Coin3D-coin-abc9f50968c9/.hg_archival.txt0000644000000000000000000000022711667002177016141 0ustar 00000000000000repo: 08431c9bf84c1b6636596d3ca56da13d779085d3 node: abc9f50968c9266437e5699fcd29798dc3790e6a branch: default latesttag: null latesttagdistance: 11218 Coin3D-coin-abc9f50968c9/.hgsub0000644000000000000000000000012311667002177014157 0ustar 00000000000000build/general = ../generalmsvcgeneration include/boost = ../boost-header-libs-full Coin3D-coin-abc9f50968c9/.hgsubstate0000644000000000000000000000015611667002177015226 0ustar 00000000000000d12bf6cbb77c33f3023eae9dc8ae08c782eb862f build/general 3331e865459b2b66e2f7592ab4bc83516835a24c include/boost Coin3D-coin-abc9f50968c9/AUTHORS0000644000000000000000000000072411667002177014125 0ustar 00000000000000Kongsberg Oil & Gas Technologies, http://www.km.kongsberg.com/sim Most Active Developers: ======================= Peder Blekken Morten Eriksen Lars J. Aas Frode ijord Frode Ingebrigtsen Marius Kintel Thomas Hammer ystein Handegard Karin Kosina Tom Fredrik Klaussen Tamer Fahmy Kristian Eide Coin3D-coin-abc9f50968c9/COPYING0000644000000000000000000000272311667002177014111 0ustar 00000000000000Copyright (c) Kongsberg Oil & Gas Technologies AS All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Coin3D-coin-abc9f50968c9/ChangeLog0000644000000000000000000000055211667002177014626 0ustar 00000000000000The ChangeLog file is intentionally not updated in the repository as this information can be easily gathered through the revision control system. Upon release, don't forget to fill the ChangeLog file through e.g.: $ hg log --style=changelog -rtip: > ChangeLog (replace the optional token with the tag for the previous release) Coin3D-coin-abc9f50968c9/Coin.pc.in0000644000000000000000000000136311667002177014676 0ustar 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ datarootdir=@datarootdir@ datadir=${datarootdir} Name: Coin Description: a high-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1 Version: @COIN_VERSION@ Requires: Conflicts: Libs: -L${libdir} @COIN_EXTRA_LDFLAGS@ @COIN_EXTRA_LIBS@ Cflags: -I${includedir} @COIN_EXTRA_CFLAGS@ @COIN_EXTRA_CPPFLAGS@ coin_host=@host@ compiler=@COIN_COMPILER@ compiler_is_gcc=@ac_compiler_gnu@ frameworkdir=@frameworkdir@ htmldir=@htmldir@ msvcrt=@COIN_MSVC_LIBC@ objext=@OBJEXT@ have_3ds_import=@HAVE_3DS_IMPORT_CAPABILITIES@ have_vrml97=@HAVE_VRML97@ have_sound=@HAVE_SOUND@ have_superglu=@HAVE_SUPERGLU@ have_threads=@HAVE_THREADS@ have_threadsafe=@HAVE_THREADSAFE@ Coin3D-coin-abc9f50968c9/FAQ0000644000000000000000000003302111667002177013403 0ustar 00000000000000 Frequently Asked Questions for Coin =================================== Last Updated: $Date$ For answers to common Open Inventor programming issues not covered in this FAQ, take a look at the FAQs directory in the SoGuiExamples archive. For answers to common questions regarding the SoQt library, see the FAQ in the SoQt source archive. For answers to common questions regarding licensing, see the FAQ.legal file in the Coin source archive. The most up-to-date version of this file can always be found at http://source.coin3d.org/Coin/FAQ Index ===== 1: Extensions and Ports Q1: Are there plans for making Coin multi-thread safe? Q2: Can Coin do multi-pipe rendering? Q3: Can I do volume rendering with Coin? Q4: Does Coin support VRML97? Q5: Is there an MS Visual C++ project I can use to build Coin? Q6: Is there a Coin port for Mac OS X/Darwin? Q7: Is Coin compatible with .NET? 2: Common Problems Q1: ::classTypeId != SoType::badType() && "You forgot init()"? Q2: Why doesn't it work properly to render the same scene graph in two different windows? Q3: Why does my Visual C++ program using Coin work for debug builds but not for release builds? Q4: I try to change the SoText2/SoText3 font, but nothing happens. Why, oh why? Q5: Where does the SoGuiExamples module install the programs? Q6: Why can't any of the transparency modes be perfect? 3: Other Hows and Whys Q1: Why is the .so-version 20 for Coin 1.0 and 40 for Coin 2.0? Section 1. Extensions and Ports =============================== Q1.1: Are there plans for making Coin multi-thread safe? A: Coin will probably never be 100% thread safe, but in Coin 2.0 we've added support for thread safe rendering. This means that you can render a scene graph using many threads, at the same time. The application programmer is responsible for all thread synchronization though, but we've added many thread classes to make this easier for you (SbMutex, SbRWMutex, SbStorage, SbBarrier, ...). Q1.2: Can Coin do multi-pipe rendering? A: Yes, but you have to do some work. Coin can do thread-safe rendering traversals, but we haven't implemented a simple viewer that will set up the OpenGL contexts and handle the rendering for each context yet. We've done some internal testing with SGI's OpenGL Multipipe SDK, and we might release a viewer using that SDK. Please contact us if you're interested in multi-pipe rendering. Q1.3: Can I do volume rendering with Coin? A: Yes, SIM provide an add-on library called "SIM Voleon" for volume rendering. The library provides a set of scene graph nodes which lets developers set up and visualize volume data (in the form of voxels). SIM Voleon is available from the same channels as Coin itself, i.e. the same FTP site and directory, and the same CVS repository (the CVS module is named "SIMVoleon"). SIM Voleon requires Coin v2.0 or later, and has a licensing scheme similar to Coin. See also http://www.sim.no/products/SIM_Voleon/ Q1.4: Does Coin support VRML97? A: Coin 1.* does not support VRML97. Coin 2.0 and upwards supports it. We are not supporting 100% of the VRML97 standard yet, but most models will load and display correctly. The main missing features are URL loading (there are callbacks that makes it possible for the application programmer to fix this though), proper support for bindable nodes, and scripting (can also be supported through callbacks). VRML97 was amended in 2002 with amongst others GeoSpatial and NURBS nodes. You will not find these nodes in Coin 2 yet. Q1.5: Is there an MS Visual C++ project I can use to build Coin? A: Yes. We have now developed a system that uses the Autoconf/Automake build system to auto-generate a Microsoft Developer Studio project and workspace file for building the Coin library. This setup is included with the source code under the directory build/. You therefore do not need Cygwin to build Coin any longer. If you want to generate the .dsp file directly from the source repository yourself, see the file INSTALL about the --with-msvcdsp configure option. For this you need Cygwin installed. Q1.6: Is there a Coin port for Mac OS X/Darwin? A: Yes, there is full support for Coin, SoQt and SoXt on Mac OS X. You can also integrate Coin into Cocoa applications directly by using the Sc21 framework. See http://www.coin3d.org/mac/ for Mac-specific information, build instructions, download links and tutorials. Q1.7: Is Coin compatible with .NET? A: The Coin3D libraries are written in C and C++. The supported compilers in the Visual Studio family are VisualC++ v6, VisualC++.NET 2003 and Visual C++ .NET 2005. In-house, we mostly use VC++.NET 2005. Coin3D is currently not a .NET assembly or component, so if you'd like to use Coin3D from other languages in the VisualStudio family (C#, VB, J#), you will need to do some C++ coding first (basically add support for Managed Extensions directly, or add some new (managed) classes that act as external interfaces to Coin3D). We are probably going to make a .NET assembly of Coin3D some time, but we haven't had sufficient customer demand for it yet. Section 2. Common Problems ========================== Q2.1: ::classTypeId != SoType::badType() && "You forgot init()"? A: If you get this assert, it means the run-time type system in Coin was not initialized at the time a object is constructed. This can happen for several reasons: - you haven't called SoDB::init() yet when you construct a node. - you have a global node that is constructed automatically on startup before main is run. - [VC++] you have linked multiple instances of the Coin library into your application or the Coin library and the application or some other library are using different C library instances. In the case of not calling SoDB::init(), it is clearly stated on page 36 of The Inventor Mentor that "SoDB::init() must be the first Inventor call you make.". "But this works with SGI Inventor", I hear you say... Actually, that is just pure luck. Try e.g. creating a new SoBlinker node, and you will see your application going down in flames. Q2.2: Why doesn't it work properly to render the same scene graph in two different windows? A: The reason is probably that the two windows do not share the same GL context, but the render actions are not set up with different cache contexts. Use two different values with SoGLRenderAction::setCacheContext() for the two windows' render actions. Example follows: for (int i=0; i < NR_VIEWERS; i++) { SoGLRenderAction * renderaction = window[i]->getGLRenderAction(); #ifdef __COIN__ /* In Coin, we have added an extension to SoGLCacheContextElement for getting a _guaranteed_ unique number for the cache contexts. That the original Inventor API is missing a function like this should be considered an ugly flaw in the design. */ uint32_t uniqcc = SoGLCacheContextElement::getUniqueCacheContext(); #else // SGI or TGS Inventor /* Use a "pseudo-random" number and cross your fingers that it's unique, since there's no decent method in the API from which the application programmer can get a unique cache context id. */ uint32_t uniqcc = 19720408 + i; #endif // SGI / TGS Inventor renderaction->setCacheContext(uniqcc); } This is taken care of automatically by Kongsberg Oil & Gas Technologies's SoQt / SoGtk / SoXt / SoWin / Sc21 libraries, so you shouldn't have to worry about it unless you are making your own GUI binding to Coin from scratch. Q2.3: Why does my Visual C++ program using Coin work for debug builds but not for release builds? A: The MS Visual C++ compiler changes behaviour when you change between DEBUG and RELEASE mode. Initialization of variables is one thing in particular you should look at - debug compilation will cause all variables to be initialized to zero, while they will have random values for release builds. There are of course other possible causes as well. Q2.4: I try to change the SoText2/SoText3 font, but nothing happens. Why, oh why? A: The font support prior to Coin 2.1 was limited to a hardcoded font for both Text2 and Text3. TrueType 2D fonts support were implemented in Coin 2.1 and 3D fonts in Coin 2.2. On Windows platforms, TrueType fonts are imported by utilizing the native support for this in the operating system. No such native TrueType support exists on UNIX and UNIX-like systems, so these platforms will use the FreeType library . If your requested font could not be found, try to set the environment variable COIN_DEBUG_FONTSUPPORT to 1. Extensive debug information will then be forwarded to the console. This includes info on which font library is being used, and whether Coin could locate the requested font or not, and where it looked. When using the FreeType library, requested fonts will first be searched for in the working directory. The path specified by the COIN_FONT_PATH environment variable will then be searched. It is not possible to explicitly specify a font file when using the Win32 library as all font handeling must be done through the operating system. For more information, please read the API documention on SoFont. Q2.5: Where does the SoGuiExamples module install the programs? A: They are not installed. The programs are just examples, and do not belong with the installed executables on a system. They are built in the build dir, and are intended to be run from there. Q2.6: Why can't any of the transparency modes be perfect? A: See the documentation on SoGLRenderAction::TransparencyType, at http://doc.coin3d.org/Coin/classSoGLRenderAction.html For Coin 2.3, a new transparency mode called SORTED_LAYERS_BLEND has been implemented for SoGLRenderAction which uses a technique that actually produces correct transparency rendering. For earlier versions of Coin, transparency rendering will often fail and produce visual artifacts because blending is done in an incorrect order. To avoid visual artifacts, all polygons must be rendered in sorted back-to-front order, and intersecting polygons must be clipped against each other. This is in general too expensive an operation to use in a real-time system, so it was not implemented. Note that there is a transparency mode called "SCREEN_DOOR" that does not rely on blending - it uses dithering - that has been in Coin since v1.0. This transparency mode always produces correct results, it doesn't even require multipass rendering, but since the visual result looks somewhat dated people seem to prefer the blending techniques. Section 3. Other Hows and Whys ============================== Q3.1: Why is the .so-version 40 for Coin 2.0 and 60 for Coin 3.0? A: This was done to keep the artificial mapping we have constructed between the release version number and ABI interface version of Coin as simple as possible. We have this mapping because we plan to do parallel development of different Coin-versions at the same time because Coin 1.0 has special status as the Open Inventor 2.1 compatibility release. Keep in mind that .so-version numbers and release version numbers really do not have anything to do with each other in the first place. When you release a new major version of a library, you usually break compatibility with earlier versions of the library. When you change the API/ABI of a library, you increment the interface number to indicate that the library has a new interface. Since we want to continue development of Coin 1.0 after Coin 2.0 is released, we need to reserve space for future Coin 1.x releases, and set the Coin 2.0 interface number after the reserved space. We decided 20 interface- numbers would suffice for each major version of the Coin library, and the simplest equation for finding the interface number became major*20+minor. Incidentally, a lot of platforms (Linux included) calculate the .so-number by taking the interface number and subtracting the age, and the age is the same as the minor release version number for Coin. This will make the .so-number stay at 20 for the whole 1.x series and similarly stay at 40 for the whole 2.x series, which of course looks silly, but that's the way it is. See also the Libtool manual, section about Versioning. It's the same system, except that we have added reserved space in our scheme. -- Coin3D-coin-abc9f50968c9/FAQ.legal0000644000000000000000000003103011667002177014464 0ustar 00000000000000 T H E C O I N L I C E N S I N G F A Q -1 . S w i t c h t o B S D Coin is now licensed under the 3-clause BSD license (see COPYING). The remaining contents of this file is mostly interesting for historical reasons. 0 . G e n e r a l q u e s t i o n s Q 0.0: Coin is under the GNU General Public License ("GPL"). Can I use it in my proprietary, commercially sold application? A: No, the GNU GPL restricts the applications that can use Coin to have to be Free Software, and otherwise compatible with the GNU GPL. The distribution and availability of the Coin library under the GNU GPL is primarily meant to be a service for those who write other Free Software libraries or applications. If you write proprietary software and would like to use the Coin library, see the next question. Q 0.1: Is it possible to use the Coin library without the restrictions of the GNU GPL? A: Yes, as a service for those who would like to use the Coin library in proprietary software, we at Kongsberg Oil & Gas Technologies offer the "Coin Professional Edition License" which buys developers that are license holders the option to use the library with no strings attached. The "Coin Professional Edition License" covers all the Coin libraries, unless otherwise specified. By "no strings attached", we of course mean that you as a software developer would not have to obey the restrictions of the GNU GPL, as you would use the Coin library under our "Professional Edition" license instead. The Coin Professional Edition License additionally covers other libraries in the "Coin family" for no extra cost, including all the GUI toolkits (SoQt, SoWin, SoGtk, SoXt, Sc21) and Kongsberg Oil & Gas Technologies's 3D file format libraries Dime and Profit. See for more information about the details of these libraries. Prioritized support services is also part of the package -- your support requests will be sent straight to the top of the todo-stack of our developers. The developers used as first-tier support for our Coin Professional Edition License holders are the same people who have written all the sourcecode of the library in the first place, so you will be in very good hands. We take pride in giving our customers excellent support, and since the Coin libraries are what our developers love to work with, it's given with a smile. :-) Oh, and one additional benefit from being a Coin Professional Edition License holder: you are allowed to cut'n'paste from our sourcecode and use it in your own applications without having to worry about licensing issues. This is for instance very convenient when writing extension components for Coin, like new nodes or action types. You may also cut'n'paste code from all our example programs in the same manner (these are also originally under the GNU GPL, by the way). Q 0.2: How can you sell a "Professional Edition License" when the library is released under the GNU GPL? Wouldn't that be disallowed by the GNU GPL? A: Kongsberg Oil & Gas Technologies can do this dual licensing "trick" with Coin because we are full copyright holders -- ie we own every single line of code written for the Coin library. Therefore we are able to license the Coin library both as Free Software aswell as under a special purpose license for proprietary software vendors. (If you are familiar with TrollTech's "Qt" library, they use the same strategy.) Q 0.3: What happens if I don't renew my Coin PEL? Can I still continue using Coin? A: Yes. You can continue development using the last version of Coin (or any earlier version, if you want) that was released while you were a registered PEL holder. Version in this context means "release with a unique version number", so for instance 1.0.0 and 1.0.1 count as different versions. Of course you are not allowed to use any version of Coin that was released after the expiry date, and you will not get any more developer support. Q 0.4: Can't I just use the Coin Free Edition to develop my software in-house, and then get a PEL and switch to a non-Free license just before I release it? A: From a strictly legal point of view, this is possible. As long as you do not release binaries, you do not need to release the source code either, so you can work on a piece of software under the terms of the GPL, and then re-license it before releasing it. We strongly discourage this approach, though, for several reasons. First, the Free Edition of Coin is intended for Free Software developers, and using it for proprietary development obviously is against this intention. Second, the PEL is meant to be a per-developer license, taking into account that you are likely to need professional support when doing your development. By getting a PEL when you start developing your software, you can benefit from our priority support when you actually need it - during development. Third, note that even if you never release the in-house GPL version to the public, the terms of the GPL are valid for all the people involved in the project. That means that everybody with access to the software has the irrevokable right to get the source code and distribute it to whomever they want, including posting it on public websites etc. - and this would be perfectly legal. This is the freedom granted by the GPL, and it intentionally clashes with proprietary development. I . C o n c e r n i n g t h e n e w P E L ( v 2 ) Q 1.0: I am a Coin PEL holder. What does the new Coin PEL (v2) change for me? A: Nothing. The new Coin PEL is merely a more detailed specification of the currently valid rights and conditions. Q 1.1: So then why did you bother making a new one? A: In the previous license, many points were either not covered at all, or not in enough detail. The many questions that we received concerning the actual rights and restrictions showed us the importance of clearly stating these things, and the Coin-2 release was a good opportunity to put the new license in place. Q 1.2: So, how about a summary in English instead of Legalese? A: My pleasure - here you go. Paragraph by paragraph (note: everything that is said about Coin below also applies to the So* libraries and Dime/Profit): After the definition of what the license is about, and whom it concerns, it is stated that SIM is and remains the copyright holder and owner of Coin - the license gives you the right to use the software, we do not sell it to you. You are getting a license for one individual - you, or somebody in your company. We are deliberately not restrictive about this "in your company", so it's perfectly okay to acquire a company license and have an external consultant be the actual Coin developer. The important part is the idea that it is a personal developer license, not a "site license" or a company-wide license. So one license is needed for each developer working on Coin-related development. The license is valid for one year, after which you will get a renewal offer from us. You are allowed to use Coin to develop your product, whatever that is - except if you are developing a directly competing product. You can ship binary version of Coin - modified or unmodified - with your product. You are also allowed to distribute the source code, but only in unmodified form. If you have changed anything, you must distribute the original source code plus patches. (See also next question.) You will get one year of free upgrades, and you are entitled to developer support for that period. Now if you don't extend your license after one year, you can of course still ship your product. You are also allowed to continue doing development using the last version of Coin that was released while you had a valid license. You will not get any more updates, and you will not get any more support. The rest is off-the-shelf legal provisions - standard clauses in the (unexpected) case of a lawsuit, statement that we don't take any warranty (you are responsible for e.g. loss of data) etc. Q 1.3: I am allowed to modify the Coin library itself?! A: Yup. You are allowed to do that, for instance in order to fix bugs or adapt it to your special needs. You are of course not allowed to make a modified version of Coin and sell it as your own product. Note that if you have made modifications to the Coin library, you are not allowed to distribute the modified source code - you have to use source code diffs (patches). You are free to distribute a binary of the changed version without the need to disclose your source code, but then you can't name that binary "Coin". This is necessary to avoid conflicts and confusion. Q 1.4: If I distribute the Coin source code, under what license is it for my customers? A: Under the GPL and PEL. The license is connected to copyrightable material (in our case, the Coin source code), not the modus of distribution. So regardless of how you get the source - from SIM, from somebody else's website, from a Debian CD, from Santa Claus - it will always be under both the GPL and the PEL. That means that your customers can use the Coin source for Free Software development as covered by the GPL. For any proprietary development, they must acquire a PEL. I I . C o n c e r n i n g t h e F r e e E d i t i o n - t h e s w i t c h f r o m L G P L t o G P L Q 2.0: I am a Coin PEL holder. What does the change from LGPL to GPL mean for me? A: Nothing at all. Your rights as PEL user are not in any way affected by the LGPL or GPL version of Coin. Q 2.1: I was using Coin under the LGPL. What does the change from LGPL to GPL mean for me? A: Both the GPL and the LGPL are Free Software licenses. The main difference is that, given that one fulfills a set of restrictions on how the executable is distributed, the LGPL permits the use of the library in proprietary programs, while the GPL does not allow that under any circumstances. In the concrete case of Coin, this comes down to: If you write a Free Software application, licensed under the GPL or another compatible Free Software license, you are allowed to link against Coin. If you write a proprietary application, you are not allowed to use Coin under the GPL - you have to acquire a PEL. Q 2.2: Why are you switching from LGPL to GPL? A: There two main reasons why we are switching from LGPL to GPL. First of all, we strongly believe in Free Software. The idea behind the Free Edition is not to give away Coin - we want to share our work with the Free Software community, to the benefit of those who want to share /their/ software with the community. So if you want to develop Free Software, that's great, and for that purpose, you are welcome and encouraged to use Coin. If you do not develop Free Software, the Free Edition simply does not apply to you; that's what the Coin Professional Edition is for. Secondly, using the GPL instead of the LGPL fits better with our business model. Development costs money :) so of course we don't want people to develop products (non-Free Software, that is) based on Coin without contributing anything to the Coin development and maintenance costs. References: PEL | http://www.coin3d.org/licensing/coin3d/Coin-PEL.txt GPL | http://www.fsf.org/licenses/gpl.txt LGPL | http://www.fsf.org/licenses/lgpl.txt Coin3D-coin-abc9f50968c9/INSTALL0000644000000000000000000004634511667002177014117 0ustar 00000000000000 Install Instructions Copyright (C) Kongsberg Oil & Gas Technologies http://www.coin3d.org/ Introduction ============ This document contains instructions for those who have downloaded the Coin source code and want to build the library and install it on their system. It does not contain any information about installing binary distributions of Coin. Cookbook Procedure ================== If you are impatient and just want a standard installation, you can go ahead and run through the following cookbook procedure. If you get into trouble following it, please read through the rest of this document before contacting The Coin Team for technical support. # 1. Unpack source code and make a build directory somewhere: cd /tmp gzip -cd Coin-3.1.2.tar.gz | tar xvf - mkdir coin-build # 2. Run configure from the build directory: cd coin-build ../Coin-3.1.2/configure # 3. Build the Coin library: make # 4. Install the Coin library: make install # 5. Remove source and object files when you don't need them anymore: cd .. rm -rf coin-build Coin-3.1.2 Running "make install" directly instead of "make" first and then "make install" is not recomended, since this will lead to partial installations in the case where the build breaks for some reason. Also, if you want to launch all the build-commands on one command-line, don't separate commands with ; but separate them with && so the failure of one will stop the full chain of commands. Like this: .../Coin-3.1.2/configure && make && make install and not like this .../Coin-3.1.2/configure; make; make install The Build Environment ===================== Coin uses GNU Autoconf, Automake and Libtool for the configuration, compilation, and installation procedures. This means you need a POSIX shell environment and a decent "make" implementation. You also need a compiler for C/C++. All unixes have Bourne shells that are close enough to the POSIX standard to be usable, and in the odd case where the vendor shell does not cut it, you can install the GNU Bourne Again Shell (bash) as a replacement. Many unixes have poor make implementations wihtout proper support for VPATH and other features that GNU Automake depend on. If you experience problems during the build phase, you might want to try using GNU make instead of the vendor make program. Make sure it is first in the PATH and that $MAKE is not set to another make implementation. On Microsoft Windows platforms, you need to install the Cygwin environment (www.cygwin.com) or something equivalent to get a POSIX shell and the extra utilities needed to get through the build procedure. For compilation, the Visual C++ compiler is used. Using gcc may be fully possible but has not been tested yet, and disabling the VC++ requirement needs special user intervention at configure time (see list of configure options below). The file INSTALL.GNU contains the standard, generic, installation instructions for the GNU build environment. Configuration Options ===================== --help Specifying this option will cause configure to list all its command line options and exit. --version This option will cause the configure script to display version information about the package and the version of GNU Autoconf that created the configure script. --cache-file= Configure tests can take a lot of time on some systems, so if you are running configure multiple times it seems smart to cache the test results in persistent storage so tests can be skipped on subsequent configure runs. Using this option will enable caching of test results. It is only useful for developers who develop on Coin while working with old and slow hardware. --prefix= This option decides where the Coin library is going to be installed. The default is usually /usr/local but can be set to something else with this option. Often used alternatives are /usr and /opt/Coin. --mandir=DIR If you enable manpage generation, you can specify where the manpages should be installed with this option. The default is ${prefix}/man, but if you install to /usr you might prefer installing manpages to /usr/share/man instead of /usr/man. --disable-dependency-tracking Dependency tracking takes extra resources and slows down compilation somewhat. It is necessary to use dependency-tracking for users that update the Coin source code between compilations without cleaning out the object files in the build directory. That means you either follow update the Coin source code through CVS or are modifying the source code yourself. For single compilations in fresh/clean directories, dependency- tracking is really a waste of resources and can make compilation take about twice the time it takes without it. --disable-build This option makes make skip the compilation of the source code. It is useful if you for instance only want to generate the documentation and don't want to wait for the library to be built. --disable-msvc When using the cygwin environment, the default is to search for the Microsoft Visual C++ compiler. The configure script aborts if it is not found. If you know what you are doing, and really want to use gcc instead, you can then disable the search for VC++ and consequently the abort by using this option. Warning: This is untested/unsupported ground, and we expect you to be able to get through this without technical support if you decide to go for it. --enable-msvcdsp This option changes the make process from compiling the library to building an MS DevStudio project and workspace file that you can later use from the MSVC++ IDE to build Coin with. --without-framework On Mac OS X, the default behaviour is to install Coin as a framework so you can compile/link with it by using the compiler option "-framework Inventor". If you want to make a plain installation into $prefix/{lib,include} instead, use this option. --with-framework To test the framework layout on non-Macs. --with-framework-prefix=PATH To install the framework into another directory than /Library/Frameworks, use this option. Note also the DESTDIR make variable. --enable-shared --disable-shared --disable-static --enable-static On UNIX platforms, the default configuration is to create a shared library of Coin. The above options will change this behaviour. It is for most UNIX platforms possible to create both shared and static libraries at the same time. On Windows platforms, the default configuration is to create a dynamic loadable library (DLL) of Coin. It is *not* possible to create both a DLL and a static library at the same time because the object files are compiled differently in those two modes. Enabling static will automatically disable shared, but the -shared options has precedence over the -static options. Warning: Do not first build one library and then build the other in the same build directory - the object files must the removed to avoid trouble. --enable-man This option is used to enable the generation of manpages for the C++ classes Coin consist of. See also the --mandir options listed above. You need the "doxygen" utility to generate the manpages. --enable-html This option is used to enable the generation of HTML documentation for the C++ classes Coin consist of. There is no --htmldir option available for GNU autoconf scripts, but you can specify the "htmldir" variable instead, like this: configure --enable-html htmldir=doc/html This will make HTML documentation be installed in ${prefix}/doc/html. Absolute paths are also possible. You need the "doxygen" utility to generate the HTML documentation. --disable-debug This options turns off some run-time checking, warnings and asserts. The default is to have them enabled. Note that you also need to use the "--disable-symbols" option described below to make a library which is as "slim" as possible, as you would typically do for a release version of your software. --disable-symbols This option turns off debug symbols. Debug symbols are needed to get call stacks if the library crashes, and to make it possible to trace the code inside a debugger with enough information available within that environment to match up with the sourcecode. The default is to have debug symbols enabled. --enable-rtti This option enables C++ RTTI (Run-Time Type Information). RTTI takes extra space, and is not needed for type-information in Open Inventor, which implements it's own type system. Make sure the RTTI on/off setting is identical in both the library and the application code using the library. If they are not, the library and application will expect objects passed back and forth to have a different memory footprint than they have, which can cause weird crashes. --enable-exceptions The default is to disable C++ exceptions in Coin. Coin does not throw or catch exceptions, and does not need it enabled. You can enable it with this option nevertheless. --enable-profile If you want to enable profiling with Coin, you can use this option. It only works for gcc. --disable-warnings This options will disable compiler warnings when building Coin. It may not work for all compilers. --disable-dl-simage If you don't want Coin to load the simage library at run-time, but want a link-time binding to simage instead, use this option. --disable-dl-glu If you don't want Coin to load the GLU library at run-time, but want a link-time binding to GLU instead, use this option. --disable-dl-libbzip2 If you don't want Coin to try to load the bzip2 compression library at run-time, but want link-time binding instead, use this option. --disable-dl-gzip If you don't want Coin to try to load the gzip compression library at run-time, but want link-time binding instead, use this option. --disable-dl-freetype If you don't want Coin to try to load the FreeType font library at run-time, but want link-time binding instead, use this option. --disable-dl-openal If you don't want Coin to try to load the OpenAL library at run-time, but want link-time binding instead, use this option. --disable-vrml97 If you want a smaller Coin binary and only need the core functionality, you can use this to disable building the vrml97 part of Coin. --disable-nodekits If you want a smaller Coin binary and only need the core functionality, you can use this to disable building the nodekit part of Coin. This severely cripples Coin, and Coin will no longer be standard compliant with regards to the Inventor file format. Disabling nodekits also has additional implications, like disabling some foreign file formats, and the builtin visualization for the scene graph profiler. --disable-draggers If you want a smaller Coin binary and only need the core functionality, you can use this to disable building the dragger part of Coin. This severely cripples Coin, and Coin will no longer be standard compliant with regards to the Inventor file format. --disable-manipulators If you want a smaller Coin binary and only need the core functionality, you can use this to disable building the manipulator part of Coin. This severely cripples Coin, and Coin will no longer be standard compliant with regards to the Inventor file format. --enable-compact On some architectures, the final library linkage is done by specifying all the object files in the Coin library on the same linker command line. This line becomes quite long, and on certain architectures, most notably IRIX and HPUX, the default maximum command line length is too small. This option will cause all the source code in each subdir of src/ to be compiled as one gigantic object file, which solves this limitation. It will slow down compilation a great deal though, but if you must, you must. On Mac OS X, this is default behaviour at the moment, done as a workaround for a problem with debugging symbols. --enable-hacking Normally, Coin is linked into one library, which is rather large. For developers working on Coin, the time to do the final link stage is a problem - the turn-around time for Coin development is slowed down because of it. When you use this option, the Coin library will be configured as a set of smaller library, each of which takes a lot less time to link. This option should not be used for anyone that do not do development on the Coin library itself. --disable-optimization It is default to enable optimization when compiling Coin. Most compiler bugs are related to optimization, so this option can be used to disable compiler optimization for Coin. --with-msvcrt= This option sets which C library to link with for MS Visual C++ builds. The options are (with aliases on the right): * singlethread-static [ /ml | ml | libc ] singlethread-static-debug [ /mld | mld | libcd ] multithread-static [ /mt | mt | libcmt ] multithread-static-debug [ /mtd | mtd | libcmtd ] multithread-dynamic [ /md | md | msvcrt ] multithread-dynamic-debug [ /mdd | mdd | msvcrtd ] [*] default choice --with-doxygen= With this option, you can specify where doxygen is installed, in case the configure script can not find it by doing a path search. --with-dl= With this option, you can specify where the dl (dynamic loading) library can be located, in case the counfigure script can not find it on its own. --without-dl Many UNIX and UNIX-like platforms -- including Sun Solaris, SGI IRIX, Linux, and HP-UX 11 -- has a library "libdl" that presents an interface to the operating system's dynamic linking loader. Functions of libdl is used for dynamically binding to libraries and their symbols at run-time. In Coin, this mechanism is used among other things to load the simage library, and to pick up OpenGL recent features and extensions. To disable using libdl, this option can be used. Note that this should very rarely be of any interest for anybody but the Coin developers. Note also that this has nothing to do with Coin being built as a shared or static library, it only influences the internal workings of Coin. --disable-loadlibrary The Microsoft Windows Win32 API has a function "LoadLibrary()", which is used for dynamically binding to libraries and their symbols at run-time. In Coin, this mechanism is used among other things to load the simage library, and to pick up OpenGL recent features and extensions. To disable using LoadLibrary(), this option can be used. Note that this should very rarely be of any interest for anybody but the Coin developers. Note also that this has nothing to do with Coin being built as a shared or static library, it only influences the internal workings of Coin. --with-simage=DIR This option can be used to specify where the simage library was installed (prefix, not libdir), in case the configure script is not able to locate it on its own. --with-x=DIR This option can be used to specify where X is installed, in case the configure script is not able to locate it on its own. --with-mesa This option can be used to indicate to the configure script to prefer the Mesa library (i.e. libMesaGL / mesagl.lib) over an OpenGL library installed under the default libGL / opengl32.lib name. --with-opengl=DIR This option can be used to specify where the OpenGL library is installed, in case the configure script is not able to locate it on its own. --with-pthread=DIR This option can be used to specify where the POSIX threads library is installed, in case the configure script is not able to locate it on its own. --with-glu=DIR This option can be used to specify where the GLU library is installed, in case the configure script is not able to locate it on its own. --with-alternate= This option makes sure the given Coin library build gets configured as an alternate configuration. The default string is "default". To use an alternate configuration of Coin, you specify the option "--alternate=" on the coin-config command line. --with-suffix= This option appends a suffix to the filename of the Coin library. It can be used to e.g. append "_g" to a debug version of Coin. It is used together with the --with-alternate option to avoid installing the new Coin library over the old one. The default is the empty string. CPPFLAGS="" CFLAGS="" CXXFLAGS="" LDFLAGS="" LIBS="" If you need to add command line flags to respectively the source code preprocessor, the C compiler, the C++ compiler, and the linker, invoke configure with an argument like one of the above. [coin]/configure CFLAGS="-ansi -pedantic" CXXFLAGS="-ansi -pedantic" [...] This would cause compilation of both C and C++ files to be done with the "-ansi" and "-pedantic" options. You can also use this technique to add MSVC++ command line compiler options, like e.g. CXXFLAGS="/WX" for treating warnings as errors. You can also override other things like which compiler is used by setting $CC, $CXX, $LD, $AR and $RANLIB amongst other variables. Build Options ============= Although you take care of setting most configurable things when you run the configure script, there are a couple of things you can specify at the build phase. Parallel Builds If your build system has much available memory and perhaps multiple processors, you can speed up the compilation by getting "make" to compile multiple files at the same time. This is (for GNU make) specified through the "-j" option. If you want four concurrent jobs managed by make at all times, try starting the build like this: make -j 4 Install Options =============== When you have built Coin and want to install it, there are still a few options you can do. Installing onto mounted root file system If you are making a special root disk that are mounted somewhere else besides /, you can still configure it with root-relative paths and install onto it when the disk is mounted somewhere else. If the new file system is mounted on /mnt/newrootfs, you only need to run the installation step like this. make DESTDIR=/mnt/newrootfs install When Things Fail ================ If you experience configure/build/install problems beyond what can be resolved by following the instructions in this file and the relevant README files and the FAQ, you can ask for help on the mailing list (subscribtion is needed for posting), or you can contact for technical support. Before asking, check that the subject hasn't been discussed and resolved already by looking through the coin-discuss web archive at http://auto.coin3d.org/coin-discuss/index.html If you decide to send mail about the problem, you need to include all the information that is relevant to the problem with your description. This includes the file 'config.log' and the terminal output from around where things fail (the compiler output for the compilation that fails or the last lines of output from the configure script). A description of the build environment you use may also be helpful, e.g. the compiler suite and versions of libraries and any system customizations that may be relevant to the problem. Coin3D-coin-abc9f50968c9/INSTALL.GNU0000644000000000000000000002203011667002177014530 0ustar 00000000000000Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. Coin3D-coin-abc9f50968c9/Info.plist.in0000644000000000000000000000171511667002177015433 0ustar 00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable Inventor CFBundleGetInfoString Coin framework, copyright (C) Kongsberg Oil & Gas Technologies CFBundleIdentifier org.coin3d.Coin.framework CFBundleInfoDictionaryVersion 6.0 CFBundleName Coin CFBundlePackageType FMWK CFBundleShortVersionString @COIN_VERSION@ CFBundleSignature ???? CFBundleVersion @COIN_VERSION@ NSHumanReadableCopyright Copyright (C) Kongsberg Oil & Gas Technologies Coin3D-coin-abc9f50968c9/Makefile.am0000644000000000000000000005146111667002177015115 0ustar 00000000000000########################################################################### ## if BUILD_LIBRARY SRCDIRS = data src else SRCDIRS = endif if BUILD_HTMLPAGES HTMLDIRS = html else HTMLDIRS = endif if MAC_FRAMEWORK MANDIR = else MANDIR = man endif SUBDIRS = . bin include $(SRCDIRS) $(MANDIR) $(HTMLDIRS) include include/Makefile.inc pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA= Coin.pc BUILT_SOURCES = \ include/Inventor/C/basic.h \ include/Inventor/system/gl-headers.h \ include/Inventor/system/inttypes.h \ coin-@CONFIG@.cfg \ Info.plist \ version.plist CLEANFILES = \ coin@COIN_MAJOR_VERSION@.dsp \ coin@COIN_MAJOR_VERSION@.dsw \ coin@COIN_MAJOR_VERSION@.ncb \ coin@COIN_MAJOR_VERSION@.opt \ coin@COIN_MAJOR_VERSION@.plg DISTCLEANFILES = \ coin-@CONFIG@.cfg \ Coin.pc \ Info.plist \ version.plist \ docs/coin.doxygen \ docs/coin.doxygen.bak if BUILD_LIBRARY m4datadir = $(datadir)/aclocal dist_m4data_DATA = cfg/coin.m4 cfgdatadir = $(datadir)/Coin/conf cfgdata_DATA = coin-@CONFIG@.cfg if MAC_FRAMEWORK frameworkdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources frameworkdata_DATA = Info.plist version.plist endif endif EXTRA_DIST = \ FAQ \ FAQ.legal \ INSTALL.GNU \ README.UNIX \ README.MACOSX \ README.WIN32 \ RELNOTES \ coin.cfg.in \ Coin.pc.in \ Info.plist.in \ version.plist.in \ data/shaders/glsl2h.sh.in \ docs/ChangeLog.1999 \ docs/ChangeLog.2000 \ docs/ChangeLog.2001 \ docs/ChangeLog.2002 \ docs/ChangeLog.2003 \ docs/ChangeLog.2004 \ docs/ChangeLog.2005 \ docs/ChangeLog.2006 \ docs/ChangeLog.2007 \ docs/ChangeLog.v3.0.0 \ docs/ChangeLog.v3.1.0 \ docs/ChangeLog.v3.1.1 \ docs/ChangeLog.v3.1.2 \ docs/HACKING \ docs/announcement-2_0_0.txt \ docs/announcement-2_0_1.txt \ docs/announcement-2_0_2.txt \ docs/announcement-2_1_0.txt \ docs/announcement-2_2_0.txt \ docs/announcement-2_2_1.txt \ docs/announcement-2_3_0.txt \ docs/announcement-2_4_0.txt \ docs/announcement-2_4_1.txt \ docs/announcement-2_4_2.txt \ docs/announcement-2_4_3.txt \ docs/announcement-2_4_4.txt \ docs/announcement-2_4_5.txt \ docs/announcement-2_4_6.txt \ docs/announcement-2_5_0.txt \ docs/announcement-3_0_0.txt \ docs/announcement-3_1_0.txt \ docs/announcement-3_1_1.txt \ docs/announcement-3_1_2.txt \ docs/autoexp.dat \ docs/coin.doxygen.in \ docs/oiki-launch.txt \ docs/releases.dox \ cfg/errors.txt \ cfg/gendsp.pl.in \ cfg/ltconfig \ cfg/wrapmsvc.exe \ cfg/csubst.exe \ cfg/doxy4win.pl \ docs/coin.doxygen.in \ docs/oiki-launch.txt \ docs/doxygen/header.html \ docs/doxygen/footer.html \ docs/doxygen/stylesheet.css \ docs/doxygen/Coin_logo.png \ packaging/debian/changelog.in \ packaging/debian/control.in \ packaging/debian/copyright.in \ packaging/debian/rules.in \ packaging/debian/libcoin40.files.in \ packaging/debian/libcoin40.README.Debian.in \ packaging/debian/libcoin40-dev.files.in \ packaging/debian/libcoin40-dev.README.Debian.in \ packaging/debian/libcoin40-doc.files.in \ packaging/debian/libcoin40-doc.README.Debian.in \ packaging/debian/libcoin40-runtime.files.in \ packaging/debian/libcoin40-runtime.README.Debian.in \ packaging/macosx/create-dmg \ packaging/macosx/coin.info.template.in \ packaging/macosx/checklist.txt \ packaging/macosx/Coin_Description.plist.in \ packaging/macosx/Coin_Info.plist.in \ packaging/macosx/Coin_Welcome.rtf \ packaging/macosx/CoinTools_Description.plist.in \ packaging/macosx/CoinTools_Info.plist.in \ packaging/macosx/CoinTools_Welcome.rtf \ packaging/macosx/inst-dmg-files/.DS_Store \ packaging/macosx/inst-dmg-files/.VolumeIcon.icns \ packaging/macosx/inst-dmg-files/dmg_bg.tiff \ packaging/macosx/inst-dmg-files/Desktop_DB \ packaging/macosx/inst-dmg-files/Desktop_DF \ packaging/macosx/License.rtf \ packaging/macosx/makecoinpkg.sh.in \ packaging/macosx/makecointoolspkg.sh.in \ packaging/macosx/makedmg.sh.in \ packaging/macosx/Makefile.in \ packaging/macosx/makeinstdmg.sh.in \ packaging/macosx/makenoinstdmg.sh.in \ packaging/macosx/noinst-dmg-files/.DS_Store \ packaging/macosx/noinst-dmg-files/.VolumeIcon.icns \ packaging/macosx/noinst-dmg-files/dmg_bg.tiff \ packaging/macosx/noinst-dmg-files/Desktop_DB \ packaging/macosx/noinst-dmg-files/Desktop_DF \ packaging/macosx/noinst-README-gcc3.txt.in \ packaging/macosx/noinst-README-gcc4.txt.in \ packaging/macosx/inst-README-gcc3.txt.in \ packaging/macosx/inst-README-gcc4.txt.in \ packaging/macosx/background.tiff \ packaging/macosx/support/AdiumApplescriptRunner \ packaging/macosx/support/template.applescript \ packaging/redhat/coin.spec.in \ examples/bindings/glutiv.cpp \ build/misc/generate.sh \ build/misc/build-docs.bat \ build/misc/config-wrapper.h \ build/misc/create-directories.bat \ build/misc/install-data.bat \ build/misc/install-headers.bat \ build/misc/install-sdk.bat \ build/misc/uninstall-headers.bat \ build/misc/uninstall-sdk.bat \ build/msvc6/data/draggerDefaults/centerballDragger.h \ build/msvc6/data/draggerDefaults/directionalLightDragger.h \ build/msvc6/data/draggerDefaults/dragPointDragger.h \ build/msvc6/data/draggerDefaults/handleBoxDragger.h \ build/msvc6/data/draggerDefaults/jackDragger.h \ build/msvc6/data/draggerDefaults/pointLightDragger.h \ build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc6/data/draggerDefaults/rotateDiscDragger.h \ build/msvc6/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc6/data/draggerDefaults/scale1Dragger.h \ build/msvc6/data/draggerDefaults/scale2Dragger.h \ build/msvc6/data/draggerDefaults/scale2UniformDragger.h \ build/msvc6/data/draggerDefaults/scaleUniformDragger.h \ build/msvc6/data/draggerDefaults/spotLightDragger.h \ build/msvc6/data/draggerDefaults/tabBoxDragger.h \ build/msvc6/data/draggerDefaults/tabPlaneDragger.h \ build/msvc6/data/draggerDefaults/trackballDragger.h \ build/msvc6/data/draggerDefaults/transformBoxDragger.h \ build/msvc6/data/draggerDefaults/transformerDragger.h \ build/msvc6/data/draggerDefaults/translate1Dragger.h \ build/msvc6/data/draggerDefaults/translate2Dragger.h \ build/msvc6/data/shaders/lights/DirectionalLight.h \ build/msvc6/data/shaders/lights/PointLight.h \ build/msvc6/data/shaders/lights/SpotLight.h \ build/msvc6/data/shaders/lights/DirSpotLight.h \ build/msvc6/data/shaders/vsm/VsmLookup.h \ build/msvc6/docs/coin3.doxygen \ build/msvc6/coin3.dsp \ build/msvc6/coin3.dsw \ build/msvc6/coin3_install.dsp \ build/msvc6/coin3_uninstall.dsp \ build/msvc6/coin3_docs.dsp \ build/msvc6/include/Inventor/C/basic.h \ build/msvc6/include/Inventor/system/gl-headers.h \ build/msvc6/include/Inventor/system/inttypes.h \ build/msvc6/src/config.h \ build/msvc6/src/config-debug.h \ build/msvc6/src/config-release.h \ build/msvc6/src/setup.h \ build/msvc7/data/draggerDefaults/centerballDragger.h \ build/msvc7/data/draggerDefaults/directionalLightDragger.h \ build/msvc7/data/draggerDefaults/dragPointDragger.h \ build/msvc7/data/draggerDefaults/handleBoxDragger.h \ build/msvc7/data/draggerDefaults/jackDragger.h \ build/msvc7/data/draggerDefaults/pointLightDragger.h \ build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc7/data/draggerDefaults/rotateDiscDragger.h \ build/msvc7/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc7/data/draggerDefaults/scale1Dragger.h \ build/msvc7/data/draggerDefaults/scale2Dragger.h \ build/msvc7/data/draggerDefaults/scale2UniformDragger.h \ build/msvc7/data/draggerDefaults/scaleUniformDragger.h \ build/msvc7/data/draggerDefaults/spotLightDragger.h \ build/msvc7/data/draggerDefaults/tabBoxDragger.h \ build/msvc7/data/draggerDefaults/tabPlaneDragger.h \ build/msvc7/data/draggerDefaults/trackballDragger.h \ build/msvc7/data/draggerDefaults/transformBoxDragger.h \ build/msvc7/data/draggerDefaults/transformerDragger.h \ build/msvc7/data/draggerDefaults/translate1Dragger.h \ build/msvc7/data/draggerDefaults/translate2Dragger.h \ build/msvc7/data/shaders/lights/DirectionalLight.h \ build/msvc7/data/shaders/lights/PointLight.h \ build/msvc7/data/shaders/lights/SpotLight.h \ build/msvc7/data/shaders/lights/DirSpotLight.h \ build/msvc7/data/shaders/vsm/VsmLookup.h \ build/msvc7/docs/coin3.doxygen \ build/msvc7/coin3.sln \ build/msvc7/coin3.vcproj \ build/msvc7/coin3_install.vcproj \ build/msvc7/coin3_uninstall.vcproj \ build/msvc7/coin3_docs.vcproj \ build/msvc7/include/Inventor/C/basic.h \ build/msvc7/include/Inventor/system/gl-headers.h \ build/msvc7/include/Inventor/system/inttypes.h \ build/msvc7/src/config.h \ build/msvc7/src/config-debug.h \ build/msvc7/src/config-release.h \ build/msvc7/src/setup.h \ build/msvc8/data/draggerDefaults/centerballDragger.h \ build/msvc8/data/draggerDefaults/directionalLightDragger.h \ build/msvc8/data/draggerDefaults/dragPointDragger.h \ build/msvc8/data/draggerDefaults/handleBoxDragger.h \ build/msvc8/data/draggerDefaults/jackDragger.h \ build/msvc8/data/draggerDefaults/pointLightDragger.h \ build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc8/data/draggerDefaults/rotateDiscDragger.h \ build/msvc8/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc8/data/draggerDefaults/scale1Dragger.h \ build/msvc8/data/draggerDefaults/scale2Dragger.h \ build/msvc8/data/draggerDefaults/scale2UniformDragger.h \ build/msvc8/data/draggerDefaults/scaleUniformDragger.h \ build/msvc8/data/draggerDefaults/spotLightDragger.h \ build/msvc8/data/draggerDefaults/tabBoxDragger.h \ build/msvc8/data/draggerDefaults/tabPlaneDragger.h \ build/msvc8/data/draggerDefaults/trackballDragger.h \ build/msvc8/data/draggerDefaults/transformBoxDragger.h \ build/msvc8/data/draggerDefaults/transformerDragger.h \ build/msvc8/data/draggerDefaults/translate1Dragger.h \ build/msvc8/data/draggerDefaults/translate2Dragger.h \ build/msvc8/data/shaders/lights/DirectionalLight.h \ build/msvc8/data/shaders/lights/PointLight.h \ build/msvc8/data/shaders/lights/SpotLight.h \ build/msvc8/data/shaders/lights/DirSpotLight.h \ build/msvc8/data/shaders/vsm/VsmLookup.h \ build/msvc8/docs/coin3.doxygen \ build/msvc8/coin3.sln \ build/msvc8/coin3.vcproj \ build/msvc8/coin3_install.vcproj \ build/msvc8/coin3_uninstall.vcproj \ build/msvc8/coin3_docs.vcproj \ build/msvc8/include/Inventor/C/basic.h \ build/msvc8/include/Inventor/system/gl-headers.h \ build/msvc8/include/Inventor/system/inttypes.h \ build/msvc8/src/config.h \ build/msvc8/src/config-debug.h \ build/msvc8/src/config-release.h \ build/msvc8/src/setup.h \ build/msvc9/data/draggerDefaults/centerballDragger.h \ build/msvc9/data/draggerDefaults/directionalLightDragger.h \ build/msvc9/data/draggerDefaults/dragPointDragger.h \ build/msvc9/data/draggerDefaults/handleBoxDragger.h \ build/msvc9/data/draggerDefaults/jackDragger.h \ build/msvc9/data/draggerDefaults/pointLightDragger.h \ build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc9/data/draggerDefaults/rotateDiscDragger.h \ build/msvc9/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc9/data/draggerDefaults/scale1Dragger.h \ build/msvc9/data/draggerDefaults/scale2Dragger.h \ build/msvc9/data/draggerDefaults/scale2UniformDragger.h \ build/msvc9/data/draggerDefaults/scaleUniformDragger.h \ build/msvc9/data/draggerDefaults/spotLightDragger.h \ build/msvc9/data/draggerDefaults/tabBoxDragger.h \ build/msvc9/data/draggerDefaults/tabPlaneDragger.h \ build/msvc9/data/draggerDefaults/trackballDragger.h \ build/msvc9/data/draggerDefaults/transformBoxDragger.h \ build/msvc9/data/draggerDefaults/transformerDragger.h \ build/msvc9/data/draggerDefaults/translate1Dragger.h \ build/msvc9/data/draggerDefaults/translate2Dragger.h \ build/msvc9/data/shaders/lights/DirectionalLight.h \ build/msvc9/data/shaders/lights/PointLight.h \ build/msvc9/data/shaders/lights/SpotLight.h \ build/msvc9/data/shaders/lights/DirSpotLight.h \ build/msvc9/data/shaders/vsm/VsmLookup.h \ build/msvc9/docs/coin3.doxygen \ build/msvc9/coin3.sln \ build/msvc9/coin3.vcproj \ build/msvc9/coin3_install.vcproj \ build/msvc9/coin3_uninstall.vcproj \ build/msvc9/coin3_docs.vcproj \ build/msvc9/include/Inventor/C/basic.h \ build/msvc9/include/Inventor/system/gl-headers.h \ build/msvc9/include/Inventor/system/inttypes.h \ build/msvc9/src/config.h \ build/msvc9/src/config-debug.h \ build/msvc9/src/config-release.h \ build/msvc9/src/setup.h \ testsuite/Makefile.in \ testsuite/StandardTests.cpp \ testsuite/TestSuiteInit.cpp \ testsuite/TestSuiteUtils.h \ testsuite/TestSuiteUtils.cpp \ testsuite/TestSuiteMisc.h \ testsuite/TestSuiteMisc.cpp \ testsuite/makeextract.sh \ testsuite/makemakefile.sh \ testsuite/README # FIXME: These files should really be added instead of the ones # containing '_' instead of ' '. If this is fixed, also # update packaging/macosx/make*dmg.sh.in (kintel 20040119) # packaging/macosx/inst-dmg-files/Desktop DB \ # packaging/macosx/inst-dmg-files/Desktop DF \ # packaging/macosx/noinst-dmg-files/Desktop DB \ # packaging/macosx/noinst-dmg-files/Desktop DF \ # coin-@CONFIG@.cfg: config.status $(srcdir)/coin.cfg.in @$(SHELL) config.status --file=$@:coin.cfg.in Coin.pc: config.status $(srcdir)/Coin.pc.in @$(SHELL) config.status --file=$@:Coin.pc.in Info.plist: config.status $(srcdir)/Info.plist.in @$(SHELL) config.status --file=$@:Info.plist.in version.plist: config.status $(srcdir)/version.plist.in @$(SHELL) config.status --file=$@:version.plist.in # sources needed to generate docs must be created by this rule built-sources: $(BUILT_SOURCES) include/Inventor/C/basic.h: $(srcdir)/include/Inventor/C/basic.h.in config.status @./config.status --header=$@ include/Inventor/system/gl-headers.h: $(srcdir)/include/Inventor/system/gl-headers.h.in config.status @./config.status --file=include/Inventor/system/gl-headers.h.new:include/Inventor/system/gl-headers.h.in; \ if cmp -s include/Inventor/system/gl-headers.h include/Inventor/system/gl-headers.h.new; then \ echo "include/Inventor/system/gl-headers.h is unchanged"; \ rm -f include/Inventor/system/gl-headers.h.new; \ else \ mv include/Inventor/system/gl-headers.h.new include/Inventor/system/gl-headers.h; \ fi include/Inventor/system/inttypes.h: $(srcdir)/include/Inventor/system/inttypes.h.in config.status @./config.status --header=$@ docs/coin.doxygen: $(srcdir)/docs/coin.doxygen.in config.status @if test -d docs; then :; else mkdir docs; fi @./config.status --file=$@:$@.in @$(srcdir)/cfg/doxy4win.pl docs/coin.doxygen doxygen-doc: built-sources if test x"@COIN_DOC_HTML@" = x"YES"; then \ mkdir -p "@coin_html_dir@"; \ else :; fi if test x"@COIN_DOC_MAN@" = x"YES"; then \ mkdir -p "@coin_man_dir@"; \ else :; fi @sim_ac_doxygen_exe@ $(top_builddir)/docs/coin.doxygen doxygen-docs: built-sources if test x"@COIN_DOC_HTML@" = x"YES"; then \ mkdir -p "@coin_html_dir@"; \ else :; fi if test x"@COIN_DOC_MAN@" = x"YES"; then \ mkdir -p "@coin_man_dir@"; \ else :; fi @sim_ac_doxygen_exe@ $(top_builddir)/docs/coin.doxygen if BUILD_LIBRARY if MAC_FRAMEWORK install-exec-local: install-data-local: @$(NORMAL_INSTALL) @echo "Setting up Inventor.framework structure (Mac OS X)" @if test -d "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; \ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; \ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources"; \ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources"; \ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include"; \ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include"; \ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers"; \ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers"; \ fi @if test -e "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; then \ echo " rm -f $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ rm -f "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ fi; \ echo " ln -s $(MAC_FRAMEWORK_VERSION) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ ln -s $(MAC_FRAMEWORK_VERSION) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; @for symlink in Headers Resources Libraries; do \ if test -L "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; then \ echo " rm -f $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ rm -f "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ fi; \ echo " ln -s Versions/Current/$$symlink $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ ln -s Versions/Current/$$symlink "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink" || exit 1; \ done # Additional symlink to allow non-framework (-I) includes. @echo "cd $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include && rm -f $(MAC_FRAMEWORK_NAME) && ln -s ../../Headers $(MAC_FRAMEWORK_NAME) && cd -"; \ cd "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include" && rm -f $(MAC_FRAMEWORK_NAME) && ln -s ../../Headers $(MAC_FRAMEWORK_NAME) && cd -; # Link to SoQt.framework to allow includes. cd "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers" && rm -f Qt && ln -s ../../../../SoQt.framework/Headers Qt && cd -; else install-data-local: install-exec-local: $(srcdir)/cfg/wrapmsvc.exe @$(NORMAL_INSTALL) @if @BUILD_WITH_MSVC@; then \ echo " $(mkinstalldirs) $(DESTDIR)$(bindir)"; \ $(mkinstalldirs) $(DESTDIR)$(bindir); \ p=wrapmsvc.exe; \ echo " $(INSTALL_PROGRAM) $(srcdir)/cfg/$$p $(DESTDIR)$(bindir)/$$p"; \ $(INSTALL_PROGRAM) $(srcdir)/cfg/$$p $(DESTDIR)$(bindir)/$$p; \ else :; fi endif endif install-symlinks: install @(cd src; $(MAKE) install-symlinks;) svn-update: @cd $(top_srcdir) && svn update testsuite-run: @$(MAKE) -C testsuite # ************************************************************************** # misc rules for automatic debian packaging. main: `debian-packages' if DEB_PACKAGEABLE coin-$(VERSION): if test -d coin-$(VERSION); then \ rm -rf coin-$(VERSION); \ else :; fi; $(MAKE) distdir; mv Coin-$(VERSION) coin-$(VERSION) coin_$(VERSION).orig.tar.gz: $(MAKE) dist mv Coin-$(VERSION).tar.gz coin_$(VERSION).orig.tar.gz debian-files: $(DEBIAN_DIST_DIR) test -d $(DEBIAN_DIST_DIR)/debian || mkdir $(DEBIAN_DIST_DIR)/debian; for f in packaging/debian/*.in; do \ file=`echo $$f | sed 's/.*\///g; s/\.in$$//g'`; \ ./config.status --file=$(DEBIAN_DIST_DIR)/debian/$$file:$$f; \ done; for f in rules preinst prerm postinst postrm; do \ if test -f $(DEBIAN_DIST_DIR)/debian/$$f; then \ echo " chmod +x $(DEBIAN_DIST_DIR)/debian/$$f"; \ chmod +x $(DEBIAN_DIST_DIR)/debian/$$f; \ fi; \ done; debian-control: distdir=coin-$(VERSION); \ $(MAKE) DEBIAN_DIST_DIR=$$distdir debian-files; debian-setup: coin-$(VERSION) debian-control debian-packages: debian-setup coin_$(VERSION).orig.tar.gz @( cd coin-$(VERSION); dpkg-buildpackage ) endif # ************************************************************************** # misc rules for automatic Microsoft Windows packaging. # main: `windows-packages' if WIN_PACKAGEABLE windows-files: @if test -d windows; then :; else mkdir windows; fi @for file in $(top_srcdir)/packaging/windows/*.in; do \ basename=`echo $$file | sed 's/^.*\///g; s/\.in$$//'`; \ ./config.status --file=windows/$$basename:$$file; \ done windows-packages: windows-files @( cd windows; $(MAKE) VERSION=$(VERSION) ) endif # ************************************************************************** # misc rules for automatic Mac OS X packaging. # main: `macosx-packages' if MACOSX_PACKAGEABLE macosx-files: @if test -d macosx; then :; else mkdir macosx; fi @for file in $(top_srcdir)/packaging/macosx/*.in; do \ basename=`basename $$file .in`; \ if ! test -f macosx/$$basename; then \ ./config.status --file=macosx/$$basename:$$file; \ fi \ done macosx-packages: macosx-files macosx-packages: @( cd macosx; $(MAKE) VERSION=$(VERSION) ) endif # EOF ###################################################################### Coin3D-coin-abc9f50968c9/Makefile.in0000644000000000000000000031063211667002177015124 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ ########################################################################### srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ DIST_COMMON = README $(am__configure_deps) \ $(am__dist_m4data_DATA_DIST) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/include/Makefile.inc \ $(top_srcdir)/cfg/gendsp.pl.in $(top_srcdir)/configure \ $(top_srcdir)/testsuite/Makefile.in AUTHORS COPYING ChangeLog \ INSTALL NEWS THANKS cfg/config.guess cfg/config.sub \ cfg/depcomp cfg/install-sh cfg/ltconfig cfg/ltmain.sh \ cfg/missing cfg/mkinstalldirs cfg/texinfo.tex subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = testsuite/Makefile cfg/gendsp.pl SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(cfgdatadir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(frameworkdatadir)" "$(DESTDIR)$(pkgconfigdir)" cfgdataDATA_INSTALL = $(INSTALL_DATA) am__dist_m4data_DATA_DIST = cfg/coin.m4 dist_m4dataDATA_INSTALL = $(INSTALL_DATA) frameworkdataDATA_INSTALL = $(INSTALL_DATA) pkgconfigDATA_INSTALL = $(INSTALL_DATA) DATA = $(cfgdata_DATA) $(dist_m4data_DATA) $(frameworkdata_DATA) \ $(pkgconfig_DATA) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = . bin include data src man html DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ @BUILD_LIBRARY_FALSE@SRCDIRS = @BUILD_LIBRARY_TRUE@SRCDIRS = data src @BUILD_HTMLPAGES_FALSE@HTMLDIRS = @BUILD_HTMLPAGES_TRUE@HTMLDIRS = html @MAC_FRAMEWORK_FALSE@MANDIR = man @MAC_FRAMEWORK_TRUE@MANDIR = SUBDIRS = . bin include $(SRCDIRS) $(MANDIR) $(HTMLDIRS) BOOST_HEADER_FILES = \ include/boost/mpl/plus.hpp \ include/boost/mpl/aux_/has_type.hpp \ include/boost/mpl/aux_/pop_back_impl.hpp \ include/boost/mpl/aux_/O1_size_impl.hpp \ include/boost/mpl/aux_/has_tag.hpp \ include/boost/mpl/aux_/msvc_eti_base.hpp \ include/boost/mpl/aux_/push_back_impl.hpp \ include/boost/mpl/aux_/largest_int.hpp \ include/boost/mpl/aux_/numeric_cast_utils.hpp \ include/boost/mpl/aux_/inserter_algorithm.hpp \ include/boost/mpl/aux_/arithmetic_op.hpp \ include/boost/mpl/aux_/has_key_impl.hpp \ include/boost/mpl/aux_/traits_lambda_spec.hpp \ include/boost/mpl/aux_/nested_type_wknd.hpp \ include/boost/mpl/aux_/na_assert.hpp \ include/boost/mpl/aux_/lambda_support.hpp \ include/boost/mpl/aux_/has_size.hpp \ include/boost/mpl/aux_/full_lambda.hpp \ include/boost/mpl/aux_/advance_backward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/plus.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/times.hpp \ include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ include/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp \ include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/less.hpp \ include/boost/mpl/aux_/preprocessed/gcc/minus.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ include/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp \ include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ include/boost/mpl/aux_/preprocessor/sub.hpp \ include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ include/boost/mpl/aux_/preprocessor/params.hpp \ include/boost/mpl/aux_/preprocessor/enum.hpp \ include/boost/mpl/aux_/preprocessor/filter_params.hpp \ include/boost/mpl/aux_/preprocessor/default_params.hpp \ include/boost/mpl/aux_/push_front_impl.hpp \ include/boost/mpl/aux_/include_preprocessed.hpp \ include/boost/mpl/aux_/iter_push_front.hpp \ include/boost/mpl/aux_/iter_fold_impl.hpp \ include/boost/mpl/aux_/adl_barrier.hpp \ include/boost/mpl/aux_/front_impl.hpp \ include/boost/mpl/aux_/template_arity.hpp \ include/boost/mpl/aux_/na_fwd.hpp \ include/boost/mpl/aux_/size_impl.hpp \ include/boost/mpl/aux_/at_impl.hpp \ include/boost/mpl/aux_/reverse_fold_impl.hpp \ include/boost/mpl/aux_/yes_no.hpp \ include/boost/mpl/aux_/arity.hpp \ include/boost/mpl/aux_/template_arity_fwd.hpp \ include/boost/mpl/aux_/config/static_constant.hpp \ include/boost/mpl/aux_/config/msvc.hpp \ include/boost/mpl/aux_/config/ctps.hpp \ include/boost/mpl/aux_/config/dtp.hpp \ include/boost/mpl/aux_/config/msvc_typename.hpp \ include/boost/mpl/aux_/config/compiler.hpp \ include/boost/mpl/aux_/config/preprocessor.hpp \ include/boost/mpl/aux_/config/eti.hpp \ include/boost/mpl/aux_/config/integral.hpp \ include/boost/mpl/aux_/config/gcc.hpp \ include/boost/mpl/aux_/config/lambda.hpp \ include/boost/mpl/aux_/config/forwarding.hpp \ include/boost/mpl/aux_/config/workaround.hpp \ include/boost/mpl/aux_/config/use_preprocessed.hpp \ include/boost/mpl/aux_/config/ttp.hpp \ include/boost/mpl/aux_/config/adl.hpp \ include/boost/mpl/aux_/config/arrays.hpp \ include/boost/mpl/aux_/config/bcc.hpp \ include/boost/mpl/aux_/config/typeof.hpp \ include/boost/mpl/aux_/config/overload_resolution.hpp \ include/boost/mpl/aux_/config/nttp.hpp \ include/boost/mpl/aux_/config/intel.hpp \ include/boost/mpl/aux_/config/pp_counter.hpp \ include/boost/mpl/aux_/config/has_xxx.hpp \ include/boost/mpl/aux_/config/has_apply.hpp \ include/boost/mpl/aux_/config/bind.hpp \ include/boost/mpl/aux_/fold_impl.hpp \ include/boost/mpl/aux_/insert_range_impl.hpp \ include/boost/mpl/aux_/erase_key_impl.hpp \ include/boost/mpl/aux_/clear_impl.hpp \ include/boost/mpl/aux_/insert_impl.hpp \ include/boost/mpl/aux_/lambda_arity_param.hpp \ include/boost/mpl/aux_/msvc_type.hpp \ include/boost/mpl/aux_/na_spec.hpp \ include/boost/mpl/aux_/has_begin.hpp \ include/boost/mpl/aux_/empty_impl.hpp \ include/boost/mpl/aux_/na.hpp \ include/boost/mpl/aux_/pop_front_impl.hpp \ include/boost/mpl/aux_/arg_typedef.hpp \ include/boost/mpl/aux_/advance_forward.hpp \ include/boost/mpl/aux_/integral_wrapper.hpp \ include/boost/mpl/aux_/erase_impl.hpp \ include/boost/mpl/aux_/type_wrapper.hpp \ include/boost/mpl/aux_/comparison_op.hpp \ include/boost/mpl/aux_/msvc_never_true.hpp \ include/boost/mpl/aux_/common_name_wknd.hpp \ include/boost/mpl/aux_/numeric_op.hpp \ include/boost/mpl/aux_/static_cast.hpp \ include/boost/mpl/aux_/begin_end_impl.hpp \ include/boost/mpl/aux_/arity_spec.hpp \ include/boost/mpl/aux_/joint_iter.hpp \ include/boost/mpl/aux_/value_wknd.hpp \ include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ include/boost/mpl/aux_/lambda_spec.hpp \ include/boost/mpl/aux_/nttp_decl.hpp \ include/boost/mpl/aux_/back_impl.hpp \ include/boost/mpl/aux_/has_apply.hpp \ include/boost/mpl/iterator_tags.hpp \ include/boost/mpl/iter_fold.hpp \ include/boost/mpl/clear.hpp \ include/boost/mpl/front_fwd.hpp \ include/boost/mpl/size_t.hpp \ include/boost/mpl/front.hpp \ include/boost/mpl/pop_front_fwd.hpp \ include/boost/mpl/joint_view.hpp \ include/boost/mpl/reverse_fold.hpp \ include/boost/mpl/insert_range.hpp \ include/boost/mpl/identity.hpp \ include/boost/mpl/numeric_cast.hpp \ include/boost/mpl/iterator_range.hpp \ include/boost/mpl/integral_c_tag.hpp \ include/boost/mpl/logical.hpp \ include/boost/mpl/pop_front.hpp \ include/boost/mpl/push_front_fwd.hpp \ include/boost/mpl/inserter.hpp \ include/boost/mpl/apply.hpp \ include/boost/mpl/always.hpp \ include/boost/mpl/push_front.hpp \ include/boost/mpl/erase_fwd.hpp \ include/boost/mpl/next_prior.hpp \ include/boost/mpl/fold.hpp \ include/boost/mpl/begin_end.hpp \ include/boost/mpl/times.hpp \ include/boost/mpl/sequence_tag_fwd.hpp \ include/boost/mpl/sizeof.hpp \ include/boost/mpl/quote.hpp \ include/boost/mpl/end.hpp \ include/boost/mpl/multiplies.hpp \ include/boost/mpl/tag.hpp \ include/boost/mpl/protect.hpp \ include/boost/mpl/void_fwd.hpp \ include/boost/mpl/back_inserter.hpp \ include/boost/mpl/is_sequence.hpp \ include/boost/mpl/distance.hpp \ include/boost/mpl/assert.hpp \ include/boost/mpl/deref.hpp \ include/boost/mpl/placeholders.hpp \ include/boost/mpl/integral_c_fwd.hpp \ include/boost/mpl/size.hpp \ include/boost/mpl/insert.hpp \ include/boost/mpl/size_t_fwd.hpp \ include/boost/mpl/bind_fwd.hpp \ include/boost/mpl/at.hpp \ include/boost/mpl/pop_back.hpp \ include/boost/mpl/size_fwd.hpp \ include/boost/mpl/apply_wrap.hpp \ include/boost/mpl/insert_range_fwd.hpp \ include/boost/mpl/clear_fwd.hpp \ include/boost/mpl/lambda.hpp \ include/boost/mpl/equal_to.hpp \ include/boost/mpl/less.hpp \ include/boost/mpl/advance_fwd.hpp \ include/boost/mpl/arg_fwd.hpp \ include/boost/mpl/copy.hpp \ include/boost/mpl/if.hpp \ include/boost/mpl/erase.hpp \ include/boost/mpl/minus.hpp \ include/boost/mpl/apply_fwd.hpp \ include/boost/mpl/insert_fwd.hpp \ include/boost/mpl/integral_c.hpp \ include/boost/mpl/limits/arity.hpp \ include/boost/mpl/front_inserter.hpp \ include/boost/mpl/or.hpp \ include/boost/mpl/not.hpp \ include/boost/mpl/bool_fwd.hpp \ include/boost/mpl/begin_end_fwd.hpp \ include/boost/mpl/empty.hpp \ include/boost/mpl/has_key_fwd.hpp \ include/boost/mpl/long_fwd.hpp \ include/boost/mpl/vector/aux_/clear.hpp \ include/boost/mpl/vector/aux_/front.hpp \ include/boost/mpl/vector/aux_/pop_front.hpp \ include/boost/mpl/vector/aux_/vector0.hpp \ include/boost/mpl/vector/aux_/push_front.hpp \ include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp \ include/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp \ include/boost/mpl/vector/aux_/begin_end.hpp \ include/boost/mpl/vector/aux_/iterator.hpp \ include/boost/mpl/vector/aux_/include_preprocessed.hpp \ include/boost/mpl/vector/aux_/tag.hpp \ include/boost/mpl/vector/aux_/size.hpp \ include/boost/mpl/vector/aux_/at.hpp \ include/boost/mpl/vector/aux_/pop_back.hpp \ include/boost/mpl/vector/aux_/empty.hpp \ include/boost/mpl/vector/aux_/item.hpp \ include/boost/mpl/vector/aux_/back.hpp \ include/boost/mpl/vector/aux_/push_back.hpp \ include/boost/mpl/vector/aux_/O1_size.hpp \ include/boost/mpl/vector/vector10.hpp \ include/boost/mpl/vector/vector0.hpp \ include/boost/mpl/eval_if.hpp \ include/boost/mpl/back.hpp \ include/boost/mpl/begin.hpp \ include/boost/mpl/erase_key.hpp \ include/boost/mpl/negate.hpp \ include/boost/mpl/and.hpp \ include/boost/mpl/lambda_fwd.hpp \ include/boost/mpl/next.hpp \ include/boost/mpl/not_equal_to.hpp \ include/boost/mpl/advance.hpp \ include/boost/mpl/back_fwd.hpp \ include/boost/mpl/min_max.hpp \ include/boost/mpl/push_back_fwd.hpp \ include/boost/mpl/arg.hpp \ include/boost/mpl/has_key.hpp \ include/boost/mpl/empty_fwd.hpp \ include/boost/mpl/int_fwd.hpp \ include/boost/mpl/long.hpp \ include/boost/mpl/void.hpp \ include/boost/mpl/distance_fwd.hpp \ include/boost/mpl/bool.hpp \ include/boost/mpl/push_back.hpp \ include/boost/mpl/int.hpp \ include/boost/mpl/sequence_tag.hpp \ include/boost/mpl/has_xxx.hpp \ include/boost/mpl/pop_back_fwd.hpp \ include/boost/mpl/O1_size_fwd.hpp \ include/boost/mpl/at_fwd.hpp \ include/boost/mpl/prior.hpp \ include/boost/mpl/erase_key_fwd.hpp \ include/boost/mpl/bind.hpp \ include/boost/mpl/O1_size.hpp \ include/boost/call_traits.hpp \ include/boost/bind/mem_fn_cc.hpp \ include/boost/bind/mem_fn.hpp \ include/boost/bind/mem_fn_template.hpp \ include/boost/scoped_ptr.hpp \ include/boost/utility.hpp \ include/boost/ref.hpp \ include/boost/function.hpp \ include/boost/noncopyable.hpp \ include/boost/cstdint.hpp \ include/boost/function/function_template.hpp \ include/boost/function/function_fwd.hpp \ include/boost/function/detail/maybe_include.hpp \ include/boost/function/detail/function_iterate.hpp \ include/boost/function/detail/prologue.hpp \ include/boost/function/function_base.hpp \ include/boost/proto/expr.hpp \ include/boost/proto/extends.hpp \ include/boost/proto/proto_fwd.hpp \ include/boost/proto/matches.hpp \ include/boost/proto/transform/fold.hpp \ include/boost/proto/transform/make.hpp \ include/boost/proto/transform/when.hpp \ include/boost/proto/transform/call.hpp \ include/boost/proto/transform/fold_tree.hpp \ include/boost/proto/transform/pass_through.hpp \ include/boost/proto/transform/arg.hpp \ include/boost/proto/transform/impl.hpp \ include/boost/proto/fusion.hpp \ include/boost/proto/domain.hpp \ include/boost/proto/make_expr.hpp \ include/boost/proto/traits.hpp \ include/boost/proto/generate.hpp \ include/boost/proto/deep_copy.hpp \ include/boost/proto/detail/as_lvalue.hpp \ include/boost/proto/detail/ignore_unused.hpp \ include/boost/proto/detail/prefix.hpp \ include/boost/proto/detail/dont_care.hpp \ include/boost/proto/detail/suffix.hpp \ include/boost/proto/detail/deprecated.hpp \ include/boost/proto/detail/funop.hpp \ include/boost/proto/detail/poly_function.hpp \ include/boost/proto/core.hpp \ include/boost/proto/eval.hpp \ include/boost/proto/repeat.hpp \ include/boost/proto/tags.hpp \ include/boost/proto/args.hpp \ include/boost/proto/operators.hpp \ include/boost/proto/literal.hpp \ include/boost/range/rend.hpp \ include/boost/range/value_type.hpp \ include/boost/range/iterator_range.hpp \ include/boost/range/functions.hpp \ include/boost/range/reverse_iterator.hpp \ include/boost/range/iterator.hpp \ include/boost/range/end.hpp \ include/boost/range/distance.hpp \ include/boost/range/const_iterator.hpp \ include/boost/range/size.hpp \ include/boost/range/config.hpp \ include/boost/range/detail/implementation_help.hpp \ include/boost/range/detail/sfinae.hpp \ include/boost/range/detail/str_types.hpp \ include/boost/range/detail/common.hpp \ include/boost/range/as_literal.hpp \ include/boost/range/difference_type.hpp \ include/boost/range/rbegin.hpp \ include/boost/range/empty.hpp \ include/boost/range/begin.hpp \ include/boost/range/size_type.hpp \ include/boost/range/mutable_iterator.hpp \ include/boost/shared_ptr.hpp \ include/boost/type.hpp \ include/boost/iterator_adaptors.hpp \ include/boost/next_prior.hpp \ include/boost/preprocessor/seq/transform.hpp \ include/boost/preprocessor/seq/first_n.hpp \ include/boost/preprocessor/seq/elem.hpp \ include/boost/preprocessor/seq/for_each.hpp \ include/boost/preprocessor/seq/pop_front.hpp \ include/boost/preprocessor/seq/push_front.hpp \ include/boost/preprocessor/seq/seq.hpp \ include/boost/preprocessor/seq/to_tuple.hpp \ include/boost/preprocessor/seq/size.hpp \ include/boost/preprocessor/seq/insert.hpp \ include/boost/preprocessor/seq/remove.hpp \ include/boost/preprocessor/seq/for_each_i.hpp \ include/boost/preprocessor/seq/pop_back.hpp \ include/boost/preprocessor/seq/detail/split.hpp \ include/boost/preprocessor/seq/rest_n.hpp \ include/boost/preprocessor/seq/filter.hpp \ include/boost/preprocessor/seq/reverse.hpp \ include/boost/preprocessor/seq/fold_right.hpp \ include/boost/preprocessor/seq/enum.hpp \ include/boost/preprocessor/seq/subseq.hpp \ include/boost/preprocessor/seq/replace.hpp \ include/boost/preprocessor/seq/to_array.hpp \ include/boost/preprocessor/seq/cat.hpp \ include/boost/preprocessor/seq/for_each_product.hpp \ include/boost/preprocessor/seq/push_back.hpp \ include/boost/preprocessor/seq/fold_left.hpp \ include/boost/preprocessor/list/transform.hpp \ include/boost/preprocessor/list/first_n.hpp \ include/boost/preprocessor/list/for_each.hpp \ include/boost/preprocessor/list/to_tuple.hpp \ include/boost/preprocessor/list/size.hpp \ include/boost/preprocessor/list/for_each_i.hpp \ include/boost/preprocessor/list/at.hpp \ include/boost/preprocessor/list/detail/fold_right.hpp \ include/boost/preprocessor/list/detail/fold_left.hpp \ include/boost/preprocessor/list/rest_n.hpp \ include/boost/preprocessor/list/filter.hpp \ include/boost/preprocessor/list/reverse.hpp \ include/boost/preprocessor/list/fold_right.hpp \ include/boost/preprocessor/list/adt.hpp \ include/boost/preprocessor/list/enum.hpp \ include/boost/preprocessor/list/append.hpp \ include/boost/preprocessor/list/cat.hpp \ include/boost/preprocessor/list/for_each_product.hpp \ include/boost/preprocessor/list/fold_left.hpp \ include/boost/preprocessor/slot/detail/def.hpp \ include/boost/preprocessor/slot/detail/shared.hpp \ include/boost/preprocessor/slot/slot.hpp \ include/boost/preprocessor/tuple.hpp \ include/boost/preprocessor/punctuation.hpp \ include/boost/preprocessor/dec.hpp \ include/boost/preprocessor/control/detail/while.hpp \ include/boost/preprocessor/control/expr_if.hpp \ include/boost/preprocessor/control/if.hpp \ include/boost/preprocessor/control/expr_iif.hpp \ include/boost/preprocessor/control/iif.hpp \ include/boost/preprocessor/control/while.hpp \ include/boost/preprocessor/control/deduce_d.hpp \ include/boost/preprocessor/list.hpp \ include/boost/preprocessor/stringize.hpp \ include/boost/preprocessor/facilities/identity.hpp \ include/boost/preprocessor/facilities/apply.hpp \ include/boost/preprocessor/facilities/intercept.hpp \ include/boost/preprocessor/facilities/empty.hpp \ include/boost/preprocessor/facilities/expand.hpp \ include/boost/preprocessor/selection/max.hpp \ include/boost/preprocessor/selection/min.hpp \ include/boost/preprocessor/array/data.hpp \ include/boost/preprocessor/array/elem.hpp \ include/boost/preprocessor/array/pop_front.hpp \ include/boost/preprocessor/array/push_front.hpp \ include/boost/preprocessor/array/size.hpp \ include/boost/preprocessor/array/insert.hpp \ include/boost/preprocessor/array/remove.hpp \ include/boost/preprocessor/array/pop_back.hpp \ include/boost/preprocessor/array/reverse.hpp \ include/boost/preprocessor/array/replace.hpp \ include/boost/preprocessor/array/push_back.hpp \ include/boost/preprocessor/debug/assert.hpp \ include/boost/preprocessor/debug/error.hpp \ include/boost/preprocessor/debug/line.hpp \ include/boost/preprocessor/identity.hpp \ include/boost/preprocessor/logical.hpp \ include/boost/preprocessor/selection.hpp \ include/boost/preprocessor/tuple/rem.hpp \ include/boost/preprocessor/tuple/elem.hpp \ include/boost/preprocessor/tuple/eat.hpp \ include/boost/preprocessor/tuple/to_list.hpp \ include/boost/preprocessor/tuple/to_seq.hpp \ include/boost/preprocessor/tuple/reverse.hpp \ include/boost/preprocessor/comparison/less_equal.hpp \ include/boost/preprocessor/comparison/not_equal.hpp \ include/boost/preprocessor/comparison/less.hpp \ include/boost/preprocessor/comparison/equal.hpp \ include/boost/preprocessor/comparison/greater_equal.hpp \ include/boost/preprocessor/comparison/greater.hpp \ include/boost/preprocessor/library.hpp \ include/boost/preprocessor/seq.hpp \ include/boost/preprocessor/debug.hpp \ include/boost/preprocessor/logical/bitor.hpp \ include/boost/preprocessor/logical/xor.hpp \ include/boost/preprocessor/logical/bitxor.hpp \ include/boost/preprocessor/logical/compl.hpp \ include/boost/preprocessor/logical/or.hpp \ include/boost/preprocessor/logical/nor.hpp \ include/boost/preprocessor/logical/not.hpp \ include/boost/preprocessor/logical/bitnor.hpp \ include/boost/preprocessor/logical/and.hpp \ include/boost/preprocessor/logical/bitand.hpp \ include/boost/preprocessor/logical/bool.hpp \ include/boost/preprocessor/config/limits.hpp \ include/boost/preprocessor/config/config.hpp \ include/boost/preprocessor/detail/is_binary.hpp \ include/boost/preprocessor/detail/auto_rec.hpp \ include/boost/preprocessor/detail/check.hpp \ include/boost/preprocessor/detail/is_unary.hpp \ include/boost/preprocessor/enum_params.hpp \ include/boost/preprocessor/array.hpp \ include/boost/preprocessor/control.hpp \ include/boost/preprocessor/iterate.hpp \ include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ include/boost/preprocessor/iteration/detail/iter/forward2.hpp \ include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ include/boost/preprocessor/iteration/detail/bounds/lower2.hpp \ include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ include/boost/preprocessor/iteration/detail/bounds/upper2.hpp \ include/boost/preprocessor/iteration/detail/local.hpp \ include/boost/preprocessor/iteration/iterate.hpp \ include/boost/preprocessor/iteration/self.hpp \ include/boost/preprocessor/iteration/local.hpp \ include/boost/preprocessor/repeat.hpp \ include/boost/preprocessor/comparison.hpp \ include/boost/preprocessor/enum.hpp \ include/boost/preprocessor/repetition.hpp \ include/boost/preprocessor/empty.hpp \ include/boost/preprocessor/punctuation/paren_if.hpp \ include/boost/preprocessor/punctuation/comma.hpp \ include/boost/preprocessor/punctuation/comma_if.hpp \ include/boost/preprocessor/punctuation/paren.hpp \ include/boost/preprocessor/slot.hpp \ include/boost/preprocessor/arithmetic.hpp \ include/boost/preprocessor/arithmetic/dec.hpp \ include/boost/preprocessor/arithmetic/div.hpp \ include/boost/preprocessor/arithmetic/sub.hpp \ include/boost/preprocessor/arithmetic/detail/div_base.hpp \ include/boost/preprocessor/arithmetic/mod.hpp \ include/boost/preprocessor/arithmetic/mul.hpp \ include/boost/preprocessor/arithmetic/add.hpp \ include/boost/preprocessor/arithmetic/inc.hpp \ include/boost/preprocessor/facilities.hpp \ include/boost/preprocessor/repetition/deduce_r.hpp \ include/boost/preprocessor/repetition/deduce_z.hpp \ include/boost/preprocessor/repetition/enum_trailing_params.hpp \ include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp \ include/boost/preprocessor/repetition/enum_shifted_binary_params.hpp \ include/boost/preprocessor/repetition/enum_trailing.hpp \ include/boost/preprocessor/repetition/detail/for.hpp \ include/boost/preprocessor/repetition/enum_params.hpp \ include/boost/preprocessor/repetition/for.hpp \ include/boost/preprocessor/repetition/enum_params_with_a_default.hpp \ include/boost/preprocessor/repetition/repeat.hpp \ include/boost/preprocessor/repetition/enum.hpp \ include/boost/preprocessor/repetition/enum_shifted_params.hpp \ include/boost/preprocessor/repetition/enum_shifted.hpp \ include/boost/preprocessor/repetition/enum_params_with_defaults.hpp \ include/boost/preprocessor/repetition/repeat_from_to.hpp \ include/boost/preprocessor/repetition/enum_binary_params.hpp \ include/boost/preprocessor/cat.hpp \ include/boost/preprocessor/inc.hpp \ include/boost/preprocessor/comma_if.hpp \ include/boost/preprocessor/iteration.hpp \ include/boost/exception/exception.hpp \ include/boost/limits.hpp \ include/boost/iterator.hpp \ include/boost/implicit_cast.hpp \ include/boost/static_assert.hpp \ include/boost/current_function.hpp \ include/boost/assert.hpp \ include/boost/version.hpp \ include/boost/preprocessor.hpp \ include/boost/config.hpp \ include/boost/integer.hpp \ include/boost/function_equal.hpp \ include/boost/lexical_cast.hpp \ include/boost/config/suffix.hpp \ include/boost/config/posix_features.hpp \ include/boost/config/compiler/gcc.hpp \ include/boost/config/select_platform_config.hpp \ include/boost/config/no_tr1/utility.hpp \ include/boost/config/no_tr1/memory.hpp \ include/boost/config/no_tr1/functional.hpp \ include/boost/config/no_tr1/cmath.hpp \ include/boost/config/stdlib/libstdcpp3.hpp \ include/boost/config/platform/linux.hpp \ include/boost/config/select_compiler_config.hpp \ include/boost/config/user.hpp \ include/boost/config/select_stdlib_config.hpp \ include/boost/detail/call_traits.hpp \ include/boost/detail/atomic_count.hpp \ include/boost/detail/sp_typeinfo.hpp \ include/boost/detail/iterator.hpp \ include/boost/detail/lcast_precision.hpp \ include/boost/detail/workaround.hpp \ include/boost/detail/indirect_traits.hpp \ include/boost/get_pointer.hpp \ include/boost/weak_ptr.hpp \ include/boost/smart_ptr/scoped_ptr.hpp \ include/boost/smart_ptr/shared_ptr.hpp \ include/boost/smart_ptr/detail/atomic_count.hpp \ include/boost/smart_ptr/detail/operator_bool.hpp \ include/boost/smart_ptr/detail/spinlock.hpp \ include/boost/smart_ptr/detail/sp_convertible.hpp \ include/boost/smart_ptr/detail/shared_count.hpp \ include/boost/smart_ptr/detail/sp_counted_impl.hpp \ include/boost/smart_ptr/detail/sp_counted_base.hpp \ include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ include/boost/smart_ptr/detail/spinlock_pool.hpp \ include/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp \ include/boost/smart_ptr/detail/sp_has_sync.hpp \ include/boost/smart_ptr/detail/yield_k.hpp \ include/boost/smart_ptr/detail/spinlock_sync.hpp \ include/boost/smart_ptr/weak_ptr.hpp \ include/boost/smart_ptr/shared_array.hpp \ include/boost/smart_ptr/scoped_array.hpp \ include/boost/smart_ptr/intrusive_ptr.hpp \ include/boost/smart_ptr/bad_weak_ptr.hpp \ include/boost/fusion/mpl/clear.hpp \ include/boost/fusion/mpl/front.hpp \ include/boost/fusion/mpl/insert_range.hpp \ include/boost/fusion/mpl/pop_front.hpp \ include/boost/fusion/mpl/push_front.hpp \ include/boost/fusion/mpl/end.hpp \ include/boost/fusion/mpl/size.hpp \ include/boost/fusion/mpl/insert.hpp \ include/boost/fusion/mpl/at.hpp \ include/boost/fusion/mpl/pop_back.hpp \ include/boost/fusion/mpl/detail/clear.hpp \ include/boost/fusion/mpl/erase.hpp \ include/boost/fusion/mpl/empty.hpp \ include/boost/fusion/mpl/back.hpp \ include/boost/fusion/mpl/begin.hpp \ include/boost/fusion/mpl/erase_key.hpp \ include/boost/fusion/mpl/has_key.hpp \ include/boost/fusion/mpl/push_back.hpp \ include/boost/fusion/view/transform_view/transform_view_iterator.hpp \ include/boost/fusion/view/transform_view/transform_view.hpp \ include/boost/fusion/view/transform_view/detail/end_impl.hpp \ include/boost/fusion/view/transform_view/detail/begin_impl.hpp \ include/boost/fusion/view/transform_view/detail/next_impl.hpp \ include/boost/fusion/view/transform_view/detail/prior_impl.hpp \ include/boost/fusion/view/transform_view/detail/distance_impl.hpp \ include/boost/fusion/view/transform_view/detail/deref_impl.hpp \ include/boost/fusion/view/transform_view/detail/at_impl.hpp \ include/boost/fusion/view/transform_view/detail/value_of_impl.hpp \ include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp \ include/boost/fusion/view/transform_view/detail/value_at_impl.hpp \ include/boost/fusion/view/transform_view/detail/advance_impl.hpp \ include/boost/fusion/view/transform_view/detail/equal_to_impl.hpp \ include/boost/fusion/view/transform_view/transform_view_fwd.hpp \ include/boost/fusion/view/ext_/segmented_iterator.hpp \ include/boost/fusion/view/filter_view.hpp \ include/boost/fusion/view/iterator_range/iterator_range.hpp \ include/boost/fusion/view/iterator_range/detail/end_impl.hpp \ include/boost/fusion/view/iterator_range/detail/begin_impl.hpp \ include/boost/fusion/view/iterator_range/detail/at_impl.hpp \ include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp \ include/boost/fusion/view/filter_view/filter_view.hpp \ include/boost/fusion/view/filter_view/filter_view_iterator.hpp \ include/boost/fusion/view/filter_view/detail/end_impl.hpp \ include/boost/fusion/view/filter_view/detail/begin_impl.hpp \ include/boost/fusion/view/filter_view/detail/next_impl.hpp \ include/boost/fusion/view/filter_view/detail/deref_impl.hpp \ include/boost/fusion/view/filter_view/detail/size_impl.hpp \ include/boost/fusion/view/filter_view/detail/value_of_impl.hpp \ include/boost/fusion/view/filter_view/detail/equal_to_impl.hpp \ include/boost/fusion/view/single_view.hpp \ include/boost/fusion/view/transform_view.hpp \ include/boost/fusion/view/detail/strictest_traversal.hpp \ include/boost/fusion/view/joint_view/joint_view.hpp \ include/boost/fusion/view/joint_view/detail/end_impl.hpp \ include/boost/fusion/view/joint_view/detail/begin_impl.hpp \ include/boost/fusion/view/joint_view/detail/next_impl.hpp \ include/boost/fusion/view/joint_view/detail/deref_impl.hpp \ include/boost/fusion/view/joint_view/detail/value_of_impl.hpp \ include/boost/fusion/view/joint_view/joint_view_iterator.hpp \ include/boost/fusion/view/reverse_view/reverse_view_iterator.hpp \ include/boost/fusion/view/reverse_view/detail/end_impl.hpp \ include/boost/fusion/view/reverse_view/detail/begin_impl.hpp \ include/boost/fusion/view/reverse_view/detail/next_impl.hpp \ include/boost/fusion/view/reverse_view/detail/prior_impl.hpp \ include/boost/fusion/view/reverse_view/detail/distance_impl.hpp \ include/boost/fusion/view/reverse_view/detail/deref_impl.hpp \ include/boost/fusion/view/reverse_view/detail/value_of_impl.hpp \ include/boost/fusion/view/reverse_view/detail/advance_impl.hpp \ include/boost/fusion/view/reverse_view/reverse_view.hpp \ include/boost/fusion/view/single_view/single_view.hpp \ include/boost/fusion/view/single_view/detail/end_impl.hpp \ include/boost/fusion/view/single_view/detail/begin_impl.hpp \ include/boost/fusion/view/single_view/detail/next_impl.hpp \ include/boost/fusion/view/single_view/detail/deref_impl.hpp \ include/boost/fusion/view/single_view/detail/value_of_impl.hpp \ include/boost/fusion/view/single_view/single_view_iterator.hpp \ include/boost/fusion/container/map/limits.hpp \ include/boost/fusion/container/map/map_fwd.hpp \ include/boost/fusion/container/set/limits.hpp \ include/boost/fusion/container/set/set_fwd.hpp \ include/boost/fusion/container/list/list_fwd.hpp \ include/boost/fusion/container/list/limits.hpp \ include/boost/fusion/container/list/detail/end_impl.hpp \ include/boost/fusion/container/list/detail/begin_impl.hpp \ include/boost/fusion/container/list/detail/next_impl.hpp \ include/boost/fusion/container/list/detail/deref_impl.hpp \ include/boost/fusion/container/list/detail/at_impl.hpp \ include/boost/fusion/container/list/detail/value_of_impl.hpp \ include/boost/fusion/container/list/detail/empty_impl.hpp \ include/boost/fusion/container/list/detail/value_at_impl.hpp \ include/boost/fusion/container/list/detail/equal_to_impl.hpp \ include/boost/fusion/container/list/cons.hpp \ include/boost/fusion/container/list/cons_iterator.hpp \ include/boost/fusion/container/deque/deque_fwd.hpp \ include/boost/fusion/container/deque/limits.hpp \ include/boost/fusion/container/vector/vector_iterator.hpp \ include/boost/fusion/container/vector/vector10.hpp \ include/boost/fusion/container/vector/limits.hpp \ include/boost/fusion/container/vector/vector_fwd.hpp \ include/boost/fusion/container/vector/detail/end_impl.hpp \ include/boost/fusion/container/vector/detail/begin_impl.hpp \ include/boost/fusion/container/vector/detail/next_impl.hpp \ include/boost/fusion/container/vector/detail/prior_impl.hpp \ include/boost/fusion/container/vector/detail/distance_impl.hpp \ include/boost/fusion/container/vector/detail/deref_impl.hpp \ include/boost/fusion/container/vector/detail/at_impl.hpp \ include/boost/fusion/container/vector/detail/value_of_impl.hpp \ include/boost/fusion/container/vector/detail/value_at_impl.hpp \ include/boost/fusion/container/vector/detail/vector_n.hpp \ include/boost/fusion/container/vector/detail/advance_impl.hpp \ include/boost/fusion/container/vector/detail/equal_to_impl.hpp \ include/boost/fusion/container/generation/make_cons.hpp \ include/boost/fusion/algorithm/transformation/insert_range.hpp \ include/boost/fusion/algorithm/transformation/pop_front.hpp \ include/boost/fusion/algorithm/transformation/push_front.hpp \ include/boost/fusion/algorithm/transformation/insert.hpp \ include/boost/fusion/algorithm/transformation/pop_back.hpp \ include/boost/fusion/algorithm/transformation/erase.hpp \ include/boost/fusion/algorithm/transformation/reverse.hpp \ include/boost/fusion/algorithm/transformation/erase_key.hpp \ include/boost/fusion/algorithm/transformation/push_back.hpp \ include/boost/fusion/algorithm/query/detail/find_if.hpp \ include/boost/fusion/algorithm/query/detail/any.hpp \ include/boost/fusion/algorithm/query/detail/assoc_find.hpp \ include/boost/fusion/algorithm/query/any.hpp \ include/boost/fusion/algorithm/iteration/for_each.hpp \ include/boost/fusion/algorithm/iteration/fold.hpp \ include/boost/fusion/algorithm/iteration/detail/for_each.hpp \ include/boost/fusion/algorithm/iteration/detail/fold.hpp \ include/boost/fusion/support/ext_/is_segmented.hpp \ include/boost/fusion/support/is_view.hpp \ include/boost/fusion/support/tag_of_fwd.hpp \ include/boost/fusion/support/sequence_base.hpp \ include/boost/fusion/support/iterator_base.hpp \ include/boost/fusion/support/is_sequence.hpp \ include/boost/fusion/support/category_of.hpp \ include/boost/fusion/support/detail/is_view.hpp \ include/boost/fusion/support/detail/category_of.hpp \ include/boost/fusion/support/detail/access.hpp \ include/boost/fusion/support/detail/mpl_iterator_category.hpp \ include/boost/fusion/support/detail/as_fusion_element.hpp \ include/boost/fusion/support/detail/is_mpl_sequence.hpp \ include/boost/fusion/support/is_iterator.hpp \ include/boost/fusion/support/tag_of.hpp \ include/boost/fusion/mpl.hpp \ include/boost/fusion/adapted/mpl/detail/end_impl.hpp \ include/boost/fusion/adapted/mpl/detail/begin_impl.hpp \ include/boost/fusion/adapted/mpl/detail/has_key_impl.hpp \ include/boost/fusion/adapted/mpl/detail/is_sequence_impl.hpp \ include/boost/fusion/adapted/mpl/detail/size_impl.hpp \ include/boost/fusion/adapted/mpl/detail/at_impl.hpp \ include/boost/fusion/adapted/mpl/detail/category_of_impl.hpp \ include/boost/fusion/adapted/mpl/detail/value_at_impl.hpp \ include/boost/fusion/adapted/mpl/detail/is_view_impl.hpp \ include/boost/fusion/adapted/mpl/mpl_iterator.hpp \ include/boost/fusion/adapted/mpl.hpp \ include/boost/fusion/iterator/mpl/fusion_iterator.hpp \ include/boost/fusion/iterator/mpl/convert_iterator.hpp \ include/boost/fusion/iterator/value_of.hpp \ include/boost/fusion/iterator/iterator_facade.hpp \ include/boost/fusion/iterator/distance.hpp \ include/boost/fusion/iterator/deref.hpp \ include/boost/fusion/iterator/equal_to.hpp \ include/boost/fusion/iterator/detail/adapt_value_traits.hpp \ include/boost/fusion/iterator/detail/adapt_deref_traits.hpp \ include/boost/fusion/iterator/detail/distance.hpp \ include/boost/fusion/iterator/detail/advance.hpp \ include/boost/fusion/iterator/mpl.hpp \ include/boost/fusion/iterator/next.hpp \ include/boost/fusion/iterator/advance.hpp \ include/boost/fusion/iterator/prior.hpp \ include/boost/fusion/sequence/intrinsic/ext_/segments.hpp \ include/boost/fusion/sequence/intrinsic/ext_/size_s.hpp \ include/boost/fusion/sequence/intrinsic/front.hpp \ include/boost/fusion/sequence/intrinsic/end.hpp \ include/boost/fusion/sequence/intrinsic/size.hpp \ include/boost/fusion/sequence/intrinsic/at.hpp \ include/boost/fusion/sequence/intrinsic/at_key.hpp \ include/boost/fusion/sequence/intrinsic/empty.hpp \ include/boost/fusion/sequence/intrinsic/back.hpp \ include/boost/fusion/sequence/intrinsic/begin.hpp \ include/boost/fusion/sequence/intrinsic/has_key.hpp \ include/boost/fusion/sequence/intrinsic/value_at.hpp \ include/boost/fusion/sequence/intrinsic/value_at_key.hpp \ include/boost/fusion/sequence/convert.hpp \ include/boost/fusion/sequence/intrinsic.hpp \ include/boost/fusion/include/value_of.hpp \ include/boost/fusion/include/for_each.hpp \ include/boost/fusion/include/pop_front.hpp \ include/boost/fusion/include/is_view.hpp \ include/boost/fusion/include/fold.hpp \ include/boost/fusion/include/single_view.hpp \ include/boost/fusion/include/tag_of_fwd.hpp \ include/boost/fusion/include/iterator_base.hpp \ include/boost/fusion/include/transform_view.hpp \ include/boost/fusion/include/size.hpp \ include/boost/fusion/include/category_of.hpp \ include/boost/fusion/include/cons.hpp \ include/boost/fusion/include/reverse.hpp \ include/boost/fusion/include/begin.hpp \ include/boost/fusion/include/next.hpp \ include/boost/fusion/include/any.hpp \ include/boost/fusion/include/intrinsic.hpp \ include/boost/shared_array.hpp \ include/boost/xpressive/xpressive.hpp \ include/boost/xpressive/sub_match.hpp \ include/boost/xpressive/regex_token_iterator.hpp \ include/boost/xpressive/regex_constants.hpp \ include/boost/xpressive/detail/core/matchers.hpp \ include/boost/xpressive/detail/core/quant_style.hpp \ include/boost/xpressive/detail/core/results_cache.hpp \ include/boost/xpressive/detail/core/optimize.hpp \ include/boost/xpressive/detail/core/action.hpp \ include/boost/xpressive/detail/core/matcher/repeat_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_line_base.hpp \ include/boost/xpressive/detail/core/matcher/assert_word_matcher.hpp \ include/boost/xpressive/detail/core/matcher/lookahead_matcher.hpp \ include/boost/xpressive/detail/core/matcher/charset_matcher.hpp \ include/boost/xpressive/detail/core/matcher/repeat_begin_matcher.hpp \ include/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_eol_matcher.hpp \ include/boost/xpressive/detail/core/matcher/range_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_begin_matcher.hpp \ include/boost/xpressive/detail/core/matcher/alternate_matcher.hpp \ include/boost/xpressive/detail/core/matcher/regex_matcher.hpp \ include/boost/xpressive/detail/core/matcher/end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/string_matcher.hpp \ include/boost/xpressive/detail/core/matcher/optional_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_bos_matcher.hpp \ include/boost/xpressive/detail/core/matcher/epsilon_matcher.hpp \ include/boost/xpressive/detail/core/matcher/literal_matcher.hpp \ include/boost/xpressive/detail/core/matcher/set_matcher.hpp \ include/boost/xpressive/detail/core/matcher/attr_matcher.hpp \ include/boost/xpressive/detail/core/matcher/true_matcher.hpp \ include/boost/xpressive/detail/core/matcher/keeper_matcher.hpp \ include/boost/xpressive/detail/core/matcher/logical_newline_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_matcher.hpp \ include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_bol_matcher.hpp \ include/boost/xpressive/detail/core/matcher/any_matcher.hpp \ include/boost/xpressive/detail/core/matcher/attr_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/posix_charset_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_eos_matcher.hpp \ include/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp \ include/boost/xpressive/detail/core/matcher/simple_repeat_matcher.hpp \ include/boost/xpressive/detail/core/regex_impl.hpp \ include/boost/xpressive/detail/core/peeker.hpp \ include/boost/xpressive/detail/core/finder.hpp \ include/boost/xpressive/detail/core/access.hpp \ include/boost/xpressive/detail/core/flow_control.hpp \ include/boost/xpressive/detail/core/sub_match_impl.hpp \ include/boost/xpressive/detail/core/icase.hpp \ include/boost/xpressive/detail/core/state.hpp \ include/boost/xpressive/detail/core/adaptor.hpp \ include/boost/xpressive/detail/core/sub_match_vector.hpp \ include/boost/xpressive/detail/core/linker.hpp \ include/boost/xpressive/detail/dynamic/sequence.hpp \ include/boost/xpressive/detail/dynamic/parser.hpp \ include/boost/xpressive/detail/dynamic/parser_enum.hpp \ include/boost/xpressive/detail/dynamic/parser_traits.hpp \ include/boost/xpressive/detail/dynamic/dynamic.hpp \ include/boost/xpressive/detail/dynamic/matchable.hpp \ include/boost/xpressive/detail/dynamic/parse_charset.hpp \ include/boost/xpressive/detail/static/transforms/as_sequence.hpp \ include/boost/xpressive/detail/static/transforms/as_set.hpp \ include/boost/xpressive/detail/static/transforms/as_marker.hpp \ include/boost/xpressive/detail/static/transforms/as_action.hpp \ include/boost/xpressive/detail/static/transforms/as_independent.hpp \ include/boost/xpressive/detail/static/transforms/as_alternate.hpp \ include/boost/xpressive/detail/static/transforms/as_matcher.hpp \ include/boost/xpressive/detail/static/transforms/as_quantifier.hpp \ include/boost/xpressive/detail/static/transforms/as_inverse.hpp \ include/boost/xpressive/detail/static/transforms/as_modifier.hpp \ include/boost/xpressive/detail/static/type_traits.hpp \ include/boost/xpressive/detail/static/compile.hpp \ include/boost/xpressive/detail/static/width_of.hpp \ include/boost/xpressive/detail/static/placeholders.hpp \ include/boost/xpressive/detail/static/visitor.hpp \ include/boost/xpressive/detail/static/is_pure.hpp \ include/boost/xpressive/detail/static/transmogrify.hpp \ include/boost/xpressive/detail/static/static.hpp \ include/boost/xpressive/detail/static/grammar.hpp \ include/boost/xpressive/detail/static/modifier.hpp \ include/boost/xpressive/detail/utility/tracking_ptr.hpp \ include/boost/xpressive/detail/utility/traits_utils.hpp \ include/boost/xpressive/detail/utility/ignore_unused.hpp \ include/boost/xpressive/detail/utility/chset/range_run.hpp \ include/boost/xpressive/detail/utility/chset/basic_chset.hpp \ include/boost/xpressive/detail/utility/chset/chset.hpp \ include/boost/xpressive/detail/utility/boyer_moore.hpp \ include/boost/xpressive/detail/utility/dont_care.hpp \ include/boost/xpressive/detail/utility/hash_peek_bitset.hpp \ include/boost/xpressive/detail/utility/literals.hpp \ include/boost/xpressive/detail/utility/cons.hpp \ include/boost/xpressive/detail/utility/save_restore.hpp \ include/boost/xpressive/detail/utility/never_true.hpp \ include/boost/xpressive/detail/utility/any.hpp \ include/boost/xpressive/detail/utility/width.hpp \ include/boost/xpressive/detail/utility/algorithm.hpp \ include/boost/xpressive/detail/utility/symbols.hpp \ include/boost/xpressive/detail/utility/sequence_stack.hpp \ include/boost/xpressive/detail/utility/counted_base.hpp \ include/boost/xpressive/detail/detail_fwd.hpp \ include/boost/xpressive/basic_regex.hpp \ include/boost/xpressive/regex_traits.hpp \ include/boost/xpressive/xpressive_static.hpp \ include/boost/xpressive/xpressive_fwd.hpp \ include/boost/xpressive/regex_iterator.hpp \ include/boost/xpressive/regex_algorithms.hpp \ include/boost/xpressive/traits/cpp_regex_traits.hpp \ include/boost/xpressive/regex_compiler.hpp \ include/boost/xpressive/xpressive_dynamic.hpp \ include/boost/xpressive/regex_error.hpp \ include/boost/xpressive/match_results.hpp \ include/boost/xpressive/regex_primitives.hpp \ include/boost/mem_fn.hpp \ include/boost/scoped_array.hpp \ include/boost/memory_order.hpp \ include/boost/iterator/iterator_facade.hpp \ include/boost/iterator/transform_iterator.hpp \ include/boost/iterator/reverse_iterator.hpp \ include/boost/iterator/iterator_adaptor.hpp \ include/boost/iterator/detail/facade_iterator_category.hpp \ include/boost/iterator/detail/enable_if.hpp \ include/boost/iterator/detail/config_undef.hpp \ include/boost/iterator/detail/config_def.hpp \ include/boost/iterator/iterator_traits.hpp \ include/boost/iterator/filter_iterator.hpp \ include/boost/iterator/iterator_categories.hpp \ include/boost/iterator/interoperable.hpp \ include/boost/numeric/conversion/int_float_mixture_enum.hpp \ include/boost/numeric/conversion/converter_policies.hpp \ include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp \ include/boost/numeric/conversion/sign_mixture_enum.hpp \ include/boost/numeric/conversion/detail/meta.hpp \ include/boost/numeric/conversion/detail/sign_mixture.hpp \ include/boost/numeric/conversion/detail/bounds.hpp \ include/boost/numeric/conversion/detail/converter.hpp \ include/boost/numeric/conversion/detail/is_subranged.hpp \ include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp \ include/boost/numeric/conversion/detail/int_float_mixture.hpp \ include/boost/numeric/conversion/detail/conversion_traits.hpp \ include/boost/numeric/conversion/bounds.hpp \ include/boost/numeric/conversion/converter.hpp \ include/boost/numeric/conversion/conversion_traits.hpp \ include/boost/utility/base_from_member.hpp \ include/boost/utility/addressof.hpp \ include/boost/utility/binary.hpp \ include/boost/utility/enable_if.hpp \ include/boost/utility/detail/result_of_iterate.hpp \ include/boost/utility/result_of.hpp \ include/boost/intrusive_ptr.hpp \ include/boost/integer_traits.hpp \ include/boost/integer_fwd.hpp \ include/boost/checked_delete.hpp \ include/boost/type_traits/is_unsigned.hpp \ include/boost/type_traits/remove_pointer.hpp \ include/boost/type_traits/add_reference.hpp \ include/boost/type_traits/is_signed.hpp \ include/boost/type_traits/is_void.hpp \ include/boost/type_traits/make_unsigned.hpp \ include/boost/type_traits/remove_reference.hpp \ include/boost/type_traits/is_class.hpp \ include/boost/type_traits/is_pointer.hpp \ include/boost/type_traits/is_reference.hpp \ include/boost/type_traits/broken_compiler_spec.hpp \ include/boost/type_traits/is_same.hpp \ include/boost/type_traits/is_arithmetic.hpp \ include/boost/type_traits/remove_cv.hpp \ include/boost/type_traits/is_member_function_pointer.hpp \ include/boost/type_traits/config.hpp \ include/boost/type_traits/is_function.hpp \ include/boost/type_traits/add_volatile.hpp \ include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ include/boost/type_traits/detail/size_t_trait_undef.hpp \ include/boost/type_traits/detail/cv_traits_impl.hpp \ include/boost/type_traits/detail/yes_no_type.hpp \ include/boost/type_traits/detail/bool_trait_undef.hpp \ include/boost/type_traits/detail/false_result.hpp \ include/boost/type_traits/detail/type_trait_undef.hpp \ include/boost/type_traits/detail/ice_not.hpp \ include/boost/type_traits/detail/type_trait_def.hpp \ include/boost/type_traits/detail/ice_and.hpp \ include/boost/type_traits/detail/ice_eq.hpp \ include/boost/type_traits/detail/bool_trait_def.hpp \ include/boost/type_traits/detail/size_t_trait_def.hpp \ include/boost/type_traits/detail/is_function_ptr_helper.hpp \ include/boost/type_traits/detail/ice_or.hpp \ include/boost/type_traits/detail/template_arity_spec.hpp \ include/boost/type_traits/composite_traits.hpp \ include/boost/type_traits/remove_const.hpp \ include/boost/type_traits/is_abstract.hpp \ include/boost/type_traits/intrinsics.hpp \ include/boost/type_traits/function_traits.hpp \ include/boost/type_traits/is_float.hpp \ include/boost/type_traits/is_convertible.hpp \ include/boost/type_traits/alignment_of.hpp \ include/boost/type_traits/is_integral.hpp \ include/boost/type_traits/is_volatile.hpp \ include/boost/type_traits/is_scalar.hpp \ include/boost/type_traits/ice.hpp \ include/boost/type_traits/is_base_and_derived.hpp \ include/boost/type_traits/is_pod.hpp \ include/boost/type_traits/same_traits.hpp \ include/boost/type_traits/is_union.hpp \ include/boost/type_traits/is_enum.hpp \ include/boost/type_traits/is_const.hpp \ include/boost/type_traits/is_member_pointer.hpp \ include/boost/type_traits/integral_constant.hpp \ include/boost/type_traits/add_const.hpp \ include/boost/type_traits/add_pointer.hpp \ include/boost/type_traits/is_array.hpp \ include/boost/type_traits/is_base_of.hpp \ include/boost/throw_exception.hpp pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = Coin.pc BUILT_SOURCES = \ include/Inventor/C/basic.h \ include/Inventor/system/gl-headers.h \ include/Inventor/system/inttypes.h \ coin-@CONFIG@.cfg \ Info.plist \ version.plist CLEANFILES = \ coin@COIN_MAJOR_VERSION@.dsp \ coin@COIN_MAJOR_VERSION@.dsw \ coin@COIN_MAJOR_VERSION@.ncb \ coin@COIN_MAJOR_VERSION@.opt \ coin@COIN_MAJOR_VERSION@.plg DISTCLEANFILES = \ coin-@CONFIG@.cfg \ Coin.pc \ Info.plist \ version.plist \ docs/coin.doxygen \ docs/coin.doxygen.bak @BUILD_LIBRARY_TRUE@m4datadir = $(datadir)/aclocal @BUILD_LIBRARY_TRUE@dist_m4data_DATA = cfg/coin.m4 @BUILD_LIBRARY_TRUE@cfgdatadir = $(datadir)/Coin/conf @BUILD_LIBRARY_TRUE@cfgdata_DATA = coin-@CONFIG@.cfg @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@frameworkdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@frameworkdata_DATA = Info.plist version.plist EXTRA_DIST = \ FAQ \ FAQ.legal \ INSTALL.GNU \ README.UNIX \ README.MACOSX \ README.WIN32 \ RELNOTES \ coin.cfg.in \ Coin.pc.in \ Info.plist.in \ version.plist.in \ data/shaders/glsl2h.sh.in \ docs/ChangeLog.1999 \ docs/ChangeLog.2000 \ docs/ChangeLog.2001 \ docs/ChangeLog.2002 \ docs/ChangeLog.2003 \ docs/ChangeLog.2004 \ docs/ChangeLog.2005 \ docs/ChangeLog.2006 \ docs/ChangeLog.2007 \ docs/ChangeLog.v3.0.0 \ docs/ChangeLog.v3.1.0 \ docs/ChangeLog.v3.1.1 \ docs/ChangeLog.v3.1.2 \ docs/HACKING \ docs/announcement-2_0_0.txt \ docs/announcement-2_0_1.txt \ docs/announcement-2_0_2.txt \ docs/announcement-2_1_0.txt \ docs/announcement-2_2_0.txt \ docs/announcement-2_2_1.txt \ docs/announcement-2_3_0.txt \ docs/announcement-2_4_0.txt \ docs/announcement-2_4_1.txt \ docs/announcement-2_4_2.txt \ docs/announcement-2_4_3.txt \ docs/announcement-2_4_4.txt \ docs/announcement-2_4_5.txt \ docs/announcement-2_4_6.txt \ docs/announcement-2_5_0.txt \ docs/announcement-3_0_0.txt \ docs/announcement-3_1_0.txt \ docs/announcement-3_1_1.txt \ docs/announcement-3_1_2.txt \ docs/autoexp.dat \ docs/coin.doxygen.in \ docs/oiki-launch.txt \ docs/releases.dox \ cfg/errors.txt \ cfg/gendsp.pl.in \ cfg/ltconfig \ cfg/wrapmsvc.exe \ cfg/csubst.exe \ cfg/doxy4win.pl \ docs/coin.doxygen.in \ docs/oiki-launch.txt \ docs/doxygen/header.html \ docs/doxygen/footer.html \ docs/doxygen/stylesheet.css \ docs/doxygen/Coin_logo.png \ packaging/debian/changelog.in \ packaging/debian/control.in \ packaging/debian/copyright.in \ packaging/debian/rules.in \ packaging/debian/libcoin40.files.in \ packaging/debian/libcoin40.README.Debian.in \ packaging/debian/libcoin40-dev.files.in \ packaging/debian/libcoin40-dev.README.Debian.in \ packaging/debian/libcoin40-doc.files.in \ packaging/debian/libcoin40-doc.README.Debian.in \ packaging/debian/libcoin40-runtime.files.in \ packaging/debian/libcoin40-runtime.README.Debian.in \ packaging/macosx/create-dmg \ packaging/macosx/coin.info.template.in \ packaging/macosx/checklist.txt \ packaging/macosx/Coin_Description.plist.in \ packaging/macosx/Coin_Info.plist.in \ packaging/macosx/Coin_Welcome.rtf \ packaging/macosx/CoinTools_Description.plist.in \ packaging/macosx/CoinTools_Info.plist.in \ packaging/macosx/CoinTools_Welcome.rtf \ packaging/macosx/inst-dmg-files/.DS_Store \ packaging/macosx/inst-dmg-files/.VolumeIcon.icns \ packaging/macosx/inst-dmg-files/dmg_bg.tiff \ packaging/macosx/inst-dmg-files/Desktop_DB \ packaging/macosx/inst-dmg-files/Desktop_DF \ packaging/macosx/License.rtf \ packaging/macosx/makecoinpkg.sh.in \ packaging/macosx/makecointoolspkg.sh.in \ packaging/macosx/makedmg.sh.in \ packaging/macosx/Makefile.in \ packaging/macosx/makeinstdmg.sh.in \ packaging/macosx/makenoinstdmg.sh.in \ packaging/macosx/noinst-dmg-files/.DS_Store \ packaging/macosx/noinst-dmg-files/.VolumeIcon.icns \ packaging/macosx/noinst-dmg-files/dmg_bg.tiff \ packaging/macosx/noinst-dmg-files/Desktop_DB \ packaging/macosx/noinst-dmg-files/Desktop_DF \ packaging/macosx/noinst-README-gcc3.txt.in \ packaging/macosx/noinst-README-gcc4.txt.in \ packaging/macosx/inst-README-gcc3.txt.in \ packaging/macosx/inst-README-gcc4.txt.in \ packaging/macosx/background.tiff \ packaging/macosx/support/AdiumApplescriptRunner \ packaging/macosx/support/template.applescript \ packaging/redhat/coin.spec.in \ examples/bindings/glutiv.cpp \ build/misc/generate.sh \ build/misc/build-docs.bat \ build/misc/config-wrapper.h \ build/misc/create-directories.bat \ build/misc/install-data.bat \ build/misc/install-headers.bat \ build/misc/install-sdk.bat \ build/misc/uninstall-headers.bat \ build/misc/uninstall-sdk.bat \ build/msvc6/data/draggerDefaults/centerballDragger.h \ build/msvc6/data/draggerDefaults/directionalLightDragger.h \ build/msvc6/data/draggerDefaults/dragPointDragger.h \ build/msvc6/data/draggerDefaults/handleBoxDragger.h \ build/msvc6/data/draggerDefaults/jackDragger.h \ build/msvc6/data/draggerDefaults/pointLightDragger.h \ build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc6/data/draggerDefaults/rotateDiscDragger.h \ build/msvc6/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc6/data/draggerDefaults/scale1Dragger.h \ build/msvc6/data/draggerDefaults/scale2Dragger.h \ build/msvc6/data/draggerDefaults/scale2UniformDragger.h \ build/msvc6/data/draggerDefaults/scaleUniformDragger.h \ build/msvc6/data/draggerDefaults/spotLightDragger.h \ build/msvc6/data/draggerDefaults/tabBoxDragger.h \ build/msvc6/data/draggerDefaults/tabPlaneDragger.h \ build/msvc6/data/draggerDefaults/trackballDragger.h \ build/msvc6/data/draggerDefaults/transformBoxDragger.h \ build/msvc6/data/draggerDefaults/transformerDragger.h \ build/msvc6/data/draggerDefaults/translate1Dragger.h \ build/msvc6/data/draggerDefaults/translate2Dragger.h \ build/msvc6/data/shaders/lights/DirectionalLight.h \ build/msvc6/data/shaders/lights/PointLight.h \ build/msvc6/data/shaders/lights/SpotLight.h \ build/msvc6/data/shaders/lights/DirSpotLight.h \ build/msvc6/data/shaders/vsm/VsmLookup.h \ build/msvc6/docs/coin3.doxygen \ build/msvc6/coin3.dsp \ build/msvc6/coin3.dsw \ build/msvc6/coin3_install.dsp \ build/msvc6/coin3_uninstall.dsp \ build/msvc6/coin3_docs.dsp \ build/msvc6/include/Inventor/C/basic.h \ build/msvc6/include/Inventor/system/gl-headers.h \ build/msvc6/include/Inventor/system/inttypes.h \ build/msvc6/src/config.h \ build/msvc6/src/config-debug.h \ build/msvc6/src/config-release.h \ build/msvc6/src/setup.h \ build/msvc7/data/draggerDefaults/centerballDragger.h \ build/msvc7/data/draggerDefaults/directionalLightDragger.h \ build/msvc7/data/draggerDefaults/dragPointDragger.h \ build/msvc7/data/draggerDefaults/handleBoxDragger.h \ build/msvc7/data/draggerDefaults/jackDragger.h \ build/msvc7/data/draggerDefaults/pointLightDragger.h \ build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc7/data/draggerDefaults/rotateDiscDragger.h \ build/msvc7/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc7/data/draggerDefaults/scale1Dragger.h \ build/msvc7/data/draggerDefaults/scale2Dragger.h \ build/msvc7/data/draggerDefaults/scale2UniformDragger.h \ build/msvc7/data/draggerDefaults/scaleUniformDragger.h \ build/msvc7/data/draggerDefaults/spotLightDragger.h \ build/msvc7/data/draggerDefaults/tabBoxDragger.h \ build/msvc7/data/draggerDefaults/tabPlaneDragger.h \ build/msvc7/data/draggerDefaults/trackballDragger.h \ build/msvc7/data/draggerDefaults/transformBoxDragger.h \ build/msvc7/data/draggerDefaults/transformerDragger.h \ build/msvc7/data/draggerDefaults/translate1Dragger.h \ build/msvc7/data/draggerDefaults/translate2Dragger.h \ build/msvc7/data/shaders/lights/DirectionalLight.h \ build/msvc7/data/shaders/lights/PointLight.h \ build/msvc7/data/shaders/lights/SpotLight.h \ build/msvc7/data/shaders/lights/DirSpotLight.h \ build/msvc7/data/shaders/vsm/VsmLookup.h \ build/msvc7/docs/coin3.doxygen \ build/msvc7/coin3.sln \ build/msvc7/coin3.vcproj \ build/msvc7/coin3_install.vcproj \ build/msvc7/coin3_uninstall.vcproj \ build/msvc7/coin3_docs.vcproj \ build/msvc7/include/Inventor/C/basic.h \ build/msvc7/include/Inventor/system/gl-headers.h \ build/msvc7/include/Inventor/system/inttypes.h \ build/msvc7/src/config.h \ build/msvc7/src/config-debug.h \ build/msvc7/src/config-release.h \ build/msvc7/src/setup.h \ build/msvc8/data/draggerDefaults/centerballDragger.h \ build/msvc8/data/draggerDefaults/directionalLightDragger.h \ build/msvc8/data/draggerDefaults/dragPointDragger.h \ build/msvc8/data/draggerDefaults/handleBoxDragger.h \ build/msvc8/data/draggerDefaults/jackDragger.h \ build/msvc8/data/draggerDefaults/pointLightDragger.h \ build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc8/data/draggerDefaults/rotateDiscDragger.h \ build/msvc8/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc8/data/draggerDefaults/scale1Dragger.h \ build/msvc8/data/draggerDefaults/scale2Dragger.h \ build/msvc8/data/draggerDefaults/scale2UniformDragger.h \ build/msvc8/data/draggerDefaults/scaleUniformDragger.h \ build/msvc8/data/draggerDefaults/spotLightDragger.h \ build/msvc8/data/draggerDefaults/tabBoxDragger.h \ build/msvc8/data/draggerDefaults/tabPlaneDragger.h \ build/msvc8/data/draggerDefaults/trackballDragger.h \ build/msvc8/data/draggerDefaults/transformBoxDragger.h \ build/msvc8/data/draggerDefaults/transformerDragger.h \ build/msvc8/data/draggerDefaults/translate1Dragger.h \ build/msvc8/data/draggerDefaults/translate2Dragger.h \ build/msvc8/data/shaders/lights/DirectionalLight.h \ build/msvc8/data/shaders/lights/PointLight.h \ build/msvc8/data/shaders/lights/SpotLight.h \ build/msvc8/data/shaders/lights/DirSpotLight.h \ build/msvc8/data/shaders/vsm/VsmLookup.h \ build/msvc8/docs/coin3.doxygen \ build/msvc8/coin3.sln \ build/msvc8/coin3.vcproj \ build/msvc8/coin3_install.vcproj \ build/msvc8/coin3_uninstall.vcproj \ build/msvc8/coin3_docs.vcproj \ build/msvc8/include/Inventor/C/basic.h \ build/msvc8/include/Inventor/system/gl-headers.h \ build/msvc8/include/Inventor/system/inttypes.h \ build/msvc8/src/config.h \ build/msvc8/src/config-debug.h \ build/msvc8/src/config-release.h \ build/msvc8/src/setup.h \ build/msvc9/data/draggerDefaults/centerballDragger.h \ build/msvc9/data/draggerDefaults/directionalLightDragger.h \ build/msvc9/data/draggerDefaults/dragPointDragger.h \ build/msvc9/data/draggerDefaults/handleBoxDragger.h \ build/msvc9/data/draggerDefaults/jackDragger.h \ build/msvc9/data/draggerDefaults/pointLightDragger.h \ build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h \ build/msvc9/data/draggerDefaults/rotateDiscDragger.h \ build/msvc9/data/draggerDefaults/rotateSphericalDragger.h \ build/msvc9/data/draggerDefaults/scale1Dragger.h \ build/msvc9/data/draggerDefaults/scale2Dragger.h \ build/msvc9/data/draggerDefaults/scale2UniformDragger.h \ build/msvc9/data/draggerDefaults/scaleUniformDragger.h \ build/msvc9/data/draggerDefaults/spotLightDragger.h \ build/msvc9/data/draggerDefaults/tabBoxDragger.h \ build/msvc9/data/draggerDefaults/tabPlaneDragger.h \ build/msvc9/data/draggerDefaults/trackballDragger.h \ build/msvc9/data/draggerDefaults/transformBoxDragger.h \ build/msvc9/data/draggerDefaults/transformerDragger.h \ build/msvc9/data/draggerDefaults/translate1Dragger.h \ build/msvc9/data/draggerDefaults/translate2Dragger.h \ build/msvc9/data/shaders/lights/DirectionalLight.h \ build/msvc9/data/shaders/lights/PointLight.h \ build/msvc9/data/shaders/lights/SpotLight.h \ build/msvc9/data/shaders/lights/DirSpotLight.h \ build/msvc9/data/shaders/vsm/VsmLookup.h \ build/msvc9/docs/coin3.doxygen \ build/msvc9/coin3.sln \ build/msvc9/coin3.vcproj \ build/msvc9/coin3_install.vcproj \ build/msvc9/coin3_uninstall.vcproj \ build/msvc9/coin3_docs.vcproj \ build/msvc9/include/Inventor/C/basic.h \ build/msvc9/include/Inventor/system/gl-headers.h \ build/msvc9/include/Inventor/system/inttypes.h \ build/msvc9/src/config.h \ build/msvc9/src/config-debug.h \ build/msvc9/src/config-release.h \ build/msvc9/src/setup.h \ testsuite/Makefile.in \ testsuite/StandardTests.cpp \ testsuite/TestSuiteInit.cpp \ testsuite/TestSuiteUtils.h \ testsuite/TestSuiteUtils.cpp \ testsuite/TestSuiteMisc.h \ testsuite/TestSuiteMisc.cpp \ testsuite/makeextract.sh \ testsuite/makemakefile.sh \ testsuite/README all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/include/Makefile.inc $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) testsuite/Makefile: $(top_builddir)/config.status $(top_srcdir)/testsuite/Makefile.in cd $(top_builddir) && $(SHELL) ./config.status $@ cfg/gendsp.pl: $(top_builddir)/config.status $(top_srcdir)/cfg/gendsp.pl.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-cfgdataDATA: $(cfgdata_DATA) @$(NORMAL_INSTALL) test -z "$(cfgdatadir)" || $(mkdir_p) "$(DESTDIR)$(cfgdatadir)" @list='$(cfgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(cfgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(cfgdatadir)/$$f'"; \ $(cfgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(cfgdatadir)/$$f"; \ done uninstall-cfgdataDATA: @$(NORMAL_UNINSTALL) @list='$(cfgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(cfgdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(cfgdatadir)/$$f"; \ done install-dist_m4dataDATA: $(dist_m4data_DATA) @$(NORMAL_INSTALL) test -z "$(m4datadir)" || $(mkdir_p) "$(DESTDIR)$(m4datadir)" @list='$(dist_m4data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(dist_m4dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(m4datadir)/$$f'"; \ $(dist_m4dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(m4datadir)/$$f"; \ done uninstall-dist_m4dataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_m4data_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(m4datadir)/$$f'"; \ rm -f "$(DESTDIR)$(m4datadir)/$$f"; \ done install-frameworkdataDATA: $(frameworkdata_DATA) @$(NORMAL_INSTALL) test -z "$(frameworkdatadir)" || $(mkdir_p) "$(DESTDIR)$(frameworkdatadir)" @list='$(frameworkdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(frameworkdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(frameworkdatadir)/$$f'"; \ $(frameworkdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(frameworkdatadir)/$$f"; \ done uninstall-frameworkdataDATA: @$(NORMAL_UNINSTALL) @list='$(frameworkdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(frameworkdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(frameworkdatadir)/$$f"; \ done install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/../simacros/bin/../cfg/m4 $(distdir)/build/misc $(distdir)/build/msvc6 $(distdir)/build/msvc6/data/draggerDefaults $(distdir)/build/msvc6/data/shaders/lights $(distdir)/build/msvc6/data/shaders/vsm $(distdir)/build/msvc6/docs $(distdir)/build/msvc6/include/Inventor/C $(distdir)/build/msvc6/include/Inventor/system $(distdir)/build/msvc6/src $(distdir)/build/msvc7 $(distdir)/build/msvc7/data/draggerDefaults $(distdir)/build/msvc7/data/shaders/lights $(distdir)/build/msvc7/data/shaders/vsm $(distdir)/build/msvc7/docs $(distdir)/build/msvc7/include/Inventor/C $(distdir)/build/msvc7/include/Inventor/system $(distdir)/build/msvc7/src $(distdir)/build/msvc8 $(distdir)/build/msvc8/data/draggerDefaults $(distdir)/build/msvc8/data/shaders/lights $(distdir)/build/msvc8/data/shaders/vsm $(distdir)/build/msvc8/docs $(distdir)/build/msvc8/include/Inventor/C $(distdir)/build/msvc8/include/Inventor/system $(distdir)/build/msvc8/src $(distdir)/build/msvc9 $(distdir)/build/msvc9/data/draggerDefaults $(distdir)/build/msvc9/data/shaders/lights $(distdir)/build/msvc9/data/shaders/vsm $(distdir)/build/msvc9/docs $(distdir)/build/msvc9/include/Inventor/C $(distdir)/build/msvc9/include/Inventor/system $(distdir)/build/msvc9/src $(distdir)/cfg $(distdir)/data/shaders $(distdir)/docs $(distdir)/docs/doxygen $(distdir)/examples/bindings $(distdir)/include $(distdir)/packaging/debian $(distdir)/packaging/macosx $(distdir)/packaging/macosx/inst-dmg-files $(distdir)/packaging/macosx/noinst-dmg-files $(distdir)/packaging/macosx/support $(distdir)/packaging/redhat $(distdir)/src $(distdir)/testsuite @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir $(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(AMTAR) xf - ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(cfgdatadir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(frameworkdatadir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-cfgdataDATA install-data-local \ install-dist_m4dataDATA install-frameworkdataDATA \ install-pkgconfigDATA install-exec-am: install-exec-local install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-cfgdataDATA uninstall-dist_m4dataDATA \ uninstall-frameworkdataDATA uninstall-info-am \ uninstall-pkgconfigDATA uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-libtool clean-recursive \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-libtool distclean-recursive \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-cfgdataDATA install-data install-data-am \ install-data-local install-dist_m4dataDATA install-exec \ install-exec-am install-exec-local install-frameworkdataDATA \ install-info install-info-am install-man install-pkgconfigDATA \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-cfgdataDATA uninstall-dist_m4dataDATA \ uninstall-frameworkdataDATA uninstall-info-am \ uninstall-pkgconfigDATA # FIXME: These files should really be added instead of the ones # containing '_' instead of ' '. If this is fixed, also # update packaging/macosx/make*dmg.sh.in (kintel 20040119) # packaging/macosx/inst-dmg-files/Desktop DB \ # packaging/macosx/inst-dmg-files/Desktop DF \ # packaging/macosx/noinst-dmg-files/Desktop DB \ # packaging/macosx/noinst-dmg-files/Desktop DF \ # coin-@CONFIG@.cfg: config.status $(srcdir)/coin.cfg.in @$(SHELL) config.status --file=$@:coin.cfg.in Coin.pc: config.status $(srcdir)/Coin.pc.in @$(SHELL) config.status --file=$@:Coin.pc.in Info.plist: config.status $(srcdir)/Info.plist.in @$(SHELL) config.status --file=$@:Info.plist.in version.plist: config.status $(srcdir)/version.plist.in @$(SHELL) config.status --file=$@:version.plist.in # sources needed to generate docs must be created by this rule built-sources: $(BUILT_SOURCES) include/Inventor/C/basic.h: $(srcdir)/include/Inventor/C/basic.h.in config.status @./config.status --header=$@ include/Inventor/system/gl-headers.h: $(srcdir)/include/Inventor/system/gl-headers.h.in config.status @./config.status --file=include/Inventor/system/gl-headers.h.new:include/Inventor/system/gl-headers.h.in; \ if cmp -s include/Inventor/system/gl-headers.h include/Inventor/system/gl-headers.h.new; then \ echo "include/Inventor/system/gl-headers.h is unchanged"; \ rm -f include/Inventor/system/gl-headers.h.new; \ else \ mv include/Inventor/system/gl-headers.h.new include/Inventor/system/gl-headers.h; \ fi include/Inventor/system/inttypes.h: $(srcdir)/include/Inventor/system/inttypes.h.in config.status @./config.status --header=$@ docs/coin.doxygen: $(srcdir)/docs/coin.doxygen.in config.status @if test -d docs; then :; else mkdir docs; fi @./config.status --file=$@:$@.in @$(srcdir)/cfg/doxy4win.pl docs/coin.doxygen doxygen-doc: built-sources if test x"@COIN_DOC_HTML@" = x"YES"; then \ mkdir -p "@coin_html_dir@"; \ else :; fi if test x"@COIN_DOC_MAN@" = x"YES"; then \ mkdir -p "@coin_man_dir@"; \ else :; fi @sim_ac_doxygen_exe@ $(top_builddir)/docs/coin.doxygen doxygen-docs: built-sources if test x"@COIN_DOC_HTML@" = x"YES"; then \ mkdir -p "@coin_html_dir@"; \ else :; fi if test x"@COIN_DOC_MAN@" = x"YES"; then \ mkdir -p "@coin_man_dir@"; \ else :; fi @sim_ac_doxygen_exe@ $(top_builddir)/docs/coin.doxygen @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@install-exec-local: @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@install-data-local: @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @$(NORMAL_INSTALL) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @echo "Setting up Inventor.framework structure (Mac OS X)" @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @if test -d "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; then :; else \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " $(mkinstalldirs) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ fi @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @if test -e "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; then \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " rm -f $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ rm -f "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ fi; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " ln -s $(MAC_FRAMEWORK_VERSION) $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ ln -s $(MAC_FRAMEWORK_VERSION) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/Current"; @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @for symlink in Headers Resources Libraries; do \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ if test -L "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; then \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " rm -f $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ rm -f "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ fi; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ echo " ln -s Versions/Current/$$symlink $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ ln -s Versions/Current/$$symlink "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/$$symlink" || exit 1; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ done @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ # Additional symlink to allow non-framework (-I) includes. @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ @echo "cd $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include && rm -f $(MAC_FRAMEWORK_NAME) && ln -s ../../Headers $(MAC_FRAMEWORK_NAME) && cd -"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ cd "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/include" && rm -f $(MAC_FRAMEWORK_NAME) && ln -s ../../Headers $(MAC_FRAMEWORK_NAME) && cd -; @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ # Link to SoQt.framework to allow includes. @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_TRUE@ cd "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers" && rm -f Qt && ln -s ../../../../SoQt.framework/Headers Qt && cd -; @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@install-data-local: @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@install-exec-local: $(srcdir)/cfg/wrapmsvc.exe @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ @$(NORMAL_INSTALL) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ @if @BUILD_WITH_MSVC@; then \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ echo " $(mkinstalldirs) $(DESTDIR)$(bindir)"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ $(mkinstalldirs) $(DESTDIR)$(bindir); \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ p=wrapmsvc.exe; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ echo " $(INSTALL_PROGRAM) $(srcdir)/cfg/$$p $(DESTDIR)$(bindir)/$$p"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ $(INSTALL_PROGRAM) $(srcdir)/cfg/$$p $(DESTDIR)$(bindir)/$$p; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ else :; fi install-symlinks: install @(cd src; $(MAKE) install-symlinks;) svn-update: @cd $(top_srcdir) && svn update testsuite-run: @$(MAKE) -C testsuite # ************************************************************************** # misc rules for automatic debian packaging. main: `debian-packages' @DEB_PACKAGEABLE_TRUE@coin-$(VERSION): @DEB_PACKAGEABLE_TRUE@ if test -d coin-$(VERSION); then \ @DEB_PACKAGEABLE_TRUE@ rm -rf coin-$(VERSION); \ @DEB_PACKAGEABLE_TRUE@ else :; fi; @DEB_PACKAGEABLE_TRUE@ $(MAKE) distdir; @DEB_PACKAGEABLE_TRUE@ mv Coin-$(VERSION) coin-$(VERSION) @DEB_PACKAGEABLE_TRUE@coin_$(VERSION).orig.tar.gz: @DEB_PACKAGEABLE_TRUE@ $(MAKE) dist @DEB_PACKAGEABLE_TRUE@ mv Coin-$(VERSION).tar.gz coin_$(VERSION).orig.tar.gz @DEB_PACKAGEABLE_TRUE@debian-files: $(DEBIAN_DIST_DIR) @DEB_PACKAGEABLE_TRUE@ test -d $(DEBIAN_DIST_DIR)/debian || mkdir $(DEBIAN_DIST_DIR)/debian; @DEB_PACKAGEABLE_TRUE@ for f in packaging/debian/*.in; do \ @DEB_PACKAGEABLE_TRUE@ file=`echo $$f | sed 's/.*\///g; s/\.in$$//g'`; \ @DEB_PACKAGEABLE_TRUE@ ./config.status --file=$(DEBIAN_DIST_DIR)/debian/$$file:$$f; \ @DEB_PACKAGEABLE_TRUE@ done; @DEB_PACKAGEABLE_TRUE@ for f in rules preinst prerm postinst postrm; do \ @DEB_PACKAGEABLE_TRUE@ if test -f $(DEBIAN_DIST_DIR)/debian/$$f; then \ @DEB_PACKAGEABLE_TRUE@ echo " chmod +x $(DEBIAN_DIST_DIR)/debian/$$f"; \ @DEB_PACKAGEABLE_TRUE@ chmod +x $(DEBIAN_DIST_DIR)/debian/$$f; \ @DEB_PACKAGEABLE_TRUE@ fi; \ @DEB_PACKAGEABLE_TRUE@ done; @DEB_PACKAGEABLE_TRUE@debian-control: @DEB_PACKAGEABLE_TRUE@ distdir=coin-$(VERSION); \ @DEB_PACKAGEABLE_TRUE@ $(MAKE) DEBIAN_DIST_DIR=$$distdir debian-files; @DEB_PACKAGEABLE_TRUE@debian-setup: coin-$(VERSION) debian-control @DEB_PACKAGEABLE_TRUE@debian-packages: debian-setup coin_$(VERSION).orig.tar.gz @DEB_PACKAGEABLE_TRUE@ @( cd coin-$(VERSION); dpkg-buildpackage ) # ************************************************************************** # misc rules for automatic Microsoft Windows packaging. # main: `windows-packages' @WIN_PACKAGEABLE_TRUE@windows-files: @WIN_PACKAGEABLE_TRUE@ @if test -d windows; then :; else mkdir windows; fi @WIN_PACKAGEABLE_TRUE@ @for file in $(top_srcdir)/packaging/windows/*.in; do \ @WIN_PACKAGEABLE_TRUE@ basename=`echo $$file | sed 's/^.*\///g; s/\.in$$//'`; \ @WIN_PACKAGEABLE_TRUE@ ./config.status --file=windows/$$basename:$$file; \ @WIN_PACKAGEABLE_TRUE@ done @WIN_PACKAGEABLE_TRUE@windows-packages: windows-files @WIN_PACKAGEABLE_TRUE@ @( cd windows; $(MAKE) VERSION=$(VERSION) ) # ************************************************************************** # misc rules for automatic Mac OS X packaging. # main: `macosx-packages' @MACOSX_PACKAGEABLE_TRUE@macosx-files: @MACOSX_PACKAGEABLE_TRUE@ @if test -d macosx; then :; else mkdir macosx; fi @MACOSX_PACKAGEABLE_TRUE@ @for file in $(top_srcdir)/packaging/macosx/*.in; do \ @MACOSX_PACKAGEABLE_TRUE@ basename=`basename $$file .in`; \ @MACOSX_PACKAGEABLE_TRUE@ if ! test -f macosx/$$basename; then \ @MACOSX_PACKAGEABLE_TRUE@ ./config.status --file=macosx/$$basename:$$file; \ @MACOSX_PACKAGEABLE_TRUE@ fi \ @MACOSX_PACKAGEABLE_TRUE@ done @MACOSX_PACKAGEABLE_TRUE@macosx-packages: macosx-files @MACOSX_PACKAGEABLE_TRUE@macosx-packages: @MACOSX_PACKAGEABLE_TRUE@ @( cd macosx; $(MAKE) VERSION=$(VERSION) ) # EOF ###################################################################### # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/NEWS0000644000000000000000000004404111667002177013554 0ustar 00000000000000New in Coin v4.0.0 (so far): * new: - UTF-8 support - Notification system enhancements to provide information on the operational type of the Group node and multi-field changes - new methods: getTriggerOperationType(), getTriggerIndex(), getTriggerFieldNumIndices(), getTriggerGroupChild(), getTriggerReplacedGroupChild in SoDataSensor to access the aforementioned notification system enhancements New in Coin v3.1.2 (2009-10-14): * bugfixes: - removePoint() bugfix for SbBSPTree - divide-by-zero fix for SoNurbs - Fix SoLazyElement handling in SoPrimitiveVertexCache. - Refix NURBS picking according to the GLU specification. - ShadowGroup fixes - Bugfix for closed extrusions. - Bugfix for using SoPrimitiveVertexCache for other actions than SoGL RenderAction. - Increase upper limits for creating VBOs/caches. New in Coin v3.1.1 (2009-09-08): * bugfixes: - Fixed NURBS bugs - Fixed some issues in SoIndexedPointSet. - Fixed a configure problem which made it impossible to create release builds on Windows. New in Coin v3.1.0 (2009-05-27): * new: - shape node classes SoIndexedPointSet, SoIndexedMarkerSet - made build configurations available for building without manipulators, draggers, and nodekits, for slimmed down Coin binaries - support in SoRenderManager for superimpositions and multipass antialiasing - offscreen OpenGL contexts for Mac OS X now uses CGL, instead of the deprecated QuickDraw API - direct support for non-power-of-two textures if the OpenGL driver has it - SoOffscreenRenderer::getDC() available under MSWindows for fast transfer from internal buffer to Win32 bitmaps / DCs * bugfixes: - font rendering through FreeType library functional again - SoQuadMesh rendering for PER_FACE bindings - SoCalculator engine's atan2() and dot() were not working properly - more robust and more capable SoToVRML2Action - node leaks when copying nodekits - name-dictionary memory fill (leaks) when copying scene graphs - more robust copying of VRML 2 scene graphs - ambigious typing under 64-bit MS Windows - some array out-of-bounds and other memory access errors in obscure corners of the API - SoProfilerElement API exported as part of the public DLL API for Windows builds - SoVRMLText, SoText3 and SoAsciiText's get primitive count operation - SoVertexAttribute::copy() - SoLineHighlightRenderAction polygon offset set-up - SoShadowGroup heeds SoClipPlane - handle transparency in all texture units when multi-texturing - SoNurbsCurve, picking on rational curves, and corrected for weighted coordinates * optimizations: - use a lot less mutex resources for common case scene graphs, by using class-wide mutexes instead of per-instance mutexes for shape nodes * build system: - C++ exceptions enabled by default * other: - SoVRMLBackground, better depth buffer handling - SbString new methods lower() and upper(), for better Open Inventor compatibility - increased adherence to modern C++ conventions and programming practices - more robust offscreen GL buffer / context creation - various API documentation improvements - all environment variables heeded by Coin shown in API documentation New in Coin v3.0.0 (2008-09-11): * new: - Scene graph performance profiling subsystem - SoDepthBuffer node for constrolling Z-buffer settings - Shaders: SoVertexAttribute and SoVertexAttributeBinding nodes - Shadows: SoShadowSpotLight node - SoHeightMapToNormalMap texture conversion engine - SoPickStyle: new styles SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP, SHAPE_FRONTFACES - New XML-based GL driver feature database for tagging buggy/slow features in specific drivers - Statechart XML engine (2007-draft based), used to implement examiner viewer mode at the Coin level - Foreign file format support through SoForeignFileKit w. example SoSTLFileKit - Draggers: minTranslation/maxTranslation fields in SoTranslate1Dragger and SoTranslate2Dragger - OS X: Coin has become more bundle-aware and will loads external libs bundled with Inventor.framework or the application bundle (better encapsulation) - SoLineHighlightRenderAction and SoBoxHighlightRenderAction now only supports one SoSelection node (performance and OIV-compatibility) - SoBumpMap will now detect height maps stored as rgb(a) - SoRayPickAction picking precision improvements - Include SoFieldContainer userdata when doing a deep node copy - Anti-aliasing is now done around the center of each pixel - Boost.Test-based testsuite * bugfixes: - ATi driver workarounds (VBO rendering related) - Fixed SoToVRML2Action Transform handling bug - SoTimeCounter now handles frequency == 0.0 - SoSceneTexture2 now properly restores the previous context - Fix for remote rendering in SoGLDisplayList - Workaround for nVidia texture format bug - SoPathList::uniquify() now properly removes all paths that goes through another path, not just one - SoVRMLAppearance now checks material on the state - SoComposeRotation. Default axis is now (0,0,1) - Various SoShadowGroup fixes - 3ds loader will no longer normalize the model (still not enabled by default) - Workaround for nVidia line pattern bug - Fixes for SoVRMLBillboard - SoFile-SoSearchAction bugfix - Correctly load bold/italic version of fonts with a single ttf file - Bugfix for anti aliasing with numpasses > 16 - New Visual Studio 9 build files and other VS-related fixes ... and more New in Coin v2.5.0 (2007-10-01): * new: - geo nodes: SoGeoOrigin, SoGeoCoordinate, SoGeoLocation, SoGeoSeparator - shader nodes: SoVertexShader, SoFragmentShader, SoGeometryShader, SoShaderProgram, SoShaderParameter - shadow generation: SoShadowGroup, SoShadowCulling, SoShadowStyle - new camera node SoFrustumCamera - new node SoTextureCubeMap - a lot of new SbVec and SbBox classes - a lot of new field classes (mostly Vec and Box fields) - implemented stubbed SoSimplifyAction, added SoGlobalSimplifyAction and SoShapeSimplifyAction as stub classes - SoReorganizeAction improvements - SoFile:: setSearchOK(), getSearchOK() - SoGLRenderAction::setSortedObjectOrderStrategy() - SbTypeInfo.h template type information library * bugfixes: - GlobalField cleanup bugfix - SoFaceDetail faceIndex bugfix * optimizations: - more rendering optimized with VBOs - display list caching tweaks * build system - initial pkg-config support - Visual Studio: build .pdb for release builds, tweaked optimization options - Visual Studio: doc-generation project New in Coin v2.4.6 (2007-04-03): * new: - implemented SbViewVolume::getAlignRotation() - added support in SoToVRML2Action for SoUnits and SoVRMLTransform * optimizations: - fixed pathlist traversals, affecting most notably rendering w/transparency DELAYED_BLEND/ADD mode - added lazy shapehints evaluation to VRML97 rendering - avoid probing glGetError() much (unless specified) since it kills performance in certain remote rendering situations - some optimizations in the reading of ascii vrml/iv files * bugfixes: - SoVRMLBillboard axis-of-rotation bugfix - global field and SoUnknownNode I/O fixes - SbDPMatrix::multVecMatrix(SbVec4f) bugfix - implemented missing notification-filtering in SoSwitch/SoVRMLSwitch - plugged more memory leaks - set same default depth function as SGI Inventor - VRML97 TimeSensor bugfix - VRML97 Billboard bugfixes - SoGroup offpath traversal bugfix - fixed AMD64 warning issues * other - many Visual Studio build files improvements - remove the Inventor/system/gl.h configure-run dependency New in Coin v2.4.5 (2006-04-30): The Better-Than-Doing-Tax-Returns Release * bugfixes: - fixed 2D font "_" character - minor axis MIDDLE (i.e. center) justification for VRML97's FontStyle and Text nodes did previously not work as expected - policy change on normalizing null-vector warning - improved Inventor V1.0 import - improved cleanup code (plugged many static one-off leaks) - fixes for nurbs, VRML97 protos, routes... - and a multitude of other bugfixes (see docs/ChangeLog.v2.4.5) * optimizations: - internal changes wrt use of vertex arrays and vertex buffer objects * build fixes: - upgraded to new version of libtool - universal binaries support for Mac OS X - misc TGS compatibility fixes - added project files for Visual Studio 8 (2005) New in Coin v2.4.4 (2005-09-19): * improvements and optimizations: - further improvements to SoOffscreenRenderer performance - SoRayPickAction precision improvements - Visual Studio project now installs only selected build (including static configurations now) - misc minor details, build fixes, documentation updates * bugfixes: - SoSurroundScale bugfix - hidden field enableTextureCompression access crashbug fix - misc minor robustness fixes New in Coin v2.4.3 (2005-07-06): * bugfixes: - SoText2 regression in 2.4.2; text would be too large on MS Windows - SoText2 regression in 2.4.2; if Coin was built multithread-safe, font rendering would hang the application - file import regression in 2.4.2; could no longer read binary Inventor 2.0 files New in Coin v2.4.2 (2005-07-05): * new features: - Support for compressed textures - Windows: build settings are easier tunable from the Visual Studio projects (edit include/setup.h), and also includes static library build options now * optimizations: - major improvements to SoOffscreenRenderer performance, approximately 3x faster for simple scene graphs - OpenAL library now loaded only on demand, i.e. when sound is actually used * bugfixes: - Postscript output for the SoOffscreenRenderer was erroneously disabled - SoFaceSet with SoShapeHints::faceType set to UNKNOWN_FACE_TYPE could come out wrong - 64-bit windows port issues believed to be resolved - Reinstanded missing default-2d-font characters - Inventor V1.0 .iv file import fixes - SoToVRML2Action fixes - Font/glyph handling fixes - and more... * other: - reference doc improvements with file format examples and defaults sections for all scene objects. New in Coin v2.4.1 (2005-05-12): * new features: - minor: SoExtSelection RECTANGLE and LASSO selections can now be aborted by the end-user by hitting the 'END' key * bugfixes: - SbString::sprintf() trusted some undocumented behaviour of the C-library function vsnprintf(), which at least failed with recent GNU libc versions on 64-bit platforms - SoOffscreenRenderer now properly handles multiple renderings interleaved with changes to viewport size - removed some possibilities for false positives with the mechanism for detecting multiple Coin DLLs in a process image on MS Windows platforms - fixed obscure SoOffscreenRenderer problem on scene graphs where renderCaching was explicitly set to ON for camera sibling SoSeparator - the SoIntersectionDetectionAction could cause asserts due to floating point inaccuracies New in Coin v2.4.0 (2005-04-13): * new features: - completely Cygwin-less build setup for MS Windows / Visual Studio: - Visual Studio 6 project file in build/msvc6/ - Visual Studio .NET 2003 solution in build/msvc7/ - some minor API additions for internal optimization purposes * optimizations: - render traversal code improvements - file i/o * bugfixes: - too many to mention; see ChangeLog New in Coin v2.3.0 (2004-06-22): * new features: - new node SoTextureCombine (for multi-texturing) - new texture coordinate mapping nodes SoTextureCoordinateCube, SoTextureCoordinateCylinder, and SoTextureCoordinateSphere - vertex buffer objects support - correct "sorted layers blend" transparency mode - improved thread safety * bugfixes: - loading of engine networks from file with default field values - misc bumpmapping bugfixes - plugged various memory leaks - offscreen renderer fixes: alpha channel support, robustify - improved library cleanup - sensor fixes: delayqueue timeouts handled in Coin instead of in SoGui - corrected scene redraw logic not to depend on realtime field updates - and lots more... * optimizations: - file reading should be noticable faster - more/improved use of vertex array rendering and vertex buffer objects * other: - build setup updates, doc updates, Mac OS X packaging fixes New in Coin v2.2.1 (2004-01-15): * bugfixes: - debug build SoBumpMapTransform::initClass() assert fix - fixes for VRML97 PROTO setup and file export New in Coin v2.2.0 (2004-01-14): * new features: - multi-texturing (new node SoTextureUnit) - bump-mapping (new nodes SoBumpMap, SoBumpMapCoordinate, SoBumpMapTransform) - render-to-texture (new node SoSceneTexture2) - much improved font support, can now load and use TrueType fonts for all 3D text primitive types - SoTexture2 now supports REPLACE texture model - SoOffscreenRenderer now uses GLX pbuffers for accelerated offscreen rendering on X11, WGL pbuffers on MS Windows, and AGL pbuffers on Mac OS - MS Windows HTML help reference documentation support * bugfixes - engine SoWriteAction bugfix (assert failure in debug version) - SoFile::getBoundingBox() and SoVRMLInline::getBoundingBox() - fixed problem reading gzipped files on Mac OS X - misc FreeType fixes on Linux and Mac OS X - SoNode/SoEngine copy() bugfixes - SoVRMLBackground now reacts to camera movement * misc minor optimizations, various documentation updates New in Coin v2.1.0 (2003-07-09): * new features: - new SoIntersectionDetectionAction class for collision testing - import and export of files with gzip and bzip2 compression (new methods SoOutput::setCompression() and SoOutput::getAvailableCompressionMethods()) - hard-copy support: vector output to Postscript - FreeType support for importing TrueType fonts to SoText2 - native Win32 support for importing TrueType fonts to SoText2 - new SoInput::setStringArray() convenience method - new SoAction::apply() convenience method - So[Box|Line]HighlightRenderAction highlights selections under all SoSelection nodes, not just the first one - SoSFImage::setValue with CopyPolicy::NO_COPY implemented - autodetection of some common Win32 Coin-linking problems - ensure [u]intptr_t C type is present * bugfixes: - SoCube PER_FACE material binding bugfix - I/O: string quoting bugfix, binary file padding bugfix, ++ - field-conversion setup for new field types from 2.0 - misc SoOffscreenRenderer fixes - SoOffscreenRenderer large image support - environment mapping when lighting is enabled - import and export operations on iv- and wrl-files for some locales - SoResetTransform SoGetBoundingBoxAction handling - SoNodeSenor (re)attach - So[Box|Line]HighlightRenderAction antialiasing rendering - and more... * build fixes: - upgraded to new versions of autoconf, automake, and libtool - fixes for building with the MKS environment New in Coin v2.0.2 (2003-04-03): * bugfixes in - using OpenAL on Windows (used wrong calling convention) - SoGetPrimitiveCountAction on the SoVertexProperty node - Extension elements. State is recreated in actions when a new element has been enabled - VRML export. The VRML node prefix will now not be skipped when the file header is != #VRML V2.0 utf8 - SoQuadMesh PER_FACE material binding rendering - GL texture coordinate projection enable/disable New in Coin v2.0.1 (2003-03-12): * bugfixes in - SoClipPlaneManip - SoPathSensor - the notification mechanism - ROUTE-connections in PROTOS - import code * run-time binding of shared library symbols on Mac OS X, and HP-UX 10 * a few minor optimizations * coin2.dsp file generation improvements * improved support for building with gcc/g++ on Cygwin * implemented SoGLLazyElement::sendAllMaterial()/sendNoMaterial(). New in Coin v2.0.0 (2003-02-27): * legal issues - Coin beyond Coin 1.* switched to being licensed under the GPL * new features - platform-independent thread-handling abstraction classes - thread-safe action traversals possible with --enable-threadsafe - VRML97 support - 3d-textures - audio support - dynamic loading of extension nodes possible on selected platforms - SoExtSelection: can also select only the visible polygons in a model - SoOffscreenRenderer: now handles generating arbitrarily huge images - new SoTransparencyType node, with support for setting SoTransparencyType in the scene graph. - exports base class SbClip for general polygon clipping routines - application data sharing through SoMField::setValuesPointer() * optimizations - display list render caching - optimized LazyElement traversal * compile/build/install - Inventor/C/ include hierarchy for C ADTs in Coin - man-page for coin-config.1 - more standard build setup for generated documentation - MS Developer Studio project files generation - Linux/Debian package setup - Mac OS X/Darwin support, with custom framework installation * and the usual batch of bugfixes, optimizations, documentation updates, and build setup improvements New in Coin v1.0 (2001-08-13): * speedy Cygwin builds with new, simpler wrapmsvc.exe compiler wrapper * SoOffscreenRenderer::writeToPostscript(fp, pagesize) * minor bugfixes * minor documentation updates New in Coin v1.0 final beta (2001-07-22): - beta release made for the Web3D SDK CD, for SIGGRAPH 2001 distribution * full Open Inventor 2.1 source code compatibility * miscellaneous extensions: - SoPolygonOffset node - SoImage node - SoExtSelection node - SoMarkerSet node - SoClipPlaneManip manipulator - SoMouseButtonEvent::BUTTON4, BUTTON5 for wheelmouse events - SoKeyboardEvent::DELETE is portable even for MS Windows - SoAction::IN_PATH is portable even for HPUX - SoCamera::setStereoMode() - SoCamera::pointAt(target, upvector); - SbImage class - SoGLRenderAction::SORTED_OBJECT_SORTED_TRIANGLE_* transparency modes - SoGLRenderAction::addPreRenderCallback()/removePreRenderCallback() - SoCallbackAction::setViewportRegion()/getViewportRegion(). - SoInput::searchForFile() - SoInput::isFileVRML1() / isFileVRML2() (soon) - SoOffscreenRenderer::writeToFile() and friends - SoFile::getFullName() - and more [to be mapped down later] Coin3D-coin-abc9f50968c9/README0000644000000000000000000002202711667002177013735 0ustar 00000000000000 Coin 3.1.2 "Buffalo spawn" Copyright (C) Kongsberg Oil & Gas Technologies http://www.coin3d.org/ Introduction ============ Coin is an OpenGL-based, 3D graphics library that has its roots in the Open Inventor 2.1 API, which Coin still is compatible with. If you are not familiar with Open Inventor, it is a scene-graph based, retain-mode, rendering and model manipulation, C++ class library, originally designed by SGI. It quickly became the de facto standard graphics library for 3D visualization and visual simulation software in the scientific and engineering community after its release. It also became the basis for the VRML1 file format standard. Several books exists on the subject of Open Inventor, most notably The Inventor Mentor, and The Inventor Toolmaker, both highly recommended for those who wants to learn how to use Open Inventor. Coin is based on the API of this library, but was developed from scratch independently before SGI Open Inventor became open source. It does not share any code with SGI Open Inventor, other than through random coincidences guided by the Open Inventor API design. Coin reached the goal of Open Inventor 2.1 compatibility in the autumn of the year 2000, and has since then been extended with a huge set of additional features, ranging from 3D sound support to GLSL shader support, additional file formats like VRML97, and a large number of internal changes for keeping up with the newer, more optimized OpenGL rendering techniques that were not available in the earlier days. Another term you might find when reading about Coin is "Coin3D", which is the term we use on the larger group of libraries that all fall under the same license as Coin. Coin is the core of Coin3D. Latest release ============== Coin has historically been released quite infrequently. To try to improve on this, we decided in 2007 to switch from feature-based release cycles to date-based release cycles, aiming for a new release every six months. What we haven't switched is the decision to let the version number be decided based on ABI compatibility with earlier Coin versions. See the file NEWS for the summary of changes, the file RELNOTES for a more verbose description of the more significant updates, and the file ChangeLog for the detailed source code update list. See the file INSTALL for installation instructions, and all the other README.* files for platform-specific notes. Source Code and Binary Compatibility ==================================== Coin is one of three Open Inventor implementations. All implementations are source code compatible across the Open Inventor 2.1 API. Source code compatibility means you can write software for a given API and at build time choose to use any implementation of that API. Which one should not matter - the software should function the same way with all of them. The Open Inventor implementations are not Application Binary Interface compatible with each other. This means it will not work to first build a piece of software against one implementation of an API and then later replace the run-time library with another implementation of the API. Some libraries have ABI compatibility in this way (OpenGL and Mesa, Motif and Lesstif) but those libraries are C libraries, and do not have to worry about different memory footprints for objects and different entry orders in the virtual function tables amongst other things. Coin is binary compatible with itself. Each release of the Coin library has a version number that consists of three digits. They are called "major", "minor", and "micro" version numbers respectively. Coin 1.2.3 has major 1, minor 2 and micro 3. * All releases with the same major and minor version number have the exact same API and ABI. Such releases are called patchlevel releases, and only consist of bugfixes, documentation updates and and updates to the packaging. * All releases with the same major number are upwards binary compatible. Such releases are called minor releases, and are releases made to add new extensions to the library API. Upwards compatibility means that applications linked with one version of Coin will not have to be rebuilt if you or the end-user of your application install a newer version of Coin with the same major number and a minor number that is greater than the library the software was initially linked with. Let's say an application you have distributed was based on Coin 3.0.1 and then Coin 3.1.0 is released, your users can safely upgrade their Coin library without needing a new version of your application. This also works the other way for most platforms, as long as the software does not actually use any of the extensions that have been introduced after the release of the library you downgrade to. This can be a bit tricky to get right (sometimes you might reference new functionality in an indirect way), so if you really need to have backwards compatibility like this, the best thing is to link with an early version of Coin in the particular major number series (e.g. Coin 3.0.0) and then release the software with the newest version of Coin (e.g. the future Coin 3.1.2). Then, the end-user can safely downgrade the Coin-library on his side without any extra hassle. The Coin API documentation will clearly state for which minor release an extension was introduced, so you can stay away from those functions if it is important, and so you can document with your software what the lowest acceptable Coin library version is. * Releases with different major numbers are not compatible with each other. They are called major releases, and break compatibility with the other major releases of the library on purpose. The purpose of major releases is to clean up the library API (as for any evolving project, this has to be done once in a while) and change the fundamentals where they can be improved upon. Run-time libraries with different major versions can safely coexist on a system at once, so installing Coin 3.0.0 does not mean that you must scrap all the Coin 3.*-based applications you may have. On Windows, the DLLs are named differently for each major release, so there will be no mixups between coin3.dll and coin2.dll. On UNIX systems, the application will at load-time look for a shared library named libCoin.so.#, where # will be indicative of the library ABI version. Different major releases will have different # numbers, so the files do not conflict. However, there can only be one Software Development Kit for Coin available at once. A Software Development Kit constitutes the header files and linktime libraries. The declarations in the Coin 1.0 header files will conflict with the declarations needed for producing code for Coin 2.0, and the same with both of those versus Coin 3.0. When you install the Coin 3.x SDK, it will overwrite the headers for Coin 2.x unless you take special measures to prevent it. You can therefore only develop software against the version of Coin you installed most recently. To circumvent this limitation, you need to do some trickery with include and libdir paths. This should not be too difficult for a seasoned software developer. Historical Notes ================ Coin started out, back in 1995, as a scene graph rendering library for VRML1.0 scenes. It was originally based on SGI's Qv library for parsing files in the VRML1.0 format. After years of extending this humble beginning with new functionality like VRML1 and VRML2 rendering and export, the library was in late 1997 in dire need of a fundamental redesign. On the surface, the API looked quite like Open Inventor already. The concepts used by Open Inventor are also often mentioned as good design methodologies in many software engineering books, and some of our developers had had some experience with the library in advance and found it incredibly convenient. At the same time as we were contemplating a rewrite, the Free Software Movement got some great buzz going, and we saw the golden opportunity to homestead our library as the Free Software alternative to Open Inventor. We therefore decided to go for the rewrite, and after a short period coined the name Coin. As luck would not have it, as soon as we went to beta status with Coin for SIGGRAPH 2000, SGI also decided to release their Open Inventor as Free Software. It soon became apparent though, that SGI Open Inventor was released to mainly be kept in maintenance mode. This made us confident that continuing the Coin development would still be well worth it. The development of Coin was in the beginning primarily done on Linux and IRIX systems, but is now mostly developed under Linux, Windows with Cygwin, and Mac OS X systems. Many people have contributed through the years to the success of Coin, be it in the form of patches, problem-reports, or other kinds of feedback to the core Coin developer team. The file THANKS tries to credit all those helpful souls. Our apologies to those who have been forgotten. -- OpenGL and Open Inventor are trademarks of SGI Inc. Coin3D-coin-abc9f50968c9/README.MACOSX0000644000000000000000000002131011667002177014720 0ustar 00000000000000This file contains information about building Coin on Mac OS X. For more information on getting started, known issues, and more, see http://www.coin3d.org/mac/. Building Coin ============= Building Coin should be straightforward: ./configure && make && sudo make install See the file INSTALL for details. If any of these stages fails, it's a bug in Coin. Please let us know about this, and we will be glad to fix it. Please make sure that you have the latest version of Apple's developer tools installed before building Coin. Binary SDKs =========== Precompiled binaries of the Coin framework can be found on our ftp server[0] or through the www.coin3d.org webserver. Using Coin ========== If you want to use Coin on the Mac, you need a user interface binding. At the moment you have four basic options for this: 0. Use the native Cocoa binding, Sc21. See http://www.coin3d.org/mac/Sc21/ for more information. 1. Use Qt/Mac. This requires Trolltech's Qt toolkit, which you can get from [1]. After downloading and installing Qt, you can download and build SoQt. 2. Use X11 for Mac OS X, and Qt/X11. See the README.MACOSX file in the SoQt source code repository for instructions. 3. Create your own OpenGL canvas and use this for rendering. This is not the easiest way to go, since it involves quite some programmatic overhead. The glutiv.cpp example (see [3]) shows how this can be done using the GL utility toolkit ("GLUT"). Mac OS X version specific notes =============================== Mac OS 10.0.x ------------- Mac OS 10.0.x is not supported. Mac OS 10.0.x contained several grave problems and should be considered more like a "public beta". If you are still using 10.0.x, I strongly suggest you upgrade to >= 10.1 -- there have been huge steps forward in performance and stability. Coin will probably work on Mac OS 10.0.x, though, if you build it yourself. Note that if you build Coin on a MacOS 10.1 system and want to use the library on 10.0.x, you will have to use the -flat_namespace linker switch. (Modify the LDFLAGS environment variable to do that.) Do not do this unless you are sure you what you are doing and have read (and fully understood) Apple's Release Note concerning two-level namespace executables[4]. Mac OS 10.2 ("Jaguar") ---------------------- If you are upgrading from Mac OS 10.1 to Mac OS 10.2 ("Jaguar"), you must recompile your Coin library. This is due to the fact that the developer tools for Mac OS 10.2 are based on gcc.3.1, as opposed to gcc-2.95 in 10.1. These two compilers are not ABI compatible - meaning that you have to rebuild _all_ your C++ libraries. Note that there are several bugs in the developer tools that came with the original Mac OS 10.2 CDs, so you should install the most current version of the developer tools (available on the ADC website). Please consult the Coin/Mac FAQ [2] for more information about issues related to Mac OS X versions, ABI compatibility, etc. Mac OS 10.3 ("Panther") ----------------------- If you are upgrading to Mac OS 10.3 (Panther), you should (again) recompile your Coin library. Apple changed the default compiler to from gcc-3.1 in 10.2 to gcc-3.3 in 10.3 These two compilers are not ABI compatible - meaning that you have to rebuild _all_ your C++ libraries. Please consult the Coin/Mac FAQ [2] for more information about issues related to Mac OS X versions, ABI compatibility, etc. Mac OS 10.4 ("Tiger") and 10.5 ("Leopard") ------------------------------------------ No particuar notes for these at this time. The Inventor framework ====================== By default, Coin will be set up as Mac OS X framework. Frameworks are a concept central to Mac OS X, packing a dynamic shared library with the necessary resources for this library, like header files, images, and documentation. You can link against a framework by using the "-framework" compiler option. Please refer to the Apple developer documentation [5] for more information about frameworks. Since Coin is an Open Inventor implementation, the framework is named "Inventor", not Coin. Following Apple's recommendation for 3rd-party frameworks, the Inventor.framework is installed in /Library/Frameworks. What this means, basically, is that instead of "cc -I/path/to/Coin/include -L/path/to/Coin/lib -lCoin -lGL -lGLU -o foo foo.cpp", the commandline for building applications again Coin would be something like this: "cc -framework Inventor -framework OpenGL -o foo foo.cpp" You can of course still use the coin-config script, which takes care of all this (see man coin-config(1) for more information). If you want to disable the creation of the framework and install Coin as standalone shared library, you can use the configure option --without-framework which will install libCoin.dylib into $prefix/lib and the headers into $prefix/include (/usr/local/lib and /usr/local/include by default). Note that the configure option "-with-framework" is intended for debugging purposes (to install as a framework on non-Macintosh systems) only. You do not need it when you build Coin/Mac as a framework (as is the default). Project Builder/Xcode support ============================= You can use the Inventor.framework like any of Apple's frameworks in Project Builder or Xcode by just dragging and dropping it into your project settings. (Mac OS 10.2 users: See also the problem note on __Znwm below.) Common problems (and solutions) =============================== The following is a list of problem related to *building* Coin on Mac OS X. For information on potential issues related to *using* Coin/Mac, please refer to the FAQ [2]. o Conflicting installations of Inventor framework and library ----------------------------------------------------------- If you get strange errors concerning missing or conflicting declarations in header files, make sure you do not have an old installation of Inventor on your system, with the header files being installed somewhere in gcc's search paths, such as /usr/include/Inventor/. Unfortunately, gcc searches its default include path _before_ trying to use the headers that come with the framework. Removing the old header files should solve the problem. o Directory names with spaces ---------------------------- There seem to be some problems with Automake when the path to the Coin configure directory contains spaces. A typical warning you would get in this case is "configure: WARNING: `missing' script is too old or missing." -- Things seem to work in spite of this, but I wouldn't rely on it. Until this has been fixed, I suggest the obvious workaround of not having any spaces in the path leading to Coin. o "Undefined symbol: __Znwm" -------------------------- (Note: This is not relevant for versions of Coin >= 2.0.1 , but is kept here for reference.) The problem was caused by the fact that when building Coin, we specifically set -L/usr/lib/gcc/darwin/default/private/, forcing the version of libstdc++.dylib in that directory to be linked in. Now when the user compiled an application in Project Builder, the application linked against a *different* version of libstc++, and when the application was run, that version of the library was used, leading to an undefined symbol error. The only reason for having -L/usr/lib/gcc/darwin/default/private/ in the first place was a workaround that is now no longer necessary and has since been removed from Coin. If you build a project using Coin in Project Builder, you might get a run time error message about __Znwm being undefined. Mac OS 10.2 comes with two version of libstdc++, so you must tell it which ones to use - namely the same one used for building Coin. Adding the following to the linker commandline solves the problem: "-L/usr/lib/gcc/darwin/default/private/" If you do not have a /usr/lib/gcc/darwin/default/private/ directory on your machine, then you probably have a buggy version of the Apple developer tools. Please either install the December2002 developer tools (suggested) or in the following order: 1. Install July Dev tools 2. Install August Dev Tools update 3. Install October Dev Tools update If you have any further problems when trying to configure and build Coin on Mac OS X, please let us know. References: [0] ftp://ftp.coin3d.org/pub/coin/bin/macosx/ [1] http://www.trolltech.com/download/qt/mac.html [2] http://www.coin3d.org/mac/faq.html [3] http://www.coin3d.org/source/viewcvs/examples/bindings/glutiv.cpp [4] http://developer.apple.com/documentation/ReleaseNotes/DeveloperTools/TwoLevelNamespaces.html [5] http://developer.apple.com/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WhatAreFrameworks.html Coin3D-coin-abc9f50968c9/README.UNIX0000644000000000000000000002515311667002177014522 0ustar 00000000000000For UNIX platforms, you should in general follow the instructions in the INSTALL file. If you get into trouble, refer back to this file to see if a solution is provided here. This file is divided into sections for each platform we have specific information on. If you bump into problems not described here, please let us know. If you also have the solution, you get extra bonus points :) The platforms we currently have information for are: 1. IBM AIX 2. SGI IRIX 3. SUN SOLARIS ====================================================================== IBM AIX ====================================================================== Note that we do not have an AIX platform to test on, so we can't reproduce and fix these problems yet. We would be grateful for any further input provided from people using Coin on AIX. 1 If you get the error message "Arg list too long" when linking the Coin library, you need to re-run ``configure'' with the "--enable-compact" option and try to make again. The problem comes from AIX' much too low setting of the memory allocated for shell argument parsing. This is a kernel parameter which on AIX, unlike other operating systems like Linux or SGI IRIX, can _not_ be tuned. For further information about this, see also the item on this in the IRIX section. 2 We have a report on the final link-stage of a build-process initiated with the ``--enable-compact'' option to configure ending in this error from the AIX linker when used with GNU GCC: ld: 0711-781 ERROR: TOC overflow. TOC size: 78464 Maximum size: 65536 You should be able to fix this by either passing the -mminimal-toc option to the GCC compiler, like this: $ /configure CFLAGS=-mminimal-toc or the -bbigtoc option to the linker, like this: $ /configure LDFLAGS=-bbigtoc Note that the last option needs PRPQ P91128 for AIX ld. ======================================================================== SGI IRIX ======================================================================== 1 If linking fails due to problems with an error message about "Argument list too long", you need to increase the kernel setting of memory allocated to argument parsing in the shells. SGI IRIX have a default setting on the buffer available for shell-argument parsing at an extremely low 20kB. (Other common platforms like Solaris og HPUX11 have a default buffer of => 1MB for ARGMAX. Linux-kernels, up to version 2.4, has a default ARGMAX of 128KB.) Combined with the peculiar technique of IRIX ld to extract all .o object-files from ar-archives before linking up a main library from sub-libraries, this makes the final link command when building Coin become way too large under many IRIX platforms. (For more information, see the documentation of the "ncargs" kernel variable in "Appendix A: Kernel tunable parameters" in IRIX 6.5 Admin: System Configuration and Operation, available online at .) You can fix this problem once and for all by doing this as root (ask your sysadmin): # systune -i > ncargs 81920 > quit To make the changes survive a reboot, copy the new kernel over the old one: # mv /unix.install /unix An alternative fix for this (for instance if you don't have root access to the system, or don't want to lose your uptime count, or don't have the balls to make and install a new kernel) is to re-run ``configure'' with the "--enable-compact" option. 2 If linking fails with the error messages: ld: ERROR 48: Cannot access registry file .libs/so_locations ... ld: FATAL 51: Can't assign virtual addresses for ... ..you're typically trying to link over NFS, which the SGI linker is not too fond of in certain situations -- as it needs to be able to lock the so_locations file. If this happens to you, try compiling and linking on a local disk instead. Or just make a symlink from the .libs/so_locations file the linker is trying to make to an empty file (use ``touch'') on a local disk. 3 If linking fails with something like 171230:/usr/lib32/cmplrs/nm_elf: rld: Fatal Error: Cannot Successfully map soname 'be.so' under any of the filenames [...] You've stumbled into an SGI MIPSPro version 7.30 compiler bug. It can be worked around by setting the environment variable TOOLROOT to the empty string "", like this (for Bourne Shell): $ TOOLROOT="" $ export TOOLROOT 4 If ``make install'' fails in the src/elements/ directory with either [...] mkdir -p -- /devlibs/FT_PD_irix-n32-R3/include/Inventor/elements *** Termination code 138 (bu21) (for SGI make) or gmake[3]: *** [install-libelementsincHEADERS] Segmentation fault (core dumped) (for GNU make), chances are you're running SGI IRIX 6.3, with configure picking up the Korn Shell (/bin/ksh) for the build process. ksh seems to have an internal limit which causes the ``make'' tools to freak out when an envvar value has too many characters. Since there are problems with other standard SGI IRIX shells (see below), we advice you to install and use the GNU Bourne Again Shell (bash). Pre-compiled packages of bash are available from , or you can pick up the sourcecode at . With bash in place, run configure with (assuming you installed bash in /bin): $ CONFIG_SHELL=/bin/bash /configure 5 An Autoconf bug seems to affect attempts to run configure with either /bin/sh, /bin/csh or /bin/tcsh. The shell interpreter complains with "missing }". The best solution seems to be to use the GNU Bourne Again Shell. See above. 6 Problems with object code formats. Will typically manifest itself when trying to build code on top of Coin, for instance one of the So* libraries. A typical error message you will get is like this (example is from an SoQt configure run): configure:12022: checking whether libCoin is available configure:12058: g++ -o conftest -g -O2 -I/coin-instdir/include -O2 -D_REENTRANT -O2 -L/coin-instdir/lib -O2 conftest.cc -lCoin -lGL -lXext -lSM -lICE -lX11 -ldl -lpthread -lm >&5 ld32: FATAL 12: Expecting n32 objects: /coin-instdir/lib/libCoin.so is o32. This is a rather classical IRIX problem, not really related specifically to Coin: IRIX has 3 different types of executables / shared libraries / object code formats. You can compile code in "old 32 bits" mode ("o32"), "new 32 bits" mode ("n32") or "new 64 bits" mode ("n64"), and these are *not* interchangeable. This means that if you want to build an "n32" executable, _all_ the libraries it depends on must also be in this format. What the linker is complaining about in this case is that one or more (or probably all) of the _other_ libraries on the link line is in "n32" format, while libCoin.so was built as an "o32" library. You will either have to tell the compiler and linker to use exclusively "o32" libraries, or better: to rebuild the libCoin.so library in "n32" format. This is very likely a local configuration issue with the compiler and / or linker set-up, which you should get your local IRIX-guru to investigate. ======================================================================== SUN SOLARIS ======================================================================== Forte compiler suite (aka Workshop) 1 The Forte compiler suite for SunOS/Solaris might complain about undefined symbols when trying to link Coin. When these symbols contains the string "Crun", it means that libCrun is not linked in on the link line, but should be. The workaround for this problem is to either add LIBS="-lCrun" at the end of the Coin configure invocation line, or LIBS="-lCstd -lCrun -lc", i.e. something like this: $ /configure LIBS="-lCrun" or $ /configure LIBS="-lCstd -lCrun -lc" To get -lCrun to work, you might also need to specify the linker path to that library. Exactly where you will find it is system dependent, but somewhere under the Forte installation directory would be a good place to look. One user had libCrun in /opt/forte-6.1/SUNWspro/WS6U1/lib/. As usual, "locate" and "find" are your friends. (To let configure know about this extra path, add LDFLAGS="-L" at the end of the configure invocation, like explained for the LIBS setting above.) 2 We have reports of problems with the final link stage if the C compiler in the Forte suite is used instead of the C++ compiler for compiling Coin's C sources. This might be a Libtool bug. To work around it, set up for building everything with the C++ compiler, something like this: $ /configure CC=CC CXX=CC GNU GCC 1 When building with gcc, (we've tested with gcc 3.3) configuring and building Coin is a breeze. You just need to have /opt/csw/gcc3/bin in your PATH environment variable, and /opt/csw/gcc3/lib in your LD_LIBRARY_PATH environment variable (needed for libstdc++). In addition, you must set the AR environment variable to /usr/ccs/bin/ar This can be done when configuring. 2 If you nevertheless get linker errors, like the below: base/.libs/libbase.a(bitset.o): In function `std::_Base_bitset<(unsigned)1>::_M_do_find_next(unsigned, unsigned) const': /cdl/CDL01/kp/obj/sparc-sun-solaris2.9/libstdc++-v3/src/../../../../gcc-3.3.2/libstdc++-v3/src/bitset.cc:73: multiple definition of `std::_Base_bitset<(unsigned)1>::_M_do_find_first(unsigned) const' actions/.libs/libactions.a(bitset.o):/cdl/CDL01/kp/obj/sparc-sun-solaris2.9/libstdc++-v3/src/../../../../gcc-3.3.2/libstdc++-v3/src/bitset.cc:73: first defined here base/.libs/libbase.a(bitset.o): In function `std::_Base_bitset<(unsigned)1>::_M_do_find_next(unsigned, unsigned) const': /cdl/CDL01/kp/obj/sparc-sun-solaris2.9/libstdc++-v3/src/../../../../gcc-3.3.2/libstdc++-v3/src/bitset.cc:73: multiple definition of `std::_S_first_one' actions/.libs/libactions.a(bitset.o):/cdl/CDL01/kp/obj/sparc-sun-solaris2.9/libstdc++-v3/src/../../../../gcc-3.3.2/libstdc++-v3/src/bitset.cc:73: first defined here ...then you should build Coin from scratch again, and make sure you do not try to build with "g++" (a gcc-wrapper that pulls in all kinds of things implicitly), but build with plain "gcc". Re-run configure like this: .../Coin/configure CC=gcc CXX=gcc ... THE END Coin3D-coin-abc9f50968c9/README.WIN320000644000000000000000000004213211667002177014535 0ustar 00000000000000============================================================================ == BUILDING COIN ON WINDOWS == ============================================================================ Microsoft Visual Studio ======================= The source code archive for Coin comes with Microsoft Visual Studio files for building and installing the Coin library. Visual Studio 7/7.1, Visual Studio 8, and Visual Studio 9 are supported. For later versions in the future, you can probably just "upgrade" one of these to get a working set for that version as well. Visual Studio 6 will not be supported (at the C++ language level) for very much longer. A separate target "coin4_install" is provided for copying the built Coin library into the directory provided in the COINDIR environment variable. Set it to e.g. "C:\Coin3D" or wherever you want the Coin SDK to reside by using Control Panel => System => Advanced => Environment Variables and make sure you create that directory before starting the build of that target - if the variable isn't set or the directory doesn't exist, the installation will break and you won't get a functional SDK. Using the source hierarchy as the SDK is not recommended - let Coin be installed, and use COINDIR from your other projects that use Coin. For Microsoft Visual Studio 7/7.1, you will find the complete build file setup in the directory build/msvc7/. Select the sln file. For Microsoft Visual Studio 8, you will find the complete build file setup in the directory build/msvc8/. Select the sln file. For Microsoft Visual Studio 9, you will find the complete build file setup in the directory build/msvc9/. Select the sln file. Other IDEs ========== We unfortunately don't provide project files for anything other than Visual Studio at this point. ============================================================================ == OLD INFORMATION ON CYGWIN-BASED BUILDS BELOW == ============================================================================ This below text is information about building Coin on MS Windows platforms with the Cygwin environment. Compilers ========= In-house we mostly use the Visual Studio / Visual C++ compilers, versions 7 to 9, when building on Windows. We have also had success reports from users about building Coin with the Intel compiler through using the Visual Studio project file setup for that. Building with GCC (primarily the mingw fork) on Windows is possible, but this setup is not something we maintain as actively as the Visual C++ support so it might not work out of the box at times. Environments ============ Microsoft Developer Studio -------------------------- With the release of Coin 2.0.0, we started shipping Microsoft Developer Studio files with the binary Coin installer. The binary installer can be found at http://www.coin3d.org/windows. These files are automatically generated on our side in the Cygwin environment. We are open for suggestions on how they ought to be changed, but since we don't create them manually we can only apply changes to the Developer Studio files that can go into the auto- generation process. Cygwin ------ Cygwin is a UNIX/POSIX-like environment from Cygnus. See www.cygwin.com. We often use this environment for building Coin, so it is usually up to date. Remember to include the ``binutils'', ``diffutils'' and ``make'' packages when installing cygwin. Building Coin under MS Windows ============================== There are now two ways to build the Coin library with Microsoft Visual C++ on MS Windows. You can use Cygwin and compile Coin with regular GNU makefiles, or you can use a Microsoft Visual Studio Project and Workspace file for building Coin from the IDE. Section 01 -- Basic build instructions. ======================================= We've worked hard to get the configure and build process to be as straight forward and failsafe on as many platforms as possible, but since it uses some typical UNIX tools unfamiliar to most MSWindows developers our policy on the MSWindows platform is to provide pre-built binary SDKs -- and officially state that building on the Windows platform is not completely trivial. Anyway, you should be able to build the library if you have these components installed on your system: * Cygwin[1], latest release, with the packages needed to run a configure script[2] * Microsoft Visual C++ v6 or v7 [3] First, make sure Microsoft Visual C++ is accessible from the Cygwin shell. If you can run ``cl.exe'' from the bash command line on the following minimal, stand-alone sourcecode snippet: ---8<-- [snip] --------8<-- [snip] --------8<-- [snip] ----- #include int main(void) { (void)printf("hello world\n"); return 0; } ---8<-- [snip] --------8<-- [snip] --------8<-- [snip] ----- ...everything is probably set up for you already. If not, you need to add something like this to .bashrc and .bash_profile: NB: This setup is for MSVC++ 9.0. For other compilers in the MSVC series, the procedure is similar. # Load the Visual Studio environment: # Many people add this to be called before launching their cygwin shell call "%VS90COMNTOOLS%\vsvars32.bat" Now try again to see that the MSVC environment is working. By running eg. "cl" If not, you need to debug this on your end before proceeding. A good way to debug this is to open a Visual Studio console (Visual Studio/Tools/Visual Studio Console) and examine the PATH, LIB and INCLUDE environment variables there. You can also take a peek in the vsvars32.bat file which is used to set up this environment. Then, make sure you have not set the variables CC and CXX before running configure. You unset them with these commands: $ unset CC $ unset CXX Configure and build the same way as you would on UNIX-based systems, i.e. $ [srcdir]/configure $ make install If you encounter any trouble, the following lines can be run or added to your ~/.bashrc #Resolves a linking problem where gcc link shadows MSVC link PATH=`cygpath -p "$VCINSTALLDIR/BIN:$PATH"` #Recent Cygwin unsets the TMP environment variable, making #wrapmsvc.exe unhappy [ -n "${TMP}" ] || export TMP=/tmp To specify which C library Coin should be linked against, you should use the --with-msvcrt= option. You have the following choices (short aliases on the right): singlethread-static [ /ml | ml | libc ] (default) singlethread-static-debug [ /mld | mld | libcd ] multithread-static [ /mt | mt | libcmt ] multithread-static-debug [ /mtd | mtd | libcmtd ] multithread-dynamic [ /md | md | msvcrt ] multithread-dynamic-debug [ /mdd | mdd | msvcrtd ] Note that if you encounter any problems when trying to build on MSWindows, it is expected that you are able to do a minimum of troubleshooting yourself before contacting us. (If this is not an option, please consider using the pre-built binary installation packages we provide. Follow the download link from .) If you are confident that configure and/or build fails due to a mistake on our part, or you otherwise feel completely stuck, we will be happy to assist. A few notes about what seems to be the most common problems: a) configure reporting ``configure: error: no acceptable ld found in $PATH''. This is because you have not installed Cygwin's ``binutils'' package on your system. So install ``binutils'' and try again. (GNU GCC's ``ld'' isn't really needed for the build, since we use 100% native Microsoft Visual C++ tools, but there is a dependency on it in the configure script. This is out of our control for now, but we will likely investigate to see if we can get rid of it.) b) Problems related to spaces in paths for any of the components involved, for instance the path to the source code directory, or the build directory, or the installation directory, or to libraries we depend on. c) When trying to run the configure script, you get the following error message: configure is not recognized as an internal or external command operable program or batch file This is probably because you tried to run the configure script from a DOS shell window. You need to use a Cygwin bash shell. d) During ``make install'', you get the following error: make[2]: Entering directory `/coin-builddir/debug' /bin/bash ../cfg/mkinstalldirs /coin-installdir/bin /usr/bin/install -c ../cfg/wrapmsvc.exe /coin-installdir/bin/wrapmsvc.exe /usr/bin/install: cannot change ownership of `/coin-installdir/bin/wrapmsvc.exe': Invalid argument This is a Cygwin installation problem on your local system, which causes ``chmod'' to not work as expected due to erroneous configuration of users and / or permissions. You will have to figure out how to solve this one by yourself, as we haven't been able to reproduce it. We'll include more information here if we get further feedback from users with this problem. e) We have various reports of problems related to network NTFS file systems mounted under Cygwin. The problems seems to stem from the fact that "test -x" on what should be an executable does not recognize it as such. One possible work-around is to mount the disk with "mount -x" from Cygwin, which makes *all* files executable. Another, perhaps preferable, fix is to just not use a network share for storing the source code directory, or for setting up the build and install directories. f) We have one report on lib.exe failing silently when building simage, libCoin and SoWin with VS.NET with options "--disable-shared" and "--enable-static" to configure. A workaround is to do manual creation of the lib-file, after which ``make install'' will execute ok. g) The Qt library for MSWindows has a file ''install.exe'' in it's installation package. If the $QTDIR/bin/ path comes before the path to the Cygwin /usr/bin/install.exe tool, the Qt install.exe will be invoked upon ''make install''. To get around this, set up your $PATH to have Cygwin's /usr/bin/ listed before $QTDIR/bin/. --- [1] [2] 'bash', 'binutils', 'diffutils' and 'make' may not be part of the standard package set, but need to be present. Include 'cvs' if you want to stay in sync with the development source code of Coin, plus 'perl' and 'doxygen' if you want to build a local copy of the API documentation. [3] The Microsoft Visual C++ build tools are now available for free: http://msdn.microsoft.com/visualc/vctoolkit2003/ Note that this only includes the command-line tools. The MS Visual Studio IDE tools are not available, it seems. Section 02 -- Known run-time problems ===================================== This section lists all our known run-time problems seen with the Coin library on the Microsoft Windows platform -- excluding what we know to be specific bugs in our code: * We've had one report about the Radeon OpenGL driver crashing when using 3D textures. The problem was reproducible with the SoGuiExamples/nodes/texture3 example. The Coin-user reporting the problem could not assist us with tracing into the problem, so we would like to get in touch with someone with a Radeon card under MS Windows who could help us find the source of the problem. The OpenGL driver in question identifies as: GL_VERSION == '1.3.3302 Win2000 Release' GL_VENDOR == 'ATI Technologies Inc.' GL_RENDERER == 'Radeon 7500 DDR x86/SSE2' Section 03 -- Tracing into Coin from the MSVC++ IDE. ==================================================== We've had reports about problems getting symbol and source code information when debugging into Coin and / or SoQt or SoWin from the Microsoft Visual C++ IDE. This quick description should hopefully get you on your way if you experience the same kind of problem: o You need to specify the path to the source code of the library. This is a setting of Microsoft Visual C++ and is therefore valid for any project you work on: Tools -> Options -> Directories: From the pop up menu "show directories for", choose "source files". Add the path(s) to where the source code of the libraries can be found. o However, it may still happen that Visual C++ complains about not finding some files and will give you the possibility to specify the location of the specific files. This is common with the SoQt & SoWin libraries. The reason for this is that a lot of the source code files for those libraries are generated from *templates* on-the-fly while building, and the "real" sources will then reside in the build-directory. So if MSVC++ wants to know where source code files for SoQt/SoWin classes are, point it at your build directory. o We have not found out how to specify the path(s) to the source code using environment variables (as you can do for specifying the location of the *.dll files). Therefore you have to set the absolute path in the settings as described above. In case you know how to do this, please contact us and we'll add it to this description. Section 04 -- Building non-default configurations. ================================================== For builds with Microsoft Visual C++, any additional options to the cl.exe and link.exe tools can be given by setting the environment variables CL and LINK, respectively. These matches what you can do with CPPFLAGS / CFLAGS / CXXFLAGS and LDFLAGS on typical UNIX compiler systems. For additional information, see the following article in Microsoft's Developer Knowledge Base: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_cl_environment_variable.asp Section 05 -- Static versus dynamic libraries ============================================= Note that MS Visual C++ and other MSWin compilers / linkers are a bit peculiar in that building a library as a DLL leaves you with both a .dll-file and a .lib-file. When you link against the library, you do it against the .lib-file, but when the system loads the executable it will of course link against the .dll. Using a library in a solely "static" fashion leaves you with just a .lib-file. To build SoWin for use as a static library, you need to add the options "--enable-static" and "--disable-shared" when invoking the configure script. Section 06 -- What is this ``configure'' thing? =============================================== The configure script is a script that first determines what kind of system it's being run on, then tries to locate a compiler, and then uses the compiler to probe the system for its capabilities. For instance, which optional utility libraries are available? The configure script tries to link with all the potential libraries that we might want to use. If the linking works, the library is there. If the link-test fails, then it's not. Another thing that is often probed is whether a library is new enough so that it contains some function foo()? Depending on these tests, the configure script sets up a header-file called "config.h" that contains #define settings for what the configure script managed to find. This header is included from all the sources that needs system-dependent code blocks. In this way you tune the library on individual features instead of basing the compilation on which platform it is that is being used. The configure script also has the purpose of figuring out how the compiler should be used when you build the library. The result of these tests are put into all the Makefile files that are generated at the end of the configure run. The Makefile files are created through keyword substitution in the Makefile.in templates you will see in the source hierarchy. After having run configure, all system characteristics should be figured out and the Makefiles should be set up so you only need to type "make" to get everything built. Another feature of this setup is to run the configure script from an empty directory. This will create an an empty directory structure with makefiles that will compile the sources out of the source directory while putting the object files in the newly created directory structure. This means you can keep your sources in one place (even on a read-only medium like a CDROM), and build the library in some temporary location that can be scrapped after you have built and installed the library. Section 07 -- Library Dependencies ==================================== To find out which dynamically loadable libraries an application loads (depends on), the following commands might be of help: MSVC 6: depends MSVC 7 and later: dumpbin /dependents See also: http://cygwin.com/faq/faq_4.html#SEC34 http://sources.redhat.com/ml/cygwin/2001-09/msg00014.html Coin3D-coin-abc9f50968c9/RELNOTES0000644000000000000000000002146311667002177014236 0ustar 00000000000000RELEASE NOTES ============= This file describes notable changes in the Coin library in a more elaborate way than can be fit into to the compact NEWS summary file. The changes described here are issues that might have an effect on the compatibility of your source code when upgrading the library. Coin 3.1.3 ========== This is a bugfix release. Due to an underlying buildsystem upgrade, the default location of the generated HTML docs changed from $datarootdir/share/Coin/html to $datarootdir/share/doc/coin/html. Coin 3.1.2 ========== This is a bugfix release. Coin 3.1.1 ========== This is a bugfix release. Bugs are fixed in all the NURBS related classes, and SoIndexedPointSet. Coin 3.1.0 ========== Default transparency type for SoGLRenderAction changed from SCREEN_DOOR to BLEND. SoBase will not keep a list of unnamed / empty named nodes any more. This is both an optimization and improves conformance to SGI / TGS Inventor. SbTesselator does better when handed certain polygons, due to improved precision in internal calculations. Resource usage pressure significantly lower for common case scene graphs with regard to mutex allocations. A not entirely uncommon problem on MS Windows systems for huge scene graphs was that the run-time system ran out of available mutexes -- this is now very unlikely to happen. Builds with G++ and MSVC will have C++ exception support enabled by default. SoSceneManager render callback can be set to NULL to disable it. Non-power-of-two textures are automatically supported if the OpenGL driver has that feature. No other intentional differences in semantics, other than for any bugs fixed. Coin 3.0.0 ========== New scene graph traversal profiling subsystem. New node SoVertexAttribute which provides vertex attribute support for shaders. New SoDepthBuffer node to control depth buffer settings. New SoShadowSpotLight node in the shadow generation subsystem. New SoHeightMapToNormalMap engine to convert depthmap images to three- component normal maps. SoPickStyle has three new style settings, SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP, and SHAPE_FRONTFACES. Integrated XML parser used for various purposes. GL feature control through a new GLDriverDatabase subsystem which is configurable through XML files. Statechart XML engine, which has been used to implement examiner-mode viewer navigation at the Coin level (earlier this functionality was implemented over and over again in the various GUI libraries). Foreign file format support through SoForeignFileKit, with an example SoSTLFileKit implementation for STL import. There is a testsuite framework based on Boost.Test Translation draggers (1D/2D) are now fitted with new fields minTranslation and maxTranslation to add the ability of restricting the range the draggers can operate in. When this feature is used, and draggers are stored to file, it has consequences for the file format, and you lose the ability to load those files with older versions of Coin. Slight change in antialiased rendering with SoGLRenderAction::setNumPasses(). Antialiased rendering is no longer shifted 1/2 pixel to the left compared to single-pass non-antialiased rendering. Dynamic loading of support libraries for Mac OS X has been changed, which has consequences for which possibilities are available for bundling such libraries when creating your application bundles. Coin 2.5.0 ========== SoFaceDetail's FaceIndex property behaves slightly different, now the same way SGI Inventor does it. Coin 2.4.6 ========== No intentional differences in semantics, other than for any bugs fixed. Coin 2.4.5 ========== Minor axis MIDDLE (i.e. center) justification for VRML97's FontStyle and Text nodes did previously not work as expected, but should now, so text layout depending on the old, wrong behavior might not look good any more. Coin 2.4.4 ========== Ray-picking precision has been vastly improved, which may result in slight application behaviour changes, hopefully in a positive way. Coin 2.4.3 ========== No intentional change in semantics for anything in this version. Coin 2.4.2 ========== No intentional change in semantics for anything in this version. Coin 2.4.1 ========== Rectangle and lasso selection (SoExtSelection) can now be aborted through keyboard events. Coin 2.4.0 ========== Fixed sensor processing in SoSensorManager to be conformant to SGI Inventor. Sensors with equal priority or trigger time are now processed FIFO (this used to be LIFO). File compression support (reading) was removed for anything but regular files and memory buffers (to fix a bug). Coin 2.3.0 ========== No intentional change in semantics for anything in this version. Coin 2.2.1 ========== VRML97 PROTOs are now handled more properly. Fields are connected both ways between the scene graph and the PROTO instance. You can now change fields in the scene graph, and the PROTO instance (the container for the PROTO based fields) will be updated. When exporting scene graph to file again, PROTO field values should contain updated values. See also description for Coin 2.2.0; "the release that never was"[1]. Coin 2.2.0 ========== New nodes SoBumpMap, SoBumpMapCoordinate, and SoBumpMapTransform for bumpmapping support. New node SoTextureUnit for multitexturing support. New node SoSceneTexture2 for rendering scene graphs to textures, with offscreen pbuffer support on selected platforms. Slight change of semantics for the SoFile node: the scene graph from the file will now always be reproduced as-is from the SoFile node. Previously, there would always be an SoSeparator root node added (if one was not present). Note that this change can in theory cause visible changes for application code using SoFile nodes, as e.g. appearance type nodes (like for instance SoMaterial) can now influence subsequent parts of the scene graph. The new behavior is consistent with the behavior of SoFile from the original Open Inventor implementation of SGI. Also note that there was a bug in getting bounding box information for SoFile nodes (and SoVRMLInline nodes) that has now been fixed. Slight change of semantics for the SoMarkerSet node: a marker in the marker set will now be culled if its 3D position is positioned on the "clipping side" of an SoClipPlane node. (SoMarkerSet markers was previously only culled against the near and far view frustum clipping planes.) Coin 2.1.0 ========== New class SoIntersectionDetectionAction in Inventor/collision/ for detecting intersecting primitives in a scene graph. New class SoVectorizePSAction in Inventor/annex/HardCopy/ for generating PostScript images of scene graphs. Inventor and VRML files compressed on disk with gzip or bzip2 will be decompressed automatically upon loading. API functions for controlling compression during export has been added to the class SoOutput. SoBoxHighlightRenderAction and SoLineHighlightRenderAction will now do highlight rendering for all SoSelection nodes in the scene graph, not just the first one. Coin 2.0.2 ========== We found and fixed a bug for SoQuadMesh usage with PER_FACE materials. Models depending on this bug will likely change appearance. This was a bug that was introduced in Coin-2. Coin-1 does not have this bug. Nodekits will now write out all relevant parts when the scene graph is exported (not only the public parts as we did earlier). This is done to be compatible with SGI/TGS Inventor. Because of this new feature, it will now also be possible to import data into private nodekit parts. In Coin 2.0.1 this would trigger a read error. Coin 2.0.1 ========== No intentional change in semantics for anything in this version. Coin 2.0.0 ========== Removed obsoleted methods in SoField: SbBool connectFrom(SoVRMLInterpOutput * master, SbBool notnotify = FALSE, SbBool append = FALSE); SbBool appendConnection(SoVRMLInterpOutput * master, SbBool notnotify = FALSE); void disconnect(SoVRMLInterpOutput * interpoutput); SbBool isConnectedFromVRMLInterp(void) const; SbBool getConnectedVRMLInterp(SoVRMLInterpOutput *& master) const; These methods were obsoleted in Coin-1, and we chose to remove them in Coin-2. Changed behaviour of CLAMP texture wrap mode When CLAMP is specified as the texture wrap mode (for SoTexture2 or SoTexture3), the OpenGL feature GL_CLAMP_TO_EDGE will be used instead of GL_CLAMP. This is done since GL_CLAMP_TO_EDGE is usually what you want. Especially for Coin/Open Inventor where it's impossible to specify the texture border color used by GL_CLAMP. The environment variable COIN_ENABLE_CONFORMANT_GL_CLAMP can be set to "1" to force Coin to use GL_CLAMP instead of GL_CLAMP_TO_EDGE. [1] Coin 2.2.0 was pulled before it was announced because of a critical bug that was introduced just before the release. We want to blame a serious disk crash we experienced two days earlier, but we should maybe blame our backup and final testing routines instead. Coin3D-coin-abc9f50968c9/THANKS0000644000000000000000000000456211667002177013774 0ustar 00000000000000The following persons have contributed to the development of the Coin library family through patches, bug reports, bugfixes, ideas for improvements, etc: Laurent Ach Mark B. Allan George Alverson Jahn Otto Nsgaard Andersen Mark D Anderson Erik Antelman Christophe Attanasio Leopold Palomo Avellaneda Craig Barnes Guy Barrand Joerg Baumann Alban Bergeret Tor Gunnar Berland Tony Bernardin Sigmund L Berntsen Wouter Bosma Pierre Boulenguez Tim Braun Bert Bril Oswald Buddenhagen Francesco Callari Sylvain Carette Peter Cech Gordon Cichon Arthur Clemens Mark Coletti Ralf Corsepius Robert Crompton Mathis Csisinko Bernard Cupic Larry D'Cunha Philippe Debann Klaas Dellschaft Colin Dunlop Christopher Dyken Jean-Pierre Eckmann Marc Eilhard Volker Enderlein Andreas Erz Sven-Kre Evenseth Tamer Fahmy Andrew Fischer Josh Flowers Robert Fuchs Trond Gaarder Doug Gehringer Markus Grabner Brad Grantham John Kenneth Milli Grytten Philippe Guigue Yvon Halbwachs Nick Halper Daniel Hams James Hargrave Todd Harrington Denny He Frank Hibbeln Fernando Vega Higuera David Himes Heiko Hoffmann Loring Holden Falk Hueffner Nicolas Hubschwerlen Per yvind Hvidsten Lars Ivar Igesund Peter Ivanyi Roland Jesse Klas Kalass Hannes Kaufmann Thomas Kittelmann Rupert Kittinger Bartek Kotkowski Tore Kristiansen Mike Krus David Laine Arend Lammertink Flo Ledermann Kusnadi Liem Frank Lindeman Michael Mandel Clemens von Mann Gatan Marti Roberto Martinez Stefan Meinlschmidt Richard Mitton Marius Bugge Monsen Nigel Murry Juha Mkipelto Kevin Nolan Robert Derek Norris Peter O'Gorman Ianna Osborne Franois Painchaud Jan Peciva, aka PCJohn Conrad Poelman Robert Radtke Stefan Rauch Petter Reinholdtsen Bernhard Reitinger Gerhard Reitmayr Sren Rex Felix Ritter Steve M. Robbins Eric Rose Eivind Rovik Jean Roy Nikolai Ruhe Aleksandar B. Samardzic Chris Scharver Nico Schmidt Florian Schrcker Guenter Schwann Rolv Inge Seehuus Tor-Helge Skei Ingve Morten Skjldal Arne Sletteng Rob Smallshire Dan Smith Ed Smith-Rowland Olav Solbakken Duncan Soutar Martin Spindler Kjartan Stefansson Dan Stewart Jochen Stier Christian Stussak Jens Jacob Stren Joachim Tesch Kristofer Tingdahl Trond Arild Tjstheim Vinh To Morten Jger Torkildsen Rune Torkildsen Nicolas Trebst Lassi A Tuura Bastiaan Veelo Gerard Vermeulen Morten Vold H. Visnen Alan Walford Roy Walmsley Juergen Wehr Michael Wimmer Winnie E. Wong Michael Wright Song Yao Beifang Yi Coin3D-coin-abc9f50968c9/aclocal.m40000644000000000000000000103363411667002177014724 0ustar 00000000000000# generated automatically by aclocal 1.8.5 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) # -*- Autoconf -*- # Copyright (C) 2002, 2003 Free Software Foundation, Inc. # Generated from amversion.in; do not edit by hand. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.8.5])]) # AM_AUX_DIR_EXPAND # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 6 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) # serial 7 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 7 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 11 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # Copyright (C) 2003, 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more # expensive solution, as it forces Make to start a sub-shell.) mkdir_p='mkdir -p -- .' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # AM_PROG_INSTALL_STRIP # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) m4_include([../simacros/bin/../cfg/m4/bz2.m4]) m4_include([../simacros/bin/../cfg/m4/compile_debug.m4]) m4_include([../simacros/bin/../cfg/m4/compile_exceptions.m4]) m4_include([../simacros/bin/../cfg/m4/compile_functionname.m4]) m4_include([../simacros/bin/../cfg/m4/compile_profiling.m4]) m4_include([../simacros/bin/../cfg/m4/compile_rtti.m4]) m4_include([../simacros/bin/../cfg/m4/compile_symbols.m4]) m4_include([../simacros/bin/../cfg/m4/compile_warnings.m4]) m4_include([../simacros/bin/../cfg/m4/compiler_capabilities.m4]) m4_include([../simacros/bin/../cfg/m4/configuration_summary.m4]) m4_include([../simacros/bin/../cfg/m4/cpp_search_order.m4]) m4_include([../simacros/bin/../cfg/m4/dates.m4]) m4_include([../simacros/bin/../cfg/m4/dl.m4]) m4_include([../simacros/bin/../cfg/m4/doxygen_detection.m4]) m4_include([../simacros/bin/../cfg/m4/errors.m4]) m4_include([../simacros/bin/../cfg/m4/exit.m4]) m4_include([../simacros/bin/../cfg/m4/fontconfig.m4]) m4_include([../simacros/bin/../cfg/m4/freetype.m4]) m4_include([../simacros/bin/../cfg/m4/gendsp.m4]) m4_include([../simacros/bin/../cfg/m4/general.m4]) m4_include([../simacros/bin/../cfg/m4/mac.m4]) m4_include([../simacros/bin/../cfg/m4/macro_quoting.m4]) m4_include([../simacros/bin/../cfg/m4/mathlib.m4]) m4_include([../simacros/bin/../cfg/m4/misc_compiler.m4]) m4_include([../simacros/bin/../cfg/m4/nprintf.m4]) m4_include([../simacros/bin/../cfg/m4/openal.m4]) m4_include([../simacros/bin/../cfg/m4/opengl.m4]) m4_include([../simacros/bin/../cfg/m4/packagemaker.m4]) m4_include([../simacros/bin/../cfg/m4/project.m4]) m4_include([../simacros/bin/../cfg/m4/pthread.m4]) m4_include([../simacros/bin/../cfg/m4/sim.m4]) m4_include([../simacros/bin/../cfg/m4/simage.m4]) m4_include([../simacros/bin/../cfg/m4/sourcedir.m4]) m4_include([../simacros/bin/../cfg/m4/spidermonkey.m4]) m4_include([../simacros/bin/../cfg/m4/uniqify_option_list.m4]) m4_include([../simacros/bin/../cfg/m4/w32api.m4]) m4_include([../simacros/bin/../cfg/m4/wrapmsvc.m4]) m4_include([../simacros/bin/../cfg/m4/x11.m4]) m4_include([../simacros/bin/../cfg/m4/zlib.m4]) Coin3D-coin-abc9f50968c9/bin/Makefile.am0000644000000000000000000000017311667002177015657 0ustar 00000000000000 # this has to be a separate subdir so bin/ won't be created in the # Mac OS X framework. dist_bin_SCRIPTS = coin-config Coin3D-coin-abc9f50968c9/bin/Makefile.in0000644000000000000000000004223511667002177015675 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # this has to be a separate subdir so bin/ won't be created in the # Mac OS X framework. srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = bin DIST_COMMON = $(dist_bin_SCRIPTS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" dist_binSCRIPT_INSTALL = $(INSTALL_SCRIPT) SCRIPTS = $(dist_bin_SCRIPTS) SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ dist_bin_SCRIPTS = coin-config all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bin/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu bin/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(dist_bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " $(dist_binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(dist_binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ else :; fi; \ done uninstall-dist_binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_bin_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-dist_binSCRIPTS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_binSCRIPTS uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_binSCRIPTS \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-dist_binSCRIPTS \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/bin/coin-config0000755000000000000000000001661111667002177015750 0ustar 00000000000000#! /bin/sh # ************************************************************************** # coin-config -- a utility for retrieving configuration information about # the installed Coin library. # # Authors: # Lars J. Aas # Morten Eriksen # # Ideas for Improvements: # - obsolete src/data/draggerDefaults/iv2h.sh by integration # - make builds with subdir-based source files work properly # - enable builds with source<->object file timestamp comparisons # (--make instead of --build?) # program="$0" me=`echo "$0" | sed 's,^.*[/\\],,g'` wd=`echo "$0" | sed 's,/[^/]*$,,'` prefix=`cd "$wd/.."; pwd` hello=`echo hello | fmt -t -w70 2>&1` if test x"$hello" = x"hello"; then # 'fmt -t' works preformat="fmt -t -w76" sedformat='$ q; s/$/ \\/' else # sed script replacing "fmt -w76 | sed '2,$ s/^/ /g; $ q; 1,$ s/$/ # \\/'" preformat="cat" sedformat='/^.................................................................+............/ { G s/^\([^\ ]\{1,76\}\) \(.*\)\(\ \)/\1 \\\3 \2/ P D }' if test xhello != x"`echo hello | sed -e $sedformat 2>&1`"; then sedformat="s/a/a/" fi fi usage="\ Usage: $me [OPTIONS] Options: --alternate= --cflags --cppflags --cxxflags --ldflags --libs --msvcrt --prefix --includedir --frameworkdir --datadir --htmldir --have-feature --compile []... --link []... --build []... --build-app []... --setup | --setup-front --header --version --usage | --help" alternate=default for arg do case $arg in --alternate=*) alternate=`echo $arg | cut -d= -f2-` ;; --debug) alternate=debug ;; esac done if test -f $prefix/share/Coin/conf/coin-$alternate.cfg; then configfile="$prefix/share/Coin/conf/coin-$alternate.cfg" . $configfile elif test -f $prefix/share/Coin/conf/coin-default.cfg; then configfile="$prefix/share/Coin/conf/coin-default.cfg" . $configfile else echo >&2 "$me: no default Coin config available in $prefix/share/Coin/conf/" exit 1 fi # Remove gcc system directories includes from the include path if test x"$compiler_is_gcc" = x"yes"; then sim_ac_save_cpp=$CPP CPP="cpp" case `uname -s` in Darwin) CPP="cpp3" ;; esac cpp_sys_dirs=`$CPP -v <&1 | sed -n -e \ '/#include <...> search starts here:/,/End of search list./{ /#include <...> search starts here:/b /End of search list./b s/ /-I/ p }' EOF` result= for inc_path in $cppflags; do additem=true for sys_dir in $cpp_sys_dirs; do if test x$inc_path = x$sys_dir; then additem=false break fi done $additem && result="$result $inc_path" done cppflags=$result CPP=$sim_ac_save_cpp fi while test $# -gt 0 do case $1 in --usage | --help) echo "$usage" ;; --version) echo "$version" ;; --prefix) echo "$prefix" ;; --cppflags) echo "$cppflags" ;; --cflags) echo "$cflags" ;; --cxxflags) echo "$cxxflags" ;; --ldflags) echo "$ldflags" ;; --libs) echo "$libs" ;; --datadir) echo "$datadir" ;; --htmldir) echo "$htmldir" ;; --includedir) echo "$includedir" ;; --frameworkdir) echo "$frameworkdir" ;; --msvcrt) echo "$msvcrt" ;; --have-feature) exitcode=1 feature="`echo $2 | tr '-' '_'`" eval "test x\${have_$feature} = x1 && exitcode=0" exit $exitcode ;; --compile) shift if test $# -eq 1; then basename=`echo "$1" | sed -e 's/\.[^\.]*$//'` # strip off extension # FIXME: SGI IRIX "fmt" doesn't support neither of the two options we use. 20021021 mortene. echo $compiler $CPPFLAGS $cppflags $CXXFLAGS $cxxflags -c $1 -o $basename.$objext \ | $preformat | sed "$sedformat" $compiler \ $CPPFLAGS $cppflags \ $CXXFLAGS $cxxflags \ -c $1 -o $basename.$objext || exit $? else for arg in $@; do $program --alternate="$alternate" --compile $arg || exit $? done fi exit 0 ;; --link) shift progname=$1 shift # FIXME: SGI IRIX "fmt" doesn't support neither of the two options we use. 20021021 mortene. echo $compiler $LDFLAGS $ldflags -o $progname $@ $libs $LIBS \ | $preformat | sed "$sedformat" $compiler \ $LDFLAGS $ldflags \ -o $progname $@ \ $libs $LIBS || exit $? exit 0 ;; --build) shift progname=$1 objs= extraldflags= extralibs= shift for arg in $@; do case $arg in *.c | *.cpp | *.cxx | *.cc | *.c++) basename=`echo "$arg" | sed -e 's/\.[^\.]*$//'` # strip off extension $program --alternate="$alternate" --compile $arg || exit $? objs="$objs $basename.$objext" ;; -L*) extraldflags="$extraldflags $arg" ;; -l*) extralibs="$extralibs $arg" ;; esac done echo $compiler $LDFLAGS $ldflags $extraldflags \ -o $progname $objs $extralibs $libs $LIBS \ | $preformat | sed "$sedformat" $compiler \ $CPPFLAGS $cppflags \ $CXXFLAGS $cxxflags \ $LDFLAGS $ldflags $extraldflags \ -o $progname $objs \ $extralibs $libs $LIBS || exit $? exit 0 ;; --build-app) case $host in *-darwin*) shift progname=$1 shift if test $@; then $program --alternate="$alternate" --build $progname $@ || exit $? fi echo "$me: making Mac OS X application \"$progname.app\"" mkdir $progname.app 2>/dev/null mkdir $progname.app/Contents 2>/dev/null mkdir $progname.app/Contents/MacOS 2>/dev/null if test -d $progname.app/Contents/MacOS && mv -f $progname $progname.app/Contents/MacOS/ && echo "APPL????" >$progname.app/Contents/PkgInfo && cat > $progname.app/Contents/Info.plist < CFBundleExecutable $progname CFBundlePackageType APPL EOF : else echo >&2 "$me: failed to make Mac OS X application" echo >&2 " - problem is probably user permission or disk space related" exit 1 fi ;; esac exit 0 ;; --setup) # FIXME: scan variables and only modify variables that need modification echo "PATH=\$PATH:$prefix/bin" echo "LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$prefix/lib" echo "export PATH LD_LIBRARY_PATH" exit 0 ;; --setup-front) # FIXME: scan variables and only modify variables that need modification echo "PATH=$prefix/bin:\$PATH" echo "LD_LIBRARY_PATH=$prefix/lib:\$LD_LIBRARY_PATH" echo "export PATH LD_LIBRARY_PATH" exit 0 ;; --header) shift classname=$1 for header in `find ${prefix}/include/Inventor -type f | xargs grep -n "^class COIN_DLL_API ${classname}\>" | cut -d: -f1`; do echo "FILE: ${header}" cat "${header}" done exit 0 ;; # ignore some options --alternate=*) ;; --debug) ;; *) echo >&2 "$me: Invalid option: \"$1\"" echo >&2 "$usage" exit 1 ;; esac shift done exit 0 Coin3D-coin-abc9f50968c9/build/README0000644000000000000000000000102011667002177015022 0ustar 00000000000000misc/ Common files for the Visual Studio build files. msvc6/ Directory for building Coin with Visual Studio 6. msvc7/ Directory for building Coin with Visual Studio 7.1 (2003 .Net). msvc8/ Directory for building Coin with Visual Studio 8 (2005). msvc9/ Directory for building Coin with Visual Studio 9 (2008 Express). Xcode/ Directory for building Coin with Xcode (very experimental). coin.spec.in Template processed by configure script to generate an RPM specification file coin.spec. Coin3D-coin-abc9f50968c9/build/Xcode/Coin.xcodeproj/project.pbxproj0000644000000000000000000306031011667002177023156 0ustar 00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 44; objects = { /* Begin PBXBuildFile section */ 8D07F2BE0486CC7A007CD1D0 /* Inventor_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32BAE0B70371A74B00C91783 /* Inventor_Prefix.pch */; }; 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; 8D07F2C40486CC7A007CD1D0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB77AAFE841565C02AAC07 /* Carbon.framework */; }; E011F1960D9AB717001D1675 /* ScXML.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1780D9AB716001D1675 /* ScXML.cpp */; }; E011F1970D9AB717001D1675 /* ScXMLAnchor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1790D9AB716001D1675 /* ScXMLAnchor.cpp */; }; E011F1980D9AB717001D1675 /* ScXMLCommonP.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F17A0D9AB716001D1675 /* ScXMLCommonP.h */; }; E011F1990D9AB717001D1675 /* ScXMLDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F17B0D9AB716001D1675 /* ScXMLDocument.cpp */; }; E011F19A0D9AB717001D1675 /* ScXMLEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F17C0D9AB716001D1675 /* ScXMLEvent.cpp */; }; E011F19B0D9AB717001D1675 /* ScXMLFallbackInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F17D0D9AB716001D1675 /* ScXMLFallbackInvoke.cpp */; }; E011F19C0D9AB717001D1675 /* ScXMLFallbackInvoke.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F17E0D9AB716001D1675 /* ScXMLFallbackInvoke.h */; }; E011F19D0D9AB717001D1675 /* ScXMLFinal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F17F0D9AB716001D1675 /* ScXMLFinal.cpp */; }; E011F19E0D9AB717001D1675 /* ScXMLHistory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1800D9AB716001D1675 /* ScXMLHistory.cpp */; }; E011F19F0D9AB717001D1675 /* ScXMLInitial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1810D9AB716001D1675 /* ScXMLInitial.cpp */; }; E011F1A00D9AB717001D1675 /* ScXMLInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1820D9AB716001D1675 /* ScXMLInvoke.cpp */; }; E011F1A10D9AB717001D1675 /* ScXMLObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1830D9AB716001D1675 /* ScXMLObject.cpp */; }; E011F1A20D9AB717001D1675 /* ScXMLOnEntry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1840D9AB716001D1675 /* ScXMLOnEntry.cpp */; }; E011F1A30D9AB717001D1675 /* ScXMLOnExit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1850D9AB716001D1675 /* ScXMLOnExit.cpp */; }; E011F1A40D9AB717001D1675 /* ScXMLP.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1860D9AB716001D1675 /* ScXMLP.h */; }; E011F1A50D9AB717001D1675 /* ScXMLState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1870D9AB716001D1675 /* ScXMLState.cpp */; }; E011F1A70D9AB717001D1675 /* ScXMLStateMachine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1890D9AB716001D1675 /* ScXMLStateMachine.cpp */; }; E011F1A80D9AB717001D1675 /* ScXMLTransition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F18A0D9AB716001D1675 /* ScXMLTransition.cpp */; }; E011F1A90D9AB717001D1675 /* SoScXMLDebugInfoInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F18B0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.cpp */; }; E011F1AA0D9AB717001D1675 /* SoScXMLDebugInfoInvoke.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F18C0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.h */; }; E011F1AB0D9AB717001D1675 /* SoScXMLEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F18D0D9AB716001D1675 /* SoScXMLEvent.cpp */; }; E011F1AC0D9AB717001D1675 /* SoScXMLScheduleRedrawInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F18E0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.cpp */; }; E011F1AD0D9AB717001D1675 /* SoScXMLScheduleRedrawInvoke.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F18F0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.h */; }; E011F1AE0D9AB717001D1675 /* SoScXMLScheduleTimerEventInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1900D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.cpp */; }; E011F1AF0D9AB717001D1675 /* SoScXMLScheduleTimerEventInvoke.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1910D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.h */; }; E011F1B00D9AB717001D1675 /* SoScXMLStateMachine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1920D9AB716001D1675 /* SoScXMLStateMachine.cpp */; }; E011F1C00D9AB769001D1675 /* SoScXMLNavigation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1B20D9AB769001D1675 /* SoScXMLNavigation.cpp */; }; E011F1C10D9AB769001D1675 /* SoScXMLNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1B30D9AB769001D1675 /* SoScXMLNavigation.h */; }; E011F1C20D9AB769001D1675 /* SoScXMLNavigationInvoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1B40D9AB769001D1675 /* SoScXMLNavigationInvoke.cpp */; }; E011F1C30D9AB769001D1675 /* SoScXMLNavigationInvoke.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1B50D9AB769001D1675 /* SoScXMLNavigationInvoke.h */; }; E011F1C40D9AB769001D1675 /* SoScXMLPanUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1B60D9AB769001D1675 /* SoScXMLPanUtils.cpp */; }; E011F1C50D9AB769001D1675 /* SoScXMLPanUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1B70D9AB769001D1675 /* SoScXMLPanUtils.h */; }; E011F1C60D9AB769001D1675 /* SoScXMLRotateUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1B80D9AB769001D1675 /* SoScXMLRotateUtils.cpp */; }; E011F1C70D9AB769001D1675 /* SoScXMLRotateUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1B90D9AB769001D1675 /* SoScXMLRotateUtils.h */; }; E011F1C80D9AB769001D1675 /* SoScXMLSeekUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1BA0D9AB769001D1675 /* SoScXMLSeekUtils.cpp */; }; E011F1C90D9AB769001D1675 /* SoScXMLSeekUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1BB0D9AB769001D1675 /* SoScXMLSeekUtils.h */; }; E011F1CA0D9AB769001D1675 /* SoScXMLSpinUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1BC0D9AB769001D1675 /* SoScXMLSpinUtils.cpp */; }; E011F1CB0D9AB769001D1675 /* SoScXMLSpinUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1BD0D9AB769001D1675 /* SoScXMLSpinUtils.h */; }; E011F1CC0D9AB769001D1675 /* SoScXMLZoomUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1BE0D9AB769001D1675 /* SoScXMLZoomUtils.cpp */; }; E011F1CD0D9AB769001D1675 /* SoScXMLZoomUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F1BF0D9AB769001D1675 /* SoScXMLZoomUtils.h */; }; E011F1EC0D9AB82F001D1675 /* scxml in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E011F1D50D9AB7FE001D1675 /* scxml */; }; E011F1FF0D9BE986001D1675 /* CoinResources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F1FE0D9BE986001D1675 /* CoinResources.cpp */; }; E011F2090D9BEBAB001D1675 /* SoScXMLViewUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E011F2080D9BEBAB001D1675 /* SoScXMLViewUtils.cpp */; }; E011F20E0D9BED09001D1675 /* CoinResources.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F20D0D9BED09001D1675 /* CoinResources.h */; }; E011F2100D9BED2C001D1675 /* SoScXMLViewUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E011F20F0D9BED2C001D1675 /* SoScXMLViewUtils.h */; }; E018D8720DA52F9200E8DB34 /* SoProfilingReportGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E018D8710DA52F9200E8DB34 /* SoProfilingReportGenerator.cpp */; }; E01B15840E35DA65001399E5 /* steel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15830E35DA65001399E5 /* steel.cpp */; }; E01B15860E35DA8F001399E5 /* SoVertexAttributeBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15850E35DA8F001399E5 /* SoVertexAttributeBundle.cpp */; }; E01B15890E35DAB8001399E5 /* SoVertexAttributeBindingElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15870E35DAB8001399E5 /* SoVertexAttributeBindingElement.cpp */; }; E01B158A0E35DAB8001399E5 /* SoVertexAttributeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15880E35DAB8001399E5 /* SoVertexAttributeElement.cpp */; }; E01B158C0E35DAD3001399E5 /* SoGLVertexAttributeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B158B0E35DAD3001399E5 /* SoGLVertexAttributeElement.cpp */; }; E01B15970E35DAF0001399E5 /* SoVertexAttributeBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15960E35DAF0001399E5 /* SoVertexAttributeBinding.cpp */; }; E01B15990E35DB08001399E5 /* SoVertexAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01B15980E35DB08001399E5 /* SoVertexAttribute.cpp */; }; E03F043E0DC0545600CB2F20 /* SoShadowSpotLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E03F043D0DC0545600CB2F20 /* SoShadowSpotLight.cpp */; }; E08973DB0E227FFD00D10D7C /* SoHeightMapToNormalMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08973D90E227FFD00D10D7C /* SoHeightMapToNormalMap.cpp */; }; E08973DC0E227FFD00D10D7C /* SoTexture2Convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08973DA0E227FFD00D10D7C /* SoTexture2Convert.cpp */; }; E09989660D9425F40054FBE6 /* non_winsys.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F00D9425F40054FBE6 /* non_winsys.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989670D9425F40054FBE6 /* oivwin32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F10D9425F40054FBE6 /* oivwin32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989690D9425F40054FBE6 /* Sb.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F30D9425F40054FBE6 /* Sb.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896A0D9425F40054FBE6 /* SbBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F40D9425F40054FBE6 /* SbBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896B0D9425F40054FBE6 /* SbBox.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F50D9425F40054FBE6 /* SbBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896C0D9425F40054FBE6 /* SbBox2d.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F60D9425F40054FBE6 /* SbBox2d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896D0D9425F40054FBE6 /* SbBox2f.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F70D9425F40054FBE6 /* SbBox2f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896E0D9425F40054FBE6 /* SbBox2i32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F80D9425F40054FBE6 /* SbBox2i32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099896F0D9425F40054FBE6 /* SbBox2s.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988F90D9425F40054FBE6 /* SbBox2s.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989700D9425F40054FBE6 /* SbBox3d.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FA0D9425F40054FBE6 /* SbBox3d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989710D9425F40054FBE6 /* SbBox3f.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FB0D9425F40054FBE6 /* SbBox3f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989720D9425F40054FBE6 /* SbBox3i32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FC0D9425F40054FBE6 /* SbBox3i32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989730D9425F40054FBE6 /* SbBox3s.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FD0D9425F40054FBE6 /* SbBox3s.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989740D9425F40054FBE6 /* SbBSPTree.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FE0D9425F40054FBE6 /* SbBSPTree.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989750D9425F40054FBE6 /* SbClip.h in Headers */ = {isa = PBXBuildFile; fileRef = E09988FF0D9425F40054FBE6 /* SbClip.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989760D9425F40054FBE6 /* SbColor.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989000D9425F40054FBE6 /* SbColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989770D9425F40054FBE6 /* SbColor4f.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989010D9425F40054FBE6 /* SbColor4f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989780D9425F40054FBE6 /* SbColorRGBA.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989020D9425F40054FBE6 /* SbColorRGBA.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989790D9425F40054FBE6 /* SbCylinder.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989030D9425F40054FBE6 /* SbCylinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897A0D9425F40054FBE6 /* SbDict.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989040D9425F40054FBE6 /* SbDict.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897B0D9425F40054FBE6 /* SbDPLine.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989050D9425F40054FBE6 /* SbDPLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897C0D9425F40054FBE6 /* SbDPLinear.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989060D9425F40054FBE6 /* SbDPLinear.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897D0D9425F40054FBE6 /* SbDPMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989070D9425F40054FBE6 /* SbDPMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897E0D9425F40054FBE6 /* SbDPPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989080D9425F40054FBE6 /* SbDPPlane.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099897F0D9425F40054FBE6 /* SbDPRotation.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989090D9425F40054FBE6 /* SbDPRotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989800D9425F40054FBE6 /* SbDPViewVolume.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890A0D9425F40054FBE6 /* SbDPViewVolume.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989810D9425F40054FBE6 /* SbHeap.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890B0D9425F40054FBE6 /* SbHeap.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989820D9425F40054FBE6 /* SbImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890C0D9425F40054FBE6 /* SbImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989830D9425F40054FBE6 /* SbLine.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890D0D9425F40054FBE6 /* SbLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989840D9425F40054FBE6 /* SbLinear.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890E0D9425F40054FBE6 /* SbLinear.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989850D9425F40054FBE6 /* SbMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = E099890F0D9425F40054FBE6 /* SbMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989860D9425F40054FBE6 /* SbName.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989100D9425F40054FBE6 /* SbName.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989870D9425F40054FBE6 /* SbOctTree.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989110D9425F40054FBE6 /* SbOctTree.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989880D9425F40054FBE6 /* SbPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989120D9425F40054FBE6 /* SbPlane.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989890D9425F40054FBE6 /* SbPList.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989130D9425F40054FBE6 /* SbPList.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898A0D9425F40054FBE6 /* SbRotation.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989140D9425F40054FBE6 /* SbRotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898B0D9425F40054FBE6 /* SbSphere.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989150D9425F40054FBE6 /* SbSphere.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898C0D9425F40054FBE6 /* SbString.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989160D9425F40054FBE6 /* SbString.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898D0D9425F40054FBE6 /* SbTesselator.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989170D9425F40054FBE6 /* SbTesselator.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898E0D9425F40054FBE6 /* SbTime.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989180D9425F40054FBE6 /* SbTime.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099898F0D9425F40054FBE6 /* SbTypeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989190D9425F40054FBE6 /* SbTypeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989900D9425F40054FBE6 /* SbVec.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891A0D9425F40054FBE6 /* SbVec.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989910D9425F40054FBE6 /* SbVec2b.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891B0D9425F40054FBE6 /* SbVec2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989920D9425F40054FBE6 /* SbVec2d.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891C0D9425F40054FBE6 /* SbVec2d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989930D9425F40054FBE6 /* SbVec2f.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891D0D9425F40054FBE6 /* SbVec2f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989940D9425F40054FBE6 /* SbVec2i32.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891E0D9425F40054FBE6 /* SbVec2i32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989950D9425F40054FBE6 /* SbVec2s.h in Headers */ = {isa = PBXBuildFile; fileRef = E099891F0D9425F40054FBE6 /* SbVec2s.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989960D9425F40054FBE6 /* SbVec2ub.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989200D9425F40054FBE6 /* SbVec2ub.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989970D9425F40054FBE6 /* SbVec2ui32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989210D9425F40054FBE6 /* SbVec2ui32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989980D9425F40054FBE6 /* SbVec2us.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989220D9425F40054FBE6 /* SbVec2us.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989990D9425F40054FBE6 /* SbVec3b.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989230D9425F40054FBE6 /* SbVec3b.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899A0D9425F40054FBE6 /* SbVec3d.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989240D9425F40054FBE6 /* SbVec3d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899B0D9425F40054FBE6 /* SbVec3f.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989250D9425F40054FBE6 /* SbVec3f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899C0D9425F40054FBE6 /* SbVec3i32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989260D9425F40054FBE6 /* SbVec3i32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899D0D9425F40054FBE6 /* SbVec3s.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989270D9425F40054FBE6 /* SbVec3s.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899E0D9425F40054FBE6 /* SbVec3ub.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989280D9425F40054FBE6 /* SbVec3ub.h */; settings = {ATTRIBUTES = (Public, ); }; }; E099899F0D9425F40054FBE6 /* SbVec3ui32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989290D9425F40054FBE6 /* SbVec3ui32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A00D9425F40054FBE6 /* SbVec3us.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892A0D9425F40054FBE6 /* SbVec3us.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A10D9425F40054FBE6 /* SbVec4b.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892B0D9425F40054FBE6 /* SbVec4b.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A20D9425F40054FBE6 /* SbVec4d.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892C0D9425F40054FBE6 /* SbVec4d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A30D9425F40054FBE6 /* SbVec4f.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892D0D9425F40054FBE6 /* SbVec4f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A40D9425F40054FBE6 /* SbVec4i32.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892E0D9425F40054FBE6 /* SbVec4i32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A50D9425F40054FBE6 /* SbVec4s.h in Headers */ = {isa = PBXBuildFile; fileRef = E099892F0D9425F40054FBE6 /* SbVec4s.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A60D9425F40054FBE6 /* SbVec4ub.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989300D9425F40054FBE6 /* SbVec4ub.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A70D9425F40054FBE6 /* SbVec4ui32.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989310D9425F40054FBE6 /* SbVec4ui32.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A80D9425F40054FBE6 /* SbVec4us.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989320D9425F40054FBE6 /* SbVec4us.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989A90D9425F40054FBE6 /* SbViewportRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989330D9425F40054FBE6 /* SbViewportRegion.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989AA0D9425F40054FBE6 /* SbViewVolume.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989340D9425F40054FBE6 /* SbViewVolume.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989AB0D9425F40054FBE6 /* SbXfBox3d.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989350D9425F40054FBE6 /* SbXfBox3d.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989AC0D9425F40054FBE6 /* SbXfBox3f.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989360D9425F40054FBE6 /* SbXfBox3f.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989AE0D9425F40054FBE6 /* So.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989380D9425F40054FBE6 /* So.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989AF0D9425F40054FBE6 /* SoDB.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989390D9425F40054FBE6 /* SoDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B00D9425F40054FBE6 /* SoEventManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893A0D9425F40054FBE6 /* SoEventManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B10D9425F40054FBE6 /* SoFullPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893B0D9425F40054FBE6 /* SoFullPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B20D9425F40054FBE6 /* SoInput.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893C0D9425F40054FBE6 /* SoInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B30D9425F40054FBE6 /* SoInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893D0D9425F40054FBE6 /* SoInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B40D9425F40054FBE6 /* SoLists.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893E0D9425F40054FBE6 /* SoLists.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B50D9425F40054FBE6 /* SoNodeKitPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E099893F0D9425F40054FBE6 /* SoNodeKitPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B60D9425F40054FBE6 /* SoOffscreenRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989400D9425F40054FBE6 /* SoOffscreenRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B70D9425F40054FBE6 /* SoOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989410D9425F40054FBE6 /* SoOutput.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B80D9425F40054FBE6 /* SoPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989420D9425F40054FBE6 /* SoPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989B90D9425F40054FBE6 /* SoPickedPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989430D9425F40054FBE6 /* SoPickedPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989BA0D9425F40054FBE6 /* SoPrimitiveVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989440D9425F40054FBE6 /* SoPrimitiveVertex.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989BB0D9425F40054FBE6 /* SoRenderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989450D9425F40054FBE6 /* SoRenderManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989BC0D9425F40054FBE6 /* SoSceneManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989460D9425F40054FBE6 /* SoSceneManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989BD0D9425F40054FBE6 /* SoType.h in Headers */ = {isa = PBXBuildFile; fileRef = E09989470D9425F40054FBE6 /* SoType.h */; settings = {ATTRIBUTES = (Public, ); }; }; E09989C50D94264C0054FBE6 /* errors in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E20D9425F40054FBE6 /* errors */; }; E09989C60D94264C0054FBE6 /* projectors in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988F20D9425F40054FBE6 /* projectors */; }; E09989C70D94264C0054FBE6 /* sensors in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09989370D9425F40054FBE6 /* sensors */; }; E09989C80D94264C0054FBE6 /* manips in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988EA0D9425F40054FBE6 /* manips */; }; E09989C90D94264C0054FBE6 /* C in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DB0D9425F40054FBE6 /* C */; }; E09989CA0D94264C0054FBE6 /* system in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09989480D9425F40054FBE6 /* system */; }; E09989CB0D94264C0054FBE6 /* caches in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DC0D9425F40054FBE6 /* caches */; }; E09989CC0D94264C0054FBE6 /* events in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E30D9425F40054FBE6 /* events */; }; E09989CD0D94264C0054FBE6 /* nodes in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988EF0D9425F40054FBE6 /* nodes */; }; E09989CF0D94264C0054FBE6 /* threads in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E099894A0D9425F40054FBE6 /* threads */; }; E09989D00D94264C0054FBE6 /* engines in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E10D9425F40054FBE6 /* engines */; }; E09989D10D94264C0054FBE6 /* draggers in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DF0D9425F40054FBE6 /* draggers */; }; E09989D20D94264C0054FBE6 /* annex in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988D90D9425F40054FBE6 /* annex */; }; E09989D30D94264C0054FBE6 /* bundles in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DA0D9425F40054FBE6 /* bundles */; }; E09989D40D94264C0054FBE6 /* collision in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DD0D9425F40054FBE6 /* collision */; }; E09989D50D94264C0054FBE6 /* details in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988DE0D9425F40054FBE6 /* details */; }; E09989D60D94264C0054FBE6 /* misc in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988EB0D9425F40054FBE6 /* misc */; }; E09989D70D94264C0054FBE6 /* fields in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E40D9425F40054FBE6 /* fields */; }; E09989D80D94264C0054FBE6 /* VRMLnodes in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E099894C0D9425F40054FBE6 /* VRMLnodes */; }; E09989D90D94264C0054FBE6 /* lists in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E50D9425F40054FBE6 /* lists */; }; E09989DA0D94264C0054FBE6 /* tools in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E099894B0D9425F40054FBE6 /* tools */; }; E09989DB0D94264C0054FBE6 /* XML in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E099894D0D9425F40054FBE6 /* XML */; }; E09989DC0D94264C0054FBE6 /* lock in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E60D9425F40054FBE6 /* lock */; }; E09989DD0D94264C0054FBE6 /* elements in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988E00D9425F40054FBE6 /* elements */; }; E09989DE0D94264C0054FBE6 /* nodekits in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988EE0D9425F40054FBE6 /* nodekits */; }; E09989E00D94264C0054FBE6 /* actions in Copy Inventor headers (29) (29) */ = {isa = PBXBuildFile; fileRef = E09988D80D9425F40054FBE6 /* actions */; }; E0998A200D942D0E0054FBE6 /* basic.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A1C0D942D0E0054FBE6 /* basic.h */; }; E0998A210D942D0E0054FBE6 /* gl-headers.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A1E0D942D0E0054FBE6 /* gl-headers.h */; }; E0998A220D942D0E0054FBE6 /* inttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A1F0D942D0E0054FBE6 /* inttypes.h */; }; E0998A230D942D2A0054FBE6 /* basic.h in Copy C headers */ = {isa = PBXBuildFile; fileRef = E0998A1C0D942D0E0054FBE6 /* basic.h */; }; E0998A240D942D320054FBE6 /* inttypes.h in Copy system headers */ = {isa = PBXBuildFile; fileRef = E0998A1F0D942D0E0054FBE6 /* inttypes.h */; }; E0998A250D942D320054FBE6 /* gl-headers.h in Copy system headers */ = {isa = PBXBuildFile; fileRef = E0998A1E0D942D0E0054FBE6 /* gl-headers.h */; }; E0998A480D942D5A0054FBE6 /* centerballDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A280D942D5A0054FBE6 /* centerballDragger.h */; }; E0998A490D942D5A0054FBE6 /* directionalLightDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A290D942D5A0054FBE6 /* directionalLightDragger.h */; }; E0998A4A0D942D5A0054FBE6 /* dragPointDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A2A0D942D5A0054FBE6 /* dragPointDragger.h */; }; E0998A4B0D942D5A0054FBE6 /* handleBoxDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A2B0D942D5A0054FBE6 /* handleBoxDragger.h */; }; E0998A4D0D942D5A0054FBE6 /* jackDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A2D0D942D5A0054FBE6 /* jackDragger.h */; }; E0998A4E0D942D5A0054FBE6 /* pointLightDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A2E0D942D5A0054FBE6 /* pointLightDragger.h */; }; E0998A4F0D942D5A0054FBE6 /* rotateCylindricalDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A2F0D942D5A0054FBE6 /* rotateCylindricalDragger.h */; }; E0998A500D942D5A0054FBE6 /* rotateDiscDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A300D942D5A0054FBE6 /* rotateDiscDragger.h */; }; E0998A510D942D5A0054FBE6 /* rotateSphericalDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A310D942D5A0054FBE6 /* rotateSphericalDragger.h */; }; E0998A520D942D5A0054FBE6 /* scale1Dragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A320D942D5A0054FBE6 /* scale1Dragger.h */; }; E0998A530D942D5A0054FBE6 /* scale2Dragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A330D942D5A0054FBE6 /* scale2Dragger.h */; }; E0998A540D942D5A0054FBE6 /* scale2UniformDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A340D942D5A0054FBE6 /* scale2UniformDragger.h */; }; E0998A550D942D5A0054FBE6 /* scaleUniformDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A350D942D5A0054FBE6 /* scaleUniformDragger.h */; }; E0998A560D942D5A0054FBE6 /* spotLightDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A360D942D5A0054FBE6 /* spotLightDragger.h */; }; E0998A570D942D5A0054FBE6 /* tabBoxDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A370D942D5A0054FBE6 /* tabBoxDragger.h */; }; E0998A580D942D5A0054FBE6 /* tabPlaneDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A380D942D5A0054FBE6 /* tabPlaneDragger.h */; }; E0998A590D942D5A0054FBE6 /* trackballDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A390D942D5A0054FBE6 /* trackballDragger.h */; }; E0998A5A0D942D5A0054FBE6 /* transformBoxDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A3A0D942D5A0054FBE6 /* transformBoxDragger.h */; }; E0998A5B0D942D5A0054FBE6 /* transformerDragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A3B0D942D5A0054FBE6 /* transformerDragger.h */; }; E0998A5C0D942D5A0054FBE6 /* translate1Dragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A3C0D942D5A0054FBE6 /* translate1Dragger.h */; }; E0998A5D0D942D5A0054FBE6 /* translate2Dragger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A3D0D942D5A0054FBE6 /* translate2Dragger.h */; }; E0998A5E0D942D5A0054FBE6 /* DirectionalLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A400D942D5A0054FBE6 /* DirectionalLight.h */; }; E0998A5F0D942D5A0054FBE6 /* DirSpotLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A410D942D5A0054FBE6 /* DirSpotLight.h */; }; E0998A610D942D5A0054FBE6 /* PointLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A430D942D5A0054FBE6 /* PointLight.h */; }; E0998A620D942D5A0054FBE6 /* SpotLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A440D942D5A0054FBE6 /* SpotLight.h */; }; E0998A640D942D5A0054FBE6 /* VsmLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A470D942D5A0054FBE6 /* VsmLookup.h */; }; E0998A680D942D680054FBE6 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A660D942D680054FBE6 /* config.h */; }; E0998A690D942D680054FBE6 /* setup.h in Headers */ = {isa = PBXBuildFile; fileRef = E0998A670D942D680054FBE6 /* setup.h */; }; E0FC46EE0D92D4E600EF3BB3 /* SoDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC3F470D92D4E500EF3BB3 /* SoDebug.h */; }; E0FC46EF0D92D4E600EF3BB3 /* SoWinEnterScope.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC3F480D92D4E500EF3BB3 /* SoWinEnterScope.h */; }; E0FC46F00D92D4E600EF3BB3 /* SoWinLeaveScope.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC3F490D92D4E500EF3BB3 /* SoWinLeaveScope.h */; }; E0FC4BE30D92D50900EF3BB3 /* 3dsLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC46F40D92D50100EF3BB3 /* 3dsLoader.cpp */; }; E0FC4BE40D92D50900EF3BB3 /* 3dsLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC46F50D92D50100EF3BB3 /* 3dsLoader.h */; }; E0FC4BE70D92D50900EF3BB3 /* SoStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC46F80D92D50100EF3BB3 /* SoStream.cpp */; }; E0FC4BE80D92D50900EF3BB3 /* SoStream.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC46F90D92D50100EF3BB3 /* SoStream.h */; }; E0FC4BED0D92D50900EF3BB3 /* SoAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47000D92D50100EF3BB3 /* SoAction.cpp */; }; E0FC4BEE0D92D50900EF3BB3 /* SoActionP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47010D92D50100EF3BB3 /* SoActionP.h */; }; E0FC4BEF0D92D50900EF3BB3 /* SoAudioRenderAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47020D92D50100EF3BB3 /* SoAudioRenderAction.cpp */; }; E0FC4BF00D92D50900EF3BB3 /* SoBoxHighlightRenderAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47030D92D50100EF3BB3 /* SoBoxHighlightRenderAction.cpp */; }; E0FC4BF10D92D50900EF3BB3 /* SoCallbackAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47040D92D50100EF3BB3 /* SoCallbackAction.cpp */; }; E0FC4BF20D92D50900EF3BB3 /* SoGetBoundingBoxAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47050D92D50100EF3BB3 /* SoGetBoundingBoxAction.cpp */; }; E0FC4BF30D92D50900EF3BB3 /* SoGetMatrixAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47060D92D50100EF3BB3 /* SoGetMatrixAction.cpp */; }; E0FC4BF40D92D50900EF3BB3 /* SoGetPrimitiveCountAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47070D92D50100EF3BB3 /* SoGetPrimitiveCountAction.cpp */; }; E0FC4BF60D92D50900EF3BB3 /* SoGLRenderAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47090D92D50100EF3BB3 /* SoGLRenderAction.cpp */; }; E0FC4BF70D92D50900EF3BB3 /* SoHandleEventAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470A0D92D50100EF3BB3 /* SoHandleEventAction.cpp */; }; E0FC4BF80D92D50900EF3BB3 /* SoLineHighlightRenderAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470B0D92D50100EF3BB3 /* SoLineHighlightRenderAction.cpp */; }; E0FC4BF90D92D50900EF3BB3 /* SoPickAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470C0D92D50100EF3BB3 /* SoPickAction.cpp */; }; E0FC4BFA0D92D50900EF3BB3 /* SoRayPickAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470D0D92D50100EF3BB3 /* SoRayPickAction.cpp */; }; E0FC4BFB0D92D50900EF3BB3 /* SoReorganizeAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470E0D92D50100EF3BB3 /* SoReorganizeAction.cpp */; }; E0FC4BFC0D92D50900EF3BB3 /* SoSearchAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC470F0D92D50100EF3BB3 /* SoSearchAction.cpp */; }; E0FC4BFE0D92D50900EF3BB3 /* SoSimplifyAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47110D92D50100EF3BB3 /* SoSimplifyAction.cpp */; }; E0FC4BFF0D92D50900EF3BB3 /* SoSubActionP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47120D92D50100EF3BB3 /* SoSubActionP.h */; }; E0FC4C000D92D50900EF3BB3 /* SoToVRML2Action.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47130D92D50100EF3BB3 /* SoToVRML2Action.cpp */; }; E0FC4C010D92D50900EF3BB3 /* SoToVRMLAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47140D92D50100EF3BB3 /* SoToVRMLAction.cpp */; }; E0FC4C020D92D50900EF3BB3 /* SoWriteAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47150D92D50100EF3BB3 /* SoWriteAction.cpp */; }; E0FC4C040D92D50900EF3BB3 /* dict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47180D92D50100EF3BB3 /* dict.cpp */; }; E0FC4C050D92D50900EF3BB3 /* dict.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47190D92D50100EF3BB3 /* dict.h */; }; E0FC4C060D92D50900EF3BB3 /* dictp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC471A0D92D50100EF3BB3 /* dictp.h */; }; E0FC4C070D92D50900EF3BB3 /* dynarray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC471B0D92D50100EF3BB3 /* dynarray.cpp */; }; E0FC4C080D92D50900EF3BB3 /* dynarray.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC471C0D92D50100EF3BB3 /* dynarray.h */; }; E0FC4C090D92D50900EF3BB3 /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC471D0D92D50100EF3BB3 /* hash.cpp */; }; E0FC4C0A0D92D50900EF3BB3 /* hashp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC471E0D92D50100EF3BB3 /* hashp.h */; }; E0FC4C0B0D92D50900EF3BB3 /* heap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC471F0D92D50100EF3BB3 /* heap.cpp */; }; E0FC4C0C0D92D50900EF3BB3 /* heapp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47200D92D50100EF3BB3 /* heapp.h */; }; E0FC4C0D0D92D50900EF3BB3 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47210D92D50100EF3BB3 /* list.cpp */; }; E0FC4C100D92D50900EF3BB3 /* memalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47240D92D50100EF3BB3 /* memalloc.cpp */; }; E0FC4C110D92D50900EF3BB3 /* namemap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47250D92D50100EF3BB3 /* namemap.cpp */; }; E0FC4C120D92D50900EF3BB3 /* namemap.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47260D92D50100EF3BB3 /* namemap.h */; }; E0FC4C130D92D50900EF3BB3 /* rbptree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47270D92D50100EF3BB3 /* rbptree.cpp */; }; E0FC4C140D92D50900EF3BB3 /* SbBox2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47280D92D50100EF3BB3 /* SbBox2d.cpp */; }; E0FC4C150D92D50900EF3BB3 /* SbBox2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47290D92D50100EF3BB3 /* SbBox2f.cpp */; }; E0FC4C160D92D50900EF3BB3 /* SbBox2i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472A0D92D50100EF3BB3 /* SbBox2i32.cpp */; }; E0FC4C170D92D50900EF3BB3 /* SbBox2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472B0D92D50100EF3BB3 /* SbBox2s.cpp */; }; E0FC4C180D92D50900EF3BB3 /* SbBox3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472C0D92D50100EF3BB3 /* SbBox3d.cpp */; }; E0FC4C190D92D50900EF3BB3 /* SbBox3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472D0D92D50100EF3BB3 /* SbBox3f.cpp */; }; E0FC4C1A0D92D50900EF3BB3 /* SbBox3i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472E0D92D50100EF3BB3 /* SbBox3i32.cpp */; }; E0FC4C1B0D92D50900EF3BB3 /* SbBox3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC472F0D92D50100EF3BB3 /* SbBox3s.cpp */; }; E0FC4C1C0D92D50900EF3BB3 /* SbBSPTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47300D92D50100EF3BB3 /* SbBSPTree.cpp */; }; E0FC4C1D0D92D50900EF3BB3 /* SbClip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47310D92D50100EF3BB3 /* SbClip.cpp */; }; E0FC4C1E0D92D50900EF3BB3 /* SbColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47320D92D50100EF3BB3 /* SbColor.cpp */; }; E0FC4C1F0D92D50900EF3BB3 /* SbColor4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47330D92D50100EF3BB3 /* SbColor4f.cpp */; }; E0FC4C200D92D50900EF3BB3 /* SbCylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47340D92D50100EF3BB3 /* SbCylinder.cpp */; }; E0FC4C210D92D50900EF3BB3 /* SbDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47350D92D50100EF3BB3 /* SbDict.cpp */; }; E0FC4C220D92D50900EF3BB3 /* SbDPLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47360D92D50100EF3BB3 /* SbDPLine.cpp */; }; E0FC4C230D92D50900EF3BB3 /* SbDPMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47370D92D50100EF3BB3 /* SbDPMatrix.cpp */; }; E0FC4C240D92D50900EF3BB3 /* SbDPPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47380D92D50100EF3BB3 /* SbDPPlane.cpp */; }; E0FC4C250D92D50900EF3BB3 /* SbDPRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47390D92D50100EF3BB3 /* SbDPRotation.cpp */; }; E0FC4C260D92D50900EF3BB3 /* SbDPViewVolume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC473A0D92D50100EF3BB3 /* SbDPViewVolume.cpp */; }; E0FC4C270D92D50900EF3BB3 /* SbGLUTessellator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC473B0D92D50200EF3BB3 /* SbGLUTessellator.cpp */; }; E0FC4C280D92D50900EF3BB3 /* SbGLUTessellator.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC473C0D92D50200EF3BB3 /* SbGLUTessellator.h */; }; E0FC4C290D92D50900EF3BB3 /* SbHeap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC473D0D92D50200EF3BB3 /* SbHeap.cpp */; }; E0FC4C2A0D92D50900EF3BB3 /* SbImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC473E0D92D50200EF3BB3 /* SbImage.cpp */; }; E0FC4C2B0D92D50900EF3BB3 /* SbLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC473F0D92D50200EF3BB3 /* SbLine.cpp */; }; E0FC4C2C0D92D50900EF3BB3 /* SbMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47400D92D50200EF3BB3 /* SbMatrix.cpp */; }; E0FC4C2D0D92D50900EF3BB3 /* SbName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47410D92D50200EF3BB3 /* SbName.cpp */; }; E0FC4C2E0D92D50900EF3BB3 /* SbOctTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47420D92D50200EF3BB3 /* SbOctTree.cpp */; }; E0FC4C2F0D92D50900EF3BB3 /* SbPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47430D92D50200EF3BB3 /* SbPlane.cpp */; }; E0FC4C300D92D50900EF3BB3 /* SbRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47440D92D50200EF3BB3 /* SbRotation.cpp */; }; E0FC4C310D92D50900EF3BB3 /* SbSphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47450D92D50200EF3BB3 /* SbSphere.cpp */; }; E0FC4C320D92D50900EF3BB3 /* SbString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47460D92D50200EF3BB3 /* SbString.cpp */; }; E0FC4C330D92D50900EF3BB3 /* SbTesselator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47470D92D50200EF3BB3 /* SbTesselator.cpp */; }; E0FC4C340D92D50900EF3BB3 /* SbTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47480D92D50200EF3BB3 /* SbTime.cpp */; }; E0FC4C350D92D50900EF3BB3 /* SbVec2b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47490D92D50200EF3BB3 /* SbVec2b.cpp */; }; E0FC4C360D92D50900EF3BB3 /* SbVec2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474A0D92D50200EF3BB3 /* SbVec2d.cpp */; }; E0FC4C370D92D50900EF3BB3 /* SbVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474B0D92D50200EF3BB3 /* SbVec2f.cpp */; }; E0FC4C380D92D50900EF3BB3 /* SbVec2i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474C0D92D50200EF3BB3 /* SbVec2i32.cpp */; }; E0FC4C390D92D50900EF3BB3 /* SbVec2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474D0D92D50200EF3BB3 /* SbVec2s.cpp */; }; E0FC4C3A0D92D50900EF3BB3 /* SbVec2ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474E0D92D50200EF3BB3 /* SbVec2ub.cpp */; }; E0FC4C3B0D92D50900EF3BB3 /* SbVec2ui32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC474F0D92D50200EF3BB3 /* SbVec2ui32.cpp */; }; E0FC4C3C0D92D50900EF3BB3 /* SbVec2us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47500D92D50200EF3BB3 /* SbVec2us.cpp */; }; E0FC4C3D0D92D50900EF3BB3 /* SbVec3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47510D92D50200EF3BB3 /* SbVec3b.cpp */; }; E0FC4C3E0D92D50900EF3BB3 /* SbVec3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47520D92D50200EF3BB3 /* SbVec3d.cpp */; }; E0FC4C3F0D92D50900EF3BB3 /* SbVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47530D92D50200EF3BB3 /* SbVec3f.cpp */; }; E0FC4C400D92D50900EF3BB3 /* SbVec3i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47540D92D50200EF3BB3 /* SbVec3i32.cpp */; }; E0FC4C410D92D50900EF3BB3 /* SbVec3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47550D92D50200EF3BB3 /* SbVec3s.cpp */; }; E0FC4C420D92D50900EF3BB3 /* SbVec3ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47560D92D50200EF3BB3 /* SbVec3ub.cpp */; }; E0FC4C430D92D50900EF3BB3 /* SbVec3ui32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47570D92D50200EF3BB3 /* SbVec3ui32.cpp */; }; E0FC4C440D92D50900EF3BB3 /* SbVec3us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47580D92D50200EF3BB3 /* SbVec3us.cpp */; }; E0FC4C450D92D50900EF3BB3 /* SbVec4b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47590D92D50200EF3BB3 /* SbVec4b.cpp */; }; E0FC4C460D92D50900EF3BB3 /* SbVec4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475A0D92D50200EF3BB3 /* SbVec4d.cpp */; }; E0FC4C470D92D50900EF3BB3 /* SbVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475B0D92D50200EF3BB3 /* SbVec4f.cpp */; }; E0FC4C480D92D50900EF3BB3 /* SbVec4i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475C0D92D50200EF3BB3 /* SbVec4i32.cpp */; }; E0FC4C490D92D50900EF3BB3 /* SbVec4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475D0D92D50200EF3BB3 /* SbVec4s.cpp */; }; E0FC4C4A0D92D50900EF3BB3 /* SbVec4ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475E0D92D50200EF3BB3 /* SbVec4ub.cpp */; }; E0FC4C4B0D92D50900EF3BB3 /* SbVec4ui32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC475F0D92D50200EF3BB3 /* SbVec4ui32.cpp */; }; E0FC4C4C0D92D50900EF3BB3 /* SbVec4us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47600D92D50200EF3BB3 /* SbVec4us.cpp */; }; E0FC4C4D0D92D50900EF3BB3 /* SbViewportRegion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47610D92D50200EF3BB3 /* SbViewportRegion.cpp */; }; E0FC4C4E0D92D50900EF3BB3 /* SbViewVolume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47620D92D50200EF3BB3 /* SbViewVolume.cpp */; }; E0FC4C4F0D92D50900EF3BB3 /* SbXfBox3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47630D92D50200EF3BB3 /* SbXfBox3d.cpp */; }; E0FC4C500D92D50900EF3BB3 /* SbXfBox3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47640D92D50200EF3BB3 /* SbXfBox3f.cpp */; }; E0FC4C510D92D50900EF3BB3 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47650D92D50200EF3BB3 /* string.cpp */; }; E0FC4C530D92D50900EF3BB3 /* time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47670D92D50200EF3BB3 /* time.cpp */; }; E0FC4C570D92D50900EF3BB3 /* SoBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC476C0D92D50200EF3BB3 /* SoBundle.cpp */; }; E0FC4C580D92D50900EF3BB3 /* SoMaterialBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC476D0D92D50200EF3BB3 /* SoMaterialBundle.cpp */; }; E0FC4C590D92D50900EF3BB3 /* SoNormalBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC476E0D92D50200EF3BB3 /* SoNormalBundle.cpp */; }; E0FC4C5A0D92D50900EF3BB3 /* SoTextureCoordinateBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC476F0D92D50200EF3BB3 /* SoTextureCoordinateBundle.cpp */; }; E0FC4C5F0D92D50900EF3BB3 /* SoBoundingBoxCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47750D92D50200EF3BB3 /* SoBoundingBoxCache.cpp */; }; E0FC4C600D92D50900EF3BB3 /* SoCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47760D92D50200EF3BB3 /* SoCache.cpp */; }; E0FC4C610D92D50900EF3BB3 /* SoConvexDataCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47770D92D50200EF3BB3 /* SoConvexDataCache.cpp */; }; E0FC4C620D92D50900EF3BB3 /* SoGLCacheList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47780D92D50200EF3BB3 /* SoGLCacheList.cpp */; }; E0FC4C630D92D50900EF3BB3 /* SoGLRenderCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47790D92D50200EF3BB3 /* SoGLRenderCache.cpp */; }; E0FC4C640D92D50900EF3BB3 /* SoGlyphCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC477A0D92D50200EF3BB3 /* SoGlyphCache.cpp */; }; E0FC4C650D92D50900EF3BB3 /* SoGlyphCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC477B0D92D50200EF3BB3 /* SoGlyphCache.h */; }; E0FC4C660D92D50900EF3BB3 /* SoNormalCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC477C0D92D50200EF3BB3 /* SoNormalCache.cpp */; }; E0FC4C670D92D50900EF3BB3 /* SoPrimitiveVertexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC477D0D92D50200EF3BB3 /* SoPrimitiveVertexCache.cpp */; }; E0FC4C690D92D50900EF3BB3 /* SoShaderProgramCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC477F0D92D50200EF3BB3 /* SoShaderProgramCache.cpp */; }; E0FC4C6A0D92D50900EF3BB3 /* SoShaderProgramCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47800D92D50200EF3BB3 /* SoShaderProgramCache.h */; }; E0FC4C6B0D92D50900EF3BB3 /* SoTextureCoordinateCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47810D92D50200EF3BB3 /* SoTextureCoordinateCache.cpp */; }; E0FC4C6C0D92D50900EF3BB3 /* SoVBOCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47820D92D50200EF3BB3 /* SoVBOCache.cpp */; }; E0FC4C6D0D92D50900EF3BB3 /* SoVBOCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47830D92D50200EF3BB3 /* SoVBOCache.h */; }; E0FC4C6E0D92D50900EF3BB3 /* coindefs.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47840D92D50200EF3BB3 /* coindefs.h */; }; E0FC4C720D92D50900EF3BB3 /* SbTri3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47890D92D50200EF3BB3 /* SbTri3f.cpp */; }; E0FC4C730D92D50900EF3BB3 /* SbTri3f.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC478A0D92D50200EF3BB3 /* SbTri3f.h */; }; E0FC4C740D92D50900EF3BB3 /* SoIntersectionDetectionAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC478B0D92D50200EF3BB3 /* SoIntersectionDetectionAction.cpp */; }; E0FC4C790D92D50900EF3BB3 /* SoConeDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47910D92D50200EF3BB3 /* SoConeDetail.cpp */; }; E0FC4C7A0D92D50900EF3BB3 /* SoCubeDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47920D92D50200EF3BB3 /* SoCubeDetail.cpp */; }; E0FC4C7B0D92D50900EF3BB3 /* SoCylinderDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47930D92D50200EF3BB3 /* SoCylinderDetail.cpp */; }; E0FC4C7C0D92D50900EF3BB3 /* SoDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47940D92D50200EF3BB3 /* SoDetail.cpp */; }; E0FC4C7D0D92D50900EF3BB3 /* SoFaceDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47950D92D50200EF3BB3 /* SoFaceDetail.cpp */; }; E0FC4C7E0D92D50900EF3BB3 /* SoLineDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47960D92D50200EF3BB3 /* SoLineDetail.cpp */; }; E0FC4C7F0D92D50900EF3BB3 /* SoNodeKitDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47970D92D50200EF3BB3 /* SoNodeKitDetail.cpp */; }; E0FC4C800D92D50900EF3BB3 /* SoPointDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47980D92D50200EF3BB3 /* SoPointDetail.cpp */; }; E0FC4C810D92D50900EF3BB3 /* SoTextDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47990D92D50200EF3BB3 /* SoTextDetail.cpp */; }; E0FC4C860D92D50900EF3BB3 /* SoCenterballDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC479F0D92D50200EF3BB3 /* SoCenterballDragger.cpp */; }; E0FC4C870D92D50900EF3BB3 /* SoDirectionalLightDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A00D92D50200EF3BB3 /* SoDirectionalLightDragger.cpp */; }; E0FC4C880D92D50900EF3BB3 /* SoDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A10D92D50200EF3BB3 /* SoDragger.cpp */; }; E0FC4C890D92D50900EF3BB3 /* SoDragPointDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A20D92D50200EF3BB3 /* SoDragPointDragger.cpp */; }; E0FC4C8A0D92D50900EF3BB3 /* SoHandleBoxDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A30D92D50200EF3BB3 /* SoHandleBoxDragger.cpp */; }; E0FC4C8B0D92D50900EF3BB3 /* SoJackDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A40D92D50200EF3BB3 /* SoJackDragger.cpp */; }; E0FC4C8C0D92D50900EF3BB3 /* SoPointLightDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A50D92D50200EF3BB3 /* SoPointLightDragger.cpp */; }; E0FC4C8D0D92D50900EF3BB3 /* SoRotateCylindricalDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A60D92D50200EF3BB3 /* SoRotateCylindricalDragger.cpp */; }; E0FC4C8E0D92D50900EF3BB3 /* SoRotateDiscDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A70D92D50200EF3BB3 /* SoRotateDiscDragger.cpp */; }; E0FC4C8F0D92D50900EF3BB3 /* SoRotateSphericalDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A80D92D50200EF3BB3 /* SoRotateSphericalDragger.cpp */; }; E0FC4C900D92D50900EF3BB3 /* SoScale1Dragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47A90D92D50200EF3BB3 /* SoScale1Dragger.cpp */; }; E0FC4C910D92D50900EF3BB3 /* SoScale2Dragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AA0D92D50200EF3BB3 /* SoScale2Dragger.cpp */; }; E0FC4C920D92D50900EF3BB3 /* SoScale2UniformDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AB0D92D50200EF3BB3 /* SoScale2UniformDragger.cpp */; }; E0FC4C930D92D50900EF3BB3 /* SoScaleUniformDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AC0D92D50200EF3BB3 /* SoScaleUniformDragger.cpp */; }; E0FC4C940D92D50900EF3BB3 /* SoSpotLightDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AD0D92D50200EF3BB3 /* SoSpotLightDragger.cpp */; }; E0FC4C950D92D50900EF3BB3 /* SoTabBoxDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AE0D92D50200EF3BB3 /* SoTabBoxDragger.cpp */; }; E0FC4C960D92D50900EF3BB3 /* SoTabPlaneDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47AF0D92D50200EF3BB3 /* SoTabPlaneDragger.cpp */; }; E0FC4C970D92D50900EF3BB3 /* SoTrackballDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47B00D92D50200EF3BB3 /* SoTrackballDragger.cpp */; }; E0FC4C980D92D50900EF3BB3 /* SoTransformBoxDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47B10D92D50200EF3BB3 /* SoTransformBoxDragger.cpp */; }; E0FC4C990D92D50900EF3BB3 /* SoTransformerDragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47B20D92D50200EF3BB3 /* SoTransformerDragger.cpp */; }; E0FC4C9A0D92D50900EF3BB3 /* SoTranslate1Dragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47B30D92D50200EF3BB3 /* SoTranslate1Dragger.cpp */; }; E0FC4C9B0D92D50900EF3BB3 /* SoTranslate2Dragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47B40D92D50200EF3BB3 /* SoTranslate2Dragger.cpp */; }; E0FC4CA00D92D50900EF3BB3 /* SoGLCacheContextElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47BB0D92D50200EF3BB3 /* SoGLCacheContextElement.cpp */; }; E0FC4CA10D92D50900EF3BB3 /* SoGLClipPlaneElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47BC0D92D50200EF3BB3 /* SoGLClipPlaneElement.cpp */; }; E0FC4CA20D92D50900EF3BB3 /* SoGLColorIndexElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47BD0D92D50200EF3BB3 /* SoGLColorIndexElement.cpp */; }; E0FC4CA30D92D50900EF3BB3 /* SoGLCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47BE0D92D50200EF3BB3 /* SoGLCoordinateElement.cpp */; }; E0FC4CA40D92D50900EF3BB3 /* SoGLDepthBufferElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47BF0D92D50200EF3BB3 /* SoGLDepthBufferElement.cpp */; }; E0FC4CA50D92D50900EF3BB3 /* SoGLDisplayList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C00D92D50200EF3BB3 /* SoGLDisplayList.cpp */; }; E0FC4CA60D92D50900EF3BB3 /* SoGLDrawStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C10D92D50200EF3BB3 /* SoGLDrawStyleElement.cpp */; }; E0FC4CA80D92D50900EF3BB3 /* SoGLEnvironmentElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C30D92D50200EF3BB3 /* SoGLEnvironmentElement.cpp */; }; E0FC4CA90D92D50900EF3BB3 /* SoGLLazyElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C40D92D50200EF3BB3 /* SoGLLazyElement.cpp */; }; E0FC4CAA0D92D50900EF3BB3 /* SoGLLightIdElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C50D92D50200EF3BB3 /* SoGLLightIdElement.cpp */; }; E0FC4CAB0D92D50900EF3BB3 /* SoGLLinePatternElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C60D92D50200EF3BB3 /* SoGLLinePatternElement.cpp */; }; E0FC4CAC0D92D50900EF3BB3 /* SoGLLineWidthElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C70D92D50200EF3BB3 /* SoGLLineWidthElement.cpp */; }; E0FC4CAD0D92D50900EF3BB3 /* SoGLModelMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C80D92D50200EF3BB3 /* SoGLModelMatrixElement.cpp */; }; E0FC4CAE0D92D50900EF3BB3 /* SoGLMultiTextureCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47C90D92D50200EF3BB3 /* SoGLMultiTextureCoordinateElement.cpp */; }; E0FC4CAF0D92D50900EF3BB3 /* SoGLMultiTextureEnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CA0D92D50200EF3BB3 /* SoGLMultiTextureEnabledElement.cpp */; }; E0FC4CB00D92D50900EF3BB3 /* SoGLMultiTextureImageElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CB0D92D50200EF3BB3 /* SoGLMultiTextureImageElement.cpp */; }; E0FC4CB10D92D50900EF3BB3 /* SoGLMultiTextureMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CC0D92D50200EF3BB3 /* SoGLMultiTextureMatrixElement.cpp */; }; E0FC4CB20D92D50900EF3BB3 /* SoGLNormalElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CD0D92D50200EF3BB3 /* SoGLNormalElement.cpp */; }; E0FC4CB30D92D50900EF3BB3 /* SoGLPointSizeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CE0D92D50200EF3BB3 /* SoGLPointSizeElement.cpp */; }; E0FC4CB40D92D50900EF3BB3 /* SoGLPolygonOffsetElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47CF0D92D50200EF3BB3 /* SoGLPolygonOffsetElement.cpp */; }; E0FC4CB50D92D50900EF3BB3 /* SoGLProjectionMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D00D92D50200EF3BB3 /* SoGLProjectionMatrixElement.cpp */; }; E0FC4CB60D92D50900EF3BB3 /* SoGLRenderPassElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D10D92D50200EF3BB3 /* SoGLRenderPassElement.cpp */; }; E0FC4CB70D92D50900EF3BB3 /* SoGLShapeHintsElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D20D92D50200EF3BB3 /* SoGLShapeHintsElement.cpp */; }; E0FC4CB80D92D50900EF3BB3 /* SoGLTexture3EnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D30D92D50200EF3BB3 /* SoGLTexture3EnabledElement.cpp */; }; E0FC4CB90D92D50900EF3BB3 /* SoGLTextureCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D40D92D50200EF3BB3 /* SoGLTextureCoordinateElement.cpp */; }; E0FC4CBA0D92D50900EF3BB3 /* SoGLTextureEnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D50D92D50200EF3BB3 /* SoGLTextureEnabledElement.cpp */; }; E0FC4CBB0D92D50900EF3BB3 /* SoGLTextureImageElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D60D92D50200EF3BB3 /* SoGLTextureImageElement.cpp */; }; E0FC4CBC0D92D50900EF3BB3 /* SoGLTextureMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D70D92D50200EF3BB3 /* SoGLTextureMatrixElement.cpp */; }; E0FC4CBD0D92D50900EF3BB3 /* SoGLUpdateAreaElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D80D92D50200EF3BB3 /* SoGLUpdateAreaElement.cpp */; }; E0FC4CBE0D92D50900EF3BB3 /* SoGLVBOElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47D90D92D50200EF3BB3 /* SoGLVBOElement.cpp */; }; E0FC4CBF0D92D50900EF3BB3 /* SoGLViewingMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47DA0D92D50200EF3BB3 /* SoGLViewingMatrixElement.cpp */; }; E0FC4CC00D92D50900EF3BB3 /* SoGLViewportRegionElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47DB0D92D50200EF3BB3 /* SoGLViewportRegionElement.cpp */; }; E0FC4CC10D92D50900EF3BB3 /* SoResetMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47DC0D92D50200EF3BB3 /* SoResetMatrixElement.cpp */; }; E0FC4CC20D92D50900EF3BB3 /* SoResetMatrixElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC47DD0D92D50200EF3BB3 /* SoResetMatrixElement.h */; }; E0FC4CC50D92D50900EF3BB3 /* SoAccumulatedElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E00D92D50200EF3BB3 /* SoAccumulatedElement.cpp */; }; E0FC4CC60D92D50900EF3BB3 /* SoAmbientColorElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E10D92D50200EF3BB3 /* SoAmbientColorElement.cpp */; }; E0FC4CC70D92D50900EF3BB3 /* SoAnnoText3CharOrientElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E20D92D50200EF3BB3 /* SoAnnoText3CharOrientElement.cpp */; }; E0FC4CC80D92D50900EF3BB3 /* SoAnnoText3FontSizeHintElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E30D92D50200EF3BB3 /* SoAnnoText3FontSizeHintElement.cpp */; }; E0FC4CC90D92D50900EF3BB3 /* SoAnnoText3RenderPrintElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E40D92D50200EF3BB3 /* SoAnnoText3RenderPrintElement.cpp */; }; E0FC4CCA0D92D50900EF3BB3 /* SoBBoxModelMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E50D92D50200EF3BB3 /* SoBBoxModelMatrixElement.cpp */; }; E0FC4CCB0D92D50900EF3BB3 /* SoBumpMapCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E60D92D50200EF3BB3 /* SoBumpMapCoordinateElement.cpp */; }; E0FC4CCC0D92D50900EF3BB3 /* SoBumpMapElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E70D92D50200EF3BB3 /* SoBumpMapElement.cpp */; }; E0FC4CCD0D92D50900EF3BB3 /* SoBumpMapMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E80D92D50200EF3BB3 /* SoBumpMapMatrixElement.cpp */; }; E0FC4CCE0D92D50900EF3BB3 /* SoBumpMappingPropertyElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47E90D92D50200EF3BB3 /* SoBumpMappingPropertyElement.cpp */; }; E0FC4CCF0D92D50900EF3BB3 /* SoCacheElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47EA0D92D50200EF3BB3 /* SoCacheElement.cpp */; }; E0FC4CD00D92D50900EF3BB3 /* SoCacheHintElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47EB0D92D50200EF3BB3 /* SoCacheHintElement.cpp */; }; E0FC4CD10D92D50900EF3BB3 /* SoClipPlaneElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47EC0D92D50200EF3BB3 /* SoClipPlaneElement.cpp */; }; E0FC4CD20D92D50900EF3BB3 /* SoComplexityElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47ED0D92D50200EF3BB3 /* SoComplexityElement.cpp */; }; E0FC4CD30D92D50900EF3BB3 /* SoComplexityTypeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47EE0D92D50200EF3BB3 /* SoComplexityTypeElement.cpp */; }; E0FC4CD40D92D50900EF3BB3 /* SoCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47EF0D92D50200EF3BB3 /* SoCoordinateElement.cpp */; }; E0FC4CD50D92D50900EF3BB3 /* SoCreaseAngleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F00D92D50200EF3BB3 /* SoCreaseAngleElement.cpp */; }; E0FC4CD60D92D50900EF3BB3 /* SoCullElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F10D92D50200EF3BB3 /* SoCullElement.cpp */; }; E0FC4CD70D92D50900EF3BB3 /* SoDecimationPercentageElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F20D92D50200EF3BB3 /* SoDecimationPercentageElement.cpp */; }; E0FC4CD80D92D50900EF3BB3 /* SoDecimationTypeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F30D92D50200EF3BB3 /* SoDecimationTypeElement.cpp */; }; E0FC4CD90D92D50900EF3BB3 /* SoDepthBufferElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F40D92D50200EF3BB3 /* SoDepthBufferElement.cpp */; }; E0FC4CDA0D92D50900EF3BB3 /* SoDiffuseColorElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F50D92D50200EF3BB3 /* SoDiffuseColorElement.cpp */; }; E0FC4CDB0D92D50900EF3BB3 /* SoDrawStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F60D92D50200EF3BB3 /* SoDrawStyleElement.cpp */; }; E0FC4CDC0D92D50900EF3BB3 /* SoElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F70D92D50200EF3BB3 /* SoElement.cpp */; }; E0FC4CDD0D92D50900EF3BB3 /* SoEmissiveColorElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F80D92D50200EF3BB3 /* SoEmissiveColorElement.cpp */; }; E0FC4CDE0D92D50900EF3BB3 /* SoEnvironmentElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47F90D92D50200EF3BB3 /* SoEnvironmentElement.cpp */; }; E0FC4CDF0D92D50900EF3BB3 /* SoFloatElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FA0D92D50200EF3BB3 /* SoFloatElement.cpp */; }; E0FC4CE00D92D50900EF3BB3 /* SoFocalDistanceElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FB0D92D50200EF3BB3 /* SoFocalDistanceElement.cpp */; }; E0FC4CE10D92D50900EF3BB3 /* SoFontNameElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FC0D92D50200EF3BB3 /* SoFontNameElement.cpp */; }; E0FC4CE20D92D50900EF3BB3 /* SoFontSizeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FD0D92D50200EF3BB3 /* SoFontSizeElement.cpp */; }; E0FC4CE30D92D50900EF3BB3 /* SoInt32Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FE0D92D50200EF3BB3 /* SoInt32Element.cpp */; }; E0FC4CE40D92D50900EF3BB3 /* SoLazyElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC47FF0D92D50200EF3BB3 /* SoLazyElement.cpp */; }; E0FC4CE50D92D50900EF3BB3 /* SoLightAttenuationElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48000D92D50200EF3BB3 /* SoLightAttenuationElement.cpp */; }; E0FC4CE60D92D50900EF3BB3 /* SoLightElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48010D92D50200EF3BB3 /* SoLightElement.cpp */; }; E0FC4CE70D92D50900EF3BB3 /* SoLightModelElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48020D92D50200EF3BB3 /* SoLightModelElement.cpp */; }; E0FC4CE80D92D50900EF3BB3 /* SoLinePatternElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48030D92D50200EF3BB3 /* SoLinePatternElement.cpp */; }; E0FC4CE90D92D50900EF3BB3 /* SoLineWidthElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48040D92D50200EF3BB3 /* SoLineWidthElement.cpp */; }; E0FC4CEA0D92D50900EF3BB3 /* SoListenerDopplerElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48050D92D50200EF3BB3 /* SoListenerDopplerElement.cpp */; }; E0FC4CEB0D92D50900EF3BB3 /* SoListenerGainElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48060D92D50200EF3BB3 /* SoListenerGainElement.cpp */; }; E0FC4CEC0D92D50900EF3BB3 /* SoListenerOrientationElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48070D92D50200EF3BB3 /* SoListenerOrientationElement.cpp */; }; E0FC4CED0D92D50900EF3BB3 /* SoListenerPositionElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48080D92D50200EF3BB3 /* SoListenerPositionElement.cpp */; }; E0FC4CEE0D92D50900EF3BB3 /* SoLocalBBoxMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48090D92D50200EF3BB3 /* SoLocalBBoxMatrixElement.cpp */; }; E0FC4CEF0D92D50900EF3BB3 /* SoMaterialBindingElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480A0D92D50200EF3BB3 /* SoMaterialBindingElement.cpp */; }; E0FC4CF00D92D50900EF3BB3 /* SoModelMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480B0D92D50200EF3BB3 /* SoModelMatrixElement.cpp */; }; E0FC4CF10D92D50900EF3BB3 /* SoMultiTextureCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480C0D92D50200EF3BB3 /* SoMultiTextureCoordinateElement.cpp */; }; E0FC4CF20D92D50900EF3BB3 /* SoMultiTextureEnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480D0D92D50200EF3BB3 /* SoMultiTextureEnabledElement.cpp */; }; E0FC4CF30D92D50900EF3BB3 /* SoMultiTextureImageElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480E0D92D50200EF3BB3 /* SoMultiTextureImageElement.cpp */; }; E0FC4CF40D92D50900EF3BB3 /* SoMultiTextureMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC480F0D92D50200EF3BB3 /* SoMultiTextureMatrixElement.cpp */; }; E0FC4CF50D92D50900EF3BB3 /* SoNormalBindingElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48100D92D50200EF3BB3 /* SoNormalBindingElement.cpp */; }; E0FC4CF60D92D50900EF3BB3 /* SoNormalElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48110D92D50200EF3BB3 /* SoNormalElement.cpp */; }; E0FC4CF70D92D50900EF3BB3 /* SoOverrideElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48120D92D50200EF3BB3 /* SoOverrideElement.cpp */; }; E0FC4CF80D92D50900EF3BB3 /* SoPickRayElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48130D92D50200EF3BB3 /* SoPickRayElement.cpp */; }; E0FC4CF90D92D50900EF3BB3 /* SoPickStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48140D92D50200EF3BB3 /* SoPickStyleElement.cpp */; }; E0FC4CFA0D92D50900EF3BB3 /* SoPointSizeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48150D92D50200EF3BB3 /* SoPointSizeElement.cpp */; }; E0FC4CFB0D92D50900EF3BB3 /* SoPolygonOffsetElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48160D92D50200EF3BB3 /* SoPolygonOffsetElement.cpp */; }; E0FC4CFC0D92D50900EF3BB3 /* SoProfileCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48170D92D50200EF3BB3 /* SoProfileCoordinateElement.cpp */; }; E0FC4CFD0D92D50900EF3BB3 /* SoProfileElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48180D92D50200EF3BB3 /* SoProfileElement.cpp */; }; E0FC4CFE0D92D50900EF3BB3 /* SoProjectionMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48190D92D50200EF3BB3 /* SoProjectionMatrixElement.cpp */; }; E0FC4CFF0D92D50900EF3BB3 /* SoReplacedElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481A0D92D50200EF3BB3 /* SoReplacedElement.cpp */; }; E0FC4D000D92D50900EF3BB3 /* SoShapeHintsElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481B0D92D50200EF3BB3 /* SoShapeHintsElement.cpp */; }; E0FC4D010D92D50900EF3BB3 /* SoShapeStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481C0D92D50200EF3BB3 /* SoShapeStyleElement.cpp */; }; E0FC4D020D92D50900EF3BB3 /* SoShininessElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481D0D92D50200EF3BB3 /* SoShininessElement.cpp */; }; E0FC4D030D92D50900EF3BB3 /* SoSoundElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481E0D92D50200EF3BB3 /* SoSoundElement.cpp */; }; E0FC4D040D92D50900EF3BB3 /* SoSpecularColorElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC481F0D92D50200EF3BB3 /* SoSpecularColorElement.cpp */; }; E0FC4D050D92D50900EF3BB3 /* SoSwitchElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48200D92D50200EF3BB3 /* SoSwitchElement.cpp */; }; E0FC4D060D92D50900EF3BB3 /* SoTextOutlineEnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48210D92D50200EF3BB3 /* SoTextOutlineEnabledElement.cpp */; }; E0FC4D070D92D50900EF3BB3 /* SoTexture3EnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48220D92D50200EF3BB3 /* SoTexture3EnabledElement.cpp */; }; E0FC4D080D92D50900EF3BB3 /* SoTextureCombineElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48230D92D50200EF3BB3 /* SoTextureCombineElement.cpp */; }; E0FC4D090D92D50900EF3BB3 /* SoTextureCoordinateBindingElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48240D92D50200EF3BB3 /* SoTextureCoordinateBindingElement.cpp */; }; E0FC4D0A0D92D50900EF3BB3 /* SoTextureCoordinateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48250D92D50200EF3BB3 /* SoTextureCoordinateElement.cpp */; }; E0FC4D0B0D92D50900EF3BB3 /* SoTextureEnabledElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48260D92D50200EF3BB3 /* SoTextureEnabledElement.cpp */; }; E0FC4D0C0D92D50900EF3BB3 /* SoTextureImageElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48270D92D50200EF3BB3 /* SoTextureImageElement.cpp */; }; E0FC4D0D0D92D50900EF3BB3 /* SoTextureMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48280D92D50200EF3BB3 /* SoTextureMatrixElement.cpp */; }; E0FC4D0E0D92D50900EF3BB3 /* SoTextureOverrideElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48290D92D50200EF3BB3 /* SoTextureOverrideElement.cpp */; }; E0FC4D0F0D92D50900EF3BB3 /* SoTextureQualityElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC482A0D92D50200EF3BB3 /* SoTextureQualityElement.cpp */; }; E0FC4D100D92D50900EF3BB3 /* SoTextureScalePolicyElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC482B0D92D50200EF3BB3 /* SoTextureScalePolicyElement.cpp */; }; E0FC4D110D92D50900EF3BB3 /* SoTextureScalePolicyElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC482C0D92D50200EF3BB3 /* SoTextureScalePolicyElement.h */; }; E0FC4D120D92D50900EF3BB3 /* SoTextureScaleQualityElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC482D0D92D50200EF3BB3 /* SoTextureScaleQualityElement.cpp */; }; E0FC4D130D92D50900EF3BB3 /* SoTextureScaleQualityElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC482E0D92D50200EF3BB3 /* SoTextureScaleQualityElement.h */; }; E0FC4D140D92D50900EF3BB3 /* SoTextureUnitElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC482F0D92D50200EF3BB3 /* SoTextureUnitElement.cpp */; }; E0FC4D150D92D50900EF3BB3 /* SoTransparencyElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48300D92D50200EF3BB3 /* SoTransparencyElement.cpp */; }; E0FC4D160D92D50900EF3BB3 /* SoUnitsElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48310D92D50200EF3BB3 /* SoUnitsElement.cpp */; }; E0FC4D170D92D50900EF3BB3 /* SoViewingMatrixElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48320D92D50200EF3BB3 /* SoViewingMatrixElement.cpp */; }; E0FC4D180D92D50900EF3BB3 /* SoViewportRegionElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48330D92D50200EF3BB3 /* SoViewportRegionElement.cpp */; }; E0FC4D190D92D50900EF3BB3 /* SoViewVolumeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48340D92D50200EF3BB3 /* SoViewVolumeElement.cpp */; }; E0FC4D1A0D92D50900EF3BB3 /* SoWindowElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48350D92D50200EF3BB3 /* SoWindowElement.cpp */; }; E0FC4D1D0D92D50900EF3BB3 /* evaluator.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48390D92D50200EF3BB3 /* evaluator.c */; }; E0FC4D1E0D92D50900EF3BB3 /* evaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC483A0D92D50200EF3BB3 /* evaluator.h */; }; E0FC4D210D92D50900EF3BB3 /* evaluator_tab.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC483D0D92D50200EF3BB3 /* evaluator_tab.c */; }; E0FC4D340D92D50900EF3BB3 /* SoBoolOperation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48510D92D50200EF3BB3 /* SoBoolOperation.cpp */; }; E0FC4D350D92D50900EF3BB3 /* SoCalculator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48520D92D50200EF3BB3 /* SoCalculator.cpp */; }; E0FC4D360D92D50900EF3BB3 /* SoComposeMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48530D92D50200EF3BB3 /* SoComposeMatrix.cpp */; }; E0FC4D370D92D50900EF3BB3 /* SoComposeRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48540D92D50200EF3BB3 /* SoComposeRotation.cpp */; }; E0FC4D380D92D50900EF3BB3 /* SoComposeRotationFromTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48550D92D50200EF3BB3 /* SoComposeRotationFromTo.cpp */; }; E0FC4D390D92D50900EF3BB3 /* SoComposeVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48560D92D50200EF3BB3 /* SoComposeVec2f.cpp */; }; E0FC4D3A0D92D50900EF3BB3 /* SoComposeVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48570D92D50200EF3BB3 /* SoComposeVec3f.cpp */; }; E0FC4D3B0D92D50900EF3BB3 /* SoComposeVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48580D92D50200EF3BB3 /* SoComposeVec4f.cpp */; }; E0FC4D3C0D92D50900EF3BB3 /* SoComputeBoundingBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48590D92D50200EF3BB3 /* SoComputeBoundingBox.cpp */; }; E0FC4D3D0D92D50900EF3BB3 /* SoConcatenate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC485A0D92D50200EF3BB3 /* SoConcatenate.cpp */; }; E0FC4D3E0D92D50900EF3BB3 /* SoConvertAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC485B0D92D50200EF3BB3 /* SoConvertAll.cpp */; }; E0FC4D3F0D92D50900EF3BB3 /* SoConvertAll.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC485C0D92D50200EF3BB3 /* SoConvertAll.h */; }; E0FC4D400D92D50900EF3BB3 /* SoCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC485D0D92D50200EF3BB3 /* SoCounter.cpp */; }; E0FC4D410D92D50900EF3BB3 /* SoDecomposeMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC485E0D92D50200EF3BB3 /* SoDecomposeMatrix.cpp */; }; E0FC4D420D92D50900EF3BB3 /* SoDecomposeRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC485F0D92D50200EF3BB3 /* SoDecomposeRotation.cpp */; }; E0FC4D430D92D50900EF3BB3 /* SoDecomposeVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48600D92D50200EF3BB3 /* SoDecomposeVec2f.cpp */; }; E0FC4D440D92D50900EF3BB3 /* SoDecomposeVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48610D92D50200EF3BB3 /* SoDecomposeVec3f.cpp */; }; E0FC4D450D92D50900EF3BB3 /* SoDecomposeVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48620D92D50200EF3BB3 /* SoDecomposeVec4f.cpp */; }; E0FC4D460D92D50900EF3BB3 /* SoElapsedTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48630D92D50200EF3BB3 /* SoElapsedTime.cpp */; }; E0FC4D470D92D50900EF3BB3 /* SoEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48640D92D50200EF3BB3 /* SoEngine.cpp */; }; E0FC4D480D92D50900EF3BB3 /* SoEngineOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48650D92D50200EF3BB3 /* SoEngineOutput.cpp */; }; E0FC4D490D92D50900EF3BB3 /* SoFieldConverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48660D92D50200EF3BB3 /* SoFieldConverter.cpp */; }; E0FC4D4A0D92D50900EF3BB3 /* SoGate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48670D92D50200EF3BB3 /* SoGate.cpp */; }; E0FC4D4B0D92D50900EF3BB3 /* SoInterpolate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48680D92D50200EF3BB3 /* SoInterpolate.cpp */; }; E0FC4D4C0D92D50900EF3BB3 /* SoInterpolateFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48690D92D50200EF3BB3 /* SoInterpolateFloat.cpp */; }; E0FC4D4D0D92D50900EF3BB3 /* SoInterpolateRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486A0D92D50200EF3BB3 /* SoInterpolateRotation.cpp */; }; E0FC4D4E0D92D50900EF3BB3 /* SoInterpolateVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486B0D92D50200EF3BB3 /* SoInterpolateVec2f.cpp */; }; E0FC4D4F0D92D50900EF3BB3 /* SoInterpolateVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486C0D92D50200EF3BB3 /* SoInterpolateVec3f.cpp */; }; E0FC4D500D92D50900EF3BB3 /* SoInterpolateVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486D0D92D50200EF3BB3 /* SoInterpolateVec4f.cpp */; }; E0FC4D510D92D50900EF3BB3 /* SoNodeEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486E0D92D50200EF3BB3 /* SoNodeEngine.cpp */; }; E0FC4D520D92D50900EF3BB3 /* SoOneShot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC486F0D92D50200EF3BB3 /* SoOneShot.cpp */; }; E0FC4D530D92D50900EF3BB3 /* SoOnOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48700D92D50200EF3BB3 /* SoOnOff.cpp */; }; E0FC4D540D92D50900EF3BB3 /* SoOutputData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48710D92D50200EF3BB3 /* SoOutputData.cpp */; }; E0FC4D550D92D50900EF3BB3 /* SoSelectOne.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48720D92D50200EF3BB3 /* SoSelectOne.cpp */; }; E0FC4D560D92D50900EF3BB3 /* SoSubEngineP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC48730D92D50200EF3BB3 /* SoSubEngineP.h */; }; E0FC4D570D92D50900EF3BB3 /* SoSubNodeEngineP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC48740D92D50200EF3BB3 /* SoSubNodeEngineP.h */; }; E0FC4D580D92D50900EF3BB3 /* SoTimeCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48750D92D50300EF3BB3 /* SoTimeCounter.cpp */; }; E0FC4D590D92D50900EF3BB3 /* SoTransformVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48760D92D50300EF3BB3 /* SoTransformVec3f.cpp */; }; E0FC4D5A0D92D50900EF3BB3 /* SoTriggerAny.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48770D92D50300EF3BB3 /* SoTriggerAny.cpp */; }; E0FC4D5C0D92D50900EF3BB3 /* debugerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC487A0D92D50300EF3BB3 /* debugerror.cpp */; }; E0FC4D5D0D92D50900EF3BB3 /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC487B0D92D50300EF3BB3 /* error.cpp */; }; E0FC4D600D92D50900EF3BB3 /* SoDebugError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC487E0D92D50300EF3BB3 /* SoDebugError.cpp */; }; E0FC4D610D92D50900EF3BB3 /* SoError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC487F0D92D50300EF3BB3 /* SoError.cpp */; }; E0FC4D620D92D50900EF3BB3 /* SoMemoryError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48800D92D50300EF3BB3 /* SoMemoryError.cpp */; }; E0FC4D630D92D50900EF3BB3 /* SoReadError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48810D92D50300EF3BB3 /* SoReadError.cpp */; }; E0FC4D670D92D50900EF3BB3 /* SoButtonEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48860D92D50300EF3BB3 /* SoButtonEvent.cpp */; }; E0FC4D680D92D50900EF3BB3 /* SoEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48870D92D50300EF3BB3 /* SoEvent.cpp */; }; E0FC4D690D92D50900EF3BB3 /* SoKeyboardEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48880D92D50300EF3BB3 /* SoKeyboardEvent.cpp */; }; E0FC4D6A0D92D50900EF3BB3 /* SoLocation2Event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48890D92D50300EF3BB3 /* SoLocation2Event.cpp */; }; E0FC4D6B0D92D50900EF3BB3 /* SoMotion3Event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC488A0D92D50300EF3BB3 /* SoMotion3Event.cpp */; }; E0FC4D6C0D92D50900EF3BB3 /* SoMouseButtonEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC488B0D92D50300EF3BB3 /* SoMouseButtonEvent.cpp */; }; E0FC4D6D0D92D50900EF3BB3 /* SoSpaceballButtonEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC488C0D92D50300EF3BB3 /* SoSpaceballButtonEvent.cpp */; }; E0FC4D780D92D50900EF3BB3 /* shared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC489A0D92D50300EF3BB3 /* shared.cpp */; }; E0FC4D790D92D50900EF3BB3 /* shared.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC489B0D92D50300EF3BB3 /* shared.h */; }; E0FC4D7A0D92D50900EF3BB3 /* SoField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC489C0D92D50300EF3BB3 /* SoField.cpp */; }; E0FC4D7B0D92D50900EF3BB3 /* SoFieldContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC489D0D92D50300EF3BB3 /* SoFieldContainer.cpp */; }; E0FC4D7C0D92D50900EF3BB3 /* SoFieldData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC489E0D92D50300EF3BB3 /* SoFieldData.cpp */; }; E0FC4D7D0D92D50900EF3BB3 /* SoGlobalField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC489F0D92D50300EF3BB3 /* SoGlobalField.cpp */; }; E0FC4D7E0D92D50900EF3BB3 /* SoGlobalField.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC48A00D92D50300EF3BB3 /* SoGlobalField.h */; }; E0FC4D7F0D92D50900EF3BB3 /* SoMFBitMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A10D92D50300EF3BB3 /* SoMFBitMask.cpp */; }; E0FC4D800D92D50900EF3BB3 /* SoMFBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A20D92D50300EF3BB3 /* SoMFBool.cpp */; }; E0FC4D810D92D50900EF3BB3 /* SoMFColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A30D92D50300EF3BB3 /* SoMFColor.cpp */; }; E0FC4D820D92D50900EF3BB3 /* SoMFColorRGBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A40D92D50300EF3BB3 /* SoMFColorRGBA.cpp */; }; E0FC4D830D92D50900EF3BB3 /* SoMFDouble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A50D92D50300EF3BB3 /* SoMFDouble.cpp */; }; E0FC4D840D92D50900EF3BB3 /* SoMFEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A60D92D50300EF3BB3 /* SoMFEngine.cpp */; }; E0FC4D850D92D50900EF3BB3 /* SoMFEnum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A70D92D50300EF3BB3 /* SoMFEnum.cpp */; }; E0FC4D860D92D50900EF3BB3 /* SoMFFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A80D92D50300EF3BB3 /* SoMFFloat.cpp */; }; E0FC4D870D92D50900EF3BB3 /* SoMField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48A90D92D50300EF3BB3 /* SoMField.cpp */; }; E0FC4D880D92D50900EF3BB3 /* SoMFInt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AA0D92D50300EF3BB3 /* SoMFInt32.cpp */; }; E0FC4D890D92D50900EF3BB3 /* SoMFMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AB0D92D50300EF3BB3 /* SoMFMatrix.cpp */; }; E0FC4D8A0D92D50900EF3BB3 /* SoMFName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AC0D92D50300EF3BB3 /* SoMFName.cpp */; }; E0FC4D8B0D92D50900EF3BB3 /* SoMFNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AD0D92D50300EF3BB3 /* SoMFNode.cpp */; }; E0FC4D8C0D92D50900EF3BB3 /* SoMFPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AE0D92D50300EF3BB3 /* SoMFPath.cpp */; }; E0FC4D8D0D92D50900EF3BB3 /* SoMFPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48AF0D92D50300EF3BB3 /* SoMFPlane.cpp */; }; E0FC4D8E0D92D50900EF3BB3 /* SoMFRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B00D92D50300EF3BB3 /* SoMFRotation.cpp */; }; E0FC4D8F0D92D50900EF3BB3 /* SoMFShort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B10D92D50300EF3BB3 /* SoMFShort.cpp */; }; E0FC4D900D92D50900EF3BB3 /* SoMFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B20D92D50300EF3BB3 /* SoMFString.cpp */; }; E0FC4D910D92D50900EF3BB3 /* SoMFTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B30D92D50300EF3BB3 /* SoMFTime.cpp */; }; E0FC4D920D92D50900EF3BB3 /* SoMFUInt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B40D92D50300EF3BB3 /* SoMFUInt32.cpp */; }; E0FC4D930D92D50900EF3BB3 /* SoMFUShort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B50D92D50300EF3BB3 /* SoMFUShort.cpp */; }; E0FC4D940D92D50900EF3BB3 /* SoMFVec2b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B60D92D50300EF3BB3 /* SoMFVec2b.cpp */; }; E0FC4D950D92D50900EF3BB3 /* SoMFVec2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B70D92D50300EF3BB3 /* SoMFVec2d.cpp */; }; E0FC4D960D92D50900EF3BB3 /* SoMFVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B80D92D50300EF3BB3 /* SoMFVec2f.cpp */; }; E0FC4D970D92D50900EF3BB3 /* SoMFVec2i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48B90D92D50300EF3BB3 /* SoMFVec2i32.cpp */; }; E0FC4D980D92D50900EF3BB3 /* SoMFVec2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BA0D92D50300EF3BB3 /* SoMFVec2s.cpp */; }; E0FC4D990D92D50900EF3BB3 /* SoMFVec3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BB0D92D50300EF3BB3 /* SoMFVec3b.cpp */; }; E0FC4D9A0D92D50900EF3BB3 /* SoMFVec3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BC0D92D50300EF3BB3 /* SoMFVec3d.cpp */; }; E0FC4D9B0D92D50900EF3BB3 /* SoMFVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BD0D92D50300EF3BB3 /* SoMFVec3f.cpp */; }; E0FC4D9C0D92D50900EF3BB3 /* SoMFVec3i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BE0D92D50300EF3BB3 /* SoMFVec3i32.cpp */; }; E0FC4D9D0D92D50900EF3BB3 /* SoMFVec3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48BF0D92D50300EF3BB3 /* SoMFVec3s.cpp */; }; E0FC4D9E0D92D50900EF3BB3 /* SoMFVec4b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C00D92D50300EF3BB3 /* SoMFVec4b.cpp */; }; E0FC4D9F0D92D50900EF3BB3 /* SoMFVec4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C10D92D50300EF3BB3 /* SoMFVec4d.cpp */; }; E0FC4DA00D92D50900EF3BB3 /* SoMFVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C20D92D50300EF3BB3 /* SoMFVec4f.cpp */; }; E0FC4DA10D92D50900EF3BB3 /* SoMFVec4i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C30D92D50300EF3BB3 /* SoMFVec4i32.cpp */; }; E0FC4DA20D92D50900EF3BB3 /* SoMFVec4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C40D92D50300EF3BB3 /* SoMFVec4s.cpp */; }; E0FC4DA30D92D50900EF3BB3 /* SoMFVec4ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C50D92D50300EF3BB3 /* SoMFVec4ub.cpp */; }; E0FC4DA40D92D50900EF3BB3 /* SoMFVec4ui32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C60D92D50300EF3BB3 /* SoMFVec4ui32.cpp */; }; E0FC4DA50D92D50900EF3BB3 /* SoMFVec4us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C70D92D50300EF3BB3 /* SoMFVec4us.cpp */; }; E0FC4DA60D92D50900EF3BB3 /* SoSFBitMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C80D92D50300EF3BB3 /* SoSFBitMask.cpp */; }; E0FC4DA70D92D50900EF3BB3 /* SoSFBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48C90D92D50300EF3BB3 /* SoSFBool.cpp */; }; E0FC4DA80D92D50900EF3BB3 /* SoSFBox2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CA0D92D50300EF3BB3 /* SoSFBox2d.cpp */; }; E0FC4DA90D92D50900EF3BB3 /* SoSFBox2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CB0D92D50300EF3BB3 /* SoSFBox2f.cpp */; }; E0FC4DAA0D92D50900EF3BB3 /* SoSFBox2i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CC0D92D50300EF3BB3 /* SoSFBox2i32.cpp */; }; E0FC4DAB0D92D50900EF3BB3 /* SoSFBox2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CD0D92D50300EF3BB3 /* SoSFBox2s.cpp */; }; E0FC4DAC0D92D50900EF3BB3 /* SoSFBox3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CE0D92D50300EF3BB3 /* SoSFBox3d.cpp */; }; E0FC4DAD0D92D50900EF3BB3 /* SoSFBox3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48CF0D92D50300EF3BB3 /* SoSFBox3f.cpp */; }; E0FC4DAE0D92D50900EF3BB3 /* SoSFBox3i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D00D92D50300EF3BB3 /* SoSFBox3i32.cpp */; }; E0FC4DAF0D92D50900EF3BB3 /* SoSFBox3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D10D92D50300EF3BB3 /* SoSFBox3s.cpp */; }; E0FC4DB00D92D50900EF3BB3 /* SoSFColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D20D92D50300EF3BB3 /* SoSFColor.cpp */; }; E0FC4DB10D92D50900EF3BB3 /* SoSFColorRGBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D30D92D50300EF3BB3 /* SoSFColorRGBA.cpp */; }; E0FC4DB20D92D50900EF3BB3 /* SoSFDouble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D40D92D50300EF3BB3 /* SoSFDouble.cpp */; }; E0FC4DB30D92D50900EF3BB3 /* SoSFEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D50D92D50300EF3BB3 /* SoSFEngine.cpp */; }; E0FC4DB40D92D50900EF3BB3 /* SoSFEnum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D60D92D50300EF3BB3 /* SoSFEnum.cpp */; }; E0FC4DB50D92D50900EF3BB3 /* SoSFFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D70D92D50300EF3BB3 /* SoSFFloat.cpp */; }; E0FC4DB60D92D50900EF3BB3 /* SoSField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D80D92D50300EF3BB3 /* SoSField.cpp */; }; E0FC4DB70D92D50900EF3BB3 /* SoSFImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48D90D92D50300EF3BB3 /* SoSFImage.cpp */; }; E0FC4DB80D92D50900EF3BB3 /* SoSFImage3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DA0D92D50300EF3BB3 /* SoSFImage3.cpp */; }; E0FC4DB90D92D50900EF3BB3 /* SoSFInt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DB0D92D50300EF3BB3 /* SoSFInt32.cpp */; }; E0FC4DBA0D92D50900EF3BB3 /* SoSFMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DC0D92D50300EF3BB3 /* SoSFMatrix.cpp */; }; E0FC4DBB0D92D50900EF3BB3 /* SoSFName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DD0D92D50300EF3BB3 /* SoSFName.cpp */; }; E0FC4DBC0D92D50900EF3BB3 /* SoSFNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DE0D92D50300EF3BB3 /* SoSFNode.cpp */; }; E0FC4DBD0D92D50900EF3BB3 /* SoSFPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48DF0D92D50300EF3BB3 /* SoSFPath.cpp */; }; E0FC4DBE0D92D50900EF3BB3 /* SoSFPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E00D92D50300EF3BB3 /* SoSFPlane.cpp */; }; E0FC4DBF0D92D50900EF3BB3 /* SoSFRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E10D92D50300EF3BB3 /* SoSFRotation.cpp */; }; E0FC4DC00D92D50900EF3BB3 /* SoSFShort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E20D92D50300EF3BB3 /* SoSFShort.cpp */; }; E0FC4DC10D92D50900EF3BB3 /* SoSFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E30D92D50300EF3BB3 /* SoSFString.cpp */; }; E0FC4DC20D92D50900EF3BB3 /* SoSFTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E40D92D50300EF3BB3 /* SoSFTime.cpp */; }; E0FC4DC30D92D50900EF3BB3 /* SoSFTrigger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E50D92D50300EF3BB3 /* SoSFTrigger.cpp */; }; E0FC4DC40D92D50900EF3BB3 /* SoSFUInt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E60D92D50300EF3BB3 /* SoSFUInt32.cpp */; }; E0FC4DC50D92D50900EF3BB3 /* SoSFUShort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E70D92D50300EF3BB3 /* SoSFUShort.cpp */; }; E0FC4DC60D92D50900EF3BB3 /* SoSFVec2b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E80D92D50300EF3BB3 /* SoSFVec2b.cpp */; }; E0FC4DC70D92D50900EF3BB3 /* SoSFVec2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48E90D92D50300EF3BB3 /* SoSFVec2d.cpp */; }; E0FC4DC80D92D50900EF3BB3 /* SoSFVec2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48EA0D92D50300EF3BB3 /* SoSFVec2f.cpp */; }; E0FC4DC90D92D50900EF3BB3 /* SoSFVec2i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48EB0D92D50300EF3BB3 /* SoSFVec2i32.cpp */; }; E0FC4DCA0D92D50900EF3BB3 /* SoSFVec2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48EC0D92D50300EF3BB3 /* SoSFVec2s.cpp */; }; E0FC4DCB0D92D50900EF3BB3 /* SoSFVec3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48ED0D92D50300EF3BB3 /* SoSFVec3b.cpp */; }; E0FC4DCC0D92D50900EF3BB3 /* SoSFVec3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48EE0D92D50300EF3BB3 /* SoSFVec3d.cpp */; }; E0FC4DCD0D92D50900EF3BB3 /* SoSFVec3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48EF0D92D50300EF3BB3 /* SoSFVec3f.cpp */; }; E0FC4DCE0D92D50900EF3BB3 /* SoSFVec3i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F00D92D50300EF3BB3 /* SoSFVec3i32.cpp */; }; E0FC4DCF0D92D50900EF3BB3 /* SoSFVec3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F10D92D50300EF3BB3 /* SoSFVec3s.cpp */; }; E0FC4DD00D92D50900EF3BB3 /* SoSFVec4b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F20D92D50300EF3BB3 /* SoSFVec4b.cpp */; }; E0FC4DD10D92D50900EF3BB3 /* SoSFVec4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F30D92D50300EF3BB3 /* SoSFVec4d.cpp */; }; E0FC4DD20D92D50900EF3BB3 /* SoSFVec4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F40D92D50300EF3BB3 /* SoSFVec4f.cpp */; }; E0FC4DD30D92D50900EF3BB3 /* SoSFVec4i32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F50D92D50300EF3BB3 /* SoSFVec4i32.cpp */; }; E0FC4DD40D92D50900EF3BB3 /* SoSFVec4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F60D92D50300EF3BB3 /* SoSFVec4s.cpp */; }; E0FC4DD50D92D50900EF3BB3 /* SoSFVec4ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F70D92D50300EF3BB3 /* SoSFVec4ub.cpp */; }; E0FC4DD60D92D50900EF3BB3 /* SoSFVec4ui32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F80D92D50300EF3BB3 /* SoSFVec4ui32.cpp */; }; E0FC4DD70D92D50900EF3BB3 /* SoSFVec4us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC48F90D92D50300EF3BB3 /* SoSFVec4us.cpp */; }; E0FC4DD80D92D50900EF3BB3 /* SoSubFieldP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC48FA0D92D50300EF3BB3 /* SoSubFieldP.h */; }; E0FC4DDD0D92D50900EF3BB3 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49000D92D50300EF3BB3 /* common.cpp */; }; E0FC4DDE0D92D50900EF3BB3 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49010D92D50300EF3BB3 /* common.h */; }; E0FC4DDF0D92D50900EF3BB3 /* default2dfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49020D92D50300EF3BB3 /* default2dfont.cpp */; }; E0FC4DE00D92D50900EF3BB3 /* default3dfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49030D92D50300EF3BB3 /* default3dfont.cpp */; }; E0FC4DE10D92D50900EF3BB3 /* defaultfonts.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49040D92D50300EF3BB3 /* defaultfonts.h */; }; E0FC4DEB0D92D50900EF3BB3 /* fontlib_wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC490E0D92D50300EF3BB3 /* fontlib_wrapper.cpp */; }; E0FC4DEC0D92D50900EF3BB3 /* fontlib_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC490F0D92D50300EF3BB3 /* fontlib_wrapper.h */; }; E0FC4DED0D92D50900EF3BB3 /* fontspec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49100D92D50300EF3BB3 /* fontspec.cpp */; }; E0FC4DEE0D92D50900EF3BB3 /* fontspec.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49110D92D50300EF3BB3 /* fontspec.h */; }; E0FC4DEF0D92D50900EF3BB3 /* freetype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49120D92D50300EF3BB3 /* freetype.cpp */; }; E0FC4DF00D92D50900EF3BB3 /* freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49130D92D50300EF3BB3 /* freetype.h */; }; E0FC4DF10D92D50900EF3BB3 /* glyph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49140D92D50300EF3BB3 /* glyph.cpp */; }; E0FC4DF20D92D50900EF3BB3 /* glyph.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49150D92D50300EF3BB3 /* glyph.h */; }; E0FC4DF30D92D50900EF3BB3 /* glyph2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49160D92D50300EF3BB3 /* glyph2d.cpp */; }; E0FC4DF40D92D50900EF3BB3 /* glyph2d.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49170D92D50300EF3BB3 /* glyph2d.h */; }; E0FC4DF50D92D50900EF3BB3 /* glyph3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49180D92D50300EF3BB3 /* glyph3d.cpp */; }; E0FC4DF60D92D50900EF3BB3 /* glyph3d.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49190D92D50300EF3BB3 /* glyph3d.h */; }; E0FC4DF90D92D50900EF3BB3 /* win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC491C0D92D50300EF3BB3 /* win32.cpp */; }; E0FC4DFA0D92D50900EF3BB3 /* win32.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC491D0D92D50300EF3BB3 /* win32.h */; }; E0FC4DFF0D92D50900EF3BB3 /* SoForeignFileKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49230D92D50300EF3BB3 /* SoForeignFileKit.cpp */; }; E0FC4E000D92D50900EF3BB3 /* SoSTLFileKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49240D92D50300EF3BB3 /* SoSTLFileKit.cpp */; }; E0FC4E020D92D50900EF3BB3 /* steel.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49260D92D50300EF3BB3 /* steel.h */; }; E0FC4E070D92D50900EF3BB3 /* SbGeoAngle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC492C0D92D50300EF3BB3 /* SbGeoAngle.cpp */; }; E0FC4E080D92D50900EF3BB3 /* SbGeoAngle.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC492D0D92D50300EF3BB3 /* SbGeoAngle.h */; }; E0FC4E090D92D50900EF3BB3 /* SbGeoEllipsoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC492E0D92D50300EF3BB3 /* SbGeoEllipsoid.cpp */; }; E0FC4E0A0D92D50900EF3BB3 /* SbGeoEllipsoid.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC492F0D92D50300EF3BB3 /* SbGeoEllipsoid.h */; }; E0FC4E0B0D92D50900EF3BB3 /* SbGeoProjection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49300D92D50300EF3BB3 /* SbGeoProjection.cpp */; }; E0FC4E0C0D92D50900EF3BB3 /* SbGeoProjection.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49310D92D50300EF3BB3 /* SbGeoProjection.h */; }; E0FC4E0D0D92D50900EF3BB3 /* SbPolarStereographic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49320D92D50300EF3BB3 /* SbPolarStereographic.cpp */; }; E0FC4E0E0D92D50900EF3BB3 /* SbPolarStereographic.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49330D92D50300EF3BB3 /* SbPolarStereographic.h */; }; E0FC4E0F0D92D50900EF3BB3 /* SbUTMProjection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49340D92D50300EF3BB3 /* SbUTMProjection.cpp */; }; E0FC4E100D92D50900EF3BB3 /* SbUTMProjection.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49350D92D50300EF3BB3 /* SbUTMProjection.h */; }; E0FC4E110D92D50900EF3BB3 /* SoGeo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49360D92D50300EF3BB3 /* SoGeo.cpp */; }; E0FC4E120D92D50900EF3BB3 /* SoGeo.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49370D92D50300EF3BB3 /* SoGeo.h */; }; E0FC4E130D92D50900EF3BB3 /* SoGeoCoordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49380D92D50300EF3BB3 /* SoGeoCoordinate.cpp */; }; E0FC4E140D92D50900EF3BB3 /* SoGeoElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49390D92D50300EF3BB3 /* SoGeoElement.cpp */; }; E0FC4E150D92D50900EF3BB3 /* SoGeoLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC493A0D92D50300EF3BB3 /* SoGeoLocation.cpp */; }; E0FC4E160D92D50900EF3BB3 /* SoGeoOrigin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC493B0D92D50300EF3BB3 /* SoGeoOrigin.cpp */; }; E0FC4E170D92D50900EF3BB3 /* SoGeoSeparator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC493C0D92D50300EF3BB3 /* SoGeoSeparator.cpp */; }; E0FC4E190D92D50900EF3BB3 /* bzip2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC493F0D92D50300EF3BB3 /* bzip2.cpp */; }; E0FC4E1A0D92D50900EF3BB3 /* bzip2.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49400D92D50300EF3BB3 /* bzip2.h */; }; E0FC4E1B0D92D50900EF3BB3 /* cg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49410D92D50300EF3BB3 /* cg.cpp */; }; E0FC4E1C0D92D50900EF3BB3 /* cg.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49420D92D50300EF3BB3 /* cg.h */; }; E0FC4E1D0D92D50900EF3BB3 /* dl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49430D92D50300EF3BB3 /* dl.cpp */; }; E0FC4E1E0D92D50900EF3BB3 /* dlp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49440D92D50300EF3BB3 /* dlp.h */; }; E0FC4E1F0D92D50900EF3BB3 /* freetype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49450D92D50300EF3BB3 /* freetype.cpp */; }; E0FC4E200D92D50900EF3BB3 /* freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49460D92D50300EF3BB3 /* freetype.h */; }; E0FC4E210D92D50900EF3BB3 /* gl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49470D92D50300EF3BB3 /* gl.cpp */; }; E0FC4E220D92D50900EF3BB3 /* gl_agl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49480D92D50300EF3BB3 /* gl_agl.cpp */; }; E0FC4E230D92D50900EF3BB3 /* gl_agl.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49490D92D50300EF3BB3 /* gl_agl.h */; }; E0FC4E240D92D50900EF3BB3 /* gl_glx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC494A0D92D50300EF3BB3 /* gl_glx.cpp */; }; E0FC4E250D92D50900EF3BB3 /* gl_glx.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC494B0D92D50300EF3BB3 /* gl_glx.h */; }; E0FC4E260D92D50900EF3BB3 /* gl_wgl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC494C0D92D50300EF3BB3 /* gl_wgl.cpp */; }; E0FC4E270D92D50900EF3BB3 /* gl_wgl.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC494D0D92D50300EF3BB3 /* gl_wgl.h */; }; E0FC4E280D92D50900EF3BB3 /* glp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC494E0D92D50300EF3BB3 /* glp.h */; }; E0FC4E290D92D50900EF3BB3 /* GLUWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC494F0D92D50300EF3BB3 /* GLUWrapper.cpp */; }; E0FC4E2A0D92D50900EF3BB3 /* GLUWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49500D92D50300EF3BB3 /* GLUWrapper.h */; }; E0FC4E2D0D92D50900EF3BB3 /* normalization_cubemap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49530D92D50300EF3BB3 /* normalization_cubemap.cpp */; }; E0FC4E2E0D92D50900EF3BB3 /* openal_wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49540D92D50300EF3BB3 /* openal_wrapper.cpp */; }; E0FC4E2F0D92D50900EF3BB3 /* openal_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49550D92D50300EF3BB3 /* openal_wrapper.h */; }; E0FC4E300D92D50900EF3BB3 /* simage_wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49560D92D50300EF3BB3 /* simage_wrapper.cpp */; }; E0FC4E310D92D50900EF3BB3 /* simage_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49570D92D50300EF3BB3 /* simage_wrapper.h */; }; E0FC4E320D92D50900EF3BB3 /* spidermonkey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49580D92D50300EF3BB3 /* spidermonkey.cpp */; }; E0FC4E330D92D50900EF3BB3 /* win32api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49590D92D50300EF3BB3 /* win32api.cpp */; }; E0FC4E340D92D50900EF3BB3 /* win32api.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC495A0D92D50300EF3BB3 /* win32api.h */; }; E0FC4E350D92D50900EF3BB3 /* zlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC495B0D92D50300EF3BB3 /* zlib.cpp */; }; E0FC4E360D92D50900EF3BB3 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC495C0D92D50300EF3BB3 /* zlib.h */; }; E0FC4E3A0D92D50900EF3BB3 /* HardCopy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49610D92D50300EF3BB3 /* HardCopy.cpp */; }; E0FC4E3E0D92D50900EF3BB3 /* PSVectorOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49650D92D50300EF3BB3 /* PSVectorOutput.cpp */; }; E0FC4E3F0D92D50900EF3BB3 /* VectorizeAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49660D92D50300EF3BB3 /* VectorizeAction.cpp */; }; E0FC4E400D92D50900EF3BB3 /* VectorizeActionP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49670D92D50300EF3BB3 /* VectorizeActionP.cpp */; }; E0FC4E410D92D50900EF3BB3 /* VectorizeActionP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49680D92D50300EF3BB3 /* VectorizeActionP.h */; }; E0FC4E450D92D50900EF3BB3 /* VectorizeItems.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC496C0D92D50300EF3BB3 /* VectorizeItems.h */; }; E0FC4E460D92D50900EF3BB3 /* VectorizePSAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC496D0D92D50300EF3BB3 /* VectorizePSAction.cpp */; }; E0FC4E470D92D50900EF3BB3 /* VectorOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC496E0D92D50300EF3BB3 /* VectorOutput.cpp */; }; E0FC4E490D92D50900EF3BB3 /* gzmemio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49710D92D50300EF3BB3 /* gzmemio.cpp */; }; E0FC4E4A0D92D50900EF3BB3 /* gzmemio.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49720D92D50300EF3BB3 /* gzmemio.h */; }; E0FC4E4D0D92D50900EF3BB3 /* SoByteStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49750D92D50300EF3BB3 /* SoByteStream.cpp */; }; E0FC4E4E0D92D50900EF3BB3 /* SoInput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49760D92D50300EF3BB3 /* SoInput.cpp */; }; E0FC4E4F0D92D50900EF3BB3 /* SoInput_FileInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49770D92D50300EF3BB3 /* SoInput_FileInfo.cpp */; }; E0FC4E500D92D50900EF3BB3 /* SoInput_FileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49780D92D50300EF3BB3 /* SoInput_FileInfo.h */; }; E0FC4E510D92D50900EF3BB3 /* SoInput_Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49790D92D50300EF3BB3 /* SoInput_Reader.cpp */; }; E0FC4E520D92D50900EF3BB3 /* SoInput_Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC497A0D92D50300EF3BB3 /* SoInput_Reader.h */; }; E0FC4E530D92D50900EF3BB3 /* SoInputP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC497B0D92D50300EF3BB3 /* SoInputP.h */; }; E0FC4E540D92D50900EF3BB3 /* SoOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC497C0D92D50300EF3BB3 /* SoOutput.cpp */; }; E0FC4E550D92D50900EF3BB3 /* SoOutput_Writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC497D0D92D50300EF3BB3 /* SoOutput_Writer.cpp */; }; E0FC4E560D92D50900EF3BB3 /* SoOutput_Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC497E0D92D50300EF3BB3 /* SoOutput_Writer.h */; }; E0FC4E570D92D50900EF3BB3 /* SoTranReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC497F0D92D50300EF3BB3 /* SoTranReceiver.cpp */; }; E0FC4E580D92D50900EF3BB3 /* SoTranSender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49800D92D50300EF3BB3 /* SoTranSender.cpp */; }; E0FC4E590D92D50900EF3BB3 /* SoWriterefCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49810D92D50300EF3BB3 /* SoWriterefCounter.cpp */; }; E0FC4E5A0D92D50900EF3BB3 /* SoWriterefCounter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49820D92D50300EF3BB3 /* SoWriterefCounter.h */; }; E0FC4E5E0D92D50900EF3BB3 /* SbIntList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49870D92D50400EF3BB3 /* SbIntList.cpp */; }; E0FC4E5F0D92D50900EF3BB3 /* SbList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49880D92D50400EF3BB3 /* SbList.cpp */; }; E0FC4E600D92D50900EF3BB3 /* SbPList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49890D92D50400EF3BB3 /* SbPList.cpp */; }; E0FC4E610D92D50900EF3BB3 /* SbStringList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498A0D92D50400EF3BB3 /* SbStringList.cpp */; }; E0FC4E620D92D50900EF3BB3 /* SbVec3fList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498B0D92D50400EF3BB3 /* SbVec3fList.cpp */; }; E0FC4E630D92D50900EF3BB3 /* SoActionMethodList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498C0D92D50400EF3BB3 /* SoActionMethodList.cpp */; }; E0FC4E640D92D50900EF3BB3 /* SoAuditorList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498D0D92D50400EF3BB3 /* SoAuditorList.cpp */; }; E0FC4E650D92D50900EF3BB3 /* SoBaseList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498E0D92D50400EF3BB3 /* SoBaseList.cpp */; }; E0FC4E660D92D50900EF3BB3 /* SoCallbackList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC498F0D92D50400EF3BB3 /* SoCallbackList.cpp */; }; E0FC4E670D92D50900EF3BB3 /* SoDetailList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49900D92D50400EF3BB3 /* SoDetailList.cpp */; }; E0FC4E680D92D50900EF3BB3 /* SoEnabledElementsList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49910D92D50400EF3BB3 /* SoEnabledElementsList.cpp */; }; E0FC4E690D92D50900EF3BB3 /* SoEngineList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49920D92D50400EF3BB3 /* SoEngineList.cpp */; }; E0FC4E6A0D92D50900EF3BB3 /* SoEngineOutputList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49930D92D50400EF3BB3 /* SoEngineOutputList.cpp */; }; E0FC4E6B0D92D50900EF3BB3 /* SoFieldList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49940D92D50400EF3BB3 /* SoFieldList.cpp */; }; E0FC4E6C0D92D50900EF3BB3 /* SoNodeList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49950D92D50400EF3BB3 /* SoNodeList.cpp */; }; E0FC4E6D0D92D50900EF3BB3 /* SoPathList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49960D92D50400EF3BB3 /* SoPathList.cpp */; }; E0FC4E6E0D92D50900EF3BB3 /* SoPickedPointList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49970D92D50400EF3BB3 /* SoPickedPointList.cpp */; }; E0FC4E6F0D92D50900EF3BB3 /* SoTypeList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49980D92D50400EF3BB3 /* SoTypeList.cpp */; }; E0FC4E740D92D50900EF3BB3 /* commoncode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC499E0D92D50400EF3BB3 /* commoncode.cpp */; }; E0FC4E770D92D50900EF3BB3 /* SoCenterballManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A10D92D50400EF3BB3 /* SoCenterballManip.cpp */; }; E0FC4E780D92D50900EF3BB3 /* SoClipPlaneManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A20D92D50400EF3BB3 /* SoClipPlaneManip.cpp */; }; E0FC4E790D92D50900EF3BB3 /* SoDirectionalLightManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A30D92D50400EF3BB3 /* SoDirectionalLightManip.cpp */; }; E0FC4E7A0D92D50900EF3BB3 /* SoHandleBoxManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A40D92D50400EF3BB3 /* SoHandleBoxManip.cpp */; }; E0FC4E7B0D92D50900EF3BB3 /* SoJackManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A50D92D50400EF3BB3 /* SoJackManip.cpp */; }; E0FC4E7C0D92D50900EF3BB3 /* SoPointLightManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A60D92D50400EF3BB3 /* SoPointLightManip.cpp */; }; E0FC4E7D0D92D50900EF3BB3 /* SoSpotLightManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A70D92D50400EF3BB3 /* SoSpotLightManip.cpp */; }; E0FC4E7E0D92D50900EF3BB3 /* SoTabBoxManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A80D92D50400EF3BB3 /* SoTabBoxManip.cpp */; }; E0FC4E7F0D92D50900EF3BB3 /* SoTrackballManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49A90D92D50400EF3BB3 /* SoTrackballManip.cpp */; }; E0FC4E800D92D50900EF3BB3 /* SoTransformBoxManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49AA0D92D50400EF3BB3 /* SoTransformBoxManip.cpp */; }; E0FC4E810D92D50900EF3BB3 /* SoTransformerManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49AB0D92D50400EF3BB3 /* SoTransformerManip.cpp */; }; E0FC4E820D92D50900EF3BB3 /* SoTransformManip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49AC0D92D50400EF3BB3 /* SoTransformManip.cpp */; }; E0FC4E840D92D50900EF3BB3 /* AudioTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49AF0D92D50400EF3BB3 /* AudioTools.cpp */; }; E0FC4E850D92D50900EF3BB3 /* AudioTools.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49B00D92D50400EF3BB3 /* AudioTools.h */; }; E0FC4E860D92D50900EF3BB3 /* CoinOffscreenGLCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49B10D92D50400EF3BB3 /* CoinOffscreenGLCanvas.cpp */; }; E0FC4E870D92D50900EF3BB3 /* CoinOffscreenGLCanvas.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49B20D92D50400EF3BB3 /* CoinOffscreenGLCanvas.h */; }; E0FC4E880D92D50900EF3BB3 /* CoinStaticObjectInDLL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49B30D92D50400EF3BB3 /* CoinStaticObjectInDLL.cpp */; }; E0FC4E890D92D50900EF3BB3 /* CoinStaticObjectInDLL.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49B40D92D50400EF3BB3 /* CoinStaticObjectInDLL.h */; }; E0FC4E8E0D92D50900EF3BB3 /* SbHash.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49BA0D92D50400EF3BB3 /* SbHash.h */; }; E0FC4E900D92D50900EF3BB3 /* SoAudioDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49BC0D92D50400EF3BB3 /* SoAudioDevice.cpp */; }; E0FC4E910D92D50900EF3BB3 /* SoBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49BD0D92D50400EF3BB3 /* SoBase.cpp */; }; E0FC4E920D92D50900EF3BB3 /* SoBaseP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49BE0D92D50400EF3BB3 /* SoBaseP.cpp */; }; E0FC4E930D92D50900EF3BB3 /* SoBaseP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49BF0D92D50400EF3BB3 /* SoBaseP.h */; }; E0FC4E940D92D50900EF3BB3 /* SoChildList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C00D92D50400EF3BB3 /* SoChildList.cpp */; }; E0FC4E950D92D50900EF3BB3 /* SoCompactPathList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C10D92D50400EF3BB3 /* SoCompactPathList.cpp */; }; E0FC4E960D92D50900EF3BB3 /* SoCompactPathList.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49C20D92D50400EF3BB3 /* SoCompactPathList.h */; }; E0FC4E970D92D50900EF3BB3 /* SoContextHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C30D92D50400EF3BB3 /* SoContextHandler.cpp */; }; E0FC4E980D92D50900EF3BB3 /* SoDB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C40D92D50400EF3BB3 /* SoDB.cpp */; }; E0FC4E990D92D50900EF3BB3 /* SoDBP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C50D92D50400EF3BB3 /* SoDBP.cpp */; }; E0FC4E9A0D92D50900EF3BB3 /* SoDBP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49C60D92D50400EF3BB3 /* SoDBP.h */; }; E0FC4E9B0D92D50900EF3BB3 /* SoDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C70D92D50400EF3BB3 /* SoDebug.cpp */; }; E0FC4E9C0D92D50900EF3BB3 /* SoEventManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C80D92D50400EF3BB3 /* SoEventManager.cpp */; }; E0FC4E9D0D92D50900EF3BB3 /* SoFullPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49C90D92D50400EF3BB3 /* SoFullPath.cpp */; }; E0FC4E9E0D92D50900EF3BB3 /* SoGenerate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49CA0D92D50400EF3BB3 /* SoGenerate.cpp */; }; E0FC4E9F0D92D50900EF3BB3 /* SoGenerate.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49CB0D92D50400EF3BB3 /* SoGenerate.h */; }; E0FC4EA00D92D50900EF3BB3 /* SoGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49CC0D92D50400EF3BB3 /* SoGL.cpp */; }; E0FC4EA10D92D50900EF3BB3 /* SoGL.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49CD0D92D50400EF3BB3 /* SoGL.h */; }; E0FC4EA20D92D50900EF3BB3 /* SoGLBigImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49CE0D92D50400EF3BB3 /* SoGLBigImage.cpp */; }; E0FC4EA30D92D50900EF3BB3 /* SoGLCubeMapImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49CF0D92D50400EF3BB3 /* SoGLCubeMapImage.cpp */; }; E0FC4EA40D92D50900EF3BB3 /* SoGLDriverDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D00D92D50400EF3BB3 /* SoGLDriverDatabase.cpp */; }; E0FC4EA50D92D50900EF3BB3 /* SoGLImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D10D92D50400EF3BB3 /* SoGLImage.cpp */; }; E0FC4EA60D92D50900EF3BB3 /* SoGlyph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D20D92D50400EF3BB3 /* SoGlyph.cpp */; }; E0FC4EA70D92D50900EF3BB3 /* SoInteraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D30D92D50400EF3BB3 /* SoInteraction.cpp */; }; E0FC4EA80D92D50900EF3BB3 /* SoJavaScriptEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D40D92D50400EF3BB3 /* SoJavaScriptEngine.cpp */; }; E0FC4EA90D92D50900EF3BB3 /* SoLightPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D50D92D50400EF3BB3 /* SoLightPath.cpp */; }; E0FC4EAA0D92D50900EF3BB3 /* SoLockManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D60D92D50400EF3BB3 /* SoLockManager.cpp */; }; E0FC4EAB0D92D50900EF3BB3 /* SoNormalGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D70D92D50400EF3BB3 /* SoNormalGenerator.cpp */; }; E0FC4EAC0D92D50900EF3BB3 /* SoNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D80D92D50400EF3BB3 /* SoNotification.cpp */; }; E0FC4EAD0D92D50900EF3BB3 /* SoNotRec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49D90D92D50400EF3BB3 /* SoNotRec.cpp */; }; E0FC4EAE0D92D50900EF3BB3 /* SoOffscreenAGLData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49DA0D92D50400EF3BB3 /* SoOffscreenAGLData.cpp */; }; E0FC4EAF0D92D50900EF3BB3 /* SoOffscreenAGLData.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49DB0D92D50400EF3BB3 /* SoOffscreenAGLData.h */; }; E0FC4EB00D92D50900EF3BB3 /* SoOffscreenGLXData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49DC0D92D50400EF3BB3 /* SoOffscreenGLXData.cpp */; }; E0FC4EB10D92D50900EF3BB3 /* SoOffscreenGLXData.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49DD0D92D50400EF3BB3 /* SoOffscreenGLXData.h */; }; E0FC4EB20D92D50900EF3BB3 /* SoOffscreenRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49DE0D92D50400EF3BB3 /* SoOffscreenRenderer.cpp */; }; E0FC4EB30D92D50900EF3BB3 /* SoOffscreenWGLData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49DF0D92D50400EF3BB3 /* SoOffscreenWGLData.cpp */; }; E0FC4EB40D92D50900EF3BB3 /* SoOffscreenWGLData.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49E00D92D50400EF3BB3 /* SoOffscreenWGLData.h */; }; E0FC4EB50D92D50900EF3BB3 /* SoPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E10D92D50400EF3BB3 /* SoPath.cpp */; }; E0FC4EB60D92D50900EF3BB3 /* SoPick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E20D92D50400EF3BB3 /* SoPick.cpp */; }; E0FC4EB70D92D50900EF3BB3 /* SoPick.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49E30D92D50400EF3BB3 /* SoPick.h */; }; E0FC4EB80D92D50900EF3BB3 /* SoPickedPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E40D92D50400EF3BB3 /* SoPickedPoint.cpp */; }; E0FC4EB90D92D50900EF3BB3 /* SoPrimitiveVertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E50D92D50400EF3BB3 /* SoPrimitiveVertex.cpp */; }; E0FC4EBA0D92D50900EF3BB3 /* SoProto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E60D92D50400EF3BB3 /* SoProto.cpp */; }; E0FC4EBB0D92D50900EF3BB3 /* SoProtoInstance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E70D92D50400EF3BB3 /* SoProtoInstance.cpp */; }; E0FC4EBC0D92D50900EF3BB3 /* SoRenderManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E80D92D50400EF3BB3 /* SoRenderManager.cpp */; }; E0FC4EBD0D92D50900EF3BB3 /* SoRenderManagerP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49E90D92D50400EF3BB3 /* SoRenderManagerP.cpp */; }; E0FC4EBE0D92D50900EF3BB3 /* SoRenderManagerP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49EA0D92D50400EF3BB3 /* SoRenderManagerP.h */; }; E0FC4EBF0D92D50900EF3BB3 /* SoSceneManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49EB0D92D50400EF3BB3 /* SoSceneManager.cpp */; }; E0FC4EC00D92D50900EF3BB3 /* SoSceneManagerP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49EC0D92D50400EF3BB3 /* SoSceneManagerP.cpp */; }; E0FC4EC10D92D50900EF3BB3 /* SoSceneManagerP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49ED0D92D50400EF3BB3 /* SoSceneManagerP.h */; }; E0FC4EC20D92D50900EF3BB3 /* SoShaderGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49EE0D92D50400EF3BB3 /* SoShaderGenerator.cpp */; }; E0FC4EC30D92D50900EF3BB3 /* SoShaderGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49EF0D92D50400EF3BB3 /* SoShaderGenerator.h */; }; E0FC4EC40D92D50900EF3BB3 /* SoState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49F00D92D50400EF3BB3 /* SoState.cpp */; }; E0FC4EC50D92D50900EF3BB3 /* SoTempPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49F10D92D50400EF3BB3 /* SoTempPath.cpp */; }; E0FC4EC60D92D50900EF3BB3 /* SoType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49F20D92D50400EF3BB3 /* SoType.cpp */; }; E0FC4EC70D92D50900EF3BB3 /* SoVBO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49F30D92D50400EF3BB3 /* SoVBO.cpp */; }; E0FC4EC80D92D50900EF3BB3 /* SoVBO.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49F40D92D50400EF3BB3 /* SoVBO.h */; }; E0FC4EC90D92D50900EF3BB3 /* SoVertexArrayIndexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC49F50D92D50400EF3BB3 /* SoVertexArrayIndexer.cpp */; }; E0FC4ECA0D92D50900EF3BB3 /* SoVertexArrayIndexer.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC49F60D92D50400EF3BB3 /* SoVertexArrayIndexer.h */; }; E0FC4EED0D92D50900EF3BB3 /* SoAppearanceKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A1D0D92D50400EF3BB3 /* SoAppearanceKit.cpp */; }; E0FC4EEE0D92D50900EF3BB3 /* SoBaseKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A1E0D92D50400EF3BB3 /* SoBaseKit.cpp */; }; E0FC4EEF0D92D50900EF3BB3 /* SoCameraKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A1F0D92D50400EF3BB3 /* SoCameraKit.cpp */; }; E0FC4EF00D92D50900EF3BB3 /* SoInteractionKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A200D92D50400EF3BB3 /* SoInteractionKit.cpp */; }; E0FC4EF10D92D50900EF3BB3 /* SoLightKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A210D92D50400EF3BB3 /* SoLightKit.cpp */; }; E0FC4EF20D92D50900EF3BB3 /* SoNodeKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A220D92D50400EF3BB3 /* SoNodeKit.cpp */; }; E0FC4EF30D92D50900EF3BB3 /* SoNodekitCatalog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A230D92D50400EF3BB3 /* SoNodekitCatalog.cpp */; }; E0FC4EF40D92D50900EF3BB3 /* SoNodeKitListPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A240D92D50400EF3BB3 /* SoNodeKitListPart.cpp */; }; E0FC4EF50D92D50900EF3BB3 /* SoNodeKitPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A250D92D50400EF3BB3 /* SoNodeKitPath.cpp */; }; E0FC4EF60D92D50900EF3BB3 /* SoSceneKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A260D92D50400EF3BB3 /* SoSceneKit.cpp */; }; E0FC4EF70D92D50900EF3BB3 /* SoSeparatorKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A270D92D50400EF3BB3 /* SoSeparatorKit.cpp */; }; E0FC4EF80D92D50900EF3BB3 /* SoShapeKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A280D92D50400EF3BB3 /* SoShapeKit.cpp */; }; E0FC4EF90D92D50900EF3BB3 /* SoSubKitP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4A290D92D50400EF3BB3 /* SoSubKitP.h */; }; E0FC4EFA0D92D50900EF3BB3 /* SoWrapperKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A2A0D92D50400EF3BB3 /* SoWrapperKit.cpp */; }; E0FC4F070D92D50900EF3BB3 /* SoAnnotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A390D92D50400EF3BB3 /* SoAnnotation.cpp */; }; E0FC4F0A0D92D50900EF3BB3 /* SoAntiSquish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A3C0D92D50400EF3BB3 /* SoAntiSquish.cpp */; }; E0FC4F0B0D92D50900EF3BB3 /* SoArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A3D0D92D50400EF3BB3 /* SoArray.cpp */; }; E0FC4F0C0D92D50900EF3BB3 /* SoBaseColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A3E0D92D50400EF3BB3 /* SoBaseColor.cpp */; }; E0FC4F0D0D92D50900EF3BB3 /* SoBlinker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A3F0D92D50400EF3BB3 /* SoBlinker.cpp */; }; E0FC4F0E0D92D50900EF3BB3 /* SoBumpMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A400D92D50400EF3BB3 /* SoBumpMap.cpp */; }; E0FC4F0F0D92D50900EF3BB3 /* SoBumpMapCoordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A410D92D50400EF3BB3 /* SoBumpMapCoordinate.cpp */; }; E0FC4F110D92D50900EF3BB3 /* SoBumpMapTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A430D92D50400EF3BB3 /* SoBumpMapTransform.cpp */; }; E0FC4F120D92D50900EF3BB3 /* SoCacheHint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A440D92D50400EF3BB3 /* SoCacheHint.cpp */; }; E0FC4F130D92D50900EF3BB3 /* SoCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A450D92D50400EF3BB3 /* SoCallback.cpp */; }; E0FC4F140D92D50900EF3BB3 /* SoCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A460D92D50400EF3BB3 /* SoCamera.cpp */; }; E0FC4F150D92D50900EF3BB3 /* SoClipPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A470D92D50400EF3BB3 /* SoClipPlane.cpp */; }; E0FC4F160D92D50900EF3BB3 /* SoColorIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A480D92D50400EF3BB3 /* SoColorIndex.cpp */; }; E0FC4F170D92D50900EF3BB3 /* SoComplexity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A490D92D50400EF3BB3 /* SoComplexity.cpp */; }; E0FC4F180D92D50900EF3BB3 /* SoCoordinate3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4A0D92D50400EF3BB3 /* SoCoordinate3.cpp */; }; E0FC4F190D92D50900EF3BB3 /* SoCoordinate4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4B0D92D50400EF3BB3 /* SoCoordinate4.cpp */; }; E0FC4F1A0D92D50900EF3BB3 /* SoDepthBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4C0D92D50400EF3BB3 /* SoDepthBuffer.cpp */; }; E0FC4F1B0D92D50900EF3BB3 /* SoDirectionalLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4D0D92D50400EF3BB3 /* SoDirectionalLight.cpp */; }; E0FC4F1C0D92D50900EF3BB3 /* SoDrawStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4E0D92D50400EF3BB3 /* SoDrawStyle.cpp */; }; E0FC4F1D0D92D50900EF3BB3 /* SoEnvironment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A4F0D92D50400EF3BB3 /* SoEnvironment.cpp */; }; E0FC4F1E0D92D50900EF3BB3 /* SoEventCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A500D92D50400EF3BB3 /* SoEventCallback.cpp */; }; E0FC4F1F0D92D50900EF3BB3 /* SoExtSelection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A510D92D50400EF3BB3 /* SoExtSelection.cpp */; }; E0FC4F200D92D50900EF3BB3 /* SoFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A520D92D50400EF3BB3 /* SoFile.cpp */; }; E0FC4F210D92D50900EF3BB3 /* SoFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A530D92D50400EF3BB3 /* SoFont.cpp */; }; E0FC4F220D92D50900EF3BB3 /* SoFontStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A540D92D50400EF3BB3 /* SoFontStyle.cpp */; }; E0FC4F230D92D50900EF3BB3 /* SoFrustumCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A550D92D50400EF3BB3 /* SoFrustumCamera.cpp */; }; E0FC4F240D92D50900EF3BB3 /* SoGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A560D92D50400EF3BB3 /* SoGroup.cpp */; }; E0FC4F250D92D50900EF3BB3 /* SoInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A570D92D50400EF3BB3 /* SoInfo.cpp */; }; E0FC4F260D92D50900EF3BB3 /* SoLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A580D92D50400EF3BB3 /* SoLabel.cpp */; }; E0FC4F270D92D50900EF3BB3 /* SoLevelOfDetail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A590D92D50400EF3BB3 /* SoLevelOfDetail.cpp */; }; E0FC4F280D92D50900EF3BB3 /* SoLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5A0D92D50400EF3BB3 /* SoLight.cpp */; }; E0FC4F290D92D50900EF3BB3 /* SoLightModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5B0D92D50400EF3BB3 /* SoLightModel.cpp */; }; E0FC4F2A0D92D50900EF3BB3 /* SoLinearProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5C0D92D50400EF3BB3 /* SoLinearProfile.cpp */; }; E0FC4F2B0D92D50900EF3BB3 /* SoListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5D0D92D50400EF3BB3 /* SoListener.cpp */; }; E0FC4F2C0D92D50900EF3BB3 /* SoLocateHighlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5E0D92D50400EF3BB3 /* SoLocateHighlight.cpp */; }; E0FC4F2D0D92D50900EF3BB3 /* SoLOD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A5F0D92D50400EF3BB3 /* SoLOD.cpp */; }; E0FC4F2E0D92D50900EF3BB3 /* SoMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A600D92D50400EF3BB3 /* SoMaterial.cpp */; }; E0FC4F2F0D92D50900EF3BB3 /* SoMaterialBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A610D92D50400EF3BB3 /* SoMaterialBinding.cpp */; }; E0FC4F300D92D50900EF3BB3 /* SoMatrixTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A620D92D50400EF3BB3 /* SoMatrixTransform.cpp */; }; E0FC4F310D92D50900EF3BB3 /* SoMultipleCopy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A630D92D50400EF3BB3 /* SoMultipleCopy.cpp */; }; E0FC4F320D92D50900EF3BB3 /* SoNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A640D92D50400EF3BB3 /* SoNode.cpp */; }; E0FC4F330D92D50900EF3BB3 /* SoNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A650D92D50400EF3BB3 /* SoNormal.cpp */; }; E0FC4F340D92D50900EF3BB3 /* SoNormalBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A660D92D50400EF3BB3 /* SoNormalBinding.cpp */; }; E0FC4F350D92D50900EF3BB3 /* SoNurbsProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A670D92D50400EF3BB3 /* SoNurbsProfile.cpp */; }; E0FC4F360D92D50900EF3BB3 /* SoOrthographicCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A680D92D50400EF3BB3 /* SoOrthographicCamera.cpp */; }; E0FC4F370D92D50900EF3BB3 /* SoPackedColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A690D92D50400EF3BB3 /* SoPackedColor.cpp */; }; E0FC4F380D92D50900EF3BB3 /* SoPathSwitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A6A0D92D50400EF3BB3 /* SoPathSwitch.cpp */; }; E0FC4F3A0D92D50900EF3BB3 /* SoPendulum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A6C0D92D50400EF3BB3 /* SoPendulum.cpp */; }; E0FC4F3B0D92D50900EF3BB3 /* SoPerspectiveCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A6D0D92D50400EF3BB3 /* SoPerspectiveCamera.cpp */; }; E0FC4F3C0D92D50900EF3BB3 /* SoPickStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A6E0D92D50400EF3BB3 /* SoPickStyle.cpp */; }; E0FC4F3D0D92D50900EF3BB3 /* SoPointLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A6F0D92D50400EF3BB3 /* SoPointLight.cpp */; }; E0FC4F3E0D92D50900EF3BB3 /* SoPolygonOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A700D92D50400EF3BB3 /* SoPolygonOffset.cpp */; }; E0FC4F3F0D92D50900EF3BB3 /* SoProfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A710D92D50400EF3BB3 /* SoProfile.cpp */; }; E0FC4F400D92D50900EF3BB3 /* SoProfileCoordinate2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A720D92D50400EF3BB3 /* SoProfileCoordinate2.cpp */; }; E0FC4F410D92D50900EF3BB3 /* SoProfileCoordinate3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A730D92D50400EF3BB3 /* SoProfileCoordinate3.cpp */; }; E0FC4F420D92D50900EF3BB3 /* SoResetTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A740D92D50400EF3BB3 /* SoResetTransform.cpp */; }; E0FC4F430D92D50900EF3BB3 /* SoRotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A750D92D50400EF3BB3 /* SoRotation.cpp */; }; E0FC4F440D92D50900EF3BB3 /* SoRotationXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A760D92D50400EF3BB3 /* SoRotationXYZ.cpp */; }; E0FC4F450D92D50900EF3BB3 /* SoRotor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A770D92D50400EF3BB3 /* SoRotor.cpp */; }; E0FC4F460D92D50900EF3BB3 /* SoScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A780D92D50400EF3BB3 /* SoScale.cpp */; }; E0FC4F470D92D50900EF3BB3 /* SoSceneTexture2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A790D92D50400EF3BB3 /* SoSceneTexture2.cpp */; }; E0FC4F480D92D50900EF3BB3 /* SoSceneTextureCubeMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A7A0D92D50400EF3BB3 /* SoSceneTextureCubeMap.cpp */; }; E0FC4F490D92D50900EF3BB3 /* SoSelection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A7B0D92D50400EF3BB3 /* SoSelection.cpp */; }; E0FC4F4A0D92D50900EF3BB3 /* SoSeparator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A7C0D92D50400EF3BB3 /* SoSeparator.cpp */; }; E0FC4F4B0D92D50900EF3BB3 /* SoShapeHints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A7D0D92D50400EF3BB3 /* SoShapeHints.cpp */; }; E0FC4F4C0D92D50900EF3BB3 /* SoShuttle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A7E0D92D50400EF3BB3 /* SoShuttle.cpp */; }; E0FC4F4D0D92D50900EF3BB3 /* SoSoundElementHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4A7F0D92D50400EF3BB3 /* SoSoundElementHelper.h */; }; E0FC4F4E0D92D50900EF3BB3 /* SoSpotLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A800D92D50400EF3BB3 /* SoSpotLight.cpp */; }; E0FC4F4F0D92D50900EF3BB3 /* SoSubNodeP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4A810D92D50400EF3BB3 /* SoSubNodeP.h */; }; E0FC4F500D92D50900EF3BB3 /* SoSurroundScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A820D92D50400EF3BB3 /* SoSurroundScale.cpp */; }; E0FC4F510D92D50900EF3BB3 /* SoSwitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A830D92D50400EF3BB3 /* SoSwitch.cpp */; }; E0FC4F520D92D50900EF3BB3 /* SoTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A840D92D50400EF3BB3 /* SoTexture.cpp */; }; E0FC4F530D92D50900EF3BB3 /* SoTexture2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A850D92D50500EF3BB3 /* SoTexture2.cpp */; }; E0FC4F540D92D50900EF3BB3 /* SoTexture2Transform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A860D92D50500EF3BB3 /* SoTexture2Transform.cpp */; }; E0FC4F550D92D50900EF3BB3 /* SoTexture3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A870D92D50500EF3BB3 /* SoTexture3.cpp */; }; E0FC4F560D92D50900EF3BB3 /* SoTexture3Transform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A880D92D50500EF3BB3 /* SoTexture3Transform.cpp */; }; E0FC4F570D92D50900EF3BB3 /* SoTextureCombine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A890D92D50500EF3BB3 /* SoTextureCombine.cpp */; }; E0FC4F580D92D50900EF3BB3 /* SoTextureCoordinate2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8A0D92D50500EF3BB3 /* SoTextureCoordinate2.cpp */; }; E0FC4F590D92D50900EF3BB3 /* SoTextureCoordinate3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8B0D92D50500EF3BB3 /* SoTextureCoordinate3.cpp */; }; E0FC4F5A0D92D50900EF3BB3 /* SoTextureCoordinateBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8C0D92D50500EF3BB3 /* SoTextureCoordinateBinding.cpp */; }; E0FC4F5B0D92D50900EF3BB3 /* SoTextureCoordinateCube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8D0D92D50500EF3BB3 /* SoTextureCoordinateCube.cpp */; }; E0FC4F5C0D92D50900EF3BB3 /* SoTextureCoordinateCylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8E0D92D50500EF3BB3 /* SoTextureCoordinateCylinder.cpp */; }; E0FC4F5D0D92D50900EF3BB3 /* SoTextureCoordinateDefault.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A8F0D92D50500EF3BB3 /* SoTextureCoordinateDefault.cpp */; }; E0FC4F5E0D92D50900EF3BB3 /* SoTextureCoordinateEnvironment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A900D92D50500EF3BB3 /* SoTextureCoordinateEnvironment.cpp */; }; E0FC4F5F0D92D50900EF3BB3 /* SoTextureCoordinateFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A910D92D50500EF3BB3 /* SoTextureCoordinateFunction.cpp */; }; E0FC4F600D92D50900EF3BB3 /* SoTextureCoordinateNormalMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A920D92D50500EF3BB3 /* SoTextureCoordinateNormalMap.cpp */; }; E0FC4F610D92D50900EF3BB3 /* SoTextureCoordinateObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A930D92D50500EF3BB3 /* SoTextureCoordinateObject.cpp */; }; E0FC4F620D92D50900EF3BB3 /* SoTextureCoordinatePlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A940D92D50500EF3BB3 /* SoTextureCoordinatePlane.cpp */; }; E0FC4F630D92D50900EF3BB3 /* SoTextureCoordinateReflectionMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A950D92D50500EF3BB3 /* SoTextureCoordinateReflectionMap.cpp */; }; E0FC4F640D92D50900EF3BB3 /* SoTextureCoordinateSphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A960D92D50500EF3BB3 /* SoTextureCoordinateSphere.cpp */; }; E0FC4F650D92D50900EF3BB3 /* SoTextureCubeMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A970D92D50500EF3BB3 /* SoTextureCubeMap.cpp */; }; E0FC4F660D92D50900EF3BB3 /* SoTextureMatrixTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A980D92D50500EF3BB3 /* SoTextureMatrixTransform.cpp */; }; E0FC4F670D92D50900EF3BB3 /* SoTextureScalePolicy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A990D92D50500EF3BB3 /* SoTextureScalePolicy.cpp */; }; E0FC4F680D92D50900EF3BB3 /* SoTextureUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9A0D92D50500EF3BB3 /* SoTextureUnit.cpp */; }; E0FC4F690D92D50900EF3BB3 /* SoTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9B0D92D50500EF3BB3 /* SoTransform.cpp */; }; E0FC4F6A0D92D50900EF3BB3 /* SoTransformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9C0D92D50500EF3BB3 /* SoTransformation.cpp */; }; E0FC4F6B0D92D50900EF3BB3 /* SoTransformSeparator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9D0D92D50500EF3BB3 /* SoTransformSeparator.cpp */; }; E0FC4F6C0D92D50900EF3BB3 /* SoTranslation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9E0D92D50500EF3BB3 /* SoTranslation.cpp */; }; E0FC4F6D0D92D50900EF3BB3 /* SoTransparencyType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4A9F0D92D50500EF3BB3 /* SoTransparencyType.cpp */; }; E0FC4F6E0D92D50900EF3BB3 /* SoUnits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AA00D92D50500EF3BB3 /* SoUnits.cpp */; }; E0FC4F6F0D92D50900EF3BB3 /* SoUnknownNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AA10D92D50500EF3BB3 /* SoUnknownNode.cpp */; }; E0FC4F700D92D50900EF3BB3 /* SoUnknownNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AA20D92D50500EF3BB3 /* SoUnknownNode.h */; }; E0FC4F720D92D50900EF3BB3 /* SoVertexProperty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AA40D92D50500EF3BB3 /* SoVertexProperty.cpp */; }; E0FC4F740D92D50900EF3BB3 /* SoWWWAnchor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AA60D92D50500EF3BB3 /* SoWWWAnchor.cpp */; }; E0FC4F750D92D50900EF3BB3 /* SoWWWInline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AA70D92D50500EF3BB3 /* SoWWWInline.cpp */; }; E0FC4F7A0D92D50900EF3BB3 /* SbProfilingData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AAD0D92D50500EF3BB3 /* SbProfilingData.cpp */; }; E0FC4F7B0D92D50900EF3BB3 /* SoNodeProfiling.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AAE0D92D50500EF3BB3 /* SoNodeProfiling.h */; }; E0FC4F7C0D92D50900EF3BB3 /* SoNodeVisualize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AAF0D92D50500EF3BB3 /* SoNodeVisualize.cpp */; }; E0FC4F7D0D92D50900EF3BB3 /* SoProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB00D92D50500EF3BB3 /* SoProfiler.cpp */; }; E0FC4F7E0D92D50900EF3BB3 /* SoProfilerElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB10D92D50500EF3BB3 /* SoProfilerElement.cpp */; }; E0FC4F7F0D92D50900EF3BB3 /* SoProfilerOverlayKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB20D92D50500EF3BB3 /* SoProfilerOverlayKit.cpp */; }; E0FC4F800D92D50900EF3BB3 /* SoProfilerP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AB30D92D50500EF3BB3 /* SoProfilerP.h */; }; E0FC4F810D92D50900EF3BB3 /* SoProfilerStats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB40D92D50500EF3BB3 /* SoProfilerStats.cpp */; }; E0FC4F820D92D50900EF3BB3 /* SoProfilerTopEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB50D92D50500EF3BB3 /* SoProfilerTopEngine.cpp */; }; E0FC4F830D92D50900EF3BB3 /* SoProfilerTopKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB60D92D50500EF3BB3 /* SoProfilerTopKit.cpp */; }; E0FC4F840D92D50900EF3BB3 /* SoProfilerVisualizeKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB70D92D50500EF3BB3 /* SoProfilerVisualizeKit.cpp */; }; E0FC4F850D92D50900EF3BB3 /* SoScrollingGraphKit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AB80D92D50500EF3BB3 /* SoScrollingGraphKit.cpp */; }; E0FC4F8D0D92D50900EF3BB3 /* SbCylinderPlaneProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC30D92D50500EF3BB3 /* SbCylinderPlaneProjector.cpp */; }; E0FC4F8E0D92D50900EF3BB3 /* SbCylinderProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC40D92D50500EF3BB3 /* SbCylinderProjector.cpp */; }; E0FC4F8F0D92D50900EF3BB3 /* SbCylinderSectionProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC50D92D50500EF3BB3 /* SbCylinderSectionProjector.cpp */; }; E0FC4F900D92D50900EF3BB3 /* SbCylinderSheetProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC60D92D50500EF3BB3 /* SbCylinderSheetProjector.cpp */; }; E0FC4F910D92D50900EF3BB3 /* SbLineProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC70D92D50500EF3BB3 /* SbLineProjector.cpp */; }; E0FC4F920D92D50900EF3BB3 /* SbPlaneProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC80D92D50500EF3BB3 /* SbPlaneProjector.cpp */; }; E0FC4F930D92D50900EF3BB3 /* SbProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AC90D92D50500EF3BB3 /* SbProjector.cpp */; }; E0FC4F940D92D50900EF3BB3 /* SbSpherePlaneProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ACA0D92D50500EF3BB3 /* SbSpherePlaneProjector.cpp */; }; E0FC4F950D92D50900EF3BB3 /* SbSphereProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ACB0D92D50500EF3BB3 /* SbSphereProjector.cpp */; }; E0FC4F960D92D50900EF3BB3 /* SbSphereSectionProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ACC0D92D50500EF3BB3 /* SbSphereSectionProjector.cpp */; }; E0FC4F970D92D50900EF3BB3 /* SbSphereSheetProjector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ACD0D92D50500EF3BB3 /* SbSphereSheetProjector.cpp */; }; E0FC4F9B0D92D50900EF3BB3 /* SoAlarmSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD20D92D50500EF3BB3 /* SoAlarmSensor.cpp */; }; E0FC4F9C0D92D50900EF3BB3 /* SoDataSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD30D92D50500EF3BB3 /* SoDataSensor.cpp */; }; E0FC4F9D0D92D50900EF3BB3 /* SoDelayQueueSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD40D92D50500EF3BB3 /* SoDelayQueueSensor.cpp */; }; E0FC4F9E0D92D50900EF3BB3 /* SoFieldSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD50D92D50500EF3BB3 /* SoFieldSensor.cpp */; }; E0FC4F9F0D92D50900EF3BB3 /* SoIdleSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD60D92D50500EF3BB3 /* SoIdleSensor.cpp */; }; E0FC4FA00D92D50900EF3BB3 /* SoNodeSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD70D92D50500EF3BB3 /* SoNodeSensor.cpp */; }; E0FC4FA10D92D50900EF3BB3 /* SoOneShotSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD80D92D50500EF3BB3 /* SoOneShotSensor.cpp */; }; E0FC4FA20D92D50900EF3BB3 /* SoPathSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AD90D92D50500EF3BB3 /* SoPathSensor.cpp */; }; E0FC4FA30D92D50900EF3BB3 /* SoSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ADA0D92D50500EF3BB3 /* SoSensor.cpp */; }; E0FC4FA40D92D50900EF3BB3 /* SoSensorManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ADB0D92D50500EF3BB3 /* SoSensorManager.cpp */; }; E0FC4FA50D92D50900EF3BB3 /* SoTimerQueueSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ADC0D92D50500EF3BB3 /* SoTimerQueueSensor.cpp */; }; E0FC4FA60D92D50900EF3BB3 /* SoTimerSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4ADD0D92D50500EF3BB3 /* SoTimerSensor.cpp */; }; E0FC4FAC0D92D50900EF3BB3 /* SoFragmentShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AE40D92D50500EF3BB3 /* SoFragmentShader.cpp */; }; E0FC4FAD0D92D50900EF3BB3 /* SoGeometryShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AE50D92D50500EF3BB3 /* SoGeometryShader.cpp */; }; E0FC4FAE0D92D50900EF3BB3 /* SoGLARBShaderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AE60D92D50500EF3BB3 /* SoGLARBShaderObject.cpp */; }; E0FC4FAF0D92D50900EF3BB3 /* SoGLARBShaderObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AE70D92D50500EF3BB3 /* SoGLARBShaderObject.h */; }; E0FC4FB00D92D50900EF3BB3 /* SoGLARBShaderParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AE80D92D50500EF3BB3 /* SoGLARBShaderParameter.cpp */; }; E0FC4FB10D92D50900EF3BB3 /* SoGLARBShaderParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AE90D92D50500EF3BB3 /* SoGLARBShaderParameter.h */; }; E0FC4FB20D92D50900EF3BB3 /* SoGLARBShaderProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AEA0D92D50500EF3BB3 /* SoGLARBShaderProgram.cpp */; }; E0FC4FB30D92D50900EF3BB3 /* SoGLARBShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AEB0D92D50500EF3BB3 /* SoGLARBShaderProgram.h */; }; E0FC4FB40D92D50900EF3BB3 /* SoGLCgShaderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AEC0D92D50500EF3BB3 /* SoGLCgShaderObject.cpp */; }; E0FC4FB50D92D50900EF3BB3 /* SoGLCgShaderObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AED0D92D50500EF3BB3 /* SoGLCgShaderObject.h */; }; E0FC4FB60D92D50900EF3BB3 /* SoGLCgShaderParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AEE0D92D50500EF3BB3 /* SoGLCgShaderParameter.cpp */; }; E0FC4FB70D92D50900EF3BB3 /* SoGLCgShaderParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AEF0D92D50500EF3BB3 /* SoGLCgShaderParameter.h */; }; E0FC4FB80D92D50900EF3BB3 /* SoGLCgShaderProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF00D92D50500EF3BB3 /* SoGLCgShaderProgram.cpp */; }; E0FC4FB90D92D50900EF3BB3 /* SoGLCgShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AF10D92D50500EF3BB3 /* SoGLCgShaderProgram.h */; }; E0FC4FBA0D92D50900EF3BB3 /* SoGLShaderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF20D92D50500EF3BB3 /* SoGLShaderObject.cpp */; }; E0FC4FBB0D92D50900EF3BB3 /* SoGLShaderObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AF30D92D50500EF3BB3 /* SoGLShaderObject.h */; }; E0FC4FBC0D92D50900EF3BB3 /* SoGLShaderParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF40D92D50500EF3BB3 /* SoGLShaderParameter.cpp */; }; E0FC4FBD0D92D50900EF3BB3 /* SoGLShaderParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AF50D92D50500EF3BB3 /* SoGLShaderParameter.h */; }; E0FC4FBE0D92D50900EF3BB3 /* SoGLShaderProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF60D92D50500EF3BB3 /* SoGLShaderProgram.cpp */; }; E0FC4FBF0D92D50900EF3BB3 /* SoGLShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AF70D92D50500EF3BB3 /* SoGLShaderProgram.h */; }; E0FC4FC00D92D50900EF3BB3 /* SoGLShaderProgramElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF80D92D50500EF3BB3 /* SoGLShaderProgramElement.cpp */; }; E0FC4FC10D92D50900EF3BB3 /* SoGLSLShaderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AF90D92D50500EF3BB3 /* SoGLSLShaderObject.cpp */; }; E0FC4FC20D92D50900EF3BB3 /* SoGLSLShaderObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AFA0D92D50500EF3BB3 /* SoGLSLShaderObject.h */; }; E0FC4FC30D92D50900EF3BB3 /* SoGLSLShaderParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AFB0D92D50500EF3BB3 /* SoGLSLShaderParameter.cpp */; }; E0FC4FC40D92D50900EF3BB3 /* SoGLSLShaderParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AFC0D92D50500EF3BB3 /* SoGLSLShaderParameter.h */; }; E0FC4FC50D92D50900EF3BB3 /* SoGLSLShaderProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AFD0D92D50500EF3BB3 /* SoGLSLShaderProgram.cpp */; }; E0FC4FC60D92D50900EF3BB3 /* SoGLSLShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4AFE0D92D50500EF3BB3 /* SoGLSLShaderProgram.h */; }; E0FC4FC70D92D50900EF3BB3 /* SoShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4AFF0D92D50500EF3BB3 /* SoShader.cpp */; }; E0FC4FC80D92D50900EF3BB3 /* SoShader.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B000D92D50500EF3BB3 /* SoShader.h */; }; E0FC4FC90D92D50900EF3BB3 /* SoShaderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B010D92D50500EF3BB3 /* SoShaderObject.cpp */; }; E0FC4FCA0D92D50900EF3BB3 /* SoShaderParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B020D92D50500EF3BB3 /* SoShaderParameter.cpp */; }; E0FC4FCB0D92D50900EF3BB3 /* SoShaderProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B030D92D50500EF3BB3 /* SoShaderProgram.cpp */; }; E0FC4FCC0D92D50900EF3BB3 /* SoVertexShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B040D92D50500EF3BB3 /* SoVertexShader.cpp */; }; E0FC4FD10D92D50900EF3BB3 /* SoGLShadowCullingElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B0A0D92D50500EF3BB3 /* SoGLShadowCullingElement.cpp */; }; E0FC4FD20D92D50900EF3BB3 /* SoShadowCulling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B0B0D92D50500EF3BB3 /* SoShadowCulling.cpp */; }; E0FC4FD30D92D50900EF3BB3 /* SoShadowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B0C0D92D50500EF3BB3 /* SoShadowGroup.cpp */; }; E0FC4FD40D92D50900EF3BB3 /* SoShadowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B0D0D92D50500EF3BB3 /* SoShadowStyle.cpp */; }; E0FC4FD50D92D50900EF3BB3 /* SoShadowStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B0E0D92D50500EF3BB3 /* SoShadowStyleElement.cpp */; }; E0FC4FD90D92D50900EF3BB3 /* SoAsciiText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B130D92D50500EF3BB3 /* SoAsciiText.cpp */; }; E0FC4FDA0D92D50900EF3BB3 /* SoCone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B140D92D50500EF3BB3 /* SoCone.cpp */; }; E0FC4FDB0D92D50900EF3BB3 /* SoCube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B150D92D50500EF3BB3 /* SoCube.cpp */; }; E0FC4FDC0D92D50900EF3BB3 /* SoCylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B160D92D50500EF3BB3 /* SoCylinder.cpp */; }; E0FC4FDD0D92D50900EF3BB3 /* SoFaceSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B170D92D50500EF3BB3 /* SoFaceSet.cpp */; }; E0FC4FDE0D92D50900EF3BB3 /* SoImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B180D92D50500EF3BB3 /* SoImage.cpp */; }; E0FC4FDF0D92D50900EF3BB3 /* SoIndexedFaceSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B190D92D50500EF3BB3 /* SoIndexedFaceSet.cpp */; }; E0FC4FE00D92D50900EF3BB3 /* SoIndexedLineSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1A0D92D50500EF3BB3 /* SoIndexedLineSet.cpp */; }; E0FC4FE10D92D50900EF3BB3 /* SoIndexedNurbsCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1B0D92D50500EF3BB3 /* SoIndexedNurbsCurve.cpp */; }; E0FC4FE20D92D50900EF3BB3 /* SoIndexedNurbsSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1C0D92D50500EF3BB3 /* SoIndexedNurbsSurface.cpp */; }; E0FC4FE30D92D50900EF3BB3 /* SoIndexedShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1D0D92D50500EF3BB3 /* SoIndexedShape.cpp */; }; E0FC4FE40D92D50900EF3BB3 /* SoIndexedTriangleStripSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1E0D92D50500EF3BB3 /* SoIndexedTriangleStripSet.cpp */; }; E0FC4FE50D92D50900EF3BB3 /* SoLineSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B1F0D92D50500EF3BB3 /* SoLineSet.cpp */; }; E0FC4FE60D92D50900EF3BB3 /* SoMarkerSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B200D92D50500EF3BB3 /* SoMarkerSet.cpp */; }; E0FC4FE70D92D50900EF3BB3 /* SoNonIndexedShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B210D92D50500EF3BB3 /* SoNonIndexedShape.cpp */; }; E0FC4FE80D92D50900EF3BB3 /* SoNurbsCurve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B220D92D50500EF3BB3 /* SoNurbsCurve.cpp */; }; E0FC4FE90D92D50900EF3BB3 /* SoNurbsSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B230D92D50500EF3BB3 /* SoNurbsSurface.cpp */; }; E0FC4FEA0D92D50900EF3BB3 /* SoPointSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B240D92D50500EF3BB3 /* SoPointSet.cpp */; }; E0FC4FEB0D92D50900EF3BB3 /* SoQuadMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B250D92D50500EF3BB3 /* SoQuadMesh.cpp */; }; E0FC4FEC0D92D50900EF3BB3 /* SoShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B260D92D50500EF3BB3 /* SoShape.cpp */; }; E0FC4FED0D92D50900EF3BB3 /* soshape_bigtexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B270D92D50500EF3BB3 /* soshape_bigtexture.cpp */; }; E0FC4FEE0D92D50900EF3BB3 /* soshape_bigtexture.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B280D92D50500EF3BB3 /* soshape_bigtexture.h */; }; E0FC4FEF0D92D50900EF3BB3 /* soshape_bumprender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B290D92D50500EF3BB3 /* soshape_bumprender.cpp */; }; E0FC4FF00D92D50900EF3BB3 /* soshape_bumprender.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B2A0D92D50500EF3BB3 /* soshape_bumprender.h */; }; E0FC4FF10D92D50900EF3BB3 /* soshape_primdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B2B0D92D50500EF3BB3 /* soshape_primdata.cpp */; }; E0FC4FF20D92D50900EF3BB3 /* soshape_primdata.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B2C0D92D50500EF3BB3 /* soshape_primdata.h */; }; E0FC4FF30D92D50900EF3BB3 /* soshape_trianglesort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B2D0D92D50500EF3BB3 /* soshape_trianglesort.cpp */; }; E0FC4FF40D92D50900EF3BB3 /* soshape_trianglesort.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B2E0D92D50500EF3BB3 /* soshape_trianglesort.h */; }; E0FC4FF50D92D50900EF3BB3 /* SoSphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B2F0D92D50500EF3BB3 /* SoSphere.cpp */; }; E0FC4FF60D92D50900EF3BB3 /* SoText2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B300D92D50500EF3BB3 /* SoText2.cpp */; }; E0FC4FF70D92D50900EF3BB3 /* SoText3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B310D92D50500EF3BB3 /* SoText3.cpp */; }; E0FC4FF80D92D50900EF3BB3 /* SoTriangleStripSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B320D92D50500EF3BB3 /* SoTriangleStripSet.cpp */; }; E0FC4FF90D92D50900EF3BB3 /* SoVertexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B330D92D50500EF3BB3 /* SoVertexShape.cpp */; }; E0FC4FFA0D92D50900EF3BB3 /* CoinGLPerformance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B360D92D50500EF3BB3 /* CoinGLPerformance.cpp */; }; E0FC4FFB0D92D50900EF3BB3 /* CoinGLPerformance.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B370D92D50500EF3BB3 /* CoinGLPerformance.h */; }; E0FC4FFE0D92D50900EF3BB3 /* barrier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B3B0D92D50500EF3BB3 /* barrier.cpp */; }; E0FC4FFF0D92D50900EF3BB3 /* barrierp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B3C0D92D50500EF3BB3 /* barrierp.h */; }; E0FC50000D92D50900EF3BB3 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B3D0D92D50500EF3BB3 /* common.cpp */; }; E0FC50010D92D50900EF3BB3 /* condvar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B3E0D92D50500EF3BB3 /* condvar.cpp */; }; E0FC50040D92D50900EF3BB3 /* condvarp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B410D92D50500EF3BB3 /* condvarp.h */; }; E0FC50050D92D50900EF3BB3 /* fifo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B420D92D50500EF3BB3 /* fifo.cpp */; }; E0FC50060D92D50900EF3BB3 /* fifop.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B430D92D50500EF3BB3 /* fifop.h */; }; E0FC500A0D92D50900EF3BB3 /* mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B470D92D50500EF3BB3 /* mutex.cpp */; }; E0FC500E0D92D50900EF3BB3 /* mutexp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B4B0D92D50500EF3BB3 /* mutexp.h */; }; E0FC50100D92D50900EF3BB3 /* recmutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B4D0D92D50500EF3BB3 /* recmutex.cpp */; }; E0FC50110D92D50900EF3BB3 /* recmutexp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B4E0D92D50500EF3BB3 /* recmutexp.h */; }; E0FC50120D92D50900EF3BB3 /* rwmutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B4F0D92D50500EF3BB3 /* rwmutex.cpp */; }; E0FC50130D92D50900EF3BB3 /* rwmutexp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B500D92D50500EF3BB3 /* rwmutexp.h */; }; E0FC50140D92D50900EF3BB3 /* sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B510D92D50500EF3BB3 /* sched.cpp */; }; E0FC50150D92D50900EF3BB3 /* schedp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B520D92D50500EF3BB3 /* schedp.h */; }; E0FC50160D92D50900EF3BB3 /* storage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B530D92D50500EF3BB3 /* storage.cpp */; }; E0FC50170D92D50900EF3BB3 /* storagep.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B540D92D50500EF3BB3 /* storagep.h */; }; E0FC50180D92D50900EF3BB3 /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B550D92D50500EF3BB3 /* sync.cpp */; }; E0FC50190D92D50900EF3BB3 /* syncp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B560D92D50500EF3BB3 /* syncp.h */; }; E0FC501A0D92D50900EF3BB3 /* thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B570D92D50500EF3BB3 /* thread.cpp */; }; E0FC501D0D92D50900EF3BB3 /* threadp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B5A0D92D50500EF3BB3 /* threadp.h */; }; E0FC501E0D92D50900EF3BB3 /* threadsutilp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B5B0D92D50500EF3BB3 /* threadsutilp.h */; }; E0FC501F0D92D50900EF3BB3 /* worker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B5C0D92D50500EF3BB3 /* worker.cpp */; }; E0FC50200D92D50900EF3BB3 /* workerp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B5D0D92D50500EF3BB3 /* workerp.h */; }; E0FC50210D92D50900EF3BB3 /* wpool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B5E0D92D50500EF3BB3 /* wpool.cpp */; }; E0FC50220D92D50900EF3BB3 /* wpoolp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B5F0D92D50500EF3BB3 /* wpoolp.h */; }; E0FC50230D92D50900EF3BB3 /* wrappers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B600D92D50500EF3BB3 /* wrappers.cpp */; }; E0FC50240D92D50900EF3BB3 /* tidbits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B610D92D50500EF3BB3 /* tidbits.cpp */; }; E0FC50250D92D50900EF3BB3 /* tidbitsp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B620D92D50500EF3BB3 /* tidbitsp.h */; }; E0FC50260D92D50900EF3BB3 /* unconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B630D92D50500EF3BB3 /* unconfig.h */; }; E0FC502B0D92D50900EF3BB3 /* SoPackedColorV20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B690D92D50500EF3BB3 /* SoPackedColorV20.cpp */; }; E0FC502C0D92D50900EF3BB3 /* SoPackedColorV20.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B6A0D92D50500EF3BB3 /* SoPackedColorV20.h */; }; E0FC502D0D92D50900EF3BB3 /* SoShapeHintsV10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B6B0D92D50500EF3BB3 /* SoShapeHintsV10.cpp */; }; E0FC502E0D92D50900EF3BB3 /* SoShapeHintsV10.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B6C0D92D50500EF3BB3 /* SoShapeHintsV10.h */; }; E0FC502F0D92D50900EF3BB3 /* SoUpgrader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B6D0D92D50500EF3BB3 /* SoUpgrader.cpp */; }; E0FC50300D92D50900EF3BB3 /* SoUpgrader.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B6E0D92D50500EF3BB3 /* SoUpgrader.h */; }; E0FC50320D92D50900EF3BB3 /* Anchor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B710D92D50500EF3BB3 /* Anchor.cpp */; }; E0FC50330D92D50900EF3BB3 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B720D92D50500EF3BB3 /* Appearance.cpp */; }; E0FC50340D92D50900EF3BB3 /* AudioClip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B730D92D50500EF3BB3 /* AudioClip.cpp */; }; E0FC50350D92D50900EF3BB3 /* Background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B740D92D50500EF3BB3 /* Background.cpp */; }; E0FC50360D92D50900EF3BB3 /* Billboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B750D92D50500EF3BB3 /* Billboard.cpp */; }; E0FC50370D92D50900EF3BB3 /* Box.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B760D92D50500EF3BB3 /* Box.cpp */; }; E0FC50380D92D50900EF3BB3 /* Collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B770D92D50500EF3BB3 /* Collision.cpp */; }; E0FC50390D92D50900EF3BB3 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B780D92D50500EF3BB3 /* Color.cpp */; }; E0FC503A0D92D50900EF3BB3 /* ColorInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B790D92D50500EF3BB3 /* ColorInterpolator.cpp */; }; E0FC503B0D92D50900EF3BB3 /* Cone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7A0D92D50500EF3BB3 /* Cone.cpp */; }; E0FC503C0D92D50900EF3BB3 /* Coordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7B0D92D50500EF3BB3 /* Coordinate.cpp */; }; E0FC503D0D92D50900EF3BB3 /* CoordinateInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7C0D92D50500EF3BB3 /* CoordinateInterpolator.cpp */; }; E0FC503E0D92D50900EF3BB3 /* Cylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7D0D92D50500EF3BB3 /* Cylinder.cpp */; }; E0FC503F0D92D50900EF3BB3 /* CylinderSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7E0D92D50500EF3BB3 /* CylinderSensor.cpp */; }; E0FC50400D92D50900EF3BB3 /* DirectionalLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B7F0D92D50500EF3BB3 /* DirectionalLight.cpp */; }; E0FC50410D92D50900EF3BB3 /* DragSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B800D92D50500EF3BB3 /* DragSensor.cpp */; }; E0FC50420D92D50900EF3BB3 /* ElevationGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B810D92D50500EF3BB3 /* ElevationGrid.cpp */; }; E0FC50430D92D50900EF3BB3 /* Extrusion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B820D92D50500EF3BB3 /* Extrusion.cpp */; }; E0FC50440D92D50900EF3BB3 /* Fog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B830D92D50500EF3BB3 /* Fog.cpp */; }; E0FC50450D92D50900EF3BB3 /* FontStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B840D92D50500EF3BB3 /* FontStyle.cpp */; }; E0FC50460D92D50900EF3BB3 /* Geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B850D92D50500EF3BB3 /* Geometry.cpp */; }; E0FC50470D92D50900EF3BB3 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B860D92D50500EF3BB3 /* Group.cpp */; }; E0FC50480D92D50900EF3BB3 /* ImageTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B870D92D50500EF3BB3 /* ImageTexture.cpp */; }; E0FC50490D92D50900EF3BB3 /* IndexedFaceSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B880D92D50500EF3BB3 /* IndexedFaceSet.cpp */; }; E0FC504A0D92D50900EF3BB3 /* IndexedLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B890D92D50500EF3BB3 /* IndexedLine.cpp */; }; E0FC504B0D92D50900EF3BB3 /* IndexedLineSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8A0D92D50500EF3BB3 /* IndexedLineSet.cpp */; }; E0FC504C0D92D50900EF3BB3 /* IndexedShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8B0D92D50500EF3BB3 /* IndexedShape.cpp */; }; E0FC504D0D92D50900EF3BB3 /* Init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8C0D92D50500EF3BB3 /* Init.cpp */; }; E0FC504E0D92D50900EF3BB3 /* Inline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8D0D92D50500EF3BB3 /* Inline.cpp */; }; E0FC504F0D92D50900EF3BB3 /* Interpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8E0D92D50600EF3BB3 /* Interpolator.cpp */; }; E0FC50500D92D50900EF3BB3 /* JS_VRMLClasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B8F0D92D50600EF3BB3 /* JS_VRMLClasses.cpp */; }; E0FC50510D92D50900EF3BB3 /* JS_VRMLClasses.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4B900D92D50600EF3BB3 /* JS_VRMLClasses.h */; }; E0FC50520D92D50900EF3BB3 /* Light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B910D92D50600EF3BB3 /* Light.cpp */; }; E0FC50530D92D50900EF3BB3 /* LOD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B920D92D50600EF3BB3 /* LOD.cpp */; }; E0FC50560D92D50900EF3BB3 /* Material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B950D92D50600EF3BB3 /* Material.cpp */; }; E0FC50570D92D50900EF3BB3 /* MovieTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B960D92D50600EF3BB3 /* MovieTexture.cpp */; }; E0FC50580D92D50900EF3BB3 /* NavigationInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B970D92D50600EF3BB3 /* NavigationInfo.cpp */; }; E0FC50590D92D50900EF3BB3 /* Normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B980D92D50600EF3BB3 /* Normal.cpp */; }; E0FC505A0D92D50900EF3BB3 /* NormalInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B990D92D50600EF3BB3 /* NormalInterpolator.cpp */; }; E0FC505B0D92D50900EF3BB3 /* OrientationInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9A0D92D50600EF3BB3 /* OrientationInterpolator.cpp */; }; E0FC505C0D92D50900EF3BB3 /* Parent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9B0D92D50600EF3BB3 /* Parent.cpp */; }; E0FC505D0D92D50900EF3BB3 /* PixelTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9C0D92D50600EF3BB3 /* PixelTexture.cpp */; }; E0FC505E0D92D50900EF3BB3 /* PlaneSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9D0D92D50600EF3BB3 /* PlaneSensor.cpp */; }; E0FC505F0D92D50900EF3BB3 /* PointLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9E0D92D50600EF3BB3 /* PointLight.cpp */; }; E0FC50600D92D50900EF3BB3 /* PointSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4B9F0D92D50600EF3BB3 /* PointSet.cpp */; }; E0FC50610D92D50900EF3BB3 /* PositionInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA00D92D50600EF3BB3 /* PositionInterpolator.cpp */; }; E0FC50620D92D50900EF3BB3 /* ProximitySensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA10D92D50600EF3BB3 /* ProximitySensor.cpp */; }; E0FC50630D92D50900EF3BB3 /* ScalarInterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA20D92D50600EF3BB3 /* ScalarInterpolator.cpp */; }; E0FC50640D92D50900EF3BB3 /* Script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA30D92D50600EF3BB3 /* Script.cpp */; }; E0FC50650D92D50900EF3BB3 /* Sensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA40D92D50600EF3BB3 /* Sensor.cpp */; }; E0FC50660D92D50900EF3BB3 /* Shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA50D92D50600EF3BB3 /* Shape.cpp */; }; E0FC50670D92D50900EF3BB3 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA60D92D50600EF3BB3 /* Sound.cpp */; }; E0FC50680D92D50900EF3BB3 /* SoVRMLSubInterpolatorP.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BA70D92D50600EF3BB3 /* SoVRMLSubInterpolatorP.h */; }; E0FC50690D92D50900EF3BB3 /* Sphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA80D92D50600EF3BB3 /* Sphere.cpp */; }; E0FC506A0D92D50900EF3BB3 /* SphereSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BA90D92D50600EF3BB3 /* SphereSensor.cpp */; }; E0FC506B0D92D50900EF3BB3 /* SpotLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAA0D92D50600EF3BB3 /* SpotLight.cpp */; }; E0FC506C0D92D50900EF3BB3 /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAB0D92D50600EF3BB3 /* Switch.cpp */; }; E0FC506D0D92D50900EF3BB3 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAC0D92D50600EF3BB3 /* Text.cpp */; }; E0FC506E0D92D50900EF3BB3 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAD0D92D50600EF3BB3 /* Texture.cpp */; }; E0FC506F0D92D50900EF3BB3 /* TextureCoordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAE0D92D50600EF3BB3 /* TextureCoordinate.cpp */; }; E0FC50700D92D50900EF3BB3 /* TextureTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BAF0D92D50600EF3BB3 /* TextureTransform.cpp */; }; E0FC50710D92D50900EF3BB3 /* TimeSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB00D92D50600EF3BB3 /* TimeSensor.cpp */; }; E0FC50720D92D50900EF3BB3 /* TouchSensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB10D92D50600EF3BB3 /* TouchSensor.cpp */; }; E0FC50730D92D50900EF3BB3 /* Transform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB20D92D50600EF3BB3 /* Transform.cpp */; }; E0FC50740D92D50900EF3BB3 /* VertexLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB30D92D50600EF3BB3 /* VertexLine.cpp */; }; E0FC50750D92D50900EF3BB3 /* VertexPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB40D92D50600EF3BB3 /* VertexPoint.cpp */; }; E0FC50760D92D50900EF3BB3 /* VertexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB50D92D50600EF3BB3 /* VertexShape.cpp */; }; E0FC50770D92D50900EF3BB3 /* Viewpoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB60D92D50600EF3BB3 /* Viewpoint.cpp */; }; E0FC50780D92D50900EF3BB3 /* VisibilitySensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB70D92D50600EF3BB3 /* VisibilitySensor.cpp */; }; E0FC50790D92D50900EF3BB3 /* WorldInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BB80D92D50600EF3BB3 /* WorldInfo.cpp */; }; E0FC507B0D92D50900EF3BB3 /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BBB0D92D50600EF3BB3 /* attribute.cpp */; }; E0FC507C0D92D50900EF3BB3 /* attributep.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BBC0D92D50600EF3BB3 /* attributep.h */; }; E0FC507D0D92D50900EF3BB3 /* document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BBD0D92D50600EF3BB3 /* document.cpp */; }; E0FC507E0D92D50900EF3BB3 /* documentp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BBE0D92D50600EF3BB3 /* documentp.h */; }; E0FC507F0D92D50900EF3BB3 /* element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BBF0D92D50600EF3BB3 /* element.cpp */; }; E0FC50800D92D50900EF3BB3 /* elementp.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC00D92D50600EF3BB3 /* elementp.h */; }; E0FC50810D92D50900EF3BB3 /* entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BC10D92D50600EF3BB3 /* entity.cpp */; }; E0FC50830D92D50900EF3BB3 /* amigaconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC40D92D50600EF3BB3 /* amigaconfig.h */; }; E0FC50840D92D50900EF3BB3 /* ascii.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC50D92D50600EF3BB3 /* ascii.h */; }; E0FC50850D92D50900EF3BB3 /* asciitab.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC60D92D50600EF3BB3 /* asciitab.h */; }; E0FC50870D92D50900EF3BB3 /* expat.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC80D92D50600EF3BB3 /* expat.h */; }; E0FC50880D92D50900EF3BB3 /* expat_external.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BC90D92D50600EF3BB3 /* expat_external.h */; }; E0FC50890D92D50900EF3BB3 /* iasciitab.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BCA0D92D50600EF3BB3 /* iasciitab.h */; }; E0FC508A0D92D50900EF3BB3 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BCB0D92D50600EF3BB3 /* internal.h */; }; E0FC508B0D92D50900EF3BB3 /* latin1tab.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BCC0D92D50600EF3BB3 /* latin1tab.h */; }; E0FC508C0D92D50900EF3BB3 /* macconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BCD0D92D50600EF3BB3 /* macconfig.h */; }; E0FC508F0D92D50900EF3BB3 /* nametab.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BD00D92D50600EF3BB3 /* nametab.h */; }; E0FC50910D92D50900EF3BB3 /* utf8tab.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BD20D92D50600EF3BB3 /* utf8tab.h */; }; E0FC50920D92D50900EF3BB3 /* winconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BD30D92D50600EF3BB3 /* winconfig.h */; }; E0FC50930D92D50900EF3BB3 /* xmlparse.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BD40D92D50600EF3BB3 /* xmlparse.c */; }; E0FC50940D92D50900EF3BB3 /* xmlrole.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BD50D92D50600EF3BB3 /* xmlrole.c */; }; E0FC50950D92D50900EF3BB3 /* xmlrole.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BD60D92D50600EF3BB3 /* xmlrole.h */; }; E0FC50960D92D50900EF3BB3 /* xmltok.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BD70D92D50600EF3BB3 /* xmltok.c */; }; E0FC50970D92D50900EF3BB3 /* xmltok.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BD80D92D50600EF3BB3 /* xmltok.h */; }; E0FC50980D92D50900EF3BB3 /* xmltok_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BD90D92D50600EF3BB3 /* xmltok_impl.c */; }; E0FC50990D92D50900EF3BB3 /* xmltok_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BDA0D92D50600EF3BB3 /* xmltok_impl.h */; }; E0FC509A0D92D50900EF3BB3 /* xmltok_ns.c in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BDB0D92D50600EF3BB3 /* xmltok_ns.c */; }; E0FC509D0D92D50900EF3BB3 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BDE0D92D50600EF3BB3 /* path.cpp */; }; E0FC509F0D92D50900EF3BB3 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0FC4BE00D92D50600EF3BB3 /* utils.cpp */; }; E0FC50A00D92D50900EF3BB3 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FC4BE10D92D50600EF3BB3 /* utils.h */; }; E0FC517F0D92E1FD00EF3BB3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E0FC517E0D92E1FD00EF3BB3 /* OpenGL.framework */; }; E0FC51840D92E20F00EF3BB3 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E0FC51830D92E20F00EF3BB3 /* AGL.framework */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ E09988CF0D9422C10054FBE6 /* Copy Inventor headers (29) (29) */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 12; dstPath = ./Headers; dstSubfolderSpec = 1; files = ( E011F1EC0D9AB82F001D1675 /* scxml in Copy Inventor headers (29) (29) */, E09989C50D94264C0054FBE6 /* errors in Copy Inventor headers (29) (29) */, E09989C60D94264C0054FBE6 /* projectors in Copy Inventor headers (29) (29) */, E09989C70D94264C0054FBE6 /* sensors in Copy Inventor headers (29) (29) */, E09989C80D94264C0054FBE6 /* manips in Copy Inventor headers (29) (29) */, E09989C90D94264C0054FBE6 /* C in Copy Inventor headers (29) (29) */, E09989CA0D94264C0054FBE6 /* system in Copy Inventor headers (29) (29) */, E09989CB0D94264C0054FBE6 /* caches in Copy Inventor headers (29) (29) */, E09989CC0D94264C0054FBE6 /* events in Copy Inventor headers (29) (29) */, E09989CD0D94264C0054FBE6 /* nodes in Copy Inventor headers (29) (29) */, E09989CF0D94264C0054FBE6 /* threads in Copy Inventor headers (29) (29) */, E09989D00D94264C0054FBE6 /* engines in Copy Inventor headers (29) (29) */, E09989D10D94264C0054FBE6 /* draggers in Copy Inventor headers (29) (29) */, E09989D20D94264C0054FBE6 /* annex in Copy Inventor headers (29) (29) */, E09989D30D94264C0054FBE6 /* bundles in Copy Inventor headers (29) (29) */, E09989D40D94264C0054FBE6 /* collision in Copy Inventor headers (29) (29) */, E09989D50D94264C0054FBE6 /* details in Copy Inventor headers (29) (29) */, E09989D60D94264C0054FBE6 /* misc in Copy Inventor headers (29) (29) */, E09989D70D94264C0054FBE6 /* fields in Copy Inventor headers (29) (29) */, E09989D80D94264C0054FBE6 /* VRMLnodes in Copy Inventor headers (29) (29) */, E09989D90D94264C0054FBE6 /* lists in Copy Inventor headers (29) (29) */, E09989DA0D94264C0054FBE6 /* tools in Copy Inventor headers (29) (29) */, E09989DB0D94264C0054FBE6 /* XML in Copy Inventor headers (29) (29) */, E09989DC0D94264C0054FBE6 /* lock in Copy Inventor headers (29) (29) */, E09989DD0D94264C0054FBE6 /* elements in Copy Inventor headers (29) (29) */, E09989DE0D94264C0054FBE6 /* nodekits in Copy Inventor headers (29) (29) */, E09989E00D94264C0054FBE6 /* actions in Copy Inventor headers (29) (29) */, ); name = "Copy Inventor headers (29) (29)"; runOnlyForDeploymentPostprocessing = 0; }; E0998A020D9428230054FBE6 /* Copy C headers */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ./Headers/C; dstSubfolderSpec = 1; files = ( E0998A230D942D2A0054FBE6 /* basic.h in Copy C headers */, ); name = "Copy C headers"; runOnlyForDeploymentPostprocessing = 0; }; E0998A030D9428230054FBE6 /* Copy system headers */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ./Headers/system; dstSubfolderSpec = 1; files = ( E0998A240D942D320054FBE6 /* inttypes.h in Copy system headers */, E0998A250D942D320054FBE6 /* gl-headers.h in Copy system headers */, ); name = "Copy system headers"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; 32BAE0B70371A74B00C91783 /* Inventor_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Inventor_Prefix.pch; sourceTree = ""; }; 8D07F2C70486CC7A007CD1D0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8D07F2C80486CC7A007CD1D0 /* Inventor.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Inventor.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E011F1780D9AB716001D1675 /* ScXML.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXML.cpp; sourceTree = ""; }; E011F1790D9AB716001D1675 /* ScXMLAnchor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLAnchor.cpp; sourceTree = ""; }; E011F17A0D9AB716001D1675 /* ScXMLCommonP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScXMLCommonP.h; sourceTree = ""; }; E011F17B0D9AB716001D1675 /* ScXMLDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLDocument.cpp; sourceTree = ""; }; E011F17C0D9AB716001D1675 /* ScXMLEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLEvent.cpp; sourceTree = ""; }; E011F17D0D9AB716001D1675 /* ScXMLFallbackInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLFallbackInvoke.cpp; sourceTree = ""; }; E011F17E0D9AB716001D1675 /* ScXMLFallbackInvoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScXMLFallbackInvoke.h; sourceTree = ""; }; E011F17F0D9AB716001D1675 /* ScXMLFinal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLFinal.cpp; sourceTree = ""; }; E011F1800D9AB716001D1675 /* ScXMLHistory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLHistory.cpp; sourceTree = ""; }; E011F1810D9AB716001D1675 /* ScXMLInitial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLInitial.cpp; sourceTree = ""; }; E011F1820D9AB716001D1675 /* ScXMLInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLInvoke.cpp; sourceTree = ""; }; E011F1830D9AB716001D1675 /* ScXMLObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLObject.cpp; sourceTree = ""; }; E011F1840D9AB716001D1675 /* ScXMLOnEntry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLOnEntry.cpp; sourceTree = ""; }; E011F1850D9AB716001D1675 /* ScXMLOnExit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLOnExit.cpp; sourceTree = ""; }; E011F1860D9AB716001D1675 /* ScXMLP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScXMLP.h; sourceTree = ""; }; E011F1870D9AB716001D1675 /* ScXMLState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLState.cpp; sourceTree = ""; }; E011F1890D9AB716001D1675 /* ScXMLStateMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLStateMachine.cpp; sourceTree = ""; }; E011F18A0D9AB716001D1675 /* ScXMLTransition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScXMLTransition.cpp; sourceTree = ""; }; E011F18B0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLDebugInfoInvoke.cpp; sourceTree = ""; }; E011F18C0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLDebugInfoInvoke.h; sourceTree = ""; }; E011F18D0D9AB716001D1675 /* SoScXMLEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLEvent.cpp; sourceTree = ""; }; E011F18E0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLScheduleRedrawInvoke.cpp; sourceTree = ""; }; E011F18F0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLScheduleRedrawInvoke.h; sourceTree = ""; }; E011F1900D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLScheduleTimerEventInvoke.cpp; sourceTree = ""; }; E011F1910D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLScheduleTimerEventInvoke.h; sourceTree = ""; }; E011F1920D9AB716001D1675 /* SoScXMLStateMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLStateMachine.cpp; sourceTree = ""; }; E011F1B20D9AB769001D1675 /* SoScXMLNavigation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLNavigation.cpp; sourceTree = ""; }; E011F1B30D9AB769001D1675 /* SoScXMLNavigation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLNavigation.h; sourceTree = ""; }; E011F1B40D9AB769001D1675 /* SoScXMLNavigationInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLNavigationInvoke.cpp; sourceTree = ""; }; E011F1B50D9AB769001D1675 /* SoScXMLNavigationInvoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLNavigationInvoke.h; sourceTree = ""; }; E011F1B60D9AB769001D1675 /* SoScXMLPanUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLPanUtils.cpp; sourceTree = ""; }; E011F1B70D9AB769001D1675 /* SoScXMLPanUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLPanUtils.h; sourceTree = ""; }; E011F1B80D9AB769001D1675 /* SoScXMLRotateUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLRotateUtils.cpp; sourceTree = ""; }; E011F1B90D9AB769001D1675 /* SoScXMLRotateUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLRotateUtils.h; sourceTree = ""; }; E011F1BA0D9AB769001D1675 /* SoScXMLSeekUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLSeekUtils.cpp; sourceTree = ""; }; E011F1BB0D9AB769001D1675 /* SoScXMLSeekUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLSeekUtils.h; sourceTree = ""; }; E011F1BC0D9AB769001D1675 /* SoScXMLSpinUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLSpinUtils.cpp; sourceTree = ""; }; E011F1BD0D9AB769001D1675 /* SoScXMLSpinUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLSpinUtils.h; sourceTree = ""; }; E011F1BE0D9AB769001D1675 /* SoScXMLZoomUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScXMLZoomUtils.cpp; sourceTree = ""; }; E011F1BF0D9AB769001D1675 /* SoScXMLZoomUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLZoomUtils.h; sourceTree = ""; }; E011F1D50D9AB7FE001D1675 /* scxml */ = {isa = PBXFileReference; lastKnownFileType = folder; path = scxml; sourceTree = ""; }; E011F1FE0D9BE986001D1675 /* CoinResources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoinResources.cpp; sourceTree = ""; }; E011F2080D9BEBAB001D1675 /* SoScXMLViewUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoScXMLViewUtils.cpp; path = ../navigation/SoScXMLViewUtils.cpp; sourceTree = ""; }; E011F20D0D9BED09001D1675 /* CoinResources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoinResources.h; sourceTree = ""; }; E011F20F0D9BED2C001D1675 /* SoScXMLViewUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoScXMLViewUtils.h; sourceTree = ""; }; E018D8710DA52F9200E8DB34 /* SoProfilingReportGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilingReportGenerator.cpp; sourceTree = ""; }; E01B15830E35DA65001399E5 /* steel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = steel.cpp; sourceTree = ""; }; E01B15850E35DA8F001399E5 /* SoVertexAttributeBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexAttributeBundle.cpp; sourceTree = ""; }; E01B15870E35DAB8001399E5 /* SoVertexAttributeBindingElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexAttributeBindingElement.cpp; sourceTree = ""; }; E01B15880E35DAB8001399E5 /* SoVertexAttributeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexAttributeElement.cpp; sourceTree = ""; }; E01B158B0E35DAD3001399E5 /* SoGLVertexAttributeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLVertexAttributeElement.cpp; sourceTree = ""; }; E01B15960E35DAF0001399E5 /* SoVertexAttributeBinding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexAttributeBinding.cpp; sourceTree = ""; }; E01B15980E35DB08001399E5 /* SoVertexAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexAttribute.cpp; sourceTree = ""; }; E03F043D0DC0545600CB2F20 /* SoShadowSpotLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShadowSpotLight.cpp; sourceTree = ""; }; E08973D90E227FFD00D10D7C /* SoHeightMapToNormalMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoHeightMapToNormalMap.cpp; sourceTree = ""; }; E08973DA0E227FFD00D10D7C /* SoTexture2Convert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture2Convert.cpp; sourceTree = ""; }; E09988D80D9425F40054FBE6 /* actions */ = {isa = PBXFileReference; lastKnownFileType = folder; path = actions; sourceTree = ""; }; E09988D90D9425F40054FBE6 /* annex */ = {isa = PBXFileReference; lastKnownFileType = folder; path = annex; sourceTree = ""; }; E09988DA0D9425F40054FBE6 /* bundles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = bundles; sourceTree = ""; }; E09988DB0D9425F40054FBE6 /* C */ = {isa = PBXFileReference; lastKnownFileType = folder; path = C; sourceTree = ""; }; E09988DC0D9425F40054FBE6 /* caches */ = {isa = PBXFileReference; lastKnownFileType = folder; path = caches; sourceTree = ""; }; E09988DD0D9425F40054FBE6 /* collision */ = {isa = PBXFileReference; lastKnownFileType = folder; path = collision; sourceTree = ""; }; E09988DE0D9425F40054FBE6 /* details */ = {isa = PBXFileReference; lastKnownFileType = folder; path = details; sourceTree = ""; }; E09988DF0D9425F40054FBE6 /* draggers */ = {isa = PBXFileReference; lastKnownFileType = folder; path = draggers; sourceTree = ""; }; E09988E00D9425F40054FBE6 /* elements */ = {isa = PBXFileReference; lastKnownFileType = folder; path = elements; sourceTree = ""; }; E09988E10D9425F40054FBE6 /* engines */ = {isa = PBXFileReference; lastKnownFileType = folder; path = engines; sourceTree = ""; }; E09988E20D9425F40054FBE6 /* errors */ = {isa = PBXFileReference; lastKnownFileType = folder; path = errors; sourceTree = ""; }; E09988E30D9425F40054FBE6 /* events */ = {isa = PBXFileReference; lastKnownFileType = folder; path = events; sourceTree = ""; }; E09988E40D9425F40054FBE6 /* fields */ = {isa = PBXFileReference; lastKnownFileType = folder; path = fields; sourceTree = ""; }; E09988E50D9425F40054FBE6 /* lists */ = {isa = PBXFileReference; lastKnownFileType = folder; path = lists; sourceTree = ""; }; E09988E60D9425F40054FBE6 /* lock */ = {isa = PBXFileReference; lastKnownFileType = folder; path = lock; sourceTree = ""; }; E09988EA0D9425F40054FBE6 /* manips */ = {isa = PBXFileReference; lastKnownFileType = folder; path = manips; sourceTree = ""; }; E09988EB0D9425F40054FBE6 /* misc */ = {isa = PBXFileReference; lastKnownFileType = folder; path = misc; sourceTree = ""; }; E09988EE0D9425F40054FBE6 /* nodekits */ = {isa = PBXFileReference; lastKnownFileType = folder; path = nodekits; sourceTree = ""; }; E09988EF0D9425F40054FBE6 /* nodes */ = {isa = PBXFileReference; lastKnownFileType = folder; path = nodes; sourceTree = ""; }; E09988F00D9425F40054FBE6 /* non_winsys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = non_winsys.h; sourceTree = ""; }; E09988F10D9425F40054FBE6 /* oivwin32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oivwin32.h; sourceTree = ""; }; E09988F20D9425F40054FBE6 /* projectors */ = {isa = PBXFileReference; lastKnownFileType = folder; path = projectors; sourceTree = ""; }; E09988F30D9425F40054FBE6 /* Sb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sb.h; sourceTree = ""; }; E09988F40D9425F40054FBE6 /* SbBasic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBasic.h; sourceTree = ""; }; E09988F50D9425F40054FBE6 /* SbBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox.h; sourceTree = ""; }; E09988F60D9425F40054FBE6 /* SbBox2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox2d.h; sourceTree = ""; }; E09988F70D9425F40054FBE6 /* SbBox2f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox2f.h; sourceTree = ""; }; E09988F80D9425F40054FBE6 /* SbBox2i32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox2i32.h; sourceTree = ""; }; E09988F90D9425F40054FBE6 /* SbBox2s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox2s.h; sourceTree = ""; }; E09988FA0D9425F40054FBE6 /* SbBox3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox3d.h; sourceTree = ""; }; E09988FB0D9425F40054FBE6 /* SbBox3f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox3f.h; sourceTree = ""; }; E09988FC0D9425F40054FBE6 /* SbBox3i32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox3i32.h; sourceTree = ""; }; E09988FD0D9425F40054FBE6 /* SbBox3s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBox3s.h; sourceTree = ""; }; E09988FE0D9425F40054FBE6 /* SbBSPTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbBSPTree.h; sourceTree = ""; }; E09988FF0D9425F40054FBE6 /* SbClip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbClip.h; sourceTree = ""; }; E09989000D9425F40054FBE6 /* SbColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbColor.h; sourceTree = ""; }; E09989010D9425F40054FBE6 /* SbColor4f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbColor4f.h; sourceTree = ""; }; E09989020D9425F40054FBE6 /* SbColorRGBA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbColorRGBA.h; sourceTree = ""; }; E09989030D9425F40054FBE6 /* SbCylinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbCylinder.h; sourceTree = ""; }; E09989040D9425F40054FBE6 /* SbDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDict.h; sourceTree = ""; }; E09989050D9425F40054FBE6 /* SbDPLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPLine.h; sourceTree = ""; }; E09989060D9425F40054FBE6 /* SbDPLinear.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPLinear.h; sourceTree = ""; }; E09989070D9425F40054FBE6 /* SbDPMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPMatrix.h; sourceTree = ""; }; E09989080D9425F40054FBE6 /* SbDPPlane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPPlane.h; sourceTree = ""; }; E09989090D9425F40054FBE6 /* SbDPRotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPRotation.h; sourceTree = ""; }; E099890A0D9425F40054FBE6 /* SbDPViewVolume.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbDPViewVolume.h; sourceTree = ""; }; E099890B0D9425F40054FBE6 /* SbHeap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbHeap.h; sourceTree = ""; }; E099890C0D9425F40054FBE6 /* SbImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbImage.h; sourceTree = ""; }; E099890D0D9425F40054FBE6 /* SbLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbLine.h; sourceTree = ""; }; E099890E0D9425F40054FBE6 /* SbLinear.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbLinear.h; sourceTree = ""; }; E099890F0D9425F40054FBE6 /* SbMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbMatrix.h; sourceTree = ""; }; E09989100D9425F40054FBE6 /* SbName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbName.h; sourceTree = ""; }; E09989110D9425F40054FBE6 /* SbOctTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbOctTree.h; sourceTree = ""; }; E09989120D9425F40054FBE6 /* SbPlane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbPlane.h; sourceTree = ""; }; E09989130D9425F40054FBE6 /* SbPList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbPList.h; sourceTree = ""; }; E09989140D9425F40054FBE6 /* SbRotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbRotation.h; sourceTree = ""; }; E09989150D9425F40054FBE6 /* SbSphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbSphere.h; sourceTree = ""; }; E09989160D9425F40054FBE6 /* SbString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbString.h; sourceTree = ""; }; E09989170D9425F40054FBE6 /* SbTesselator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbTesselator.h; sourceTree = ""; }; E09989180D9425F40054FBE6 /* SbTime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbTime.h; sourceTree = ""; }; E09989190D9425F40054FBE6 /* SbTypeInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbTypeInfo.h; sourceTree = ""; }; E099891A0D9425F40054FBE6 /* SbVec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec.h; sourceTree = ""; }; E099891B0D9425F40054FBE6 /* SbVec2b.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2b.h; sourceTree = ""; }; E099891C0D9425F40054FBE6 /* SbVec2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2d.h; sourceTree = ""; }; E099891D0D9425F40054FBE6 /* SbVec2f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2f.h; sourceTree = ""; }; E099891E0D9425F40054FBE6 /* SbVec2i32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2i32.h; sourceTree = ""; }; E099891F0D9425F40054FBE6 /* SbVec2s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2s.h; sourceTree = ""; }; E09989200D9425F40054FBE6 /* SbVec2ub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2ub.h; sourceTree = ""; }; E09989210D9425F40054FBE6 /* SbVec2ui32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2ui32.h; sourceTree = ""; }; E09989220D9425F40054FBE6 /* SbVec2us.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec2us.h; sourceTree = ""; }; E09989230D9425F40054FBE6 /* SbVec3b.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3b.h; sourceTree = ""; }; E09989240D9425F40054FBE6 /* SbVec3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3d.h; sourceTree = ""; }; E09989250D9425F40054FBE6 /* SbVec3f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3f.h; sourceTree = ""; }; E09989260D9425F40054FBE6 /* SbVec3i32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3i32.h; sourceTree = ""; }; E09989270D9425F40054FBE6 /* SbVec3s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3s.h; sourceTree = ""; }; E09989280D9425F40054FBE6 /* SbVec3ub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3ub.h; sourceTree = ""; }; E09989290D9425F40054FBE6 /* SbVec3ui32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3ui32.h; sourceTree = ""; }; E099892A0D9425F40054FBE6 /* SbVec3us.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec3us.h; sourceTree = ""; }; E099892B0D9425F40054FBE6 /* SbVec4b.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4b.h; sourceTree = ""; }; E099892C0D9425F40054FBE6 /* SbVec4d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4d.h; sourceTree = ""; }; E099892D0D9425F40054FBE6 /* SbVec4f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4f.h; sourceTree = ""; }; E099892E0D9425F40054FBE6 /* SbVec4i32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4i32.h; sourceTree = ""; }; E099892F0D9425F40054FBE6 /* SbVec4s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4s.h; sourceTree = ""; }; E09989300D9425F40054FBE6 /* SbVec4ub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4ub.h; sourceTree = ""; }; E09989310D9425F40054FBE6 /* SbVec4ui32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4ui32.h; sourceTree = ""; }; E09989320D9425F40054FBE6 /* SbVec4us.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbVec4us.h; sourceTree = ""; }; E09989330D9425F40054FBE6 /* SbViewportRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbViewportRegion.h; sourceTree = ""; }; E09989340D9425F40054FBE6 /* SbViewVolume.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbViewVolume.h; sourceTree = ""; }; E09989350D9425F40054FBE6 /* SbXfBox3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbXfBox3d.h; sourceTree = ""; }; E09989360D9425F40054FBE6 /* SbXfBox3f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbXfBox3f.h; sourceTree = ""; }; E09989370D9425F40054FBE6 /* sensors */ = {isa = PBXFileReference; lastKnownFileType = folder; path = sensors; sourceTree = ""; }; E09989380D9425F40054FBE6 /* So.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = So.h; sourceTree = ""; }; E09989390D9425F40054FBE6 /* SoDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoDB.h; sourceTree = ""; }; E099893A0D9425F40054FBE6 /* SoEventManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoEventManager.h; sourceTree = ""; }; E099893B0D9425F40054FBE6 /* SoFullPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoFullPath.h; sourceTree = ""; }; E099893C0D9425F40054FBE6 /* SoInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoInput.h; sourceTree = ""; }; E099893D0D9425F40054FBE6 /* SoInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoInteraction.h; sourceTree = ""; }; E099893E0D9425F40054FBE6 /* SoLists.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoLists.h; sourceTree = ""; }; E099893F0D9425F40054FBE6 /* SoNodeKitPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoNodeKitPath.h; sourceTree = ""; }; E09989400D9425F40054FBE6 /* SoOffscreenRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOffscreenRenderer.h; sourceTree = ""; }; E09989410D9425F40054FBE6 /* SoOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOutput.h; sourceTree = ""; }; E09989420D9425F40054FBE6 /* SoPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoPath.h; sourceTree = ""; }; E09989430D9425F40054FBE6 /* SoPickedPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoPickedPoint.h; sourceTree = ""; }; E09989440D9425F40054FBE6 /* SoPrimitiveVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoPrimitiveVertex.h; sourceTree = ""; }; E09989450D9425F40054FBE6 /* SoRenderManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoRenderManager.h; sourceTree = ""; }; E09989460D9425F40054FBE6 /* SoSceneManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSceneManager.h; sourceTree = ""; }; E09989470D9425F40054FBE6 /* SoType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoType.h; sourceTree = ""; }; E09989480D9425F40054FBE6 /* system */ = {isa = PBXFileReference; lastKnownFileType = folder; path = system; sourceTree = ""; }; E099894A0D9425F40054FBE6 /* threads */ = {isa = PBXFileReference; lastKnownFileType = folder; path = threads; sourceTree = ""; }; E099894B0D9425F40054FBE6 /* tools */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tools; sourceTree = ""; }; E099894C0D9425F40054FBE6 /* VRMLnodes */ = {isa = PBXFileReference; lastKnownFileType = folder; path = VRMLnodes; sourceTree = ""; }; E099894D0D9425F40054FBE6 /* XML */ = {isa = PBXFileReference; lastKnownFileType = folder; path = XML; sourceTree = ""; }; E0998A1C0D942D0E0054FBE6 /* basic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = basic.h; sourceTree = ""; }; E0998A1E0D942D0E0054FBE6 /* gl-headers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gl-headers.h"; sourceTree = ""; }; E0998A1F0D942D0E0054FBE6 /* inttypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inttypes.h; sourceTree = ""; }; E0998A280D942D5A0054FBE6 /* centerballDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = centerballDragger.h; sourceTree = ""; }; E0998A290D942D5A0054FBE6 /* directionalLightDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = directionalLightDragger.h; sourceTree = ""; }; E0998A2A0D942D5A0054FBE6 /* dragPointDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragPointDragger.h; sourceTree = ""; }; E0998A2B0D942D5A0054FBE6 /* handleBoxDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = handleBoxDragger.h; sourceTree = ""; }; E0998A2D0D942D5A0054FBE6 /* jackDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jackDragger.h; sourceTree = ""; }; E0998A2E0D942D5A0054FBE6 /* pointLightDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pointLightDragger.h; sourceTree = ""; }; E0998A2F0D942D5A0054FBE6 /* rotateCylindricalDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rotateCylindricalDragger.h; sourceTree = ""; }; E0998A300D942D5A0054FBE6 /* rotateDiscDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rotateDiscDragger.h; sourceTree = ""; }; E0998A310D942D5A0054FBE6 /* rotateSphericalDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rotateSphericalDragger.h; sourceTree = ""; }; E0998A320D942D5A0054FBE6 /* scale1Dragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scale1Dragger.h; sourceTree = ""; }; E0998A330D942D5A0054FBE6 /* scale2Dragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scale2Dragger.h; sourceTree = ""; }; E0998A340D942D5A0054FBE6 /* scale2UniformDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scale2UniformDragger.h; sourceTree = ""; }; E0998A350D942D5A0054FBE6 /* scaleUniformDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scaleUniformDragger.h; sourceTree = ""; }; E0998A360D942D5A0054FBE6 /* spotLightDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spotLightDragger.h; sourceTree = ""; }; E0998A370D942D5A0054FBE6 /* tabBoxDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tabBoxDragger.h; sourceTree = ""; }; E0998A380D942D5A0054FBE6 /* tabPlaneDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tabPlaneDragger.h; sourceTree = ""; }; E0998A390D942D5A0054FBE6 /* trackballDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trackballDragger.h; sourceTree = ""; }; E0998A3A0D942D5A0054FBE6 /* transformBoxDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = transformBoxDragger.h; sourceTree = ""; }; E0998A3B0D942D5A0054FBE6 /* transformerDragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = transformerDragger.h; sourceTree = ""; }; E0998A3C0D942D5A0054FBE6 /* translate1Dragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = translate1Dragger.h; sourceTree = ""; }; E0998A3D0D942D5A0054FBE6 /* translate2Dragger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = translate2Dragger.h; sourceTree = ""; }; E0998A400D942D5A0054FBE6 /* DirectionalLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionalLight.h; sourceTree = ""; }; E0998A410D942D5A0054FBE6 /* DirSpotLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirSpotLight.h; sourceTree = ""; }; E0998A430D942D5A0054FBE6 /* PointLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PointLight.h; sourceTree = ""; }; E0998A440D942D5A0054FBE6 /* SpotLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpotLight.h; sourceTree = ""; }; E0998A470D942D5A0054FBE6 /* VsmLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VsmLookup.h; sourceTree = ""; }; E0998A660D942D680054FBE6 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; E0998A670D942D680054FBE6 /* setup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = setup.h; sourceTree = ""; }; E0FC372B0D92D4E400EF3BB3 /* assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = assert.hpp; sourceTree = ""; }; E0FC372D0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC372E0D92D4E400EF3BB3 /* bind_cc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_cc.hpp; sourceTree = ""; }; E0FC372F0D92D4E400EF3BB3 /* bind_mf_cc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_mf_cc.hpp; sourceTree = ""; }; E0FC37300D92D4E400EF3BB3 /* bind_template.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_template.hpp; sourceTree = ""; }; E0FC37310D92D4E400EF3BB3 /* mem_fn_cc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mem_fn_cc.hpp; sourceTree = ""; }; E0FC37320D92D4E400EF3BB3 /* mem_fn_template.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mem_fn_template.hpp; sourceTree = ""; }; E0FC37330D92D4E400EF3BB3 /* mem_fn_vw.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mem_fn_vw.hpp; sourceTree = ""; }; E0FC37340D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC37350D92D4E400EF3BB3 /* storage.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = storage.hpp; sourceTree = ""; }; E0FC37360D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC37370D92D4E400EF3BB3 /* call_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = call_traits.hpp; sourceTree = ""; }; E0FC37380D92D4E400EF3BB3 /* checked_delete.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = checked_delete.hpp; sourceTree = ""; }; E0FC373B0D92D4E400EF3BB3 /* borland_prefix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = borland_prefix.hpp; sourceTree = ""; }; E0FC373C0D92D4E400EF3BB3 /* borland_suffix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = borland_suffix.hpp; sourceTree = ""; }; E0FC373D0D92D4E400EF3BB3 /* msvc_prefix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_prefix.hpp; sourceTree = ""; }; E0FC373E0D92D4E400EF3BB3 /* msvc_suffix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_suffix.hpp; sourceTree = ""; }; E0FC373F0D92D4E400EF3BB3 /* abi_prefix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = abi_prefix.hpp; sourceTree = ""; }; E0FC37400D92D4E400EF3BB3 /* abi_suffix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = abi_suffix.hpp; sourceTree = ""; }; E0FC37410D92D4E400EF3BB3 /* auto_link.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = auto_link.hpp; sourceTree = ""; }; E0FC37430D92D4E400EF3BB3 /* borland.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = borland.hpp; sourceTree = ""; }; E0FC37440D92D4E400EF3BB3 /* comeau.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = comeau.hpp; sourceTree = ""; }; E0FC37450D92D4E400EF3BB3 /* common_edg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = common_edg.hpp; sourceTree = ""; }; E0FC37460D92D4E400EF3BB3 /* compaq_cxx.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compaq_cxx.hpp; sourceTree = ""; }; E0FC37470D92D4E400EF3BB3 /* digitalmars.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = digitalmars.hpp; sourceTree = ""; }; E0FC37480D92D4E400EF3BB3 /* gcc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gcc.hpp; sourceTree = ""; }; E0FC37490D92D4E400EF3BB3 /* gcc_xml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gcc_xml.hpp; sourceTree = ""; }; E0FC374A0D92D4E400EF3BB3 /* greenhills.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greenhills.hpp; sourceTree = ""; }; E0FC374B0D92D4E400EF3BB3 /* hp_acc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = hp_acc.hpp; sourceTree = ""; }; E0FC374C0D92D4E400EF3BB3 /* intel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = intel.hpp; sourceTree = ""; }; E0FC374D0D92D4E400EF3BB3 /* kai.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kai.hpp; sourceTree = ""; }; E0FC374E0D92D4E400EF3BB3 /* metrowerks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = metrowerks.hpp; sourceTree = ""; }; E0FC374F0D92D4E400EF3BB3 /* mpw.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mpw.hpp; sourceTree = ""; }; E0FC37500D92D4E400EF3BB3 /* sgi_mipspro.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sgi_mipspro.hpp; sourceTree = ""; }; E0FC37510D92D4E400EF3BB3 /* sunpro_cc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sunpro_cc.hpp; sourceTree = ""; }; E0FC37520D92D4E400EF3BB3 /* vacpp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vacpp.hpp; sourceTree = ""; }; E0FC37530D92D4E400EF3BB3 /* visualc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = visualc.hpp; sourceTree = ""; }; E0FC37550D92D4E400EF3BB3 /* complex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = complex.hpp; sourceTree = ""; }; E0FC37560D92D4E400EF3BB3 /* functional.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = functional.hpp; sourceTree = ""; }; E0FC37570D92D4E400EF3BB3 /* memory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = memory.hpp; sourceTree = ""; }; E0FC37580D92D4E400EF3BB3 /* utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = utility.hpp; sourceTree = ""; }; E0FC375A0D92D4E400EF3BB3 /* aix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = aix.hpp; sourceTree = ""; }; E0FC375B0D92D4E400EF3BB3 /* amigaos.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = amigaos.hpp; sourceTree = ""; }; E0FC375C0D92D4E400EF3BB3 /* beos.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = beos.hpp; sourceTree = ""; }; E0FC375D0D92D4E400EF3BB3 /* bsd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bsd.hpp; sourceTree = ""; }; E0FC375E0D92D4E400EF3BB3 /* cygwin.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cygwin.hpp; sourceTree = ""; }; E0FC375F0D92D4E400EF3BB3 /* hpux.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = hpux.hpp; sourceTree = ""; }; E0FC37600D92D4E400EF3BB3 /* irix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = irix.hpp; sourceTree = ""; }; E0FC37610D92D4E400EF3BB3 /* linux.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = linux.hpp; sourceTree = ""; }; E0FC37620D92D4E400EF3BB3 /* macos.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = macos.hpp; sourceTree = ""; }; E0FC37630D92D4E400EF3BB3 /* qnxnto.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = qnxnto.hpp; sourceTree = ""; }; E0FC37640D92D4E400EF3BB3 /* solaris.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = solaris.hpp; sourceTree = ""; }; E0FC37650D92D4E400EF3BB3 /* win32.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = win32.hpp; sourceTree = ""; }; E0FC37660D92D4E400EF3BB3 /* posix_features.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = posix_features.hpp; sourceTree = ""; }; E0FC37670D92D4E400EF3BB3 /* requires_threads.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = requires_threads.hpp; sourceTree = ""; }; E0FC37680D92D4E400EF3BB3 /* select_compiler_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = select_compiler_config.hpp; sourceTree = ""; }; E0FC37690D92D4E400EF3BB3 /* select_platform_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = select_platform_config.hpp; sourceTree = ""; }; E0FC376A0D92D4E400EF3BB3 /* select_stdlib_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = select_stdlib_config.hpp; sourceTree = ""; }; E0FC376C0D92D4E400EF3BB3 /* dinkumware.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dinkumware.hpp; sourceTree = ""; }; E0FC376D0D92D4E400EF3BB3 /* libcomo.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libcomo.hpp; sourceTree = ""; }; E0FC376E0D92D4E400EF3BB3 /* libstdcpp3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libstdcpp3.hpp; sourceTree = ""; }; E0FC376F0D92D4E400EF3BB3 /* modena.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modena.hpp; sourceTree = ""; }; E0FC37700D92D4E400EF3BB3 /* msl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msl.hpp; sourceTree = ""; }; E0FC37710D92D4E400EF3BB3 /* roguewave.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = roguewave.hpp; sourceTree = ""; }; E0FC37720D92D4E400EF3BB3 /* sgi.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sgi.hpp; sourceTree = ""; }; E0FC37730D92D4E400EF3BB3 /* stlport.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = stlport.hpp; sourceTree = ""; }; E0FC37740D92D4E400EF3BB3 /* vacpp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vacpp.hpp; sourceTree = ""; }; E0FC37750D92D4E400EF3BB3 /* suffix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = suffix.hpp; sourceTree = ""; }; E0FC37760D92D4E400EF3BB3 /* user.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = user.hpp; sourceTree = ""; }; E0FC37770D92D4E400EF3BB3 /* config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config.hpp; sourceTree = ""; }; E0FC37780D92D4E400EF3BB3 /* cstdint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cstdint.hpp; sourceTree = ""; }; E0FC37790D92D4E400EF3BB3 /* cstdlib.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cstdlib.hpp; sourceTree = ""; }; E0FC377A0D92D4E400EF3BB3 /* current_function.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = current_function.hpp; sourceTree = ""; }; E0FC377C0D92D4E400EF3BB3 /* atomic_count.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = atomic_count.hpp; sourceTree = ""; }; E0FC377D0D92D4E400EF3BB3 /* atomic_count_gcc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = atomic_count_gcc.hpp; sourceTree = ""; }; E0FC377E0D92D4E400EF3BB3 /* atomic_count_pthreads.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = atomic_count_pthreads.hpp; sourceTree = ""; }; E0FC377F0D92D4E400EF3BB3 /* atomic_count_win32.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = atomic_count_win32.hpp; sourceTree = ""; }; E0FC37800D92D4E400EF3BB3 /* bad_weak_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bad_weak_ptr.hpp; sourceTree = ""; }; E0FC37810D92D4E400EF3BB3 /* binary_search.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = binary_search.hpp; sourceTree = ""; }; E0FC37820D92D4E400EF3BB3 /* call_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = call_traits.hpp; sourceTree = ""; }; E0FC37830D92D4E400EF3BB3 /* endian.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = endian.hpp; sourceTree = ""; }; E0FC37840D92D4E400EF3BB3 /* indirect_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = indirect_traits.hpp; sourceTree = ""; }; E0FC37850D92D4E400EF3BB3 /* interlocked.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = interlocked.hpp; sourceTree = ""; }; E0FC37860D92D4E400EF3BB3 /* is_function_ref_tester.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_function_ref_tester.hpp; sourceTree = ""; }; E0FC37870D92D4E400EF3BB3 /* iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterator.hpp; sourceTree = ""; }; E0FC37880D92D4E400EF3BB3 /* lightweight_mutex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lightweight_mutex.hpp; sourceTree = ""; }; E0FC37890D92D4E400EF3BB3 /* limits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = limits.hpp; sourceTree = ""; }; E0FC378A0D92D4E400EF3BB3 /* lwm_nop.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lwm_nop.hpp; sourceTree = ""; }; E0FC378B0D92D4E400EF3BB3 /* lwm_pthreads.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lwm_pthreads.hpp; sourceTree = ""; }; E0FC378C0D92D4E400EF3BB3 /* lwm_win32_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lwm_win32_cs.hpp; sourceTree = ""; }; E0FC378D0D92D4E400EF3BB3 /* ob_call_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ob_call_traits.hpp; sourceTree = ""; }; E0FC378E0D92D4E400EF3BB3 /* quick_allocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quick_allocator.hpp; sourceTree = ""; }; E0FC378F0D92D4E400EF3BB3 /* reference_content.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reference_content.hpp; sourceTree = ""; }; E0FC37900D92D4E400EF3BB3 /* select_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = select_type.hpp; sourceTree = ""; }; E0FC37910D92D4E400EF3BB3 /* shared_array_nmt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_array_nmt.hpp; sourceTree = ""; }; E0FC37920D92D4E400EF3BB3 /* shared_count.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_count.hpp; sourceTree = ""; }; E0FC37930D92D4E400EF3BB3 /* shared_ptr_nmt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_ptr_nmt.hpp; sourceTree = ""; }; E0FC37940D92D4E400EF3BB3 /* sp_counted_base.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base.hpp; sourceTree = ""; }; E0FC37950D92D4E400EF3BB3 /* sp_counted_base_cw_ppc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_cw_ppc.hpp; sourceTree = ""; }; E0FC37960D92D4E400EF3BB3 /* sp_counted_base_cw_x86.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_cw_x86.hpp; sourceTree = ""; }; E0FC37970D92D4E400EF3BB3 /* sp_counted_base_gcc_ia64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_gcc_ia64.hpp; sourceTree = ""; }; E0FC37980D92D4E400EF3BB3 /* sp_counted_base_gcc_ppc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_gcc_ppc.hpp; sourceTree = ""; }; E0FC37990D92D4E400EF3BB3 /* sp_counted_base_gcc_x86.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_gcc_x86.hpp; sourceTree = ""; }; E0FC379A0D92D4E400EF3BB3 /* sp_counted_base_nt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_nt.hpp; sourceTree = ""; }; E0FC379B0D92D4E400EF3BB3 /* sp_counted_base_pt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_pt.hpp; sourceTree = ""; }; E0FC379C0D92D4E400EF3BB3 /* sp_counted_base_w32.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_base_w32.hpp; sourceTree = ""; }; E0FC379D0D92D4E400EF3BB3 /* sp_counted_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sp_counted_impl.hpp; sourceTree = ""; }; E0FC379E0D92D4E400EF3BB3 /* workaround.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = workaround.hpp; sourceTree = ""; }; E0FC379F0D92D4E400EF3BB3 /* get_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = get_pointer.hpp; sourceTree = ""; }; E0FC37A00D92D4E400EF3BB3 /* implicit_cast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = implicit_cast.hpp; sourceTree = ""; }; E0FC37A10D92D4E400EF3BB3 /* intrusive_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = intrusive_ptr.hpp; sourceTree = ""; }; E0FC37A30D92D4E400EF3BB3 /* ios_state.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ios_state.hpp; sourceTree = ""; }; E0FC37A40D92D4E400EF3BB3 /* io_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = io_fwd.hpp; sourceTree = ""; }; E0FC37A70D92D4E400EF3BB3 /* config_def.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config_def.hpp; sourceTree = ""; }; E0FC37A80D92D4E400EF3BB3 /* config_undef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config_undef.hpp; sourceTree = ""; }; E0FC37A90D92D4E400EF3BB3 /* enable_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enable_if.hpp; sourceTree = ""; }; E0FC37AA0D92D4E400EF3BB3 /* facade_iterator_category.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = facade_iterator_category.hpp; sourceTree = ""; }; E0FC37AB0D92D4E400EF3BB3 /* interoperable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = interoperable.hpp; sourceTree = ""; }; E0FC37AC0D92D4E400EF3BB3 /* iterator_categories.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterator_categories.hpp; sourceTree = ""; }; E0FC37AD0D92D4E400EF3BB3 /* iterator_facade.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterator_facade.hpp; sourceTree = ""; }; E0FC37AE0D92D4E400EF3BB3 /* iterator_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterator_traits.hpp; sourceTree = ""; }; E0FC37AF0D92D4E400EF3BB3 /* iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterator.hpp; sourceTree = ""; }; E0FC37B00D92D4E400EF3BB3 /* lexical_cast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lexical_cast.hpp; sourceTree = ""; }; E0FC37B10D92D4E400EF3BB3 /* limits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = limits.hpp; sourceTree = ""; }; E0FC37B30D92D4E400EF3BB3 /* mem_fn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mem_fn.hpp; sourceTree = ""; }; E0FC37B50D92D4E400EF3BB3 /* always.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = always.hpp; sourceTree = ""; }; E0FC37B60D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC37B70D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC37B80D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC37B90D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC37BA0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC37BB0D92D4E400EF3BB3 /* arg_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg_fwd.hpp; sourceTree = ""; }; E0FC37BC0D92D4E400EF3BB3 /* assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = assert.hpp; sourceTree = ""; }; E0FC37BE0D92D4E400EF3BB3 /* adl_barrier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = adl_barrier.hpp; sourceTree = ""; }; E0FC37BF0D92D4E400EF3BB3 /* arg_typedef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg_typedef.hpp; sourceTree = ""; }; E0FC37C00D92D4E400EF3BB3 /* arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arity.hpp; sourceTree = ""; }; E0FC37C10D92D4E400EF3BB3 /* arity_spec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arity_spec.hpp; sourceTree = ""; }; E0FC37C20D92D4E400EF3BB3 /* begin_end_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = begin_end_impl.hpp; sourceTree = ""; }; E0FC37C30D92D4E400EF3BB3 /* common_name_wknd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = common_name_wknd.hpp; sourceTree = ""; }; E0FC37C50D92D4E400EF3BB3 /* adl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = adl.hpp; sourceTree = ""; }; E0FC37C60D92D4E400EF3BB3 /* arrays.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arrays.hpp; sourceTree = ""; }; E0FC37C70D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC37C80D92D4E400EF3BB3 /* compiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compiler.hpp; sourceTree = ""; }; E0FC37C90D92D4E400EF3BB3 /* ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ctps.hpp; sourceTree = ""; }; E0FC37CA0D92D4E400EF3BB3 /* dmc_ambiguous_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dmc_ambiguous_ctps.hpp; sourceTree = ""; }; E0FC37CB0D92D4E400EF3BB3 /* dtp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dtp.hpp; sourceTree = ""; }; E0FC37CC0D92D4E400EF3BB3 /* eti.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = eti.hpp; sourceTree = ""; }; E0FC37CD0D92D4E400EF3BB3 /* gcc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gcc.hpp; sourceTree = ""; }; E0FC37CE0D92D4E400EF3BB3 /* has_apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_apply.hpp; sourceTree = ""; }; E0FC37CF0D92D4E400EF3BB3 /* has_xxx.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_xxx.hpp; sourceTree = ""; }; E0FC37D00D92D4E400EF3BB3 /* integral.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral.hpp; sourceTree = ""; }; E0FC37D10D92D4E400EF3BB3 /* intel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = intel.hpp; sourceTree = ""; }; E0FC37D20D92D4E400EF3BB3 /* lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda.hpp; sourceTree = ""; }; E0FC37D30D92D4E400EF3BB3 /* msvc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc.hpp; sourceTree = ""; }; E0FC37D40D92D4E400EF3BB3 /* msvc_typename.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_typename.hpp; sourceTree = ""; }; E0FC37D50D92D4E400EF3BB3 /* nttp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = nttp.hpp; sourceTree = ""; }; E0FC37D60D92D4E400EF3BB3 /* overload_resolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = overload_resolution.hpp; sourceTree = ""; }; E0FC37D70D92D4E400EF3BB3 /* preprocessor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = preprocessor.hpp; sourceTree = ""; }; E0FC37D80D92D4E400EF3BB3 /* static_constant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = static_constant.hpp; sourceTree = ""; }; E0FC37D90D92D4E400EF3BB3 /* ttp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ttp.hpp; sourceTree = ""; }; E0FC37DA0D92D4E400EF3BB3 /* use_preprocessed.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = use_preprocessed.hpp; sourceTree = ""; }; E0FC37DB0D92D4E400EF3BB3 /* workaround.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = workaround.hpp; sourceTree = ""; }; E0FC37DC0D92D4E400EF3BB3 /* count_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = count_args.hpp; sourceTree = ""; }; E0FC37DD0D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC37DE0D92D4E400EF3BB3 /* has_apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_apply.hpp; sourceTree = ""; }; E0FC37DF0D92D4E400EF3BB3 /* has_begin.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_begin.hpp; sourceTree = ""; }; E0FC37E00D92D4E400EF3BB3 /* has_rebind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_rebind.hpp; sourceTree = ""; }; E0FC37E10D92D4E400EF3BB3 /* has_tag.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_tag.hpp; sourceTree = ""; }; E0FC37E20D92D4E400EF3BB3 /* has_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_type.hpp; sourceTree = ""; }; E0FC37E30D92D4E400EF3BB3 /* include_preprocessed.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = include_preprocessed.hpp; sourceTree = ""; }; E0FC37E40D92D4E400EF3BB3 /* integral_wrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral_wrapper.hpp; sourceTree = ""; }; E0FC37E50D92D4E400EF3BB3 /* is_msvc_eti_arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_msvc_eti_arg.hpp; sourceTree = ""; }; E0FC37E60D92D4E400EF3BB3 /* lambda_arity_param.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_arity_param.hpp; sourceTree = ""; }; E0FC37E70D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC37E80D92D4E400EF3BB3 /* lambda_support.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_support.hpp; sourceTree = ""; }; E0FC37E90D92D4E400EF3BB3 /* logical_op.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = logical_op.hpp; sourceTree = ""; }; E0FC37EA0D92D4E400EF3BB3 /* msvc_dtw.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_dtw.hpp; sourceTree = ""; }; E0FC37EB0D92D4E400EF3BB3 /* msvc_is_class.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_is_class.hpp; sourceTree = ""; }; E0FC37EC0D92D4E400EF3BB3 /* msvc_never_true.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_never_true.hpp; sourceTree = ""; }; E0FC37ED0D92D4E400EF3BB3 /* msvc_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = msvc_type.hpp; sourceTree = ""; }; E0FC37EE0D92D4E400EF3BB3 /* na.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = na.hpp; sourceTree = ""; }; E0FC37EF0D92D4E400EF3BB3 /* na_assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = na_assert.hpp; sourceTree = ""; }; E0FC37F00D92D4E400EF3BB3 /* na_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = na_fwd.hpp; sourceTree = ""; }; E0FC37F10D92D4E400EF3BB3 /* na_spec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = na_spec.hpp; sourceTree = ""; }; E0FC37F20D92D4E400EF3BB3 /* nested_type_wknd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = nested_type_wknd.hpp; sourceTree = ""; }; E0FC37F30D92D4E400EF3BB3 /* nttp_decl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = nttp_decl.hpp; sourceTree = ""; }; E0FC37F60D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC37F70D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC37F80D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC37F90D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC37FA0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC37FB0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC37FC0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC37FD0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC37FE0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC37FF0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38000D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38010D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38020D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38030D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38040D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38050D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38060D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38070D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38080D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38090D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC380A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC380B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC380C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC380D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC380E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC380F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC38100D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC38110D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC38120D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC38130D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC38140D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC38150D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC38160D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC38170D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC38180D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC38190D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC381A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC381B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC381C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC381D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC381E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC381F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC38200D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC38210D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC38220D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC38230D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC38240D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC38260D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC38270D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC38280D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC38290D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC382A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC382B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC382C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC382D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC382E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC382F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38300D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38310D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38320D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38330D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38340D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38350D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38360D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38370D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38380D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38390D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC383A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC383B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC383C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC383D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC383E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC383F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC38400D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC38410D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC38420D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC38430D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC38440D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC38450D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC38460D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC38470D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC38480D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC38490D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC384A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC384B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC384C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC384D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC384E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC384F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC38500D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC38510D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC38520D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC38530D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC38540D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC38560D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC38570D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC38580D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC38590D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC385A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC385B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC385C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC385D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC385E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC385F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38600D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38610D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38620D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38630D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38640D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38650D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38660D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38670D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38680D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38690D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC386A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC386B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC386C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC386D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC386E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC386F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC38700D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC38710D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC38720D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC38730D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC38740D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC38750D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC38760D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC38770D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC38780D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC38790D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC387A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC387B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC387C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC387D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC387E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC387F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC38800D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC38810D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC38820D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC38830D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC38840D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC38860D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC38870D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC38880D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC38890D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC388A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC388B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC388C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC388D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC388E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC388F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38900D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38910D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38920D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38930D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38940D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38950D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38960D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38970D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38980D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38990D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC389A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC389B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC389C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC389D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC389E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC389F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC38A00D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC38A10D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC38A20D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC38A30D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC38A40D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC38A50D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC38A60D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC38A70D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC38A80D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC38A90D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC38AA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC38AB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC38AC0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC38AD0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC38AE0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC38AF0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC38B00D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC38B10D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC38B20D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC38B30D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC38B40D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC38B60D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC38B70D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC38B80D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC38B90D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC38BA0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC38BB0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC38BC0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC38BD0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC38BE0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC38BF0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38C00D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38C10D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38C20D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38C30D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38C40D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38C50D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38C60D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38C70D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38C80D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38C90D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC38CA0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC38CB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC38CC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC38CD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC38CE0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC38CF0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC38D00D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC38D10D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC38D20D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC38D30D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC38D40D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC38D50D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC38D60D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC38D70D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC38D80D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC38D90D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC38DA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC38DB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC38DC0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC38DD0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC38DE0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC38DF0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC38E00D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC38E10D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC38E20D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC38E30D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC38E40D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC38E60D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC38E70D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC38E80D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC38E90D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC38EA0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC38EB0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC38EC0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC38ED0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC38EE0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC38EF0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC38F00D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC38F10D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC38F20D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC38F30D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC38F40D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC38F50D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC38F60D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC38F70D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC38F80D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC38F90D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC38FA0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC38FB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC38FC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC38FD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC38FE0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC38FF0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC39000D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC39010D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC39020D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC39030D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC39040D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC39050D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC39060D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC39070D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC39080D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC39090D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC390A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC390B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC390C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC390D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC390E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC390F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC39100D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39110D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC39120D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC39130D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC39140D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC39160D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC39170D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC39180D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC39190D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC391A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC391B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC391C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC391D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC391E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC391F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC39200D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC39210D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC39220D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC39230D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC39240D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC39250D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC39260D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC39270D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC39280D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC39290D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC392A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC392B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC392C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC392D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC392E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC392F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC39300D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC39310D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC39320D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC39330D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC39340D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC39350D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC39360D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC39370D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC39380D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC39390D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC393A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC393B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC393C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC393D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC393E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC393F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC39400D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39410D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC39420D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC39430D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC39440D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC39460D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC39470D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC39480D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC39490D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC394A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC394B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC394C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC394D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC394E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC394F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC39500D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC39510D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC39520D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC39530D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC39540D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC39550D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC39560D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC39570D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC39580D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC39590D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC395A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC395B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC395C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC395D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC395E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC395F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC39600D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC39610D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC39620D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC39630D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC39640D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC39650D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC39660D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC39670D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC39680D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC39690D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC396A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC396B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC396C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC396D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC396E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC396F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC39700D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39710D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC39720D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC39730D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC39740D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC39760D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC39770D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC39780D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC39790D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC397A0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC397B0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC397C0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC397D0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC397E0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC397F0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC39800D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC39810D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC39820D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC39830D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC39840D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC39850D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC39860D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC39870D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC39880D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC39890D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC398A0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC398B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC398C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC398D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC398E0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC398F0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC39900D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC39910D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC39920D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC39930D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC39940D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC39950D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC39960D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC39970D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC39980D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC39990D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC399A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC399B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC399C0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC399D0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC399E0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC399F0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC39A00D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39A10D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC39A20D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC39A30D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC39A40D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC39A60D92D4E400EF3BB3 /* advance_backward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_backward.hpp; sourceTree = ""; }; E0FC39A70D92D4E400EF3BB3 /* advance_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = advance_forward.hpp; sourceTree = ""; }; E0FC39A80D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC39A90D92D4E400EF3BB3 /* apply.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply.hpp; sourceTree = ""; }; E0FC39AA0D92D4E400EF3BB3 /* apply_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_fwd.hpp; sourceTree = ""; }; E0FC39AB0D92D4E400EF3BB3 /* apply_wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = apply_wrap.hpp; sourceTree = ""; }; E0FC39AC0D92D4E400EF3BB3 /* arg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arg.hpp; sourceTree = ""; }; E0FC39AD0D92D4E400EF3BB3 /* basic_bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_bind.hpp; sourceTree = ""; }; E0FC39AE0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC39AF0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC39B00D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC39B10D92D4E400EF3BB3 /* bitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitor.hpp; sourceTree = ""; }; E0FC39B20D92D4E400EF3BB3 /* bitxor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitxor.hpp; sourceTree = ""; }; E0FC39B30D92D4E400EF3BB3 /* deque.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deque.hpp; sourceTree = ""; }; E0FC39B40D92D4E400EF3BB3 /* divides.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = divides.hpp; sourceTree = ""; }; E0FC39B50D92D4E400EF3BB3 /* equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = equal_to.hpp; sourceTree = ""; }; E0FC39B60D92D4E400EF3BB3 /* fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_impl.hpp; sourceTree = ""; }; E0FC39B70D92D4E400EF3BB3 /* full_lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = full_lambda.hpp; sourceTree = ""; }; E0FC39B80D92D4E400EF3BB3 /* greater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater.hpp; sourceTree = ""; }; E0FC39B90D92D4E400EF3BB3 /* greater_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = greater_equal.hpp; sourceTree = ""; }; E0FC39BA0D92D4E400EF3BB3 /* inherit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inherit.hpp; sourceTree = ""; }; E0FC39BB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_if_impl.hpp; sourceTree = ""; }; E0FC39BC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iter_fold_impl.hpp; sourceTree = ""; }; E0FC39BD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_no_ctps.hpp; sourceTree = ""; }; E0FC39BE0D92D4E400EF3BB3 /* less.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less.hpp; sourceTree = ""; }; E0FC39BF0D92D4E400EF3BB3 /* less_equal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = less_equal.hpp; sourceTree = ""; }; E0FC39C00D92D4E400EF3BB3 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list.hpp; sourceTree = ""; }; E0FC39C10D92D4E400EF3BB3 /* list_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_c.hpp; sourceTree = ""; }; E0FC39C20D92D4E400EF3BB3 /* map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = map.hpp; sourceTree = ""; }; E0FC39C30D92D4E400EF3BB3 /* minus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minus.hpp; sourceTree = ""; }; E0FC39C40D92D4E400EF3BB3 /* modulus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modulus.hpp; sourceTree = ""; }; E0FC39C50D92D4E400EF3BB3 /* not_equal_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not_equal_to.hpp; sourceTree = ""; }; E0FC39C60D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC39C70D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC39C80D92D4E400EF3BB3 /* plus.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plus.hpp; sourceTree = ""; }; E0FC39C90D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC39CA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_fold_impl.hpp; sourceTree = ""; }; E0FC39CB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse_iter_fold_impl.hpp; sourceTree = ""; }; E0FC39CC0D92D4E400EF3BB3 /* set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set.hpp; sourceTree = ""; }; E0FC39CD0D92D4E400EF3BB3 /* set_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = set_c.hpp; sourceTree = ""; }; E0FC39CE0D92D4E400EF3BB3 /* shift_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_left.hpp; sourceTree = ""; }; E0FC39CF0D92D4E400EF3BB3 /* shift_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shift_right.hpp; sourceTree = ""; }; E0FC39D00D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39D10D92D4E400EF3BB3 /* times.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = times.hpp; sourceTree = ""; }; E0FC39D20D92D4E400EF3BB3 /* unpack_args.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unpack_args.hpp; sourceTree = ""; }; E0FC39D30D92D4E400EF3BB3 /* vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector.hpp; sourceTree = ""; }; E0FC39D40D92D4E400EF3BB3 /* vector_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vector_c.hpp; sourceTree = ""; }; E0FC39D60D92D4E400EF3BB3 /* add.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add.hpp; sourceTree = ""; }; E0FC39D70D92D4E400EF3BB3 /* def_params_tail.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = def_params_tail.hpp; sourceTree = ""; }; E0FC39D80D92D4E400EF3BB3 /* default_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = default_params.hpp; sourceTree = ""; }; E0FC39D90D92D4E400EF3BB3 /* enum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum.hpp; sourceTree = ""; }; E0FC39DA0D92D4E400EF3BB3 /* ext_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ext_params.hpp; sourceTree = ""; }; E0FC39DB0D92D4E400EF3BB3 /* filter_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = filter_params.hpp; sourceTree = ""; }; E0FC39DC0D92D4E400EF3BB3 /* params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = params.hpp; sourceTree = ""; }; E0FC39DD0D92D4E400EF3BB3 /* partial_spec_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = partial_spec_params.hpp; sourceTree = ""; }; E0FC39DE0D92D4E400EF3BB3 /* range.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = range.hpp; sourceTree = ""; }; E0FC39DF0D92D4E400EF3BB3 /* repeat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = repeat.hpp; sourceTree = ""; }; E0FC39E00D92D4E400EF3BB3 /* sub.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sub.hpp; sourceTree = ""; }; E0FC39E10D92D4E400EF3BB3 /* tuple.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = tuple.hpp; sourceTree = ""; }; E0FC39E20D92D4E400EF3BB3 /* static_cast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = static_cast.hpp; sourceTree = ""; }; E0FC39E30D92D4E400EF3BB3 /* template_arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity.hpp; sourceTree = ""; }; E0FC39E40D92D4E400EF3BB3 /* template_arity_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity_fwd.hpp; sourceTree = ""; }; E0FC39E50D92D4E400EF3BB3 /* traits_lambda_spec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = traits_lambda_spec.hpp; sourceTree = ""; }; E0FC39E60D92D4E400EF3BB3 /* type_wrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = type_wrapper.hpp; sourceTree = ""; }; E0FC39E70D92D4E400EF3BB3 /* unwrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unwrap.hpp; sourceTree = ""; }; E0FC39E80D92D4E400EF3BB3 /* value_wknd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = value_wknd.hpp; sourceTree = ""; }; E0FC39E90D92D4E400EF3BB3 /* yes_no.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = yes_no.hpp; sourceTree = ""; }; E0FC39EA0D92D4E400EF3BB3 /* begin_end.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = begin_end.hpp; sourceTree = ""; }; E0FC39EB0D92D4E400EF3BB3 /* begin_end_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = begin_end_fwd.hpp; sourceTree = ""; }; E0FC39EC0D92D4E400EF3BB3 /* bind.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind.hpp; sourceTree = ""; }; E0FC39ED0D92D4E400EF3BB3 /* bind_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bind_fwd.hpp; sourceTree = ""; }; E0FC39EE0D92D4E400EF3BB3 /* bool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bool.hpp; sourceTree = ""; }; E0FC39EF0D92D4E400EF3BB3 /* bool_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bool_fwd.hpp; sourceTree = ""; }; E0FC39F00D92D4E400EF3BB3 /* deref.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = deref.hpp; sourceTree = ""; }; E0FC39F10D92D4E400EF3BB3 /* eval_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = eval_if.hpp; sourceTree = ""; }; E0FC39F20D92D4E400EF3BB3 /* for_each.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for_each.hpp; sourceTree = ""; }; E0FC39F30D92D4E400EF3BB3 /* has_xxx.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_xxx.hpp; sourceTree = ""; }; E0FC39F40D92D4E400EF3BB3 /* identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = identity.hpp; sourceTree = ""; }; E0FC39F50D92D4E400EF3BB3 /* if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = if.hpp; sourceTree = ""; }; E0FC39F60D92D4E400EF3BB3 /* int.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = int.hpp; sourceTree = ""; }; E0FC39F70D92D4E400EF3BB3 /* int_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = int_fwd.hpp; sourceTree = ""; }; E0FC39F80D92D4E400EF3BB3 /* integral_c.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral_c.hpp; sourceTree = ""; }; E0FC39F90D92D4E400EF3BB3 /* integral_c_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral_c_fwd.hpp; sourceTree = ""; }; E0FC39FA0D92D4E400EF3BB3 /* integral_c_tag.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral_c_tag.hpp; sourceTree = ""; }; E0FC39FB0D92D4E400EF3BB3 /* is_placeholder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_placeholder.hpp; sourceTree = ""; }; E0FC39FC0D92D4E400EF3BB3 /* lambda.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda.hpp; sourceTree = ""; }; E0FC39FD0D92D4E400EF3BB3 /* lambda_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lambda_fwd.hpp; sourceTree = ""; }; E0FC39FF0D92D4E400EF3BB3 /* arity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arity.hpp; sourceTree = ""; }; E0FC3A000D92D4E400EF3BB3 /* next.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = next.hpp; sourceTree = ""; }; E0FC3A010D92D4E400EF3BB3 /* next_prior.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = next_prior.hpp; sourceTree = ""; }; E0FC3A020D92D4E400EF3BB3 /* not.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = not.hpp; sourceTree = ""; }; E0FC3A030D92D4E400EF3BB3 /* or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = or.hpp; sourceTree = ""; }; E0FC3A040D92D4E400EF3BB3 /* placeholders.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = placeholders.hpp; sourceTree = ""; }; E0FC3A050D92D4E400EF3BB3 /* protect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = protect.hpp; sourceTree = ""; }; E0FC3A060D92D4E400EF3BB3 /* quote.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = quote.hpp; sourceTree = ""; }; E0FC3A070D92D4E400EF3BB3 /* sequence_tag.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sequence_tag.hpp; sourceTree = ""; }; E0FC3A080D92D4E400EF3BB3 /* sequence_tag_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sequence_tag_fwd.hpp; sourceTree = ""; }; E0FC3A090D92D4E400EF3BB3 /* size_t.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size_t.hpp; sourceTree = ""; }; E0FC3A0A0D92D4E400EF3BB3 /* size_t_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size_t_fwd.hpp; sourceTree = ""; }; E0FC3A0B0D92D4E400EF3BB3 /* void.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = void.hpp; sourceTree = ""; }; E0FC3A0C0D92D4E400EF3BB3 /* void_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = void_fwd.hpp; sourceTree = ""; }; E0FC3A0D0D92D4E400EF3BB3 /* next_prior.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = next_prior.hpp; sourceTree = ""; }; E0FC3A0E0D92D4E400EF3BB3 /* non_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = non_type.hpp; sourceTree = ""; }; E0FC3A0F0D92D4E400EF3BB3 /* noncopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = noncopyable.hpp; sourceTree = ""; }; E0FC3A100D92D4E400EF3BB3 /* none.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = none.hpp; sourceTree = ""; }; E0FC3A120D92D4E400EF3BB3 /* optional.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = optional.hpp; sourceTree = ""; }; E0FC3A130D92D4E400EF3BB3 /* optional_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = optional_fwd.hpp; sourceTree = ""; }; E0FC3A140D92D4E400EF3BB3 /* optional.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = optional.hpp; sourceTree = ""; }; E0FC3A170D92D4E400EF3BB3 /* add.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add.hpp; sourceTree = ""; }; E0FC3A180D92D4E400EF3BB3 /* dec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dec.hpp; sourceTree = ""; }; E0FC3A190D92D4E400EF3BB3 /* inc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inc.hpp; sourceTree = ""; }; E0FC3A1A0D92D4E400EF3BB3 /* sub.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sub.hpp; sourceTree = ""; }; E0FC3A1C0D92D4E400EF3BB3 /* data.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = data.hpp; sourceTree = ""; }; E0FC3A1D0D92D4E400EF3BB3 /* elem.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = elem.hpp; sourceTree = ""; }; E0FC3A1E0D92D4E400EF3BB3 /* size.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size.hpp; sourceTree = ""; }; E0FC3A1F0D92D4E400EF3BB3 /* cat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cat.hpp; sourceTree = ""; }; E0FC3A200D92D4E400EF3BB3 /* comma_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = comma_if.hpp; sourceTree = ""; }; E0FC3A220D92D4E400EF3BB3 /* config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config.hpp; sourceTree = ""; }; E0FC3A260D92D4E400EF3BB3 /* while.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = while.hpp; sourceTree = ""; }; E0FC3A280D92D4E400EF3BB3 /* while.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = while.hpp; sourceTree = ""; }; E0FC3A2A0D92D4E400EF3BB3 /* while.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = while.hpp; sourceTree = ""; }; E0FC3A2B0D92D4E400EF3BB3 /* while.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = while.hpp; sourceTree = ""; }; E0FC3A2C0D92D4E400EF3BB3 /* expr_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = expr_if.hpp; sourceTree = ""; }; E0FC3A2D0D92D4E400EF3BB3 /* expr_iif.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = expr_iif.hpp; sourceTree = ""; }; E0FC3A2E0D92D4E400EF3BB3 /* if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = if.hpp; sourceTree = ""; }; E0FC3A2F0D92D4E400EF3BB3 /* iif.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iif.hpp; sourceTree = ""; }; E0FC3A300D92D4E400EF3BB3 /* while.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = while.hpp; sourceTree = ""; }; E0FC3A320D92D4E400EF3BB3 /* error.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = error.hpp; sourceTree = ""; }; E0FC3A330D92D4E400EF3BB3 /* dec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dec.hpp; sourceTree = ""; }; E0FC3A350D92D4E400EF3BB3 /* auto_rec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = auto_rec.hpp; sourceTree = ""; }; E0FC3A360D92D4E400EF3BB3 /* check.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = check.hpp; sourceTree = ""; }; E0FC3A380D92D4E400EF3BB3 /* auto_rec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = auto_rec.hpp; sourceTree = ""; }; E0FC3A390D92D4E400EF3BB3 /* is_binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_binary.hpp; sourceTree = ""; }; E0FC3A3A0D92D4E400EF3BB3 /* empty.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = empty.hpp; sourceTree = ""; }; E0FC3A3B0D92D4E400EF3BB3 /* enum_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum_params.hpp; sourceTree = ""; }; E0FC3A3C0D92D4E400EF3BB3 /* enum_shifted_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum_shifted_params.hpp; sourceTree = ""; }; E0FC3A3D0D92D4E400EF3BB3 /* expr_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = expr_if.hpp; sourceTree = ""; }; E0FC3A3F0D92D4E400EF3BB3 /* empty.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = empty.hpp; sourceTree = ""; }; E0FC3A400D92D4E400EF3BB3 /* identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = identity.hpp; sourceTree = ""; }; E0FC3A410D92D4E400EF3BB3 /* identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = identity.hpp; sourceTree = ""; }; E0FC3A420D92D4E400EF3BB3 /* inc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = inc.hpp; sourceTree = ""; }; E0FC3A430D92D4E400EF3BB3 /* iterate.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterate.hpp; sourceTree = ""; }; E0FC3A450D92D4E400EF3BB3 /* iterate.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = iterate.hpp; sourceTree = ""; }; E0FC3A470D92D4E400EF3BB3 /* adt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = adt.hpp; sourceTree = ""; }; E0FC3A480D92D4E400EF3BB3 /* append.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = append.hpp; sourceTree = ""; }; E0FC3A4B0D92D4E400EF3BB3 /* fold_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_left.hpp; sourceTree = ""; }; E0FC3A4D0D92D4E400EF3BB3 /* fold_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_left.hpp; sourceTree = ""; }; E0FC3A4E0D92D4E400EF3BB3 /* fold_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_right.hpp; sourceTree = ""; }; E0FC3A4F0D92D4E400EF3BB3 /* fold_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_left.hpp; sourceTree = ""; }; E0FC3A500D92D4E400EF3BB3 /* fold_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_right.hpp; sourceTree = ""; }; E0FC3A510D92D4E400EF3BB3 /* fold_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_left.hpp; sourceTree = ""; }; E0FC3A520D92D4E400EF3BB3 /* fold_right.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_right.hpp; sourceTree = ""; }; E0FC3A530D92D4E400EF3BB3 /* for_each_i.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for_each_i.hpp; sourceTree = ""; }; E0FC3A540D92D4E400EF3BB3 /* reverse.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = reverse.hpp; sourceTree = ""; }; E0FC3A550D92D4E400EF3BB3 /* transform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = transform.hpp; sourceTree = ""; }; E0FC3A570D92D4E400EF3BB3 /* and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = and.hpp; sourceTree = ""; }; E0FC3A580D92D4E400EF3BB3 /* bitand.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bitand.hpp; sourceTree = ""; }; E0FC3A590D92D4E400EF3BB3 /* bool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bool.hpp; sourceTree = ""; }; E0FC3A5A0D92D4E400EF3BB3 /* compl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compl.hpp; sourceTree = ""; }; E0FC3A5C0D92D4E400EF3BB3 /* comma.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = comma.hpp; sourceTree = ""; }; E0FC3A5D0D92D4E400EF3BB3 /* comma_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = comma_if.hpp; sourceTree = ""; }; E0FC3A5E0D92D4E400EF3BB3 /* repeat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = repeat.hpp; sourceTree = ""; }; E0FC3A620D92D4E400EF3BB3 /* for.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for.hpp; sourceTree = ""; }; E0FC3A640D92D4E400EF3BB3 /* for.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for.hpp; sourceTree = ""; }; E0FC3A650D92D4E400EF3BB3 /* for.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for.hpp; sourceTree = ""; }; E0FC3A670D92D4E400EF3BB3 /* for.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for.hpp; sourceTree = ""; }; E0FC3A680D92D4E400EF3BB3 /* enum_binary_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum_binary_params.hpp; sourceTree = ""; }; E0FC3A690D92D4E400EF3BB3 /* enum_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum_params.hpp; sourceTree = ""; }; E0FC3A6A0D92D4E400EF3BB3 /* enum_shifted_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum_shifted_params.hpp; sourceTree = ""; }; E0FC3A6B0D92D4E400EF3BB3 /* for.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for.hpp; sourceTree = ""; }; E0FC3A6C0D92D4E400EF3BB3 /* repeat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = repeat.hpp; sourceTree = ""; }; E0FC3A6D0D92D4E400EF3BB3 /* repeat_from_to.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = repeat_from_to.hpp; sourceTree = ""; }; E0FC3A700D92D4E400EF3BB3 /* split.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = split.hpp; sourceTree = ""; }; E0FC3A710D92D4E400EF3BB3 /* elem.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = elem.hpp; sourceTree = ""; }; E0FC3A720D92D4E400EF3BB3 /* enum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enum.hpp; sourceTree = ""; }; E0FC3A730D92D4E400EF3BB3 /* first_n.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = first_n.hpp; sourceTree = ""; }; E0FC3A740D92D4E400EF3BB3 /* fold_left.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fold_left.hpp; sourceTree = ""; }; E0FC3A750D92D4E400EF3BB3 /* for_each.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = for_each.hpp; sourceTree = ""; }; E0FC3A760D92D4E400EF3BB3 /* rest_n.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = rest_n.hpp; sourceTree = ""; }; E0FC3A770D92D4E400EF3BB3 /* seq.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = seq.hpp; sourceTree = ""; }; E0FC3A780D92D4E400EF3BB3 /* size.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size.hpp; sourceTree = ""; }; E0FC3A790D92D4E400EF3BB3 /* subseq.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = subseq.hpp; sourceTree = ""; }; E0FC3A7C0D92D4E400EF3BB3 /* def.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = def.hpp; sourceTree = ""; }; E0FC3A7D0D92D4E400EF3BB3 /* slot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = slot.hpp; sourceTree = ""; }; E0FC3A7E0D92D4E400EF3BB3 /* stringize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = stringize.hpp; sourceTree = ""; }; E0FC3A800D92D4E400EF3BB3 /* eat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = eat.hpp; sourceTree = ""; }; E0FC3A810D92D4E400EF3BB3 /* elem.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = elem.hpp; sourceTree = ""; }; E0FC3A820D92D4E400EF3BB3 /* rem.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = rem.hpp; sourceTree = ""; }; E0FC3A830D92D4E400EF3BB3 /* to_list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = to_list.hpp; sourceTree = ""; }; E0FC3A840D92D4E400EF3BB3 /* progress.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = progress.hpp; sourceTree = ""; }; E0FC3A850D92D4E400EF3BB3 /* ref.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ref.hpp; sourceTree = ""; }; E0FC3A860D92D4E400EF3BB3 /* scoped_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = scoped_array.hpp; sourceTree = ""; }; E0FC3A870D92D4E400EF3BB3 /* scoped_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = scoped_ptr.hpp; sourceTree = ""; }; E0FC3A880D92D4E400EF3BB3 /* shared_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_array.hpp; sourceTree = ""; }; E0FC3A890D92D4E400EF3BB3 /* shared_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shared_ptr.hpp; sourceTree = ""; }; E0FC3A8A0D92D4E400EF3BB3 /* static_assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = static_assert.hpp; sourceTree = ""; }; E0FC3A8C0D92D4E400EF3BB3 /* auto_unit_test.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = auto_unit_test.hpp; sourceTree = ""; }; E0FC3A8E0D92D4E400EF3BB3 /* config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config.hpp; sourceTree = ""; }; E0FC3A8F0D92D4E400EF3BB3 /* enable_warnings.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enable_warnings.hpp; sourceTree = ""; }; E0FC3A900D92D4E400EF3BB3 /* fwd_decl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fwd_decl.hpp; sourceTree = ""; }; E0FC3A910D92D4E400EF3BB3 /* global_typedef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = global_typedef.hpp; sourceTree = ""; }; E0FC3A920D92D4E400EF3BB3 /* log_level.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = log_level.hpp; sourceTree = ""; }; E0FC3A930D92D4E400EF3BB3 /* suppress_warnings.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = suppress_warnings.hpp; sourceTree = ""; }; E0FC3A940D92D4E400EF3BB3 /* unit_test_parameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_parameters.hpp; sourceTree = ""; }; E0FC3A950D92D4E400EF3BB3 /* workaround.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = workaround.hpp; sourceTree = ""; }; E0FC3A960D92D4E400EF3BB3 /* wrap_io_saver.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = wrap_io_saver.hpp; sourceTree = ""; }; E0FC3A970D92D4E400EF3BB3 /* exception_safety.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = exception_safety.hpp; sourceTree = ""; }; E0FC3A980D92D4E400EF3BB3 /* execution_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = execution_monitor.hpp; sourceTree = ""; }; E0FC3A990D92D4E400EF3BB3 /* floating_point_comparison.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = floating_point_comparison.hpp; sourceTree = ""; }; E0FC3A9A0D92D4E400EF3BB3 /* framework.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = framework.hpp; sourceTree = ""; }; E0FC3A9C0D92D4E400EF3BB3 /* compiler_log_formatter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = compiler_log_formatter.ipp; sourceTree = ""; }; E0FC3A9D0D92D4E400EF3BB3 /* cpp_main.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cpp_main.ipp; sourceTree = ""; }; E0FC3A9E0D92D4E400EF3BB3 /* exception_safety.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = exception_safety.ipp; sourceTree = ""; }; E0FC3A9F0D92D4E400EF3BB3 /* execution_monitor.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = execution_monitor.ipp; sourceTree = ""; }; E0FC3AA00D92D4E400EF3BB3 /* framework.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = framework.ipp; sourceTree = ""; }; E0FC3AA10D92D4E400EF3BB3 /* interaction_based.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = interaction_based.ipp; sourceTree = ""; }; E0FC3AA20D92D4E400EF3BB3 /* logged_expectations.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = logged_expectations.ipp; sourceTree = ""; }; E0FC3AA30D92D4E400EF3BB3 /* plain_report_formatter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = plain_report_formatter.ipp; sourceTree = ""; }; E0FC3AA40D92D4E400EF3BB3 /* progress_monitor.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = progress_monitor.ipp; sourceTree = ""; }; E0FC3AA50D92D4E400EF3BB3 /* results_collector.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = results_collector.ipp; sourceTree = ""; }; E0FC3AA60D92D4E400EF3BB3 /* results_reporter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = results_reporter.ipp; sourceTree = ""; }; E0FC3AA70D92D4E400EF3BB3 /* test_main.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test_main.ipp; sourceTree = ""; }; E0FC3AA80D92D4E400EF3BB3 /* test_tools.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test_tools.ipp; sourceTree = ""; }; E0FC3AA90D92D4E400EF3BB3 /* unit_test_log.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unit_test_log.ipp; sourceTree = ""; }; E0FC3AAA0D92D4E400EF3BB3 /* unit_test_main.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unit_test_main.ipp; sourceTree = ""; }; E0FC3AAB0D92D4E400EF3BB3 /* unit_test_monitor.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unit_test_monitor.ipp; sourceTree = ""; }; E0FC3AAC0D92D4E400EF3BB3 /* unit_test_parameters.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unit_test_parameters.ipp; sourceTree = ""; }; E0FC3AAD0D92D4E400EF3BB3 /* unit_test_suite.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = unit_test_suite.ipp; sourceTree = ""; }; E0FC3AAE0D92D4E400EF3BB3 /* xml_log_formatter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = xml_log_formatter.ipp; sourceTree = ""; }; E0FC3AAF0D92D4E400EF3BB3 /* xml_report_formatter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = xml_report_formatter.ipp; sourceTree = ""; }; E0FC3AB10D92D4E400EF3BB3 /* prg_exec_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = prg_exec_monitor.hpp; sourceTree = ""; }; E0FC3AB20D92D4E400EF3BB3 /* test_exec_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = test_exec_monitor.hpp; sourceTree = ""; }; E0FC3AB30D92D4E400EF3BB3 /* unit_test.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test.hpp; sourceTree = ""; }; E0FC3AB40D92D4E400EF3BB3 /* unit_test_framework.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_framework.hpp; sourceTree = ""; }; E0FC3AB50D92D4E400EF3BB3 /* interaction_based.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = interaction_based.hpp; sourceTree = ""; }; E0FC3AB60D92D4E400EF3BB3 /* logged_expectations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = logged_expectations.hpp; sourceTree = ""; }; E0FC3AB70D92D4E400EF3BB3 /* minimal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = minimal.hpp; sourceTree = ""; }; E0FC3AB80D92D4E400EF3BB3 /* mock_object.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mock_object.hpp; sourceTree = ""; }; E0FC3ABA0D92D4E400EF3BB3 /* compiler_log_formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compiler_log_formatter.hpp; sourceTree = ""; }; E0FC3ABB0D92D4E400EF3BB3 /* plain_report_formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = plain_report_formatter.hpp; sourceTree = ""; }; E0FC3ABC0D92D4E400EF3BB3 /* xml_log_formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xml_log_formatter.hpp; sourceTree = ""; }; E0FC3ABD0D92D4E400EF3BB3 /* xml_report_formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xml_report_formatter.hpp; sourceTree = ""; }; E0FC3ABE0D92D4E400EF3BB3 /* output_test_stream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = output_test_stream.hpp; sourceTree = ""; }; E0FC3ABF0D92D4E400EF3BB3 /* parameterized_test.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = parameterized_test.hpp; sourceTree = ""; }; E0FC3AC00D92D4E400EF3BB3 /* predicate_result.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = predicate_result.hpp; sourceTree = ""; }; E0FC3AC10D92D4E400EF3BB3 /* prg_exec_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = prg_exec_monitor.hpp; sourceTree = ""; }; E0FC3AC20D92D4E400EF3BB3 /* progress_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = progress_monitor.hpp; sourceTree = ""; }; E0FC3AC30D92D4E400EF3BB3 /* results_collector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = results_collector.hpp; sourceTree = ""; }; E0FC3AC40D92D4E400EF3BB3 /* results_reporter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = results_reporter.hpp; sourceTree = ""; }; E0FC3AC50D92D4E400EF3BB3 /* test_case_template.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = test_case_template.hpp; sourceTree = ""; }; E0FC3AC60D92D4E400EF3BB3 /* test_exec_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = test_exec_monitor.hpp; sourceTree = ""; }; E0FC3AC70D92D4E400EF3BB3 /* test_observer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = test_observer.hpp; sourceTree = ""; }; E0FC3AC80D92D4E400EF3BB3 /* test_tools.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = test_tools.hpp; sourceTree = ""; }; E0FC3AC90D92D4E400EF3BB3 /* unit_test.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test.hpp; sourceTree = ""; }; E0FC3ACA0D92D4E400EF3BB3 /* unit_test_log.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_log.hpp; sourceTree = ""; }; E0FC3ACB0D92D4E400EF3BB3 /* unit_test_log_formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_log_formatter.hpp; sourceTree = ""; }; E0FC3ACC0D92D4E400EF3BB3 /* unit_test_monitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_monitor.hpp; sourceTree = ""; }; E0FC3ACD0D92D4E400EF3BB3 /* unit_test_suite.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_suite.hpp; sourceTree = ""; }; E0FC3ACE0D92D4E400EF3BB3 /* unit_test_suite_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = unit_test_suite_impl.hpp; sourceTree = ""; }; E0FC3AD00D92D4E400EF3BB3 /* algorithm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = algorithm.hpp; sourceTree = ""; }; E0FC3AD10D92D4E400EF3BB3 /* assign_op.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = assign_op.hpp; sourceTree = ""; }; E0FC3AD30D92D4E400EF3BB3 /* basic_cstring.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_cstring.hpp; sourceTree = ""; }; E0FC3AD40D92D4E400EF3BB3 /* basic_cstring_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_cstring_fwd.hpp; sourceTree = ""; }; E0FC3AD50D92D4E400EF3BB3 /* bcs_char_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bcs_char_traits.hpp; sourceTree = ""; }; E0FC3AD60D92D4E400EF3BB3 /* compare.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compare.hpp; sourceTree = ""; }; E0FC3AD70D92D4E400EF3BB3 /* io.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = io.hpp; sourceTree = ""; }; E0FC3AD80D92D4E400EF3BB3 /* callback.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = callback.hpp; sourceTree = ""; }; E0FC3AD90D92D4E400EF3BB3 /* class_properties.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = class_properties.hpp; sourceTree = ""; }; E0FC3ADA0D92D4E400EF3BB3 /* custom_manip.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = custom_manip.hpp; sourceTree = ""; }; E0FC3ADB0D92D4E400EF3BB3 /* fixed_mapping.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fixed_mapping.hpp; sourceTree = ""; }; E0FC3ADC0D92D4E400EF3BB3 /* foreach.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = foreach.hpp; sourceTree = ""; }; E0FC3ADE0D92D4E400EF3BB3 /* ifstream_line_iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ifstream_line_iterator.hpp; sourceTree = ""; }; E0FC3ADF0D92D4E400EF3BB3 /* input_iterator_facade.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = input_iterator_facade.hpp; sourceTree = ""; }; E0FC3AE00D92D4E400EF3BB3 /* istream_line_iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = istream_line_iterator.hpp; sourceTree = ""; }; E0FC3AE10D92D4E400EF3BB3 /* token_iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = token_iterator.hpp; sourceTree = ""; }; E0FC3AE20D92D4E400EF3BB3 /* named_params.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = named_params.hpp; sourceTree = ""; }; E0FC3AE30D92D4E400EF3BB3 /* nullstream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = nullstream.hpp; sourceTree = ""; }; E0FC3AE40D92D4E400EF3BB3 /* rtti.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = rtti.hpp; sourceTree = ""; }; E0FC3AE60D92D4E400EF3BB3 /* argument.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = argument.hpp; sourceTree = ""; }; E0FC3AE80D92D4E400EF3BB3 /* argument_factory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = argument_factory.hpp; sourceTree = ""; }; E0FC3AEA0D92D4E400EF3BB3 /* argv_traverser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = argv_traverser.hpp; sourceTree = ""; }; E0FC3AEB0D92D4E400EF3BB3 /* argv_traverser.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = argv_traverser.ipp; sourceTree = ""; }; E0FC3AEC0D92D4E400EF3BB3 /* basic_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = basic_parameter.hpp; sourceTree = ""; }; E0FC3AEE0D92D4E400EF3BB3 /* char_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = char_parameter.hpp; sourceTree = ""; }; E0FC3AEF0D92D4E400EF3BB3 /* char_parameter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = char_parameter.ipp; sourceTree = ""; }; E0FC3AF10D92D4E400EF3BB3 /* argument_value_usage.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = argument_value_usage.hpp; sourceTree = ""; }; E0FC3AF30D92D4E400EF3BB3 /* dual_name_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dual_name_parameter.hpp; sourceTree = ""; }; E0FC3AF40D92D4E400EF3BB3 /* dual_name_parameter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dual_name_parameter.ipp; sourceTree = ""; }; E0FC3AF50D92D4E400EF3BB3 /* fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fwd.hpp; sourceTree = ""; }; E0FC3AF70D92D4E400EF3BB3 /* id_policy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = id_policy.hpp; sourceTree = ""; }; E0FC3AF80D92D4E400EF3BB3 /* id_policy.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = id_policy.ipp; sourceTree = ""; }; E0FC3AFA0D92D4E400EF3BB3 /* argument_factory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = argument_factory.hpp; sourceTree = ""; }; E0FC3AFB0D92D4E400EF3BB3 /* id_policy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = id_policy.hpp; sourceTree = ""; }; E0FC3AFC0D92D4E400EF3BB3 /* modifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modifier.hpp; sourceTree = ""; }; E0FC3AFE0D92D4E400EF3BB3 /* named_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = named_parameter.hpp; sourceTree = ""; }; E0FC3AFF0D92D4E400EF3BB3 /* named_parameter.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = named_parameter.ipp; sourceTree = ""; }; E0FC3B000D92D4E400EF3BB3 /* parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = parameter.hpp; sourceTree = ""; }; E0FC3B020D92D4E400EF3BB3 /* parser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = parser.hpp; sourceTree = ""; }; E0FC3B030D92D4E400EF3BB3 /* parser.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = parser.ipp; sourceTree = ""; }; E0FC3B040D92D4E400EF3BB3 /* positional_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = positional_parameter.hpp; sourceTree = ""; }; E0FC3B050D92D4E400EF3BB3 /* typed_parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = typed_parameter.hpp; sourceTree = ""; }; E0FC3B070D92D4E400EF3BB3 /* validation.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = validation.hpp; sourceTree = ""; }; E0FC3B080D92D4E400EF3BB3 /* validation.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = validation.ipp; sourceTree = ""; }; E0FC3B090D92D4E400EF3BB3 /* value_generator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = value_generator.hpp; sourceTree = ""; }; E0FC3B0A0D92D4E400EF3BB3 /* value_handler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = value_handler.hpp; sourceTree = ""; }; E0FC3B0B0D92D4E400EF3BB3 /* config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config.hpp; sourceTree = ""; }; E0FC3B0C0D92D4E400EF3BB3 /* configuration.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = configuration.hpp; sourceTree = ""; }; E0FC3B0F0D92D4E400EF3BB3 /* environment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = environment.hpp; sourceTree = ""; }; E0FC3B100D92D4E400EF3BB3 /* environment.ipp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = environment.ipp; sourceTree = ""; }; E0FC3B110D92D4E400EF3BB3 /* fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fwd.hpp; sourceTree = ""; }; E0FC3B120D92D4E400EF3BB3 /* modifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = modifier.hpp; sourceTree = ""; }; E0FC3B130D92D4E400EF3BB3 /* variable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = variable.hpp; sourceTree = ""; }; E0FC3B160D92D4E400EF3BB3 /* config_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config_file.hpp; sourceTree = ""; }; E0FC3B180D92D4E400EF3BB3 /* config_file_iterator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config_file_iterator.hpp; sourceTree = ""; }; E0FC3B190D92D4E400EF3BB3 /* fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fwd.hpp; sourceTree = ""; }; E0FC3B1A0D92D4E400EF3BB3 /* interpret_argument_value.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = interpret_argument_value.hpp; sourceTree = ""; }; E0FC3B1B0D92D4E400EF3BB3 /* parameter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = parameter.hpp; sourceTree = ""; }; E0FC3B1C0D92D4E400EF3BB3 /* trace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = trace.hpp; sourceTree = ""; }; E0FC3B1D0D92D4E400EF3BB3 /* validation.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = validation.hpp; sourceTree = ""; }; E0FC3B1E0D92D4E400EF3BB3 /* trivial_singleton.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = trivial_singleton.hpp; sourceTree = ""; }; E0FC3B1F0D92D4E400EF3BB3 /* wrap_stringstream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = wrap_stringstream.hpp; sourceTree = ""; }; E0FC3B200D92D4E400EF3BB3 /* xml_printer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xml_printer.hpp; sourceTree = ""; }; E0FC3B210D92D4E400EF3BB3 /* throw_exception.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = throw_exception.hpp; sourceTree = ""; }; E0FC3B220D92D4E400EF3BB3 /* timer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = timer.hpp; sourceTree = ""; }; E0FC3B230D92D4E400EF3BB3 /* type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = type.hpp; sourceTree = ""; }; E0FC3B250D92D4E400EF3BB3 /* add_const.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add_const.hpp; sourceTree = ""; }; E0FC3B260D92D4E400EF3BB3 /* add_cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add_cv.hpp; sourceTree = ""; }; E0FC3B270D92D4E400EF3BB3 /* add_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add_pointer.hpp; sourceTree = ""; }; E0FC3B280D92D4E400EF3BB3 /* add_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add_reference.hpp; sourceTree = ""; }; E0FC3B290D92D4E400EF3BB3 /* add_volatile.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = add_volatile.hpp; sourceTree = ""; }; E0FC3B2A0D92D4E400EF3BB3 /* alignment_of.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = alignment_of.hpp; sourceTree = ""; }; E0FC3B2B0D92D4E400EF3BB3 /* arithmetic_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = arithmetic_traits.hpp; sourceTree = ""; }; E0FC3B2C0D92D4E400EF3BB3 /* broken_compiler_spec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = broken_compiler_spec.hpp; sourceTree = ""; }; E0FC3B2D0D92D4E400EF3BB3 /* composite_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = composite_traits.hpp; sourceTree = ""; }; E0FC3B2E0D92D4E400EF3BB3 /* config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = config.hpp; sourceTree = ""; }; E0FC3B2F0D92D4E400EF3BB3 /* cv_traits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cv_traits.hpp; sourceTree = ""; }; E0FC3B310D92D4E400EF3BB3 /* bool_trait_def.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bool_trait_def.hpp; sourceTree = ""; }; E0FC3B320D92D4E400EF3BB3 /* bool_trait_undef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bool_trait_undef.hpp; sourceTree = ""; }; E0FC3B330D92D4E400EF3BB3 /* cv_traits_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cv_traits_impl.hpp; sourceTree = ""; }; E0FC3B340D92D4E400EF3BB3 /* false_result.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = false_result.hpp; sourceTree = ""; }; E0FC3B350D92D4E400EF3BB3 /* ice_and.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ice_and.hpp; sourceTree = ""; }; E0FC3B360D92D4E400EF3BB3 /* ice_eq.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ice_eq.hpp; sourceTree = ""; }; E0FC3B370D92D4E400EF3BB3 /* ice_not.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ice_not.hpp; sourceTree = ""; }; E0FC3B380D92D4E400EF3BB3 /* ice_or.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ice_or.hpp; sourceTree = ""; }; E0FC3B390D92D4E400EF3BB3 /* is_function_ptr_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_function_ptr_helper.hpp; sourceTree = ""; }; E0FC3B3A0D92D4E400EF3BB3 /* is_function_ptr_tester.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_function_ptr_tester.hpp; sourceTree = ""; }; E0FC3B3B0D92D4E400EF3BB3 /* is_mem_fun_pointer_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_mem_fun_pointer_impl.hpp; sourceTree = ""; }; E0FC3B3C0D92D4E400EF3BB3 /* is_mem_fun_pointer_tester.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_mem_fun_pointer_tester.hpp; sourceTree = ""; }; E0FC3B3D0D92D4E400EF3BB3 /* size_t_trait_def.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size_t_trait_def.hpp; sourceTree = ""; }; E0FC3B3E0D92D4E400EF3BB3 /* size_t_trait_undef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = size_t_trait_undef.hpp; sourceTree = ""; }; E0FC3B3F0D92D4E400EF3BB3 /* template_arity_spec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = template_arity_spec.hpp; sourceTree = ""; }; E0FC3B400D92D4E400EF3BB3 /* type_trait_def.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = type_trait_def.hpp; sourceTree = ""; }; E0FC3B410D92D4E400EF3BB3 /* type_trait_undef.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = type_trait_undef.hpp; sourceTree = ""; }; E0FC3B420D92D4E400EF3BB3 /* wrap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = wrap.hpp; sourceTree = ""; }; E0FC3B430D92D4E400EF3BB3 /* yes_no_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = yes_no_type.hpp; sourceTree = ""; }; E0FC3B440D92D4E400EF3BB3 /* has_nothrow_copy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_nothrow_copy.hpp; sourceTree = ""; }; E0FC3B450D92D4E400EF3BB3 /* has_trivial_copy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = has_trivial_copy.hpp; sourceTree = ""; }; E0FC3B460D92D4E400EF3BB3 /* ice.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ice.hpp; sourceTree = ""; }; E0FC3B470D92D4E400EF3BB3 /* integral_constant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = integral_constant.hpp; sourceTree = ""; }; E0FC3B480D92D4E400EF3BB3 /* intrinsics.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = intrinsics.hpp; sourceTree = ""; }; E0FC3B490D92D4E400EF3BB3 /* is_abstract.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_abstract.hpp; sourceTree = ""; }; E0FC3B4A0D92D4E400EF3BB3 /* is_arithmetic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_arithmetic.hpp; sourceTree = ""; }; E0FC3B4B0D92D4E400EF3BB3 /* is_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_array.hpp; sourceTree = ""; }; E0FC3B4C0D92D4E400EF3BB3 /* is_base_and_derived.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_base_and_derived.hpp; sourceTree = ""; }; E0FC3B4D0D92D4E400EF3BB3 /* is_class.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_class.hpp; sourceTree = ""; }; E0FC3B4E0D92D4E400EF3BB3 /* is_const.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_const.hpp; sourceTree = ""; }; E0FC3B4F0D92D4E400EF3BB3 /* is_convertible.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_convertible.hpp; sourceTree = ""; }; E0FC3B500D92D4E400EF3BB3 /* is_enum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_enum.hpp; sourceTree = ""; }; E0FC3B510D92D4E400EF3BB3 /* is_float.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_float.hpp; sourceTree = ""; }; E0FC3B520D92D4E400EF3BB3 /* is_function.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_function.hpp; sourceTree = ""; }; E0FC3B530D92D4E400EF3BB3 /* is_fundamental.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_fundamental.hpp; sourceTree = ""; }; E0FC3B540D92D4E400EF3BB3 /* is_integral.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_integral.hpp; sourceTree = ""; }; E0FC3B550D92D4E400EF3BB3 /* is_member_function_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_member_function_pointer.hpp; sourceTree = ""; }; E0FC3B560D92D4E400EF3BB3 /* is_member_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_member_pointer.hpp; sourceTree = ""; }; E0FC3B570D92D4E400EF3BB3 /* is_pod.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_pod.hpp; sourceTree = ""; }; E0FC3B580D92D4E400EF3BB3 /* is_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_pointer.hpp; sourceTree = ""; }; E0FC3B590D92D4E400EF3BB3 /* is_polymorphic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_polymorphic.hpp; sourceTree = ""; }; E0FC3B5A0D92D4E400EF3BB3 /* is_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_reference.hpp; sourceTree = ""; }; E0FC3B5B0D92D4E400EF3BB3 /* is_same.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_same.hpp; sourceTree = ""; }; E0FC3B5C0D92D4E400EF3BB3 /* is_scalar.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_scalar.hpp; sourceTree = ""; }; E0FC3B5D0D92D4E400EF3BB3 /* is_union.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_union.hpp; sourceTree = ""; }; E0FC3B5E0D92D4E400EF3BB3 /* is_void.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_void.hpp; sourceTree = ""; }; E0FC3B5F0D92D4E400EF3BB3 /* is_volatile.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = is_volatile.hpp; sourceTree = ""; }; E0FC3B610D92D4E400EF3BB3 /* remove_bounds.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_bounds.hpp; sourceTree = ""; }; E0FC3B620D92D4E400EF3BB3 /* remove_const.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_const.hpp; sourceTree = ""; }; E0FC3B630D92D4E400EF3BB3 /* remove_cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_cv.hpp; sourceTree = ""; }; E0FC3B640D92D4E400EF3BB3 /* remove_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_pointer.hpp; sourceTree = ""; }; E0FC3B650D92D4E400EF3BB3 /* remove_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_reference.hpp; sourceTree = ""; }; E0FC3B660D92D4E400EF3BB3 /* remove_volatile.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_volatile.hpp; sourceTree = ""; }; E0FC3B670D92D4E400EF3BB3 /* typeof.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = typeof.hpp; sourceTree = ""; }; E0FC3B680D92D4E400EF3BB3 /* remove_bounds.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_bounds.hpp; sourceTree = ""; }; E0FC3B690D92D4E400EF3BB3 /* remove_const.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_const.hpp; sourceTree = ""; }; E0FC3B6A0D92D4E400EF3BB3 /* remove_cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_cv.hpp; sourceTree = ""; }; E0FC3B6B0D92D4E400EF3BB3 /* remove_pointer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_pointer.hpp; sourceTree = ""; }; E0FC3B6C0D92D4E400EF3BB3 /* remove_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_reference.hpp; sourceTree = ""; }; E0FC3B6D0D92D4E400EF3BB3 /* remove_volatile.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = remove_volatile.hpp; sourceTree = ""; }; E0FC3B6E0D92D4E400EF3BB3 /* type_with_alignment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = type_with_alignment.hpp; sourceTree = ""; }; E0FC3B700D92D4E400EF3BB3 /* addressof.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = addressof.hpp; sourceTree = ""; }; E0FC3B710D92D4E400EF3BB3 /* base_from_member.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = base_from_member.hpp; sourceTree = ""; }; E0FC3B720D92D4E400EF3BB3 /* compare_pointees.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compare_pointees.hpp; sourceTree = ""; }; E0FC3B730D92D4E400EF3BB3 /* enable_if.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = enable_if.hpp; sourceTree = ""; }; E0FC3B740D92D4E400EF3BB3 /* value_init.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = value_init.hpp; sourceTree = ""; }; E0FC3B750D92D4E400EF3BB3 /* utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = utility.hpp; sourceTree = ""; }; E0FC3B760D92D4E400EF3BB3 /* version.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = version.hpp; sourceTree = ""; }; E0FC3B770D92D4E400EF3BB3 /* visit_each.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = visit_each.hpp; sourceTree = ""; }; E0FC3F470D92D4E500EF3BB3 /* SoDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoDebug.h; sourceTree = ""; }; E0FC3F480D92D4E500EF3BB3 /* SoWinEnterScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoWinEnterScope.h; sourceTree = ""; }; E0FC3F490D92D4E500EF3BB3 /* SoWinLeaveScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoWinLeaveScope.h; sourceTree = ""; }; E0FC46F40D92D50100EF3BB3 /* 3dsLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3dsLoader.cpp; sourceTree = ""; }; E0FC46F50D92D50100EF3BB3 /* 3dsLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 3dsLoader.h; sourceTree = ""; }; E0FC46F80D92D50100EF3BB3 /* SoStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoStream.cpp; sourceTree = ""; }; E0FC46F90D92D50100EF3BB3 /* SoStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoStream.h; sourceTree = ""; }; E0FC47000D92D50100EF3BB3 /* SoAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAction.cpp; sourceTree = ""; }; E0FC47010D92D50100EF3BB3 /* SoActionP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoActionP.h; sourceTree = ""; }; E0FC47020D92D50100EF3BB3 /* SoAudioRenderAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAudioRenderAction.cpp; sourceTree = ""; }; E0FC47030D92D50100EF3BB3 /* SoBoxHighlightRenderAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBoxHighlightRenderAction.cpp; sourceTree = ""; }; E0FC47040D92D50100EF3BB3 /* SoCallbackAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCallbackAction.cpp; sourceTree = ""; }; E0FC47050D92D50100EF3BB3 /* SoGetBoundingBoxAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGetBoundingBoxAction.cpp; sourceTree = ""; }; E0FC47060D92D50100EF3BB3 /* SoGetMatrixAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGetMatrixAction.cpp; sourceTree = ""; }; E0FC47070D92D50100EF3BB3 /* SoGetPrimitiveCountAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGetPrimitiveCountAction.cpp; sourceTree = ""; }; E0FC47090D92D50100EF3BB3 /* SoGLRenderAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLRenderAction.cpp; sourceTree = ""; }; E0FC470A0D92D50100EF3BB3 /* SoHandleEventAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoHandleEventAction.cpp; sourceTree = ""; }; E0FC470B0D92D50100EF3BB3 /* SoLineHighlightRenderAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLineHighlightRenderAction.cpp; sourceTree = ""; }; E0FC470C0D92D50100EF3BB3 /* SoPickAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickAction.cpp; sourceTree = ""; }; E0FC470D0D92D50100EF3BB3 /* SoRayPickAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRayPickAction.cpp; sourceTree = ""; }; E0FC470E0D92D50100EF3BB3 /* SoReorganizeAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoReorganizeAction.cpp; sourceTree = ""; }; E0FC470F0D92D50100EF3BB3 /* SoSearchAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSearchAction.cpp; sourceTree = ""; }; E0FC47110D92D50100EF3BB3 /* SoSimplifyAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSimplifyAction.cpp; sourceTree = ""; }; E0FC47120D92D50100EF3BB3 /* SoSubActionP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubActionP.h; sourceTree = ""; }; E0FC47130D92D50100EF3BB3 /* SoToVRML2Action.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoToVRML2Action.cpp; sourceTree = ""; }; E0FC47140D92D50100EF3BB3 /* SoToVRMLAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoToVRMLAction.cpp; sourceTree = ""; }; E0FC47150D92D50100EF3BB3 /* SoWriteAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWriteAction.cpp; sourceTree = ""; }; E0FC47180D92D50100EF3BB3 /* dict.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dict.cpp; sourceTree = ""; }; E0FC47190D92D50100EF3BB3 /* dict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dict.h; sourceTree = ""; }; E0FC471A0D92D50100EF3BB3 /* dictp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dictp.h; sourceTree = ""; }; E0FC471B0D92D50100EF3BB3 /* dynarray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dynarray.cpp; sourceTree = ""; }; E0FC471C0D92D50100EF3BB3 /* dynarray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dynarray.h; sourceTree = ""; }; E0FC471D0D92D50100EF3BB3 /* hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hash.cpp; sourceTree = ""; }; E0FC471E0D92D50100EF3BB3 /* hashp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hashp.h; sourceTree = ""; }; E0FC471F0D92D50100EF3BB3 /* heap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = heap.cpp; sourceTree = ""; }; E0FC47200D92D50100EF3BB3 /* heapp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = heapp.h; sourceTree = ""; }; E0FC47210D92D50100EF3BB3 /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = list.cpp; sourceTree = ""; }; E0FC47240D92D50100EF3BB3 /* memalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memalloc.cpp; sourceTree = ""; }; E0FC47250D92D50100EF3BB3 /* namemap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = namemap.cpp; sourceTree = ""; }; E0FC47260D92D50100EF3BB3 /* namemap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = namemap.h; sourceTree = ""; }; E0FC47270D92D50100EF3BB3 /* rbptree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rbptree.cpp; sourceTree = ""; }; E0FC47280D92D50100EF3BB3 /* SbBox2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox2d.cpp; sourceTree = ""; }; E0FC47290D92D50100EF3BB3 /* SbBox2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox2f.cpp; sourceTree = ""; }; E0FC472A0D92D50100EF3BB3 /* SbBox2i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox2i32.cpp; sourceTree = ""; }; E0FC472B0D92D50100EF3BB3 /* SbBox2s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox2s.cpp; sourceTree = ""; }; E0FC472C0D92D50100EF3BB3 /* SbBox3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox3d.cpp; sourceTree = ""; }; E0FC472D0D92D50100EF3BB3 /* SbBox3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox3f.cpp; sourceTree = ""; }; E0FC472E0D92D50100EF3BB3 /* SbBox3i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox3i32.cpp; sourceTree = ""; }; E0FC472F0D92D50100EF3BB3 /* SbBox3s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBox3s.cpp; sourceTree = ""; }; E0FC47300D92D50100EF3BB3 /* SbBSPTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbBSPTree.cpp; sourceTree = ""; }; E0FC47310D92D50100EF3BB3 /* SbClip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbClip.cpp; sourceTree = ""; }; E0FC47320D92D50100EF3BB3 /* SbColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbColor.cpp; sourceTree = ""; }; E0FC47330D92D50100EF3BB3 /* SbColor4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbColor4f.cpp; sourceTree = ""; }; E0FC47340D92D50100EF3BB3 /* SbCylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbCylinder.cpp; sourceTree = ""; }; E0FC47350D92D50100EF3BB3 /* SbDict.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDict.cpp; sourceTree = ""; }; E0FC47360D92D50100EF3BB3 /* SbDPLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDPLine.cpp; sourceTree = ""; }; E0FC47370D92D50100EF3BB3 /* SbDPMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDPMatrix.cpp; sourceTree = ""; }; E0FC47380D92D50100EF3BB3 /* SbDPPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDPPlane.cpp; sourceTree = ""; }; E0FC47390D92D50100EF3BB3 /* SbDPRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDPRotation.cpp; sourceTree = ""; }; E0FC473A0D92D50100EF3BB3 /* SbDPViewVolume.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbDPViewVolume.cpp; sourceTree = ""; }; E0FC473B0D92D50200EF3BB3 /* SbGLUTessellator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbGLUTessellator.cpp; sourceTree = ""; }; E0FC473C0D92D50200EF3BB3 /* SbGLUTessellator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbGLUTessellator.h; sourceTree = ""; }; E0FC473D0D92D50200EF3BB3 /* SbHeap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbHeap.cpp; sourceTree = ""; }; E0FC473E0D92D50200EF3BB3 /* SbImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbImage.cpp; sourceTree = ""; }; E0FC473F0D92D50200EF3BB3 /* SbLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbLine.cpp; sourceTree = ""; }; E0FC47400D92D50200EF3BB3 /* SbMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbMatrix.cpp; sourceTree = ""; }; E0FC47410D92D50200EF3BB3 /* SbName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbName.cpp; sourceTree = ""; }; E0FC47420D92D50200EF3BB3 /* SbOctTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbOctTree.cpp; sourceTree = ""; }; E0FC47430D92D50200EF3BB3 /* SbPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbPlane.cpp; sourceTree = ""; }; E0FC47440D92D50200EF3BB3 /* SbRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbRotation.cpp; sourceTree = ""; }; E0FC47450D92D50200EF3BB3 /* SbSphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbSphere.cpp; sourceTree = ""; }; E0FC47460D92D50200EF3BB3 /* SbString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbString.cpp; sourceTree = ""; }; E0FC47470D92D50200EF3BB3 /* SbTesselator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbTesselator.cpp; sourceTree = ""; }; E0FC47480D92D50200EF3BB3 /* SbTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbTime.cpp; sourceTree = ""; }; E0FC47490D92D50200EF3BB3 /* SbVec2b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2b.cpp; sourceTree = ""; }; E0FC474A0D92D50200EF3BB3 /* SbVec2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2d.cpp; sourceTree = ""; }; E0FC474B0D92D50200EF3BB3 /* SbVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2f.cpp; sourceTree = ""; }; E0FC474C0D92D50200EF3BB3 /* SbVec2i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2i32.cpp; sourceTree = ""; }; E0FC474D0D92D50200EF3BB3 /* SbVec2s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2s.cpp; sourceTree = ""; }; E0FC474E0D92D50200EF3BB3 /* SbVec2ub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2ub.cpp; sourceTree = ""; }; E0FC474F0D92D50200EF3BB3 /* SbVec2ui32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2ui32.cpp; sourceTree = ""; }; E0FC47500D92D50200EF3BB3 /* SbVec2us.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec2us.cpp; sourceTree = ""; }; E0FC47510D92D50200EF3BB3 /* SbVec3b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3b.cpp; sourceTree = ""; }; E0FC47520D92D50200EF3BB3 /* SbVec3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3d.cpp; sourceTree = ""; }; E0FC47530D92D50200EF3BB3 /* SbVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3f.cpp; sourceTree = ""; }; E0FC47540D92D50200EF3BB3 /* SbVec3i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3i32.cpp; sourceTree = ""; }; E0FC47550D92D50200EF3BB3 /* SbVec3s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3s.cpp; sourceTree = ""; }; E0FC47560D92D50200EF3BB3 /* SbVec3ub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3ub.cpp; sourceTree = ""; }; E0FC47570D92D50200EF3BB3 /* SbVec3ui32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3ui32.cpp; sourceTree = ""; }; E0FC47580D92D50200EF3BB3 /* SbVec3us.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3us.cpp; sourceTree = ""; }; E0FC47590D92D50200EF3BB3 /* SbVec4b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4b.cpp; sourceTree = ""; }; E0FC475A0D92D50200EF3BB3 /* SbVec4d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4d.cpp; sourceTree = ""; }; E0FC475B0D92D50200EF3BB3 /* SbVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4f.cpp; sourceTree = ""; }; E0FC475C0D92D50200EF3BB3 /* SbVec4i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4i32.cpp; sourceTree = ""; }; E0FC475D0D92D50200EF3BB3 /* SbVec4s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4s.cpp; sourceTree = ""; }; E0FC475E0D92D50200EF3BB3 /* SbVec4ub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4ub.cpp; sourceTree = ""; }; E0FC475F0D92D50200EF3BB3 /* SbVec4ui32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4ui32.cpp; sourceTree = ""; }; E0FC47600D92D50200EF3BB3 /* SbVec4us.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec4us.cpp; sourceTree = ""; }; E0FC47610D92D50200EF3BB3 /* SbViewportRegion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbViewportRegion.cpp; sourceTree = ""; }; E0FC47620D92D50200EF3BB3 /* SbViewVolume.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbViewVolume.cpp; sourceTree = ""; }; E0FC47630D92D50200EF3BB3 /* SbXfBox3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbXfBox3d.cpp; sourceTree = ""; }; E0FC47640D92D50200EF3BB3 /* SbXfBox3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbXfBox3f.cpp; sourceTree = ""; }; E0FC47650D92D50200EF3BB3 /* string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string.cpp; sourceTree = ""; }; E0FC47670D92D50200EF3BB3 /* time.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = time.cpp; sourceTree = ""; }; E0FC476C0D92D50200EF3BB3 /* SoBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBundle.cpp; sourceTree = ""; }; E0FC476D0D92D50200EF3BB3 /* SoMaterialBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMaterialBundle.cpp; sourceTree = ""; }; E0FC476E0D92D50200EF3BB3 /* SoNormalBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalBundle.cpp; sourceTree = ""; }; E0FC476F0D92D50200EF3BB3 /* SoTextureCoordinateBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateBundle.cpp; sourceTree = ""; }; E0FC47750D92D50200EF3BB3 /* SoBoundingBoxCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBoundingBoxCache.cpp; sourceTree = ""; }; E0FC47760D92D50200EF3BB3 /* SoCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCache.cpp; sourceTree = ""; }; E0FC47770D92D50200EF3BB3 /* SoConvexDataCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoConvexDataCache.cpp; sourceTree = ""; }; E0FC47780D92D50200EF3BB3 /* SoGLCacheList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCacheList.cpp; sourceTree = ""; }; E0FC47790D92D50200EF3BB3 /* SoGLRenderCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLRenderCache.cpp; sourceTree = ""; }; E0FC477A0D92D50200EF3BB3 /* SoGlyphCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGlyphCache.cpp; sourceTree = ""; }; E0FC477B0D92D50200EF3BB3 /* SoGlyphCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGlyphCache.h; sourceTree = ""; }; E0FC477C0D92D50200EF3BB3 /* SoNormalCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalCache.cpp; sourceTree = ""; }; E0FC477D0D92D50200EF3BB3 /* SoPrimitiveVertexCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPrimitiveVertexCache.cpp; sourceTree = ""; }; E0FC477F0D92D50200EF3BB3 /* SoShaderProgramCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShaderProgramCache.cpp; sourceTree = ""; }; E0FC47800D92D50200EF3BB3 /* SoShaderProgramCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoShaderProgramCache.h; sourceTree = ""; }; E0FC47810D92D50200EF3BB3 /* SoTextureCoordinateCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateCache.cpp; sourceTree = ""; }; E0FC47820D92D50200EF3BB3 /* SoVBOCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVBOCache.cpp; sourceTree = ""; }; E0FC47830D92D50200EF3BB3 /* SoVBOCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoVBOCache.h; sourceTree = ""; }; E0FC47840D92D50200EF3BB3 /* coindefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coindefs.h; sourceTree = ""; }; E0FC47890D92D50200EF3BB3 /* SbTri3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbTri3f.cpp; sourceTree = ""; }; E0FC478A0D92D50200EF3BB3 /* SbTri3f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbTri3f.h; sourceTree = ""; }; E0FC478B0D92D50200EF3BB3 /* SoIntersectionDetectionAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIntersectionDetectionAction.cpp; sourceTree = ""; }; E0FC47910D92D50200EF3BB3 /* SoConeDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoConeDetail.cpp; sourceTree = ""; }; E0FC47920D92D50200EF3BB3 /* SoCubeDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCubeDetail.cpp; sourceTree = ""; }; E0FC47930D92D50200EF3BB3 /* SoCylinderDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCylinderDetail.cpp; sourceTree = ""; }; E0FC47940D92D50200EF3BB3 /* SoDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDetail.cpp; sourceTree = ""; }; E0FC47950D92D50200EF3BB3 /* SoFaceDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFaceDetail.cpp; sourceTree = ""; }; E0FC47960D92D50200EF3BB3 /* SoLineDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLineDetail.cpp; sourceTree = ""; }; E0FC47970D92D50200EF3BB3 /* SoNodeKitDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeKitDetail.cpp; sourceTree = ""; }; E0FC47980D92D50200EF3BB3 /* SoPointDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointDetail.cpp; sourceTree = ""; }; E0FC47990D92D50200EF3BB3 /* SoTextDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextDetail.cpp; sourceTree = ""; }; E0FC479F0D92D50200EF3BB3 /* SoCenterballDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCenterballDragger.cpp; sourceTree = ""; }; E0FC47A00D92D50200EF3BB3 /* SoDirectionalLightDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDirectionalLightDragger.cpp; sourceTree = ""; }; E0FC47A10D92D50200EF3BB3 /* SoDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDragger.cpp; sourceTree = ""; }; E0FC47A20D92D50200EF3BB3 /* SoDragPointDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDragPointDragger.cpp; sourceTree = ""; }; E0FC47A30D92D50200EF3BB3 /* SoHandleBoxDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoHandleBoxDragger.cpp; sourceTree = ""; }; E0FC47A40D92D50200EF3BB3 /* SoJackDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoJackDragger.cpp; sourceTree = ""; }; E0FC47A50D92D50200EF3BB3 /* SoPointLightDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointLightDragger.cpp; sourceTree = ""; }; E0FC47A60D92D50200EF3BB3 /* SoRotateCylindricalDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotateCylindricalDragger.cpp; sourceTree = ""; }; E0FC47A70D92D50200EF3BB3 /* SoRotateDiscDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotateDiscDragger.cpp; sourceTree = ""; }; E0FC47A80D92D50200EF3BB3 /* SoRotateSphericalDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotateSphericalDragger.cpp; sourceTree = ""; }; E0FC47A90D92D50200EF3BB3 /* SoScale1Dragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScale1Dragger.cpp; sourceTree = ""; }; E0FC47AA0D92D50200EF3BB3 /* SoScale2Dragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScale2Dragger.cpp; sourceTree = ""; }; E0FC47AB0D92D50200EF3BB3 /* SoScale2UniformDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScale2UniformDragger.cpp; sourceTree = ""; }; E0FC47AC0D92D50200EF3BB3 /* SoScaleUniformDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScaleUniformDragger.cpp; sourceTree = ""; }; E0FC47AD0D92D50200EF3BB3 /* SoSpotLightDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSpotLightDragger.cpp; sourceTree = ""; }; E0FC47AE0D92D50200EF3BB3 /* SoTabBoxDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTabBoxDragger.cpp; sourceTree = ""; }; E0FC47AF0D92D50200EF3BB3 /* SoTabPlaneDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTabPlaneDragger.cpp; sourceTree = ""; }; E0FC47B00D92D50200EF3BB3 /* SoTrackballDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTrackballDragger.cpp; sourceTree = ""; }; E0FC47B10D92D50200EF3BB3 /* SoTransformBoxDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformBoxDragger.cpp; sourceTree = ""; }; E0FC47B20D92D50200EF3BB3 /* SoTransformerDragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformerDragger.cpp; sourceTree = ""; }; E0FC47B30D92D50200EF3BB3 /* SoTranslate1Dragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTranslate1Dragger.cpp; sourceTree = ""; }; E0FC47B40D92D50200EF3BB3 /* SoTranslate2Dragger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTranslate2Dragger.cpp; sourceTree = ""; }; E0FC47BB0D92D50200EF3BB3 /* SoGLCacheContextElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCacheContextElement.cpp; sourceTree = ""; }; E0FC47BC0D92D50200EF3BB3 /* SoGLClipPlaneElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLClipPlaneElement.cpp; sourceTree = ""; }; E0FC47BD0D92D50200EF3BB3 /* SoGLColorIndexElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLColorIndexElement.cpp; sourceTree = ""; }; E0FC47BE0D92D50200EF3BB3 /* SoGLCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCoordinateElement.cpp; sourceTree = ""; }; E0FC47BF0D92D50200EF3BB3 /* SoGLDepthBufferElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLDepthBufferElement.cpp; sourceTree = ""; }; E0FC47C00D92D50200EF3BB3 /* SoGLDisplayList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLDisplayList.cpp; sourceTree = ""; }; E0FC47C10D92D50200EF3BB3 /* SoGLDrawStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLDrawStyleElement.cpp; sourceTree = ""; }; E0FC47C30D92D50200EF3BB3 /* SoGLEnvironmentElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLEnvironmentElement.cpp; sourceTree = ""; }; E0FC47C40D92D50200EF3BB3 /* SoGLLazyElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLLazyElement.cpp; sourceTree = ""; }; E0FC47C50D92D50200EF3BB3 /* SoGLLightIdElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLLightIdElement.cpp; sourceTree = ""; }; E0FC47C60D92D50200EF3BB3 /* SoGLLinePatternElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLLinePatternElement.cpp; sourceTree = ""; }; E0FC47C70D92D50200EF3BB3 /* SoGLLineWidthElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLLineWidthElement.cpp; sourceTree = ""; }; E0FC47C80D92D50200EF3BB3 /* SoGLModelMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLModelMatrixElement.cpp; sourceTree = ""; }; E0FC47C90D92D50200EF3BB3 /* SoGLMultiTextureCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLMultiTextureCoordinateElement.cpp; sourceTree = ""; }; E0FC47CA0D92D50200EF3BB3 /* SoGLMultiTextureEnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLMultiTextureEnabledElement.cpp; sourceTree = ""; }; E0FC47CB0D92D50200EF3BB3 /* SoGLMultiTextureImageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLMultiTextureImageElement.cpp; sourceTree = ""; }; E0FC47CC0D92D50200EF3BB3 /* SoGLMultiTextureMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLMultiTextureMatrixElement.cpp; sourceTree = ""; }; E0FC47CD0D92D50200EF3BB3 /* SoGLNormalElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLNormalElement.cpp; sourceTree = ""; }; E0FC47CE0D92D50200EF3BB3 /* SoGLPointSizeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLPointSizeElement.cpp; sourceTree = ""; }; E0FC47CF0D92D50200EF3BB3 /* SoGLPolygonOffsetElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLPolygonOffsetElement.cpp; sourceTree = ""; }; E0FC47D00D92D50200EF3BB3 /* SoGLProjectionMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLProjectionMatrixElement.cpp; sourceTree = ""; }; E0FC47D10D92D50200EF3BB3 /* SoGLRenderPassElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLRenderPassElement.cpp; sourceTree = ""; }; E0FC47D20D92D50200EF3BB3 /* SoGLShapeHintsElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShapeHintsElement.cpp; sourceTree = ""; }; E0FC47D30D92D50200EF3BB3 /* SoGLTexture3EnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLTexture3EnabledElement.cpp; sourceTree = ""; }; E0FC47D40D92D50200EF3BB3 /* SoGLTextureCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLTextureCoordinateElement.cpp; sourceTree = ""; }; E0FC47D50D92D50200EF3BB3 /* SoGLTextureEnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLTextureEnabledElement.cpp; sourceTree = ""; }; E0FC47D60D92D50200EF3BB3 /* SoGLTextureImageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLTextureImageElement.cpp; sourceTree = ""; }; E0FC47D70D92D50200EF3BB3 /* SoGLTextureMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLTextureMatrixElement.cpp; sourceTree = ""; }; E0FC47D80D92D50200EF3BB3 /* SoGLUpdateAreaElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLUpdateAreaElement.cpp; sourceTree = ""; }; E0FC47D90D92D50200EF3BB3 /* SoGLVBOElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLVBOElement.cpp; sourceTree = ""; }; E0FC47DA0D92D50200EF3BB3 /* SoGLViewingMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLViewingMatrixElement.cpp; sourceTree = ""; }; E0FC47DB0D92D50200EF3BB3 /* SoGLViewportRegionElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLViewportRegionElement.cpp; sourceTree = ""; }; E0FC47DC0D92D50200EF3BB3 /* SoResetMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoResetMatrixElement.cpp; sourceTree = ""; }; E0FC47DD0D92D50200EF3BB3 /* SoResetMatrixElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoResetMatrixElement.h; sourceTree = ""; }; E0FC47E00D92D50200EF3BB3 /* SoAccumulatedElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAccumulatedElement.cpp; sourceTree = ""; }; E0FC47E10D92D50200EF3BB3 /* SoAmbientColorElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAmbientColorElement.cpp; sourceTree = ""; }; E0FC47E20D92D50200EF3BB3 /* SoAnnoText3CharOrientElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAnnoText3CharOrientElement.cpp; sourceTree = ""; }; E0FC47E30D92D50200EF3BB3 /* SoAnnoText3FontSizeHintElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAnnoText3FontSizeHintElement.cpp; sourceTree = ""; }; E0FC47E40D92D50200EF3BB3 /* SoAnnoText3RenderPrintElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAnnoText3RenderPrintElement.cpp; sourceTree = ""; }; E0FC47E50D92D50200EF3BB3 /* SoBBoxModelMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBBoxModelMatrixElement.cpp; sourceTree = ""; }; E0FC47E60D92D50200EF3BB3 /* SoBumpMapCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMapCoordinateElement.cpp; sourceTree = ""; }; E0FC47E70D92D50200EF3BB3 /* SoBumpMapElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMapElement.cpp; sourceTree = ""; }; E0FC47E80D92D50200EF3BB3 /* SoBumpMapMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMapMatrixElement.cpp; sourceTree = ""; }; E0FC47E90D92D50200EF3BB3 /* SoBumpMappingPropertyElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMappingPropertyElement.cpp; sourceTree = ""; }; E0FC47EA0D92D50200EF3BB3 /* SoCacheElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCacheElement.cpp; sourceTree = ""; }; E0FC47EB0D92D50200EF3BB3 /* SoCacheHintElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCacheHintElement.cpp; sourceTree = ""; }; E0FC47EC0D92D50200EF3BB3 /* SoClipPlaneElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoClipPlaneElement.cpp; sourceTree = ""; }; E0FC47ED0D92D50200EF3BB3 /* SoComplexityElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComplexityElement.cpp; sourceTree = ""; }; E0FC47EE0D92D50200EF3BB3 /* SoComplexityTypeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComplexityTypeElement.cpp; sourceTree = ""; }; E0FC47EF0D92D50200EF3BB3 /* SoCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCoordinateElement.cpp; sourceTree = ""; }; E0FC47F00D92D50200EF3BB3 /* SoCreaseAngleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCreaseAngleElement.cpp; sourceTree = ""; }; E0FC47F10D92D50200EF3BB3 /* SoCullElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCullElement.cpp; sourceTree = ""; }; E0FC47F20D92D50200EF3BB3 /* SoDecimationPercentageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecimationPercentageElement.cpp; sourceTree = ""; }; E0FC47F30D92D50200EF3BB3 /* SoDecimationTypeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecimationTypeElement.cpp; sourceTree = ""; }; E0FC47F40D92D50200EF3BB3 /* SoDepthBufferElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDepthBufferElement.cpp; sourceTree = ""; }; E0FC47F50D92D50200EF3BB3 /* SoDiffuseColorElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDiffuseColorElement.cpp; sourceTree = ""; }; E0FC47F60D92D50200EF3BB3 /* SoDrawStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDrawStyleElement.cpp; sourceTree = ""; }; E0FC47F70D92D50200EF3BB3 /* SoElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoElement.cpp; sourceTree = ""; }; E0FC47F80D92D50200EF3BB3 /* SoEmissiveColorElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEmissiveColorElement.cpp; sourceTree = ""; }; E0FC47F90D92D50200EF3BB3 /* SoEnvironmentElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEnvironmentElement.cpp; sourceTree = ""; }; E0FC47FA0D92D50200EF3BB3 /* SoFloatElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFloatElement.cpp; sourceTree = ""; }; E0FC47FB0D92D50200EF3BB3 /* SoFocalDistanceElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFocalDistanceElement.cpp; sourceTree = ""; }; E0FC47FC0D92D50200EF3BB3 /* SoFontNameElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFontNameElement.cpp; sourceTree = ""; }; E0FC47FD0D92D50200EF3BB3 /* SoFontSizeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFontSizeElement.cpp; sourceTree = ""; }; E0FC47FE0D92D50200EF3BB3 /* SoInt32Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInt32Element.cpp; sourceTree = ""; }; E0FC47FF0D92D50200EF3BB3 /* SoLazyElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLazyElement.cpp; sourceTree = ""; }; E0FC48000D92D50200EF3BB3 /* SoLightAttenuationElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightAttenuationElement.cpp; sourceTree = ""; }; E0FC48010D92D50200EF3BB3 /* SoLightElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightElement.cpp; sourceTree = ""; }; E0FC48020D92D50200EF3BB3 /* SoLightModelElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightModelElement.cpp; sourceTree = ""; }; E0FC48030D92D50200EF3BB3 /* SoLinePatternElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLinePatternElement.cpp; sourceTree = ""; }; E0FC48040D92D50200EF3BB3 /* SoLineWidthElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLineWidthElement.cpp; sourceTree = ""; }; E0FC48050D92D50200EF3BB3 /* SoListenerDopplerElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoListenerDopplerElement.cpp; sourceTree = ""; }; E0FC48060D92D50200EF3BB3 /* SoListenerGainElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoListenerGainElement.cpp; sourceTree = ""; }; E0FC48070D92D50200EF3BB3 /* SoListenerOrientationElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoListenerOrientationElement.cpp; sourceTree = ""; }; E0FC48080D92D50200EF3BB3 /* SoListenerPositionElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoListenerPositionElement.cpp; sourceTree = ""; }; E0FC48090D92D50200EF3BB3 /* SoLocalBBoxMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLocalBBoxMatrixElement.cpp; sourceTree = ""; }; E0FC480A0D92D50200EF3BB3 /* SoMaterialBindingElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMaterialBindingElement.cpp; sourceTree = ""; }; E0FC480B0D92D50200EF3BB3 /* SoModelMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoModelMatrixElement.cpp; sourceTree = ""; }; E0FC480C0D92D50200EF3BB3 /* SoMultiTextureCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMultiTextureCoordinateElement.cpp; sourceTree = ""; }; E0FC480D0D92D50200EF3BB3 /* SoMultiTextureEnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMultiTextureEnabledElement.cpp; sourceTree = ""; }; E0FC480E0D92D50200EF3BB3 /* SoMultiTextureImageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMultiTextureImageElement.cpp; sourceTree = ""; }; E0FC480F0D92D50200EF3BB3 /* SoMultiTextureMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMultiTextureMatrixElement.cpp; sourceTree = ""; }; E0FC48100D92D50200EF3BB3 /* SoNormalBindingElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalBindingElement.cpp; sourceTree = ""; }; E0FC48110D92D50200EF3BB3 /* SoNormalElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalElement.cpp; sourceTree = ""; }; E0FC48120D92D50200EF3BB3 /* SoOverrideElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOverrideElement.cpp; sourceTree = ""; }; E0FC48130D92D50200EF3BB3 /* SoPickRayElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickRayElement.cpp; sourceTree = ""; }; E0FC48140D92D50200EF3BB3 /* SoPickStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickStyleElement.cpp; sourceTree = ""; }; E0FC48150D92D50200EF3BB3 /* SoPointSizeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointSizeElement.cpp; sourceTree = ""; }; E0FC48160D92D50200EF3BB3 /* SoPolygonOffsetElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPolygonOffsetElement.cpp; sourceTree = ""; }; E0FC48170D92D50200EF3BB3 /* SoProfileCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfileCoordinateElement.cpp; sourceTree = ""; }; E0FC48180D92D50200EF3BB3 /* SoProfileElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfileElement.cpp; sourceTree = ""; }; E0FC48190D92D50200EF3BB3 /* SoProjectionMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProjectionMatrixElement.cpp; sourceTree = ""; }; E0FC481A0D92D50200EF3BB3 /* SoReplacedElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoReplacedElement.cpp; sourceTree = ""; }; E0FC481B0D92D50200EF3BB3 /* SoShapeHintsElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShapeHintsElement.cpp; sourceTree = ""; }; E0FC481C0D92D50200EF3BB3 /* SoShapeStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShapeStyleElement.cpp; sourceTree = ""; }; E0FC481D0D92D50200EF3BB3 /* SoShininessElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShininessElement.cpp; sourceTree = ""; }; E0FC481E0D92D50200EF3BB3 /* SoSoundElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSoundElement.cpp; sourceTree = ""; }; E0FC481F0D92D50200EF3BB3 /* SoSpecularColorElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSpecularColorElement.cpp; sourceTree = ""; }; E0FC48200D92D50200EF3BB3 /* SoSwitchElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSwitchElement.cpp; sourceTree = ""; }; E0FC48210D92D50200EF3BB3 /* SoTextOutlineEnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextOutlineEnabledElement.cpp; sourceTree = ""; }; E0FC48220D92D50200EF3BB3 /* SoTexture3EnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture3EnabledElement.cpp; sourceTree = ""; }; E0FC48230D92D50200EF3BB3 /* SoTextureCombineElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCombineElement.cpp; sourceTree = ""; }; E0FC48240D92D50200EF3BB3 /* SoTextureCoordinateBindingElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateBindingElement.cpp; sourceTree = ""; }; E0FC48250D92D50200EF3BB3 /* SoTextureCoordinateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateElement.cpp; sourceTree = ""; }; E0FC48260D92D50200EF3BB3 /* SoTextureEnabledElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureEnabledElement.cpp; sourceTree = ""; }; E0FC48270D92D50200EF3BB3 /* SoTextureImageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureImageElement.cpp; sourceTree = ""; }; E0FC48280D92D50200EF3BB3 /* SoTextureMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureMatrixElement.cpp; sourceTree = ""; }; E0FC48290D92D50200EF3BB3 /* SoTextureOverrideElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureOverrideElement.cpp; sourceTree = ""; }; E0FC482A0D92D50200EF3BB3 /* SoTextureQualityElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureQualityElement.cpp; sourceTree = ""; }; E0FC482B0D92D50200EF3BB3 /* SoTextureScalePolicyElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureScalePolicyElement.cpp; sourceTree = ""; }; E0FC482C0D92D50200EF3BB3 /* SoTextureScalePolicyElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoTextureScalePolicyElement.h; sourceTree = ""; }; E0FC482D0D92D50200EF3BB3 /* SoTextureScaleQualityElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureScaleQualityElement.cpp; sourceTree = ""; }; E0FC482E0D92D50200EF3BB3 /* SoTextureScaleQualityElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoTextureScaleQualityElement.h; sourceTree = ""; }; E0FC482F0D92D50200EF3BB3 /* SoTextureUnitElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureUnitElement.cpp; sourceTree = ""; }; E0FC48300D92D50200EF3BB3 /* SoTransparencyElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransparencyElement.cpp; sourceTree = ""; }; E0FC48310D92D50200EF3BB3 /* SoUnitsElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoUnitsElement.cpp; sourceTree = ""; }; E0FC48320D92D50200EF3BB3 /* SoViewingMatrixElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoViewingMatrixElement.cpp; sourceTree = ""; }; E0FC48330D92D50200EF3BB3 /* SoViewportRegionElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoViewportRegionElement.cpp; sourceTree = ""; }; E0FC48340D92D50200EF3BB3 /* SoViewVolumeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoViewVolumeElement.cpp; sourceTree = ""; }; E0FC48350D92D50200EF3BB3 /* SoWindowElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWindowElement.cpp; sourceTree = ""; }; E0FC48390D92D50200EF3BB3 /* evaluator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evaluator.c; sourceTree = ""; }; E0FC483A0D92D50200EF3BB3 /* evaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = evaluator.h; sourceTree = ""; }; E0FC483D0D92D50200EF3BB3 /* evaluator_tab.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evaluator_tab.c; sourceTree = ""; }; E0FC48500D92D50200EF3BB3 /* so_eval.ic */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = so_eval.ic; sourceTree = ""; }; E0FC48510D92D50200EF3BB3 /* SoBoolOperation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBoolOperation.cpp; sourceTree = ""; }; E0FC48520D92D50200EF3BB3 /* SoCalculator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCalculator.cpp; sourceTree = ""; }; E0FC48530D92D50200EF3BB3 /* SoComposeMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeMatrix.cpp; sourceTree = ""; }; E0FC48540D92D50200EF3BB3 /* SoComposeRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeRotation.cpp; sourceTree = ""; }; E0FC48550D92D50200EF3BB3 /* SoComposeRotationFromTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeRotationFromTo.cpp; sourceTree = ""; }; E0FC48560D92D50200EF3BB3 /* SoComposeVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeVec2f.cpp; sourceTree = ""; }; E0FC48570D92D50200EF3BB3 /* SoComposeVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeVec3f.cpp; sourceTree = ""; }; E0FC48580D92D50200EF3BB3 /* SoComposeVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComposeVec4f.cpp; sourceTree = ""; }; E0FC48590D92D50200EF3BB3 /* SoComputeBoundingBox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComputeBoundingBox.cpp; sourceTree = ""; }; E0FC485A0D92D50200EF3BB3 /* SoConcatenate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoConcatenate.cpp; sourceTree = ""; }; E0FC485B0D92D50200EF3BB3 /* SoConvertAll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoConvertAll.cpp; sourceTree = ""; }; E0FC485C0D92D50200EF3BB3 /* SoConvertAll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoConvertAll.h; sourceTree = ""; }; E0FC485D0D92D50200EF3BB3 /* SoCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCounter.cpp; sourceTree = ""; }; E0FC485E0D92D50200EF3BB3 /* SoDecomposeMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecomposeMatrix.cpp; sourceTree = ""; }; E0FC485F0D92D50200EF3BB3 /* SoDecomposeRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecomposeRotation.cpp; sourceTree = ""; }; E0FC48600D92D50200EF3BB3 /* SoDecomposeVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecomposeVec2f.cpp; sourceTree = ""; }; E0FC48610D92D50200EF3BB3 /* SoDecomposeVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecomposeVec3f.cpp; sourceTree = ""; }; E0FC48620D92D50200EF3BB3 /* SoDecomposeVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDecomposeVec4f.cpp; sourceTree = ""; }; E0FC48630D92D50200EF3BB3 /* SoElapsedTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoElapsedTime.cpp; sourceTree = ""; }; E0FC48640D92D50200EF3BB3 /* SoEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEngine.cpp; sourceTree = ""; }; E0FC48650D92D50200EF3BB3 /* SoEngineOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEngineOutput.cpp; sourceTree = ""; }; E0FC48660D92D50200EF3BB3 /* SoFieldConverter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFieldConverter.cpp; sourceTree = ""; }; E0FC48670D92D50200EF3BB3 /* SoGate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGate.cpp; sourceTree = ""; }; E0FC48680D92D50200EF3BB3 /* SoInterpolate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolate.cpp; sourceTree = ""; }; E0FC48690D92D50200EF3BB3 /* SoInterpolateFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolateFloat.cpp; sourceTree = ""; }; E0FC486A0D92D50200EF3BB3 /* SoInterpolateRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolateRotation.cpp; sourceTree = ""; }; E0FC486B0D92D50200EF3BB3 /* SoInterpolateVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolateVec2f.cpp; sourceTree = ""; }; E0FC486C0D92D50200EF3BB3 /* SoInterpolateVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolateVec3f.cpp; sourceTree = ""; }; E0FC486D0D92D50200EF3BB3 /* SoInterpolateVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInterpolateVec4f.cpp; sourceTree = ""; }; E0FC486E0D92D50200EF3BB3 /* SoNodeEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeEngine.cpp; sourceTree = ""; }; E0FC486F0D92D50200EF3BB3 /* SoOneShot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOneShot.cpp; sourceTree = ""; }; E0FC48700D92D50200EF3BB3 /* SoOnOff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOnOff.cpp; sourceTree = ""; }; E0FC48710D92D50200EF3BB3 /* SoOutputData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOutputData.cpp; sourceTree = ""; }; E0FC48720D92D50200EF3BB3 /* SoSelectOne.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSelectOne.cpp; sourceTree = ""; }; E0FC48730D92D50200EF3BB3 /* SoSubEngineP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubEngineP.h; sourceTree = ""; }; E0FC48740D92D50200EF3BB3 /* SoSubNodeEngineP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubNodeEngineP.h; sourceTree = ""; }; E0FC48750D92D50300EF3BB3 /* SoTimeCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTimeCounter.cpp; sourceTree = ""; }; E0FC48760D92D50300EF3BB3 /* SoTransformVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformVec3f.cpp; sourceTree = ""; }; E0FC48770D92D50300EF3BB3 /* SoTriggerAny.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTriggerAny.cpp; sourceTree = ""; }; E0FC487A0D92D50300EF3BB3 /* debugerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugerror.cpp; sourceTree = ""; }; E0FC487B0D92D50300EF3BB3 /* error.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = error.cpp; sourceTree = ""; }; E0FC487E0D92D50300EF3BB3 /* SoDebugError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDebugError.cpp; sourceTree = ""; }; E0FC487F0D92D50300EF3BB3 /* SoError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoError.cpp; sourceTree = ""; }; E0FC48800D92D50300EF3BB3 /* SoMemoryError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMemoryError.cpp; sourceTree = ""; }; E0FC48810D92D50300EF3BB3 /* SoReadError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoReadError.cpp; sourceTree = ""; }; E0FC48860D92D50300EF3BB3 /* SoButtonEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoButtonEvent.cpp; sourceTree = ""; }; E0FC48870D92D50300EF3BB3 /* SoEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEvent.cpp; sourceTree = ""; }; E0FC48880D92D50300EF3BB3 /* SoKeyboardEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoKeyboardEvent.cpp; sourceTree = ""; }; E0FC48890D92D50300EF3BB3 /* SoLocation2Event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLocation2Event.cpp; sourceTree = ""; }; E0FC488A0D92D50300EF3BB3 /* SoMotion3Event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMotion3Event.cpp; sourceTree = ""; }; E0FC488B0D92D50300EF3BB3 /* SoMouseButtonEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMouseButtonEvent.cpp; sourceTree = ""; }; E0FC488C0D92D50300EF3BB3 /* SoSpaceballButtonEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSpaceballButtonEvent.cpp; sourceTree = ""; }; E0FC489A0D92D50300EF3BB3 /* shared.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shared.cpp; sourceTree = ""; }; E0FC489B0D92D50300EF3BB3 /* shared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared.h; sourceTree = ""; }; E0FC489C0D92D50300EF3BB3 /* SoField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoField.cpp; sourceTree = ""; }; E0FC489D0D92D50300EF3BB3 /* SoFieldContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFieldContainer.cpp; sourceTree = ""; }; E0FC489E0D92D50300EF3BB3 /* SoFieldData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFieldData.cpp; sourceTree = ""; }; E0FC489F0D92D50300EF3BB3 /* SoGlobalField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGlobalField.cpp; sourceTree = ""; }; E0FC48A00D92D50300EF3BB3 /* SoGlobalField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGlobalField.h; sourceTree = ""; }; E0FC48A10D92D50300EF3BB3 /* SoMFBitMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFBitMask.cpp; sourceTree = ""; }; E0FC48A20D92D50300EF3BB3 /* SoMFBool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFBool.cpp; sourceTree = ""; }; E0FC48A30D92D50300EF3BB3 /* SoMFColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFColor.cpp; sourceTree = ""; }; E0FC48A40D92D50300EF3BB3 /* SoMFColorRGBA.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFColorRGBA.cpp; sourceTree = ""; }; E0FC48A50D92D50300EF3BB3 /* SoMFDouble.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFDouble.cpp; sourceTree = ""; }; E0FC48A60D92D50300EF3BB3 /* SoMFEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFEngine.cpp; sourceTree = ""; }; E0FC48A70D92D50300EF3BB3 /* SoMFEnum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFEnum.cpp; sourceTree = ""; }; E0FC48A80D92D50300EF3BB3 /* SoMFFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFFloat.cpp; sourceTree = ""; }; E0FC48A90D92D50300EF3BB3 /* SoMField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMField.cpp; sourceTree = ""; }; E0FC48AA0D92D50300EF3BB3 /* SoMFInt32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFInt32.cpp; sourceTree = ""; }; E0FC48AB0D92D50300EF3BB3 /* SoMFMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFMatrix.cpp; sourceTree = ""; }; E0FC48AC0D92D50300EF3BB3 /* SoMFName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFName.cpp; sourceTree = ""; }; E0FC48AD0D92D50300EF3BB3 /* SoMFNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFNode.cpp; sourceTree = ""; }; E0FC48AE0D92D50300EF3BB3 /* SoMFPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFPath.cpp; sourceTree = ""; }; E0FC48AF0D92D50300EF3BB3 /* SoMFPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFPlane.cpp; sourceTree = ""; }; E0FC48B00D92D50300EF3BB3 /* SoMFRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFRotation.cpp; sourceTree = ""; }; E0FC48B10D92D50300EF3BB3 /* SoMFShort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFShort.cpp; sourceTree = ""; }; E0FC48B20D92D50300EF3BB3 /* SoMFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFString.cpp; sourceTree = ""; }; E0FC48B30D92D50300EF3BB3 /* SoMFTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFTime.cpp; sourceTree = ""; }; E0FC48B40D92D50300EF3BB3 /* SoMFUInt32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFUInt32.cpp; sourceTree = ""; }; E0FC48B50D92D50300EF3BB3 /* SoMFUShort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFUShort.cpp; sourceTree = ""; }; E0FC48B60D92D50300EF3BB3 /* SoMFVec2b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec2b.cpp; sourceTree = ""; }; E0FC48B70D92D50300EF3BB3 /* SoMFVec2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec2d.cpp; sourceTree = ""; }; E0FC48B80D92D50300EF3BB3 /* SoMFVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec2f.cpp; sourceTree = ""; }; E0FC48B90D92D50300EF3BB3 /* SoMFVec2i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec2i32.cpp; sourceTree = ""; }; E0FC48BA0D92D50300EF3BB3 /* SoMFVec2s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec2s.cpp; sourceTree = ""; }; E0FC48BB0D92D50300EF3BB3 /* SoMFVec3b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec3b.cpp; sourceTree = ""; }; E0FC48BC0D92D50300EF3BB3 /* SoMFVec3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec3d.cpp; sourceTree = ""; }; E0FC48BD0D92D50300EF3BB3 /* SoMFVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec3f.cpp; sourceTree = ""; }; E0FC48BE0D92D50300EF3BB3 /* SoMFVec3i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec3i32.cpp; sourceTree = ""; }; E0FC48BF0D92D50300EF3BB3 /* SoMFVec3s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec3s.cpp; sourceTree = ""; }; E0FC48C00D92D50300EF3BB3 /* SoMFVec4b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4b.cpp; sourceTree = ""; }; E0FC48C10D92D50300EF3BB3 /* SoMFVec4d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4d.cpp; sourceTree = ""; }; E0FC48C20D92D50300EF3BB3 /* SoMFVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4f.cpp; sourceTree = ""; }; E0FC48C30D92D50300EF3BB3 /* SoMFVec4i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4i32.cpp; sourceTree = ""; }; E0FC48C40D92D50300EF3BB3 /* SoMFVec4s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4s.cpp; sourceTree = ""; }; E0FC48C50D92D50300EF3BB3 /* SoMFVec4ub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4ub.cpp; sourceTree = ""; }; E0FC48C60D92D50300EF3BB3 /* SoMFVec4ui32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4ui32.cpp; sourceTree = ""; }; E0FC48C70D92D50300EF3BB3 /* SoMFVec4us.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMFVec4us.cpp; sourceTree = ""; }; E0FC48C80D92D50300EF3BB3 /* SoSFBitMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBitMask.cpp; sourceTree = ""; }; E0FC48C90D92D50300EF3BB3 /* SoSFBool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBool.cpp; sourceTree = ""; }; E0FC48CA0D92D50300EF3BB3 /* SoSFBox2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox2d.cpp; sourceTree = ""; }; E0FC48CB0D92D50300EF3BB3 /* SoSFBox2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox2f.cpp; sourceTree = ""; }; E0FC48CC0D92D50300EF3BB3 /* SoSFBox2i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox2i32.cpp; sourceTree = ""; }; E0FC48CD0D92D50300EF3BB3 /* SoSFBox2s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox2s.cpp; sourceTree = ""; }; E0FC48CE0D92D50300EF3BB3 /* SoSFBox3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox3d.cpp; sourceTree = ""; }; E0FC48CF0D92D50300EF3BB3 /* SoSFBox3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox3f.cpp; sourceTree = ""; }; E0FC48D00D92D50300EF3BB3 /* SoSFBox3i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox3i32.cpp; sourceTree = ""; }; E0FC48D10D92D50300EF3BB3 /* SoSFBox3s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFBox3s.cpp; sourceTree = ""; }; E0FC48D20D92D50300EF3BB3 /* SoSFColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFColor.cpp; sourceTree = ""; }; E0FC48D30D92D50300EF3BB3 /* SoSFColorRGBA.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFColorRGBA.cpp; sourceTree = ""; }; E0FC48D40D92D50300EF3BB3 /* SoSFDouble.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFDouble.cpp; sourceTree = ""; }; E0FC48D50D92D50300EF3BB3 /* SoSFEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFEngine.cpp; sourceTree = ""; }; E0FC48D60D92D50300EF3BB3 /* SoSFEnum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFEnum.cpp; sourceTree = ""; }; E0FC48D70D92D50300EF3BB3 /* SoSFFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFFloat.cpp; sourceTree = ""; }; E0FC48D80D92D50300EF3BB3 /* SoSField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSField.cpp; sourceTree = ""; }; E0FC48D90D92D50300EF3BB3 /* SoSFImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFImage.cpp; sourceTree = ""; }; E0FC48DA0D92D50300EF3BB3 /* SoSFImage3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFImage3.cpp; sourceTree = ""; }; E0FC48DB0D92D50300EF3BB3 /* SoSFInt32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFInt32.cpp; sourceTree = ""; }; E0FC48DC0D92D50300EF3BB3 /* SoSFMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFMatrix.cpp; sourceTree = ""; }; E0FC48DD0D92D50300EF3BB3 /* SoSFName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFName.cpp; sourceTree = ""; }; E0FC48DE0D92D50300EF3BB3 /* SoSFNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFNode.cpp; sourceTree = ""; }; E0FC48DF0D92D50300EF3BB3 /* SoSFPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFPath.cpp; sourceTree = ""; }; E0FC48E00D92D50300EF3BB3 /* SoSFPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFPlane.cpp; sourceTree = ""; }; E0FC48E10D92D50300EF3BB3 /* SoSFRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFRotation.cpp; sourceTree = ""; }; E0FC48E20D92D50300EF3BB3 /* SoSFShort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFShort.cpp; sourceTree = ""; }; E0FC48E30D92D50300EF3BB3 /* SoSFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFString.cpp; sourceTree = ""; }; E0FC48E40D92D50300EF3BB3 /* SoSFTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFTime.cpp; sourceTree = ""; }; E0FC48E50D92D50300EF3BB3 /* SoSFTrigger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFTrigger.cpp; sourceTree = ""; }; E0FC48E60D92D50300EF3BB3 /* SoSFUInt32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFUInt32.cpp; sourceTree = ""; }; E0FC48E70D92D50300EF3BB3 /* SoSFUShort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFUShort.cpp; sourceTree = ""; }; E0FC48E80D92D50300EF3BB3 /* SoSFVec2b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec2b.cpp; sourceTree = ""; }; E0FC48E90D92D50300EF3BB3 /* SoSFVec2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec2d.cpp; sourceTree = ""; }; E0FC48EA0D92D50300EF3BB3 /* SoSFVec2f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec2f.cpp; sourceTree = ""; }; E0FC48EB0D92D50300EF3BB3 /* SoSFVec2i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec2i32.cpp; sourceTree = ""; }; E0FC48EC0D92D50300EF3BB3 /* SoSFVec2s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec2s.cpp; sourceTree = ""; }; E0FC48ED0D92D50300EF3BB3 /* SoSFVec3b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec3b.cpp; sourceTree = ""; }; E0FC48EE0D92D50300EF3BB3 /* SoSFVec3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec3d.cpp; sourceTree = ""; }; E0FC48EF0D92D50300EF3BB3 /* SoSFVec3f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec3f.cpp; sourceTree = ""; }; E0FC48F00D92D50300EF3BB3 /* SoSFVec3i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec3i32.cpp; sourceTree = ""; }; E0FC48F10D92D50300EF3BB3 /* SoSFVec3s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec3s.cpp; sourceTree = ""; }; E0FC48F20D92D50300EF3BB3 /* SoSFVec4b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4b.cpp; sourceTree = ""; }; E0FC48F30D92D50300EF3BB3 /* SoSFVec4d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4d.cpp; sourceTree = ""; }; E0FC48F40D92D50300EF3BB3 /* SoSFVec4f.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4f.cpp; sourceTree = ""; }; E0FC48F50D92D50300EF3BB3 /* SoSFVec4i32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4i32.cpp; sourceTree = ""; }; E0FC48F60D92D50300EF3BB3 /* SoSFVec4s.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4s.cpp; sourceTree = ""; }; E0FC48F70D92D50300EF3BB3 /* SoSFVec4ub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4ub.cpp; sourceTree = ""; }; E0FC48F80D92D50300EF3BB3 /* SoSFVec4ui32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4ui32.cpp; sourceTree = ""; }; E0FC48F90D92D50300EF3BB3 /* SoSFVec4us.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSFVec4us.cpp; sourceTree = ""; }; E0FC48FA0D92D50300EF3BB3 /* SoSubFieldP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubFieldP.h; sourceTree = ""; }; E0FC48FE0D92D50300EF3BB3 /* builtin2dfonts.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = builtin2dfonts.icc; sourceTree = ""; }; E0FC49000D92D50300EF3BB3 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; E0FC49010D92D50300EF3BB3 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; E0FC49020D92D50300EF3BB3 /* default2dfont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = default2dfont.cpp; sourceTree = ""; }; E0FC49030D92D50300EF3BB3 /* default3dfont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = default3dfont.cpp; sourceTree = ""; }; E0FC49040D92D50300EF3BB3 /* defaultfonts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = defaultfonts.h; sourceTree = ""; }; E0FC49060D92D50300EF3BB3 /* font13.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = font13.icc; sourceTree = ""; }; E0FC49080D92D50300EF3BB3 /* font17.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = font17.icc; sourceTree = ""; }; E0FC490A0D92D50300EF3BB3 /* font25.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = font25.icc; sourceTree = ""; }; E0FC490C0D92D50300EF3BB3 /* font33.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = font33.icc; sourceTree = ""; }; E0FC490E0D92D50300EF3BB3 /* fontlib_wrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fontlib_wrapper.cpp; sourceTree = ""; }; E0FC490F0D92D50300EF3BB3 /* fontlib_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fontlib_wrapper.h; sourceTree = ""; }; E0FC49100D92D50300EF3BB3 /* fontspec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fontspec.cpp; sourceTree = ""; }; E0FC49110D92D50300EF3BB3 /* fontspec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fontspec.h; sourceTree = ""; }; E0FC49120D92D50300EF3BB3 /* freetype.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = freetype.cpp; sourceTree = ""; }; E0FC49130D92D50300EF3BB3 /* freetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; E0FC49140D92D50300EF3BB3 /* glyph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glyph.cpp; sourceTree = ""; }; E0FC49150D92D50300EF3BB3 /* glyph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glyph.h; sourceTree = ""; }; E0FC49160D92D50300EF3BB3 /* glyph2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glyph2d.cpp; sourceTree = ""; }; E0FC49170D92D50300EF3BB3 /* glyph2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glyph2d.h; sourceTree = ""; }; E0FC49180D92D50300EF3BB3 /* glyph3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glyph3d.cpp; sourceTree = ""; }; E0FC49190D92D50300EF3BB3 /* glyph3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glyph3d.h; sourceTree = ""; }; E0FC491C0D92D50300EF3BB3 /* win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win32.cpp; sourceTree = ""; }; E0FC491D0D92D50300EF3BB3 /* win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = win32.h; sourceTree = ""; }; E0FC49230D92D50300EF3BB3 /* SoForeignFileKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoForeignFileKit.cpp; sourceTree = ""; }; E0FC49240D92D50300EF3BB3 /* SoSTLFileKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSTLFileKit.cpp; sourceTree = ""; }; E0FC49260D92D50300EF3BB3 /* steel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = steel.h; sourceTree = ""; }; E0FC492C0D92D50300EF3BB3 /* SbGeoAngle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbGeoAngle.cpp; sourceTree = ""; }; E0FC492D0D92D50300EF3BB3 /* SbGeoAngle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbGeoAngle.h; sourceTree = ""; }; E0FC492E0D92D50300EF3BB3 /* SbGeoEllipsoid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbGeoEllipsoid.cpp; sourceTree = ""; }; E0FC492F0D92D50300EF3BB3 /* SbGeoEllipsoid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbGeoEllipsoid.h; sourceTree = ""; }; E0FC49300D92D50300EF3BB3 /* SbGeoProjection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbGeoProjection.cpp; sourceTree = ""; }; E0FC49310D92D50300EF3BB3 /* SbGeoProjection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbGeoProjection.h; sourceTree = ""; }; E0FC49320D92D50300EF3BB3 /* SbPolarStereographic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbPolarStereographic.cpp; sourceTree = ""; }; E0FC49330D92D50300EF3BB3 /* SbPolarStereographic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbPolarStereographic.h; sourceTree = ""; }; E0FC49340D92D50300EF3BB3 /* SbUTMProjection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbUTMProjection.cpp; sourceTree = ""; }; E0FC49350D92D50300EF3BB3 /* SbUTMProjection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbUTMProjection.h; sourceTree = ""; }; E0FC49360D92D50300EF3BB3 /* SoGeo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeo.cpp; sourceTree = ""; }; E0FC49370D92D50300EF3BB3 /* SoGeo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGeo.h; sourceTree = ""; }; E0FC49380D92D50300EF3BB3 /* SoGeoCoordinate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeoCoordinate.cpp; sourceTree = ""; }; E0FC49390D92D50300EF3BB3 /* SoGeoElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeoElement.cpp; sourceTree = ""; }; E0FC493A0D92D50300EF3BB3 /* SoGeoLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeoLocation.cpp; sourceTree = ""; }; E0FC493B0D92D50300EF3BB3 /* SoGeoOrigin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeoOrigin.cpp; sourceTree = ""; }; E0FC493C0D92D50300EF3BB3 /* SoGeoSeparator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeoSeparator.cpp; sourceTree = ""; }; E0FC493F0D92D50300EF3BB3 /* bzip2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bzip2.cpp; sourceTree = ""; }; E0FC49400D92D50300EF3BB3 /* bzip2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bzip2.h; sourceTree = ""; }; E0FC49410D92D50300EF3BB3 /* cg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cg.cpp; sourceTree = ""; }; E0FC49420D92D50300EF3BB3 /* cg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cg.h; sourceTree = ""; }; E0FC49430D92D50300EF3BB3 /* dl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dl.cpp; sourceTree = ""; }; E0FC49440D92D50300EF3BB3 /* dlp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dlp.h; sourceTree = ""; }; E0FC49450D92D50300EF3BB3 /* freetype.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = freetype.cpp; sourceTree = ""; }; E0FC49460D92D50300EF3BB3 /* freetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; E0FC49470D92D50300EF3BB3 /* gl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl.cpp; sourceTree = ""; }; E0FC49480D92D50300EF3BB3 /* gl_agl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_agl.cpp; sourceTree = ""; }; E0FC49490D92D50300EF3BB3 /* gl_agl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl_agl.h; sourceTree = ""; }; E0FC494A0D92D50300EF3BB3 /* gl_glx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_glx.cpp; sourceTree = ""; }; E0FC494B0D92D50300EF3BB3 /* gl_glx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl_glx.h; sourceTree = ""; }; E0FC494C0D92D50300EF3BB3 /* gl_wgl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gl_wgl.cpp; sourceTree = ""; }; E0FC494D0D92D50300EF3BB3 /* gl_wgl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl_wgl.h; sourceTree = ""; }; E0FC494E0D92D50300EF3BB3 /* glp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glp.h; sourceTree = ""; }; E0FC494F0D92D50300EF3BB3 /* GLUWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GLUWrapper.cpp; sourceTree = ""; }; E0FC49500D92D50300EF3BB3 /* GLUWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLUWrapper.h; sourceTree = ""; }; E0FC49530D92D50300EF3BB3 /* normalization_cubemap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = normalization_cubemap.cpp; sourceTree = ""; }; E0FC49540D92D50300EF3BB3 /* openal_wrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = openal_wrapper.cpp; sourceTree = ""; }; E0FC49550D92D50300EF3BB3 /* openal_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = openal_wrapper.h; sourceTree = ""; }; E0FC49560D92D50300EF3BB3 /* simage_wrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = simage_wrapper.cpp; sourceTree = ""; }; E0FC49570D92D50300EF3BB3 /* simage_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simage_wrapper.h; sourceTree = ""; }; E0FC49580D92D50300EF3BB3 /* spidermonkey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spidermonkey.cpp; sourceTree = ""; }; E0FC49590D92D50300EF3BB3 /* win32api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win32api.cpp; sourceTree = ""; }; E0FC495A0D92D50300EF3BB3 /* win32api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = win32api.h; sourceTree = ""; }; E0FC495B0D92D50300EF3BB3 /* zlib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zlib.cpp; sourceTree = ""; }; E0FC495C0D92D50300EF3BB3 /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; E0FC49610D92D50300EF3BB3 /* HardCopy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HardCopy.cpp; sourceTree = ""; }; E0FC49650D92D50300EF3BB3 /* PSVectorOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PSVectorOutput.cpp; sourceTree = ""; }; E0FC49660D92D50300EF3BB3 /* VectorizeAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorizeAction.cpp; sourceTree = ""; }; E0FC49670D92D50300EF3BB3 /* VectorizeActionP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorizeActionP.cpp; sourceTree = ""; }; E0FC49680D92D50300EF3BB3 /* VectorizeActionP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VectorizeActionP.h; sourceTree = ""; }; E0FC496C0D92D50300EF3BB3 /* VectorizeItems.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VectorizeItems.h; sourceTree = ""; }; E0FC496D0D92D50300EF3BB3 /* VectorizePSAction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorizePSAction.cpp; sourceTree = ""; }; E0FC496E0D92D50300EF3BB3 /* VectorOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorOutput.cpp; sourceTree = ""; }; E0FC49710D92D50300EF3BB3 /* gzmemio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gzmemio.cpp; sourceTree = ""; }; E0FC49720D92D50300EF3BB3 /* gzmemio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gzmemio.h; sourceTree = ""; }; E0FC49750D92D50300EF3BB3 /* SoByteStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoByteStream.cpp; sourceTree = ""; }; E0FC49760D92D50300EF3BB3 /* SoInput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInput.cpp; sourceTree = ""; }; E0FC49770D92D50300EF3BB3 /* SoInput_FileInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInput_FileInfo.cpp; sourceTree = ""; }; E0FC49780D92D50300EF3BB3 /* SoInput_FileInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoInput_FileInfo.h; sourceTree = ""; }; E0FC49790D92D50300EF3BB3 /* SoInput_Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInput_Reader.cpp; sourceTree = ""; }; E0FC497A0D92D50300EF3BB3 /* SoInput_Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoInput_Reader.h; sourceTree = ""; }; E0FC497B0D92D50300EF3BB3 /* SoInputP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoInputP.h; sourceTree = ""; }; E0FC497C0D92D50300EF3BB3 /* SoOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOutput.cpp; sourceTree = ""; }; E0FC497D0D92D50300EF3BB3 /* SoOutput_Writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOutput_Writer.cpp; sourceTree = ""; }; E0FC497E0D92D50300EF3BB3 /* SoOutput_Writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOutput_Writer.h; sourceTree = ""; }; E0FC497F0D92D50300EF3BB3 /* SoTranReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTranReceiver.cpp; sourceTree = ""; }; E0FC49800D92D50300EF3BB3 /* SoTranSender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTranSender.cpp; sourceTree = ""; }; E0FC49810D92D50300EF3BB3 /* SoWriterefCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWriterefCounter.cpp; sourceTree = ""; }; E0FC49820D92D50300EF3BB3 /* SoWriterefCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoWriterefCounter.h; sourceTree = ""; }; E0FC49870D92D50400EF3BB3 /* SbIntList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbIntList.cpp; sourceTree = ""; }; E0FC49880D92D50400EF3BB3 /* SbList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbList.cpp; sourceTree = ""; }; E0FC49890D92D50400EF3BB3 /* SbPList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbPList.cpp; sourceTree = ""; }; E0FC498A0D92D50400EF3BB3 /* SbStringList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbStringList.cpp; sourceTree = ""; }; E0FC498B0D92D50400EF3BB3 /* SbVec3fList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbVec3fList.cpp; sourceTree = ""; }; E0FC498C0D92D50400EF3BB3 /* SoActionMethodList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoActionMethodList.cpp; sourceTree = ""; }; E0FC498D0D92D50400EF3BB3 /* SoAuditorList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAuditorList.cpp; sourceTree = ""; }; E0FC498E0D92D50400EF3BB3 /* SoBaseList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBaseList.cpp; sourceTree = ""; }; E0FC498F0D92D50400EF3BB3 /* SoCallbackList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCallbackList.cpp; sourceTree = ""; }; E0FC49900D92D50400EF3BB3 /* SoDetailList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDetailList.cpp; sourceTree = ""; }; E0FC49910D92D50400EF3BB3 /* SoEnabledElementsList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEnabledElementsList.cpp; sourceTree = ""; }; E0FC49920D92D50400EF3BB3 /* SoEngineList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEngineList.cpp; sourceTree = ""; }; E0FC49930D92D50400EF3BB3 /* SoEngineOutputList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEngineOutputList.cpp; sourceTree = ""; }; E0FC49940D92D50400EF3BB3 /* SoFieldList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFieldList.cpp; sourceTree = ""; }; E0FC49950D92D50400EF3BB3 /* SoNodeList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeList.cpp; sourceTree = ""; }; E0FC49960D92D50400EF3BB3 /* SoPathList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPathList.cpp; sourceTree = ""; }; E0FC49970D92D50400EF3BB3 /* SoPickedPointList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickedPointList.cpp; sourceTree = ""; }; E0FC49980D92D50400EF3BB3 /* SoTypeList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTypeList.cpp; sourceTree = ""; }; E0FC499E0D92D50400EF3BB3 /* commoncode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = commoncode.cpp; sourceTree = ""; }; E0FC49A10D92D50400EF3BB3 /* SoCenterballManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCenterballManip.cpp; sourceTree = ""; }; E0FC49A20D92D50400EF3BB3 /* SoClipPlaneManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoClipPlaneManip.cpp; sourceTree = ""; }; E0FC49A30D92D50400EF3BB3 /* SoDirectionalLightManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDirectionalLightManip.cpp; sourceTree = ""; }; E0FC49A40D92D50400EF3BB3 /* SoHandleBoxManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoHandleBoxManip.cpp; sourceTree = ""; }; E0FC49A50D92D50400EF3BB3 /* SoJackManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoJackManip.cpp; sourceTree = ""; }; E0FC49A60D92D50400EF3BB3 /* SoPointLightManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointLightManip.cpp; sourceTree = ""; }; E0FC49A70D92D50400EF3BB3 /* SoSpotLightManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSpotLightManip.cpp; sourceTree = ""; }; E0FC49A80D92D50400EF3BB3 /* SoTabBoxManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTabBoxManip.cpp; sourceTree = ""; }; E0FC49A90D92D50400EF3BB3 /* SoTrackballManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTrackballManip.cpp; sourceTree = ""; }; E0FC49AA0D92D50400EF3BB3 /* SoTransformBoxManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformBoxManip.cpp; sourceTree = ""; }; E0FC49AB0D92D50400EF3BB3 /* SoTransformerManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformerManip.cpp; sourceTree = ""; }; E0FC49AC0D92D50400EF3BB3 /* SoTransformManip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformManip.cpp; sourceTree = ""; }; E0FC49AF0D92D50400EF3BB3 /* AudioTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioTools.cpp; sourceTree = ""; }; E0FC49B00D92D50400EF3BB3 /* AudioTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioTools.h; sourceTree = ""; }; E0FC49B10D92D50400EF3BB3 /* CoinOffscreenGLCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoinOffscreenGLCanvas.cpp; sourceTree = ""; }; E0FC49B20D92D50400EF3BB3 /* CoinOffscreenGLCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoinOffscreenGLCanvas.h; sourceTree = ""; }; E0FC49B30D92D50400EF3BB3 /* CoinStaticObjectInDLL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoinStaticObjectInDLL.cpp; sourceTree = ""; }; E0FC49B40D92D50400EF3BB3 /* CoinStaticObjectInDLL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoinStaticObjectInDLL.h; sourceTree = ""; }; E0FC49B50D92D50400EF3BB3 /* cppmangle.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cppmangle.icc; sourceTree = ""; }; E0FC49BA0D92D50400EF3BB3 /* SbHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SbHash.h; sourceTree = ""; }; E0FC49BC0D92D50400EF3BB3 /* SoAudioDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAudioDevice.cpp; sourceTree = ""; }; E0FC49BD0D92D50400EF3BB3 /* SoBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBase.cpp; sourceTree = ""; }; E0FC49BE0D92D50400EF3BB3 /* SoBaseP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBaseP.cpp; sourceTree = ""; }; E0FC49BF0D92D50400EF3BB3 /* SoBaseP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoBaseP.h; sourceTree = ""; }; E0FC49C00D92D50400EF3BB3 /* SoChildList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoChildList.cpp; sourceTree = ""; }; E0FC49C10D92D50400EF3BB3 /* SoCompactPathList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCompactPathList.cpp; sourceTree = ""; }; E0FC49C20D92D50400EF3BB3 /* SoCompactPathList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoCompactPathList.h; sourceTree = ""; }; E0FC49C30D92D50400EF3BB3 /* SoContextHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoContextHandler.cpp; sourceTree = ""; }; E0FC49C40D92D50400EF3BB3 /* SoDB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDB.cpp; sourceTree = ""; }; E0FC49C50D92D50400EF3BB3 /* SoDBP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDBP.cpp; sourceTree = ""; }; E0FC49C60D92D50400EF3BB3 /* SoDBP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoDBP.h; sourceTree = ""; }; E0FC49C70D92D50400EF3BB3 /* SoDebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDebug.cpp; sourceTree = ""; }; E0FC49C80D92D50400EF3BB3 /* SoEventManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEventManager.cpp; sourceTree = ""; }; E0FC49C90D92D50400EF3BB3 /* SoFullPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFullPath.cpp; sourceTree = ""; }; E0FC49CA0D92D50400EF3BB3 /* SoGenerate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGenerate.cpp; sourceTree = ""; }; E0FC49CB0D92D50400EF3BB3 /* SoGenerate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGenerate.h; sourceTree = ""; }; E0FC49CC0D92D50400EF3BB3 /* SoGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGL.cpp; sourceTree = ""; }; E0FC49CD0D92D50400EF3BB3 /* SoGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGL.h; sourceTree = ""; }; E0FC49CE0D92D50400EF3BB3 /* SoGLBigImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLBigImage.cpp; sourceTree = ""; }; E0FC49CF0D92D50400EF3BB3 /* SoGLCubeMapImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCubeMapImage.cpp; sourceTree = ""; }; E0FC49D00D92D50400EF3BB3 /* SoGLDriverDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLDriverDatabase.cpp; sourceTree = ""; }; E0FC49D10D92D50400EF3BB3 /* SoGLImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLImage.cpp; sourceTree = ""; }; E0FC49D20D92D50400EF3BB3 /* SoGlyph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGlyph.cpp; sourceTree = ""; }; E0FC49D30D92D50400EF3BB3 /* SoInteraction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInteraction.cpp; sourceTree = ""; }; E0FC49D40D92D50400EF3BB3 /* SoJavaScriptEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoJavaScriptEngine.cpp; sourceTree = ""; }; E0FC49D50D92D50400EF3BB3 /* SoLightPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightPath.cpp; sourceTree = ""; }; E0FC49D60D92D50400EF3BB3 /* SoLockManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLockManager.cpp; sourceTree = ""; }; E0FC49D70D92D50400EF3BB3 /* SoNormalGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalGenerator.cpp; sourceTree = ""; }; E0FC49D80D92D50400EF3BB3 /* SoNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNotification.cpp; sourceTree = ""; }; E0FC49D90D92D50400EF3BB3 /* SoNotRec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNotRec.cpp; sourceTree = ""; }; E0FC49DA0D92D50400EF3BB3 /* SoOffscreenAGLData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOffscreenAGLData.cpp; sourceTree = ""; }; E0FC49DB0D92D50400EF3BB3 /* SoOffscreenAGLData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOffscreenAGLData.h; sourceTree = ""; }; E0FC49DC0D92D50400EF3BB3 /* SoOffscreenGLXData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOffscreenGLXData.cpp; sourceTree = ""; }; E0FC49DD0D92D50400EF3BB3 /* SoOffscreenGLXData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOffscreenGLXData.h; sourceTree = ""; }; E0FC49DE0D92D50400EF3BB3 /* SoOffscreenRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOffscreenRenderer.cpp; sourceTree = ""; }; E0FC49DF0D92D50400EF3BB3 /* SoOffscreenWGLData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOffscreenWGLData.cpp; sourceTree = ""; }; E0FC49E00D92D50400EF3BB3 /* SoOffscreenWGLData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoOffscreenWGLData.h; sourceTree = ""; }; E0FC49E10D92D50400EF3BB3 /* SoPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPath.cpp; sourceTree = ""; }; E0FC49E20D92D50400EF3BB3 /* SoPick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPick.cpp; sourceTree = ""; }; E0FC49E30D92D50400EF3BB3 /* SoPick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoPick.h; sourceTree = ""; }; E0FC49E40D92D50400EF3BB3 /* SoPickedPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickedPoint.cpp; sourceTree = ""; }; E0FC49E50D92D50400EF3BB3 /* SoPrimitiveVertex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPrimitiveVertex.cpp; sourceTree = ""; }; E0FC49E60D92D50400EF3BB3 /* SoProto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProto.cpp; sourceTree = ""; }; E0FC49E70D92D50400EF3BB3 /* SoProtoInstance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProtoInstance.cpp; sourceTree = ""; }; E0FC49E80D92D50400EF3BB3 /* SoRenderManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRenderManager.cpp; sourceTree = ""; }; E0FC49E90D92D50400EF3BB3 /* SoRenderManagerP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRenderManagerP.cpp; sourceTree = ""; }; E0FC49EA0D92D50400EF3BB3 /* SoRenderManagerP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoRenderManagerP.h; sourceTree = ""; }; E0FC49EB0D92D50400EF3BB3 /* SoSceneManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSceneManager.cpp; sourceTree = ""; }; E0FC49EC0D92D50400EF3BB3 /* SoSceneManagerP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSceneManagerP.cpp; sourceTree = ""; }; E0FC49ED0D92D50400EF3BB3 /* SoSceneManagerP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSceneManagerP.h; sourceTree = ""; }; E0FC49EE0D92D50400EF3BB3 /* SoShaderGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShaderGenerator.cpp; sourceTree = ""; }; E0FC49EF0D92D50400EF3BB3 /* SoShaderGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoShaderGenerator.h; sourceTree = ""; }; E0FC49F00D92D50400EF3BB3 /* SoState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoState.cpp; sourceTree = ""; }; E0FC49F10D92D50400EF3BB3 /* SoTempPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTempPath.cpp; sourceTree = ""; }; E0FC49F20D92D50400EF3BB3 /* SoType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoType.cpp; sourceTree = ""; }; E0FC49F30D92D50400EF3BB3 /* SoVBO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVBO.cpp; sourceTree = ""; }; E0FC49F40D92D50400EF3BB3 /* SoVBO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoVBO.h; sourceTree = ""; }; E0FC49F50D92D50400EF3BB3 /* SoVertexArrayIndexer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexArrayIndexer.cpp; sourceTree = ""; }; E0FC49F60D92D50400EF3BB3 /* SoVertexArrayIndexer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoVertexArrayIndexer.h; sourceTree = ""; }; E0FC49F70D92D50400EF3BB3 /* systemsanity.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = systemsanity.icc; sourceTree = ""; }; E0FC4A1D0D92D50400EF3BB3 /* SoAppearanceKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAppearanceKit.cpp; sourceTree = ""; }; E0FC4A1E0D92D50400EF3BB3 /* SoBaseKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBaseKit.cpp; sourceTree = ""; }; E0FC4A1F0D92D50400EF3BB3 /* SoCameraKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCameraKit.cpp; sourceTree = ""; }; E0FC4A200D92D50400EF3BB3 /* SoInteractionKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInteractionKit.cpp; sourceTree = ""; }; E0FC4A210D92D50400EF3BB3 /* SoLightKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightKit.cpp; sourceTree = ""; }; E0FC4A220D92D50400EF3BB3 /* SoNodeKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeKit.cpp; sourceTree = ""; }; E0FC4A230D92D50400EF3BB3 /* SoNodekitCatalog.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodekitCatalog.cpp; sourceTree = ""; }; E0FC4A240D92D50400EF3BB3 /* SoNodeKitListPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeKitListPart.cpp; sourceTree = ""; }; E0FC4A250D92D50400EF3BB3 /* SoNodeKitPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeKitPath.cpp; sourceTree = ""; }; E0FC4A260D92D50400EF3BB3 /* SoSceneKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSceneKit.cpp; sourceTree = ""; }; E0FC4A270D92D50400EF3BB3 /* SoSeparatorKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSeparatorKit.cpp; sourceTree = ""; }; E0FC4A280D92D50400EF3BB3 /* SoShapeKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShapeKit.cpp; sourceTree = ""; }; E0FC4A290D92D50400EF3BB3 /* SoSubKitP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubKitP.h; sourceTree = ""; }; E0FC4A2A0D92D50400EF3BB3 /* SoWrapperKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWrapperKit.cpp; sourceTree = ""; }; E0FC4A390D92D50400EF3BB3 /* SoAnnotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAnnotation.cpp; sourceTree = ""; }; E0FC4A3C0D92D50400EF3BB3 /* SoAntiSquish.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAntiSquish.cpp; sourceTree = ""; }; E0FC4A3D0D92D50400EF3BB3 /* SoArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoArray.cpp; sourceTree = ""; }; E0FC4A3E0D92D50400EF3BB3 /* SoBaseColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBaseColor.cpp; sourceTree = ""; }; E0FC4A3F0D92D50400EF3BB3 /* SoBlinker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBlinker.cpp; sourceTree = ""; }; E0FC4A400D92D50400EF3BB3 /* SoBumpMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMap.cpp; sourceTree = ""; }; E0FC4A410D92D50400EF3BB3 /* SoBumpMapCoordinate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMapCoordinate.cpp; sourceTree = ""; }; E0FC4A430D92D50400EF3BB3 /* SoBumpMapTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoBumpMapTransform.cpp; sourceTree = ""; }; E0FC4A440D92D50400EF3BB3 /* SoCacheHint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCacheHint.cpp; sourceTree = ""; }; E0FC4A450D92D50400EF3BB3 /* SoCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCallback.cpp; sourceTree = ""; }; E0FC4A460D92D50400EF3BB3 /* SoCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCamera.cpp; sourceTree = ""; }; E0FC4A470D92D50400EF3BB3 /* SoClipPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoClipPlane.cpp; sourceTree = ""; }; E0FC4A480D92D50400EF3BB3 /* SoColorIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoColorIndex.cpp; sourceTree = ""; }; E0FC4A490D92D50400EF3BB3 /* SoComplexity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoComplexity.cpp; sourceTree = ""; }; E0FC4A4A0D92D50400EF3BB3 /* SoCoordinate3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCoordinate3.cpp; sourceTree = ""; }; E0FC4A4B0D92D50400EF3BB3 /* SoCoordinate4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCoordinate4.cpp; sourceTree = ""; }; E0FC4A4C0D92D50400EF3BB3 /* SoDepthBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDepthBuffer.cpp; sourceTree = ""; }; E0FC4A4D0D92D50400EF3BB3 /* SoDirectionalLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDirectionalLight.cpp; sourceTree = ""; }; E0FC4A4E0D92D50400EF3BB3 /* SoDrawStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDrawStyle.cpp; sourceTree = ""; }; E0FC4A4F0D92D50400EF3BB3 /* SoEnvironment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEnvironment.cpp; sourceTree = ""; }; E0FC4A500D92D50400EF3BB3 /* SoEventCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoEventCallback.cpp; sourceTree = ""; }; E0FC4A510D92D50400EF3BB3 /* SoExtSelection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoExtSelection.cpp; sourceTree = ""; }; E0FC4A520D92D50400EF3BB3 /* SoFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFile.cpp; sourceTree = ""; }; E0FC4A530D92D50400EF3BB3 /* SoFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFont.cpp; sourceTree = ""; }; E0FC4A540D92D50400EF3BB3 /* SoFontStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFontStyle.cpp; sourceTree = ""; }; E0FC4A550D92D50400EF3BB3 /* SoFrustumCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFrustumCamera.cpp; sourceTree = ""; }; E0FC4A560D92D50400EF3BB3 /* SoGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGroup.cpp; sourceTree = ""; }; E0FC4A570D92D50400EF3BB3 /* SoInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoInfo.cpp; sourceTree = ""; }; E0FC4A580D92D50400EF3BB3 /* SoLabel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLabel.cpp; sourceTree = ""; }; E0FC4A590D92D50400EF3BB3 /* SoLevelOfDetail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLevelOfDetail.cpp; sourceTree = ""; }; E0FC4A5A0D92D50400EF3BB3 /* SoLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLight.cpp; sourceTree = ""; }; E0FC4A5B0D92D50400EF3BB3 /* SoLightModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLightModel.cpp; sourceTree = ""; }; E0FC4A5C0D92D50400EF3BB3 /* SoLinearProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLinearProfile.cpp; sourceTree = ""; }; E0FC4A5D0D92D50400EF3BB3 /* SoListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoListener.cpp; sourceTree = ""; }; E0FC4A5E0D92D50400EF3BB3 /* SoLocateHighlight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLocateHighlight.cpp; sourceTree = ""; }; E0FC4A5F0D92D50400EF3BB3 /* SoLOD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLOD.cpp; sourceTree = ""; }; E0FC4A600D92D50400EF3BB3 /* SoMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMaterial.cpp; sourceTree = ""; }; E0FC4A610D92D50400EF3BB3 /* SoMaterialBinding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMaterialBinding.cpp; sourceTree = ""; }; E0FC4A620D92D50400EF3BB3 /* SoMatrixTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMatrixTransform.cpp; sourceTree = ""; }; E0FC4A630D92D50400EF3BB3 /* SoMultipleCopy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMultipleCopy.cpp; sourceTree = ""; }; E0FC4A640D92D50400EF3BB3 /* SoNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNode.cpp; sourceTree = ""; }; E0FC4A650D92D50400EF3BB3 /* SoNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormal.cpp; sourceTree = ""; }; E0FC4A660D92D50400EF3BB3 /* SoNormalBinding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNormalBinding.cpp; sourceTree = ""; }; E0FC4A670D92D50400EF3BB3 /* SoNurbsProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNurbsProfile.cpp; sourceTree = ""; }; E0FC4A680D92D50400EF3BB3 /* SoOrthographicCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOrthographicCamera.cpp; sourceTree = ""; }; E0FC4A690D92D50400EF3BB3 /* SoPackedColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPackedColor.cpp; sourceTree = ""; }; E0FC4A6A0D92D50400EF3BB3 /* SoPathSwitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPathSwitch.cpp; sourceTree = ""; }; E0FC4A6C0D92D50400EF3BB3 /* SoPendulum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPendulum.cpp; sourceTree = ""; }; E0FC4A6D0D92D50400EF3BB3 /* SoPerspectiveCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPerspectiveCamera.cpp; sourceTree = ""; }; E0FC4A6E0D92D50400EF3BB3 /* SoPickStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPickStyle.cpp; sourceTree = ""; }; E0FC4A6F0D92D50400EF3BB3 /* SoPointLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointLight.cpp; sourceTree = ""; }; E0FC4A700D92D50400EF3BB3 /* SoPolygonOffset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPolygonOffset.cpp; sourceTree = ""; }; E0FC4A710D92D50400EF3BB3 /* SoProfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfile.cpp; sourceTree = ""; }; E0FC4A720D92D50400EF3BB3 /* SoProfileCoordinate2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfileCoordinate2.cpp; sourceTree = ""; }; E0FC4A730D92D50400EF3BB3 /* SoProfileCoordinate3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfileCoordinate3.cpp; sourceTree = ""; }; E0FC4A740D92D50400EF3BB3 /* SoResetTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoResetTransform.cpp; sourceTree = ""; }; E0FC4A750D92D50400EF3BB3 /* SoRotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotation.cpp; sourceTree = ""; }; E0FC4A760D92D50400EF3BB3 /* SoRotationXYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotationXYZ.cpp; sourceTree = ""; }; E0FC4A770D92D50400EF3BB3 /* SoRotor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoRotor.cpp; sourceTree = ""; }; E0FC4A780D92D50400EF3BB3 /* SoScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScale.cpp; sourceTree = ""; }; E0FC4A790D92D50400EF3BB3 /* SoSceneTexture2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSceneTexture2.cpp; sourceTree = ""; }; E0FC4A7A0D92D50400EF3BB3 /* SoSceneTextureCubeMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSceneTextureCubeMap.cpp; sourceTree = ""; }; E0FC4A7B0D92D50400EF3BB3 /* SoSelection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSelection.cpp; sourceTree = ""; }; E0FC4A7C0D92D50400EF3BB3 /* SoSeparator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSeparator.cpp; sourceTree = ""; }; E0FC4A7D0D92D50400EF3BB3 /* SoShapeHints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShapeHints.cpp; sourceTree = ""; }; E0FC4A7E0D92D50400EF3BB3 /* SoShuttle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShuttle.cpp; sourceTree = ""; }; E0FC4A7F0D92D50400EF3BB3 /* SoSoundElementHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSoundElementHelper.h; sourceTree = ""; }; E0FC4A800D92D50400EF3BB3 /* SoSpotLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSpotLight.cpp; sourceTree = ""; }; E0FC4A810D92D50400EF3BB3 /* SoSubNodeP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoSubNodeP.h; sourceTree = ""; }; E0FC4A820D92D50400EF3BB3 /* SoSurroundScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSurroundScale.cpp; sourceTree = ""; }; E0FC4A830D92D50400EF3BB3 /* SoSwitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSwitch.cpp; sourceTree = ""; }; E0FC4A840D92D50400EF3BB3 /* SoTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture.cpp; sourceTree = ""; }; E0FC4A850D92D50500EF3BB3 /* SoTexture2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture2.cpp; sourceTree = ""; }; E0FC4A860D92D50500EF3BB3 /* SoTexture2Transform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture2Transform.cpp; sourceTree = ""; }; E0FC4A870D92D50500EF3BB3 /* SoTexture3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture3.cpp; sourceTree = ""; }; E0FC4A880D92D50500EF3BB3 /* SoTexture3Transform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTexture3Transform.cpp; sourceTree = ""; }; E0FC4A890D92D50500EF3BB3 /* SoTextureCombine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCombine.cpp; sourceTree = ""; }; E0FC4A8A0D92D50500EF3BB3 /* SoTextureCoordinate2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinate2.cpp; sourceTree = ""; }; E0FC4A8B0D92D50500EF3BB3 /* SoTextureCoordinate3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinate3.cpp; sourceTree = ""; }; E0FC4A8C0D92D50500EF3BB3 /* SoTextureCoordinateBinding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateBinding.cpp; sourceTree = ""; }; E0FC4A8D0D92D50500EF3BB3 /* SoTextureCoordinateCube.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateCube.cpp; sourceTree = ""; }; E0FC4A8E0D92D50500EF3BB3 /* SoTextureCoordinateCylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateCylinder.cpp; sourceTree = ""; }; E0FC4A8F0D92D50500EF3BB3 /* SoTextureCoordinateDefault.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateDefault.cpp; sourceTree = ""; }; E0FC4A900D92D50500EF3BB3 /* SoTextureCoordinateEnvironment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateEnvironment.cpp; sourceTree = ""; }; E0FC4A910D92D50500EF3BB3 /* SoTextureCoordinateFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateFunction.cpp; sourceTree = ""; }; E0FC4A920D92D50500EF3BB3 /* SoTextureCoordinateNormalMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateNormalMap.cpp; sourceTree = ""; }; E0FC4A930D92D50500EF3BB3 /* SoTextureCoordinateObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateObject.cpp; sourceTree = ""; }; E0FC4A940D92D50500EF3BB3 /* SoTextureCoordinatePlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinatePlane.cpp; sourceTree = ""; }; E0FC4A950D92D50500EF3BB3 /* SoTextureCoordinateReflectionMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateReflectionMap.cpp; sourceTree = ""; }; E0FC4A960D92D50500EF3BB3 /* SoTextureCoordinateSphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCoordinateSphere.cpp; sourceTree = ""; }; E0FC4A970D92D50500EF3BB3 /* SoTextureCubeMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureCubeMap.cpp; sourceTree = ""; }; E0FC4A980D92D50500EF3BB3 /* SoTextureMatrixTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureMatrixTransform.cpp; sourceTree = ""; }; E0FC4A990D92D50500EF3BB3 /* SoTextureScalePolicy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureScalePolicy.cpp; sourceTree = ""; }; E0FC4A9A0D92D50500EF3BB3 /* SoTextureUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTextureUnit.cpp; sourceTree = ""; }; E0FC4A9B0D92D50500EF3BB3 /* SoTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransform.cpp; sourceTree = ""; }; E0FC4A9C0D92D50500EF3BB3 /* SoTransformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformation.cpp; sourceTree = ""; }; E0FC4A9D0D92D50500EF3BB3 /* SoTransformSeparator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransformSeparator.cpp; sourceTree = ""; }; E0FC4A9E0D92D50500EF3BB3 /* SoTranslation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTranslation.cpp; sourceTree = ""; }; E0FC4A9F0D92D50500EF3BB3 /* SoTransparencyType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTransparencyType.cpp; sourceTree = ""; }; E0FC4AA00D92D50500EF3BB3 /* SoUnits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoUnits.cpp; sourceTree = ""; }; E0FC4AA10D92D50500EF3BB3 /* SoUnknownNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoUnknownNode.cpp; sourceTree = ""; }; E0FC4AA20D92D50500EF3BB3 /* SoUnknownNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoUnknownNode.h; sourceTree = ""; }; E0FC4AA40D92D50500EF3BB3 /* SoVertexProperty.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexProperty.cpp; sourceTree = ""; }; E0FC4AA60D92D50500EF3BB3 /* SoWWWAnchor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWWWAnchor.cpp; sourceTree = ""; }; E0FC4AA70D92D50500EF3BB3 /* SoWWWInline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoWWWInline.cpp; sourceTree = ""; }; E0FC4AAA0D92D50500EF3BB3 /* inventormaps.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = inventormaps.icc; sourceTree = ""; }; E0FC4AAD0D92D50500EF3BB3 /* SbProfilingData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbProfilingData.cpp; sourceTree = ""; }; E0FC4AAE0D92D50500EF3BB3 /* SoNodeProfiling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoNodeProfiling.h; sourceTree = ""; }; E0FC4AAF0D92D50500EF3BB3 /* SoNodeVisualize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeVisualize.cpp; sourceTree = ""; }; E0FC4AB00D92D50500EF3BB3 /* SoProfiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfiler.cpp; sourceTree = ""; }; E0FC4AB10D92D50500EF3BB3 /* SoProfilerElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerElement.cpp; sourceTree = ""; }; E0FC4AB20D92D50500EF3BB3 /* SoProfilerOverlayKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerOverlayKit.cpp; sourceTree = ""; }; E0FC4AB30D92D50500EF3BB3 /* SoProfilerP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoProfilerP.h; sourceTree = ""; }; E0FC4AB40D92D50500EF3BB3 /* SoProfilerStats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerStats.cpp; sourceTree = ""; }; E0FC4AB50D92D50500EF3BB3 /* SoProfilerTopEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerTopEngine.cpp; sourceTree = ""; }; E0FC4AB60D92D50500EF3BB3 /* SoProfilerTopKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerTopKit.cpp; sourceTree = ""; }; E0FC4AB70D92D50500EF3BB3 /* SoProfilerVisualizeKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoProfilerVisualizeKit.cpp; sourceTree = ""; }; E0FC4AB80D92D50500EF3BB3 /* SoScrollingGraphKit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoScrollingGraphKit.cpp; sourceTree = ""; }; E0FC4AC30D92D50500EF3BB3 /* SbCylinderPlaneProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbCylinderPlaneProjector.cpp; sourceTree = ""; }; E0FC4AC40D92D50500EF3BB3 /* SbCylinderProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbCylinderProjector.cpp; sourceTree = ""; }; E0FC4AC50D92D50500EF3BB3 /* SbCylinderSectionProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbCylinderSectionProjector.cpp; sourceTree = ""; }; E0FC4AC60D92D50500EF3BB3 /* SbCylinderSheetProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbCylinderSheetProjector.cpp; sourceTree = ""; }; E0FC4AC70D92D50500EF3BB3 /* SbLineProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbLineProjector.cpp; sourceTree = ""; }; E0FC4AC80D92D50500EF3BB3 /* SbPlaneProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbPlaneProjector.cpp; sourceTree = ""; }; E0FC4AC90D92D50500EF3BB3 /* SbProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbProjector.cpp; sourceTree = ""; }; E0FC4ACA0D92D50500EF3BB3 /* SbSpherePlaneProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbSpherePlaneProjector.cpp; sourceTree = ""; }; E0FC4ACB0D92D50500EF3BB3 /* SbSphereProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbSphereProjector.cpp; sourceTree = ""; }; E0FC4ACC0D92D50500EF3BB3 /* SbSphereSectionProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbSphereSectionProjector.cpp; sourceTree = ""; }; E0FC4ACD0D92D50500EF3BB3 /* SbSphereSheetProjector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SbSphereSheetProjector.cpp; sourceTree = ""; }; E0FC4AD20D92D50500EF3BB3 /* SoAlarmSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAlarmSensor.cpp; sourceTree = ""; }; E0FC4AD30D92D50500EF3BB3 /* SoDataSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDataSensor.cpp; sourceTree = ""; }; E0FC4AD40D92D50500EF3BB3 /* SoDelayQueueSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoDelayQueueSensor.cpp; sourceTree = ""; }; E0FC4AD50D92D50500EF3BB3 /* SoFieldSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFieldSensor.cpp; sourceTree = ""; }; E0FC4AD60D92D50500EF3BB3 /* SoIdleSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIdleSensor.cpp; sourceTree = ""; }; E0FC4AD70D92D50500EF3BB3 /* SoNodeSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNodeSensor.cpp; sourceTree = ""; }; E0FC4AD80D92D50500EF3BB3 /* SoOneShotSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoOneShotSensor.cpp; sourceTree = ""; }; E0FC4AD90D92D50500EF3BB3 /* SoPathSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPathSensor.cpp; sourceTree = ""; }; E0FC4ADA0D92D50500EF3BB3 /* SoSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSensor.cpp; sourceTree = ""; }; E0FC4ADB0D92D50500EF3BB3 /* SoSensorManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSensorManager.cpp; sourceTree = ""; }; E0FC4ADC0D92D50500EF3BB3 /* SoTimerQueueSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTimerQueueSensor.cpp; sourceTree = ""; }; E0FC4ADD0D92D50500EF3BB3 /* SoTimerSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTimerSensor.cpp; sourceTree = ""; }; E0FC4AE40D92D50500EF3BB3 /* SoFragmentShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFragmentShader.cpp; sourceTree = ""; }; E0FC4AE50D92D50500EF3BB3 /* SoGeometryShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGeometryShader.cpp; sourceTree = ""; }; E0FC4AE60D92D50500EF3BB3 /* SoGLARBShaderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLARBShaderObject.cpp; sourceTree = ""; }; E0FC4AE70D92D50500EF3BB3 /* SoGLARBShaderObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLARBShaderObject.h; sourceTree = ""; }; E0FC4AE80D92D50500EF3BB3 /* SoGLARBShaderParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLARBShaderParameter.cpp; sourceTree = ""; }; E0FC4AE90D92D50500EF3BB3 /* SoGLARBShaderParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLARBShaderParameter.h; sourceTree = ""; }; E0FC4AEA0D92D50500EF3BB3 /* SoGLARBShaderProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLARBShaderProgram.cpp; sourceTree = ""; }; E0FC4AEB0D92D50500EF3BB3 /* SoGLARBShaderProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLARBShaderProgram.h; sourceTree = ""; }; E0FC4AEC0D92D50500EF3BB3 /* SoGLCgShaderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCgShaderObject.cpp; sourceTree = ""; }; E0FC4AED0D92D50500EF3BB3 /* SoGLCgShaderObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLCgShaderObject.h; sourceTree = ""; }; E0FC4AEE0D92D50500EF3BB3 /* SoGLCgShaderParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCgShaderParameter.cpp; sourceTree = ""; }; E0FC4AEF0D92D50500EF3BB3 /* SoGLCgShaderParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLCgShaderParameter.h; sourceTree = ""; }; E0FC4AF00D92D50500EF3BB3 /* SoGLCgShaderProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLCgShaderProgram.cpp; sourceTree = ""; }; E0FC4AF10D92D50500EF3BB3 /* SoGLCgShaderProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLCgShaderProgram.h; sourceTree = ""; }; E0FC4AF20D92D50500EF3BB3 /* SoGLShaderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShaderObject.cpp; sourceTree = ""; }; E0FC4AF30D92D50500EF3BB3 /* SoGLShaderObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLShaderObject.h; sourceTree = ""; }; E0FC4AF40D92D50500EF3BB3 /* SoGLShaderParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShaderParameter.cpp; sourceTree = ""; }; E0FC4AF50D92D50500EF3BB3 /* SoGLShaderParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLShaderParameter.h; sourceTree = ""; }; E0FC4AF60D92D50500EF3BB3 /* SoGLShaderProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShaderProgram.cpp; sourceTree = ""; }; E0FC4AF70D92D50500EF3BB3 /* SoGLShaderProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLShaderProgram.h; sourceTree = ""; }; E0FC4AF80D92D50500EF3BB3 /* SoGLShaderProgramElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShaderProgramElement.cpp; sourceTree = ""; }; E0FC4AF90D92D50500EF3BB3 /* SoGLSLShaderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLSLShaderObject.cpp; sourceTree = ""; }; E0FC4AFA0D92D50500EF3BB3 /* SoGLSLShaderObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLSLShaderObject.h; sourceTree = ""; }; E0FC4AFB0D92D50500EF3BB3 /* SoGLSLShaderParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLSLShaderParameter.cpp; sourceTree = ""; }; E0FC4AFC0D92D50500EF3BB3 /* SoGLSLShaderParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLSLShaderParameter.h; sourceTree = ""; }; E0FC4AFD0D92D50500EF3BB3 /* SoGLSLShaderProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLSLShaderProgram.cpp; sourceTree = ""; }; E0FC4AFE0D92D50500EF3BB3 /* SoGLSLShaderProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoGLSLShaderProgram.h; sourceTree = ""; }; E0FC4AFF0D92D50500EF3BB3 /* SoShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShader.cpp; sourceTree = ""; }; E0FC4B000D92D50500EF3BB3 /* SoShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoShader.h; sourceTree = ""; }; E0FC4B010D92D50500EF3BB3 /* SoShaderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShaderObject.cpp; sourceTree = ""; }; E0FC4B020D92D50500EF3BB3 /* SoShaderParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShaderParameter.cpp; sourceTree = ""; }; E0FC4B030D92D50500EF3BB3 /* SoShaderProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShaderProgram.cpp; sourceTree = ""; }; E0FC4B040D92D50500EF3BB3 /* SoVertexShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexShader.cpp; sourceTree = ""; }; E0FC4B0A0D92D50500EF3BB3 /* SoGLShadowCullingElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoGLShadowCullingElement.cpp; sourceTree = ""; }; E0FC4B0B0D92D50500EF3BB3 /* SoShadowCulling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShadowCulling.cpp; sourceTree = ""; }; E0FC4B0C0D92D50500EF3BB3 /* SoShadowGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShadowGroup.cpp; sourceTree = ""; }; E0FC4B0D0D92D50500EF3BB3 /* SoShadowStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShadowStyle.cpp; sourceTree = ""; }; E0FC4B0E0D92D50500EF3BB3 /* SoShadowStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShadowStyleElement.cpp; sourceTree = ""; }; E0FC4B130D92D50500EF3BB3 /* SoAsciiText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoAsciiText.cpp; sourceTree = ""; }; E0FC4B140D92D50500EF3BB3 /* SoCone.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCone.cpp; sourceTree = ""; }; E0FC4B150D92D50500EF3BB3 /* SoCube.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCube.cpp; sourceTree = ""; }; E0FC4B160D92D50500EF3BB3 /* SoCylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoCylinder.cpp; sourceTree = ""; }; E0FC4B170D92D50500EF3BB3 /* SoFaceSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoFaceSet.cpp; sourceTree = ""; }; E0FC4B180D92D50500EF3BB3 /* SoImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoImage.cpp; sourceTree = ""; }; E0FC4B190D92D50500EF3BB3 /* SoIndexedFaceSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedFaceSet.cpp; sourceTree = ""; }; E0FC4B1A0D92D50500EF3BB3 /* SoIndexedLineSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedLineSet.cpp; sourceTree = ""; }; E0FC4B1B0D92D50500EF3BB3 /* SoIndexedNurbsCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedNurbsCurve.cpp; sourceTree = ""; }; E0FC4B1C0D92D50500EF3BB3 /* SoIndexedNurbsSurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedNurbsSurface.cpp; sourceTree = ""; }; E0FC4B1D0D92D50500EF3BB3 /* SoIndexedShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedShape.cpp; sourceTree = ""; }; E0FC4B1E0D92D50500EF3BB3 /* SoIndexedTriangleStripSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoIndexedTriangleStripSet.cpp; sourceTree = ""; }; E0FC4B1F0D92D50500EF3BB3 /* SoLineSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoLineSet.cpp; sourceTree = ""; }; E0FC4B200D92D50500EF3BB3 /* SoMarkerSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoMarkerSet.cpp; sourceTree = ""; }; E0FC4B210D92D50500EF3BB3 /* SoNonIndexedShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNonIndexedShape.cpp; sourceTree = ""; }; E0FC4B220D92D50500EF3BB3 /* SoNurbsCurve.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNurbsCurve.cpp; sourceTree = ""; }; E0FC4B230D92D50500EF3BB3 /* SoNurbsSurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoNurbsSurface.cpp; sourceTree = ""; }; E0FC4B240D92D50500EF3BB3 /* SoPointSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPointSet.cpp; sourceTree = ""; }; E0FC4B250D92D50500EF3BB3 /* SoQuadMesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoQuadMesh.cpp; sourceTree = ""; }; E0FC4B260D92D50500EF3BB3 /* SoShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShape.cpp; sourceTree = ""; }; E0FC4B270D92D50500EF3BB3 /* soshape_bigtexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = soshape_bigtexture.cpp; sourceTree = ""; }; E0FC4B280D92D50500EF3BB3 /* soshape_bigtexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = soshape_bigtexture.h; sourceTree = ""; }; E0FC4B290D92D50500EF3BB3 /* soshape_bumprender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = soshape_bumprender.cpp; sourceTree = ""; }; E0FC4B2A0D92D50500EF3BB3 /* soshape_bumprender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = soshape_bumprender.h; sourceTree = ""; }; E0FC4B2B0D92D50500EF3BB3 /* soshape_primdata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = soshape_primdata.cpp; sourceTree = ""; }; E0FC4B2C0D92D50500EF3BB3 /* soshape_primdata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = soshape_primdata.h; sourceTree = ""; }; E0FC4B2D0D92D50500EF3BB3 /* soshape_trianglesort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = soshape_trianglesort.cpp; sourceTree = ""; }; E0FC4B2E0D92D50500EF3BB3 /* soshape_trianglesort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = soshape_trianglesort.h; sourceTree = ""; }; E0FC4B2F0D92D50500EF3BB3 /* SoSphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoSphere.cpp; sourceTree = ""; }; E0FC4B300D92D50500EF3BB3 /* SoText2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoText2.cpp; sourceTree = ""; }; E0FC4B310D92D50500EF3BB3 /* SoText3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoText3.cpp; sourceTree = ""; }; E0FC4B320D92D50500EF3BB3 /* SoTriangleStripSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoTriangleStripSet.cpp; sourceTree = ""; }; E0FC4B330D92D50500EF3BB3 /* SoVertexShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoVertexShape.cpp; sourceTree = ""; }; E0FC4B360D92D50500EF3BB3 /* CoinGLPerformance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoinGLPerformance.cpp; sourceTree = ""; }; E0FC4B370D92D50500EF3BB3 /* CoinGLPerformance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoinGLPerformance.h; sourceTree = ""; }; E0FC4B3B0D92D50500EF3BB3 /* barrier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = barrier.cpp; sourceTree = ""; }; E0FC4B3C0D92D50500EF3BB3 /* barrierp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = barrierp.h; sourceTree = ""; }; E0FC4B3D0D92D50500EF3BB3 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; E0FC4B3E0D92D50500EF3BB3 /* condvar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = condvar.cpp; sourceTree = ""; }; E0FC4B3F0D92D50500EF3BB3 /* condvar_pthread.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = condvar_pthread.icc; sourceTree = ""; }; E0FC4B400D92D50500EF3BB3 /* condvar_win32.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = condvar_win32.icc; sourceTree = ""; }; E0FC4B410D92D50500EF3BB3 /* condvarp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = condvarp.h; sourceTree = ""; }; E0FC4B420D92D50500EF3BB3 /* fifo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fifo.cpp; sourceTree = ""; }; E0FC4B430D92D50500EF3BB3 /* fifop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fifop.h; sourceTree = ""; }; E0FC4B470D92D50500EF3BB3 /* mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mutex.cpp; sourceTree = ""; }; E0FC4B480D92D50500EF3BB3 /* mutex_pthread.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutex_pthread.icc; sourceTree = ""; }; E0FC4B490D92D50500EF3BB3 /* mutex_win32cs.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutex_win32cs.icc; sourceTree = ""; }; E0FC4B4A0D92D50500EF3BB3 /* mutex_win32mutex.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutex_win32mutex.icc; sourceTree = ""; }; E0FC4B4B0D92D50500EF3BB3 /* mutexp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mutexp.h; sourceTree = ""; }; E0FC4B4D0D92D50500EF3BB3 /* recmutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = recmutex.cpp; sourceTree = ""; }; E0FC4B4E0D92D50500EF3BB3 /* recmutexp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recmutexp.h; sourceTree = ""; }; E0FC4B4F0D92D50500EF3BB3 /* rwmutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rwmutex.cpp; sourceTree = ""; }; E0FC4B500D92D50500EF3BB3 /* rwmutexp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rwmutexp.h; sourceTree = ""; }; E0FC4B510D92D50500EF3BB3 /* sched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sched.cpp; sourceTree = ""; }; E0FC4B520D92D50500EF3BB3 /* schedp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schedp.h; sourceTree = ""; }; E0FC4B530D92D50500EF3BB3 /* storage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = storage.cpp; sourceTree = ""; }; E0FC4B540D92D50500EF3BB3 /* storagep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = storagep.h; sourceTree = ""; }; E0FC4B550D92D50500EF3BB3 /* sync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sync.cpp; sourceTree = ""; }; E0FC4B560D92D50500EF3BB3 /* syncp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = syncp.h; sourceTree = ""; }; E0FC4B570D92D50500EF3BB3 /* thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = thread.cpp; sourceTree = ""; }; E0FC4B580D92D50500EF3BB3 /* thread_pthread.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = thread_pthread.icc; sourceTree = ""; }; E0FC4B590D92D50500EF3BB3 /* thread_win32.icc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = thread_win32.icc; sourceTree = ""; }; E0FC4B5A0D92D50500EF3BB3 /* threadp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threadp.h; sourceTree = ""; }; E0FC4B5B0D92D50500EF3BB3 /* threadsutilp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threadsutilp.h; sourceTree = ""; }; E0FC4B5C0D92D50500EF3BB3 /* worker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worker.cpp; sourceTree = ""; }; E0FC4B5D0D92D50500EF3BB3 /* workerp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = workerp.h; sourceTree = ""; }; E0FC4B5E0D92D50500EF3BB3 /* wpool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wpool.cpp; sourceTree = ""; }; E0FC4B5F0D92D50500EF3BB3 /* wpoolp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wpoolp.h; sourceTree = ""; }; E0FC4B600D92D50500EF3BB3 /* wrappers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wrappers.cpp; sourceTree = ""; }; E0FC4B610D92D50500EF3BB3 /* tidbits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tidbits.cpp; sourceTree = ""; }; E0FC4B620D92D50500EF3BB3 /* tidbitsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tidbitsp.h; sourceTree = ""; }; E0FC4B630D92D50500EF3BB3 /* unconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unconfig.h; sourceTree = ""; }; E0FC4B690D92D50500EF3BB3 /* SoPackedColorV20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoPackedColorV20.cpp; sourceTree = ""; }; E0FC4B6A0D92D50500EF3BB3 /* SoPackedColorV20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoPackedColorV20.h; sourceTree = ""; }; E0FC4B6B0D92D50500EF3BB3 /* SoShapeHintsV10.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoShapeHintsV10.cpp; sourceTree = ""; }; E0FC4B6C0D92D50500EF3BB3 /* SoShapeHintsV10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoShapeHintsV10.h; sourceTree = ""; }; E0FC4B6D0D92D50500EF3BB3 /* SoUpgrader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoUpgrader.cpp; sourceTree = ""; }; E0FC4B6E0D92D50500EF3BB3 /* SoUpgrader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoUpgrader.h; sourceTree = ""; }; E0FC4B710D92D50500EF3BB3 /* Anchor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Anchor.cpp; sourceTree = ""; }; E0FC4B720D92D50500EF3BB3 /* Appearance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Appearance.cpp; sourceTree = ""; }; E0FC4B730D92D50500EF3BB3 /* AudioClip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioClip.cpp; sourceTree = ""; }; E0FC4B740D92D50500EF3BB3 /* Background.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Background.cpp; sourceTree = ""; }; E0FC4B750D92D50500EF3BB3 /* Billboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Billboard.cpp; sourceTree = ""; }; E0FC4B760D92D50500EF3BB3 /* Box.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Box.cpp; sourceTree = ""; }; E0FC4B770D92D50500EF3BB3 /* Collision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Collision.cpp; sourceTree = ""; }; E0FC4B780D92D50500EF3BB3 /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Color.cpp; sourceTree = ""; }; E0FC4B790D92D50500EF3BB3 /* ColorInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ColorInterpolator.cpp; sourceTree = ""; }; E0FC4B7A0D92D50500EF3BB3 /* Cone.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cone.cpp; sourceTree = ""; }; E0FC4B7B0D92D50500EF3BB3 /* Coordinate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Coordinate.cpp; sourceTree = ""; }; E0FC4B7C0D92D50500EF3BB3 /* CoordinateInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoordinateInterpolator.cpp; sourceTree = ""; }; E0FC4B7D0D92D50500EF3BB3 /* Cylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cylinder.cpp; sourceTree = ""; }; E0FC4B7E0D92D50500EF3BB3 /* CylinderSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CylinderSensor.cpp; sourceTree = ""; }; E0FC4B7F0D92D50500EF3BB3 /* DirectionalLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionalLight.cpp; sourceTree = ""; }; E0FC4B800D92D50500EF3BB3 /* DragSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DragSensor.cpp; sourceTree = ""; }; E0FC4B810D92D50500EF3BB3 /* ElevationGrid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElevationGrid.cpp; sourceTree = ""; }; E0FC4B820D92D50500EF3BB3 /* Extrusion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Extrusion.cpp; sourceTree = ""; }; E0FC4B830D92D50500EF3BB3 /* Fog.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fog.cpp; sourceTree = ""; }; E0FC4B840D92D50500EF3BB3 /* FontStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FontStyle.cpp; sourceTree = ""; }; E0FC4B850D92D50500EF3BB3 /* Geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Geometry.cpp; sourceTree = ""; }; E0FC4B860D92D50500EF3BB3 /* Group.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Group.cpp; sourceTree = ""; }; E0FC4B870D92D50500EF3BB3 /* ImageTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageTexture.cpp; sourceTree = ""; }; E0FC4B880D92D50500EF3BB3 /* IndexedFaceSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedFaceSet.cpp; sourceTree = ""; }; E0FC4B890D92D50500EF3BB3 /* IndexedLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedLine.cpp; sourceTree = ""; }; E0FC4B8A0D92D50500EF3BB3 /* IndexedLineSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedLineSet.cpp; sourceTree = ""; }; E0FC4B8B0D92D50500EF3BB3 /* IndexedShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedShape.cpp; sourceTree = ""; }; E0FC4B8C0D92D50500EF3BB3 /* Init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Init.cpp; sourceTree = ""; }; E0FC4B8D0D92D50500EF3BB3 /* Inline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Inline.cpp; sourceTree = ""; }; E0FC4B8E0D92D50600EF3BB3 /* Interpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpolator.cpp; sourceTree = ""; }; E0FC4B8F0D92D50600EF3BB3 /* JS_VRMLClasses.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JS_VRMLClasses.cpp; sourceTree = ""; }; E0FC4B900D92D50600EF3BB3 /* JS_VRMLClasses.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JS_VRMLClasses.h; sourceTree = ""; }; E0FC4B910D92D50600EF3BB3 /* Light.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Light.cpp; sourceTree = ""; }; E0FC4B920D92D50600EF3BB3 /* LOD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LOD.cpp; sourceTree = ""; }; E0FC4B950D92D50600EF3BB3 /* Material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Material.cpp; sourceTree = ""; }; E0FC4B960D92D50600EF3BB3 /* MovieTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MovieTexture.cpp; sourceTree = ""; }; E0FC4B970D92D50600EF3BB3 /* NavigationInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NavigationInfo.cpp; sourceTree = ""; }; E0FC4B980D92D50600EF3BB3 /* Normal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Normal.cpp; sourceTree = ""; }; E0FC4B990D92D50600EF3BB3 /* NormalInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalInterpolator.cpp; sourceTree = ""; }; E0FC4B9A0D92D50600EF3BB3 /* OrientationInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OrientationInterpolator.cpp; sourceTree = ""; }; E0FC4B9B0D92D50600EF3BB3 /* Parent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Parent.cpp; sourceTree = ""; }; E0FC4B9C0D92D50600EF3BB3 /* PixelTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PixelTexture.cpp; sourceTree = ""; }; E0FC4B9D0D92D50600EF3BB3 /* PlaneSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlaneSensor.cpp; sourceTree = ""; }; E0FC4B9E0D92D50600EF3BB3 /* PointLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PointLight.cpp; sourceTree = ""; }; E0FC4B9F0D92D50600EF3BB3 /* PointSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PointSet.cpp; sourceTree = ""; }; E0FC4BA00D92D50600EF3BB3 /* PositionInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PositionInterpolator.cpp; sourceTree = ""; }; E0FC4BA10D92D50600EF3BB3 /* ProximitySensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProximitySensor.cpp; sourceTree = ""; }; E0FC4BA20D92D50600EF3BB3 /* ScalarInterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScalarInterpolator.cpp; sourceTree = ""; }; E0FC4BA30D92D50600EF3BB3 /* Script.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Script.cpp; sourceTree = ""; }; E0FC4BA40D92D50600EF3BB3 /* Sensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sensor.cpp; sourceTree = ""; }; E0FC4BA50D92D50600EF3BB3 /* Shape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Shape.cpp; sourceTree = ""; }; E0FC4BA60D92D50600EF3BB3 /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sound.cpp; sourceTree = ""; }; E0FC4BA70D92D50600EF3BB3 /* SoVRMLSubInterpolatorP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoVRMLSubInterpolatorP.h; sourceTree = ""; }; E0FC4BA80D92D50600EF3BB3 /* Sphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sphere.cpp; sourceTree = ""; }; E0FC4BA90D92D50600EF3BB3 /* SphereSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SphereSensor.cpp; sourceTree = ""; }; E0FC4BAA0D92D50600EF3BB3 /* SpotLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpotLight.cpp; sourceTree = ""; }; E0FC4BAB0D92D50600EF3BB3 /* Switch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Switch.cpp; sourceTree = ""; }; E0FC4BAC0D92D50600EF3BB3 /* Text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Text.cpp; sourceTree = ""; }; E0FC4BAD0D92D50600EF3BB3 /* Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Texture.cpp; sourceTree = ""; }; E0FC4BAE0D92D50600EF3BB3 /* TextureCoordinate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextureCoordinate.cpp; sourceTree = ""; }; E0FC4BAF0D92D50600EF3BB3 /* TextureTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextureTransform.cpp; sourceTree = ""; }; E0FC4BB00D92D50600EF3BB3 /* TimeSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeSensor.cpp; sourceTree = ""; }; E0FC4BB10D92D50600EF3BB3 /* TouchSensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TouchSensor.cpp; sourceTree = ""; }; E0FC4BB20D92D50600EF3BB3 /* Transform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Transform.cpp; sourceTree = ""; }; E0FC4BB30D92D50600EF3BB3 /* VertexLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexLine.cpp; sourceTree = ""; }; E0FC4BB40D92D50600EF3BB3 /* VertexPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexPoint.cpp; sourceTree = ""; }; E0FC4BB50D92D50600EF3BB3 /* VertexShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VertexShape.cpp; sourceTree = ""; }; E0FC4BB60D92D50600EF3BB3 /* Viewpoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Viewpoint.cpp; sourceTree = ""; }; E0FC4BB70D92D50600EF3BB3 /* VisibilitySensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VisibilitySensor.cpp; sourceTree = ""; }; E0FC4BB80D92D50600EF3BB3 /* WorldInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorldInfo.cpp; sourceTree = ""; }; E0FC4BBB0D92D50600EF3BB3 /* attribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = attribute.cpp; sourceTree = ""; }; E0FC4BBC0D92D50600EF3BB3 /* attributep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributep.h; sourceTree = ""; }; E0FC4BBD0D92D50600EF3BB3 /* document.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = document.cpp; sourceTree = ""; }; E0FC4BBE0D92D50600EF3BB3 /* documentp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = documentp.h; sourceTree = ""; }; E0FC4BBF0D92D50600EF3BB3 /* element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = element.cpp; sourceTree = ""; }; E0FC4BC00D92D50600EF3BB3 /* elementp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elementp.h; sourceTree = ""; }; E0FC4BC10D92D50600EF3BB3 /* entity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entity.cpp; sourceTree = ""; }; E0FC4BC40D92D50600EF3BB3 /* amigaconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = amigaconfig.h; sourceTree = ""; }; E0FC4BC50D92D50600EF3BB3 /* ascii.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ascii.h; sourceTree = ""; }; E0FC4BC60D92D50600EF3BB3 /* asciitab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asciitab.h; sourceTree = ""; }; E0FC4BC80D92D50600EF3BB3 /* expat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat.h; sourceTree = ""; }; E0FC4BC90D92D50600EF3BB3 /* expat_external.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat_external.h; sourceTree = ""; }; E0FC4BCA0D92D50600EF3BB3 /* iasciitab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iasciitab.h; sourceTree = ""; }; E0FC4BCB0D92D50600EF3BB3 /* internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = ""; }; E0FC4BCC0D92D50600EF3BB3 /* latin1tab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = latin1tab.h; sourceTree = ""; }; E0FC4BCD0D92D50600EF3BB3 /* macconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macconfig.h; sourceTree = ""; }; E0FC4BD00D92D50600EF3BB3 /* nametab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nametab.h; sourceTree = ""; }; E0FC4BD20D92D50600EF3BB3 /* utf8tab.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utf8tab.h; sourceTree = ""; }; E0FC4BD30D92D50600EF3BB3 /* winconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = winconfig.h; sourceTree = ""; }; E0FC4BD40D92D50600EF3BB3 /* xmlparse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xmlparse.c; sourceTree = ""; }; E0FC4BD50D92D50600EF3BB3 /* xmlrole.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xmlrole.c; sourceTree = ""; }; E0FC4BD60D92D50600EF3BB3 /* xmlrole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xmlrole.h; sourceTree = ""; }; E0FC4BD70D92D50600EF3BB3 /* xmltok.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xmltok.c; sourceTree = ""; }; E0FC4BD80D92D50600EF3BB3 /* xmltok.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xmltok.h; sourceTree = ""; }; E0FC4BD90D92D50600EF3BB3 /* xmltok_impl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xmltok_impl.c; sourceTree = ""; }; E0FC4BDA0D92D50600EF3BB3 /* xmltok_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xmltok_impl.h; sourceTree = ""; }; E0FC4BDB0D92D50600EF3BB3 /* xmltok_ns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xmltok_ns.c; sourceTree = ""; }; E0FC4BDE0D92D50600EF3BB3 /* path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = path.cpp; sourceTree = ""; }; E0FC4BE00D92D50600EF3BB3 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = ""; }; E0FC4BE10D92D50600EF3BB3 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; E0FC517E0D92E1FD00EF3BB3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; E0FC51830D92E20F00EF3BB3 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 8D07F2C30486CC7A007CD1D0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 8D07F2C40486CC7A007CD1D0 /* Carbon.framework in Frameworks */, E0FC517F0D92E1FD00EF3BB3 /* OpenGL.framework in Frameworks */, E0FC51840D92E20F00EF3BB3 /* AGL.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 034768DDFF38A45A11DB9C8B /* Products */ = { isa = PBXGroup; children = ( 8D07F2C80486CC7A007CD1D0 /* Inventor.framework */, ); name = Products; sourceTree = ""; }; 0867D691FE84028FC02AAC07 /* Coin */ = { isa = PBXGroup; children = ( 08FB77ACFE841707C02AAC07 /* Source */, 089C1665FE841158C02AAC07 /* Resources */, 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, 034768DDFF38A45A11DB9C8B /* Products */, ); name = Coin; sourceTree = ""; }; 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { isa = PBXGroup; children = ( E0FC51830D92E20F00EF3BB3 /* AGL.framework */, E0FC517E0D92E1FD00EF3BB3 /* OpenGL.framework */, 08FB77AAFE841565C02AAC07 /* Carbon.framework */, ); name = "External Frameworks and Libraries"; sourceTree = ""; }; 089C1665FE841158C02AAC07 /* Resources */ = { isa = PBXGroup; children = ( 8D07F2C70486CC7A007CD1D0 /* Info.plist */, 089C1666FE841158C02AAC07 /* InfoPlist.strings */, ); name = Resources; sourceTree = ""; }; 08FB77ACFE841707C02AAC07 /* Source */ = { isa = PBXGroup; children = ( E0FC46F10D92D50100EF3BB3 /* Coin src */, E0FC37290D92D4E400EF3BB3 /* Coin private include */, E09989C40D9425FB0054FBE6 /* Inventor */, E0998A650D942D680054FBE6 /* src */, E0998A260D942D5A0054FBE6 /* data */, E0998A190D942D0E0054FBE6 /* include */, 32BAE0B70371A74B00C91783 /* Inventor_Prefix.pch */, ); name = Source; sourceTree = ""; }; E011F1740D9AB716001D1675 /* scxml */ = { isa = PBXGroup; children = ( E011F2080D9BEBAB001D1675 /* SoScXMLViewUtils.cpp */, E011F1780D9AB716001D1675 /* ScXML.cpp */, E011F1790D9AB716001D1675 /* ScXMLAnchor.cpp */, E011F17A0D9AB716001D1675 /* ScXMLCommonP.h */, E011F17B0D9AB716001D1675 /* ScXMLDocument.cpp */, E011F17C0D9AB716001D1675 /* ScXMLEvent.cpp */, E011F17D0D9AB716001D1675 /* ScXMLFallbackInvoke.cpp */, E011F17E0D9AB716001D1675 /* ScXMLFallbackInvoke.h */, E011F17F0D9AB716001D1675 /* ScXMLFinal.cpp */, E011F1800D9AB716001D1675 /* ScXMLHistory.cpp */, E011F1810D9AB716001D1675 /* ScXMLInitial.cpp */, E011F1820D9AB716001D1675 /* ScXMLInvoke.cpp */, E011F1830D9AB716001D1675 /* ScXMLObject.cpp */, E011F1840D9AB716001D1675 /* ScXMLOnEntry.cpp */, E011F1850D9AB716001D1675 /* ScXMLOnExit.cpp */, E011F1860D9AB716001D1675 /* ScXMLP.h */, E011F1870D9AB716001D1675 /* ScXMLState.cpp */, E011F1890D9AB716001D1675 /* ScXMLStateMachine.cpp */, E011F18A0D9AB716001D1675 /* ScXMLTransition.cpp */, E011F18B0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.cpp */, E011F18C0D9AB716001D1675 /* SoScXMLDebugInfoInvoke.h */, E011F18D0D9AB716001D1675 /* SoScXMLEvent.cpp */, E011F18E0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.cpp */, E011F18F0D9AB716001D1675 /* SoScXMLScheduleRedrawInvoke.h */, E011F1900D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.cpp */, E011F1910D9AB716001D1675 /* SoScXMLScheduleTimerEventInvoke.h */, E011F1920D9AB716001D1675 /* SoScXMLStateMachine.cpp */, ); path = scxml; sourceTree = ""; }; E09989C40D9425FB0054FBE6 /* Inventor */ = { isa = PBXGroup; children = ( E011F1D50D9AB7FE001D1675 /* scxml */, E09988D80D9425F40054FBE6 /* actions */, E09988D90D9425F40054FBE6 /* annex */, E09988DA0D9425F40054FBE6 /* bundles */, E09988DB0D9425F40054FBE6 /* C */, E09988DC0D9425F40054FBE6 /* caches */, E09988DD0D9425F40054FBE6 /* collision */, E09988DE0D9425F40054FBE6 /* details */, E09988DF0D9425F40054FBE6 /* draggers */, E09988E00D9425F40054FBE6 /* elements */, E09988E10D9425F40054FBE6 /* engines */, E09988E20D9425F40054FBE6 /* errors */, E09988E30D9425F40054FBE6 /* events */, E09988E40D9425F40054FBE6 /* fields */, E09988E50D9425F40054FBE6 /* lists */, E09988E60D9425F40054FBE6 /* lock */, E09988EA0D9425F40054FBE6 /* manips */, E09988EB0D9425F40054FBE6 /* misc */, E09988EE0D9425F40054FBE6 /* nodekits */, E09988EF0D9425F40054FBE6 /* nodes */, E09988F00D9425F40054FBE6 /* non_winsys.h */, E09988F10D9425F40054FBE6 /* oivwin32.h */, E09988F20D9425F40054FBE6 /* projectors */, E09988F30D9425F40054FBE6 /* Sb.h */, E09988F40D9425F40054FBE6 /* SbBasic.h */, E09988F50D9425F40054FBE6 /* SbBox.h */, E09988F60D9425F40054FBE6 /* SbBox2d.h */, E09988F70D9425F40054FBE6 /* SbBox2f.h */, E09988F80D9425F40054FBE6 /* SbBox2i32.h */, E09988F90D9425F40054FBE6 /* SbBox2s.h */, E09988FA0D9425F40054FBE6 /* SbBox3d.h */, E09988FB0D9425F40054FBE6 /* SbBox3f.h */, E09988FC0D9425F40054FBE6 /* SbBox3i32.h */, E09988FD0D9425F40054FBE6 /* SbBox3s.h */, E09988FE0D9425F40054FBE6 /* SbBSPTree.h */, E09988FF0D9425F40054FBE6 /* SbClip.h */, E09989000D9425F40054FBE6 /* SbColor.h */, E09989010D9425F40054FBE6 /* SbColor4f.h */, E09989020D9425F40054FBE6 /* SbColorRGBA.h */, E09989030D9425F40054FBE6 /* SbCylinder.h */, E09989040D9425F40054FBE6 /* SbDict.h */, E09989050D9425F40054FBE6 /* SbDPLine.h */, E09989060D9425F40054FBE6 /* SbDPLinear.h */, E09989070D9425F40054FBE6 /* SbDPMatrix.h */, E09989080D9425F40054FBE6 /* SbDPPlane.h */, E09989090D9425F40054FBE6 /* SbDPRotation.h */, E099890A0D9425F40054FBE6 /* SbDPViewVolume.h */, E099890B0D9425F40054FBE6 /* SbHeap.h */, E099890C0D9425F40054FBE6 /* SbImage.h */, E099890D0D9425F40054FBE6 /* SbLine.h */, E099890E0D9425F40054FBE6 /* SbLinear.h */, E099890F0D9425F40054FBE6 /* SbMatrix.h */, E09989100D9425F40054FBE6 /* SbName.h */, E09989110D9425F40054FBE6 /* SbOctTree.h */, E09989120D9425F40054FBE6 /* SbPlane.h */, E09989130D9425F40054FBE6 /* SbPList.h */, E09989140D9425F40054FBE6 /* SbRotation.h */, E09989150D9425F40054FBE6 /* SbSphere.h */, E09989160D9425F40054FBE6 /* SbString.h */, E09989170D9425F40054FBE6 /* SbTesselator.h */, E09989180D9425F40054FBE6 /* SbTime.h */, E09989190D9425F40054FBE6 /* SbTypeInfo.h */, E099891A0D9425F40054FBE6 /* SbVec.h */, E099891B0D9425F40054FBE6 /* SbVec2b.h */, E099891C0D9425F40054FBE6 /* SbVec2d.h */, E099891D0D9425F40054FBE6 /* SbVec2f.h */, E099891E0D9425F40054FBE6 /* SbVec2i32.h */, E099891F0D9425F40054FBE6 /* SbVec2s.h */, E09989200D9425F40054FBE6 /* SbVec2ub.h */, E09989210D9425F40054FBE6 /* SbVec2ui32.h */, E09989220D9425F40054FBE6 /* SbVec2us.h */, E09989230D9425F40054FBE6 /* SbVec3b.h */, E09989240D9425F40054FBE6 /* SbVec3d.h */, E09989250D9425F40054FBE6 /* SbVec3f.h */, E09989260D9425F40054FBE6 /* SbVec3i32.h */, E09989270D9425F40054FBE6 /* SbVec3s.h */, E09989280D9425F40054FBE6 /* SbVec3ub.h */, E09989290D9425F40054FBE6 /* SbVec3ui32.h */, E099892A0D9425F40054FBE6 /* SbVec3us.h */, E099892B0D9425F40054FBE6 /* SbVec4b.h */, E099892C0D9425F40054FBE6 /* SbVec4d.h */, E099892D0D9425F40054FBE6 /* SbVec4f.h */, E099892E0D9425F40054FBE6 /* SbVec4i32.h */, E099892F0D9425F40054FBE6 /* SbVec4s.h */, E09989300D9425F40054FBE6 /* SbVec4ub.h */, E09989310D9425F40054FBE6 /* SbVec4ui32.h */, E09989320D9425F40054FBE6 /* SbVec4us.h */, E09989330D9425F40054FBE6 /* SbViewportRegion.h */, E09989340D9425F40054FBE6 /* SbViewVolume.h */, E09989350D9425F40054FBE6 /* SbXfBox3d.h */, E09989360D9425F40054FBE6 /* SbXfBox3f.h */, E09989370D9425F40054FBE6 /* sensors */, E09989380D9425F40054FBE6 /* So.h */, E09989390D9425F40054FBE6 /* SoDB.h */, E099893A0D9425F40054FBE6 /* SoEventManager.h */, E099893B0D9425F40054FBE6 /* SoFullPath.h */, E099893C0D9425F40054FBE6 /* SoInput.h */, E099893D0D9425F40054FBE6 /* SoInteraction.h */, E099893E0D9425F40054FBE6 /* SoLists.h */, E099893F0D9425F40054FBE6 /* SoNodeKitPath.h */, E09989400D9425F40054FBE6 /* SoOffscreenRenderer.h */, E09989410D9425F40054FBE6 /* SoOutput.h */, E09989420D9425F40054FBE6 /* SoPath.h */, E09989430D9425F40054FBE6 /* SoPickedPoint.h */, E09989440D9425F40054FBE6 /* SoPrimitiveVertex.h */, E09989450D9425F40054FBE6 /* SoRenderManager.h */, E09989460D9425F40054FBE6 /* SoSceneManager.h */, E09989470D9425F40054FBE6 /* SoType.h */, E09989480D9425F40054FBE6 /* system */, E099894A0D9425F40054FBE6 /* threads */, E099894B0D9425F40054FBE6 /* tools */, E099894C0D9425F40054FBE6 /* VRMLnodes */, E099894D0D9425F40054FBE6 /* XML */, ); name = Inventor; path = ../../include/Inventor; sourceTree = ""; }; E0998A190D942D0E0054FBE6 /* include */ = { isa = PBXGroup; children = ( E0998A1A0D942D0E0054FBE6 /* Inventor */, ); path = include; sourceTree = ""; }; E0998A1A0D942D0E0054FBE6 /* Inventor */ = { isa = PBXGroup; children = ( E0998A1B0D942D0E0054FBE6 /* C */, E0998A1D0D942D0E0054FBE6 /* system */, ); path = Inventor; sourceTree = ""; }; E0998A1B0D942D0E0054FBE6 /* C */ = { isa = PBXGroup; children = ( E0998A1C0D942D0E0054FBE6 /* basic.h */, ); path = C; sourceTree = ""; }; E0998A1D0D942D0E0054FBE6 /* system */ = { isa = PBXGroup; children = ( E0998A1E0D942D0E0054FBE6 /* gl-headers.h */, E0998A1F0D942D0E0054FBE6 /* inttypes.h */, ); path = system; sourceTree = ""; }; E0998A260D942D5A0054FBE6 /* data */ = { isa = PBXGroup; children = ( E0998A270D942D5A0054FBE6 /* draggerDefaults */, E0998A3E0D942D5A0054FBE6 /* shaders */, ); path = data; sourceTree = ""; }; E0998A270D942D5A0054FBE6 /* draggerDefaults */ = { isa = PBXGroup; children = ( E0998A280D942D5A0054FBE6 /* centerballDragger.h */, E0998A290D942D5A0054FBE6 /* directionalLightDragger.h */, E0998A2A0D942D5A0054FBE6 /* dragPointDragger.h */, E0998A2B0D942D5A0054FBE6 /* handleBoxDragger.h */, E0998A2D0D942D5A0054FBE6 /* jackDragger.h */, E0998A2E0D942D5A0054FBE6 /* pointLightDragger.h */, E0998A2F0D942D5A0054FBE6 /* rotateCylindricalDragger.h */, E0998A300D942D5A0054FBE6 /* rotateDiscDragger.h */, E0998A310D942D5A0054FBE6 /* rotateSphericalDragger.h */, E0998A320D942D5A0054FBE6 /* scale1Dragger.h */, E0998A330D942D5A0054FBE6 /* scale2Dragger.h */, E0998A340D942D5A0054FBE6 /* scale2UniformDragger.h */, E0998A350D942D5A0054FBE6 /* scaleUniformDragger.h */, E0998A360D942D5A0054FBE6 /* spotLightDragger.h */, E0998A370D942D5A0054FBE6 /* tabBoxDragger.h */, E0998A380D942D5A0054FBE6 /* tabPlaneDragger.h */, E0998A390D942D5A0054FBE6 /* trackballDragger.h */, E0998A3A0D942D5A0054FBE6 /* transformBoxDragger.h */, E0998A3B0D942D5A0054FBE6 /* transformerDragger.h */, E0998A3C0D942D5A0054FBE6 /* translate1Dragger.h */, E0998A3D0D942D5A0054FBE6 /* translate2Dragger.h */, ); path = draggerDefaults; sourceTree = ""; }; E0998A3E0D942D5A0054FBE6 /* shaders */ = { isa = PBXGroup; children = ( E0998A3F0D942D5A0054FBE6 /* lights */, E0998A450D942D5A0054FBE6 /* vsm */, ); path = shaders; sourceTree = ""; }; E0998A3F0D942D5A0054FBE6 /* lights */ = { isa = PBXGroup; children = ( E0998A400D942D5A0054FBE6 /* DirectionalLight.h */, E0998A410D942D5A0054FBE6 /* DirSpotLight.h */, E0998A430D942D5A0054FBE6 /* PointLight.h */, E0998A440D942D5A0054FBE6 /* SpotLight.h */, ); path = lights; sourceTree = ""; }; E0998A450D942D5A0054FBE6 /* vsm */ = { isa = PBXGroup; children = ( E0998A470D942D5A0054FBE6 /* VsmLookup.h */, ); path = vsm; sourceTree = ""; }; E0998A650D942D680054FBE6 /* src */ = { isa = PBXGroup; children = ( E0998A660D942D680054FBE6 /* config.h */, E0998A670D942D680054FBE6 /* setup.h */, ); path = src; sourceTree = ""; }; E0FC37290D92D4E400EF3BB3 /* Coin private include */ = { isa = PBXGroup; children = ( E0FC372A0D92D4E400EF3BB3 /* boost */, E0FC3F470D92D4E500EF3BB3 /* SoDebug.h */, E0FC3F480D92D4E500EF3BB3 /* SoWinEnterScope.h */, E0FC3F490D92D4E500EF3BB3 /* SoWinLeaveScope.h */, ); name = "Coin private include"; path = ../../include; sourceTree = ""; }; E0FC372A0D92D4E400EF3BB3 /* boost */ = { isa = PBXGroup; children = ( E0FC372B0D92D4E400EF3BB3 /* assert.hpp */, E0FC372C0D92D4E400EF3BB3 /* bind */, E0FC37360D92D4E400EF3BB3 /* bind.hpp */, E0FC37370D92D4E400EF3BB3 /* call_traits.hpp */, E0FC37380D92D4E400EF3BB3 /* checked_delete.hpp */, E0FC37390D92D4E400EF3BB3 /* config */, E0FC37770D92D4E400EF3BB3 /* config.hpp */, E0FC37780D92D4E400EF3BB3 /* cstdint.hpp */, E0FC37790D92D4E400EF3BB3 /* cstdlib.hpp */, E0FC377A0D92D4E400EF3BB3 /* current_function.hpp */, E0FC377B0D92D4E400EF3BB3 /* detail */, E0FC379F0D92D4E400EF3BB3 /* get_pointer.hpp */, E0FC37A00D92D4E400EF3BB3 /* implicit_cast.hpp */, E0FC37A10D92D4E400EF3BB3 /* intrusive_ptr.hpp */, E0FC37A20D92D4E400EF3BB3 /* io */, E0FC37A40D92D4E400EF3BB3 /* io_fwd.hpp */, E0FC37A50D92D4E400EF3BB3 /* iterator */, E0FC37AF0D92D4E400EF3BB3 /* iterator.hpp */, E0FC37B00D92D4E400EF3BB3 /* lexical_cast.hpp */, E0FC37B10D92D4E400EF3BB3 /* limits.hpp */, E0FC37B30D92D4E400EF3BB3 /* mem_fn.hpp */, E0FC37B40D92D4E400EF3BB3 /* mpl */, E0FC3A0D0D92D4E400EF3BB3 /* next_prior.hpp */, E0FC3A0E0D92D4E400EF3BB3 /* non_type.hpp */, E0FC3A0F0D92D4E400EF3BB3 /* noncopyable.hpp */, E0FC3A100D92D4E400EF3BB3 /* none.hpp */, E0FC3A110D92D4E400EF3BB3 /* optional */, E0FC3A140D92D4E400EF3BB3 /* optional.hpp */, E0FC3A150D92D4E400EF3BB3 /* preprocessor */, E0FC3A840D92D4E400EF3BB3 /* progress.hpp */, E0FC3A850D92D4E400EF3BB3 /* ref.hpp */, E0FC3A860D92D4E400EF3BB3 /* scoped_array.hpp */, E0FC3A870D92D4E400EF3BB3 /* scoped_ptr.hpp */, E0FC3A880D92D4E400EF3BB3 /* shared_array.hpp */, E0FC3A890D92D4E400EF3BB3 /* shared_ptr.hpp */, E0FC3A8A0D92D4E400EF3BB3 /* static_assert.hpp */, E0FC3A8B0D92D4E400EF3BB3 /* test */, E0FC3B210D92D4E400EF3BB3 /* throw_exception.hpp */, E0FC3B220D92D4E400EF3BB3 /* timer.hpp */, E0FC3B230D92D4E400EF3BB3 /* type.hpp */, E0FC3B240D92D4E400EF3BB3 /* type_traits */, E0FC3B6F0D92D4E400EF3BB3 /* utility */, E0FC3B750D92D4E400EF3BB3 /* utility.hpp */, E0FC3B760D92D4E400EF3BB3 /* version.hpp */, E0FC3B770D92D4E400EF3BB3 /* visit_each.hpp */, ); path = boost; sourceTree = ""; }; E0FC372C0D92D4E400EF3BB3 /* bind */ = { isa = PBXGroup; children = ( E0FC372D0D92D4E400EF3BB3 /* arg.hpp */, E0FC372E0D92D4E400EF3BB3 /* bind_cc.hpp */, E0FC372F0D92D4E400EF3BB3 /* bind_mf_cc.hpp */, E0FC37300D92D4E400EF3BB3 /* bind_template.hpp */, E0FC37310D92D4E400EF3BB3 /* mem_fn_cc.hpp */, E0FC37320D92D4E400EF3BB3 /* mem_fn_template.hpp */, E0FC37330D92D4E400EF3BB3 /* mem_fn_vw.hpp */, E0FC37340D92D4E400EF3BB3 /* placeholders.hpp */, E0FC37350D92D4E400EF3BB3 /* storage.hpp */, ); path = bind; sourceTree = ""; }; E0FC37390D92D4E400EF3BB3 /* config */ = { isa = PBXGroup; children = ( E0FC373A0D92D4E400EF3BB3 /* abi */, E0FC373F0D92D4E400EF3BB3 /* abi_prefix.hpp */, E0FC37400D92D4E400EF3BB3 /* abi_suffix.hpp */, E0FC37410D92D4E400EF3BB3 /* auto_link.hpp */, E0FC37420D92D4E400EF3BB3 /* compiler */, E0FC37540D92D4E400EF3BB3 /* no_tr1 */, E0FC37590D92D4E400EF3BB3 /* platform */, E0FC37660D92D4E400EF3BB3 /* posix_features.hpp */, E0FC37670D92D4E400EF3BB3 /* requires_threads.hpp */, E0FC37680D92D4E400EF3BB3 /* select_compiler_config.hpp */, E0FC37690D92D4E400EF3BB3 /* select_platform_config.hpp */, E0FC376A0D92D4E400EF3BB3 /* select_stdlib_config.hpp */, E0FC376B0D92D4E400EF3BB3 /* stdlib */, E0FC37750D92D4E400EF3BB3 /* suffix.hpp */, E0FC37760D92D4E400EF3BB3 /* user.hpp */, ); path = config; sourceTree = ""; }; E0FC373A0D92D4E400EF3BB3 /* abi */ = { isa = PBXGroup; children = ( E0FC373B0D92D4E400EF3BB3 /* borland_prefix.hpp */, E0FC373C0D92D4E400EF3BB3 /* borland_suffix.hpp */, E0FC373D0D92D4E400EF3BB3 /* msvc_prefix.hpp */, E0FC373E0D92D4E400EF3BB3 /* msvc_suffix.hpp */, ); path = abi; sourceTree = ""; }; E0FC37420D92D4E400EF3BB3 /* compiler */ = { isa = PBXGroup; children = ( E0FC37430D92D4E400EF3BB3 /* borland.hpp */, E0FC37440D92D4E400EF3BB3 /* comeau.hpp */, E0FC37450D92D4E400EF3BB3 /* common_edg.hpp */, E0FC37460D92D4E400EF3BB3 /* compaq_cxx.hpp */, E0FC37470D92D4E400EF3BB3 /* digitalmars.hpp */, E0FC37480D92D4E400EF3BB3 /* gcc.hpp */, E0FC37490D92D4E400EF3BB3 /* gcc_xml.hpp */, E0FC374A0D92D4E400EF3BB3 /* greenhills.hpp */, E0FC374B0D92D4E400EF3BB3 /* hp_acc.hpp */, E0FC374C0D92D4E400EF3BB3 /* intel.hpp */, E0FC374D0D92D4E400EF3BB3 /* kai.hpp */, E0FC374E0D92D4E400EF3BB3 /* metrowerks.hpp */, E0FC374F0D92D4E400EF3BB3 /* mpw.hpp */, E0FC37500D92D4E400EF3BB3 /* sgi_mipspro.hpp */, E0FC37510D92D4E400EF3BB3 /* sunpro_cc.hpp */, E0FC37520D92D4E400EF3BB3 /* vacpp.hpp */, E0FC37530D92D4E400EF3BB3 /* visualc.hpp */, ); path = compiler; sourceTree = ""; }; E0FC37540D92D4E400EF3BB3 /* no_tr1 */ = { isa = PBXGroup; children = ( E0FC37550D92D4E400EF3BB3 /* complex.hpp */, E0FC37560D92D4E400EF3BB3 /* functional.hpp */, E0FC37570D92D4E400EF3BB3 /* memory.hpp */, E0FC37580D92D4E400EF3BB3 /* utility.hpp */, ); path = no_tr1; sourceTree = ""; }; E0FC37590D92D4E400EF3BB3 /* platform */ = { isa = PBXGroup; children = ( E0FC375A0D92D4E400EF3BB3 /* aix.hpp */, E0FC375B0D92D4E400EF3BB3 /* amigaos.hpp */, E0FC375C0D92D4E400EF3BB3 /* beos.hpp */, E0FC375D0D92D4E400EF3BB3 /* bsd.hpp */, E0FC375E0D92D4E400EF3BB3 /* cygwin.hpp */, E0FC375F0D92D4E400EF3BB3 /* hpux.hpp */, E0FC37600D92D4E400EF3BB3 /* irix.hpp */, E0FC37610D92D4E400EF3BB3 /* linux.hpp */, E0FC37620D92D4E400EF3BB3 /* macos.hpp */, E0FC37630D92D4E400EF3BB3 /* qnxnto.hpp */, E0FC37640D92D4E400EF3BB3 /* solaris.hpp */, E0FC37650D92D4E400EF3BB3 /* win32.hpp */, ); path = platform; sourceTree = ""; }; E0FC376B0D92D4E400EF3BB3 /* stdlib */ = { isa = PBXGroup; children = ( E0FC376C0D92D4E400EF3BB3 /* dinkumware.hpp */, E0FC376D0D92D4E400EF3BB3 /* libcomo.hpp */, E0FC376E0D92D4E400EF3BB3 /* libstdcpp3.hpp */, E0FC376F0D92D4E400EF3BB3 /* modena.hpp */, E0FC37700D92D4E400EF3BB3 /* msl.hpp */, E0FC37710D92D4E400EF3BB3 /* roguewave.hpp */, E0FC37720D92D4E400EF3BB3 /* sgi.hpp */, E0FC37730D92D4E400EF3BB3 /* stlport.hpp */, E0FC37740D92D4E400EF3BB3 /* vacpp.hpp */, ); path = stdlib; sourceTree = ""; }; E0FC377B0D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC377C0D92D4E400EF3BB3 /* atomic_count.hpp */, E0FC377D0D92D4E400EF3BB3 /* atomic_count_gcc.hpp */, E0FC377E0D92D4E400EF3BB3 /* atomic_count_pthreads.hpp */, E0FC377F0D92D4E400EF3BB3 /* atomic_count_win32.hpp */, E0FC37800D92D4E400EF3BB3 /* bad_weak_ptr.hpp */, E0FC37810D92D4E400EF3BB3 /* binary_search.hpp */, E0FC37820D92D4E400EF3BB3 /* call_traits.hpp */, E0FC37830D92D4E400EF3BB3 /* endian.hpp */, E0FC37840D92D4E400EF3BB3 /* indirect_traits.hpp */, E0FC37850D92D4E400EF3BB3 /* interlocked.hpp */, E0FC37860D92D4E400EF3BB3 /* is_function_ref_tester.hpp */, E0FC37870D92D4E400EF3BB3 /* iterator.hpp */, E0FC37880D92D4E400EF3BB3 /* lightweight_mutex.hpp */, E0FC37890D92D4E400EF3BB3 /* limits.hpp */, E0FC378A0D92D4E400EF3BB3 /* lwm_nop.hpp */, E0FC378B0D92D4E400EF3BB3 /* lwm_pthreads.hpp */, E0FC378C0D92D4E400EF3BB3 /* lwm_win32_cs.hpp */, E0FC378D0D92D4E400EF3BB3 /* ob_call_traits.hpp */, E0FC378E0D92D4E400EF3BB3 /* quick_allocator.hpp */, E0FC378F0D92D4E400EF3BB3 /* reference_content.hpp */, E0FC37900D92D4E400EF3BB3 /* select_type.hpp */, E0FC37910D92D4E400EF3BB3 /* shared_array_nmt.hpp */, E0FC37920D92D4E400EF3BB3 /* shared_count.hpp */, E0FC37930D92D4E400EF3BB3 /* shared_ptr_nmt.hpp */, E0FC37940D92D4E400EF3BB3 /* sp_counted_base.hpp */, E0FC37950D92D4E400EF3BB3 /* sp_counted_base_cw_ppc.hpp */, E0FC37960D92D4E400EF3BB3 /* sp_counted_base_cw_x86.hpp */, E0FC37970D92D4E400EF3BB3 /* sp_counted_base_gcc_ia64.hpp */, E0FC37980D92D4E400EF3BB3 /* sp_counted_base_gcc_ppc.hpp */, E0FC37990D92D4E400EF3BB3 /* sp_counted_base_gcc_x86.hpp */, E0FC379A0D92D4E400EF3BB3 /* sp_counted_base_nt.hpp */, E0FC379B0D92D4E400EF3BB3 /* sp_counted_base_pt.hpp */, E0FC379C0D92D4E400EF3BB3 /* sp_counted_base_w32.hpp */, E0FC379D0D92D4E400EF3BB3 /* sp_counted_impl.hpp */, E0FC379E0D92D4E400EF3BB3 /* workaround.hpp */, ); path = detail; sourceTree = ""; }; E0FC37A20D92D4E400EF3BB3 /* io */ = { isa = PBXGroup; children = ( E0FC37A30D92D4E400EF3BB3 /* ios_state.hpp */, ); path = io; sourceTree = ""; }; E0FC37A50D92D4E400EF3BB3 /* iterator */ = { isa = PBXGroup; children = ( E0FC37A60D92D4E400EF3BB3 /* detail */, E0FC37AB0D92D4E400EF3BB3 /* interoperable.hpp */, E0FC37AC0D92D4E400EF3BB3 /* iterator_categories.hpp */, E0FC37AD0D92D4E400EF3BB3 /* iterator_facade.hpp */, E0FC37AE0D92D4E400EF3BB3 /* iterator_traits.hpp */, ); path = iterator; sourceTree = ""; }; E0FC37A60D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC37A70D92D4E400EF3BB3 /* config_def.hpp */, E0FC37A80D92D4E400EF3BB3 /* config_undef.hpp */, E0FC37A90D92D4E400EF3BB3 /* enable_if.hpp */, E0FC37AA0D92D4E400EF3BB3 /* facade_iterator_category.hpp */, ); path = detail; sourceTree = ""; }; E0FC37B40D92D4E400EF3BB3 /* mpl */ = { isa = PBXGroup; children = ( E0FC37B50D92D4E400EF3BB3 /* always.hpp */, E0FC37B60D92D4E400EF3BB3 /* and.hpp */, E0FC37B70D92D4E400EF3BB3 /* apply.hpp */, E0FC37B80D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC37B90D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC37BA0D92D4E400EF3BB3 /* arg.hpp */, E0FC37BB0D92D4E400EF3BB3 /* arg_fwd.hpp */, E0FC37BC0D92D4E400EF3BB3 /* assert.hpp */, E0FC37BD0D92D4E400EF3BB3 /* aux_ */, E0FC39EA0D92D4E400EF3BB3 /* begin_end.hpp */, E0FC39EB0D92D4E400EF3BB3 /* begin_end_fwd.hpp */, E0FC39EC0D92D4E400EF3BB3 /* bind.hpp */, E0FC39ED0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC39EE0D92D4E400EF3BB3 /* bool.hpp */, E0FC39EF0D92D4E400EF3BB3 /* bool_fwd.hpp */, E0FC39F00D92D4E400EF3BB3 /* deref.hpp */, E0FC39F10D92D4E400EF3BB3 /* eval_if.hpp */, E0FC39F20D92D4E400EF3BB3 /* for_each.hpp */, E0FC39F30D92D4E400EF3BB3 /* has_xxx.hpp */, E0FC39F40D92D4E400EF3BB3 /* identity.hpp */, E0FC39F50D92D4E400EF3BB3 /* if.hpp */, E0FC39F60D92D4E400EF3BB3 /* int.hpp */, E0FC39F70D92D4E400EF3BB3 /* int_fwd.hpp */, E0FC39F80D92D4E400EF3BB3 /* integral_c.hpp */, E0FC39F90D92D4E400EF3BB3 /* integral_c_fwd.hpp */, E0FC39FA0D92D4E400EF3BB3 /* integral_c_tag.hpp */, E0FC39FB0D92D4E400EF3BB3 /* is_placeholder.hpp */, E0FC39FC0D92D4E400EF3BB3 /* lambda.hpp */, E0FC39FD0D92D4E400EF3BB3 /* lambda_fwd.hpp */, E0FC39FE0D92D4E400EF3BB3 /* limits */, E0FC3A000D92D4E400EF3BB3 /* next.hpp */, E0FC3A010D92D4E400EF3BB3 /* next_prior.hpp */, E0FC3A020D92D4E400EF3BB3 /* not.hpp */, E0FC3A030D92D4E400EF3BB3 /* or.hpp */, E0FC3A040D92D4E400EF3BB3 /* placeholders.hpp */, E0FC3A050D92D4E400EF3BB3 /* protect.hpp */, E0FC3A060D92D4E400EF3BB3 /* quote.hpp */, E0FC3A070D92D4E400EF3BB3 /* sequence_tag.hpp */, E0FC3A080D92D4E400EF3BB3 /* sequence_tag_fwd.hpp */, E0FC3A090D92D4E400EF3BB3 /* size_t.hpp */, E0FC3A0A0D92D4E400EF3BB3 /* size_t_fwd.hpp */, E0FC3A0B0D92D4E400EF3BB3 /* void.hpp */, E0FC3A0C0D92D4E400EF3BB3 /* void_fwd.hpp */, ); path = mpl; sourceTree = ""; }; E0FC37BD0D92D4E400EF3BB3 /* aux_ */ = { isa = PBXGroup; children = ( E0FC37BE0D92D4E400EF3BB3 /* adl_barrier.hpp */, E0FC37BF0D92D4E400EF3BB3 /* arg_typedef.hpp */, E0FC37C00D92D4E400EF3BB3 /* arity.hpp */, E0FC37C10D92D4E400EF3BB3 /* arity_spec.hpp */, E0FC37C20D92D4E400EF3BB3 /* begin_end_impl.hpp */, E0FC37C30D92D4E400EF3BB3 /* common_name_wknd.hpp */, E0FC37C40D92D4E400EF3BB3 /* config */, E0FC37DC0D92D4E400EF3BB3 /* count_args.hpp */, E0FC37DD0D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC37DE0D92D4E400EF3BB3 /* has_apply.hpp */, E0FC37DF0D92D4E400EF3BB3 /* has_begin.hpp */, E0FC37E00D92D4E400EF3BB3 /* has_rebind.hpp */, E0FC37E10D92D4E400EF3BB3 /* has_tag.hpp */, E0FC37E20D92D4E400EF3BB3 /* has_type.hpp */, E0FC37E30D92D4E400EF3BB3 /* include_preprocessed.hpp */, E0FC37E40D92D4E400EF3BB3 /* integral_wrapper.hpp */, E0FC37E50D92D4E400EF3BB3 /* is_msvc_eti_arg.hpp */, E0FC37E60D92D4E400EF3BB3 /* lambda_arity_param.hpp */, E0FC37E70D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC37E80D92D4E400EF3BB3 /* lambda_support.hpp */, E0FC37E90D92D4E400EF3BB3 /* logical_op.hpp */, E0FC37EA0D92D4E400EF3BB3 /* msvc_dtw.hpp */, E0FC37EB0D92D4E400EF3BB3 /* msvc_is_class.hpp */, E0FC37EC0D92D4E400EF3BB3 /* msvc_never_true.hpp */, E0FC37ED0D92D4E400EF3BB3 /* msvc_type.hpp */, E0FC37EE0D92D4E400EF3BB3 /* na.hpp */, E0FC37EF0D92D4E400EF3BB3 /* na_assert.hpp */, E0FC37F00D92D4E400EF3BB3 /* na_fwd.hpp */, E0FC37F10D92D4E400EF3BB3 /* na_spec.hpp */, E0FC37F20D92D4E400EF3BB3 /* nested_type_wknd.hpp */, E0FC37F30D92D4E400EF3BB3 /* nttp_decl.hpp */, E0FC37F40D92D4E400EF3BB3 /* preprocessed */, E0FC39D50D92D4E400EF3BB3 /* preprocessor */, E0FC39E20D92D4E400EF3BB3 /* static_cast.hpp */, E0FC39E30D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39E40D92D4E400EF3BB3 /* template_arity_fwd.hpp */, E0FC39E50D92D4E400EF3BB3 /* traits_lambda_spec.hpp */, E0FC39E60D92D4E400EF3BB3 /* type_wrapper.hpp */, E0FC39E70D92D4E400EF3BB3 /* unwrap.hpp */, E0FC39E80D92D4E400EF3BB3 /* value_wknd.hpp */, E0FC39E90D92D4E400EF3BB3 /* yes_no.hpp */, ); path = aux_; sourceTree = ""; }; E0FC37C40D92D4E400EF3BB3 /* config */ = { isa = PBXGroup; children = ( E0FC37C50D92D4E400EF3BB3 /* adl.hpp */, E0FC37C60D92D4E400EF3BB3 /* arrays.hpp */, E0FC37C70D92D4E400EF3BB3 /* bind.hpp */, E0FC37C80D92D4E400EF3BB3 /* compiler.hpp */, E0FC37C90D92D4E400EF3BB3 /* ctps.hpp */, E0FC37CA0D92D4E400EF3BB3 /* dmc_ambiguous_ctps.hpp */, E0FC37CB0D92D4E400EF3BB3 /* dtp.hpp */, E0FC37CC0D92D4E400EF3BB3 /* eti.hpp */, E0FC37CD0D92D4E400EF3BB3 /* gcc.hpp */, E0FC37CE0D92D4E400EF3BB3 /* has_apply.hpp */, E0FC37CF0D92D4E400EF3BB3 /* has_xxx.hpp */, E0FC37D00D92D4E400EF3BB3 /* integral.hpp */, E0FC37D10D92D4E400EF3BB3 /* intel.hpp */, E0FC37D20D92D4E400EF3BB3 /* lambda.hpp */, E0FC37D30D92D4E400EF3BB3 /* msvc.hpp */, E0FC37D40D92D4E400EF3BB3 /* msvc_typename.hpp */, E0FC37D50D92D4E400EF3BB3 /* nttp.hpp */, E0FC37D60D92D4E400EF3BB3 /* overload_resolution.hpp */, E0FC37D70D92D4E400EF3BB3 /* preprocessor.hpp */, E0FC37D80D92D4E400EF3BB3 /* static_constant.hpp */, E0FC37D90D92D4E400EF3BB3 /* ttp.hpp */, E0FC37DA0D92D4E400EF3BB3 /* use_preprocessed.hpp */, E0FC37DB0D92D4E400EF3BB3 /* workaround.hpp */, ); path = config; sourceTree = ""; }; E0FC37F40D92D4E400EF3BB3 /* preprocessed */ = { isa = PBXGroup; children = ( E0FC37F50D92D4E400EF3BB3 /* bcc */, E0FC38250D92D4E400EF3BB3 /* bcc551 */, E0FC38550D92D4E400EF3BB3 /* dmc */, E0FC38850D92D4E400EF3BB3 /* gcc */, E0FC38B50D92D4E400EF3BB3 /* msvc60 */, E0FC38E50D92D4E400EF3BB3 /* msvc70 */, E0FC39150D92D4E400EF3BB3 /* mwcw */, E0FC39450D92D4E400EF3BB3 /* no_ctps */, E0FC39750D92D4E400EF3BB3 /* no_ttp */, E0FC39A50D92D4E400EF3BB3 /* plain */, ); path = preprocessed; sourceTree = ""; }; E0FC37F50D92D4E400EF3BB3 /* bcc */ = { isa = PBXGroup; children = ( E0FC37F60D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC37F70D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC37F80D92D4E400EF3BB3 /* and.hpp */, E0FC37F90D92D4E400EF3BB3 /* apply.hpp */, E0FC37FA0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC37FB0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC37FC0D92D4E400EF3BB3 /* arg.hpp */, E0FC37FD0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC37FE0D92D4E400EF3BB3 /* bind.hpp */, E0FC37FF0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38000D92D4E400EF3BB3 /* bitand.hpp */, E0FC38010D92D4E400EF3BB3 /* bitor.hpp */, E0FC38020D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38030D92D4E400EF3BB3 /* deque.hpp */, E0FC38040D92D4E400EF3BB3 /* divides.hpp */, E0FC38050D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38060D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38070D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38080D92D4E400EF3BB3 /* greater.hpp */, E0FC38090D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC380A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC380B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC380C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC380D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC380E0D92D4E400EF3BB3 /* less.hpp */, E0FC380F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC38100D92D4E400EF3BB3 /* list.hpp */, E0FC38110D92D4E400EF3BB3 /* list_c.hpp */, E0FC38120D92D4E400EF3BB3 /* map.hpp */, E0FC38130D92D4E400EF3BB3 /* minus.hpp */, E0FC38140D92D4E400EF3BB3 /* modulus.hpp */, E0FC38150D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC38160D92D4E400EF3BB3 /* or.hpp */, E0FC38170D92D4E400EF3BB3 /* placeholders.hpp */, E0FC38180D92D4E400EF3BB3 /* plus.hpp */, E0FC38190D92D4E400EF3BB3 /* quote.hpp */, E0FC381A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC381B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC381C0D92D4E400EF3BB3 /* set.hpp */, E0FC381D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC381E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC381F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC38200D92D4E400EF3BB3 /* template_arity.hpp */, E0FC38210D92D4E400EF3BB3 /* times.hpp */, E0FC38220D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC38230D92D4E400EF3BB3 /* vector.hpp */, E0FC38240D92D4E400EF3BB3 /* vector_c.hpp */, ); path = bcc; sourceTree = ""; }; E0FC38250D92D4E400EF3BB3 /* bcc551 */ = { isa = PBXGroup; children = ( E0FC38260D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC38270D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC38280D92D4E400EF3BB3 /* and.hpp */, E0FC38290D92D4E400EF3BB3 /* apply.hpp */, E0FC382A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC382B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC382C0D92D4E400EF3BB3 /* arg.hpp */, E0FC382D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC382E0D92D4E400EF3BB3 /* bind.hpp */, E0FC382F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38300D92D4E400EF3BB3 /* bitand.hpp */, E0FC38310D92D4E400EF3BB3 /* bitor.hpp */, E0FC38320D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38330D92D4E400EF3BB3 /* deque.hpp */, E0FC38340D92D4E400EF3BB3 /* divides.hpp */, E0FC38350D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38360D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38370D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38380D92D4E400EF3BB3 /* greater.hpp */, E0FC38390D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC383A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC383B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC383C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC383D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC383E0D92D4E400EF3BB3 /* less.hpp */, E0FC383F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC38400D92D4E400EF3BB3 /* list.hpp */, E0FC38410D92D4E400EF3BB3 /* list_c.hpp */, E0FC38420D92D4E400EF3BB3 /* map.hpp */, E0FC38430D92D4E400EF3BB3 /* minus.hpp */, E0FC38440D92D4E400EF3BB3 /* modulus.hpp */, E0FC38450D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC38460D92D4E400EF3BB3 /* or.hpp */, E0FC38470D92D4E400EF3BB3 /* placeholders.hpp */, E0FC38480D92D4E400EF3BB3 /* plus.hpp */, E0FC38490D92D4E400EF3BB3 /* quote.hpp */, E0FC384A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC384B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC384C0D92D4E400EF3BB3 /* set.hpp */, E0FC384D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC384E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC384F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC38500D92D4E400EF3BB3 /* template_arity.hpp */, E0FC38510D92D4E400EF3BB3 /* times.hpp */, E0FC38520D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC38530D92D4E400EF3BB3 /* vector.hpp */, E0FC38540D92D4E400EF3BB3 /* vector_c.hpp */, ); path = bcc551; sourceTree = ""; }; E0FC38550D92D4E400EF3BB3 /* dmc */ = { isa = PBXGroup; children = ( E0FC38560D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC38570D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC38580D92D4E400EF3BB3 /* and.hpp */, E0FC38590D92D4E400EF3BB3 /* apply.hpp */, E0FC385A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC385B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC385C0D92D4E400EF3BB3 /* arg.hpp */, E0FC385D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC385E0D92D4E400EF3BB3 /* bind.hpp */, E0FC385F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38600D92D4E400EF3BB3 /* bitand.hpp */, E0FC38610D92D4E400EF3BB3 /* bitor.hpp */, E0FC38620D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38630D92D4E400EF3BB3 /* deque.hpp */, E0FC38640D92D4E400EF3BB3 /* divides.hpp */, E0FC38650D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38660D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38670D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38680D92D4E400EF3BB3 /* greater.hpp */, E0FC38690D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC386A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC386B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC386C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC386D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC386E0D92D4E400EF3BB3 /* less.hpp */, E0FC386F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC38700D92D4E400EF3BB3 /* list.hpp */, E0FC38710D92D4E400EF3BB3 /* list_c.hpp */, E0FC38720D92D4E400EF3BB3 /* map.hpp */, E0FC38730D92D4E400EF3BB3 /* minus.hpp */, E0FC38740D92D4E400EF3BB3 /* modulus.hpp */, E0FC38750D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC38760D92D4E400EF3BB3 /* or.hpp */, E0FC38770D92D4E400EF3BB3 /* placeholders.hpp */, E0FC38780D92D4E400EF3BB3 /* plus.hpp */, E0FC38790D92D4E400EF3BB3 /* quote.hpp */, E0FC387A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC387B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC387C0D92D4E400EF3BB3 /* set.hpp */, E0FC387D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC387E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC387F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC38800D92D4E400EF3BB3 /* template_arity.hpp */, E0FC38810D92D4E400EF3BB3 /* times.hpp */, E0FC38820D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC38830D92D4E400EF3BB3 /* vector.hpp */, E0FC38840D92D4E400EF3BB3 /* vector_c.hpp */, ); path = dmc; sourceTree = ""; }; E0FC38850D92D4E400EF3BB3 /* gcc */ = { isa = PBXGroup; children = ( E0FC38860D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC38870D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC38880D92D4E400EF3BB3 /* and.hpp */, E0FC38890D92D4E400EF3BB3 /* apply.hpp */, E0FC388A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC388B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC388C0D92D4E400EF3BB3 /* arg.hpp */, E0FC388D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC388E0D92D4E400EF3BB3 /* bind.hpp */, E0FC388F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38900D92D4E400EF3BB3 /* bitand.hpp */, E0FC38910D92D4E400EF3BB3 /* bitor.hpp */, E0FC38920D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38930D92D4E400EF3BB3 /* deque.hpp */, E0FC38940D92D4E400EF3BB3 /* divides.hpp */, E0FC38950D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38960D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38970D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38980D92D4E400EF3BB3 /* greater.hpp */, E0FC38990D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC389A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC389B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC389C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC389D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC389E0D92D4E400EF3BB3 /* less.hpp */, E0FC389F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC38A00D92D4E400EF3BB3 /* list.hpp */, E0FC38A10D92D4E400EF3BB3 /* list_c.hpp */, E0FC38A20D92D4E400EF3BB3 /* map.hpp */, E0FC38A30D92D4E400EF3BB3 /* minus.hpp */, E0FC38A40D92D4E400EF3BB3 /* modulus.hpp */, E0FC38A50D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC38A60D92D4E400EF3BB3 /* or.hpp */, E0FC38A70D92D4E400EF3BB3 /* placeholders.hpp */, E0FC38A80D92D4E400EF3BB3 /* plus.hpp */, E0FC38A90D92D4E400EF3BB3 /* quote.hpp */, E0FC38AA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC38AB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC38AC0D92D4E400EF3BB3 /* set.hpp */, E0FC38AD0D92D4E400EF3BB3 /* set_c.hpp */, E0FC38AE0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC38AF0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC38B00D92D4E400EF3BB3 /* template_arity.hpp */, E0FC38B10D92D4E400EF3BB3 /* times.hpp */, E0FC38B20D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC38B30D92D4E400EF3BB3 /* vector.hpp */, E0FC38B40D92D4E400EF3BB3 /* vector_c.hpp */, ); path = gcc; sourceTree = ""; }; E0FC38B50D92D4E400EF3BB3 /* msvc60 */ = { isa = PBXGroup; children = ( E0FC38B60D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC38B70D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC38B80D92D4E400EF3BB3 /* and.hpp */, E0FC38B90D92D4E400EF3BB3 /* apply.hpp */, E0FC38BA0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC38BB0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC38BC0D92D4E400EF3BB3 /* arg.hpp */, E0FC38BD0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC38BE0D92D4E400EF3BB3 /* bind.hpp */, E0FC38BF0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38C00D92D4E400EF3BB3 /* bitand.hpp */, E0FC38C10D92D4E400EF3BB3 /* bitor.hpp */, E0FC38C20D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38C30D92D4E400EF3BB3 /* deque.hpp */, E0FC38C40D92D4E400EF3BB3 /* divides.hpp */, E0FC38C50D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38C60D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38C70D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38C80D92D4E400EF3BB3 /* greater.hpp */, E0FC38C90D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC38CA0D92D4E400EF3BB3 /* inherit.hpp */, E0FC38CB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC38CC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC38CD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC38CE0D92D4E400EF3BB3 /* less.hpp */, E0FC38CF0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC38D00D92D4E400EF3BB3 /* list.hpp */, E0FC38D10D92D4E400EF3BB3 /* list_c.hpp */, E0FC38D20D92D4E400EF3BB3 /* map.hpp */, E0FC38D30D92D4E400EF3BB3 /* minus.hpp */, E0FC38D40D92D4E400EF3BB3 /* modulus.hpp */, E0FC38D50D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC38D60D92D4E400EF3BB3 /* or.hpp */, E0FC38D70D92D4E400EF3BB3 /* placeholders.hpp */, E0FC38D80D92D4E400EF3BB3 /* plus.hpp */, E0FC38D90D92D4E400EF3BB3 /* quote.hpp */, E0FC38DA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC38DB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC38DC0D92D4E400EF3BB3 /* set.hpp */, E0FC38DD0D92D4E400EF3BB3 /* set_c.hpp */, E0FC38DE0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC38DF0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC38E00D92D4E400EF3BB3 /* template_arity.hpp */, E0FC38E10D92D4E400EF3BB3 /* times.hpp */, E0FC38E20D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC38E30D92D4E400EF3BB3 /* vector.hpp */, E0FC38E40D92D4E400EF3BB3 /* vector_c.hpp */, ); path = msvc60; sourceTree = ""; }; E0FC38E50D92D4E400EF3BB3 /* msvc70 */ = { isa = PBXGroup; children = ( E0FC38E60D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC38E70D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC38E80D92D4E400EF3BB3 /* and.hpp */, E0FC38E90D92D4E400EF3BB3 /* apply.hpp */, E0FC38EA0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC38EB0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC38EC0D92D4E400EF3BB3 /* arg.hpp */, E0FC38ED0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC38EE0D92D4E400EF3BB3 /* bind.hpp */, E0FC38EF0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC38F00D92D4E400EF3BB3 /* bitand.hpp */, E0FC38F10D92D4E400EF3BB3 /* bitor.hpp */, E0FC38F20D92D4E400EF3BB3 /* bitxor.hpp */, E0FC38F30D92D4E400EF3BB3 /* deque.hpp */, E0FC38F40D92D4E400EF3BB3 /* divides.hpp */, E0FC38F50D92D4E400EF3BB3 /* equal_to.hpp */, E0FC38F60D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC38F70D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC38F80D92D4E400EF3BB3 /* greater.hpp */, E0FC38F90D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC38FA0D92D4E400EF3BB3 /* inherit.hpp */, E0FC38FB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC38FC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC38FD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC38FE0D92D4E400EF3BB3 /* less.hpp */, E0FC38FF0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC39000D92D4E400EF3BB3 /* list.hpp */, E0FC39010D92D4E400EF3BB3 /* list_c.hpp */, E0FC39020D92D4E400EF3BB3 /* map.hpp */, E0FC39030D92D4E400EF3BB3 /* minus.hpp */, E0FC39040D92D4E400EF3BB3 /* modulus.hpp */, E0FC39050D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC39060D92D4E400EF3BB3 /* or.hpp */, E0FC39070D92D4E400EF3BB3 /* placeholders.hpp */, E0FC39080D92D4E400EF3BB3 /* plus.hpp */, E0FC39090D92D4E400EF3BB3 /* quote.hpp */, E0FC390A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC390B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC390C0D92D4E400EF3BB3 /* set.hpp */, E0FC390D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC390E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC390F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC39100D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39110D92D4E400EF3BB3 /* times.hpp */, E0FC39120D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC39130D92D4E400EF3BB3 /* vector.hpp */, E0FC39140D92D4E400EF3BB3 /* vector_c.hpp */, ); path = msvc70; sourceTree = ""; }; E0FC39150D92D4E400EF3BB3 /* mwcw */ = { isa = PBXGroup; children = ( E0FC39160D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC39170D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC39180D92D4E400EF3BB3 /* and.hpp */, E0FC39190D92D4E400EF3BB3 /* apply.hpp */, E0FC391A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC391B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC391C0D92D4E400EF3BB3 /* arg.hpp */, E0FC391D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC391E0D92D4E400EF3BB3 /* bind.hpp */, E0FC391F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC39200D92D4E400EF3BB3 /* bitand.hpp */, E0FC39210D92D4E400EF3BB3 /* bitor.hpp */, E0FC39220D92D4E400EF3BB3 /* bitxor.hpp */, E0FC39230D92D4E400EF3BB3 /* deque.hpp */, E0FC39240D92D4E400EF3BB3 /* divides.hpp */, E0FC39250D92D4E400EF3BB3 /* equal_to.hpp */, E0FC39260D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC39270D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC39280D92D4E400EF3BB3 /* greater.hpp */, E0FC39290D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC392A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC392B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC392C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC392D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC392E0D92D4E400EF3BB3 /* less.hpp */, E0FC392F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC39300D92D4E400EF3BB3 /* list.hpp */, E0FC39310D92D4E400EF3BB3 /* list_c.hpp */, E0FC39320D92D4E400EF3BB3 /* map.hpp */, E0FC39330D92D4E400EF3BB3 /* minus.hpp */, E0FC39340D92D4E400EF3BB3 /* modulus.hpp */, E0FC39350D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC39360D92D4E400EF3BB3 /* or.hpp */, E0FC39370D92D4E400EF3BB3 /* placeholders.hpp */, E0FC39380D92D4E400EF3BB3 /* plus.hpp */, E0FC39390D92D4E400EF3BB3 /* quote.hpp */, E0FC393A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC393B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC393C0D92D4E400EF3BB3 /* set.hpp */, E0FC393D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC393E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC393F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC39400D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39410D92D4E400EF3BB3 /* times.hpp */, E0FC39420D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC39430D92D4E400EF3BB3 /* vector.hpp */, E0FC39440D92D4E400EF3BB3 /* vector_c.hpp */, ); path = mwcw; sourceTree = ""; }; E0FC39450D92D4E400EF3BB3 /* no_ctps */ = { isa = PBXGroup; children = ( E0FC39460D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC39470D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC39480D92D4E400EF3BB3 /* and.hpp */, E0FC39490D92D4E400EF3BB3 /* apply.hpp */, E0FC394A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC394B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC394C0D92D4E400EF3BB3 /* arg.hpp */, E0FC394D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC394E0D92D4E400EF3BB3 /* bind.hpp */, E0FC394F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC39500D92D4E400EF3BB3 /* bitand.hpp */, E0FC39510D92D4E400EF3BB3 /* bitor.hpp */, E0FC39520D92D4E400EF3BB3 /* bitxor.hpp */, E0FC39530D92D4E400EF3BB3 /* deque.hpp */, E0FC39540D92D4E400EF3BB3 /* divides.hpp */, E0FC39550D92D4E400EF3BB3 /* equal_to.hpp */, E0FC39560D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC39570D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC39580D92D4E400EF3BB3 /* greater.hpp */, E0FC39590D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC395A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC395B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC395C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC395D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC395E0D92D4E400EF3BB3 /* less.hpp */, E0FC395F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC39600D92D4E400EF3BB3 /* list.hpp */, E0FC39610D92D4E400EF3BB3 /* list_c.hpp */, E0FC39620D92D4E400EF3BB3 /* map.hpp */, E0FC39630D92D4E400EF3BB3 /* minus.hpp */, E0FC39640D92D4E400EF3BB3 /* modulus.hpp */, E0FC39650D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC39660D92D4E400EF3BB3 /* or.hpp */, E0FC39670D92D4E400EF3BB3 /* placeholders.hpp */, E0FC39680D92D4E400EF3BB3 /* plus.hpp */, E0FC39690D92D4E400EF3BB3 /* quote.hpp */, E0FC396A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC396B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC396C0D92D4E400EF3BB3 /* set.hpp */, E0FC396D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC396E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC396F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC39700D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39710D92D4E400EF3BB3 /* times.hpp */, E0FC39720D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC39730D92D4E400EF3BB3 /* vector.hpp */, E0FC39740D92D4E400EF3BB3 /* vector_c.hpp */, ); path = no_ctps; sourceTree = ""; }; E0FC39750D92D4E400EF3BB3 /* no_ttp */ = { isa = PBXGroup; children = ( E0FC39760D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC39770D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC39780D92D4E400EF3BB3 /* and.hpp */, E0FC39790D92D4E400EF3BB3 /* apply.hpp */, E0FC397A0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC397B0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC397C0D92D4E400EF3BB3 /* arg.hpp */, E0FC397D0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC397E0D92D4E400EF3BB3 /* bind.hpp */, E0FC397F0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC39800D92D4E400EF3BB3 /* bitand.hpp */, E0FC39810D92D4E400EF3BB3 /* bitor.hpp */, E0FC39820D92D4E400EF3BB3 /* bitxor.hpp */, E0FC39830D92D4E400EF3BB3 /* deque.hpp */, E0FC39840D92D4E400EF3BB3 /* divides.hpp */, E0FC39850D92D4E400EF3BB3 /* equal_to.hpp */, E0FC39860D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC39870D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC39880D92D4E400EF3BB3 /* greater.hpp */, E0FC39890D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC398A0D92D4E400EF3BB3 /* inherit.hpp */, E0FC398B0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC398C0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC398D0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC398E0D92D4E400EF3BB3 /* less.hpp */, E0FC398F0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC39900D92D4E400EF3BB3 /* list.hpp */, E0FC39910D92D4E400EF3BB3 /* list_c.hpp */, E0FC39920D92D4E400EF3BB3 /* map.hpp */, E0FC39930D92D4E400EF3BB3 /* minus.hpp */, E0FC39940D92D4E400EF3BB3 /* modulus.hpp */, E0FC39950D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC39960D92D4E400EF3BB3 /* or.hpp */, E0FC39970D92D4E400EF3BB3 /* placeholders.hpp */, E0FC39980D92D4E400EF3BB3 /* plus.hpp */, E0FC39990D92D4E400EF3BB3 /* quote.hpp */, E0FC399A0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC399B0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC399C0D92D4E400EF3BB3 /* set.hpp */, E0FC399D0D92D4E400EF3BB3 /* set_c.hpp */, E0FC399E0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC399F0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC39A00D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39A10D92D4E400EF3BB3 /* times.hpp */, E0FC39A20D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC39A30D92D4E400EF3BB3 /* vector.hpp */, E0FC39A40D92D4E400EF3BB3 /* vector_c.hpp */, ); path = no_ttp; sourceTree = ""; }; E0FC39A50D92D4E400EF3BB3 /* plain */ = { isa = PBXGroup; children = ( E0FC39A60D92D4E400EF3BB3 /* advance_backward.hpp */, E0FC39A70D92D4E400EF3BB3 /* advance_forward.hpp */, E0FC39A80D92D4E400EF3BB3 /* and.hpp */, E0FC39A90D92D4E400EF3BB3 /* apply.hpp */, E0FC39AA0D92D4E400EF3BB3 /* apply_fwd.hpp */, E0FC39AB0D92D4E400EF3BB3 /* apply_wrap.hpp */, E0FC39AC0D92D4E400EF3BB3 /* arg.hpp */, E0FC39AD0D92D4E400EF3BB3 /* basic_bind.hpp */, E0FC39AE0D92D4E400EF3BB3 /* bind.hpp */, E0FC39AF0D92D4E400EF3BB3 /* bind_fwd.hpp */, E0FC39B00D92D4E400EF3BB3 /* bitand.hpp */, E0FC39B10D92D4E400EF3BB3 /* bitor.hpp */, E0FC39B20D92D4E400EF3BB3 /* bitxor.hpp */, E0FC39B30D92D4E400EF3BB3 /* deque.hpp */, E0FC39B40D92D4E400EF3BB3 /* divides.hpp */, E0FC39B50D92D4E400EF3BB3 /* equal_to.hpp */, E0FC39B60D92D4E400EF3BB3 /* fold_impl.hpp */, E0FC39B70D92D4E400EF3BB3 /* full_lambda.hpp */, E0FC39B80D92D4E400EF3BB3 /* greater.hpp */, E0FC39B90D92D4E400EF3BB3 /* greater_equal.hpp */, E0FC39BA0D92D4E400EF3BB3 /* inherit.hpp */, E0FC39BB0D92D4E400EF3BB3 /* iter_fold_if_impl.hpp */, E0FC39BC0D92D4E400EF3BB3 /* iter_fold_impl.hpp */, E0FC39BD0D92D4E400EF3BB3 /* lambda_no_ctps.hpp */, E0FC39BE0D92D4E400EF3BB3 /* less.hpp */, E0FC39BF0D92D4E400EF3BB3 /* less_equal.hpp */, E0FC39C00D92D4E400EF3BB3 /* list.hpp */, E0FC39C10D92D4E400EF3BB3 /* list_c.hpp */, E0FC39C20D92D4E400EF3BB3 /* map.hpp */, E0FC39C30D92D4E400EF3BB3 /* minus.hpp */, E0FC39C40D92D4E400EF3BB3 /* modulus.hpp */, E0FC39C50D92D4E400EF3BB3 /* not_equal_to.hpp */, E0FC39C60D92D4E400EF3BB3 /* or.hpp */, E0FC39C70D92D4E400EF3BB3 /* placeholders.hpp */, E0FC39C80D92D4E400EF3BB3 /* plus.hpp */, E0FC39C90D92D4E400EF3BB3 /* quote.hpp */, E0FC39CA0D92D4E400EF3BB3 /* reverse_fold_impl.hpp */, E0FC39CB0D92D4E400EF3BB3 /* reverse_iter_fold_impl.hpp */, E0FC39CC0D92D4E400EF3BB3 /* set.hpp */, E0FC39CD0D92D4E400EF3BB3 /* set_c.hpp */, E0FC39CE0D92D4E400EF3BB3 /* shift_left.hpp */, E0FC39CF0D92D4E400EF3BB3 /* shift_right.hpp */, E0FC39D00D92D4E400EF3BB3 /* template_arity.hpp */, E0FC39D10D92D4E400EF3BB3 /* times.hpp */, E0FC39D20D92D4E400EF3BB3 /* unpack_args.hpp */, E0FC39D30D92D4E400EF3BB3 /* vector.hpp */, E0FC39D40D92D4E400EF3BB3 /* vector_c.hpp */, ); path = plain; sourceTree = ""; }; E0FC39D50D92D4E400EF3BB3 /* preprocessor */ = { isa = PBXGroup; children = ( E0FC39D60D92D4E400EF3BB3 /* add.hpp */, E0FC39D70D92D4E400EF3BB3 /* def_params_tail.hpp */, E0FC39D80D92D4E400EF3BB3 /* default_params.hpp */, E0FC39D90D92D4E400EF3BB3 /* enum.hpp */, E0FC39DA0D92D4E400EF3BB3 /* ext_params.hpp */, E0FC39DB0D92D4E400EF3BB3 /* filter_params.hpp */, E0FC39DC0D92D4E400EF3BB3 /* params.hpp */, E0FC39DD0D92D4E400EF3BB3 /* partial_spec_params.hpp */, E0FC39DE0D92D4E400EF3BB3 /* range.hpp */, E0FC39DF0D92D4E400EF3BB3 /* repeat.hpp */, E0FC39E00D92D4E400EF3BB3 /* sub.hpp */, E0FC39E10D92D4E400EF3BB3 /* tuple.hpp */, ); path = preprocessor; sourceTree = ""; }; E0FC39FE0D92D4E400EF3BB3 /* limits */ = { isa = PBXGroup; children = ( E0FC39FF0D92D4E400EF3BB3 /* arity.hpp */, ); path = limits; sourceTree = ""; }; E0FC3A110D92D4E400EF3BB3 /* optional */ = { isa = PBXGroup; children = ( E0FC3A120D92D4E400EF3BB3 /* optional.hpp */, E0FC3A130D92D4E400EF3BB3 /* optional_fwd.hpp */, ); path = optional; sourceTree = ""; }; E0FC3A150D92D4E400EF3BB3 /* preprocessor */ = { isa = PBXGroup; children = ( E0FC3A160D92D4E400EF3BB3 /* arithmetic */, E0FC3A1B0D92D4E400EF3BB3 /* array */, E0FC3A1F0D92D4E400EF3BB3 /* cat.hpp */, E0FC3A200D92D4E400EF3BB3 /* comma_if.hpp */, E0FC3A210D92D4E400EF3BB3 /* config */, E0FC3A230D92D4E400EF3BB3 /* control */, E0FC3A310D92D4E400EF3BB3 /* debug */, E0FC3A330D92D4E400EF3BB3 /* dec.hpp */, E0FC3A340D92D4E400EF3BB3 /* detail */, E0FC3A3A0D92D4E400EF3BB3 /* empty.hpp */, E0FC3A3B0D92D4E400EF3BB3 /* enum_params.hpp */, E0FC3A3C0D92D4E400EF3BB3 /* enum_shifted_params.hpp */, E0FC3A3D0D92D4E400EF3BB3 /* expr_if.hpp */, E0FC3A3E0D92D4E400EF3BB3 /* facilities */, E0FC3A410D92D4E400EF3BB3 /* identity.hpp */, E0FC3A420D92D4E400EF3BB3 /* inc.hpp */, E0FC3A430D92D4E400EF3BB3 /* iterate.hpp */, E0FC3A440D92D4E400EF3BB3 /* iteration */, E0FC3A460D92D4E400EF3BB3 /* list */, E0FC3A560D92D4E400EF3BB3 /* logical */, E0FC3A5B0D92D4E400EF3BB3 /* punctuation */, E0FC3A5E0D92D4E400EF3BB3 /* repeat.hpp */, E0FC3A5F0D92D4E400EF3BB3 /* repetition */, E0FC3A6E0D92D4E400EF3BB3 /* seq */, E0FC3A7A0D92D4E400EF3BB3 /* slot */, E0FC3A7E0D92D4E400EF3BB3 /* stringize.hpp */, E0FC3A7F0D92D4E400EF3BB3 /* tuple */, ); path = preprocessor; sourceTree = ""; }; E0FC3A160D92D4E400EF3BB3 /* arithmetic */ = { isa = PBXGroup; children = ( E0FC3A170D92D4E400EF3BB3 /* add.hpp */, E0FC3A180D92D4E400EF3BB3 /* dec.hpp */, E0FC3A190D92D4E400EF3BB3 /* inc.hpp */, E0FC3A1A0D92D4E400EF3BB3 /* sub.hpp */, ); path = arithmetic; sourceTree = ""; }; E0FC3A1B0D92D4E400EF3BB3 /* array */ = { isa = PBXGroup; children = ( E0FC3A1C0D92D4E400EF3BB3 /* data.hpp */, E0FC3A1D0D92D4E400EF3BB3 /* elem.hpp */, E0FC3A1E0D92D4E400EF3BB3 /* size.hpp */, ); path = array; sourceTree = ""; }; E0FC3A210D92D4E400EF3BB3 /* config */ = { isa = PBXGroup; children = ( E0FC3A220D92D4E400EF3BB3 /* config.hpp */, ); path = config; sourceTree = ""; }; E0FC3A230D92D4E400EF3BB3 /* control */ = { isa = PBXGroup; children = ( E0FC3A240D92D4E400EF3BB3 /* detail */, E0FC3A2C0D92D4E400EF3BB3 /* expr_if.hpp */, E0FC3A2D0D92D4E400EF3BB3 /* expr_iif.hpp */, E0FC3A2E0D92D4E400EF3BB3 /* if.hpp */, E0FC3A2F0D92D4E400EF3BB3 /* iif.hpp */, E0FC3A300D92D4E400EF3BB3 /* while.hpp */, ); path = control; sourceTree = ""; }; E0FC3A240D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A250D92D4E400EF3BB3 /* dmc */, E0FC3A270D92D4E400EF3BB3 /* edg */, E0FC3A290D92D4E400EF3BB3 /* msvc */, E0FC3A2B0D92D4E400EF3BB3 /* while.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A250D92D4E400EF3BB3 /* dmc */ = { isa = PBXGroup; children = ( E0FC3A260D92D4E400EF3BB3 /* while.hpp */, ); path = dmc; sourceTree = ""; }; E0FC3A270D92D4E400EF3BB3 /* edg */ = { isa = PBXGroup; children = ( E0FC3A280D92D4E400EF3BB3 /* while.hpp */, ); path = edg; sourceTree = ""; }; E0FC3A290D92D4E400EF3BB3 /* msvc */ = { isa = PBXGroup; children = ( E0FC3A2A0D92D4E400EF3BB3 /* while.hpp */, ); path = msvc; sourceTree = ""; }; E0FC3A310D92D4E400EF3BB3 /* debug */ = { isa = PBXGroup; children = ( E0FC3A320D92D4E400EF3BB3 /* error.hpp */, ); path = debug; sourceTree = ""; }; E0FC3A340D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A350D92D4E400EF3BB3 /* auto_rec.hpp */, E0FC3A360D92D4E400EF3BB3 /* check.hpp */, E0FC3A370D92D4E400EF3BB3 /* dmc */, E0FC3A390D92D4E400EF3BB3 /* is_binary.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A370D92D4E400EF3BB3 /* dmc */ = { isa = PBXGroup; children = ( E0FC3A380D92D4E400EF3BB3 /* auto_rec.hpp */, ); path = dmc; sourceTree = ""; }; E0FC3A3E0D92D4E400EF3BB3 /* facilities */ = { isa = PBXGroup; children = ( E0FC3A3F0D92D4E400EF3BB3 /* empty.hpp */, E0FC3A400D92D4E400EF3BB3 /* identity.hpp */, ); path = facilities; sourceTree = ""; }; E0FC3A440D92D4E400EF3BB3 /* iteration */ = { isa = PBXGroup; children = ( E0FC3A450D92D4E400EF3BB3 /* iterate.hpp */, ); path = iteration; sourceTree = ""; }; E0FC3A460D92D4E400EF3BB3 /* list */ = { isa = PBXGroup; children = ( E0FC3A470D92D4E400EF3BB3 /* adt.hpp */, E0FC3A480D92D4E400EF3BB3 /* append.hpp */, E0FC3A490D92D4E400EF3BB3 /* detail */, E0FC3A510D92D4E400EF3BB3 /* fold_left.hpp */, E0FC3A520D92D4E400EF3BB3 /* fold_right.hpp */, E0FC3A530D92D4E400EF3BB3 /* for_each_i.hpp */, E0FC3A540D92D4E400EF3BB3 /* reverse.hpp */, E0FC3A550D92D4E400EF3BB3 /* transform.hpp */, ); path = list; sourceTree = ""; }; E0FC3A490D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A4A0D92D4E400EF3BB3 /* dmc */, E0FC3A4C0D92D4E400EF3BB3 /* edg */, E0FC3A4F0D92D4E400EF3BB3 /* fold_left.hpp */, E0FC3A500D92D4E400EF3BB3 /* fold_right.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A4A0D92D4E400EF3BB3 /* dmc */ = { isa = PBXGroup; children = ( E0FC3A4B0D92D4E400EF3BB3 /* fold_left.hpp */, ); path = dmc; sourceTree = ""; }; E0FC3A4C0D92D4E400EF3BB3 /* edg */ = { isa = PBXGroup; children = ( E0FC3A4D0D92D4E400EF3BB3 /* fold_left.hpp */, E0FC3A4E0D92D4E400EF3BB3 /* fold_right.hpp */, ); path = edg; sourceTree = ""; }; E0FC3A560D92D4E400EF3BB3 /* logical */ = { isa = PBXGroup; children = ( E0FC3A570D92D4E400EF3BB3 /* and.hpp */, E0FC3A580D92D4E400EF3BB3 /* bitand.hpp */, E0FC3A590D92D4E400EF3BB3 /* bool.hpp */, E0FC3A5A0D92D4E400EF3BB3 /* compl.hpp */, ); path = logical; sourceTree = ""; }; E0FC3A5B0D92D4E400EF3BB3 /* punctuation */ = { isa = PBXGroup; children = ( E0FC3A5C0D92D4E400EF3BB3 /* comma.hpp */, E0FC3A5D0D92D4E400EF3BB3 /* comma_if.hpp */, ); path = punctuation; sourceTree = ""; }; E0FC3A5F0D92D4E400EF3BB3 /* repetition */ = { isa = PBXGroup; children = ( E0FC3A600D92D4E400EF3BB3 /* detail */, E0FC3A680D92D4E400EF3BB3 /* enum_binary_params.hpp */, E0FC3A690D92D4E400EF3BB3 /* enum_params.hpp */, E0FC3A6A0D92D4E400EF3BB3 /* enum_shifted_params.hpp */, E0FC3A6B0D92D4E400EF3BB3 /* for.hpp */, E0FC3A6C0D92D4E400EF3BB3 /* repeat.hpp */, E0FC3A6D0D92D4E400EF3BB3 /* repeat_from_to.hpp */, ); path = repetition; sourceTree = ""; }; E0FC3A600D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A610D92D4E400EF3BB3 /* dmc */, E0FC3A630D92D4E400EF3BB3 /* edg */, E0FC3A650D92D4E400EF3BB3 /* for.hpp */, E0FC3A660D92D4E400EF3BB3 /* msvc */, ); path = detail; sourceTree = ""; }; E0FC3A610D92D4E400EF3BB3 /* dmc */ = { isa = PBXGroup; children = ( E0FC3A620D92D4E400EF3BB3 /* for.hpp */, ); path = dmc; sourceTree = ""; }; E0FC3A630D92D4E400EF3BB3 /* edg */ = { isa = PBXGroup; children = ( E0FC3A640D92D4E400EF3BB3 /* for.hpp */, ); path = edg; sourceTree = ""; }; E0FC3A660D92D4E400EF3BB3 /* msvc */ = { isa = PBXGroup; children = ( E0FC3A670D92D4E400EF3BB3 /* for.hpp */, ); path = msvc; sourceTree = ""; }; E0FC3A6E0D92D4E400EF3BB3 /* seq */ = { isa = PBXGroup; children = ( E0FC3A6F0D92D4E400EF3BB3 /* detail */, E0FC3A710D92D4E400EF3BB3 /* elem.hpp */, E0FC3A720D92D4E400EF3BB3 /* enum.hpp */, E0FC3A730D92D4E400EF3BB3 /* first_n.hpp */, E0FC3A740D92D4E400EF3BB3 /* fold_left.hpp */, E0FC3A750D92D4E400EF3BB3 /* for_each.hpp */, E0FC3A760D92D4E400EF3BB3 /* rest_n.hpp */, E0FC3A770D92D4E400EF3BB3 /* seq.hpp */, E0FC3A780D92D4E400EF3BB3 /* size.hpp */, E0FC3A790D92D4E400EF3BB3 /* subseq.hpp */, ); path = seq; sourceTree = ""; }; E0FC3A6F0D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A700D92D4E400EF3BB3 /* split.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A7A0D92D4E400EF3BB3 /* slot */ = { isa = PBXGroup; children = ( E0FC3A7B0D92D4E400EF3BB3 /* detail */, E0FC3A7D0D92D4E400EF3BB3 /* slot.hpp */, ); path = slot; sourceTree = ""; }; E0FC3A7B0D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A7C0D92D4E400EF3BB3 /* def.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A7F0D92D4E400EF3BB3 /* tuple */ = { isa = PBXGroup; children = ( E0FC3A800D92D4E400EF3BB3 /* eat.hpp */, E0FC3A810D92D4E400EF3BB3 /* elem.hpp */, E0FC3A820D92D4E400EF3BB3 /* rem.hpp */, E0FC3A830D92D4E400EF3BB3 /* to_list.hpp */, ); path = tuple; sourceTree = ""; }; E0FC3A8B0D92D4E400EF3BB3 /* test */ = { isa = PBXGroup; children = ( E0FC3A8C0D92D4E400EF3BB3 /* auto_unit_test.hpp */, E0FC3A8D0D92D4E400EF3BB3 /* detail */, E0FC3A970D92D4E400EF3BB3 /* exception_safety.hpp */, E0FC3A980D92D4E400EF3BB3 /* execution_monitor.hpp */, E0FC3A990D92D4E400EF3BB3 /* floating_point_comparison.hpp */, E0FC3A9A0D92D4E400EF3BB3 /* framework.hpp */, E0FC3A9B0D92D4E400EF3BB3 /* impl */, E0FC3AB00D92D4E400EF3BB3 /* included */, E0FC3AB50D92D4E400EF3BB3 /* interaction_based.hpp */, E0FC3AB60D92D4E400EF3BB3 /* logged_expectations.hpp */, E0FC3AB70D92D4E400EF3BB3 /* minimal.hpp */, E0FC3AB80D92D4E400EF3BB3 /* mock_object.hpp */, E0FC3AB90D92D4E400EF3BB3 /* output */, E0FC3ABE0D92D4E400EF3BB3 /* output_test_stream.hpp */, E0FC3ABF0D92D4E400EF3BB3 /* parameterized_test.hpp */, E0FC3AC00D92D4E400EF3BB3 /* predicate_result.hpp */, E0FC3AC10D92D4E400EF3BB3 /* prg_exec_monitor.hpp */, E0FC3AC20D92D4E400EF3BB3 /* progress_monitor.hpp */, E0FC3AC30D92D4E400EF3BB3 /* results_collector.hpp */, E0FC3AC40D92D4E400EF3BB3 /* results_reporter.hpp */, E0FC3AC50D92D4E400EF3BB3 /* test_case_template.hpp */, E0FC3AC60D92D4E400EF3BB3 /* test_exec_monitor.hpp */, E0FC3AC70D92D4E400EF3BB3 /* test_observer.hpp */, E0FC3AC80D92D4E400EF3BB3 /* test_tools.hpp */, E0FC3AC90D92D4E400EF3BB3 /* unit_test.hpp */, E0FC3ACA0D92D4E400EF3BB3 /* unit_test_log.hpp */, E0FC3ACB0D92D4E400EF3BB3 /* unit_test_log_formatter.hpp */, E0FC3ACC0D92D4E400EF3BB3 /* unit_test_monitor.hpp */, E0FC3ACD0D92D4E400EF3BB3 /* unit_test_suite.hpp */, E0FC3ACE0D92D4E400EF3BB3 /* unit_test_suite_impl.hpp */, E0FC3ACF0D92D4E400EF3BB3 /* utils */, ); path = test; sourceTree = ""; }; E0FC3A8D0D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3A8E0D92D4E400EF3BB3 /* config.hpp */, E0FC3A8F0D92D4E400EF3BB3 /* enable_warnings.hpp */, E0FC3A900D92D4E400EF3BB3 /* fwd_decl.hpp */, E0FC3A910D92D4E400EF3BB3 /* global_typedef.hpp */, E0FC3A920D92D4E400EF3BB3 /* log_level.hpp */, E0FC3A930D92D4E400EF3BB3 /* suppress_warnings.hpp */, E0FC3A940D92D4E400EF3BB3 /* unit_test_parameters.hpp */, E0FC3A950D92D4E400EF3BB3 /* workaround.hpp */, E0FC3A960D92D4E400EF3BB3 /* wrap_io_saver.hpp */, ); path = detail; sourceTree = ""; }; E0FC3A9B0D92D4E400EF3BB3 /* impl */ = { isa = PBXGroup; children = ( E0FC3A9C0D92D4E400EF3BB3 /* compiler_log_formatter.ipp */, E0FC3A9D0D92D4E400EF3BB3 /* cpp_main.ipp */, E0FC3A9E0D92D4E400EF3BB3 /* exception_safety.ipp */, E0FC3A9F0D92D4E400EF3BB3 /* execution_monitor.ipp */, E0FC3AA00D92D4E400EF3BB3 /* framework.ipp */, E0FC3AA10D92D4E400EF3BB3 /* interaction_based.ipp */, E0FC3AA20D92D4E400EF3BB3 /* logged_expectations.ipp */, E0FC3AA30D92D4E400EF3BB3 /* plain_report_formatter.ipp */, E0FC3AA40D92D4E400EF3BB3 /* progress_monitor.ipp */, E0FC3AA50D92D4E400EF3BB3 /* results_collector.ipp */, E0FC3AA60D92D4E400EF3BB3 /* results_reporter.ipp */, E0FC3AA70D92D4E400EF3BB3 /* test_main.ipp */, E0FC3AA80D92D4E400EF3BB3 /* test_tools.ipp */, E0FC3AA90D92D4E400EF3BB3 /* unit_test_log.ipp */, E0FC3AAA0D92D4E400EF3BB3 /* unit_test_main.ipp */, E0FC3AAB0D92D4E400EF3BB3 /* unit_test_monitor.ipp */, E0FC3AAC0D92D4E400EF3BB3 /* unit_test_parameters.ipp */, E0FC3AAD0D92D4E400EF3BB3 /* unit_test_suite.ipp */, E0FC3AAE0D92D4E400EF3BB3 /* xml_log_formatter.ipp */, E0FC3AAF0D92D4E400EF3BB3 /* xml_report_formatter.ipp */, ); path = impl; sourceTree = ""; }; E0FC3AB00D92D4E400EF3BB3 /* included */ = { isa = PBXGroup; children = ( E0FC3AB10D92D4E400EF3BB3 /* prg_exec_monitor.hpp */, E0FC3AB20D92D4E400EF3BB3 /* test_exec_monitor.hpp */, E0FC3AB30D92D4E400EF3BB3 /* unit_test.hpp */, E0FC3AB40D92D4E400EF3BB3 /* unit_test_framework.hpp */, ); path = included; sourceTree = ""; }; E0FC3AB90D92D4E400EF3BB3 /* output */ = { isa = PBXGroup; children = ( E0FC3ABA0D92D4E400EF3BB3 /* compiler_log_formatter.hpp */, E0FC3ABB0D92D4E400EF3BB3 /* plain_report_formatter.hpp */, E0FC3ABC0D92D4E400EF3BB3 /* xml_log_formatter.hpp */, E0FC3ABD0D92D4E400EF3BB3 /* xml_report_formatter.hpp */, ); path = output; sourceTree = ""; }; E0FC3ACF0D92D4E400EF3BB3 /* utils */ = { isa = PBXGroup; children = ( E0FC3AD00D92D4E400EF3BB3 /* algorithm.hpp */, E0FC3AD10D92D4E400EF3BB3 /* assign_op.hpp */, E0FC3AD20D92D4E400EF3BB3 /* basic_cstring */, E0FC3AD80D92D4E400EF3BB3 /* callback.hpp */, E0FC3AD90D92D4E400EF3BB3 /* class_properties.hpp */, E0FC3ADA0D92D4E400EF3BB3 /* custom_manip.hpp */, E0FC3ADB0D92D4E400EF3BB3 /* fixed_mapping.hpp */, E0FC3ADC0D92D4E400EF3BB3 /* foreach.hpp */, E0FC3ADD0D92D4E400EF3BB3 /* iterator */, E0FC3AE20D92D4E400EF3BB3 /* named_params.hpp */, E0FC3AE30D92D4E400EF3BB3 /* nullstream.hpp */, E0FC3AE40D92D4E400EF3BB3 /* rtti.hpp */, E0FC3AE50D92D4E400EF3BB3 /* runtime */, E0FC3B1E0D92D4E400EF3BB3 /* trivial_singleton.hpp */, E0FC3B1F0D92D4E400EF3BB3 /* wrap_stringstream.hpp */, E0FC3B200D92D4E400EF3BB3 /* xml_printer.hpp */, ); path = utils; sourceTree = ""; }; E0FC3AD20D92D4E400EF3BB3 /* basic_cstring */ = { isa = PBXGroup; children = ( E0FC3AD30D92D4E400EF3BB3 /* basic_cstring.hpp */, E0FC3AD40D92D4E400EF3BB3 /* basic_cstring_fwd.hpp */, E0FC3AD50D92D4E400EF3BB3 /* bcs_char_traits.hpp */, E0FC3AD60D92D4E400EF3BB3 /* compare.hpp */, E0FC3AD70D92D4E400EF3BB3 /* io.hpp */, ); path = basic_cstring; sourceTree = ""; }; E0FC3ADD0D92D4E400EF3BB3 /* iterator */ = { isa = PBXGroup; children = ( E0FC3ADE0D92D4E400EF3BB3 /* ifstream_line_iterator.hpp */, E0FC3ADF0D92D4E400EF3BB3 /* input_iterator_facade.hpp */, E0FC3AE00D92D4E400EF3BB3 /* istream_line_iterator.hpp */, E0FC3AE10D92D4E400EF3BB3 /* token_iterator.hpp */, ); path = iterator; sourceTree = ""; }; E0FC3AE50D92D4E400EF3BB3 /* runtime */ = { isa = PBXGroup; children = ( E0FC3AE60D92D4E400EF3BB3 /* argument.hpp */, E0FC3AE70D92D4E400EF3BB3 /* cla */, E0FC3B0B0D92D4E400EF3BB3 /* config.hpp */, E0FC3B0C0D92D4E400EF3BB3 /* configuration.hpp */, E0FC3B0D0D92D4E400EF3BB3 /* env */, E0FC3B140D92D4E400EF3BB3 /* file */, E0FC3B190D92D4E400EF3BB3 /* fwd.hpp */, E0FC3B1A0D92D4E400EF3BB3 /* interpret_argument_value.hpp */, E0FC3B1B0D92D4E400EF3BB3 /* parameter.hpp */, E0FC3B1C0D92D4E400EF3BB3 /* trace.hpp */, E0FC3B1D0D92D4E400EF3BB3 /* validation.hpp */, ); path = runtime; sourceTree = ""; }; E0FC3AE70D92D4E400EF3BB3 /* cla */ = { isa = PBXGroup; children = ( E0FC3AE80D92D4E400EF3BB3 /* argument_factory.hpp */, E0FC3AEA0D92D4E400EF3BB3 /* argv_traverser.hpp */, E0FC3AEB0D92D4E400EF3BB3 /* argv_traverser.ipp */, E0FC3AEC0D92D4E400EF3BB3 /* basic_parameter.hpp */, E0FC3AEE0D92D4E400EF3BB3 /* char_parameter.hpp */, E0FC3AEF0D92D4E400EF3BB3 /* char_parameter.ipp */, E0FC3AF00D92D4E400EF3BB3 /* detail */, E0FC3AF30D92D4E400EF3BB3 /* dual_name_parameter.hpp */, E0FC3AF40D92D4E400EF3BB3 /* dual_name_parameter.ipp */, E0FC3AF50D92D4E400EF3BB3 /* fwd.hpp */, E0FC3AF70D92D4E400EF3BB3 /* id_policy.hpp */, E0FC3AF80D92D4E400EF3BB3 /* id_policy.ipp */, E0FC3AF90D92D4E400EF3BB3 /* iface */, E0FC3AFC0D92D4E400EF3BB3 /* modifier.hpp */, E0FC3AFE0D92D4E400EF3BB3 /* named_parameter.hpp */, E0FC3AFF0D92D4E400EF3BB3 /* named_parameter.ipp */, E0FC3B000D92D4E400EF3BB3 /* parameter.hpp */, E0FC3B020D92D4E400EF3BB3 /* parser.hpp */, E0FC3B030D92D4E400EF3BB3 /* parser.ipp */, E0FC3B040D92D4E400EF3BB3 /* positional_parameter.hpp */, E0FC3B050D92D4E400EF3BB3 /* typed_parameter.hpp */, E0FC3B070D92D4E400EF3BB3 /* validation.hpp */, E0FC3B080D92D4E400EF3BB3 /* validation.ipp */, E0FC3B090D92D4E400EF3BB3 /* value_generator.hpp */, E0FC3B0A0D92D4E400EF3BB3 /* value_handler.hpp */, ); path = cla; sourceTree = ""; }; E0FC3AF00D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3AF10D92D4E400EF3BB3 /* argument_value_usage.hpp */, ); path = detail; sourceTree = ""; }; E0FC3AF90D92D4E400EF3BB3 /* iface */ = { isa = PBXGroup; children = ( E0FC3AFA0D92D4E400EF3BB3 /* argument_factory.hpp */, E0FC3AFB0D92D4E400EF3BB3 /* id_policy.hpp */, ); path = iface; sourceTree = ""; }; E0FC3B0D0D92D4E400EF3BB3 /* env */ = { isa = PBXGroup; children = ( E0FC3B0F0D92D4E400EF3BB3 /* environment.hpp */, E0FC3B100D92D4E400EF3BB3 /* environment.ipp */, E0FC3B110D92D4E400EF3BB3 /* fwd.hpp */, E0FC3B120D92D4E400EF3BB3 /* modifier.hpp */, E0FC3B130D92D4E400EF3BB3 /* variable.hpp */, ); path = env; sourceTree = ""; }; E0FC3B140D92D4E400EF3BB3 /* file */ = { isa = PBXGroup; children = ( E0FC3B160D92D4E400EF3BB3 /* config_file.hpp */, E0FC3B180D92D4E400EF3BB3 /* config_file_iterator.hpp */, ); path = file; sourceTree = ""; }; E0FC3B240D92D4E400EF3BB3 /* type_traits */ = { isa = PBXGroup; children = ( E0FC3B250D92D4E400EF3BB3 /* add_const.hpp */, E0FC3B260D92D4E400EF3BB3 /* add_cv.hpp */, E0FC3B270D92D4E400EF3BB3 /* add_pointer.hpp */, E0FC3B280D92D4E400EF3BB3 /* add_reference.hpp */, E0FC3B290D92D4E400EF3BB3 /* add_volatile.hpp */, E0FC3B2A0D92D4E400EF3BB3 /* alignment_of.hpp */, E0FC3B2B0D92D4E400EF3BB3 /* arithmetic_traits.hpp */, E0FC3B2C0D92D4E400EF3BB3 /* broken_compiler_spec.hpp */, E0FC3B2D0D92D4E400EF3BB3 /* composite_traits.hpp */, E0FC3B2E0D92D4E400EF3BB3 /* config.hpp */, E0FC3B2F0D92D4E400EF3BB3 /* cv_traits.hpp */, E0FC3B300D92D4E400EF3BB3 /* detail */, E0FC3B440D92D4E400EF3BB3 /* has_nothrow_copy.hpp */, E0FC3B450D92D4E400EF3BB3 /* has_trivial_copy.hpp */, E0FC3B460D92D4E400EF3BB3 /* ice.hpp */, E0FC3B470D92D4E400EF3BB3 /* integral_constant.hpp */, E0FC3B480D92D4E400EF3BB3 /* intrinsics.hpp */, E0FC3B490D92D4E400EF3BB3 /* is_abstract.hpp */, E0FC3B4A0D92D4E400EF3BB3 /* is_arithmetic.hpp */, E0FC3B4B0D92D4E400EF3BB3 /* is_array.hpp */, E0FC3B4C0D92D4E400EF3BB3 /* is_base_and_derived.hpp */, E0FC3B4D0D92D4E400EF3BB3 /* is_class.hpp */, E0FC3B4E0D92D4E400EF3BB3 /* is_const.hpp */, E0FC3B4F0D92D4E400EF3BB3 /* is_convertible.hpp */, E0FC3B500D92D4E400EF3BB3 /* is_enum.hpp */, E0FC3B510D92D4E400EF3BB3 /* is_float.hpp */, E0FC3B520D92D4E400EF3BB3 /* is_function.hpp */, E0FC3B530D92D4E400EF3BB3 /* is_fundamental.hpp */, E0FC3B540D92D4E400EF3BB3 /* is_integral.hpp */, E0FC3B550D92D4E400EF3BB3 /* is_member_function_pointer.hpp */, E0FC3B560D92D4E400EF3BB3 /* is_member_pointer.hpp */, E0FC3B570D92D4E400EF3BB3 /* is_pod.hpp */, E0FC3B580D92D4E400EF3BB3 /* is_pointer.hpp */, E0FC3B590D92D4E400EF3BB3 /* is_polymorphic.hpp */, E0FC3B5A0D92D4E400EF3BB3 /* is_reference.hpp */, E0FC3B5B0D92D4E400EF3BB3 /* is_same.hpp */, E0FC3B5C0D92D4E400EF3BB3 /* is_scalar.hpp */, E0FC3B5D0D92D4E400EF3BB3 /* is_union.hpp */, E0FC3B5E0D92D4E400EF3BB3 /* is_void.hpp */, E0FC3B5F0D92D4E400EF3BB3 /* is_volatile.hpp */, E0FC3B600D92D4E400EF3BB3 /* msvc */, E0FC3B680D92D4E400EF3BB3 /* remove_bounds.hpp */, E0FC3B690D92D4E400EF3BB3 /* remove_const.hpp */, E0FC3B6A0D92D4E400EF3BB3 /* remove_cv.hpp */, E0FC3B6B0D92D4E400EF3BB3 /* remove_pointer.hpp */, E0FC3B6C0D92D4E400EF3BB3 /* remove_reference.hpp */, E0FC3B6D0D92D4E400EF3BB3 /* remove_volatile.hpp */, E0FC3B6E0D92D4E400EF3BB3 /* type_with_alignment.hpp */, ); path = type_traits; sourceTree = ""; }; E0FC3B300D92D4E400EF3BB3 /* detail */ = { isa = PBXGroup; children = ( E0FC3B310D92D4E400EF3BB3 /* bool_trait_def.hpp */, E0FC3B320D92D4E400EF3BB3 /* bool_trait_undef.hpp */, E0FC3B330D92D4E400EF3BB3 /* cv_traits_impl.hpp */, E0FC3B340D92D4E400EF3BB3 /* false_result.hpp */, E0FC3B350D92D4E400EF3BB3 /* ice_and.hpp */, E0FC3B360D92D4E400EF3BB3 /* ice_eq.hpp */, E0FC3B370D92D4E400EF3BB3 /* ice_not.hpp */, E0FC3B380D92D4E400EF3BB3 /* ice_or.hpp */, E0FC3B390D92D4E400EF3BB3 /* is_function_ptr_helper.hpp */, E0FC3B3A0D92D4E400EF3BB3 /* is_function_ptr_tester.hpp */, E0FC3B3B0D92D4E400EF3BB3 /* is_mem_fun_pointer_impl.hpp */, E0FC3B3C0D92D4E400EF3BB3 /* is_mem_fun_pointer_tester.hpp */, E0FC3B3D0D92D4E400EF3BB3 /* size_t_trait_def.hpp */, E0FC3B3E0D92D4E400EF3BB3 /* size_t_trait_undef.hpp */, E0FC3B3F0D92D4E400EF3BB3 /* template_arity_spec.hpp */, E0FC3B400D92D4E400EF3BB3 /* type_trait_def.hpp */, E0FC3B410D92D4E400EF3BB3 /* type_trait_undef.hpp */, E0FC3B420D92D4E400EF3BB3 /* wrap.hpp */, E0FC3B430D92D4E400EF3BB3 /* yes_no_type.hpp */, ); path = detail; sourceTree = ""; }; E0FC3B600D92D4E400EF3BB3 /* msvc */ = { isa = PBXGroup; children = ( E0FC3B610D92D4E400EF3BB3 /* remove_bounds.hpp */, E0FC3B620D92D4E400EF3BB3 /* remove_const.hpp */, E0FC3B630D92D4E400EF3BB3 /* remove_cv.hpp */, E0FC3B640D92D4E400EF3BB3 /* remove_pointer.hpp */, E0FC3B650D92D4E400EF3BB3 /* remove_reference.hpp */, E0FC3B660D92D4E400EF3BB3 /* remove_volatile.hpp */, E0FC3B670D92D4E400EF3BB3 /* typeof.hpp */, ); path = msvc; sourceTree = ""; }; E0FC3B6F0D92D4E400EF3BB3 /* utility */ = { isa = PBXGroup; children = ( E0FC3B700D92D4E400EF3BB3 /* addressof.hpp */, E0FC3B710D92D4E400EF3BB3 /* base_from_member.hpp */, E0FC3B720D92D4E400EF3BB3 /* compare_pointees.hpp */, E0FC3B730D92D4E400EF3BB3 /* enable_if.hpp */, E0FC3B740D92D4E400EF3BB3 /* value_init.hpp */, ); path = utility; sourceTree = ""; }; E0FC46F10D92D50100EF3BB3 /* Coin src */ = { isa = PBXGroup; children = ( E011F1740D9AB716001D1675 /* scxml */, E0FC46F20D92D50100EF3BB3 /* 3ds */, E0FC46FA0D92D50100EF3BB3 /* actions */, E0FC47160D92D50100EF3BB3 /* base */, E0FC47680D92D50200EF3BB3 /* bundles */, E0FC47700D92D50200EF3BB3 /* caches */, E0FC47840D92D50200EF3BB3 /* coindefs.h */, E0FC47850D92D50200EF3BB3 /* collision */, E0FC478D0D92D50200EF3BB3 /* details */, E0FC479B0D92D50200EF3BB3 /* draggers */, E0FC47B50D92D50200EF3BB3 /* elements */, E0FC48360D92D50200EF3BB3 /* engines */, E0FC48780D92D50300EF3BB3 /* errors */, E0FC48820D92D50300EF3BB3 /* events */, E0FC488D0D92D50300EF3BB3 /* extensions */, E0FC48910D92D50300EF3BB3 /* fields */, E0FC48FB0D92D50300EF3BB3 /* fonts */, E0FC491E0D92D50300EF3BB3 /* foreignfiles */, E0FC49280D92D50300EF3BB3 /* geo */, E0FC493D0D92D50300EF3BB3 /* glue */, E0FC495D0D92D50300EF3BB3 /* hardcopy */, E0FC496F0D92D50300EF3BB3 /* io */, E0FC49830D92D50300EF3BB3 /* lists */, E0FC499C0D92D50400EF3BB3 /* manips */, E0FC49AD0D92D50400EF3BB3 /* misc */, E0FC49FE0D92D50400EF3BB3 /* navigation */, E0FC4A150D92D50400EF3BB3 /* nodekits */, E0FC4A2B0D92D50400EF3BB3 /* nodes */, E0FC4AA80D92D50500EF3BB3 /* profiler */, E0FC4ABF0D92D50500EF3BB3 /* projectors */, E0FC4ACE0D92D50500EF3BB3 /* sensors */, E0FC4ADF0D92D50500EF3BB3 /* shaders */, E0FC4B060D92D50500EF3BB3 /* shadows */, E0FC4B0F0D92D50500EF3BB3 /* shapenodes */, E0FC4B340D92D50500EF3BB3 /* share */, E0FC4B390D92D50500EF3BB3 /* threads */, E0FC4B610D92D50500EF3BB3 /* tidbits.cpp */, E0FC4B620D92D50500EF3BB3 /* tidbitsp.h */, E0FC4B630D92D50500EF3BB3 /* unconfig.h */, E0FC4B650D92D50500EF3BB3 /* upgraders */, E0FC4B6F0D92D50500EF3BB3 /* vrml97 */, E0FC4BB90D92D50600EF3BB3 /* xml */, ); name = "Coin src"; path = ../../src; sourceTree = ""; }; E0FC46F20D92D50100EF3BB3 /* 3ds */ = { isa = PBXGroup; children = ( E0FC46F40D92D50100EF3BB3 /* 3dsLoader.cpp */, E0FC46F50D92D50100EF3BB3 /* 3dsLoader.h */, E0FC46F80D92D50100EF3BB3 /* SoStream.cpp */, E0FC46F90D92D50100EF3BB3 /* SoStream.h */, ); path = 3ds; sourceTree = ""; }; E0FC46FA0D92D50100EF3BB3 /* actions */ = { isa = PBXGroup; children = ( E0FC46FC0D92D50100EF3BB3 /* ivy */, E0FC47000D92D50100EF3BB3 /* SoAction.cpp */, E0FC47010D92D50100EF3BB3 /* SoActionP.h */, E0FC47020D92D50100EF3BB3 /* SoAudioRenderAction.cpp */, E0FC47030D92D50100EF3BB3 /* SoBoxHighlightRenderAction.cpp */, E0FC47040D92D50100EF3BB3 /* SoCallbackAction.cpp */, E0FC47050D92D50100EF3BB3 /* SoGetBoundingBoxAction.cpp */, E0FC47060D92D50100EF3BB3 /* SoGetMatrixAction.cpp */, E0FC47070D92D50100EF3BB3 /* SoGetPrimitiveCountAction.cpp */, E0FC47090D92D50100EF3BB3 /* SoGLRenderAction.cpp */, E0FC470A0D92D50100EF3BB3 /* SoHandleEventAction.cpp */, E0FC470B0D92D50100EF3BB3 /* SoLineHighlightRenderAction.cpp */, E0FC470C0D92D50100EF3BB3 /* SoPickAction.cpp */, E0FC470D0D92D50100EF3BB3 /* SoRayPickAction.cpp */, E0FC470E0D92D50100EF3BB3 /* SoReorganizeAction.cpp */, E0FC470F0D92D50100EF3BB3 /* SoSearchAction.cpp */, E0FC47110D92D50100EF3BB3 /* SoSimplifyAction.cpp */, E0FC47120D92D50100EF3BB3 /* SoSubActionP.h */, E0FC47130D92D50100EF3BB3 /* SoToVRML2Action.cpp */, E0FC47140D92D50100EF3BB3 /* SoToVRMLAction.cpp */, E0FC47150D92D50100EF3BB3 /* SoWriteAction.cpp */, ); path = actions; sourceTree = ""; }; E0FC46FC0D92D50100EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC47160D92D50100EF3BB3 /* base */ = { isa = PBXGroup; children = ( E0FC47180D92D50100EF3BB3 /* dict.cpp */, E0FC47190D92D50100EF3BB3 /* dict.h */, E0FC471A0D92D50100EF3BB3 /* dictp.h */, E0FC471B0D92D50100EF3BB3 /* dynarray.cpp */, E0FC471C0D92D50100EF3BB3 /* dynarray.h */, E0FC471D0D92D50100EF3BB3 /* hash.cpp */, E0FC471E0D92D50100EF3BB3 /* hashp.h */, E0FC471F0D92D50100EF3BB3 /* heap.cpp */, E0FC47200D92D50100EF3BB3 /* heapp.h */, E0FC47210D92D50100EF3BB3 /* list.cpp */, E0FC47240D92D50100EF3BB3 /* memalloc.cpp */, E0FC47250D92D50100EF3BB3 /* namemap.cpp */, E0FC47260D92D50100EF3BB3 /* namemap.h */, E0FC47270D92D50100EF3BB3 /* rbptree.cpp */, E0FC47280D92D50100EF3BB3 /* SbBox2d.cpp */, E0FC47290D92D50100EF3BB3 /* SbBox2f.cpp */, E0FC472A0D92D50100EF3BB3 /* SbBox2i32.cpp */, E0FC472B0D92D50100EF3BB3 /* SbBox2s.cpp */, E0FC472C0D92D50100EF3BB3 /* SbBox3d.cpp */, E0FC472D0D92D50100EF3BB3 /* SbBox3f.cpp */, E0FC472E0D92D50100EF3BB3 /* SbBox3i32.cpp */, E0FC472F0D92D50100EF3BB3 /* SbBox3s.cpp */, E0FC47300D92D50100EF3BB3 /* SbBSPTree.cpp */, E0FC47310D92D50100EF3BB3 /* SbClip.cpp */, E0FC47320D92D50100EF3BB3 /* SbColor.cpp */, E0FC47330D92D50100EF3BB3 /* SbColor4f.cpp */, E0FC47340D92D50100EF3BB3 /* SbCylinder.cpp */, E0FC47350D92D50100EF3BB3 /* SbDict.cpp */, E0FC47360D92D50100EF3BB3 /* SbDPLine.cpp */, E0FC47370D92D50100EF3BB3 /* SbDPMatrix.cpp */, E0FC47380D92D50100EF3BB3 /* SbDPPlane.cpp */, E0FC47390D92D50100EF3BB3 /* SbDPRotation.cpp */, E0FC473A0D92D50100EF3BB3 /* SbDPViewVolume.cpp */, E0FC473B0D92D50200EF3BB3 /* SbGLUTessellator.cpp */, E0FC473C0D92D50200EF3BB3 /* SbGLUTessellator.h */, E0FC473D0D92D50200EF3BB3 /* SbHeap.cpp */, E0FC473E0D92D50200EF3BB3 /* SbImage.cpp */, E0FC473F0D92D50200EF3BB3 /* SbLine.cpp */, E0FC47400D92D50200EF3BB3 /* SbMatrix.cpp */, E0FC47410D92D50200EF3BB3 /* SbName.cpp */, E0FC47420D92D50200EF3BB3 /* SbOctTree.cpp */, E0FC47430D92D50200EF3BB3 /* SbPlane.cpp */, E0FC47440D92D50200EF3BB3 /* SbRotation.cpp */, E0FC47450D92D50200EF3BB3 /* SbSphere.cpp */, E0FC47460D92D50200EF3BB3 /* SbString.cpp */, E0FC47470D92D50200EF3BB3 /* SbTesselator.cpp */, E0FC47480D92D50200EF3BB3 /* SbTime.cpp */, E0FC47490D92D50200EF3BB3 /* SbVec2b.cpp */, E0FC474A0D92D50200EF3BB3 /* SbVec2d.cpp */, E0FC474B0D92D50200EF3BB3 /* SbVec2f.cpp */, E0FC474C0D92D50200EF3BB3 /* SbVec2i32.cpp */, E0FC474D0D92D50200EF3BB3 /* SbVec2s.cpp */, E0FC474E0D92D50200EF3BB3 /* SbVec2ub.cpp */, E0FC474F0D92D50200EF3BB3 /* SbVec2ui32.cpp */, E0FC47500D92D50200EF3BB3 /* SbVec2us.cpp */, E0FC47510D92D50200EF3BB3 /* SbVec3b.cpp */, E0FC47520D92D50200EF3BB3 /* SbVec3d.cpp */, E0FC47530D92D50200EF3BB3 /* SbVec3f.cpp */, E0FC47540D92D50200EF3BB3 /* SbVec3i32.cpp */, E0FC47550D92D50200EF3BB3 /* SbVec3s.cpp */, E0FC47560D92D50200EF3BB3 /* SbVec3ub.cpp */, E0FC47570D92D50200EF3BB3 /* SbVec3ui32.cpp */, E0FC47580D92D50200EF3BB3 /* SbVec3us.cpp */, E0FC47590D92D50200EF3BB3 /* SbVec4b.cpp */, E0FC475A0D92D50200EF3BB3 /* SbVec4d.cpp */, E0FC475B0D92D50200EF3BB3 /* SbVec4f.cpp */, E0FC475C0D92D50200EF3BB3 /* SbVec4i32.cpp */, E0FC475D0D92D50200EF3BB3 /* SbVec4s.cpp */, E0FC475E0D92D50200EF3BB3 /* SbVec4ub.cpp */, E0FC475F0D92D50200EF3BB3 /* SbVec4ui32.cpp */, E0FC47600D92D50200EF3BB3 /* SbVec4us.cpp */, E0FC47610D92D50200EF3BB3 /* SbViewportRegion.cpp */, E0FC47620D92D50200EF3BB3 /* SbViewVolume.cpp */, E0FC47630D92D50200EF3BB3 /* SbXfBox3d.cpp */, E0FC47640D92D50200EF3BB3 /* SbXfBox3f.cpp */, E0FC47650D92D50200EF3BB3 /* string.cpp */, E0FC47670D92D50200EF3BB3 /* time.cpp */, ); path = base; sourceTree = ""; }; E0FC47680D92D50200EF3BB3 /* bundles */ = { isa = PBXGroup; children = ( E01B15850E35DA8F001399E5 /* SoVertexAttributeBundle.cpp */, E0FC476C0D92D50200EF3BB3 /* SoBundle.cpp */, E0FC476D0D92D50200EF3BB3 /* SoMaterialBundle.cpp */, E0FC476E0D92D50200EF3BB3 /* SoNormalBundle.cpp */, E0FC476F0D92D50200EF3BB3 /* SoTextureCoordinateBundle.cpp */, ); path = bundles; sourceTree = ""; }; E0FC47700D92D50200EF3BB3 /* caches */ = { isa = PBXGroup; children = ( E0FC47750D92D50200EF3BB3 /* SoBoundingBoxCache.cpp */, E0FC47760D92D50200EF3BB3 /* SoCache.cpp */, E0FC47770D92D50200EF3BB3 /* SoConvexDataCache.cpp */, E0FC47780D92D50200EF3BB3 /* SoGLCacheList.cpp */, E0FC47790D92D50200EF3BB3 /* SoGLRenderCache.cpp */, E0FC477A0D92D50200EF3BB3 /* SoGlyphCache.cpp */, E0FC477B0D92D50200EF3BB3 /* SoGlyphCache.h */, E0FC477C0D92D50200EF3BB3 /* SoNormalCache.cpp */, E0FC477D0D92D50200EF3BB3 /* SoPrimitiveVertexCache.cpp */, E0FC477F0D92D50200EF3BB3 /* SoShaderProgramCache.cpp */, E0FC47800D92D50200EF3BB3 /* SoShaderProgramCache.h */, E0FC47810D92D50200EF3BB3 /* SoTextureCoordinateCache.cpp */, E0FC47820D92D50200EF3BB3 /* SoVBOCache.cpp */, E0FC47830D92D50200EF3BB3 /* SoVBOCache.h */, ); path = caches; sourceTree = ""; }; E0FC47850D92D50200EF3BB3 /* collision */ = { isa = PBXGroup; children = ( E0FC47890D92D50200EF3BB3 /* SbTri3f.cpp */, E0FC478A0D92D50200EF3BB3 /* SbTri3f.h */, E0FC478B0D92D50200EF3BB3 /* SoIntersectionDetectionAction.cpp */, ); path = collision; sourceTree = ""; }; E0FC478D0D92D50200EF3BB3 /* details */ = { isa = PBXGroup; children = ( E0FC47910D92D50200EF3BB3 /* SoConeDetail.cpp */, E0FC47920D92D50200EF3BB3 /* SoCubeDetail.cpp */, E0FC47930D92D50200EF3BB3 /* SoCylinderDetail.cpp */, E0FC47940D92D50200EF3BB3 /* SoDetail.cpp */, E0FC47950D92D50200EF3BB3 /* SoFaceDetail.cpp */, E0FC47960D92D50200EF3BB3 /* SoLineDetail.cpp */, E0FC47970D92D50200EF3BB3 /* SoNodeKitDetail.cpp */, E0FC47980D92D50200EF3BB3 /* SoPointDetail.cpp */, E0FC47990D92D50200EF3BB3 /* SoTextDetail.cpp */, ); path = details; sourceTree = ""; }; E0FC479B0D92D50200EF3BB3 /* draggers */ = { isa = PBXGroup; children = ( E0FC479F0D92D50200EF3BB3 /* SoCenterballDragger.cpp */, E0FC47A00D92D50200EF3BB3 /* SoDirectionalLightDragger.cpp */, E0FC47A10D92D50200EF3BB3 /* SoDragger.cpp */, E0FC47A20D92D50200EF3BB3 /* SoDragPointDragger.cpp */, E0FC47A30D92D50200EF3BB3 /* SoHandleBoxDragger.cpp */, E0FC47A40D92D50200EF3BB3 /* SoJackDragger.cpp */, E0FC47A50D92D50200EF3BB3 /* SoPointLightDragger.cpp */, E0FC47A60D92D50200EF3BB3 /* SoRotateCylindricalDragger.cpp */, E0FC47A70D92D50200EF3BB3 /* SoRotateDiscDragger.cpp */, E0FC47A80D92D50200EF3BB3 /* SoRotateSphericalDragger.cpp */, E0FC47A90D92D50200EF3BB3 /* SoScale1Dragger.cpp */, E0FC47AA0D92D50200EF3BB3 /* SoScale2Dragger.cpp */, E0FC47AB0D92D50200EF3BB3 /* SoScale2UniformDragger.cpp */, E0FC47AC0D92D50200EF3BB3 /* SoScaleUniformDragger.cpp */, E0FC47AD0D92D50200EF3BB3 /* SoSpotLightDragger.cpp */, E0FC47AE0D92D50200EF3BB3 /* SoTabBoxDragger.cpp */, E0FC47AF0D92D50200EF3BB3 /* SoTabPlaneDragger.cpp */, E0FC47B00D92D50200EF3BB3 /* SoTrackballDragger.cpp */, E0FC47B10D92D50200EF3BB3 /* SoTransformBoxDragger.cpp */, E0FC47B20D92D50200EF3BB3 /* SoTransformerDragger.cpp */, E0FC47B30D92D50200EF3BB3 /* SoTranslate1Dragger.cpp */, E0FC47B40D92D50200EF3BB3 /* SoTranslate2Dragger.cpp */, ); path = draggers; sourceTree = ""; }; E0FC47B50D92D50200EF3BB3 /* elements */ = { isa = PBXGroup; children = ( E01B15870E35DAB8001399E5 /* SoVertexAttributeBindingElement.cpp */, E01B15880E35DAB8001399E5 /* SoVertexAttributeElement.cpp */, E0FC47B70D92D50200EF3BB3 /* GL */, E0FC47E00D92D50200EF3BB3 /* SoAccumulatedElement.cpp */, E0FC47E10D92D50200EF3BB3 /* SoAmbientColorElement.cpp */, E0FC47E20D92D50200EF3BB3 /* SoAnnoText3CharOrientElement.cpp */, E0FC47E30D92D50200EF3BB3 /* SoAnnoText3FontSizeHintElement.cpp */, E0FC47E40D92D50200EF3BB3 /* SoAnnoText3RenderPrintElement.cpp */, E0FC47E50D92D50200EF3BB3 /* SoBBoxModelMatrixElement.cpp */, E0FC47E60D92D50200EF3BB3 /* SoBumpMapCoordinateElement.cpp */, E0FC47E70D92D50200EF3BB3 /* SoBumpMapElement.cpp */, E0FC47E80D92D50200EF3BB3 /* SoBumpMapMatrixElement.cpp */, E0FC47E90D92D50200EF3BB3 /* SoBumpMappingPropertyElement.cpp */, E0FC47EA0D92D50200EF3BB3 /* SoCacheElement.cpp */, E0FC47EB0D92D50200EF3BB3 /* SoCacheHintElement.cpp */, E0FC47EC0D92D50200EF3BB3 /* SoClipPlaneElement.cpp */, E0FC47ED0D92D50200EF3BB3 /* SoComplexityElement.cpp */, E0FC47EE0D92D50200EF3BB3 /* SoComplexityTypeElement.cpp */, E0FC47EF0D92D50200EF3BB3 /* SoCoordinateElement.cpp */, E0FC47F00D92D50200EF3BB3 /* SoCreaseAngleElement.cpp */, E0FC47F10D92D50200EF3BB3 /* SoCullElement.cpp */, E0FC47F20D92D50200EF3BB3 /* SoDecimationPercentageElement.cpp */, E0FC47F30D92D50200EF3BB3 /* SoDecimationTypeElement.cpp */, E0FC47F40D92D50200EF3BB3 /* SoDepthBufferElement.cpp */, E0FC47F50D92D50200EF3BB3 /* SoDiffuseColorElement.cpp */, E0FC47F60D92D50200EF3BB3 /* SoDrawStyleElement.cpp */, E0FC47F70D92D50200EF3BB3 /* SoElement.cpp */, E0FC47F80D92D50200EF3BB3 /* SoEmissiveColorElement.cpp */, E0FC47F90D92D50200EF3BB3 /* SoEnvironmentElement.cpp */, E0FC47FA0D92D50200EF3BB3 /* SoFloatElement.cpp */, E0FC47FB0D92D50200EF3BB3 /* SoFocalDistanceElement.cpp */, E0FC47FC0D92D50200EF3BB3 /* SoFontNameElement.cpp */, E0FC47FD0D92D50200EF3BB3 /* SoFontSizeElement.cpp */, E0FC47FE0D92D50200EF3BB3 /* SoInt32Element.cpp */, E0FC47FF0D92D50200EF3BB3 /* SoLazyElement.cpp */, E0FC48000D92D50200EF3BB3 /* SoLightAttenuationElement.cpp */, E0FC48010D92D50200EF3BB3 /* SoLightElement.cpp */, E0FC48020D92D50200EF3BB3 /* SoLightModelElement.cpp */, E0FC48030D92D50200EF3BB3 /* SoLinePatternElement.cpp */, E0FC48040D92D50200EF3BB3 /* SoLineWidthElement.cpp */, E0FC48050D92D50200EF3BB3 /* SoListenerDopplerElement.cpp */, E0FC48060D92D50200EF3BB3 /* SoListenerGainElement.cpp */, E0FC48070D92D50200EF3BB3 /* SoListenerOrientationElement.cpp */, E0FC48080D92D50200EF3BB3 /* SoListenerPositionElement.cpp */, E0FC48090D92D50200EF3BB3 /* SoLocalBBoxMatrixElement.cpp */, E0FC480A0D92D50200EF3BB3 /* SoMaterialBindingElement.cpp */, E0FC480B0D92D50200EF3BB3 /* SoModelMatrixElement.cpp */, E0FC480C0D92D50200EF3BB3 /* SoMultiTextureCoordinateElement.cpp */, E0FC480D0D92D50200EF3BB3 /* SoMultiTextureEnabledElement.cpp */, E0FC480E0D92D50200EF3BB3 /* SoMultiTextureImageElement.cpp */, E0FC480F0D92D50200EF3BB3 /* SoMultiTextureMatrixElement.cpp */, E0FC48100D92D50200EF3BB3 /* SoNormalBindingElement.cpp */, E0FC48110D92D50200EF3BB3 /* SoNormalElement.cpp */, E0FC48120D92D50200EF3BB3 /* SoOverrideElement.cpp */, E0FC48130D92D50200EF3BB3 /* SoPickRayElement.cpp */, E0FC48140D92D50200EF3BB3 /* SoPickStyleElement.cpp */, E0FC48150D92D50200EF3BB3 /* SoPointSizeElement.cpp */, E0FC48160D92D50200EF3BB3 /* SoPolygonOffsetElement.cpp */, E0FC48170D92D50200EF3BB3 /* SoProfileCoordinateElement.cpp */, E0FC48180D92D50200EF3BB3 /* SoProfileElement.cpp */, E0FC48190D92D50200EF3BB3 /* SoProjectionMatrixElement.cpp */, E0FC481A0D92D50200EF3BB3 /* SoReplacedElement.cpp */, E0FC481B0D92D50200EF3BB3 /* SoShapeHintsElement.cpp */, E0FC481C0D92D50200EF3BB3 /* SoShapeStyleElement.cpp */, E0FC481D0D92D50200EF3BB3 /* SoShininessElement.cpp */, E0FC481E0D92D50200EF3BB3 /* SoSoundElement.cpp */, E0FC481F0D92D50200EF3BB3 /* SoSpecularColorElement.cpp */, E0FC48200D92D50200EF3BB3 /* SoSwitchElement.cpp */, E0FC48210D92D50200EF3BB3 /* SoTextOutlineEnabledElement.cpp */, E0FC48220D92D50200EF3BB3 /* SoTexture3EnabledElement.cpp */, E0FC48230D92D50200EF3BB3 /* SoTextureCombineElement.cpp */, E0FC48240D92D50200EF3BB3 /* SoTextureCoordinateBindingElement.cpp */, E0FC48250D92D50200EF3BB3 /* SoTextureCoordinateElement.cpp */, E0FC48260D92D50200EF3BB3 /* SoTextureEnabledElement.cpp */, E0FC48270D92D50200EF3BB3 /* SoTextureImageElement.cpp */, E0FC48280D92D50200EF3BB3 /* SoTextureMatrixElement.cpp */, E0FC48290D92D50200EF3BB3 /* SoTextureOverrideElement.cpp */, E0FC482A0D92D50200EF3BB3 /* SoTextureQualityElement.cpp */, E0FC482B0D92D50200EF3BB3 /* SoTextureScalePolicyElement.cpp */, E0FC482C0D92D50200EF3BB3 /* SoTextureScalePolicyElement.h */, E0FC482D0D92D50200EF3BB3 /* SoTextureScaleQualityElement.cpp */, E0FC482E0D92D50200EF3BB3 /* SoTextureScaleQualityElement.h */, E0FC482F0D92D50200EF3BB3 /* SoTextureUnitElement.cpp */, E0FC48300D92D50200EF3BB3 /* SoTransparencyElement.cpp */, E0FC48310D92D50200EF3BB3 /* SoUnitsElement.cpp */, E0FC48320D92D50200EF3BB3 /* SoViewingMatrixElement.cpp */, E0FC48330D92D50200EF3BB3 /* SoViewportRegionElement.cpp */, E0FC48340D92D50200EF3BB3 /* SoViewVolumeElement.cpp */, E0FC48350D92D50200EF3BB3 /* SoWindowElement.cpp */, ); path = elements; sourceTree = ""; }; E0FC47B70D92D50200EF3BB3 /* GL */ = { isa = PBXGroup; children = ( E01B158B0E35DAD3001399E5 /* SoGLVertexAttributeElement.cpp */, E0FC47BB0D92D50200EF3BB3 /* SoGLCacheContextElement.cpp */, E0FC47BC0D92D50200EF3BB3 /* SoGLClipPlaneElement.cpp */, E0FC47BD0D92D50200EF3BB3 /* SoGLColorIndexElement.cpp */, E0FC47BE0D92D50200EF3BB3 /* SoGLCoordinateElement.cpp */, E0FC47BF0D92D50200EF3BB3 /* SoGLDepthBufferElement.cpp */, E0FC47C00D92D50200EF3BB3 /* SoGLDisplayList.cpp */, E0FC47C10D92D50200EF3BB3 /* SoGLDrawStyleElement.cpp */, E0FC47C30D92D50200EF3BB3 /* SoGLEnvironmentElement.cpp */, E0FC47C40D92D50200EF3BB3 /* SoGLLazyElement.cpp */, E0FC47C50D92D50200EF3BB3 /* SoGLLightIdElement.cpp */, E0FC47C60D92D50200EF3BB3 /* SoGLLinePatternElement.cpp */, E0FC47C70D92D50200EF3BB3 /* SoGLLineWidthElement.cpp */, E0FC47C80D92D50200EF3BB3 /* SoGLModelMatrixElement.cpp */, E0FC47C90D92D50200EF3BB3 /* SoGLMultiTextureCoordinateElement.cpp */, E0FC47CA0D92D50200EF3BB3 /* SoGLMultiTextureEnabledElement.cpp */, E0FC47CB0D92D50200EF3BB3 /* SoGLMultiTextureImageElement.cpp */, E0FC47CC0D92D50200EF3BB3 /* SoGLMultiTextureMatrixElement.cpp */, E0FC47CD0D92D50200EF3BB3 /* SoGLNormalElement.cpp */, E0FC47CE0D92D50200EF3BB3 /* SoGLPointSizeElement.cpp */, E0FC47CF0D92D50200EF3BB3 /* SoGLPolygonOffsetElement.cpp */, E0FC47D00D92D50200EF3BB3 /* SoGLProjectionMatrixElement.cpp */, E0FC47D10D92D50200EF3BB3 /* SoGLRenderPassElement.cpp */, E0FC47D20D92D50200EF3BB3 /* SoGLShapeHintsElement.cpp */, E0FC47D30D92D50200EF3BB3 /* SoGLTexture3EnabledElement.cpp */, E0FC47D40D92D50200EF3BB3 /* SoGLTextureCoordinateElement.cpp */, E0FC47D50D92D50200EF3BB3 /* SoGLTextureEnabledElement.cpp */, E0FC47D60D92D50200EF3BB3 /* SoGLTextureImageElement.cpp */, E0FC47D70D92D50200EF3BB3 /* SoGLTextureMatrixElement.cpp */, E0FC47D80D92D50200EF3BB3 /* SoGLUpdateAreaElement.cpp */, E0FC47D90D92D50200EF3BB3 /* SoGLVBOElement.cpp */, E0FC47DA0D92D50200EF3BB3 /* SoGLViewingMatrixElement.cpp */, E0FC47DB0D92D50200EF3BB3 /* SoGLViewportRegionElement.cpp */, E0FC47DC0D92D50200EF3BB3 /* SoResetMatrixElement.cpp */, E0FC47DD0D92D50200EF3BB3 /* SoResetMatrixElement.h */, ); path = GL; sourceTree = ""; }; E0FC48360D92D50200EF3BB3 /* engines */ = { isa = PBXGroup; children = ( E08973D90E227FFD00D10D7C /* SoHeightMapToNormalMap.cpp */, E08973DA0E227FFD00D10D7C /* SoTexture2Convert.cpp */, E0FC48390D92D50200EF3BB3 /* evaluator.c */, E0FC483A0D92D50200EF3BB3 /* evaluator.h */, E0FC483D0D92D50200EF3BB3 /* evaluator_tab.c */, E0FC483F0D92D50200EF3BB3 /* ivy */, E0FC48500D92D50200EF3BB3 /* so_eval.ic */, E0FC48510D92D50200EF3BB3 /* SoBoolOperation.cpp */, E0FC48520D92D50200EF3BB3 /* SoCalculator.cpp */, E0FC48530D92D50200EF3BB3 /* SoComposeMatrix.cpp */, E0FC48540D92D50200EF3BB3 /* SoComposeRotation.cpp */, E0FC48550D92D50200EF3BB3 /* SoComposeRotationFromTo.cpp */, E0FC48560D92D50200EF3BB3 /* SoComposeVec2f.cpp */, E0FC48570D92D50200EF3BB3 /* SoComposeVec3f.cpp */, E0FC48580D92D50200EF3BB3 /* SoComposeVec4f.cpp */, E0FC48590D92D50200EF3BB3 /* SoComputeBoundingBox.cpp */, E0FC485A0D92D50200EF3BB3 /* SoConcatenate.cpp */, E0FC485B0D92D50200EF3BB3 /* SoConvertAll.cpp */, E0FC485C0D92D50200EF3BB3 /* SoConvertAll.h */, E0FC485D0D92D50200EF3BB3 /* SoCounter.cpp */, E0FC485E0D92D50200EF3BB3 /* SoDecomposeMatrix.cpp */, E0FC485F0D92D50200EF3BB3 /* SoDecomposeRotation.cpp */, E0FC48600D92D50200EF3BB3 /* SoDecomposeVec2f.cpp */, E0FC48610D92D50200EF3BB3 /* SoDecomposeVec3f.cpp */, E0FC48620D92D50200EF3BB3 /* SoDecomposeVec4f.cpp */, E0FC48630D92D50200EF3BB3 /* SoElapsedTime.cpp */, E0FC48640D92D50200EF3BB3 /* SoEngine.cpp */, E0FC48650D92D50200EF3BB3 /* SoEngineOutput.cpp */, E0FC48660D92D50200EF3BB3 /* SoFieldConverter.cpp */, E0FC48670D92D50200EF3BB3 /* SoGate.cpp */, E0FC48680D92D50200EF3BB3 /* SoInterpolate.cpp */, E0FC48690D92D50200EF3BB3 /* SoInterpolateFloat.cpp */, E0FC486A0D92D50200EF3BB3 /* SoInterpolateRotation.cpp */, E0FC486B0D92D50200EF3BB3 /* SoInterpolateVec2f.cpp */, E0FC486C0D92D50200EF3BB3 /* SoInterpolateVec3f.cpp */, E0FC486D0D92D50200EF3BB3 /* SoInterpolateVec4f.cpp */, E0FC486E0D92D50200EF3BB3 /* SoNodeEngine.cpp */, E0FC486F0D92D50200EF3BB3 /* SoOneShot.cpp */, E0FC48700D92D50200EF3BB3 /* SoOnOff.cpp */, E0FC48710D92D50200EF3BB3 /* SoOutputData.cpp */, E0FC48720D92D50200EF3BB3 /* SoSelectOne.cpp */, E0FC48730D92D50200EF3BB3 /* SoSubEngineP.h */, E0FC48740D92D50200EF3BB3 /* SoSubNodeEngineP.h */, E0FC48750D92D50300EF3BB3 /* SoTimeCounter.cpp */, E0FC48760D92D50300EF3BB3 /* SoTransformVec3f.cpp */, E0FC48770D92D50300EF3BB3 /* SoTriggerAny.cpp */, ); path = engines; sourceTree = ""; }; E0FC483F0D92D50200EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC48780D92D50300EF3BB3 /* errors */ = { isa = PBXGroup; children = ( E0FC487A0D92D50300EF3BB3 /* debugerror.cpp */, E0FC487B0D92D50300EF3BB3 /* error.cpp */, E0FC487E0D92D50300EF3BB3 /* SoDebugError.cpp */, E0FC487F0D92D50300EF3BB3 /* SoError.cpp */, E0FC48800D92D50300EF3BB3 /* SoMemoryError.cpp */, E0FC48810D92D50300EF3BB3 /* SoReadError.cpp */, ); path = errors; sourceTree = ""; }; E0FC48820D92D50300EF3BB3 /* events */ = { isa = PBXGroup; children = ( E0FC48860D92D50300EF3BB3 /* SoButtonEvent.cpp */, E0FC48870D92D50300EF3BB3 /* SoEvent.cpp */, E0FC48880D92D50300EF3BB3 /* SoKeyboardEvent.cpp */, E0FC48890D92D50300EF3BB3 /* SoLocation2Event.cpp */, E0FC488A0D92D50300EF3BB3 /* SoMotion3Event.cpp */, E0FC488B0D92D50300EF3BB3 /* SoMouseButtonEvent.cpp */, E0FC488C0D92D50300EF3BB3 /* SoSpaceballButtonEvent.cpp */, ); path = events; sourceTree = ""; }; E0FC488D0D92D50300EF3BB3 /* extensions */ = { isa = PBXGroup; children = ( ); path = extensions; sourceTree = ""; }; E0FC48910D92D50300EF3BB3 /* fields */ = { isa = PBXGroup; children = ( E0FC48940D92D50300EF3BB3 /* ivy */, E0FC489A0D92D50300EF3BB3 /* shared.cpp */, E0FC489B0D92D50300EF3BB3 /* shared.h */, E0FC489C0D92D50300EF3BB3 /* SoField.cpp */, E0FC489D0D92D50300EF3BB3 /* SoFieldContainer.cpp */, E0FC489E0D92D50300EF3BB3 /* SoFieldData.cpp */, E0FC489F0D92D50300EF3BB3 /* SoGlobalField.cpp */, E0FC48A00D92D50300EF3BB3 /* SoGlobalField.h */, E0FC48A10D92D50300EF3BB3 /* SoMFBitMask.cpp */, E0FC48A20D92D50300EF3BB3 /* SoMFBool.cpp */, E0FC48A30D92D50300EF3BB3 /* SoMFColor.cpp */, E0FC48A40D92D50300EF3BB3 /* SoMFColorRGBA.cpp */, E0FC48A50D92D50300EF3BB3 /* SoMFDouble.cpp */, E0FC48A60D92D50300EF3BB3 /* SoMFEngine.cpp */, E0FC48A70D92D50300EF3BB3 /* SoMFEnum.cpp */, E0FC48A80D92D50300EF3BB3 /* SoMFFloat.cpp */, E0FC48A90D92D50300EF3BB3 /* SoMField.cpp */, E0FC48AA0D92D50300EF3BB3 /* SoMFInt32.cpp */, E0FC48AB0D92D50300EF3BB3 /* SoMFMatrix.cpp */, E0FC48AC0D92D50300EF3BB3 /* SoMFName.cpp */, E0FC48AD0D92D50300EF3BB3 /* SoMFNode.cpp */, E0FC48AE0D92D50300EF3BB3 /* SoMFPath.cpp */, E0FC48AF0D92D50300EF3BB3 /* SoMFPlane.cpp */, E0FC48B00D92D50300EF3BB3 /* SoMFRotation.cpp */, E0FC48B10D92D50300EF3BB3 /* SoMFShort.cpp */, E0FC48B20D92D50300EF3BB3 /* SoMFString.cpp */, E0FC48B30D92D50300EF3BB3 /* SoMFTime.cpp */, E0FC48B40D92D50300EF3BB3 /* SoMFUInt32.cpp */, E0FC48B50D92D50300EF3BB3 /* SoMFUShort.cpp */, E0FC48B60D92D50300EF3BB3 /* SoMFVec2b.cpp */, E0FC48B70D92D50300EF3BB3 /* SoMFVec2d.cpp */, E0FC48B80D92D50300EF3BB3 /* SoMFVec2f.cpp */, E0FC48B90D92D50300EF3BB3 /* SoMFVec2i32.cpp */, E0FC48BA0D92D50300EF3BB3 /* SoMFVec2s.cpp */, E0FC48BB0D92D50300EF3BB3 /* SoMFVec3b.cpp */, E0FC48BC0D92D50300EF3BB3 /* SoMFVec3d.cpp */, E0FC48BD0D92D50300EF3BB3 /* SoMFVec3f.cpp */, E0FC48BE0D92D50300EF3BB3 /* SoMFVec3i32.cpp */, E0FC48BF0D92D50300EF3BB3 /* SoMFVec3s.cpp */, E0FC48C00D92D50300EF3BB3 /* SoMFVec4b.cpp */, E0FC48C10D92D50300EF3BB3 /* SoMFVec4d.cpp */, E0FC48C20D92D50300EF3BB3 /* SoMFVec4f.cpp */, E0FC48C30D92D50300EF3BB3 /* SoMFVec4i32.cpp */, E0FC48C40D92D50300EF3BB3 /* SoMFVec4s.cpp */, E0FC48C50D92D50300EF3BB3 /* SoMFVec4ub.cpp */, E0FC48C60D92D50300EF3BB3 /* SoMFVec4ui32.cpp */, E0FC48C70D92D50300EF3BB3 /* SoMFVec4us.cpp */, E0FC48C80D92D50300EF3BB3 /* SoSFBitMask.cpp */, E0FC48C90D92D50300EF3BB3 /* SoSFBool.cpp */, E0FC48CA0D92D50300EF3BB3 /* SoSFBox2d.cpp */, E0FC48CB0D92D50300EF3BB3 /* SoSFBox2f.cpp */, E0FC48CC0D92D50300EF3BB3 /* SoSFBox2i32.cpp */, E0FC48CD0D92D50300EF3BB3 /* SoSFBox2s.cpp */, E0FC48CE0D92D50300EF3BB3 /* SoSFBox3d.cpp */, E0FC48CF0D92D50300EF3BB3 /* SoSFBox3f.cpp */, E0FC48D00D92D50300EF3BB3 /* SoSFBox3i32.cpp */, E0FC48D10D92D50300EF3BB3 /* SoSFBox3s.cpp */, E0FC48D20D92D50300EF3BB3 /* SoSFColor.cpp */, E0FC48D30D92D50300EF3BB3 /* SoSFColorRGBA.cpp */, E0FC48D40D92D50300EF3BB3 /* SoSFDouble.cpp */, E0FC48D50D92D50300EF3BB3 /* SoSFEngine.cpp */, E0FC48D60D92D50300EF3BB3 /* SoSFEnum.cpp */, E0FC48D70D92D50300EF3BB3 /* SoSFFloat.cpp */, E0FC48D80D92D50300EF3BB3 /* SoSField.cpp */, E0FC48D90D92D50300EF3BB3 /* SoSFImage.cpp */, E0FC48DA0D92D50300EF3BB3 /* SoSFImage3.cpp */, E0FC48DB0D92D50300EF3BB3 /* SoSFInt32.cpp */, E0FC48DC0D92D50300EF3BB3 /* SoSFMatrix.cpp */, E0FC48DD0D92D50300EF3BB3 /* SoSFName.cpp */, E0FC48DE0D92D50300EF3BB3 /* SoSFNode.cpp */, E0FC48DF0D92D50300EF3BB3 /* SoSFPath.cpp */, E0FC48E00D92D50300EF3BB3 /* SoSFPlane.cpp */, E0FC48E10D92D50300EF3BB3 /* SoSFRotation.cpp */, E0FC48E20D92D50300EF3BB3 /* SoSFShort.cpp */, E0FC48E30D92D50300EF3BB3 /* SoSFString.cpp */, E0FC48E40D92D50300EF3BB3 /* SoSFTime.cpp */, E0FC48E50D92D50300EF3BB3 /* SoSFTrigger.cpp */, E0FC48E60D92D50300EF3BB3 /* SoSFUInt32.cpp */, E0FC48E70D92D50300EF3BB3 /* SoSFUShort.cpp */, E0FC48E80D92D50300EF3BB3 /* SoSFVec2b.cpp */, E0FC48E90D92D50300EF3BB3 /* SoSFVec2d.cpp */, E0FC48EA0D92D50300EF3BB3 /* SoSFVec2f.cpp */, E0FC48EB0D92D50300EF3BB3 /* SoSFVec2i32.cpp */, E0FC48EC0D92D50300EF3BB3 /* SoSFVec2s.cpp */, E0FC48ED0D92D50300EF3BB3 /* SoSFVec3b.cpp */, E0FC48EE0D92D50300EF3BB3 /* SoSFVec3d.cpp */, E0FC48EF0D92D50300EF3BB3 /* SoSFVec3f.cpp */, E0FC48F00D92D50300EF3BB3 /* SoSFVec3i32.cpp */, E0FC48F10D92D50300EF3BB3 /* SoSFVec3s.cpp */, E0FC48F20D92D50300EF3BB3 /* SoSFVec4b.cpp */, E0FC48F30D92D50300EF3BB3 /* SoSFVec4d.cpp */, E0FC48F40D92D50300EF3BB3 /* SoSFVec4f.cpp */, E0FC48F50D92D50300EF3BB3 /* SoSFVec4i32.cpp */, E0FC48F60D92D50300EF3BB3 /* SoSFVec4s.cpp */, E0FC48F70D92D50300EF3BB3 /* SoSFVec4ub.cpp */, E0FC48F80D92D50300EF3BB3 /* SoSFVec4ui32.cpp */, E0FC48F90D92D50300EF3BB3 /* SoSFVec4us.cpp */, E0FC48FA0D92D50300EF3BB3 /* SoSubFieldP.h */, ); path = fields; sourceTree = ""; }; E0FC48940D92D50300EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC48FB0D92D50300EF3BB3 /* fonts */ = { isa = PBXGroup; children = ( E0FC48FE0D92D50300EF3BB3 /* builtin2dfonts.icc */, E0FC49000D92D50300EF3BB3 /* common.cpp */, E0FC49010D92D50300EF3BB3 /* common.h */, E0FC49020D92D50300EF3BB3 /* default2dfont.cpp */, E0FC49030D92D50300EF3BB3 /* default3dfont.cpp */, E0FC49040D92D50300EF3BB3 /* defaultfonts.h */, E0FC49060D92D50300EF3BB3 /* font13.icc */, E0FC49080D92D50300EF3BB3 /* font17.icc */, E0FC490A0D92D50300EF3BB3 /* font25.icc */, E0FC490C0D92D50300EF3BB3 /* font33.icc */, E0FC490E0D92D50300EF3BB3 /* fontlib_wrapper.cpp */, E0FC490F0D92D50300EF3BB3 /* fontlib_wrapper.h */, E0FC49100D92D50300EF3BB3 /* fontspec.cpp */, E0FC49110D92D50300EF3BB3 /* fontspec.h */, E0FC49120D92D50300EF3BB3 /* freetype.cpp */, E0FC49130D92D50300EF3BB3 /* freetype.h */, E0FC49140D92D50300EF3BB3 /* glyph.cpp */, E0FC49150D92D50300EF3BB3 /* glyph.h */, E0FC49160D92D50300EF3BB3 /* glyph2d.cpp */, E0FC49170D92D50300EF3BB3 /* glyph2d.h */, E0FC49180D92D50300EF3BB3 /* glyph3d.cpp */, E0FC49190D92D50300EF3BB3 /* glyph3d.h */, E0FC491C0D92D50300EF3BB3 /* win32.cpp */, E0FC491D0D92D50300EF3BB3 /* win32.h */, ); path = fonts; sourceTree = ""; }; E0FC491E0D92D50300EF3BB3 /* foreignfiles */ = { isa = PBXGroup; children = ( E01B15830E35DA65001399E5 /* steel.cpp */, E0FC49230D92D50300EF3BB3 /* SoForeignFileKit.cpp */, E0FC49240D92D50300EF3BB3 /* SoSTLFileKit.cpp */, E0FC49260D92D50300EF3BB3 /* steel.h */, ); path = foreignfiles; sourceTree = ""; }; E0FC49280D92D50300EF3BB3 /* geo */ = { isa = PBXGroup; children = ( E0FC492C0D92D50300EF3BB3 /* SbGeoAngle.cpp */, E0FC492D0D92D50300EF3BB3 /* SbGeoAngle.h */, E0FC492E0D92D50300EF3BB3 /* SbGeoEllipsoid.cpp */, E0FC492F0D92D50300EF3BB3 /* SbGeoEllipsoid.h */, E0FC49300D92D50300EF3BB3 /* SbGeoProjection.cpp */, E0FC49310D92D50300EF3BB3 /* SbGeoProjection.h */, E0FC49320D92D50300EF3BB3 /* SbPolarStereographic.cpp */, E0FC49330D92D50300EF3BB3 /* SbPolarStereographic.h */, E0FC49340D92D50300EF3BB3 /* SbUTMProjection.cpp */, E0FC49350D92D50300EF3BB3 /* SbUTMProjection.h */, E0FC49360D92D50300EF3BB3 /* SoGeo.cpp */, E0FC49370D92D50300EF3BB3 /* SoGeo.h */, E0FC49380D92D50300EF3BB3 /* SoGeoCoordinate.cpp */, E0FC49390D92D50300EF3BB3 /* SoGeoElement.cpp */, E0FC493A0D92D50300EF3BB3 /* SoGeoLocation.cpp */, E0FC493B0D92D50300EF3BB3 /* SoGeoOrigin.cpp */, E0FC493C0D92D50300EF3BB3 /* SoGeoSeparator.cpp */, ); path = geo; sourceTree = ""; }; E0FC493D0D92D50300EF3BB3 /* glue */ = { isa = PBXGroup; children = ( E0FC493F0D92D50300EF3BB3 /* bzip2.cpp */, E0FC49400D92D50300EF3BB3 /* bzip2.h */, E0FC49410D92D50300EF3BB3 /* cg.cpp */, E0FC49420D92D50300EF3BB3 /* cg.h */, E0FC49430D92D50300EF3BB3 /* dl.cpp */, E0FC49440D92D50300EF3BB3 /* dlp.h */, E0FC49450D92D50300EF3BB3 /* freetype.cpp */, E0FC49460D92D50300EF3BB3 /* freetype.h */, E0FC49470D92D50300EF3BB3 /* gl.cpp */, E0FC49480D92D50300EF3BB3 /* gl_agl.cpp */, E0FC49490D92D50300EF3BB3 /* gl_agl.h */, E0FC494A0D92D50300EF3BB3 /* gl_glx.cpp */, E0FC494B0D92D50300EF3BB3 /* gl_glx.h */, E0FC494C0D92D50300EF3BB3 /* gl_wgl.cpp */, E0FC494D0D92D50300EF3BB3 /* gl_wgl.h */, E0FC494E0D92D50300EF3BB3 /* glp.h */, E0FC494F0D92D50300EF3BB3 /* GLUWrapper.cpp */, E0FC49500D92D50300EF3BB3 /* GLUWrapper.h */, E0FC49530D92D50300EF3BB3 /* normalization_cubemap.cpp */, E0FC49540D92D50300EF3BB3 /* openal_wrapper.cpp */, E0FC49550D92D50300EF3BB3 /* openal_wrapper.h */, E0FC49560D92D50300EF3BB3 /* simage_wrapper.cpp */, E0FC49570D92D50300EF3BB3 /* simage_wrapper.h */, E0FC49580D92D50300EF3BB3 /* spidermonkey.cpp */, E0FC49590D92D50300EF3BB3 /* win32api.cpp */, E0FC495A0D92D50300EF3BB3 /* win32api.h */, E0FC495B0D92D50300EF3BB3 /* zlib.cpp */, E0FC495C0D92D50300EF3BB3 /* zlib.h */, ); path = glue; sourceTree = ""; }; E0FC495D0D92D50300EF3BB3 /* hardcopy */ = { isa = PBXGroup; children = ( E0FC49610D92D50300EF3BB3 /* HardCopy.cpp */, E0FC49650D92D50300EF3BB3 /* PSVectorOutput.cpp */, E0FC49660D92D50300EF3BB3 /* VectorizeAction.cpp */, E0FC49670D92D50300EF3BB3 /* VectorizeActionP.cpp */, E0FC49680D92D50300EF3BB3 /* VectorizeActionP.h */, E0FC496C0D92D50300EF3BB3 /* VectorizeItems.h */, E0FC496D0D92D50300EF3BB3 /* VectorizePSAction.cpp */, E0FC496E0D92D50300EF3BB3 /* VectorOutput.cpp */, ); path = hardcopy; sourceTree = ""; }; E0FC496F0D92D50300EF3BB3 /* io */ = { isa = PBXGroup; children = ( E0FC49710D92D50300EF3BB3 /* gzmemio.cpp */, E0FC49720D92D50300EF3BB3 /* gzmemio.h */, E0FC49750D92D50300EF3BB3 /* SoByteStream.cpp */, E0FC49760D92D50300EF3BB3 /* SoInput.cpp */, E0FC49770D92D50300EF3BB3 /* SoInput_FileInfo.cpp */, E0FC49780D92D50300EF3BB3 /* SoInput_FileInfo.h */, E0FC49790D92D50300EF3BB3 /* SoInput_Reader.cpp */, E0FC497A0D92D50300EF3BB3 /* SoInput_Reader.h */, E0FC497B0D92D50300EF3BB3 /* SoInputP.h */, E0FC497C0D92D50300EF3BB3 /* SoOutput.cpp */, E0FC497D0D92D50300EF3BB3 /* SoOutput_Writer.cpp */, E0FC497E0D92D50300EF3BB3 /* SoOutput_Writer.h */, E0FC497F0D92D50300EF3BB3 /* SoTranReceiver.cpp */, E0FC49800D92D50300EF3BB3 /* SoTranSender.cpp */, E0FC49810D92D50300EF3BB3 /* SoWriterefCounter.cpp */, E0FC49820D92D50300EF3BB3 /* SoWriterefCounter.h */, ); path = io; sourceTree = ""; }; E0FC49830D92D50300EF3BB3 /* lists */ = { isa = PBXGroup; children = ( E0FC49870D92D50400EF3BB3 /* SbIntList.cpp */, E0FC49880D92D50400EF3BB3 /* SbList.cpp */, E0FC49890D92D50400EF3BB3 /* SbPList.cpp */, E0FC498A0D92D50400EF3BB3 /* SbStringList.cpp */, E0FC498B0D92D50400EF3BB3 /* SbVec3fList.cpp */, E0FC498C0D92D50400EF3BB3 /* SoActionMethodList.cpp */, E0FC498D0D92D50400EF3BB3 /* SoAuditorList.cpp */, E0FC498E0D92D50400EF3BB3 /* SoBaseList.cpp */, E0FC498F0D92D50400EF3BB3 /* SoCallbackList.cpp */, E0FC49900D92D50400EF3BB3 /* SoDetailList.cpp */, E0FC49910D92D50400EF3BB3 /* SoEnabledElementsList.cpp */, E0FC49920D92D50400EF3BB3 /* SoEngineList.cpp */, E0FC49930D92D50400EF3BB3 /* SoEngineOutputList.cpp */, E0FC49940D92D50400EF3BB3 /* SoFieldList.cpp */, E0FC49950D92D50400EF3BB3 /* SoNodeList.cpp */, E0FC49960D92D50400EF3BB3 /* SoPathList.cpp */, E0FC49970D92D50400EF3BB3 /* SoPickedPointList.cpp */, E0FC49980D92D50400EF3BB3 /* SoTypeList.cpp */, ); path = lists; sourceTree = ""; }; E0FC499C0D92D50400EF3BB3 /* manips */ = { isa = PBXGroup; children = ( E0FC499E0D92D50400EF3BB3 /* commoncode.cpp */, E0FC49A10D92D50400EF3BB3 /* SoCenterballManip.cpp */, E0FC49A20D92D50400EF3BB3 /* SoClipPlaneManip.cpp */, E0FC49A30D92D50400EF3BB3 /* SoDirectionalLightManip.cpp */, E0FC49A40D92D50400EF3BB3 /* SoHandleBoxManip.cpp */, E0FC49A50D92D50400EF3BB3 /* SoJackManip.cpp */, E0FC49A60D92D50400EF3BB3 /* SoPointLightManip.cpp */, E0FC49A70D92D50400EF3BB3 /* SoSpotLightManip.cpp */, E0FC49A80D92D50400EF3BB3 /* SoTabBoxManip.cpp */, E0FC49A90D92D50400EF3BB3 /* SoTrackballManip.cpp */, E0FC49AA0D92D50400EF3BB3 /* SoTransformBoxManip.cpp */, E0FC49AB0D92D50400EF3BB3 /* SoTransformerManip.cpp */, E0FC49AC0D92D50400EF3BB3 /* SoTransformManip.cpp */, ); path = manips; sourceTree = ""; }; E0FC49AD0D92D50400EF3BB3 /* misc */ = { isa = PBXGroup; children = ( E011F20D0D9BED09001D1675 /* CoinResources.h */, E011F1FE0D9BE986001D1675 /* CoinResources.cpp */, E0FC49AF0D92D50400EF3BB3 /* AudioTools.cpp */, E0FC49B00D92D50400EF3BB3 /* AudioTools.h */, E0FC49B10D92D50400EF3BB3 /* CoinOffscreenGLCanvas.cpp */, E0FC49B20D92D50400EF3BB3 /* CoinOffscreenGLCanvas.h */, E0FC49B30D92D50400EF3BB3 /* CoinStaticObjectInDLL.cpp */, E0FC49B40D92D50400EF3BB3 /* CoinStaticObjectInDLL.h */, E0FC49B50D92D50400EF3BB3 /* cppmangle.icc */, E0FC49B60D92D50400EF3BB3 /* ivy */, E0FC49BA0D92D50400EF3BB3 /* SbHash.h */, E0FC49BC0D92D50400EF3BB3 /* SoAudioDevice.cpp */, E0FC49BD0D92D50400EF3BB3 /* SoBase.cpp */, E0FC49BE0D92D50400EF3BB3 /* SoBaseP.cpp */, E0FC49BF0D92D50400EF3BB3 /* SoBaseP.h */, E0FC49C00D92D50400EF3BB3 /* SoChildList.cpp */, E0FC49C10D92D50400EF3BB3 /* SoCompactPathList.cpp */, E0FC49C20D92D50400EF3BB3 /* SoCompactPathList.h */, E0FC49C30D92D50400EF3BB3 /* SoContextHandler.cpp */, E0FC49C40D92D50400EF3BB3 /* SoDB.cpp */, E0FC49C50D92D50400EF3BB3 /* SoDBP.cpp */, E0FC49C60D92D50400EF3BB3 /* SoDBP.h */, E0FC49C70D92D50400EF3BB3 /* SoDebug.cpp */, E0FC49C80D92D50400EF3BB3 /* SoEventManager.cpp */, E0FC49C90D92D50400EF3BB3 /* SoFullPath.cpp */, E0FC49CA0D92D50400EF3BB3 /* SoGenerate.cpp */, E0FC49CB0D92D50400EF3BB3 /* SoGenerate.h */, E0FC49CC0D92D50400EF3BB3 /* SoGL.cpp */, E0FC49CD0D92D50400EF3BB3 /* SoGL.h */, E0FC49CE0D92D50400EF3BB3 /* SoGLBigImage.cpp */, E0FC49CF0D92D50400EF3BB3 /* SoGLCubeMapImage.cpp */, E0FC49D00D92D50400EF3BB3 /* SoGLDriverDatabase.cpp */, E0FC49D10D92D50400EF3BB3 /* SoGLImage.cpp */, E0FC49D20D92D50400EF3BB3 /* SoGlyph.cpp */, E0FC49D30D92D50400EF3BB3 /* SoInteraction.cpp */, E0FC49D40D92D50400EF3BB3 /* SoJavaScriptEngine.cpp */, E0FC49D50D92D50400EF3BB3 /* SoLightPath.cpp */, E0FC49D60D92D50400EF3BB3 /* SoLockManager.cpp */, E0FC49D70D92D50400EF3BB3 /* SoNormalGenerator.cpp */, E0FC49D80D92D50400EF3BB3 /* SoNotification.cpp */, E0FC49D90D92D50400EF3BB3 /* SoNotRec.cpp */, E0FC49DA0D92D50400EF3BB3 /* SoOffscreenAGLData.cpp */, E0FC49DB0D92D50400EF3BB3 /* SoOffscreenAGLData.h */, E0FC49DC0D92D50400EF3BB3 /* SoOffscreenGLXData.cpp */, E0FC49DD0D92D50400EF3BB3 /* SoOffscreenGLXData.h */, E0FC49DE0D92D50400EF3BB3 /* SoOffscreenRenderer.cpp */, E0FC49DF0D92D50400EF3BB3 /* SoOffscreenWGLData.cpp */, E0FC49E00D92D50400EF3BB3 /* SoOffscreenWGLData.h */, E0FC49E10D92D50400EF3BB3 /* SoPath.cpp */, E0FC49E20D92D50400EF3BB3 /* SoPick.cpp */, E0FC49E30D92D50400EF3BB3 /* SoPick.h */, E0FC49E40D92D50400EF3BB3 /* SoPickedPoint.cpp */, E0FC49E50D92D50400EF3BB3 /* SoPrimitiveVertex.cpp */, E0FC49E60D92D50400EF3BB3 /* SoProto.cpp */, E0FC49E70D92D50400EF3BB3 /* SoProtoInstance.cpp */, E0FC49E80D92D50400EF3BB3 /* SoRenderManager.cpp */, E0FC49E90D92D50400EF3BB3 /* SoRenderManagerP.cpp */, E0FC49EA0D92D50400EF3BB3 /* SoRenderManagerP.h */, E0FC49EB0D92D50400EF3BB3 /* SoSceneManager.cpp */, E0FC49EC0D92D50400EF3BB3 /* SoSceneManagerP.cpp */, E0FC49ED0D92D50400EF3BB3 /* SoSceneManagerP.h */, E0FC49EE0D92D50400EF3BB3 /* SoShaderGenerator.cpp */, E0FC49EF0D92D50400EF3BB3 /* SoShaderGenerator.h */, E0FC49F00D92D50400EF3BB3 /* SoState.cpp */, E0FC49F10D92D50400EF3BB3 /* SoTempPath.cpp */, E0FC49F20D92D50400EF3BB3 /* SoType.cpp */, E0FC49F30D92D50400EF3BB3 /* SoVBO.cpp */, E0FC49F40D92D50400EF3BB3 /* SoVBO.h */, E0FC49F50D92D50400EF3BB3 /* SoVertexArrayIndexer.cpp */, E0FC49F60D92D50400EF3BB3 /* SoVertexArrayIndexer.h */, E0FC49F70D92D50400EF3BB3 /* systemsanity.icc */, ); path = misc; sourceTree = ""; }; E0FC49B60D92D50400EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC49FE0D92D50400EF3BB3 /* navigation */ = { isa = PBXGroup; children = ( E011F20F0D9BED2C001D1675 /* SoScXMLViewUtils.h */, E011F1B20D9AB769001D1675 /* SoScXMLNavigation.cpp */, E011F1B30D9AB769001D1675 /* SoScXMLNavigation.h */, E011F1B40D9AB769001D1675 /* SoScXMLNavigationInvoke.cpp */, E011F1B50D9AB769001D1675 /* SoScXMLNavigationInvoke.h */, E011F1B60D9AB769001D1675 /* SoScXMLPanUtils.cpp */, E011F1B70D9AB769001D1675 /* SoScXMLPanUtils.h */, E011F1B80D9AB769001D1675 /* SoScXMLRotateUtils.cpp */, E011F1B90D9AB769001D1675 /* SoScXMLRotateUtils.h */, E011F1BA0D9AB769001D1675 /* SoScXMLSeekUtils.cpp */, E011F1BB0D9AB769001D1675 /* SoScXMLSeekUtils.h */, E011F1BC0D9AB769001D1675 /* SoScXMLSpinUtils.cpp */, E011F1BD0D9AB769001D1675 /* SoScXMLSpinUtils.h */, E011F1BE0D9AB769001D1675 /* SoScXMLZoomUtils.cpp */, E011F1BF0D9AB769001D1675 /* SoScXMLZoomUtils.h */, ); path = navigation; sourceTree = ""; }; E0FC4A150D92D50400EF3BB3 /* nodekits */ = { isa = PBXGroup; children = ( E0FC4A170D92D50400EF3BB3 /* ivy */, E0FC4A1D0D92D50400EF3BB3 /* SoAppearanceKit.cpp */, E0FC4A1E0D92D50400EF3BB3 /* SoBaseKit.cpp */, E0FC4A1F0D92D50400EF3BB3 /* SoCameraKit.cpp */, E0FC4A200D92D50400EF3BB3 /* SoInteractionKit.cpp */, E0FC4A210D92D50400EF3BB3 /* SoLightKit.cpp */, E0FC4A220D92D50400EF3BB3 /* SoNodeKit.cpp */, E0FC4A230D92D50400EF3BB3 /* SoNodekitCatalog.cpp */, E0FC4A240D92D50400EF3BB3 /* SoNodeKitListPart.cpp */, E0FC4A250D92D50400EF3BB3 /* SoNodeKitPath.cpp */, E0FC4A260D92D50400EF3BB3 /* SoSceneKit.cpp */, E0FC4A270D92D50400EF3BB3 /* SoSeparatorKit.cpp */, E0FC4A280D92D50400EF3BB3 /* SoShapeKit.cpp */, E0FC4A290D92D50400EF3BB3 /* SoSubKitP.h */, E0FC4A2A0D92D50400EF3BB3 /* SoWrapperKit.cpp */, ); path = nodekits; sourceTree = ""; }; E0FC4A170D92D50400EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC4A2B0D92D50400EF3BB3 /* nodes */ = { isa = PBXGroup; children = ( E01B15980E35DB08001399E5 /* SoVertexAttribute.cpp */, E01B15960E35DAF0001399E5 /* SoVertexAttributeBinding.cpp */, E0FC4A2D0D92D50400EF3BB3 /* ivy */, E0FC4A390D92D50400EF3BB3 /* SoAnnotation.cpp */, E0FC4A3C0D92D50400EF3BB3 /* SoAntiSquish.cpp */, E0FC4A3D0D92D50400EF3BB3 /* SoArray.cpp */, E0FC4A3E0D92D50400EF3BB3 /* SoBaseColor.cpp */, E0FC4A3F0D92D50400EF3BB3 /* SoBlinker.cpp */, E0FC4A400D92D50400EF3BB3 /* SoBumpMap.cpp */, E0FC4A410D92D50400EF3BB3 /* SoBumpMapCoordinate.cpp */, E0FC4A430D92D50400EF3BB3 /* SoBumpMapTransform.cpp */, E0FC4A440D92D50400EF3BB3 /* SoCacheHint.cpp */, E0FC4A450D92D50400EF3BB3 /* SoCallback.cpp */, E0FC4A460D92D50400EF3BB3 /* SoCamera.cpp */, E0FC4A470D92D50400EF3BB3 /* SoClipPlane.cpp */, E0FC4A480D92D50400EF3BB3 /* SoColorIndex.cpp */, E0FC4A490D92D50400EF3BB3 /* SoComplexity.cpp */, E0FC4A4A0D92D50400EF3BB3 /* SoCoordinate3.cpp */, E0FC4A4B0D92D50400EF3BB3 /* SoCoordinate4.cpp */, E0FC4A4C0D92D50400EF3BB3 /* SoDepthBuffer.cpp */, E0FC4A4D0D92D50400EF3BB3 /* SoDirectionalLight.cpp */, E0FC4A4E0D92D50400EF3BB3 /* SoDrawStyle.cpp */, E0FC4A4F0D92D50400EF3BB3 /* SoEnvironment.cpp */, E0FC4A500D92D50400EF3BB3 /* SoEventCallback.cpp */, E0FC4A510D92D50400EF3BB3 /* SoExtSelection.cpp */, E0FC4A520D92D50400EF3BB3 /* SoFile.cpp */, E0FC4A530D92D50400EF3BB3 /* SoFont.cpp */, E0FC4A540D92D50400EF3BB3 /* SoFontStyle.cpp */, E0FC4A550D92D50400EF3BB3 /* SoFrustumCamera.cpp */, E0FC4A560D92D50400EF3BB3 /* SoGroup.cpp */, E0FC4A570D92D50400EF3BB3 /* SoInfo.cpp */, E0FC4A580D92D50400EF3BB3 /* SoLabel.cpp */, E0FC4A590D92D50400EF3BB3 /* SoLevelOfDetail.cpp */, E0FC4A5A0D92D50400EF3BB3 /* SoLight.cpp */, E0FC4A5B0D92D50400EF3BB3 /* SoLightModel.cpp */, E0FC4A5C0D92D50400EF3BB3 /* SoLinearProfile.cpp */, E0FC4A5D0D92D50400EF3BB3 /* SoListener.cpp */, E0FC4A5E0D92D50400EF3BB3 /* SoLocateHighlight.cpp */, E0FC4A5F0D92D50400EF3BB3 /* SoLOD.cpp */, E0FC4A600D92D50400EF3BB3 /* SoMaterial.cpp */, E0FC4A610D92D50400EF3BB3 /* SoMaterialBinding.cpp */, E0FC4A620D92D50400EF3BB3 /* SoMatrixTransform.cpp */, E0FC4A630D92D50400EF3BB3 /* SoMultipleCopy.cpp */, E0FC4A640D92D50400EF3BB3 /* SoNode.cpp */, E0FC4A650D92D50400EF3BB3 /* SoNormal.cpp */, E0FC4A660D92D50400EF3BB3 /* SoNormalBinding.cpp */, E0FC4A670D92D50400EF3BB3 /* SoNurbsProfile.cpp */, E0FC4A680D92D50400EF3BB3 /* SoOrthographicCamera.cpp */, E0FC4A690D92D50400EF3BB3 /* SoPackedColor.cpp */, E0FC4A6A0D92D50400EF3BB3 /* SoPathSwitch.cpp */, E0FC4A6C0D92D50400EF3BB3 /* SoPendulum.cpp */, E0FC4A6D0D92D50400EF3BB3 /* SoPerspectiveCamera.cpp */, E0FC4A6E0D92D50400EF3BB3 /* SoPickStyle.cpp */, E0FC4A6F0D92D50400EF3BB3 /* SoPointLight.cpp */, E0FC4A700D92D50400EF3BB3 /* SoPolygonOffset.cpp */, E0FC4A710D92D50400EF3BB3 /* SoProfile.cpp */, E0FC4A720D92D50400EF3BB3 /* SoProfileCoordinate2.cpp */, E0FC4A730D92D50400EF3BB3 /* SoProfileCoordinate3.cpp */, E0FC4A740D92D50400EF3BB3 /* SoResetTransform.cpp */, E0FC4A750D92D50400EF3BB3 /* SoRotation.cpp */, E0FC4A760D92D50400EF3BB3 /* SoRotationXYZ.cpp */, E0FC4A770D92D50400EF3BB3 /* SoRotor.cpp */, E0FC4A780D92D50400EF3BB3 /* SoScale.cpp */, E0FC4A790D92D50400EF3BB3 /* SoSceneTexture2.cpp */, E0FC4A7A0D92D50400EF3BB3 /* SoSceneTextureCubeMap.cpp */, E0FC4A7B0D92D50400EF3BB3 /* SoSelection.cpp */, E0FC4A7C0D92D50400EF3BB3 /* SoSeparator.cpp */, E0FC4A7D0D92D50400EF3BB3 /* SoShapeHints.cpp */, E0FC4A7E0D92D50400EF3BB3 /* SoShuttle.cpp */, E0FC4A7F0D92D50400EF3BB3 /* SoSoundElementHelper.h */, E0FC4A800D92D50400EF3BB3 /* SoSpotLight.cpp */, E0FC4A810D92D50400EF3BB3 /* SoSubNodeP.h */, E0FC4A820D92D50400EF3BB3 /* SoSurroundScale.cpp */, E0FC4A830D92D50400EF3BB3 /* SoSwitch.cpp */, E0FC4A840D92D50400EF3BB3 /* SoTexture.cpp */, E0FC4A850D92D50500EF3BB3 /* SoTexture2.cpp */, E0FC4A860D92D50500EF3BB3 /* SoTexture2Transform.cpp */, E0FC4A870D92D50500EF3BB3 /* SoTexture3.cpp */, E0FC4A880D92D50500EF3BB3 /* SoTexture3Transform.cpp */, E0FC4A890D92D50500EF3BB3 /* SoTextureCombine.cpp */, E0FC4A8A0D92D50500EF3BB3 /* SoTextureCoordinate2.cpp */, E0FC4A8B0D92D50500EF3BB3 /* SoTextureCoordinate3.cpp */, E0FC4A8C0D92D50500EF3BB3 /* SoTextureCoordinateBinding.cpp */, E0FC4A8D0D92D50500EF3BB3 /* SoTextureCoordinateCube.cpp */, E0FC4A8E0D92D50500EF3BB3 /* SoTextureCoordinateCylinder.cpp */, E0FC4A8F0D92D50500EF3BB3 /* SoTextureCoordinateDefault.cpp */, E0FC4A900D92D50500EF3BB3 /* SoTextureCoordinateEnvironment.cpp */, E0FC4A910D92D50500EF3BB3 /* SoTextureCoordinateFunction.cpp */, E0FC4A920D92D50500EF3BB3 /* SoTextureCoordinateNormalMap.cpp */, E0FC4A930D92D50500EF3BB3 /* SoTextureCoordinateObject.cpp */, E0FC4A940D92D50500EF3BB3 /* SoTextureCoordinatePlane.cpp */, E0FC4A950D92D50500EF3BB3 /* SoTextureCoordinateReflectionMap.cpp */, E0FC4A960D92D50500EF3BB3 /* SoTextureCoordinateSphere.cpp */, E0FC4A970D92D50500EF3BB3 /* SoTextureCubeMap.cpp */, E0FC4A980D92D50500EF3BB3 /* SoTextureMatrixTransform.cpp */, E0FC4A990D92D50500EF3BB3 /* SoTextureScalePolicy.cpp */, E0FC4A9A0D92D50500EF3BB3 /* SoTextureUnit.cpp */, E0FC4A9B0D92D50500EF3BB3 /* SoTransform.cpp */, E0FC4A9C0D92D50500EF3BB3 /* SoTransformation.cpp */, E0FC4A9D0D92D50500EF3BB3 /* SoTransformSeparator.cpp */, E0FC4A9E0D92D50500EF3BB3 /* SoTranslation.cpp */, E0FC4A9F0D92D50500EF3BB3 /* SoTransparencyType.cpp */, E0FC4AA00D92D50500EF3BB3 /* SoUnits.cpp */, E0FC4AA10D92D50500EF3BB3 /* SoUnknownNode.cpp */, E0FC4AA20D92D50500EF3BB3 /* SoUnknownNode.h */, E0FC4AA40D92D50500EF3BB3 /* SoVertexProperty.cpp */, E0FC4AA60D92D50500EF3BB3 /* SoWWWAnchor.cpp */, E0FC4AA70D92D50500EF3BB3 /* SoWWWInline.cpp */, ); path = nodes; sourceTree = ""; }; E0FC4A2D0D92D50400EF3BB3 /* ivy */ = { isa = PBXGroup; children = ( ); path = ivy; sourceTree = ""; }; E0FC4AA80D92D50500EF3BB3 /* profiler */ = { isa = PBXGroup; children = ( E018D8710DA52F9200E8DB34 /* SoProfilingReportGenerator.cpp */, E0FC4AAA0D92D50500EF3BB3 /* inventormaps.icc */, E0FC4AAD0D92D50500EF3BB3 /* SbProfilingData.cpp */, E0FC4AAE0D92D50500EF3BB3 /* SoNodeProfiling.h */, E0FC4AAF0D92D50500EF3BB3 /* SoNodeVisualize.cpp */, E0FC4AB00D92D50500EF3BB3 /* SoProfiler.cpp */, E0FC4AB10D92D50500EF3BB3 /* SoProfilerElement.cpp */, E0FC4AB20D92D50500EF3BB3 /* SoProfilerOverlayKit.cpp */, E0FC4AB30D92D50500EF3BB3 /* SoProfilerP.h */, E0FC4AB40D92D50500EF3BB3 /* SoProfilerStats.cpp */, E0FC4AB50D92D50500EF3BB3 /* SoProfilerTopEngine.cpp */, E0FC4AB60D92D50500EF3BB3 /* SoProfilerTopKit.cpp */, E0FC4AB70D92D50500EF3BB3 /* SoProfilerVisualizeKit.cpp */, E0FC4AB80D92D50500EF3BB3 /* SoScrollingGraphKit.cpp */, E0FC4AB90D92D50500EF3BB3 /* test-data */, E0FC4ABC0D92D50500EF3BB3 /* tools */, ); path = profiler; sourceTree = ""; }; E0FC4AB90D92D50500EF3BB3 /* test-data */ = { isa = PBXGroup; children = ( ); path = "test-data"; sourceTree = ""; }; E0FC4ABC0D92D50500EF3BB3 /* tools */ = { isa = PBXGroup; children = ( ); path = tools; sourceTree = ""; }; E0FC4ABF0D92D50500EF3BB3 /* projectors */ = { isa = PBXGroup; children = ( E0FC4AC30D92D50500EF3BB3 /* SbCylinderPlaneProjector.cpp */, E0FC4AC40D92D50500EF3BB3 /* SbCylinderProjector.cpp */, E0FC4AC50D92D50500EF3BB3 /* SbCylinderSectionProjector.cpp */, E0FC4AC60D92D50500EF3BB3 /* SbCylinderSheetProjector.cpp */, E0FC4AC70D92D50500EF3BB3 /* SbLineProjector.cpp */, E0FC4AC80D92D50500EF3BB3 /* SbPlaneProjector.cpp */, E0FC4AC90D92D50500EF3BB3 /* SbProjector.cpp */, E0FC4ACA0D92D50500EF3BB3 /* SbSpherePlaneProjector.cpp */, E0FC4ACB0D92D50500EF3BB3 /* SbSphereProjector.cpp */, E0FC4ACC0D92D50500EF3BB3 /* SbSphereSectionProjector.cpp */, E0FC4ACD0D92D50500EF3BB3 /* SbSphereSheetProjector.cpp */, ); path = projectors; sourceTree = ""; }; E0FC4ACE0D92D50500EF3BB3 /* sensors */ = { isa = PBXGroup; children = ( E0FC4AD20D92D50500EF3BB3 /* SoAlarmSensor.cpp */, E0FC4AD30D92D50500EF3BB3 /* SoDataSensor.cpp */, E0FC4AD40D92D50500EF3BB3 /* SoDelayQueueSensor.cpp */, E0FC4AD50D92D50500EF3BB3 /* SoFieldSensor.cpp */, E0FC4AD60D92D50500EF3BB3 /* SoIdleSensor.cpp */, E0FC4AD70D92D50500EF3BB3 /* SoNodeSensor.cpp */, E0FC4AD80D92D50500EF3BB3 /* SoOneShotSensor.cpp */, E0FC4AD90D92D50500EF3BB3 /* SoPathSensor.cpp */, E0FC4ADA0D92D50500EF3BB3 /* SoSensor.cpp */, E0FC4ADB0D92D50500EF3BB3 /* SoSensorManager.cpp */, E0FC4ADC0D92D50500EF3BB3 /* SoTimerQueueSensor.cpp */, E0FC4ADD0D92D50500EF3BB3 /* SoTimerSensor.cpp */, ); path = sensors; sourceTree = ""; }; E0FC4ADF0D92D50500EF3BB3 /* shaders */ = { isa = PBXGroup; children = ( E0FC4AE40D92D50500EF3BB3 /* SoFragmentShader.cpp */, E0FC4AE50D92D50500EF3BB3 /* SoGeometryShader.cpp */, E0FC4AE60D92D50500EF3BB3 /* SoGLARBShaderObject.cpp */, E0FC4AE70D92D50500EF3BB3 /* SoGLARBShaderObject.h */, E0FC4AE80D92D50500EF3BB3 /* SoGLARBShaderParameter.cpp */, E0FC4AE90D92D50500EF3BB3 /* SoGLARBShaderParameter.h */, E0FC4AEA0D92D50500EF3BB3 /* SoGLARBShaderProgram.cpp */, E0FC4AEB0D92D50500EF3BB3 /* SoGLARBShaderProgram.h */, E0FC4AEC0D92D50500EF3BB3 /* SoGLCgShaderObject.cpp */, E0FC4AED0D92D50500EF3BB3 /* SoGLCgShaderObject.h */, E0FC4AEE0D92D50500EF3BB3 /* SoGLCgShaderParameter.cpp */, E0FC4AEF0D92D50500EF3BB3 /* SoGLCgShaderParameter.h */, E0FC4AF00D92D50500EF3BB3 /* SoGLCgShaderProgram.cpp */, E0FC4AF10D92D50500EF3BB3 /* SoGLCgShaderProgram.h */, E0FC4AF20D92D50500EF3BB3 /* SoGLShaderObject.cpp */, E0FC4AF30D92D50500EF3BB3 /* SoGLShaderObject.h */, E0FC4AF40D92D50500EF3BB3 /* SoGLShaderParameter.cpp */, E0FC4AF50D92D50500EF3BB3 /* SoGLShaderParameter.h */, E0FC4AF60D92D50500EF3BB3 /* SoGLShaderProgram.cpp */, E0FC4AF70D92D50500EF3BB3 /* SoGLShaderProgram.h */, E0FC4AF80D92D50500EF3BB3 /* SoGLShaderProgramElement.cpp */, E0FC4AF90D92D50500EF3BB3 /* SoGLSLShaderObject.cpp */, E0FC4AFA0D92D50500EF3BB3 /* SoGLSLShaderObject.h */, E0FC4AFB0D92D50500EF3BB3 /* SoGLSLShaderParameter.cpp */, E0FC4AFC0D92D50500EF3BB3 /* SoGLSLShaderParameter.h */, E0FC4AFD0D92D50500EF3BB3 /* SoGLSLShaderProgram.cpp */, E0FC4AFE0D92D50500EF3BB3 /* SoGLSLShaderProgram.h */, E0FC4AFF0D92D50500EF3BB3 /* SoShader.cpp */, E0FC4B000D92D50500EF3BB3 /* SoShader.h */, E0FC4B010D92D50500EF3BB3 /* SoShaderObject.cpp */, E0FC4B020D92D50500EF3BB3 /* SoShaderParameter.cpp */, E0FC4B030D92D50500EF3BB3 /* SoShaderProgram.cpp */, E0FC4B040D92D50500EF3BB3 /* SoVertexShader.cpp */, ); path = shaders; sourceTree = ""; }; E0FC4B060D92D50500EF3BB3 /* shadows */ = { isa = PBXGroup; children = ( E03F043D0DC0545600CB2F20 /* SoShadowSpotLight.cpp */, E0FC4B0A0D92D50500EF3BB3 /* SoGLShadowCullingElement.cpp */, E0FC4B0B0D92D50500EF3BB3 /* SoShadowCulling.cpp */, E0FC4B0C0D92D50500EF3BB3 /* SoShadowGroup.cpp */, E0FC4B0D0D92D50500EF3BB3 /* SoShadowStyle.cpp */, E0FC4B0E0D92D50500EF3BB3 /* SoShadowStyleElement.cpp */, ); path = shadows; sourceTree = ""; }; E0FC4B0F0D92D50500EF3BB3 /* shapenodes */ = { isa = PBXGroup; children = ( E0FC4B130D92D50500EF3BB3 /* SoAsciiText.cpp */, E0FC4B140D92D50500EF3BB3 /* SoCone.cpp */, E0FC4B150D92D50500EF3BB3 /* SoCube.cpp */, E0FC4B160D92D50500EF3BB3 /* SoCylinder.cpp */, E0FC4B170D92D50500EF3BB3 /* SoFaceSet.cpp */, E0FC4B180D92D50500EF3BB3 /* SoImage.cpp */, E0FC4B190D92D50500EF3BB3 /* SoIndexedFaceSet.cpp */, E0FC4B1A0D92D50500EF3BB3 /* SoIndexedLineSet.cpp */, E0FC4B1B0D92D50500EF3BB3 /* SoIndexedNurbsCurve.cpp */, E0FC4B1C0D92D50500EF3BB3 /* SoIndexedNurbsSurface.cpp */, E0FC4B1D0D92D50500EF3BB3 /* SoIndexedShape.cpp */, E0FC4B1E0D92D50500EF3BB3 /* SoIndexedTriangleStripSet.cpp */, E0FC4B1F0D92D50500EF3BB3 /* SoLineSet.cpp */, E0FC4B200D92D50500EF3BB3 /* SoMarkerSet.cpp */, E0FC4B210D92D50500EF3BB3 /* SoNonIndexedShape.cpp */, E0FC4B220D92D50500EF3BB3 /* SoNurbsCurve.cpp */, E0FC4B230D92D50500EF3BB3 /* SoNurbsSurface.cpp */, E0FC4B240D92D50500EF3BB3 /* SoPointSet.cpp */, E0FC4B250D92D50500EF3BB3 /* SoQuadMesh.cpp */, E0FC4B260D92D50500EF3BB3 /* SoShape.cpp */, E0FC4B270D92D50500EF3BB3 /* soshape_bigtexture.cpp */, E0FC4B280D92D50500EF3BB3 /* soshape_bigtexture.h */, E0FC4B290D92D50500EF3BB3 /* soshape_bumprender.cpp */, E0FC4B2A0D92D50500EF3BB3 /* soshape_bumprender.h */, E0FC4B2B0D92D50500EF3BB3 /* soshape_primdata.cpp */, E0FC4B2C0D92D50500EF3BB3 /* soshape_primdata.h */, E0FC4B2D0D92D50500EF3BB3 /* soshape_trianglesort.cpp */, E0FC4B2E0D92D50500EF3BB3 /* soshape_trianglesort.h */, E0FC4B2F0D92D50500EF3BB3 /* SoSphere.cpp */, E0FC4B300D92D50500EF3BB3 /* SoText2.cpp */, E0FC4B310D92D50500EF3BB3 /* SoText3.cpp */, E0FC4B320D92D50500EF3BB3 /* SoTriangleStripSet.cpp */, E0FC4B330D92D50500EF3BB3 /* SoVertexShape.cpp */, ); path = shapenodes; sourceTree = ""; }; E0FC4B340D92D50500EF3BB3 /* share */ = { isa = PBXGroup; children = ( E0FC4B350D92D50500EF3BB3 /* gl */, ); path = share; sourceTree = ""; }; E0FC4B350D92D50500EF3BB3 /* gl */ = { isa = PBXGroup; children = ( E0FC4B360D92D50500EF3BB3 /* CoinGLPerformance.cpp */, E0FC4B370D92D50500EF3BB3 /* CoinGLPerformance.h */, ); path = gl; sourceTree = ""; }; E0FC4B390D92D50500EF3BB3 /* threads */ = { isa = PBXGroup; children = ( E0FC4B3B0D92D50500EF3BB3 /* barrier.cpp */, E0FC4B3C0D92D50500EF3BB3 /* barrierp.h */, E0FC4B3D0D92D50500EF3BB3 /* common.cpp */, E0FC4B3E0D92D50500EF3BB3 /* condvar.cpp */, E0FC4B3F0D92D50500EF3BB3 /* condvar_pthread.icc */, E0FC4B400D92D50500EF3BB3 /* condvar_win32.icc */, E0FC4B410D92D50500EF3BB3 /* condvarp.h */, E0FC4B420D92D50500EF3BB3 /* fifo.cpp */, E0FC4B430D92D50500EF3BB3 /* fifop.h */, E0FC4B470D92D50500EF3BB3 /* mutex.cpp */, E0FC4B480D92D50500EF3BB3 /* mutex_pthread.icc */, E0FC4B490D92D50500EF3BB3 /* mutex_win32cs.icc */, E0FC4B4A0D92D50500EF3BB3 /* mutex_win32mutex.icc */, E0FC4B4B0D92D50500EF3BB3 /* mutexp.h */, E0FC4B4D0D92D50500EF3BB3 /* recmutex.cpp */, E0FC4B4E0D92D50500EF3BB3 /* recmutexp.h */, E0FC4B4F0D92D50500EF3BB3 /* rwmutex.cpp */, E0FC4B500D92D50500EF3BB3 /* rwmutexp.h */, E0FC4B510D92D50500EF3BB3 /* sched.cpp */, E0FC4B520D92D50500EF3BB3 /* schedp.h */, E0FC4B530D92D50500EF3BB3 /* storage.cpp */, E0FC4B540D92D50500EF3BB3 /* storagep.h */, E0FC4B550D92D50500EF3BB3 /* sync.cpp */, E0FC4B560D92D50500EF3BB3 /* syncp.h */, E0FC4B570D92D50500EF3BB3 /* thread.cpp */, E0FC4B580D92D50500EF3BB3 /* thread_pthread.icc */, E0FC4B590D92D50500EF3BB3 /* thread_win32.icc */, E0FC4B5A0D92D50500EF3BB3 /* threadp.h */, E0FC4B5B0D92D50500EF3BB3 /* threadsutilp.h */, E0FC4B5C0D92D50500EF3BB3 /* worker.cpp */, E0FC4B5D0D92D50500EF3BB3 /* workerp.h */, E0FC4B5E0D92D50500EF3BB3 /* wpool.cpp */, E0FC4B5F0D92D50500EF3BB3 /* wpoolp.h */, E0FC4B600D92D50500EF3BB3 /* wrappers.cpp */, ); path = threads; sourceTree = ""; }; E0FC4B650D92D50500EF3BB3 /* upgraders */ = { isa = PBXGroup; children = ( E0FC4B690D92D50500EF3BB3 /* SoPackedColorV20.cpp */, E0FC4B6A0D92D50500EF3BB3 /* SoPackedColorV20.h */, E0FC4B6B0D92D50500EF3BB3 /* SoShapeHintsV10.cpp */, E0FC4B6C0D92D50500EF3BB3 /* SoShapeHintsV10.h */, E0FC4B6D0D92D50500EF3BB3 /* SoUpgrader.cpp */, E0FC4B6E0D92D50500EF3BB3 /* SoUpgrader.h */, ); path = upgraders; sourceTree = ""; }; E0FC4B6F0D92D50500EF3BB3 /* vrml97 */ = { isa = PBXGroup; children = ( E0FC4B710D92D50500EF3BB3 /* Anchor.cpp */, E0FC4B720D92D50500EF3BB3 /* Appearance.cpp */, E0FC4B730D92D50500EF3BB3 /* AudioClip.cpp */, E0FC4B740D92D50500EF3BB3 /* Background.cpp */, E0FC4B750D92D50500EF3BB3 /* Billboard.cpp */, E0FC4B760D92D50500EF3BB3 /* Box.cpp */, E0FC4B770D92D50500EF3BB3 /* Collision.cpp */, E0FC4B780D92D50500EF3BB3 /* Color.cpp */, E0FC4B790D92D50500EF3BB3 /* ColorInterpolator.cpp */, E0FC4B7A0D92D50500EF3BB3 /* Cone.cpp */, E0FC4B7B0D92D50500EF3BB3 /* Coordinate.cpp */, E0FC4B7C0D92D50500EF3BB3 /* CoordinateInterpolator.cpp */, E0FC4B7D0D92D50500EF3BB3 /* Cylinder.cpp */, E0FC4B7E0D92D50500EF3BB3 /* CylinderSensor.cpp */, E0FC4B7F0D92D50500EF3BB3 /* DirectionalLight.cpp */, E0FC4B800D92D50500EF3BB3 /* DragSensor.cpp */, E0FC4B810D92D50500EF3BB3 /* ElevationGrid.cpp */, E0FC4B820D92D50500EF3BB3 /* Extrusion.cpp */, E0FC4B830D92D50500EF3BB3 /* Fog.cpp */, E0FC4B840D92D50500EF3BB3 /* FontStyle.cpp */, E0FC4B850D92D50500EF3BB3 /* Geometry.cpp */, E0FC4B860D92D50500EF3BB3 /* Group.cpp */, E0FC4B870D92D50500EF3BB3 /* ImageTexture.cpp */, E0FC4B880D92D50500EF3BB3 /* IndexedFaceSet.cpp */, E0FC4B890D92D50500EF3BB3 /* IndexedLine.cpp */, E0FC4B8A0D92D50500EF3BB3 /* IndexedLineSet.cpp */, E0FC4B8B0D92D50500EF3BB3 /* IndexedShape.cpp */, E0FC4B8C0D92D50500EF3BB3 /* Init.cpp */, E0FC4B8D0D92D50500EF3BB3 /* Inline.cpp */, E0FC4B8E0D92D50600EF3BB3 /* Interpolator.cpp */, E0FC4B8F0D92D50600EF3BB3 /* JS_VRMLClasses.cpp */, E0FC4B900D92D50600EF3BB3 /* JS_VRMLClasses.h */, E0FC4B910D92D50600EF3BB3 /* Light.cpp */, E0FC4B920D92D50600EF3BB3 /* LOD.cpp */, E0FC4B950D92D50600EF3BB3 /* Material.cpp */, E0FC4B960D92D50600EF3BB3 /* MovieTexture.cpp */, E0FC4B970D92D50600EF3BB3 /* NavigationInfo.cpp */, E0FC4B980D92D50600EF3BB3 /* Normal.cpp */, E0FC4B990D92D50600EF3BB3 /* NormalInterpolator.cpp */, E0FC4B9A0D92D50600EF3BB3 /* OrientationInterpolator.cpp */, E0FC4B9B0D92D50600EF3BB3 /* Parent.cpp */, E0FC4B9C0D92D50600EF3BB3 /* PixelTexture.cpp */, E0FC4B9D0D92D50600EF3BB3 /* PlaneSensor.cpp */, E0FC4B9E0D92D50600EF3BB3 /* PointLight.cpp */, E0FC4B9F0D92D50600EF3BB3 /* PointSet.cpp */, E0FC4BA00D92D50600EF3BB3 /* PositionInterpolator.cpp */, E0FC4BA10D92D50600EF3BB3 /* ProximitySensor.cpp */, E0FC4BA20D92D50600EF3BB3 /* ScalarInterpolator.cpp */, E0FC4BA30D92D50600EF3BB3 /* Script.cpp */, E0FC4BA40D92D50600EF3BB3 /* Sensor.cpp */, E0FC4BA50D92D50600EF3BB3 /* Shape.cpp */, E0FC4BA60D92D50600EF3BB3 /* Sound.cpp */, E0FC4BA70D92D50600EF3BB3 /* SoVRMLSubInterpolatorP.h */, E0FC4BA80D92D50600EF3BB3 /* Sphere.cpp */, E0FC4BA90D92D50600EF3BB3 /* SphereSensor.cpp */, E0FC4BAA0D92D50600EF3BB3 /* SpotLight.cpp */, E0FC4BAB0D92D50600EF3BB3 /* Switch.cpp */, E0FC4BAC0D92D50600EF3BB3 /* Text.cpp */, E0FC4BAD0D92D50600EF3BB3 /* Texture.cpp */, E0FC4BAE0D92D50600EF3BB3 /* TextureCoordinate.cpp */, E0FC4BAF0D92D50600EF3BB3 /* TextureTransform.cpp */, E0FC4BB00D92D50600EF3BB3 /* TimeSensor.cpp */, E0FC4BB10D92D50600EF3BB3 /* TouchSensor.cpp */, E0FC4BB20D92D50600EF3BB3 /* Transform.cpp */, E0FC4BB30D92D50600EF3BB3 /* VertexLine.cpp */, E0FC4BB40D92D50600EF3BB3 /* VertexPoint.cpp */, E0FC4BB50D92D50600EF3BB3 /* VertexShape.cpp */, E0FC4BB60D92D50600EF3BB3 /* Viewpoint.cpp */, E0FC4BB70D92D50600EF3BB3 /* VisibilitySensor.cpp */, E0FC4BB80D92D50600EF3BB3 /* WorldInfo.cpp */, ); path = vrml97; sourceTree = ""; }; E0FC4BB90D92D50600EF3BB3 /* xml */ = { isa = PBXGroup; children = ( E0FC4BBB0D92D50600EF3BB3 /* attribute.cpp */, E0FC4BBC0D92D50600EF3BB3 /* attributep.h */, E0FC4BBD0D92D50600EF3BB3 /* document.cpp */, E0FC4BBE0D92D50600EF3BB3 /* documentp.h */, E0FC4BBF0D92D50600EF3BB3 /* element.cpp */, E0FC4BC00D92D50600EF3BB3 /* elementp.h */, E0FC4BC10D92D50600EF3BB3 /* entity.cpp */, E0FC4BC20D92D50600EF3BB3 /* expat */, E0FC4BDE0D92D50600EF3BB3 /* path.cpp */, E0FC4BE00D92D50600EF3BB3 /* utils.cpp */, E0FC4BE10D92D50600EF3BB3 /* utils.h */, ); path = xml; sourceTree = ""; }; E0FC4BC20D92D50600EF3BB3 /* expat */ = { isa = PBXGroup; children = ( E0FC4BC40D92D50600EF3BB3 /* amigaconfig.h */, E0FC4BC50D92D50600EF3BB3 /* ascii.h */, E0FC4BC60D92D50600EF3BB3 /* asciitab.h */, E0FC4BC80D92D50600EF3BB3 /* expat.h */, E0FC4BC90D92D50600EF3BB3 /* expat_external.h */, E0FC4BCA0D92D50600EF3BB3 /* iasciitab.h */, E0FC4BCB0D92D50600EF3BB3 /* internal.h */, E0FC4BCC0D92D50600EF3BB3 /* latin1tab.h */, E0FC4BCD0D92D50600EF3BB3 /* macconfig.h */, E0FC4BD00D92D50600EF3BB3 /* nametab.h */, E0FC4BD20D92D50600EF3BB3 /* utf8tab.h */, E0FC4BD30D92D50600EF3BB3 /* winconfig.h */, E0FC4BD40D92D50600EF3BB3 /* xmlparse.c */, E0FC4BD50D92D50600EF3BB3 /* xmlrole.c */, E0FC4BD60D92D50600EF3BB3 /* xmlrole.h */, E0FC4BD70D92D50600EF3BB3 /* xmltok.c */, E0FC4BD80D92D50600EF3BB3 /* xmltok.h */, E0FC4BD90D92D50600EF3BB3 /* xmltok_impl.c */, E0FC4BDA0D92D50600EF3BB3 /* xmltok_impl.h */, E0FC4BDB0D92D50600EF3BB3 /* xmltok_ns.c */, ); path = expat; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 8D07F2BD0486CC7A007CD1D0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 8D07F2BE0486CC7A007CD1D0 /* Inventor_Prefix.pch in Headers */, E0FC46EE0D92D4E600EF3BB3 /* SoDebug.h in Headers */, E0FC46EF0D92D4E600EF3BB3 /* SoWinEnterScope.h in Headers */, E0FC46F00D92D4E600EF3BB3 /* SoWinLeaveScope.h in Headers */, E0FC4BE40D92D50900EF3BB3 /* 3dsLoader.h in Headers */, E0FC4BE80D92D50900EF3BB3 /* SoStream.h in Headers */, E0FC4BEE0D92D50900EF3BB3 /* SoActionP.h in Headers */, E0FC4BFF0D92D50900EF3BB3 /* SoSubActionP.h in Headers */, E0FC4C050D92D50900EF3BB3 /* dict.h in Headers */, E0FC4C060D92D50900EF3BB3 /* dictp.h in Headers */, E0FC4C080D92D50900EF3BB3 /* dynarray.h in Headers */, E0FC4C0A0D92D50900EF3BB3 /* hashp.h in Headers */, E0FC4C0C0D92D50900EF3BB3 /* heapp.h in Headers */, E0FC4C120D92D50900EF3BB3 /* namemap.h in Headers */, E0FC4C280D92D50900EF3BB3 /* SbGLUTessellator.h in Headers */, E0FC4C650D92D50900EF3BB3 /* SoGlyphCache.h in Headers */, E0FC4C6A0D92D50900EF3BB3 /* SoShaderProgramCache.h in Headers */, E0FC4C6D0D92D50900EF3BB3 /* SoVBOCache.h in Headers */, E0FC4C6E0D92D50900EF3BB3 /* coindefs.h in Headers */, E0FC4C730D92D50900EF3BB3 /* SbTri3f.h in Headers */, E0FC4CC20D92D50900EF3BB3 /* SoResetMatrixElement.h in Headers */, E0FC4D110D92D50900EF3BB3 /* SoTextureScalePolicyElement.h in Headers */, E0FC4D130D92D50900EF3BB3 /* SoTextureScaleQualityElement.h in Headers */, E0FC4D1E0D92D50900EF3BB3 /* evaluator.h in Headers */, E0FC4D3F0D92D50900EF3BB3 /* SoConvertAll.h in Headers */, E0FC4D560D92D50900EF3BB3 /* SoSubEngineP.h in Headers */, E0FC4D570D92D50900EF3BB3 /* SoSubNodeEngineP.h in Headers */, E0FC4D790D92D50900EF3BB3 /* shared.h in Headers */, E0FC4D7E0D92D50900EF3BB3 /* SoGlobalField.h in Headers */, E0FC4DD80D92D50900EF3BB3 /* SoSubFieldP.h in Headers */, E0FC4DDE0D92D50900EF3BB3 /* common.h in Headers */, E0FC4DE10D92D50900EF3BB3 /* defaultfonts.h in Headers */, E0FC4DEC0D92D50900EF3BB3 /* fontlib_wrapper.h in Headers */, E0FC4DEE0D92D50900EF3BB3 /* fontspec.h in Headers */, E0FC4DF00D92D50900EF3BB3 /* freetype.h in Headers */, E0FC4DF20D92D50900EF3BB3 /* glyph.h in Headers */, E0FC4DF40D92D50900EF3BB3 /* glyph2d.h in Headers */, E0FC4DF60D92D50900EF3BB3 /* glyph3d.h in Headers */, E0FC4DFA0D92D50900EF3BB3 /* win32.h in Headers */, E0FC4E020D92D50900EF3BB3 /* steel.h in Headers */, E0FC4E080D92D50900EF3BB3 /* SbGeoAngle.h in Headers */, E0FC4E0A0D92D50900EF3BB3 /* SbGeoEllipsoid.h in Headers */, E0FC4E0C0D92D50900EF3BB3 /* SbGeoProjection.h in Headers */, E0FC4E0E0D92D50900EF3BB3 /* SbPolarStereographic.h in Headers */, E0FC4E100D92D50900EF3BB3 /* SbUTMProjection.h in Headers */, E0FC4E120D92D50900EF3BB3 /* SoGeo.h in Headers */, E0FC4E1A0D92D50900EF3BB3 /* bzip2.h in Headers */, E0FC4E1C0D92D50900EF3BB3 /* cg.h in Headers */, E0FC4E1E0D92D50900EF3BB3 /* dlp.h in Headers */, E0FC4E200D92D50900EF3BB3 /* freetype.h in Headers */, E0FC4E230D92D50900EF3BB3 /* gl_agl.h in Headers */, E0FC4E250D92D50900EF3BB3 /* gl_glx.h in Headers */, E0FC4E270D92D50900EF3BB3 /* gl_wgl.h in Headers */, E0FC4E280D92D50900EF3BB3 /* glp.h in Headers */, E0FC4E2A0D92D50900EF3BB3 /* GLUWrapper.h in Headers */, E0FC4E2F0D92D50900EF3BB3 /* openal_wrapper.h in Headers */, E0FC4E310D92D50900EF3BB3 /* simage_wrapper.h in Headers */, E0FC4E340D92D50900EF3BB3 /* win32api.h in Headers */, E0FC4E360D92D50900EF3BB3 /* zlib.h in Headers */, E0FC4E410D92D50900EF3BB3 /* VectorizeActionP.h in Headers */, E0FC4E450D92D50900EF3BB3 /* VectorizeItems.h in Headers */, E0FC4E4A0D92D50900EF3BB3 /* gzmemio.h in Headers */, E0FC4E500D92D50900EF3BB3 /* SoInput_FileInfo.h in Headers */, E0FC4E520D92D50900EF3BB3 /* SoInput_Reader.h in Headers */, E0FC4E530D92D50900EF3BB3 /* SoInputP.h in Headers */, E0FC4E560D92D50900EF3BB3 /* SoOutput_Writer.h in Headers */, E0FC4E5A0D92D50900EF3BB3 /* SoWriterefCounter.h in Headers */, E0FC4E850D92D50900EF3BB3 /* AudioTools.h in Headers */, E0FC4E870D92D50900EF3BB3 /* CoinOffscreenGLCanvas.h in Headers */, E0FC4E890D92D50900EF3BB3 /* CoinStaticObjectInDLL.h in Headers */, E0FC4E8E0D92D50900EF3BB3 /* SbHash.h in Headers */, E0FC4E930D92D50900EF3BB3 /* SoBaseP.h in Headers */, E0FC4E960D92D50900EF3BB3 /* SoCompactPathList.h in Headers */, E0FC4E9A0D92D50900EF3BB3 /* SoDBP.h in Headers */, E0FC4E9F0D92D50900EF3BB3 /* SoGenerate.h in Headers */, E0FC4EA10D92D50900EF3BB3 /* SoGL.h in Headers */, E0FC4EAF0D92D50900EF3BB3 /* SoOffscreenAGLData.h in Headers */, E0FC4EB10D92D50900EF3BB3 /* SoOffscreenGLXData.h in Headers */, E0FC4EB40D92D50900EF3BB3 /* SoOffscreenWGLData.h in Headers */, E0FC4EB70D92D50900EF3BB3 /* SoPick.h in Headers */, E0FC4EBE0D92D50900EF3BB3 /* SoRenderManagerP.h in Headers */, E0FC4EC10D92D50900EF3BB3 /* SoSceneManagerP.h in Headers */, E0FC4EC30D92D50900EF3BB3 /* SoShaderGenerator.h in Headers */, E0FC4EC80D92D50900EF3BB3 /* SoVBO.h in Headers */, E0FC4ECA0D92D50900EF3BB3 /* SoVertexArrayIndexer.h in Headers */, E0FC4EF90D92D50900EF3BB3 /* SoSubKitP.h in Headers */, E0FC4F4D0D92D50900EF3BB3 /* SoSoundElementHelper.h in Headers */, E0FC4F4F0D92D50900EF3BB3 /* SoSubNodeP.h in Headers */, E0FC4F700D92D50900EF3BB3 /* SoUnknownNode.h in Headers */, E0FC4F7B0D92D50900EF3BB3 /* SoNodeProfiling.h in Headers */, E0FC4F800D92D50900EF3BB3 /* SoProfilerP.h in Headers */, E0FC4FAF0D92D50900EF3BB3 /* SoGLARBShaderObject.h in Headers */, E0FC4FB10D92D50900EF3BB3 /* SoGLARBShaderParameter.h in Headers */, E0FC4FB30D92D50900EF3BB3 /* SoGLARBShaderProgram.h in Headers */, E0FC4FB50D92D50900EF3BB3 /* SoGLCgShaderObject.h in Headers */, E0FC4FB70D92D50900EF3BB3 /* SoGLCgShaderParameter.h in Headers */, E0FC4FB90D92D50900EF3BB3 /* SoGLCgShaderProgram.h in Headers */, E0FC4FBB0D92D50900EF3BB3 /* SoGLShaderObject.h in Headers */, E0FC4FBD0D92D50900EF3BB3 /* SoGLShaderParameter.h in Headers */, E0FC4FBF0D92D50900EF3BB3 /* SoGLShaderProgram.h in Headers */, E0FC4FC20D92D50900EF3BB3 /* SoGLSLShaderObject.h in Headers */, E0FC4FC40D92D50900EF3BB3 /* SoGLSLShaderParameter.h in Headers */, E0FC4FC60D92D50900EF3BB3 /* SoGLSLShaderProgram.h in Headers */, E0FC4FC80D92D50900EF3BB3 /* SoShader.h in Headers */, E0FC4FEE0D92D50900EF3BB3 /* soshape_bigtexture.h in Headers */, E0FC4FF00D92D50900EF3BB3 /* soshape_bumprender.h in Headers */, E0FC4FF20D92D50900EF3BB3 /* soshape_primdata.h in Headers */, E0FC4FF40D92D50900EF3BB3 /* soshape_trianglesort.h in Headers */, E0FC4FFB0D92D50900EF3BB3 /* CoinGLPerformance.h in Headers */, E0FC4FFF0D92D50900EF3BB3 /* barrierp.h in Headers */, E0FC50040D92D50900EF3BB3 /* condvarp.h in Headers */, E0FC50060D92D50900EF3BB3 /* fifop.h in Headers */, E0FC500E0D92D50900EF3BB3 /* mutexp.h in Headers */, E0FC50110D92D50900EF3BB3 /* recmutexp.h in Headers */, E0FC50130D92D50900EF3BB3 /* rwmutexp.h in Headers */, E0FC50150D92D50900EF3BB3 /* schedp.h in Headers */, E0FC50170D92D50900EF3BB3 /* storagep.h in Headers */, E0FC50190D92D50900EF3BB3 /* syncp.h in Headers */, E0FC501D0D92D50900EF3BB3 /* threadp.h in Headers */, E0FC501E0D92D50900EF3BB3 /* threadsutilp.h in Headers */, E0FC50200D92D50900EF3BB3 /* workerp.h in Headers */, E0FC50220D92D50900EF3BB3 /* wpoolp.h in Headers */, E0FC50250D92D50900EF3BB3 /* tidbitsp.h in Headers */, E0FC50260D92D50900EF3BB3 /* unconfig.h in Headers */, E0FC502C0D92D50900EF3BB3 /* SoPackedColorV20.h in Headers */, E0FC502E0D92D50900EF3BB3 /* SoShapeHintsV10.h in Headers */, E0FC50300D92D50900EF3BB3 /* SoUpgrader.h in Headers */, E0FC50510D92D50900EF3BB3 /* JS_VRMLClasses.h in Headers */, E0FC50680D92D50900EF3BB3 /* SoVRMLSubInterpolatorP.h in Headers */, E0FC507C0D92D50900EF3BB3 /* attributep.h in Headers */, E0FC507E0D92D50900EF3BB3 /* documentp.h in Headers */, E0FC50800D92D50900EF3BB3 /* elementp.h in Headers */, E0FC50830D92D50900EF3BB3 /* amigaconfig.h in Headers */, E0FC50840D92D50900EF3BB3 /* ascii.h in Headers */, E0FC50850D92D50900EF3BB3 /* asciitab.h in Headers */, E0FC50870D92D50900EF3BB3 /* expat.h in Headers */, E0FC50880D92D50900EF3BB3 /* expat_external.h in Headers */, E0FC50890D92D50900EF3BB3 /* iasciitab.h in Headers */, E0FC508A0D92D50900EF3BB3 /* internal.h in Headers */, E0FC508B0D92D50900EF3BB3 /* latin1tab.h in Headers */, E0FC508C0D92D50900EF3BB3 /* macconfig.h in Headers */, E0FC508F0D92D50900EF3BB3 /* nametab.h in Headers */, E0FC50910D92D50900EF3BB3 /* utf8tab.h in Headers */, E0FC50920D92D50900EF3BB3 /* winconfig.h in Headers */, E0FC50950D92D50900EF3BB3 /* xmlrole.h in Headers */, E0FC50970D92D50900EF3BB3 /* xmltok.h in Headers */, E0FC50990D92D50900EF3BB3 /* xmltok_impl.h in Headers */, E0FC50A00D92D50900EF3BB3 /* utils.h in Headers */, E09989660D9425F40054FBE6 /* non_winsys.h in Headers */, E09989670D9425F40054FBE6 /* oivwin32.h in Headers */, E09989690D9425F40054FBE6 /* Sb.h in Headers */, E099896A0D9425F40054FBE6 /* SbBasic.h in Headers */, E099896B0D9425F40054FBE6 /* SbBox.h in Headers */, E099896C0D9425F40054FBE6 /* SbBox2d.h in Headers */, E099896D0D9425F40054FBE6 /* SbBox2f.h in Headers */, E099896E0D9425F40054FBE6 /* SbBox2i32.h in Headers */, E099896F0D9425F40054FBE6 /* SbBox2s.h in Headers */, E09989700D9425F40054FBE6 /* SbBox3d.h in Headers */, E09989710D9425F40054FBE6 /* SbBox3f.h in Headers */, E09989720D9425F40054FBE6 /* SbBox3i32.h in Headers */, E09989730D9425F40054FBE6 /* SbBox3s.h in Headers */, E09989740D9425F40054FBE6 /* SbBSPTree.h in Headers */, E09989750D9425F40054FBE6 /* SbClip.h in Headers */, E09989760D9425F40054FBE6 /* SbColor.h in Headers */, E09989770D9425F40054FBE6 /* SbColor4f.h in Headers */, E09989780D9425F40054FBE6 /* SbColorRGBA.h in Headers */, E09989790D9425F40054FBE6 /* SbCylinder.h in Headers */, E099897A0D9425F40054FBE6 /* SbDict.h in Headers */, E099897B0D9425F40054FBE6 /* SbDPLine.h in Headers */, E099897C0D9425F40054FBE6 /* SbDPLinear.h in Headers */, E099897D0D9425F40054FBE6 /* SbDPMatrix.h in Headers */, E099897E0D9425F40054FBE6 /* SbDPPlane.h in Headers */, E099897F0D9425F40054FBE6 /* SbDPRotation.h in Headers */, E09989800D9425F40054FBE6 /* SbDPViewVolume.h in Headers */, E09989810D9425F40054FBE6 /* SbHeap.h in Headers */, E09989820D9425F40054FBE6 /* SbImage.h in Headers */, E09989830D9425F40054FBE6 /* SbLine.h in Headers */, E09989840D9425F40054FBE6 /* SbLinear.h in Headers */, E09989850D9425F40054FBE6 /* SbMatrix.h in Headers */, E09989860D9425F40054FBE6 /* SbName.h in Headers */, E09989870D9425F40054FBE6 /* SbOctTree.h in Headers */, E09989880D9425F40054FBE6 /* SbPlane.h in Headers */, E09989890D9425F40054FBE6 /* SbPList.h in Headers */, E099898A0D9425F40054FBE6 /* SbRotation.h in Headers */, E099898B0D9425F40054FBE6 /* SbSphere.h in Headers */, E099898C0D9425F40054FBE6 /* SbString.h in Headers */, E099898D0D9425F40054FBE6 /* SbTesselator.h in Headers */, E099898E0D9425F40054FBE6 /* SbTime.h in Headers */, E099898F0D9425F40054FBE6 /* SbTypeInfo.h in Headers */, E09989900D9425F40054FBE6 /* SbVec.h in Headers */, E09989910D9425F40054FBE6 /* SbVec2b.h in Headers */, E09989920D9425F40054FBE6 /* SbVec2d.h in Headers */, E09989930D9425F40054FBE6 /* SbVec2f.h in Headers */, E09989940D9425F40054FBE6 /* SbVec2i32.h in Headers */, E09989950D9425F40054FBE6 /* SbVec2s.h in Headers */, E09989960D9425F40054FBE6 /* SbVec2ub.h in Headers */, E09989970D9425F40054FBE6 /* SbVec2ui32.h in Headers */, E09989980D9425F40054FBE6 /* SbVec2us.h in Headers */, E09989990D9425F40054FBE6 /* SbVec3b.h in Headers */, E099899A0D9425F40054FBE6 /* SbVec3d.h in Headers */, E099899B0D9425F40054FBE6 /* SbVec3f.h in Headers */, E099899C0D9425F40054FBE6 /* SbVec3i32.h in Headers */, E099899D0D9425F40054FBE6 /* SbVec3s.h in Headers */, E099899E0D9425F40054FBE6 /* SbVec3ub.h in Headers */, E099899F0D9425F40054FBE6 /* SbVec3ui32.h in Headers */, E09989A00D9425F40054FBE6 /* SbVec3us.h in Headers */, E09989A10D9425F40054FBE6 /* SbVec4b.h in Headers */, E09989A20D9425F40054FBE6 /* SbVec4d.h in Headers */, E09989A30D9425F40054FBE6 /* SbVec4f.h in Headers */, E09989A40D9425F40054FBE6 /* SbVec4i32.h in Headers */, E09989A50D9425F40054FBE6 /* SbVec4s.h in Headers */, E09989A60D9425F40054FBE6 /* SbVec4ub.h in Headers */, E09989A70D9425F40054FBE6 /* SbVec4ui32.h in Headers */, E09989A80D9425F40054FBE6 /* SbVec4us.h in Headers */, E09989A90D9425F40054FBE6 /* SbViewportRegion.h in Headers */, E09989AA0D9425F40054FBE6 /* SbViewVolume.h in Headers */, E09989AB0D9425F40054FBE6 /* SbXfBox3d.h in Headers */, E09989AC0D9425F40054FBE6 /* SbXfBox3f.h in Headers */, E09989AE0D9425F40054FBE6 /* So.h in Headers */, E09989AF0D9425F40054FBE6 /* SoDB.h in Headers */, E09989B00D9425F40054FBE6 /* SoEventManager.h in Headers */, E09989B10D9425F40054FBE6 /* SoFullPath.h in Headers */, E09989B20D9425F40054FBE6 /* SoInput.h in Headers */, E09989B30D9425F40054FBE6 /* SoInteraction.h in Headers */, E09989B40D9425F40054FBE6 /* SoLists.h in Headers */, E09989B50D9425F40054FBE6 /* SoNodeKitPath.h in Headers */, E09989B60D9425F40054FBE6 /* SoOffscreenRenderer.h in Headers */, E09989B70D9425F40054FBE6 /* SoOutput.h in Headers */, E09989B80D9425F40054FBE6 /* SoPath.h in Headers */, E09989B90D9425F40054FBE6 /* SoPickedPoint.h in Headers */, E09989BA0D9425F40054FBE6 /* SoPrimitiveVertex.h in Headers */, E09989BB0D9425F40054FBE6 /* SoRenderManager.h in Headers */, E09989BC0D9425F40054FBE6 /* SoSceneManager.h in Headers */, E09989BD0D9425F40054FBE6 /* SoType.h in Headers */, E0998A200D942D0E0054FBE6 /* basic.h in Headers */, E0998A210D942D0E0054FBE6 /* gl-headers.h in Headers */, E0998A220D942D0E0054FBE6 /* inttypes.h in Headers */, E0998A480D942D5A0054FBE6 /* centerballDragger.h in Headers */, E0998A490D942D5A0054FBE6 /* directionalLightDragger.h in Headers */, E0998A4A0D942D5A0054FBE6 /* dragPointDragger.h in Headers */, E0998A4B0D942D5A0054FBE6 /* handleBoxDragger.h in Headers */, E0998A4D0D942D5A0054FBE6 /* jackDragger.h in Headers */, E0998A4E0D942D5A0054FBE6 /* pointLightDragger.h in Headers */, E0998A4F0D942D5A0054FBE6 /* rotateCylindricalDragger.h in Headers */, E0998A500D942D5A0054FBE6 /* rotateDiscDragger.h in Headers */, E0998A510D942D5A0054FBE6 /* rotateSphericalDragger.h in Headers */, E0998A520D942D5A0054FBE6 /* scale1Dragger.h in Headers */, E0998A530D942D5A0054FBE6 /* scale2Dragger.h in Headers */, E0998A540D942D5A0054FBE6 /* scale2UniformDragger.h in Headers */, E0998A550D942D5A0054FBE6 /* scaleUniformDragger.h in Headers */, E0998A560D942D5A0054FBE6 /* spotLightDragger.h in Headers */, E0998A570D942D5A0054FBE6 /* tabBoxDragger.h in Headers */, E0998A580D942D5A0054FBE6 /* tabPlaneDragger.h in Headers */, E0998A590D942D5A0054FBE6 /* trackballDragger.h in Headers */, E0998A5A0D942D5A0054FBE6 /* transformBoxDragger.h in Headers */, E0998A5B0D942D5A0054FBE6 /* transformerDragger.h in Headers */, E0998A5C0D942D5A0054FBE6 /* translate1Dragger.h in Headers */, E0998A5D0D942D5A0054FBE6 /* translate2Dragger.h in Headers */, E0998A5E0D942D5A0054FBE6 /* DirectionalLight.h in Headers */, E0998A5F0D942D5A0054FBE6 /* DirSpotLight.h in Headers */, E0998A610D942D5A0054FBE6 /* PointLight.h in Headers */, E0998A620D942D5A0054FBE6 /* SpotLight.h in Headers */, E0998A640D942D5A0054FBE6 /* VsmLookup.h in Headers */, E0998A680D942D680054FBE6 /* config.h in Headers */, E0998A690D942D680054FBE6 /* setup.h in Headers */, E011F1980D9AB717001D1675 /* ScXMLCommonP.h in Headers */, E011F19C0D9AB717001D1675 /* ScXMLFallbackInvoke.h in Headers */, E011F1A40D9AB717001D1675 /* ScXMLP.h in Headers */, E011F1AA0D9AB717001D1675 /* SoScXMLDebugInfoInvoke.h in Headers */, E011F1AD0D9AB717001D1675 /* SoScXMLScheduleRedrawInvoke.h in Headers */, E011F1AF0D9AB717001D1675 /* SoScXMLScheduleTimerEventInvoke.h in Headers */, E011F1C10D9AB769001D1675 /* SoScXMLNavigation.h in Headers */, E011F1C30D9AB769001D1675 /* SoScXMLNavigationInvoke.h in Headers */, E011F1C50D9AB769001D1675 /* SoScXMLPanUtils.h in Headers */, E011F1C70D9AB769001D1675 /* SoScXMLRotateUtils.h in Headers */, E011F1C90D9AB769001D1675 /* SoScXMLSeekUtils.h in Headers */, E011F1CB0D9AB769001D1675 /* SoScXMLSpinUtils.h in Headers */, E011F1CD0D9AB769001D1675 /* SoScXMLZoomUtils.h in Headers */, E011F20E0D9BED09001D1675 /* CoinResources.h in Headers */, E011F2100D9BED2C001D1675 /* SoScXMLViewUtils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 8D07F2BC0486CC7A007CD1D0 /* Inventor */ = { isa = PBXNativeTarget; buildConfigurationList = 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "Inventor" */; buildPhases = ( 8D07F2BD0486CC7A007CD1D0 /* Headers */, E09988CF0D9422C10054FBE6 /* Copy Inventor headers (29) (29) */, E0998A020D9428230054FBE6 /* Copy C headers */, E0998A030D9428230054FBE6 /* Copy system headers */, 8D07F2BF0486CC7A007CD1D0 /* Resources */, 8D07F2C10486CC7A007CD1D0 /* Sources */, 8D07F2C30486CC7A007CD1D0 /* Frameworks */, 8D07F2C50486CC7A007CD1D0 /* Rez */, E097A6AF0D99358800B7D86A /* Post-install */, ); buildRules = ( ); dependencies = ( ); name = Inventor; productInstallPath = "$(HOME)/Library/Frameworks"; productName = Coin; productReference = 8D07F2C80486CC7A007CD1D0 /* Inventor.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "Coin" */; compatibilityVersion = "Xcode 3.0"; hasScannedForEncodings = 1; mainGroup = 0867D691FE84028FC02AAC07 /* Coin */; productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 8D07F2BC0486CC7A007CD1D0 /* Inventor */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 8D07F2BF0486CC7A007CD1D0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXRezBuildPhase section */ 8D07F2C50486CC7A007CD1D0 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXRezBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ E097A6AF0D99358800B7D86A /* Post-install */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 12; files = ( ); inputPaths = ( ); name = "Post-install"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "cd $INSTALL_DIR/$PUBLIC_HEADERS_FOLDER_PATH\nln -sfh ../../../../SoQt.framework/Headers Qt\n\ncd $INSTALL_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\nmkdir include\nln -sfh ../../Headers include/Inventor\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 8D07F2C10486CC7A007CD1D0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E0FC4BE30D92D50900EF3BB3 /* 3dsLoader.cpp in Sources */, E0FC4BE70D92D50900EF3BB3 /* SoStream.cpp in Sources */, E0FC4BED0D92D50900EF3BB3 /* SoAction.cpp in Sources */, E0FC4BEF0D92D50900EF3BB3 /* SoAudioRenderAction.cpp in Sources */, E0FC4BF00D92D50900EF3BB3 /* SoBoxHighlightRenderAction.cpp in Sources */, E0FC4BF10D92D50900EF3BB3 /* SoCallbackAction.cpp in Sources */, E0FC4BF20D92D50900EF3BB3 /* SoGetBoundingBoxAction.cpp in Sources */, E0FC4BF30D92D50900EF3BB3 /* SoGetMatrixAction.cpp in Sources */, E0FC4BF40D92D50900EF3BB3 /* SoGetPrimitiveCountAction.cpp in Sources */, E0FC4BF60D92D50900EF3BB3 /* SoGLRenderAction.cpp in Sources */, E0FC4BF70D92D50900EF3BB3 /* SoHandleEventAction.cpp in Sources */, E0FC4BF80D92D50900EF3BB3 /* SoLineHighlightRenderAction.cpp in Sources */, E0FC4BF90D92D50900EF3BB3 /* SoPickAction.cpp in Sources */, E0FC4BFA0D92D50900EF3BB3 /* SoRayPickAction.cpp in Sources */, E0FC4BFB0D92D50900EF3BB3 /* SoReorganizeAction.cpp in Sources */, E0FC4BFC0D92D50900EF3BB3 /* SoSearchAction.cpp in Sources */, E0FC4BFE0D92D50900EF3BB3 /* SoSimplifyAction.cpp in Sources */, E0FC4C000D92D50900EF3BB3 /* SoToVRML2Action.cpp in Sources */, E0FC4C010D92D50900EF3BB3 /* SoToVRMLAction.cpp in Sources */, E0FC4C020D92D50900EF3BB3 /* SoWriteAction.cpp in Sources */, E0FC4C040D92D50900EF3BB3 /* dict.cpp in Sources */, E0FC4C070D92D50900EF3BB3 /* dynarray.cpp in Sources */, E0FC4C090D92D50900EF3BB3 /* hash.cpp in Sources */, E0FC4C0B0D92D50900EF3BB3 /* heap.cpp in Sources */, E0FC4C0D0D92D50900EF3BB3 /* list.cpp in Sources */, E0FC4C100D92D50900EF3BB3 /* memalloc.cpp in Sources */, E0FC4C110D92D50900EF3BB3 /* namemap.cpp in Sources */, E0FC4C130D92D50900EF3BB3 /* rbptree.cpp in Sources */, E0FC4C140D92D50900EF3BB3 /* SbBox2d.cpp in Sources */, E0FC4C150D92D50900EF3BB3 /* SbBox2f.cpp in Sources */, E0FC4C160D92D50900EF3BB3 /* SbBox2i32.cpp in Sources */, E0FC4C170D92D50900EF3BB3 /* SbBox2s.cpp in Sources */, E0FC4C180D92D50900EF3BB3 /* SbBox3d.cpp in Sources */, E0FC4C190D92D50900EF3BB3 /* SbBox3f.cpp in Sources */, E0FC4C1A0D92D50900EF3BB3 /* SbBox3i32.cpp in Sources */, E0FC4C1B0D92D50900EF3BB3 /* SbBox3s.cpp in Sources */, E0FC4C1C0D92D50900EF3BB3 /* SbBSPTree.cpp in Sources */, E0FC4C1D0D92D50900EF3BB3 /* SbClip.cpp in Sources */, E0FC4C1E0D92D50900EF3BB3 /* SbColor.cpp in Sources */, E0FC4C1F0D92D50900EF3BB3 /* SbColor4f.cpp in Sources */, E0FC4C200D92D50900EF3BB3 /* SbCylinder.cpp in Sources */, E0FC4C210D92D50900EF3BB3 /* SbDict.cpp in Sources */, E0FC4C220D92D50900EF3BB3 /* SbDPLine.cpp in Sources */, E0FC4C230D92D50900EF3BB3 /* SbDPMatrix.cpp in Sources */, E0FC4C240D92D50900EF3BB3 /* SbDPPlane.cpp in Sources */, E0FC4C250D92D50900EF3BB3 /* SbDPRotation.cpp in Sources */, E0FC4C260D92D50900EF3BB3 /* SbDPViewVolume.cpp in Sources */, E0FC4C270D92D50900EF3BB3 /* SbGLUTessellator.cpp in Sources */, E0FC4C290D92D50900EF3BB3 /* SbHeap.cpp in Sources */, E0FC4C2A0D92D50900EF3BB3 /* SbImage.cpp in Sources */, E0FC4C2B0D92D50900EF3BB3 /* SbLine.cpp in Sources */, E0FC4C2C0D92D50900EF3BB3 /* SbMatrix.cpp in Sources */, E0FC4C2D0D92D50900EF3BB3 /* SbName.cpp in Sources */, E0FC4C2E0D92D50900EF3BB3 /* SbOctTree.cpp in Sources */, E0FC4C2F0D92D50900EF3BB3 /* SbPlane.cpp in Sources */, E0FC4C300D92D50900EF3BB3 /* SbRotation.cpp in Sources */, E0FC4C310D92D50900EF3BB3 /* SbSphere.cpp in Sources */, E0FC4C320D92D50900EF3BB3 /* SbString.cpp in Sources */, E0FC4C330D92D50900EF3BB3 /* SbTesselator.cpp in Sources */, E0FC4C340D92D50900EF3BB3 /* SbTime.cpp in Sources */, E0FC4C350D92D50900EF3BB3 /* SbVec2b.cpp in Sources */, E0FC4C360D92D50900EF3BB3 /* SbVec2d.cpp in Sources */, E0FC4C370D92D50900EF3BB3 /* SbVec2f.cpp in Sources */, E0FC4C380D92D50900EF3BB3 /* SbVec2i32.cpp in Sources */, E0FC4C390D92D50900EF3BB3 /* SbVec2s.cpp in Sources */, E0FC4C3A0D92D50900EF3BB3 /* SbVec2ub.cpp in Sources */, E0FC4C3B0D92D50900EF3BB3 /* SbVec2ui32.cpp in Sources */, E0FC4C3C0D92D50900EF3BB3 /* SbVec2us.cpp in Sources */, E0FC4C3D0D92D50900EF3BB3 /* SbVec3b.cpp in Sources */, E0FC4C3E0D92D50900EF3BB3 /* SbVec3d.cpp in Sources */, E0FC4C3F0D92D50900EF3BB3 /* SbVec3f.cpp in Sources */, E0FC4C400D92D50900EF3BB3 /* SbVec3i32.cpp in Sources */, E0FC4C410D92D50900EF3BB3 /* SbVec3s.cpp in Sources */, E0FC4C420D92D50900EF3BB3 /* SbVec3ub.cpp in Sources */, E0FC4C430D92D50900EF3BB3 /* SbVec3ui32.cpp in Sources */, E0FC4C440D92D50900EF3BB3 /* SbVec3us.cpp in Sources */, E0FC4C450D92D50900EF3BB3 /* SbVec4b.cpp in Sources */, E0FC4C460D92D50900EF3BB3 /* SbVec4d.cpp in Sources */, E0FC4C470D92D50900EF3BB3 /* SbVec4f.cpp in Sources */, E0FC4C480D92D50900EF3BB3 /* SbVec4i32.cpp in Sources */, E0FC4C490D92D50900EF3BB3 /* SbVec4s.cpp in Sources */, E0FC4C4A0D92D50900EF3BB3 /* SbVec4ub.cpp in Sources */, E0FC4C4B0D92D50900EF3BB3 /* SbVec4ui32.cpp in Sources */, E0FC4C4C0D92D50900EF3BB3 /* SbVec4us.cpp in Sources */, E0FC4C4D0D92D50900EF3BB3 /* SbViewportRegion.cpp in Sources */, E0FC4C4E0D92D50900EF3BB3 /* SbViewVolume.cpp in Sources */, E0FC4C4F0D92D50900EF3BB3 /* SbXfBox3d.cpp in Sources */, E0FC4C500D92D50900EF3BB3 /* SbXfBox3f.cpp in Sources */, E0FC4C510D92D50900EF3BB3 /* string.cpp in Sources */, E0FC4C530D92D50900EF3BB3 /* time.cpp in Sources */, E0FC4C570D92D50900EF3BB3 /* SoBundle.cpp in Sources */, E0FC4C580D92D50900EF3BB3 /* SoMaterialBundle.cpp in Sources */, E0FC4C590D92D50900EF3BB3 /* SoNormalBundle.cpp in Sources */, E0FC4C5A0D92D50900EF3BB3 /* SoTextureCoordinateBundle.cpp in Sources */, E0FC4C5F0D92D50900EF3BB3 /* SoBoundingBoxCache.cpp in Sources */, E0FC4C600D92D50900EF3BB3 /* SoCache.cpp in Sources */, E0FC4C610D92D50900EF3BB3 /* SoConvexDataCache.cpp in Sources */, E0FC4C620D92D50900EF3BB3 /* SoGLCacheList.cpp in Sources */, E0FC4C630D92D50900EF3BB3 /* SoGLRenderCache.cpp in Sources */, E0FC4C640D92D50900EF3BB3 /* SoGlyphCache.cpp in Sources */, E0FC4C660D92D50900EF3BB3 /* SoNormalCache.cpp in Sources */, E0FC4C670D92D50900EF3BB3 /* SoPrimitiveVertexCache.cpp in Sources */, E0FC4C690D92D50900EF3BB3 /* SoShaderProgramCache.cpp in Sources */, E0FC4C6B0D92D50900EF3BB3 /* SoTextureCoordinateCache.cpp in Sources */, E0FC4C6C0D92D50900EF3BB3 /* SoVBOCache.cpp in Sources */, E0FC4C720D92D50900EF3BB3 /* SbTri3f.cpp in Sources */, E0FC4C740D92D50900EF3BB3 /* SoIntersectionDetectionAction.cpp in Sources */, E0FC4C790D92D50900EF3BB3 /* SoConeDetail.cpp in Sources */, E0FC4C7A0D92D50900EF3BB3 /* SoCubeDetail.cpp in Sources */, E0FC4C7B0D92D50900EF3BB3 /* SoCylinderDetail.cpp in Sources */, E0FC4C7C0D92D50900EF3BB3 /* SoDetail.cpp in Sources */, E0FC4C7D0D92D50900EF3BB3 /* SoFaceDetail.cpp in Sources */, E0FC4C7E0D92D50900EF3BB3 /* SoLineDetail.cpp in Sources */, E0FC4C7F0D92D50900EF3BB3 /* SoNodeKitDetail.cpp in Sources */, E0FC4C800D92D50900EF3BB3 /* SoPointDetail.cpp in Sources */, E0FC4C810D92D50900EF3BB3 /* SoTextDetail.cpp in Sources */, E0FC4C860D92D50900EF3BB3 /* SoCenterballDragger.cpp in Sources */, E0FC4C870D92D50900EF3BB3 /* SoDirectionalLightDragger.cpp in Sources */, E0FC4C880D92D50900EF3BB3 /* SoDragger.cpp in Sources */, E0FC4C890D92D50900EF3BB3 /* SoDragPointDragger.cpp in Sources */, E0FC4C8A0D92D50900EF3BB3 /* SoHandleBoxDragger.cpp in Sources */, E0FC4C8B0D92D50900EF3BB3 /* SoJackDragger.cpp in Sources */, E0FC4C8C0D92D50900EF3BB3 /* SoPointLightDragger.cpp in Sources */, E0FC4C8D0D92D50900EF3BB3 /* SoRotateCylindricalDragger.cpp in Sources */, E0FC4C8E0D92D50900EF3BB3 /* SoRotateDiscDragger.cpp in Sources */, E0FC4C8F0D92D50900EF3BB3 /* SoRotateSphericalDragger.cpp in Sources */, E0FC4C900D92D50900EF3BB3 /* SoScale1Dragger.cpp in Sources */, E0FC4C910D92D50900EF3BB3 /* SoScale2Dragger.cpp in Sources */, E0FC4C920D92D50900EF3BB3 /* SoScale2UniformDragger.cpp in Sources */, E0FC4C930D92D50900EF3BB3 /* SoScaleUniformDragger.cpp in Sources */, E0FC4C940D92D50900EF3BB3 /* SoSpotLightDragger.cpp in Sources */, E0FC4C950D92D50900EF3BB3 /* SoTabBoxDragger.cpp in Sources */, E0FC4C960D92D50900EF3BB3 /* SoTabPlaneDragger.cpp in Sources */, E0FC4C970D92D50900EF3BB3 /* SoTrackballDragger.cpp in Sources */, E0FC4C980D92D50900EF3BB3 /* SoTransformBoxDragger.cpp in Sources */, E0FC4C990D92D50900EF3BB3 /* SoTransformerDragger.cpp in Sources */, E0FC4C9A0D92D50900EF3BB3 /* SoTranslate1Dragger.cpp in Sources */, E0FC4C9B0D92D50900EF3BB3 /* SoTranslate2Dragger.cpp in Sources */, E0FC4CA00D92D50900EF3BB3 /* SoGLCacheContextElement.cpp in Sources */, E0FC4CA10D92D50900EF3BB3 /* SoGLClipPlaneElement.cpp in Sources */, E0FC4CA20D92D50900EF3BB3 /* SoGLColorIndexElement.cpp in Sources */, E0FC4CA30D92D50900EF3BB3 /* SoGLCoordinateElement.cpp in Sources */, E0FC4CA40D92D50900EF3BB3 /* SoGLDepthBufferElement.cpp in Sources */, E0FC4CA50D92D50900EF3BB3 /* SoGLDisplayList.cpp in Sources */, E0FC4CA60D92D50900EF3BB3 /* SoGLDrawStyleElement.cpp in Sources */, E0FC4CA80D92D50900EF3BB3 /* SoGLEnvironmentElement.cpp in Sources */, E0FC4CA90D92D50900EF3BB3 /* SoGLLazyElement.cpp in Sources */, E0FC4CAA0D92D50900EF3BB3 /* SoGLLightIdElement.cpp in Sources */, E0FC4CAB0D92D50900EF3BB3 /* SoGLLinePatternElement.cpp in Sources */, E0FC4CAC0D92D50900EF3BB3 /* SoGLLineWidthElement.cpp in Sources */, E0FC4CAD0D92D50900EF3BB3 /* SoGLModelMatrixElement.cpp in Sources */, E0FC4CAE0D92D50900EF3BB3 /* SoGLMultiTextureCoordinateElement.cpp in Sources */, E0FC4CAF0D92D50900EF3BB3 /* SoGLMultiTextureEnabledElement.cpp in Sources */, E0FC4CB00D92D50900EF3BB3 /* SoGLMultiTextureImageElement.cpp in Sources */, E0FC4CB10D92D50900EF3BB3 /* SoGLMultiTextureMatrixElement.cpp in Sources */, E0FC4CB20D92D50900EF3BB3 /* SoGLNormalElement.cpp in Sources */, E0FC4CB30D92D50900EF3BB3 /* SoGLPointSizeElement.cpp in Sources */, E0FC4CB40D92D50900EF3BB3 /* SoGLPolygonOffsetElement.cpp in Sources */, E0FC4CB50D92D50900EF3BB3 /* SoGLProjectionMatrixElement.cpp in Sources */, E0FC4CB60D92D50900EF3BB3 /* SoGLRenderPassElement.cpp in Sources */, E0FC4CB70D92D50900EF3BB3 /* SoGLShapeHintsElement.cpp in Sources */, E0FC4CB80D92D50900EF3BB3 /* SoGLTexture3EnabledElement.cpp in Sources */, E0FC4CB90D92D50900EF3BB3 /* SoGLTextureCoordinateElement.cpp in Sources */, E0FC4CBA0D92D50900EF3BB3 /* SoGLTextureEnabledElement.cpp in Sources */, E0FC4CBB0D92D50900EF3BB3 /* SoGLTextureImageElement.cpp in Sources */, E0FC4CBC0D92D50900EF3BB3 /* SoGLTextureMatrixElement.cpp in Sources */, E0FC4CBD0D92D50900EF3BB3 /* SoGLUpdateAreaElement.cpp in Sources */, E0FC4CBE0D92D50900EF3BB3 /* SoGLVBOElement.cpp in Sources */, E0FC4CBF0D92D50900EF3BB3 /* SoGLViewingMatrixElement.cpp in Sources */, E0FC4CC00D92D50900EF3BB3 /* SoGLViewportRegionElement.cpp in Sources */, E0FC4CC10D92D50900EF3BB3 /* SoResetMatrixElement.cpp in Sources */, E0FC4CC50D92D50900EF3BB3 /* SoAccumulatedElement.cpp in Sources */, E0FC4CC60D92D50900EF3BB3 /* SoAmbientColorElement.cpp in Sources */, E0FC4CC70D92D50900EF3BB3 /* SoAnnoText3CharOrientElement.cpp in Sources */, E0FC4CC80D92D50900EF3BB3 /* SoAnnoText3FontSizeHintElement.cpp in Sources */, E0FC4CC90D92D50900EF3BB3 /* SoAnnoText3RenderPrintElement.cpp in Sources */, E0FC4CCA0D92D50900EF3BB3 /* SoBBoxModelMatrixElement.cpp in Sources */, E0FC4CCB0D92D50900EF3BB3 /* SoBumpMapCoordinateElement.cpp in Sources */, E0FC4CCC0D92D50900EF3BB3 /* SoBumpMapElement.cpp in Sources */, E0FC4CCD0D92D50900EF3BB3 /* SoBumpMapMatrixElement.cpp in Sources */, E0FC4CCE0D92D50900EF3BB3 /* SoBumpMappingPropertyElement.cpp in Sources */, E0FC4CCF0D92D50900EF3BB3 /* SoCacheElement.cpp in Sources */, E0FC4CD00D92D50900EF3BB3 /* SoCacheHintElement.cpp in Sources */, E0FC4CD10D92D50900EF3BB3 /* SoClipPlaneElement.cpp in Sources */, E0FC4CD20D92D50900EF3BB3 /* SoComplexityElement.cpp in Sources */, E0FC4CD30D92D50900EF3BB3 /* SoComplexityTypeElement.cpp in Sources */, E0FC4CD40D92D50900EF3BB3 /* SoCoordinateElement.cpp in Sources */, E0FC4CD50D92D50900EF3BB3 /* SoCreaseAngleElement.cpp in Sources */, E0FC4CD60D92D50900EF3BB3 /* SoCullElement.cpp in Sources */, E0FC4CD70D92D50900EF3BB3 /* SoDecimationPercentageElement.cpp in Sources */, E0FC4CD80D92D50900EF3BB3 /* SoDecimationTypeElement.cpp in Sources */, E0FC4CD90D92D50900EF3BB3 /* SoDepthBufferElement.cpp in Sources */, E0FC4CDA0D92D50900EF3BB3 /* SoDiffuseColorElement.cpp in Sources */, E0FC4CDB0D92D50900EF3BB3 /* SoDrawStyleElement.cpp in Sources */, E0FC4CDC0D92D50900EF3BB3 /* SoElement.cpp in Sources */, E0FC4CDD0D92D50900EF3BB3 /* SoEmissiveColorElement.cpp in Sources */, E0FC4CDE0D92D50900EF3BB3 /* SoEnvironmentElement.cpp in Sources */, E0FC4CDF0D92D50900EF3BB3 /* SoFloatElement.cpp in Sources */, E0FC4CE00D92D50900EF3BB3 /* SoFocalDistanceElement.cpp in Sources */, E0FC4CE10D92D50900EF3BB3 /* SoFontNameElement.cpp in Sources */, E0FC4CE20D92D50900EF3BB3 /* SoFontSizeElement.cpp in Sources */, E0FC4CE30D92D50900EF3BB3 /* SoInt32Element.cpp in Sources */, E0FC4CE40D92D50900EF3BB3 /* SoLazyElement.cpp in Sources */, E0FC4CE50D92D50900EF3BB3 /* SoLightAttenuationElement.cpp in Sources */, E0FC4CE60D92D50900EF3BB3 /* SoLightElement.cpp in Sources */, E0FC4CE70D92D50900EF3BB3 /* SoLightModelElement.cpp in Sources */, E0FC4CE80D92D50900EF3BB3 /* SoLinePatternElement.cpp in Sources */, E0FC4CE90D92D50900EF3BB3 /* SoLineWidthElement.cpp in Sources */, E0FC4CEA0D92D50900EF3BB3 /* SoListenerDopplerElement.cpp in Sources */, E0FC4CEB0D92D50900EF3BB3 /* SoListenerGainElement.cpp in Sources */, E0FC4CEC0D92D50900EF3BB3 /* SoListenerOrientationElement.cpp in Sources */, E0FC4CED0D92D50900EF3BB3 /* SoListenerPositionElement.cpp in Sources */, E0FC4CEE0D92D50900EF3BB3 /* SoLocalBBoxMatrixElement.cpp in Sources */, E0FC4CEF0D92D50900EF3BB3 /* SoMaterialBindingElement.cpp in Sources */, E0FC4CF00D92D50900EF3BB3 /* SoModelMatrixElement.cpp in Sources */, E0FC4CF10D92D50900EF3BB3 /* SoMultiTextureCoordinateElement.cpp in Sources */, E0FC4CF20D92D50900EF3BB3 /* SoMultiTextureEnabledElement.cpp in Sources */, E0FC4CF30D92D50900EF3BB3 /* SoMultiTextureImageElement.cpp in Sources */, E0FC4CF40D92D50900EF3BB3 /* SoMultiTextureMatrixElement.cpp in Sources */, E0FC4CF50D92D50900EF3BB3 /* SoNormalBindingElement.cpp in Sources */, E0FC4CF60D92D50900EF3BB3 /* SoNormalElement.cpp in Sources */, E0FC4CF70D92D50900EF3BB3 /* SoOverrideElement.cpp in Sources */, E0FC4CF80D92D50900EF3BB3 /* SoPickRayElement.cpp in Sources */, E0FC4CF90D92D50900EF3BB3 /* SoPickStyleElement.cpp in Sources */, E0FC4CFA0D92D50900EF3BB3 /* SoPointSizeElement.cpp in Sources */, E0FC4CFB0D92D50900EF3BB3 /* SoPolygonOffsetElement.cpp in Sources */, E0FC4CFC0D92D50900EF3BB3 /* SoProfileCoordinateElement.cpp in Sources */, E0FC4CFD0D92D50900EF3BB3 /* SoProfileElement.cpp in Sources */, E0FC4CFE0D92D50900EF3BB3 /* SoProjectionMatrixElement.cpp in Sources */, E0FC4CFF0D92D50900EF3BB3 /* SoReplacedElement.cpp in Sources */, E0FC4D000D92D50900EF3BB3 /* SoShapeHintsElement.cpp in Sources */, E0FC4D010D92D50900EF3BB3 /* SoShapeStyleElement.cpp in Sources */, E0FC4D020D92D50900EF3BB3 /* SoShininessElement.cpp in Sources */, E0FC4D030D92D50900EF3BB3 /* SoSoundElement.cpp in Sources */, E0FC4D040D92D50900EF3BB3 /* SoSpecularColorElement.cpp in Sources */, E0FC4D050D92D50900EF3BB3 /* SoSwitchElement.cpp in Sources */, E0FC4D060D92D50900EF3BB3 /* SoTextOutlineEnabledElement.cpp in Sources */, E0FC4D070D92D50900EF3BB3 /* SoTexture3EnabledElement.cpp in Sources */, E0FC4D080D92D50900EF3BB3 /* SoTextureCombineElement.cpp in Sources */, E0FC4D090D92D50900EF3BB3 /* SoTextureCoordinateBindingElement.cpp in Sources */, E0FC4D0A0D92D50900EF3BB3 /* SoTextureCoordinateElement.cpp in Sources */, E0FC4D0B0D92D50900EF3BB3 /* SoTextureEnabledElement.cpp in Sources */, E0FC4D0C0D92D50900EF3BB3 /* SoTextureImageElement.cpp in Sources */, E0FC4D0D0D92D50900EF3BB3 /* SoTextureMatrixElement.cpp in Sources */, E0FC4D0E0D92D50900EF3BB3 /* SoTextureOverrideElement.cpp in Sources */, E0FC4D0F0D92D50900EF3BB3 /* SoTextureQualityElement.cpp in Sources */, E0FC4D100D92D50900EF3BB3 /* SoTextureScalePolicyElement.cpp in Sources */, E0FC4D120D92D50900EF3BB3 /* SoTextureScaleQualityElement.cpp in Sources */, E0FC4D140D92D50900EF3BB3 /* SoTextureUnitElement.cpp in Sources */, E0FC4D150D92D50900EF3BB3 /* SoTransparencyElement.cpp in Sources */, E0FC4D160D92D50900EF3BB3 /* SoUnitsElement.cpp in Sources */, E0FC4D170D92D50900EF3BB3 /* SoViewingMatrixElement.cpp in Sources */, E0FC4D180D92D50900EF3BB3 /* SoViewportRegionElement.cpp in Sources */, E0FC4D190D92D50900EF3BB3 /* SoViewVolumeElement.cpp in Sources */, E0FC4D1A0D92D50900EF3BB3 /* SoWindowElement.cpp in Sources */, E0FC4D1D0D92D50900EF3BB3 /* evaluator.c in Sources */, E0FC4D210D92D50900EF3BB3 /* evaluator_tab.c in Sources */, E0FC4D340D92D50900EF3BB3 /* SoBoolOperation.cpp in Sources */, E0FC4D350D92D50900EF3BB3 /* SoCalculator.cpp in Sources */, E0FC4D360D92D50900EF3BB3 /* SoComposeMatrix.cpp in Sources */, E0FC4D370D92D50900EF3BB3 /* SoComposeRotation.cpp in Sources */, E0FC4D380D92D50900EF3BB3 /* SoComposeRotationFromTo.cpp in Sources */, E0FC4D390D92D50900EF3BB3 /* SoComposeVec2f.cpp in Sources */, E0FC4D3A0D92D50900EF3BB3 /* SoComposeVec3f.cpp in Sources */, E0FC4D3B0D92D50900EF3BB3 /* SoComposeVec4f.cpp in Sources */, E0FC4D3C0D92D50900EF3BB3 /* SoComputeBoundingBox.cpp in Sources */, E0FC4D3D0D92D50900EF3BB3 /* SoConcatenate.cpp in Sources */, E0FC4D3E0D92D50900EF3BB3 /* SoConvertAll.cpp in Sources */, E0FC4D400D92D50900EF3BB3 /* SoCounter.cpp in Sources */, E0FC4D410D92D50900EF3BB3 /* SoDecomposeMatrix.cpp in Sources */, E0FC4D420D92D50900EF3BB3 /* SoDecomposeRotation.cpp in Sources */, E0FC4D430D92D50900EF3BB3 /* SoDecomposeVec2f.cpp in Sources */, E0FC4D440D92D50900EF3BB3 /* SoDecomposeVec3f.cpp in Sources */, E0FC4D450D92D50900EF3BB3 /* SoDecomposeVec4f.cpp in Sources */, E0FC4D460D92D50900EF3BB3 /* SoElapsedTime.cpp in Sources */, E0FC4D470D92D50900EF3BB3 /* SoEngine.cpp in Sources */, E0FC4D480D92D50900EF3BB3 /* SoEngineOutput.cpp in Sources */, E0FC4D490D92D50900EF3BB3 /* SoFieldConverter.cpp in Sources */, E0FC4D4A0D92D50900EF3BB3 /* SoGate.cpp in Sources */, E0FC4D4B0D92D50900EF3BB3 /* SoInterpolate.cpp in Sources */, E0FC4D4C0D92D50900EF3BB3 /* SoInterpolateFloat.cpp in Sources */, E0FC4D4D0D92D50900EF3BB3 /* SoInterpolateRotation.cpp in Sources */, E0FC4D4E0D92D50900EF3BB3 /* SoInterpolateVec2f.cpp in Sources */, E0FC4D4F0D92D50900EF3BB3 /* SoInterpolateVec3f.cpp in Sources */, E0FC4D500D92D50900EF3BB3 /* SoInterpolateVec4f.cpp in Sources */, E0FC4D510D92D50900EF3BB3 /* SoNodeEngine.cpp in Sources */, E0FC4D520D92D50900EF3BB3 /* SoOneShot.cpp in Sources */, E0FC4D530D92D50900EF3BB3 /* SoOnOff.cpp in Sources */, E0FC4D540D92D50900EF3BB3 /* SoOutputData.cpp in Sources */, E0FC4D550D92D50900EF3BB3 /* SoSelectOne.cpp in Sources */, E0FC4D580D92D50900EF3BB3 /* SoTimeCounter.cpp in Sources */, E0FC4D590D92D50900EF3BB3 /* SoTransformVec3f.cpp in Sources */, E0FC4D5A0D92D50900EF3BB3 /* SoTriggerAny.cpp in Sources */, E0FC4D5C0D92D50900EF3BB3 /* debugerror.cpp in Sources */, E0FC4D5D0D92D50900EF3BB3 /* error.cpp in Sources */, E0FC4D600D92D50900EF3BB3 /* SoDebugError.cpp in Sources */, E0FC4D610D92D50900EF3BB3 /* SoError.cpp in Sources */, E0FC4D620D92D50900EF3BB3 /* SoMemoryError.cpp in Sources */, E0FC4D630D92D50900EF3BB3 /* SoReadError.cpp in Sources */, E0FC4D670D92D50900EF3BB3 /* SoButtonEvent.cpp in Sources */, E0FC4D680D92D50900EF3BB3 /* SoEvent.cpp in Sources */, E0FC4D690D92D50900EF3BB3 /* SoKeyboardEvent.cpp in Sources */, E0FC4D6A0D92D50900EF3BB3 /* SoLocation2Event.cpp in Sources */, E0FC4D6B0D92D50900EF3BB3 /* SoMotion3Event.cpp in Sources */, E0FC4D6C0D92D50900EF3BB3 /* SoMouseButtonEvent.cpp in Sources */, E0FC4D6D0D92D50900EF3BB3 /* SoSpaceballButtonEvent.cpp in Sources */, E0FC4D780D92D50900EF3BB3 /* shared.cpp in Sources */, E0FC4D7A0D92D50900EF3BB3 /* SoField.cpp in Sources */, E0FC4D7B0D92D50900EF3BB3 /* SoFieldContainer.cpp in Sources */, E0FC4D7C0D92D50900EF3BB3 /* SoFieldData.cpp in Sources */, E0FC4D7D0D92D50900EF3BB3 /* SoGlobalField.cpp in Sources */, E0FC4D7F0D92D50900EF3BB3 /* SoMFBitMask.cpp in Sources */, E0FC4D800D92D50900EF3BB3 /* SoMFBool.cpp in Sources */, E0FC4D810D92D50900EF3BB3 /* SoMFColor.cpp in Sources */, E0FC4D820D92D50900EF3BB3 /* SoMFColorRGBA.cpp in Sources */, E0FC4D830D92D50900EF3BB3 /* SoMFDouble.cpp in Sources */, E0FC4D840D92D50900EF3BB3 /* SoMFEngine.cpp in Sources */, E0FC4D850D92D50900EF3BB3 /* SoMFEnum.cpp in Sources */, E0FC4D860D92D50900EF3BB3 /* SoMFFloat.cpp in Sources */, E0FC4D870D92D50900EF3BB3 /* SoMField.cpp in Sources */, E0FC4D880D92D50900EF3BB3 /* SoMFInt32.cpp in Sources */, E0FC4D890D92D50900EF3BB3 /* SoMFMatrix.cpp in Sources */, E0FC4D8A0D92D50900EF3BB3 /* SoMFName.cpp in Sources */, E0FC4D8B0D92D50900EF3BB3 /* SoMFNode.cpp in Sources */, E0FC4D8C0D92D50900EF3BB3 /* SoMFPath.cpp in Sources */, E0FC4D8D0D92D50900EF3BB3 /* SoMFPlane.cpp in Sources */, E0FC4D8E0D92D50900EF3BB3 /* SoMFRotation.cpp in Sources */, E0FC4D8F0D92D50900EF3BB3 /* SoMFShort.cpp in Sources */, E0FC4D900D92D50900EF3BB3 /* SoMFString.cpp in Sources */, E0FC4D910D92D50900EF3BB3 /* SoMFTime.cpp in Sources */, E0FC4D920D92D50900EF3BB3 /* SoMFUInt32.cpp in Sources */, E0FC4D930D92D50900EF3BB3 /* SoMFUShort.cpp in Sources */, E0FC4D940D92D50900EF3BB3 /* SoMFVec2b.cpp in Sources */, E0FC4D950D92D50900EF3BB3 /* SoMFVec2d.cpp in Sources */, E0FC4D960D92D50900EF3BB3 /* SoMFVec2f.cpp in Sources */, E0FC4D970D92D50900EF3BB3 /* SoMFVec2i32.cpp in Sources */, E0FC4D980D92D50900EF3BB3 /* SoMFVec2s.cpp in Sources */, E0FC4D990D92D50900EF3BB3 /* SoMFVec3b.cpp in Sources */, E0FC4D9A0D92D50900EF3BB3 /* SoMFVec3d.cpp in Sources */, E0FC4D9B0D92D50900EF3BB3 /* SoMFVec3f.cpp in Sources */, E0FC4D9C0D92D50900EF3BB3 /* SoMFVec3i32.cpp in Sources */, E0FC4D9D0D92D50900EF3BB3 /* SoMFVec3s.cpp in Sources */, E0FC4D9E0D92D50900EF3BB3 /* SoMFVec4b.cpp in Sources */, E0FC4D9F0D92D50900EF3BB3 /* SoMFVec4d.cpp in Sources */, E0FC4DA00D92D50900EF3BB3 /* SoMFVec4f.cpp in Sources */, E0FC4DA10D92D50900EF3BB3 /* SoMFVec4i32.cpp in Sources */, E0FC4DA20D92D50900EF3BB3 /* SoMFVec4s.cpp in Sources */, E0FC4DA30D92D50900EF3BB3 /* SoMFVec4ub.cpp in Sources */, E0FC4DA40D92D50900EF3BB3 /* SoMFVec4ui32.cpp in Sources */, E0FC4DA50D92D50900EF3BB3 /* SoMFVec4us.cpp in Sources */, E0FC4DA60D92D50900EF3BB3 /* SoSFBitMask.cpp in Sources */, E0FC4DA70D92D50900EF3BB3 /* SoSFBool.cpp in Sources */, E0FC4DA80D92D50900EF3BB3 /* SoSFBox2d.cpp in Sources */, E0FC4DA90D92D50900EF3BB3 /* SoSFBox2f.cpp in Sources */, E0FC4DAA0D92D50900EF3BB3 /* SoSFBox2i32.cpp in Sources */, E0FC4DAB0D92D50900EF3BB3 /* SoSFBox2s.cpp in Sources */, E0FC4DAC0D92D50900EF3BB3 /* SoSFBox3d.cpp in Sources */, E0FC4DAD0D92D50900EF3BB3 /* SoSFBox3f.cpp in Sources */, E0FC4DAE0D92D50900EF3BB3 /* SoSFBox3i32.cpp in Sources */, E0FC4DAF0D92D50900EF3BB3 /* SoSFBox3s.cpp in Sources */, E0FC4DB00D92D50900EF3BB3 /* SoSFColor.cpp in Sources */, E0FC4DB10D92D50900EF3BB3 /* SoSFColorRGBA.cpp in Sources */, E0FC4DB20D92D50900EF3BB3 /* SoSFDouble.cpp in Sources */, E0FC4DB30D92D50900EF3BB3 /* SoSFEngine.cpp in Sources */, E0FC4DB40D92D50900EF3BB3 /* SoSFEnum.cpp in Sources */, E0FC4DB50D92D50900EF3BB3 /* SoSFFloat.cpp in Sources */, E0FC4DB60D92D50900EF3BB3 /* SoSField.cpp in Sources */, E0FC4DB70D92D50900EF3BB3 /* SoSFImage.cpp in Sources */, E0FC4DB80D92D50900EF3BB3 /* SoSFImage3.cpp in Sources */, E0FC4DB90D92D50900EF3BB3 /* SoSFInt32.cpp in Sources */, E0FC4DBA0D92D50900EF3BB3 /* SoSFMatrix.cpp in Sources */, E0FC4DBB0D92D50900EF3BB3 /* SoSFName.cpp in Sources */, E0FC4DBC0D92D50900EF3BB3 /* SoSFNode.cpp in Sources */, E0FC4DBD0D92D50900EF3BB3 /* SoSFPath.cpp in Sources */, E0FC4DBE0D92D50900EF3BB3 /* SoSFPlane.cpp in Sources */, E0FC4DBF0D92D50900EF3BB3 /* SoSFRotation.cpp in Sources */, E0FC4DC00D92D50900EF3BB3 /* SoSFShort.cpp in Sources */, E0FC4DC10D92D50900EF3BB3 /* SoSFString.cpp in Sources */, E0FC4DC20D92D50900EF3BB3 /* SoSFTime.cpp in Sources */, E0FC4DC30D92D50900EF3BB3 /* SoSFTrigger.cpp in Sources */, E0FC4DC40D92D50900EF3BB3 /* SoSFUInt32.cpp in Sources */, E0FC4DC50D92D50900EF3BB3 /* SoSFUShort.cpp in Sources */, E0FC4DC60D92D50900EF3BB3 /* SoSFVec2b.cpp in Sources */, E0FC4DC70D92D50900EF3BB3 /* SoSFVec2d.cpp in Sources */, E0FC4DC80D92D50900EF3BB3 /* SoSFVec2f.cpp in Sources */, E0FC4DC90D92D50900EF3BB3 /* SoSFVec2i32.cpp in Sources */, E0FC4DCA0D92D50900EF3BB3 /* SoSFVec2s.cpp in Sources */, E0FC4DCB0D92D50900EF3BB3 /* SoSFVec3b.cpp in Sources */, E0FC4DCC0D92D50900EF3BB3 /* SoSFVec3d.cpp in Sources */, E0FC4DCD0D92D50900EF3BB3 /* SoSFVec3f.cpp in Sources */, E0FC4DCE0D92D50900EF3BB3 /* SoSFVec3i32.cpp in Sources */, E0FC4DCF0D92D50900EF3BB3 /* SoSFVec3s.cpp in Sources */, E0FC4DD00D92D50900EF3BB3 /* SoSFVec4b.cpp in Sources */, E0FC4DD10D92D50900EF3BB3 /* SoSFVec4d.cpp in Sources */, E0FC4DD20D92D50900EF3BB3 /* SoSFVec4f.cpp in Sources */, E0FC4DD30D92D50900EF3BB3 /* SoSFVec4i32.cpp in Sources */, E0FC4DD40D92D50900EF3BB3 /* SoSFVec4s.cpp in Sources */, E0FC4DD50D92D50900EF3BB3 /* SoSFVec4ub.cpp in Sources */, E0FC4DD60D92D50900EF3BB3 /* SoSFVec4ui32.cpp in Sources */, E0FC4DD70D92D50900EF3BB3 /* SoSFVec4us.cpp in Sources */, E0FC4DDD0D92D50900EF3BB3 /* common.cpp in Sources */, E0FC4DDF0D92D50900EF3BB3 /* default2dfont.cpp in Sources */, E0FC4DE00D92D50900EF3BB3 /* default3dfont.cpp in Sources */, E0FC4DEB0D92D50900EF3BB3 /* fontlib_wrapper.cpp in Sources */, E0FC4DED0D92D50900EF3BB3 /* fontspec.cpp in Sources */, E0FC4DEF0D92D50900EF3BB3 /* freetype.cpp in Sources */, E0FC4DF10D92D50900EF3BB3 /* glyph.cpp in Sources */, E0FC4DF30D92D50900EF3BB3 /* glyph2d.cpp in Sources */, E0FC4DF50D92D50900EF3BB3 /* glyph3d.cpp in Sources */, E0FC4DF90D92D50900EF3BB3 /* win32.cpp in Sources */, E0FC4DFF0D92D50900EF3BB3 /* SoForeignFileKit.cpp in Sources */, E0FC4E000D92D50900EF3BB3 /* SoSTLFileKit.cpp in Sources */, E0FC4E070D92D50900EF3BB3 /* SbGeoAngle.cpp in Sources */, E0FC4E090D92D50900EF3BB3 /* SbGeoEllipsoid.cpp in Sources */, E0FC4E0B0D92D50900EF3BB3 /* SbGeoProjection.cpp in Sources */, E0FC4E0D0D92D50900EF3BB3 /* SbPolarStereographic.cpp in Sources */, E0FC4E0F0D92D50900EF3BB3 /* SbUTMProjection.cpp in Sources */, E0FC4E110D92D50900EF3BB3 /* SoGeo.cpp in Sources */, E0FC4E130D92D50900EF3BB3 /* SoGeoCoordinate.cpp in Sources */, E0FC4E140D92D50900EF3BB3 /* SoGeoElement.cpp in Sources */, E0FC4E150D92D50900EF3BB3 /* SoGeoLocation.cpp in Sources */, E0FC4E160D92D50900EF3BB3 /* SoGeoOrigin.cpp in Sources */, E0FC4E170D92D50900EF3BB3 /* SoGeoSeparator.cpp in Sources */, E0FC4E190D92D50900EF3BB3 /* bzip2.cpp in Sources */, E0FC4E1B0D92D50900EF3BB3 /* cg.cpp in Sources */, E0FC4E1D0D92D50900EF3BB3 /* dl.cpp in Sources */, E0FC4E1F0D92D50900EF3BB3 /* freetype.cpp in Sources */, E0FC4E210D92D50900EF3BB3 /* gl.cpp in Sources */, E0FC4E220D92D50900EF3BB3 /* gl_agl.cpp in Sources */, E0FC4E240D92D50900EF3BB3 /* gl_glx.cpp in Sources */, E0FC4E260D92D50900EF3BB3 /* gl_wgl.cpp in Sources */, E0FC4E290D92D50900EF3BB3 /* GLUWrapper.cpp in Sources */, E0FC4E2D0D92D50900EF3BB3 /* normalization_cubemap.cpp in Sources */, E0FC4E2E0D92D50900EF3BB3 /* openal_wrapper.cpp in Sources */, E0FC4E300D92D50900EF3BB3 /* simage_wrapper.cpp in Sources */, E0FC4E320D92D50900EF3BB3 /* spidermonkey.cpp in Sources */, E0FC4E330D92D50900EF3BB3 /* win32api.cpp in Sources */, E0FC4E350D92D50900EF3BB3 /* zlib.cpp in Sources */, E0FC4E3A0D92D50900EF3BB3 /* HardCopy.cpp in Sources */, E0FC4E3E0D92D50900EF3BB3 /* PSVectorOutput.cpp in Sources */, E0FC4E3F0D92D50900EF3BB3 /* VectorizeAction.cpp in Sources */, E0FC4E400D92D50900EF3BB3 /* VectorizeActionP.cpp in Sources */, E0FC4E460D92D50900EF3BB3 /* VectorizePSAction.cpp in Sources */, E0FC4E470D92D50900EF3BB3 /* VectorOutput.cpp in Sources */, E0FC4E490D92D50900EF3BB3 /* gzmemio.cpp in Sources */, E0FC4E4D0D92D50900EF3BB3 /* SoByteStream.cpp in Sources */, E0FC4E4E0D92D50900EF3BB3 /* SoInput.cpp in Sources */, E0FC4E4F0D92D50900EF3BB3 /* SoInput_FileInfo.cpp in Sources */, E0FC4E510D92D50900EF3BB3 /* SoInput_Reader.cpp in Sources */, E0FC4E540D92D50900EF3BB3 /* SoOutput.cpp in Sources */, E0FC4E550D92D50900EF3BB3 /* SoOutput_Writer.cpp in Sources */, E0FC4E570D92D50900EF3BB3 /* SoTranReceiver.cpp in Sources */, E0FC4E580D92D50900EF3BB3 /* SoTranSender.cpp in Sources */, E0FC4E590D92D50900EF3BB3 /* SoWriterefCounter.cpp in Sources */, E0FC4E5E0D92D50900EF3BB3 /* SbIntList.cpp in Sources */, E0FC4E5F0D92D50900EF3BB3 /* SbList.cpp in Sources */, E0FC4E600D92D50900EF3BB3 /* SbPList.cpp in Sources */, E0FC4E610D92D50900EF3BB3 /* SbStringList.cpp in Sources */, E0FC4E620D92D50900EF3BB3 /* SbVec3fList.cpp in Sources */, E0FC4E630D92D50900EF3BB3 /* SoActionMethodList.cpp in Sources */, E0FC4E640D92D50900EF3BB3 /* SoAuditorList.cpp in Sources */, E0FC4E650D92D50900EF3BB3 /* SoBaseList.cpp in Sources */, E0FC4E660D92D50900EF3BB3 /* SoCallbackList.cpp in Sources */, E0FC4E670D92D50900EF3BB3 /* SoDetailList.cpp in Sources */, E0FC4E680D92D50900EF3BB3 /* SoEnabledElementsList.cpp in Sources */, E0FC4E690D92D50900EF3BB3 /* SoEngineList.cpp in Sources */, E0FC4E6A0D92D50900EF3BB3 /* SoEngineOutputList.cpp in Sources */, E0FC4E6B0D92D50900EF3BB3 /* SoFieldList.cpp in Sources */, E0FC4E6C0D92D50900EF3BB3 /* SoNodeList.cpp in Sources */, E0FC4E6D0D92D50900EF3BB3 /* SoPathList.cpp in Sources */, E0FC4E6E0D92D50900EF3BB3 /* SoPickedPointList.cpp in Sources */, E0FC4E6F0D92D50900EF3BB3 /* SoTypeList.cpp in Sources */, E0FC4E740D92D50900EF3BB3 /* commoncode.cpp in Sources */, E0FC4E770D92D50900EF3BB3 /* SoCenterballManip.cpp in Sources */, E0FC4E780D92D50900EF3BB3 /* SoClipPlaneManip.cpp in Sources */, E0FC4E790D92D50900EF3BB3 /* SoDirectionalLightManip.cpp in Sources */, E0FC4E7A0D92D50900EF3BB3 /* SoHandleBoxManip.cpp in Sources */, E0FC4E7B0D92D50900EF3BB3 /* SoJackManip.cpp in Sources */, E0FC4E7C0D92D50900EF3BB3 /* SoPointLightManip.cpp in Sources */, E0FC4E7D0D92D50900EF3BB3 /* SoSpotLightManip.cpp in Sources */, E0FC4E7E0D92D50900EF3BB3 /* SoTabBoxManip.cpp in Sources */, E0FC4E7F0D92D50900EF3BB3 /* SoTrackballManip.cpp in Sources */, E0FC4E800D92D50900EF3BB3 /* SoTransformBoxManip.cpp in Sources */, E0FC4E810D92D50900EF3BB3 /* SoTransformerManip.cpp in Sources */, E0FC4E820D92D50900EF3BB3 /* SoTransformManip.cpp in Sources */, E0FC4E840D92D50900EF3BB3 /* AudioTools.cpp in Sources */, E0FC4E860D92D50900EF3BB3 /* CoinOffscreenGLCanvas.cpp in Sources */, E0FC4E880D92D50900EF3BB3 /* CoinStaticObjectInDLL.cpp in Sources */, E0FC4E900D92D50900EF3BB3 /* SoAudioDevice.cpp in Sources */, E0FC4E910D92D50900EF3BB3 /* SoBase.cpp in Sources */, E0FC4E920D92D50900EF3BB3 /* SoBaseP.cpp in Sources */, E0FC4E940D92D50900EF3BB3 /* SoChildList.cpp in Sources */, E0FC4E950D92D50900EF3BB3 /* SoCompactPathList.cpp in Sources */, E0FC4E970D92D50900EF3BB3 /* SoContextHandler.cpp in Sources */, E0FC4E980D92D50900EF3BB3 /* SoDB.cpp in Sources */, E0FC4E990D92D50900EF3BB3 /* SoDBP.cpp in Sources */, E0FC4E9B0D92D50900EF3BB3 /* SoDebug.cpp in Sources */, E0FC4E9C0D92D50900EF3BB3 /* SoEventManager.cpp in Sources */, E0FC4E9D0D92D50900EF3BB3 /* SoFullPath.cpp in Sources */, E0FC4E9E0D92D50900EF3BB3 /* SoGenerate.cpp in Sources */, E0FC4EA00D92D50900EF3BB3 /* SoGL.cpp in Sources */, E0FC4EA20D92D50900EF3BB3 /* SoGLBigImage.cpp in Sources */, E0FC4EA30D92D50900EF3BB3 /* SoGLCubeMapImage.cpp in Sources */, E0FC4EA40D92D50900EF3BB3 /* SoGLDriverDatabase.cpp in Sources */, E0FC4EA50D92D50900EF3BB3 /* SoGLImage.cpp in Sources */, E0FC4EA60D92D50900EF3BB3 /* SoGlyph.cpp in Sources */, E0FC4EA70D92D50900EF3BB3 /* SoInteraction.cpp in Sources */, E0FC4EA80D92D50900EF3BB3 /* SoJavaScriptEngine.cpp in Sources */, E0FC4EA90D92D50900EF3BB3 /* SoLightPath.cpp in Sources */, E0FC4EAA0D92D50900EF3BB3 /* SoLockManager.cpp in Sources */, E0FC4EAB0D92D50900EF3BB3 /* SoNormalGenerator.cpp in Sources */, E0FC4EAC0D92D50900EF3BB3 /* SoNotification.cpp in Sources */, E0FC4EAD0D92D50900EF3BB3 /* SoNotRec.cpp in Sources */, E0FC4EAE0D92D50900EF3BB3 /* SoOffscreenAGLData.cpp in Sources */, E0FC4EB00D92D50900EF3BB3 /* SoOffscreenGLXData.cpp in Sources */, E0FC4EB20D92D50900EF3BB3 /* SoOffscreenRenderer.cpp in Sources */, E0FC4EB30D92D50900EF3BB3 /* SoOffscreenWGLData.cpp in Sources */, E0FC4EB50D92D50900EF3BB3 /* SoPath.cpp in Sources */, E0FC4EB60D92D50900EF3BB3 /* SoPick.cpp in Sources */, E0FC4EB80D92D50900EF3BB3 /* SoPickedPoint.cpp in Sources */, E0FC4EB90D92D50900EF3BB3 /* SoPrimitiveVertex.cpp in Sources */, E0FC4EBA0D92D50900EF3BB3 /* SoProto.cpp in Sources */, E0FC4EBB0D92D50900EF3BB3 /* SoProtoInstance.cpp in Sources */, E0FC4EBC0D92D50900EF3BB3 /* SoRenderManager.cpp in Sources */, E0FC4EBD0D92D50900EF3BB3 /* SoRenderManagerP.cpp in Sources */, E0FC4EBF0D92D50900EF3BB3 /* SoSceneManager.cpp in Sources */, E0FC4EC00D92D50900EF3BB3 /* SoSceneManagerP.cpp in Sources */, E0FC4EC20D92D50900EF3BB3 /* SoShaderGenerator.cpp in Sources */, E0FC4EC40D92D50900EF3BB3 /* SoState.cpp in Sources */, E0FC4EC50D92D50900EF3BB3 /* SoTempPath.cpp in Sources */, E0FC4EC60D92D50900EF3BB3 /* SoType.cpp in Sources */, E0FC4EC70D92D50900EF3BB3 /* SoVBO.cpp in Sources */, E0FC4EC90D92D50900EF3BB3 /* SoVertexArrayIndexer.cpp in Sources */, E0FC4EED0D92D50900EF3BB3 /* SoAppearanceKit.cpp in Sources */, E0FC4EEE0D92D50900EF3BB3 /* SoBaseKit.cpp in Sources */, E0FC4EEF0D92D50900EF3BB3 /* SoCameraKit.cpp in Sources */, E0FC4EF00D92D50900EF3BB3 /* SoInteractionKit.cpp in Sources */, E0FC4EF10D92D50900EF3BB3 /* SoLightKit.cpp in Sources */, E0FC4EF20D92D50900EF3BB3 /* SoNodeKit.cpp in Sources */, E0FC4EF30D92D50900EF3BB3 /* SoNodekitCatalog.cpp in Sources */, E0FC4EF40D92D50900EF3BB3 /* SoNodeKitListPart.cpp in Sources */, E0FC4EF50D92D50900EF3BB3 /* SoNodeKitPath.cpp in Sources */, E0FC4EF60D92D50900EF3BB3 /* SoSceneKit.cpp in Sources */, E0FC4EF70D92D50900EF3BB3 /* SoSeparatorKit.cpp in Sources */, E0FC4EF80D92D50900EF3BB3 /* SoShapeKit.cpp in Sources */, E0FC4EFA0D92D50900EF3BB3 /* SoWrapperKit.cpp in Sources */, E0FC4F070D92D50900EF3BB3 /* SoAnnotation.cpp in Sources */, E0FC4F0A0D92D50900EF3BB3 /* SoAntiSquish.cpp in Sources */, E0FC4F0B0D92D50900EF3BB3 /* SoArray.cpp in Sources */, E0FC4F0C0D92D50900EF3BB3 /* SoBaseColor.cpp in Sources */, E0FC4F0D0D92D50900EF3BB3 /* SoBlinker.cpp in Sources */, E0FC4F0E0D92D50900EF3BB3 /* SoBumpMap.cpp in Sources */, E0FC4F0F0D92D50900EF3BB3 /* SoBumpMapCoordinate.cpp in Sources */, E0FC4F110D92D50900EF3BB3 /* SoBumpMapTransform.cpp in Sources */, E0FC4F120D92D50900EF3BB3 /* SoCacheHint.cpp in Sources */, E0FC4F130D92D50900EF3BB3 /* SoCallback.cpp in Sources */, E0FC4F140D92D50900EF3BB3 /* SoCamera.cpp in Sources */, E0FC4F150D92D50900EF3BB3 /* SoClipPlane.cpp in Sources */, E0FC4F160D92D50900EF3BB3 /* SoColorIndex.cpp in Sources */, E0FC4F170D92D50900EF3BB3 /* SoComplexity.cpp in Sources */, E0FC4F180D92D50900EF3BB3 /* SoCoordinate3.cpp in Sources */, E0FC4F190D92D50900EF3BB3 /* SoCoordinate4.cpp in Sources */, E0FC4F1A0D92D50900EF3BB3 /* SoDepthBuffer.cpp in Sources */, E0FC4F1B0D92D50900EF3BB3 /* SoDirectionalLight.cpp in Sources */, E0FC4F1C0D92D50900EF3BB3 /* SoDrawStyle.cpp in Sources */, E0FC4F1D0D92D50900EF3BB3 /* SoEnvironment.cpp in Sources */, E0FC4F1E0D92D50900EF3BB3 /* SoEventCallback.cpp in Sources */, E0FC4F1F0D92D50900EF3BB3 /* SoExtSelection.cpp in Sources */, E0FC4F200D92D50900EF3BB3 /* SoFile.cpp in Sources */, E0FC4F210D92D50900EF3BB3 /* SoFont.cpp in Sources */, E0FC4F220D92D50900EF3BB3 /* SoFontStyle.cpp in Sources */, E0FC4F230D92D50900EF3BB3 /* SoFrustumCamera.cpp in Sources */, E0FC4F240D92D50900EF3BB3 /* SoGroup.cpp in Sources */, E0FC4F250D92D50900EF3BB3 /* SoInfo.cpp in Sources */, E0FC4F260D92D50900EF3BB3 /* SoLabel.cpp in Sources */, E0FC4F270D92D50900EF3BB3 /* SoLevelOfDetail.cpp in Sources */, E0FC4F280D92D50900EF3BB3 /* SoLight.cpp in Sources */, E0FC4F290D92D50900EF3BB3 /* SoLightModel.cpp in Sources */, E0FC4F2A0D92D50900EF3BB3 /* SoLinearProfile.cpp in Sources */, E0FC4F2B0D92D50900EF3BB3 /* SoListener.cpp in Sources */, E0FC4F2C0D92D50900EF3BB3 /* SoLocateHighlight.cpp in Sources */, E0FC4F2D0D92D50900EF3BB3 /* SoLOD.cpp in Sources */, E0FC4F2E0D92D50900EF3BB3 /* SoMaterial.cpp in Sources */, E0FC4F2F0D92D50900EF3BB3 /* SoMaterialBinding.cpp in Sources */, E0FC4F300D92D50900EF3BB3 /* SoMatrixTransform.cpp in Sources */, E0FC4F310D92D50900EF3BB3 /* SoMultipleCopy.cpp in Sources */, E0FC4F320D92D50900EF3BB3 /* SoNode.cpp in Sources */, E0FC4F330D92D50900EF3BB3 /* SoNormal.cpp in Sources */, E0FC4F340D92D50900EF3BB3 /* SoNormalBinding.cpp in Sources */, E0FC4F350D92D50900EF3BB3 /* SoNurbsProfile.cpp in Sources */, E0FC4F360D92D50900EF3BB3 /* SoOrthographicCamera.cpp in Sources */, E0FC4F370D92D50900EF3BB3 /* SoPackedColor.cpp in Sources */, E0FC4F380D92D50900EF3BB3 /* SoPathSwitch.cpp in Sources */, E0FC4F3A0D92D50900EF3BB3 /* SoPendulum.cpp in Sources */, E0FC4F3B0D92D50900EF3BB3 /* SoPerspectiveCamera.cpp in Sources */, E0FC4F3C0D92D50900EF3BB3 /* SoPickStyle.cpp in Sources */, E0FC4F3D0D92D50900EF3BB3 /* SoPointLight.cpp in Sources */, E0FC4F3E0D92D50900EF3BB3 /* SoPolygonOffset.cpp in Sources */, E0FC4F3F0D92D50900EF3BB3 /* SoProfile.cpp in Sources */, E0FC4F400D92D50900EF3BB3 /* SoProfileCoordinate2.cpp in Sources */, E0FC4F410D92D50900EF3BB3 /* SoProfileCoordinate3.cpp in Sources */, E0FC4F420D92D50900EF3BB3 /* SoResetTransform.cpp in Sources */, E0FC4F430D92D50900EF3BB3 /* SoRotation.cpp in Sources */, E0FC4F440D92D50900EF3BB3 /* SoRotationXYZ.cpp in Sources */, E0FC4F450D92D50900EF3BB3 /* SoRotor.cpp in Sources */, E0FC4F460D92D50900EF3BB3 /* SoScale.cpp in Sources */, E0FC4F470D92D50900EF3BB3 /* SoSceneTexture2.cpp in Sources */, E0FC4F480D92D50900EF3BB3 /* SoSceneTextureCubeMap.cpp in Sources */, E0FC4F490D92D50900EF3BB3 /* SoSelection.cpp in Sources */, E0FC4F4A0D92D50900EF3BB3 /* SoSeparator.cpp in Sources */, E0FC4F4B0D92D50900EF3BB3 /* SoShapeHints.cpp in Sources */, E0FC4F4C0D92D50900EF3BB3 /* SoShuttle.cpp in Sources */, E0FC4F4E0D92D50900EF3BB3 /* SoSpotLight.cpp in Sources */, E0FC4F500D92D50900EF3BB3 /* SoSurroundScale.cpp in Sources */, E0FC4F510D92D50900EF3BB3 /* SoSwitch.cpp in Sources */, E0FC4F520D92D50900EF3BB3 /* SoTexture.cpp in Sources */, E0FC4F530D92D50900EF3BB3 /* SoTexture2.cpp in Sources */, E0FC4F540D92D50900EF3BB3 /* SoTexture2Transform.cpp in Sources */, E0FC4F550D92D50900EF3BB3 /* SoTexture3.cpp in Sources */, E0FC4F560D92D50900EF3BB3 /* SoTexture3Transform.cpp in Sources */, E0FC4F570D92D50900EF3BB3 /* SoTextureCombine.cpp in Sources */, E0FC4F580D92D50900EF3BB3 /* SoTextureCoordinate2.cpp in Sources */, E0FC4F590D92D50900EF3BB3 /* SoTextureCoordinate3.cpp in Sources */, E0FC4F5A0D92D50900EF3BB3 /* SoTextureCoordinateBinding.cpp in Sources */, E0FC4F5B0D92D50900EF3BB3 /* SoTextureCoordinateCube.cpp in Sources */, E0FC4F5C0D92D50900EF3BB3 /* SoTextureCoordinateCylinder.cpp in Sources */, E0FC4F5D0D92D50900EF3BB3 /* SoTextureCoordinateDefault.cpp in Sources */, E0FC4F5E0D92D50900EF3BB3 /* SoTextureCoordinateEnvironment.cpp in Sources */, E0FC4F5F0D92D50900EF3BB3 /* SoTextureCoordinateFunction.cpp in Sources */, E0FC4F600D92D50900EF3BB3 /* SoTextureCoordinateNormalMap.cpp in Sources */, E0FC4F610D92D50900EF3BB3 /* SoTextureCoordinateObject.cpp in Sources */, E0FC4F620D92D50900EF3BB3 /* SoTextureCoordinatePlane.cpp in Sources */, E0FC4F630D92D50900EF3BB3 /* SoTextureCoordinateReflectionMap.cpp in Sources */, E0FC4F640D92D50900EF3BB3 /* SoTextureCoordinateSphere.cpp in Sources */, E0FC4F650D92D50900EF3BB3 /* SoTextureCubeMap.cpp in Sources */, E0FC4F660D92D50900EF3BB3 /* SoTextureMatrixTransform.cpp in Sources */, E0FC4F670D92D50900EF3BB3 /* SoTextureScalePolicy.cpp in Sources */, E0FC4F680D92D50900EF3BB3 /* SoTextureUnit.cpp in Sources */, E0FC4F690D92D50900EF3BB3 /* SoTransform.cpp in Sources */, E0FC4F6A0D92D50900EF3BB3 /* SoTransformation.cpp in Sources */, E0FC4F6B0D92D50900EF3BB3 /* SoTransformSeparator.cpp in Sources */, E0FC4F6C0D92D50900EF3BB3 /* SoTranslation.cpp in Sources */, E0FC4F6D0D92D50900EF3BB3 /* SoTransparencyType.cpp in Sources */, E0FC4F6E0D92D50900EF3BB3 /* SoUnits.cpp in Sources */, E0FC4F6F0D92D50900EF3BB3 /* SoUnknownNode.cpp in Sources */, E0FC4F720D92D50900EF3BB3 /* SoVertexProperty.cpp in Sources */, E0FC4F740D92D50900EF3BB3 /* SoWWWAnchor.cpp in Sources */, E0FC4F750D92D50900EF3BB3 /* SoWWWInline.cpp in Sources */, E0FC4F7A0D92D50900EF3BB3 /* SbProfilingData.cpp in Sources */, E0FC4F7C0D92D50900EF3BB3 /* SoNodeVisualize.cpp in Sources */, E0FC4F7D0D92D50900EF3BB3 /* SoProfiler.cpp in Sources */, E0FC4F7E0D92D50900EF3BB3 /* SoProfilerElement.cpp in Sources */, E0FC4F7F0D92D50900EF3BB3 /* SoProfilerOverlayKit.cpp in Sources */, E0FC4F810D92D50900EF3BB3 /* SoProfilerStats.cpp in Sources */, E0FC4F820D92D50900EF3BB3 /* SoProfilerTopEngine.cpp in Sources */, E0FC4F830D92D50900EF3BB3 /* SoProfilerTopKit.cpp in Sources */, E0FC4F840D92D50900EF3BB3 /* SoProfilerVisualizeKit.cpp in Sources */, E0FC4F850D92D50900EF3BB3 /* SoScrollingGraphKit.cpp in Sources */, E0FC4F8D0D92D50900EF3BB3 /* SbCylinderPlaneProjector.cpp in Sources */, E0FC4F8E0D92D50900EF3BB3 /* SbCylinderProjector.cpp in Sources */, E0FC4F8F0D92D50900EF3BB3 /* SbCylinderSectionProjector.cpp in Sources */, E0FC4F900D92D50900EF3BB3 /* SbCylinderSheetProjector.cpp in Sources */, E0FC4F910D92D50900EF3BB3 /* SbLineProjector.cpp in Sources */, E0FC4F920D92D50900EF3BB3 /* SbPlaneProjector.cpp in Sources */, E0FC4F930D92D50900EF3BB3 /* SbProjector.cpp in Sources */, E0FC4F940D92D50900EF3BB3 /* SbSpherePlaneProjector.cpp in Sources */, E0FC4F950D92D50900EF3BB3 /* SbSphereProjector.cpp in Sources */, E0FC4F960D92D50900EF3BB3 /* SbSphereSectionProjector.cpp in Sources */, E0FC4F970D92D50900EF3BB3 /* SbSphereSheetProjector.cpp in Sources */, E0FC4F9B0D92D50900EF3BB3 /* SoAlarmSensor.cpp in Sources */, E0FC4F9C0D92D50900EF3BB3 /* SoDataSensor.cpp in Sources */, E0FC4F9D0D92D50900EF3BB3 /* SoDelayQueueSensor.cpp in Sources */, E0FC4F9E0D92D50900EF3BB3 /* SoFieldSensor.cpp in Sources */, E0FC4F9F0D92D50900EF3BB3 /* SoIdleSensor.cpp in Sources */, E0FC4FA00D92D50900EF3BB3 /* SoNodeSensor.cpp in Sources */, E0FC4FA10D92D50900EF3BB3 /* SoOneShotSensor.cpp in Sources */, E0FC4FA20D92D50900EF3BB3 /* SoPathSensor.cpp in Sources */, E0FC4FA30D92D50900EF3BB3 /* SoSensor.cpp in Sources */, E0FC4FA40D92D50900EF3BB3 /* SoSensorManager.cpp in Sources */, E0FC4FA50D92D50900EF3BB3 /* SoTimerQueueSensor.cpp in Sources */, E0FC4FA60D92D50900EF3BB3 /* SoTimerSensor.cpp in Sources */, E0FC4FAC0D92D50900EF3BB3 /* SoFragmentShader.cpp in Sources */, E0FC4FAD0D92D50900EF3BB3 /* SoGeometryShader.cpp in Sources */, E0FC4FAE0D92D50900EF3BB3 /* SoGLARBShaderObject.cpp in Sources */, E0FC4FB00D92D50900EF3BB3 /* SoGLARBShaderParameter.cpp in Sources */, E0FC4FB20D92D50900EF3BB3 /* SoGLARBShaderProgram.cpp in Sources */, E0FC4FB40D92D50900EF3BB3 /* SoGLCgShaderObject.cpp in Sources */, E0FC4FB60D92D50900EF3BB3 /* SoGLCgShaderParameter.cpp in Sources */, E0FC4FB80D92D50900EF3BB3 /* SoGLCgShaderProgram.cpp in Sources */, E0FC4FBA0D92D50900EF3BB3 /* SoGLShaderObject.cpp in Sources */, E0FC4FBC0D92D50900EF3BB3 /* SoGLShaderParameter.cpp in Sources */, E0FC4FBE0D92D50900EF3BB3 /* SoGLShaderProgram.cpp in Sources */, E0FC4FC00D92D50900EF3BB3 /* SoGLShaderProgramElement.cpp in Sources */, E0FC4FC10D92D50900EF3BB3 /* SoGLSLShaderObject.cpp in Sources */, E0FC4FC30D92D50900EF3BB3 /* SoGLSLShaderParameter.cpp in Sources */, E0FC4FC50D92D50900EF3BB3 /* SoGLSLShaderProgram.cpp in Sources */, E0FC4FC70D92D50900EF3BB3 /* SoShader.cpp in Sources */, E0FC4FC90D92D50900EF3BB3 /* SoShaderObject.cpp in Sources */, E0FC4FCA0D92D50900EF3BB3 /* SoShaderParameter.cpp in Sources */, E0FC4FCB0D92D50900EF3BB3 /* SoShaderProgram.cpp in Sources */, E0FC4FCC0D92D50900EF3BB3 /* SoVertexShader.cpp in Sources */, E0FC4FD10D92D50900EF3BB3 /* SoGLShadowCullingElement.cpp in Sources */, E0FC4FD20D92D50900EF3BB3 /* SoShadowCulling.cpp in Sources */, E0FC4FD30D92D50900EF3BB3 /* SoShadowGroup.cpp in Sources */, E0FC4FD40D92D50900EF3BB3 /* SoShadowStyle.cpp in Sources */, E0FC4FD50D92D50900EF3BB3 /* SoShadowStyleElement.cpp in Sources */, E0FC4FD90D92D50900EF3BB3 /* SoAsciiText.cpp in Sources */, E0FC4FDA0D92D50900EF3BB3 /* SoCone.cpp in Sources */, E0FC4FDB0D92D50900EF3BB3 /* SoCube.cpp in Sources */, E0FC4FDC0D92D50900EF3BB3 /* SoCylinder.cpp in Sources */, E0FC4FDD0D92D50900EF3BB3 /* SoFaceSet.cpp in Sources */, E0FC4FDE0D92D50900EF3BB3 /* SoImage.cpp in Sources */, E0FC4FDF0D92D50900EF3BB3 /* SoIndexedFaceSet.cpp in Sources */, E0FC4FE00D92D50900EF3BB3 /* SoIndexedLineSet.cpp in Sources */, E0FC4FE10D92D50900EF3BB3 /* SoIndexedNurbsCurve.cpp in Sources */, E0FC4FE20D92D50900EF3BB3 /* SoIndexedNurbsSurface.cpp in Sources */, E0FC4FE30D92D50900EF3BB3 /* SoIndexedShape.cpp in Sources */, E0FC4FE40D92D50900EF3BB3 /* SoIndexedTriangleStripSet.cpp in Sources */, E0FC4FE50D92D50900EF3BB3 /* SoLineSet.cpp in Sources */, E0FC4FE60D92D50900EF3BB3 /* SoMarkerSet.cpp in Sources */, E0FC4FE70D92D50900EF3BB3 /* SoNonIndexedShape.cpp in Sources */, E0FC4FE80D92D50900EF3BB3 /* SoNurbsCurve.cpp in Sources */, E0FC4FE90D92D50900EF3BB3 /* SoNurbsSurface.cpp in Sources */, E0FC4FEA0D92D50900EF3BB3 /* SoPointSet.cpp in Sources */, E0FC4FEB0D92D50900EF3BB3 /* SoQuadMesh.cpp in Sources */, E0FC4FEC0D92D50900EF3BB3 /* SoShape.cpp in Sources */, E0FC4FED0D92D50900EF3BB3 /* soshape_bigtexture.cpp in Sources */, E0FC4FEF0D92D50900EF3BB3 /* soshape_bumprender.cpp in Sources */, E0FC4FF10D92D50900EF3BB3 /* soshape_primdata.cpp in Sources */, E0FC4FF30D92D50900EF3BB3 /* soshape_trianglesort.cpp in Sources */, E0FC4FF50D92D50900EF3BB3 /* SoSphere.cpp in Sources */, E0FC4FF60D92D50900EF3BB3 /* SoText2.cpp in Sources */, E0FC4FF70D92D50900EF3BB3 /* SoText3.cpp in Sources */, E0FC4FF80D92D50900EF3BB3 /* SoTriangleStripSet.cpp in Sources */, E0FC4FF90D92D50900EF3BB3 /* SoVertexShape.cpp in Sources */, E0FC4FFA0D92D50900EF3BB3 /* CoinGLPerformance.cpp in Sources */, E0FC4FFE0D92D50900EF3BB3 /* barrier.cpp in Sources */, E0FC50000D92D50900EF3BB3 /* common.cpp in Sources */, E0FC50010D92D50900EF3BB3 /* condvar.cpp in Sources */, E0FC50050D92D50900EF3BB3 /* fifo.cpp in Sources */, E0FC500A0D92D50900EF3BB3 /* mutex.cpp in Sources */, E0FC50100D92D50900EF3BB3 /* recmutex.cpp in Sources */, E0FC50120D92D50900EF3BB3 /* rwmutex.cpp in Sources */, E0FC50140D92D50900EF3BB3 /* sched.cpp in Sources */, E0FC50160D92D50900EF3BB3 /* storage.cpp in Sources */, E0FC50180D92D50900EF3BB3 /* sync.cpp in Sources */, E0FC501A0D92D50900EF3BB3 /* thread.cpp in Sources */, E0FC501F0D92D50900EF3BB3 /* worker.cpp in Sources */, E0FC50210D92D50900EF3BB3 /* wpool.cpp in Sources */, E0FC50230D92D50900EF3BB3 /* wrappers.cpp in Sources */, E0FC50240D92D50900EF3BB3 /* tidbits.cpp in Sources */, E0FC502B0D92D50900EF3BB3 /* SoPackedColorV20.cpp in Sources */, E0FC502D0D92D50900EF3BB3 /* SoShapeHintsV10.cpp in Sources */, E0FC502F0D92D50900EF3BB3 /* SoUpgrader.cpp in Sources */, E0FC50320D92D50900EF3BB3 /* Anchor.cpp in Sources */, E0FC50330D92D50900EF3BB3 /* Appearance.cpp in Sources */, E0FC50340D92D50900EF3BB3 /* AudioClip.cpp in Sources */, E0FC50350D92D50900EF3BB3 /* Background.cpp in Sources */, E0FC50360D92D50900EF3BB3 /* Billboard.cpp in Sources */, E0FC50370D92D50900EF3BB3 /* Box.cpp in Sources */, E0FC50380D92D50900EF3BB3 /* Collision.cpp in Sources */, E0FC50390D92D50900EF3BB3 /* Color.cpp in Sources */, E0FC503A0D92D50900EF3BB3 /* ColorInterpolator.cpp in Sources */, E0FC503B0D92D50900EF3BB3 /* Cone.cpp in Sources */, E0FC503C0D92D50900EF3BB3 /* Coordinate.cpp in Sources */, E0FC503D0D92D50900EF3BB3 /* CoordinateInterpolator.cpp in Sources */, E0FC503E0D92D50900EF3BB3 /* Cylinder.cpp in Sources */, E0FC503F0D92D50900EF3BB3 /* CylinderSensor.cpp in Sources */, E0FC50400D92D50900EF3BB3 /* DirectionalLight.cpp in Sources */, E0FC50410D92D50900EF3BB3 /* DragSensor.cpp in Sources */, E0FC50420D92D50900EF3BB3 /* ElevationGrid.cpp in Sources */, E0FC50430D92D50900EF3BB3 /* Extrusion.cpp in Sources */, E0FC50440D92D50900EF3BB3 /* Fog.cpp in Sources */, E0FC50450D92D50900EF3BB3 /* FontStyle.cpp in Sources */, E0FC50460D92D50900EF3BB3 /* Geometry.cpp in Sources */, E0FC50470D92D50900EF3BB3 /* Group.cpp in Sources */, E0FC50480D92D50900EF3BB3 /* ImageTexture.cpp in Sources */, E0FC50490D92D50900EF3BB3 /* IndexedFaceSet.cpp in Sources */, E0FC504A0D92D50900EF3BB3 /* IndexedLine.cpp in Sources */, E0FC504B0D92D50900EF3BB3 /* IndexedLineSet.cpp in Sources */, E0FC504C0D92D50900EF3BB3 /* IndexedShape.cpp in Sources */, E0FC504D0D92D50900EF3BB3 /* Init.cpp in Sources */, E0FC504E0D92D50900EF3BB3 /* Inline.cpp in Sources */, E0FC504F0D92D50900EF3BB3 /* Interpolator.cpp in Sources */, E0FC50500D92D50900EF3BB3 /* JS_VRMLClasses.cpp in Sources */, E0FC50520D92D50900EF3BB3 /* Light.cpp in Sources */, E0FC50530D92D50900EF3BB3 /* LOD.cpp in Sources */, E0FC50560D92D50900EF3BB3 /* Material.cpp in Sources */, E0FC50570D92D50900EF3BB3 /* MovieTexture.cpp in Sources */, E0FC50580D92D50900EF3BB3 /* NavigationInfo.cpp in Sources */, E0FC50590D92D50900EF3BB3 /* Normal.cpp in Sources */, E0FC505A0D92D50900EF3BB3 /* NormalInterpolator.cpp in Sources */, E0FC505B0D92D50900EF3BB3 /* OrientationInterpolator.cpp in Sources */, E0FC505C0D92D50900EF3BB3 /* Parent.cpp in Sources */, E0FC505D0D92D50900EF3BB3 /* PixelTexture.cpp in Sources */, E0FC505E0D92D50900EF3BB3 /* PlaneSensor.cpp in Sources */, E0FC505F0D92D50900EF3BB3 /* PointLight.cpp in Sources */, E0FC50600D92D50900EF3BB3 /* PointSet.cpp in Sources */, E0FC50610D92D50900EF3BB3 /* PositionInterpolator.cpp in Sources */, E0FC50620D92D50900EF3BB3 /* ProximitySensor.cpp in Sources */, E0FC50630D92D50900EF3BB3 /* ScalarInterpolator.cpp in Sources */, E0FC50640D92D50900EF3BB3 /* Script.cpp in Sources */, E0FC50650D92D50900EF3BB3 /* Sensor.cpp in Sources */, E0FC50660D92D50900EF3BB3 /* Shape.cpp in Sources */, E0FC50670D92D50900EF3BB3 /* Sound.cpp in Sources */, E0FC50690D92D50900EF3BB3 /* Sphere.cpp in Sources */, E0FC506A0D92D50900EF3BB3 /* SphereSensor.cpp in Sources */, E0FC506B0D92D50900EF3BB3 /* SpotLight.cpp in Sources */, E0FC506C0D92D50900EF3BB3 /* Switch.cpp in Sources */, E0FC506D0D92D50900EF3BB3 /* Text.cpp in Sources */, E0FC506E0D92D50900EF3BB3 /* Texture.cpp in Sources */, E0FC506F0D92D50900EF3BB3 /* TextureCoordinate.cpp in Sources */, E0FC50700D92D50900EF3BB3 /* TextureTransform.cpp in Sources */, E0FC50710D92D50900EF3BB3 /* TimeSensor.cpp in Sources */, E0FC50720D92D50900EF3BB3 /* TouchSensor.cpp in Sources */, E0FC50730D92D50900EF3BB3 /* Transform.cpp in Sources */, E0FC50740D92D50900EF3BB3 /* VertexLine.cpp in Sources */, E0FC50750D92D50900EF3BB3 /* VertexPoint.cpp in Sources */, E0FC50760D92D50900EF3BB3 /* VertexShape.cpp in Sources */, E0FC50770D92D50900EF3BB3 /* Viewpoint.cpp in Sources */, E0FC50780D92D50900EF3BB3 /* VisibilitySensor.cpp in Sources */, E0FC50790D92D50900EF3BB3 /* WorldInfo.cpp in Sources */, E0FC507B0D92D50900EF3BB3 /* attribute.cpp in Sources */, E0FC507D0D92D50900EF3BB3 /* document.cpp in Sources */, E0FC507F0D92D50900EF3BB3 /* element.cpp in Sources */, E0FC50810D92D50900EF3BB3 /* entity.cpp in Sources */, E0FC50930D92D50900EF3BB3 /* xmlparse.c in Sources */, E0FC50940D92D50900EF3BB3 /* xmlrole.c in Sources */, E0FC50960D92D50900EF3BB3 /* xmltok.c in Sources */, E0FC50980D92D50900EF3BB3 /* xmltok_impl.c in Sources */, E0FC509A0D92D50900EF3BB3 /* xmltok_ns.c in Sources */, E0FC509D0D92D50900EF3BB3 /* path.cpp in Sources */, E0FC509F0D92D50900EF3BB3 /* utils.cpp in Sources */, E011F1960D9AB717001D1675 /* ScXML.cpp in Sources */, E011F1970D9AB717001D1675 /* ScXMLAnchor.cpp in Sources */, E011F1990D9AB717001D1675 /* ScXMLDocument.cpp in Sources */, E011F19A0D9AB717001D1675 /* ScXMLEvent.cpp in Sources */, E011F19B0D9AB717001D1675 /* ScXMLFallbackInvoke.cpp in Sources */, E011F19D0D9AB717001D1675 /* ScXMLFinal.cpp in Sources */, E011F19E0D9AB717001D1675 /* ScXMLHistory.cpp in Sources */, E011F19F0D9AB717001D1675 /* ScXMLInitial.cpp in Sources */, E011F1A00D9AB717001D1675 /* ScXMLInvoke.cpp in Sources */, E011F1A10D9AB717001D1675 /* ScXMLObject.cpp in Sources */, E011F1A20D9AB717001D1675 /* ScXMLOnEntry.cpp in Sources */, E011F1A30D9AB717001D1675 /* ScXMLOnExit.cpp in Sources */, E011F1A50D9AB717001D1675 /* ScXMLState.cpp in Sources */, E011F1A70D9AB717001D1675 /* ScXMLStateMachine.cpp in Sources */, E011F1A80D9AB717001D1675 /* ScXMLTransition.cpp in Sources */, E011F1A90D9AB717001D1675 /* SoScXMLDebugInfoInvoke.cpp in Sources */, E011F1AB0D9AB717001D1675 /* SoScXMLEvent.cpp in Sources */, E011F1AC0D9AB717001D1675 /* SoScXMLScheduleRedrawInvoke.cpp in Sources */, E011F1AE0D9AB717001D1675 /* SoScXMLScheduleTimerEventInvoke.cpp in Sources */, E011F1B00D9AB717001D1675 /* SoScXMLStateMachine.cpp in Sources */, E011F1C00D9AB769001D1675 /* SoScXMLNavigation.cpp in Sources */, E011F1C20D9AB769001D1675 /* SoScXMLNavigationInvoke.cpp in Sources */, E011F1C40D9AB769001D1675 /* SoScXMLPanUtils.cpp in Sources */, E011F1C60D9AB769001D1675 /* SoScXMLRotateUtils.cpp in Sources */, E011F1C80D9AB769001D1675 /* SoScXMLSeekUtils.cpp in Sources */, E011F1CA0D9AB769001D1675 /* SoScXMLSpinUtils.cpp in Sources */, E011F1CC0D9AB769001D1675 /* SoScXMLZoomUtils.cpp in Sources */, E011F1FF0D9BE986001D1675 /* CoinResources.cpp in Sources */, E011F2090D9BEBAB001D1675 /* SoScXMLViewUtils.cpp in Sources */, E018D8720DA52F9200E8DB34 /* SoProfilingReportGenerator.cpp in Sources */, E03F043E0DC0545600CB2F20 /* SoShadowSpotLight.cpp in Sources */, E08973DB0E227FFD00D10D7C /* SoHeightMapToNormalMap.cpp in Sources */, E08973DC0E227FFD00D10D7C /* SoTexture2Convert.cpp in Sources */, E01B15840E35DA65001399E5 /* steel.cpp in Sources */, E01B15860E35DA8F001399E5 /* SoVertexAttributeBundle.cpp in Sources */, E01B15890E35DAB8001399E5 /* SoVertexAttributeBindingElement.cpp in Sources */, E01B158A0E35DAB8001399E5 /* SoVertexAttributeElement.cpp in Sources */, E01B158C0E35DAD3001399E5 /* SoGLVertexAttributeElement.cpp in Sources */, E01B15970E35DAF0001399E5 /* SoVertexAttributeBinding.cpp in Sources */, E01B15990E35DB08001399E5 /* SoVertexAttribute.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ 089C1666FE841158C02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 089C1667FE841158C02AAC07 /* English */, ); name = InfoPlist.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 4FADC24308B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEPLOYMENT_LOCATION = YES; DEPLOYMENT_POSTPROCESSING = YES; DSTROOT = /; DYLIB_COMPATIBILITY_VERSION = 61; DYLIB_CURRENT_VERSION = 61; FRAMEWORK_VERSION = C; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Inventor_Prefix.pch; GCC_WARN_PEDANTIC = NO; GCC_WARN_UNUSED_VARIABLE = NO; HEADER_SEARCH_PATHS = ( ., include, src, ../../include/Inventor/annex, ../../include, ../../src, ); INFOPLIST_FILE = Info.plist; INSTALL_MODE_FLAG = "u+w,og-w,a+rX"; INSTALL_PATH = /Library/Frameworks; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; OTHER_CFLAGS = ( "-D_REENTRANT", "-DCOIN_DEBUG=1", "-DCOIN_INTERNAL", "-DHAVE_CONFIG_H", ); OTHER_LDFLAGS = "-headerpad_max_install_names"; PRODUCT_NAME = Inventor; USE_HEADERMAP = NO; WARNING_CFLAGS = "-Wall"; WRAPPER_EXTENSION = framework; }; name = Debug; }; 4FADC24408B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DEPLOYMENT_LOCATION = YES; DSTROOT = /; DYLIB_COMPATIBILITY_VERSION = 61; DYLIB_CURRENT_VERSION = 61; FRAMEWORK_VERSION = C; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Inventor_Prefix.pch; HEADER_SEARCH_PATHS = ( ., include, src, ../../include/Inventor/annex, ../../include, ../../src, ); INFOPLIST_FILE = Info.plist; INSTALL_MODE_FLAG = "u+w,og-w,a+rX"; INSTALL_PATH = /Library/Frameworks; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; OTHER_CFLAGS = ( "-D_REENTRANT", "-DCOIN_DEBUG=1", "-DCOIN_INTERNAL", "-DHAVE_CONFIG_H", ); OTHER_LDFLAGS = "-headerpad_max_install_names"; PRODUCT_NAME = Inventor; USE_HEADERMAP = NO; WRAPPER_EXTENSION = framework; }; name = Release; }; 4FADC24708B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.4; PREBINDING = NO; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; }; name = Debug; }; 4FADC24808B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.4; PREBINDING = NO; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "Inventor" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24308B4156D00ABE55E /* Debug */, 4FADC24408B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "Coin" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24708B4156D00ABE55E /* Debug */, 4FADC24808B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; } Coin3D-coin-abc9f50968c9/build/Xcode/English.lproj/InfoPlist.strings0000644000000000000000000000022211667002177023247 0ustar 00000000000000/* Localized versions of Info.plist keys */ CFBundleName = "Inventor"; Coin3D-coin-abc9f50968c9/build/Xcode/Info.plist0000644000000000000000000000142311667002177017163 0ustar 00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable Inventor CFBundleIconFile CFBundleIdentifier org.coin3d.Coin.framework CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType FMWK CFBundleSignature ???? CFBundleVersion 3.0.0a CFBundleShortVersionString 3.0.0 CSResourcesFileMapped Coin3D-coin-abc9f50968c9/build/Xcode/Inventor_Prefix.pch0000644000000000000000000000016611667002177021033 0ustar 00000000000000// // Prefix header for all source files of the 'Coin' target in the 'Coin' project. // //#include Coin3D-coin-abc9f50968c9/build/Xcode/data/draggerDefaults/centerballDragger.h0000644000000000000000000001422011667002177025006 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_CENTERBALLDRAGGER_IV_H #define SO_CENTERBALLDRAGGER_IV_H static const char CENTERBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 }\n" "\n" "\n" "\n" "DEF CENTERBALL_BALL Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "}\n" "DEF centerballRotator Separator { USE CENTERBALL_BALL }\n" "DEF centerballRotatorActive Separator { USE CENTERBALL_BALL }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 }\n" "\n" "DEF CENTERBALL_STRIPE Separator {\n" " USE CENTERBALL_SCALE\n" "\n" "\n" "\n" " ShapeHints {\n" "\n" "\n" "\n" "\n" "\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0.0 }\n" "}\n" "\n" "DEF centerballStripe Separator {\n" "\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts SIDES height 0.1 }\n" "\n" " USE CENTERBALL_INACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "DEF centerballStripeActive Separator {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_DOUBLEHEAD_ARROW Separator {\n" " Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" " \n" " Complexity { value 0.1 }\n" "\n" " Separator {\n" " Translation { translation 0 0.12 1 }\n" " DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 }\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" " Separator {\n" " Translation { translation 0 0.12 -1 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" "}\n" "\n" "DEF CENTERBALL_AXIS_CROSS Separator {\n" " DrawStyle { lineWidth 3 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterChanger Separator {\n" "\n" " Separator {\n" " DrawStyle { style INVISIBLE }\n" " Translation { translation 0 0 1 }\n" " DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 }\n" " Translation { translation 0 0 -2 }\n" " USE CENTERBALL_TRANSLATOR_MARKER\n" " }\n" "\n" " USE CENTERBALL_TRANSLATION_MATERIAL\n" " USE CENTERBALL_SCALE\n" " USE CENTERBALL_AXIS_CROSS\n" " Rotation { rotation 0 1 0 3.14 }\n" " USE CENTERBALL_AXIS_CROSS\n" "}\n" "DEF centerballCenterChangerActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_FEEDBACK_AXIS Group {\n" " USE CENTERBALL_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " Scale { scaleFactor 3 5 1.05 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterXAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "DEF centerballCenterYAxisFeedback Separator {\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_BALLAXES_COMMON Group {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_SCALE\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" "}\n" "\n" "DEF centerballXAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "DEF centerballYAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 2, 3, -1 ] }\n" "}\n" "DEF centerballZAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 4, 5, -1 ] }\n" "}\n"; #endif /* ! SO_CENTERBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/Xcode/data/draggerDefaults/directionalLightDragger.h0000644000000000000000000000761111667002177026166 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHTDRAGGER_IV_H #define SO_DIRECTIONALLIGHTDRAGGER_IV_H static const char DIRECTIONALLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "DEF DIRECTIONALLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF directionalLightRotatorRotator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "DEF directionalLightRotatorRotatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "\n" "DEF directionalLightRotatorFeedback Separator { }\n" "DEF directionalLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF directionalLightTranslatorPlaneTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF directionalLightTranslatorPlaneTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3 radius 0.2 }\n" "}\n" "\n" "DEF directionalLightTranslatorLineTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF directionalLightTranslatorLineTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n"; #endif /* ! SO_DIRECTIONALLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/Xcode/data/draggerDefaults/dragPointDragger.h0000644000000000000000000001322311667002177024624 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DRAGPOINTDRAGGER_IV_H #define SO_DRAGPOINTDRAGGER_IV_H static const char DRAGPOINTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 }\n" "\n" "\n" "\n" "DEF DRAGPOINT_STICK Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 1.5 radius 0.2 }\n" "}\n" "\n" "DEF DRAGPOINT_INACTIVE_STICK Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "DEF DRAGPOINT_ACTIVE_STICK Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "\n" "DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } \n" "DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "\n" "\n" "DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } }\n" "\n" "DEF DRAGPOINT_INACTIVE_PLANE Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "DEF DRAGPOINT_ACTIVE_PLANE Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "\n" "DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_LINE Group {\n" " Coordinate3 { point [ 0 -10 0, 0 10 0 ] }\n" " LineSet { }\n" "\n" " Transform { translation 0 10 0 }\n" " DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 }\n" " Transform { translation 0 -20 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE DRAGPOINT_FEEDBACK_ARROWHEAD\n" "}\n" "\n" "DEF dragPointXFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_PLANE Group {\n" " ShapeHints { shapeType UNKNOWN_SHAPE_TYPE }\n" " Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] }\n" " FaceSet { }\n" " Scale { scaleFactor 1.05 1 1.05 }\n" " LineSet { }\n" "}\n" "\n" "DEF dragPointXYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointXZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointYZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n"; #endif /* ! SO_DRAGPOINTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/Xcode/data/draggerDefaults/handleBoxDragger.h0000644000000000000000000003070311667002177024603 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_HANDLEBOXDRAGGER_IV_H #define SO_HANDLEBOXDRAGGER_IV_H static const char HANDLEBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 {\n" " point [\n" " 1 1 1, 1 1 -1, -1 1 -1, -1 1 1,\n" " 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1,\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "\n" "DEF handleBoxTranslator1 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF handleBoxTranslator1Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_TOPFACE\n" "}\n" "\n" "DEF handleBoxTranslator2 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF handleBoxTranslator2Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BOTTOMFACE\n" "}\n" "\n" "DEF handleBoxTranslator3 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF handleBoxTranslator3Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_LEFTFACE\n" "}\n" "\n" "DEF handleBoxTranslator4 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] }\n" "}\n" "DEF handleBoxTranslator4Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_RIGHTFACE\n" "}\n" "\n" "DEF handleBoxTranslator5 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] }\n" "}\n" "DEF handleBoxTranslator5Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_FRONTFACE\n" "}\n" "\n" "DEF handleBoxTranslator6 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] }\n" "}\n" "DEF handleBoxTranslator6Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BACKFACE\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_DIRECTIONMARKER Group {\n" " USE HANDLEBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 0 0, 0 0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 0.5 0 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" "}\n" "\n" "DEF handleBoxArrow1 Separator {\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow2 Separator {\n" " RotationXYZ { axis Z angle 3.14 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow3 Separator {\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow4 Separator {\n" " RotationXYZ { axis Z angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow5 Separator {\n" " RotationXYZ { axis X angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow6 Separator {\n" " RotationXYZ { axis X angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URF Group {\n" " Translation { translation 1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "DEF handleBoxUniform1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URB Group {\n" " Translation { translation 1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "DEF handleBoxUniform2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRF Group {\n" " Translation { translation 1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "DEF handleBoxUniform3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRB Group {\n" " Translation { translation 1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "DEF handleBoxUniform4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULF Group {\n" " Translation { translation -1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "DEF handleBoxUniform5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULB Group {\n" " Translation { translation -1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "DEF handleBoxUniform6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLF Group {\n" " Translation { translation -1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform7 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "DEF handleBoxUniform7Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLB Group {\n" " Translation { translation -1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform8 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "DEF handleBoxUniform8Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 {\n" " point [\n" " 0 0 0,\n" " 1.3 0 0, -1.3 0 0,\n" " 0 1.3 0, 0 -1.3 0,\n" " 0 0 1.3, 0 0 -1.3\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_UP Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "DEF handleBoxExtruder1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "DEF handleBoxExtruder2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "DEF handleBoxExtruder3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "DEF handleBoxExtruder4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "DEF handleBoxExtruder5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n" "DEF handleBoxExtruder6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n"; #endif /* ! SO_HANDLEBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/Xcode/data/draggerDefaults/iv2h.sh0000644000000000000000000000475711667002177022450 0ustar 00000000000000#!/bin/sh ############################################################################ # iv2h.sh # # This script generates a C header file from an Inventor file. The header # just contains the inventor file as a static char buffer. # # Authors: # Morten Eriksen # Lars J. Aas # UPCASEBASE=`basename $1 .iv | tr '[a-z]' '[A-Z]'` cat < # Lars J. Aas # UPCASEBASE=`basename $1 .glsl | tr '[a-z]' '[A-Z]'` cat < 0.0 to make the light affect even parts in shadow\n" " float lit_factor = dist <= mapdist ? 1.0 : 0.0;\n" " float E_x2 = map.y;\n" " float Ex_2 = mapdist * mapdist;\n" " float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0);\n" "\n" " float m_d = mapdist - dist;\n" " float p_max = variance / (variance + m_d * m_d);\n" "\n" " p_max *= smoothstep(bleedthreshold, 1.0, p_max);\n" "\n" " return max(lit_factor, p_max);\n" "}\n"; #endif /* ! SO_VSMLOOKUP_GLSL_H */ Coin3D-coin-abc9f50968c9/build/Xcode/data/shaders/vsm/glsl2h.sh0000644000000000000000000000475511667002177022124 0ustar 00000000000000#!/bin/sh ############################################################################ # glsl2h.sh # # This script generates a C header file from a GLSL file. The header # just contains the glsl file as a static char buffer. # # Authors: # Morten Eriksen # Lars J. Aas # UPCASEBASE=`basename $1 .glsl | tr '[a-z]' '[A-Z]'` cat < (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #define COIN_MAJOR_VERSION 3 #define COIN_MINOR_VERSION 0 #define COIN_MICRO_VERSION 0 #define COIN_BETA_VERSION a #define COIN_VERSION "3.0.0a" /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ /* #undef HAVE_SINGLEPRECISION_MATH */ /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #define HAVE_HASH_QUOTING 1 /* #undef HAVE_APOSTROPHES_QUOTING */ /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ /* #undef COIN_UNDEF_IN_PATH_HACK */ #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/build/Xcode/include/Inventor/system/gl-headers.h0000644000000000000000000000443211667002177024155 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 /* #include - not needed on system */ #include #include #include #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/build/Xcode/include/Inventor/system/inttypes.h0000644000000000000000000001424611667002177024025 0ustar 00000000000000/* include/Inventor/system/inttypes.h. Generated by configure. */ #ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #define COIN_CONFIGURE_BUILD I386_APPLE_DARWIN9_2_0 #define COIN_CONFIGURE_HOST I386_APPLE_DARWIN9_2_0 #define COIN_CONFIGURE_TARGET I386_APPLE_DARWIN9_2_0 /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ #define HAVE_INTTYPES_H 1 /* The header file. */ #define HAVE_STDINT_H 1 /* The header file. */ #define HAVE_SYS_TYPES_H 1 /* The header file. */ #define HAVE_STDDEF_H 1 /* If the system defines any of the types "on it's own", the respective #define will be set below. */ #define HAVE_INT8_T 1 #define HAVE_UINT8_T 1 #define HAVE_INT16_T 1 #define HAVE_UINT16_T 1 #define HAVE_INT32_T 1 #define HAVE_UINT32_T 1 #define HAVE_INT64_T 1 #define HAVE_UINT64_T 1 #define HAVE_INTPTR_T 1 #define HAVE_UINTPTR_T 1 /* The type which the configure script found to match the given bitwidth. */ #define COIN_INT8_T int8_t #define COIN_UINT8_T uint8_t #define COIN_INT16_T int16_t #define COIN_UINT16_T uint16_t #define COIN_INT32_T int32_t #define COIN_UINT32_T uint32_t #define COIN_INT64_T int64_t #define COIN_UINT64_T uint64_t #define COIN_INTPTR_T intptr_t #define COIN_UINTPTR_T uintptr_t #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/build/Xcode/src/config.h0000644000000000000000000003021711667002177017423 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I386_APPLE_DARWIN9_2_0 /* Build host system. */ #define COIN_CONFIGURE_HOST I386_APPLE_DARWIN9_2_0 /* Build target system. */ #define COIN_CONFIGURE_TARGET I386_APPLE_DARWIN9_2_0 /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T int16_t /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int32_t /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T int64_t /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T int8_t /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 3 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "libCoin.dylib" /* System dependent thread ID type */ #define COIN_THREADID_TYPE pthread_t /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T uint16_t /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T uint32_t /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T uint64_t /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T uint8_t /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "3.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dylib" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ #define GLU_IS_PART_OF_GL 1 /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ #define HAVE_AGL 1 /* define if AGL pBuffers are available on the system */ #define HAVE_AGL_PBUFFER 1 /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ #define HAVE_ASSERT_WITH_BUILTIN_EXPECT 1 /* define if bcopy() is available */ #define HAVE_BCOPY 1 /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __func__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __func__ /* Define to 1 if you have the header file. */ /* #undef HAVE_DIRECT_H */ /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* define if you have the dl library */ #define HAVE_DL_LIB 1 /* define if the Mac OS X dyld can be used for runtime binding */ #define HAVE_DYLD_RUNTIME_BINDING 1 /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ #define HAVE_FINITE 1 /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ #define HAVE_GETCWD 1 /* Define to use GetEnvironmentVariable() instead of getenv() */ /* #undef HAVE_GETENVIRONMENTVARIABLE */ /* Define to use SVr4 / BSD4.3 gettimeofday() */ #define HAVE_GETTIMEOFDAY 1 /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ /* #undef HAVE_GL_GLU_H */ /* define if the GL header should be included as GL/gl.h */ /* #undef HAVE_GL_GL_H */ /* Define to use gzdopen() */ /* #undef HAVE_GZDOPEN */ /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ #define HAVE_ILOGB 1 /* define this if the type is available on the system */ #define HAVE_INT16_T 1 /* define this if the type is available on the system */ #define HAVE_INT32_T 1 /* define this if the type is available on the system */ #define HAVE_INT64_T 1 /* define this if the type is available on the system */ #define HAVE_INT8_T 1 /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IO_H */ /* define if isinf() is available */ #define HAVE_ISINF 1 /* whether or not isnan() is available */ #define HAVE_ISNAN 1 /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ #define HAVE_LIBGEN_H 1 /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ #define HAVE_MACH_O_DYLD_H 1 /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ #define HAVE_NETINET_IN_H 1 /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ #define HAVE_OPENGL_CGLCURRENT_H 1 /* define if the GLEXT header should be included as OpenGL/glext.h */ #define HAVE_OPENGL_GLEXT_H 1 /* define if the GLU header should be included as OpenGL/glu.h */ #define HAVE_OPENGL_GLU_H 1 /* define if the GL header should be included as OpenGL/gl.h */ #define HAVE_OPENGL_GL_H 1 /* define if pthread's struct timespec uses nsecs and not usecs */ #define HAVE_PTHREAD_TIMESPEC_NSEC 1 /* Define to use Win32 QueryPerformanceCounter() */ /* #undef HAVE_QUERYPERFORMANCECOUNTER */ /* define if snprintf() is available */ #define HAVE_SNPRINTF 1 /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ #define HAVE_STRNCASECMP 1 /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_UNISTD_H 1 /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ /* #undef HAVE_TIMEGETTIME */ /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_TLHELP32_H */ /* define this if the type is available on the system */ #define HAVE_UINT16_T 1 /* define this if the type is available on the system */ #define HAVE_UINT32_T 1 /* define this if the type is available on the system */ #define HAVE_UINT64_T 1 /* define this if the type is available on the system */ #define HAVE_UINT8_T 1 /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to use va_copy() when available */ #define HAVE_VA_COPY_MACRO 1 /* define if vsnprintf() is available */ #define HAVE_VSNPRINTF 1 /* define if you have WGL Win32 OpenGL bindings */ /* #undef HAVE_WGL */ /* Define if the Win32 API is available */ /* #undef HAVE_WIN32_API */ /* define if the Win32 LoadLibrary method is available */ /* #undef HAVE_WINDLL_RUNTIME_BINDING */ /* Define to 1 if you have the header file. */ /* #undef HAVE_WINDOWS_H */ /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ /* #undef HAVE__FTIME */ /* Define to use Win32 _getcwd() */ /* #undef HAVE__GETCWD */ /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ /* #undef HAVE__LOGB */ /* define if _snprintf() is available */ /* #undef HAVE__SNPRINTF */ /* define if the system has _splitpath() */ /* #undef HAVE__SPLITPATH */ /* define if _vsnprintf() is available */ /* #undef HAVE__VSNPRINTF */ /* Define if compiler has __builtin_expect() macro */ #define HAVE___BUILTIN_EXPECT 1 /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "libOpenGL.dylib" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 3.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "3.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T __darwin_time_t /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T __darwin_suseconds_t /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ #define USE_PTHREAD /* define to use the Win32 threads API */ /* #undef USE_W32THREAD */ /* Version number of package */ #define VERSION "3.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ /* #undef X_DISPLAY_MISSING */ /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/Xcode/src/setup.h0000644000000000000000000000703111667002177017314 0ustar 00000000000000/* src/setup.h. Generated by configure. */ /*************************************************************************** * setup.h * * This file is a collection of the user-tunable parameters for Coin. * You can edit the setting of the below defines to alter how Coin behaves. * * Note that this file comes from a template file called "setup.h.in". * Editing the template file does nothing - make sure you are editing the * file "setup.h". */ /*************************************************************************** * HAVE_VRML97 * * If you want to disable VRML97 suport in Coin, do not set this define. * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow considerably if you need a * particularly small version of Coin. * * Default is to have VRML97 support enabled. */ #define HAVE_VRML97 /*************************************************************************** * HAVE_SOUND * * Define this if you want Coin to have sound support. You will need * OpenAL on the run-time system as well for sound to work. * * Default is to have sound enabled. */ #define HAVE_SOUND /*************************************************************************** * COIN_THREADSAFE * * If you want to enable extra code in Coin that makes render traversals * multi-thread safe, enable this define. This does not make the whole of * Coin thread safe - just doing parallel render traversals on multipipe * systems. * * Default is to have thread safety code disabled. It is disabled because * it costs a lot of overhead in the most common cases where it is not * necessary. */ /* #undef COIN_THREADSAFE */ /*************************************************************************** * HAVE_3DS_IMPORT_CAPABILITIES * * If you want to be able to import .3ds files directly into Coin, set this * define. * * Default is to not have this define set, as the import code has not been * thoroughty tested and robustified by the main Coin developers yet. */ /* #undef HAVE_3DS_IMPORT_CAPABILITIES */ /*************************************************************************** * COIN_HAVE_JAVASCRIPT * * All the SpiderMonkey javascript code is wrapped in this * define. This is done to make sure the code in Coin-2 and Coin-dev * is as equal as possible, making it easier to port fixes and * enchancements. * * Default is to have this define set. * If VRML97 is disabled, JavaScript support is also disabled. */ #define COIN_HAVE_JAVASCRIPT /*************************************************************************** * HAVE_SCENE_PROFILING * * Scene profiling lets you see timing statistics in your Open Inventor * canvases to get a better overview of where the performance bottlenecks * are. This can be enabled without writing a single line of code. * * The scene profiling module contains some texture data that for now * adds a significant chunk to the Coin library size, so we felt it was best * to make application developers be able to disable this if binary size is * important to their project. The size-argument is hopefully just a * temporary one, but we might make it possible to disable this feature * anyway after that problem has been fixed. * * Default is to have this define set. */ #define HAVE_SCENE_PROFILING /*************************************************************************** * The end. * * Make sure this header file is not installed, and only used when building * Coin itself. */ #ifndef COIN_INTERNAL #error this is a private header file #endif Coin3D-coin-abc9f50968c9/build/coin.spec.in0000644000000000000000000011453111667002177016367 0ustar 00000000000000# FIXME: this file is obsoleted -- the one in Coin-1/packagain/redhat/ # is more up-to-date and generally better, it seems. 20011124 mortene. # # Spec file for constructing installation package in RPM format. # Quick instructions (these are similar to instructions found in # the simage.spec.in file): # # * run configure with the "--prefix" option set to the final # installation directory (or leave out to default to /usr/local/) # # * copy the top_builddir/build/coin.spec file to the # /usr/src/redhat/SPECS directory (on RedHat Linux, may differ # on other system (on Mandrake, for instance, you should swap # /usr/src/redhat/ with /usr/src/RPM)) # # * "cd /usr/src/redhat/SPECS", "rpm -bb coin.spec" # # There should now be a file Coin-something.rpm below # /usr/src/redhat/RPMS. # # 20000705 mortene. Summary: A high-level 3D visualization library. Name: Coin Version: @VERSION@ Release: @coin_configure_date@ Copyright: BSD Group: Development/Libraries URL: http://www.coin3d.org Vendor: Kongsberg Oil & Gas Technologies Packager: Morten Eriksen %description Coin is a retained mode 3D graphics rendering library based on OpenGL. It is implemented in C++ and simultaneously released as Free Software under the 3-clause BSD license. The application programmer interface (API) is based on the API of Open Inventor, the de facto standard 3D graphics library for complex visualization purposes. %prep cd $RPM_SOURCE_DIR if test ! -d Coin; then hg clone http://hg.sim.no/Coin/default Coin else hg -RCoin pull -u fi %build cd $RPM_BUILD_DIR test -d Coin || mkdir Coin cd Coin # Errors might go unnoticed if configuration info is taken from # an old cache. rm -f ./config.cache # The options must cover the set of install-directories in the %files section. $RPM_SOURCE_DIR/Coin/configure \ --bindir=@bindir@ --includedir=@includedir@ \ --libdir=@libdir@ --datadir=@datarootdir@ \ --mandir=@mandir@ --with-man make %install cd $RPM_BUILD_DIR/Coin make install-strip # FIXME: for some unknown reason, the lib-file is not automatically # stripped, so we "hack" it in. 20000705 mortene. strip @libdir@/libCoin.so.0.0.0 make doxygen-doc %files @bindir@/coin-config @bindir@/ivNodeKitStructure @bindir@/ivcat @bindir@/ivhierarchy @bindir@/renderos @includedir@/Inventor/Sb.h @includedir@/Inventor/SbBSPTree.h @includedir@/Inventor/SbBasic.h @includedir@/Inventor/SbBox.h @includedir@/Inventor/SbBox2f.h @includedir@/Inventor/SbBox2s.h @includedir@/Inventor/SbBox3f.h @includedir@/Inventor/SbColor.h @includedir@/Inventor/SbColor4f.h @includedir@/Inventor/SbCylinder.h @includedir@/Inventor/SbDict.h @includedir@/Inventor/SbHeap.h @includedir@/Inventor/SbImage.h @includedir@/Inventor/SbLine.h @includedir@/Inventor/SbLinear.h @includedir@/Inventor/SbMatrix.h @includedir@/Inventor/SbName.h @includedir@/Inventor/SbOctTree.h @includedir@/Inventor/SbPList.h @includedir@/Inventor/SbPlane.h @includedir@/Inventor/SbRotation.h @includedir@/Inventor/SbSphere.h @includedir@/Inventor/SbString.h @includedir@/Inventor/SbTesselator.h @includedir@/Inventor/SbTime.h @includedir@/Inventor/SbVec2f.h @includedir@/Inventor/SbVec2s.h @includedir@/Inventor/SbVec3f.h @includedir@/Inventor/SbVec3s.h @includedir@/Inventor/SbVec4f.h @includedir@/Inventor/SbViewVolume.h @includedir@/Inventor/SbViewportRegion.h @includedir@/Inventor/SbXfBox3f.h @includedir@/Inventor/So.h @includedir@/Inventor/SoDB.h @includedir@/Inventor/SoFullPath.h @includedir@/Inventor/SoInput.h @includedir@/Inventor/SoInteraction.h @includedir@/Inventor/SoLists.h @includedir@/Inventor/SoNodeKitPath.h @includedir@/Inventor/SoOffscreenRenderer.h @includedir@/Inventor/SoOutput.h @includedir@/Inventor/SoPath.h @includedir@/Inventor/SoPickedPoint.h @includedir@/Inventor/SoPrimitiveVertex.h @includedir@/Inventor/SoSceneManager.h @includedir@/Inventor/SoType.h @includedir@/Inventor/VRMLnodes/SoVRMLInterpOutput.h @includedir@/Inventor/VRMLnodes/SoVRMLInterpolator.h @includedir@/Inventor/actions/SoAction.h @includedir@/Inventor/actions/SoActions.h @includedir@/Inventor/actions/SoBoxHighlightRenderAction.h @includedir@/Inventor/actions/SoCallbackAction.h @includedir@/Inventor/actions/SoGLRenderAction.h @includedir@/Inventor/actions/SoGetBoundingBoxAction.h @includedir@/Inventor/actions/SoGetMatrixAction.h @includedir@/Inventor/actions/SoGetPrimitiveCountAction.h @includedir@/Inventor/actions/SoHandleEventAction.h @includedir@/Inventor/actions/SoLineHighlightRenderAction.h @includedir@/Inventor/actions/SoPickAction.h @includedir@/Inventor/actions/SoRayPickAction.h @includedir@/Inventor/actions/SoSearchAction.h @includedir@/Inventor/actions/SoSubAction.h @includedir@/Inventor/actions/SoWriteAction.h @includedir@/Inventor/bundles/SoBundle.h @includedir@/Inventor/bundles/SoMaterialBundle.h @includedir@/Inventor/bundles/SoTextureCoordinateBundle.h @includedir@/Inventor/caches/SoBoundingBoxCache.h @includedir@/Inventor/caches/SoCache.h @includedir@/Inventor/caches/SoConvexDataCache.h @includedir@/Inventor/caches/SoGLRenderCache.h @includedir@/Inventor/caches/SoGLCacheList.h @includedir@/Inventor/caches/SoNormalCache.h @includedir@/Inventor/caches/SoTextureCoordinateCache.h @includedir@/Inventor/details/SoConeDetail.h @includedir@/Inventor/details/SoCubeDetail.h @includedir@/Inventor/details/SoCylinderDetail.h @includedir@/Inventor/details/SoDetail.h @includedir@/Inventor/details/SoDetails.h @includedir@/Inventor/details/SoFaceDetail.h @includedir@/Inventor/details/SoLineDetail.h @includedir@/Inventor/details/SoNodeKitDetail.h @includedir@/Inventor/details/SoPointDetail.h @includedir@/Inventor/details/SoSubDetail.h @includedir@/Inventor/details/SoTextDetail.h @includedir@/Inventor/draggers/SoCenterballDragger.h @includedir@/Inventor/draggers/SoDirectionalLightDragger.h @includedir@/Inventor/draggers/SoDragPointDragger.h @includedir@/Inventor/draggers/SoDragger.h @includedir@/Inventor/draggers/SoHandleBoxDragger.h @includedir@/Inventor/draggers/SoJackDragger.h @includedir@/Inventor/draggers/SoPointLightDragger.h @includedir@/Inventor/draggers/SoRotateCylindricalDragger.h @includedir@/Inventor/draggers/SoRotateDiscDragger.h @includedir@/Inventor/draggers/SoRotateSphericalDragger.h @includedir@/Inventor/draggers/SoScale1Dragger.h @includedir@/Inventor/draggers/SoScale2Dragger.h @includedir@/Inventor/draggers/SoScale2UniformDragger.h @includedir@/Inventor/draggers/SoScaleUniformDragger.h @includedir@/Inventor/draggers/SoSpotLightDragger.h @includedir@/Inventor/draggers/SoTabBoxDragger.h @includedir@/Inventor/draggers/SoTabPlaneDragger.h @includedir@/Inventor/draggers/SoTrackballDragger.h @includedir@/Inventor/draggers/SoTransformBoxDragger.h @includedir@/Inventor/draggers/SoTransformerDragger.h @includedir@/Inventor/draggers/SoTranslate1Dragger.h @includedir@/Inventor/draggers/SoTranslate2Dragger.h @includedir@/Inventor/elements/SoAccumulatedElement.h @includedir@/Inventor/elements/SoAmbientColorElement.h @includedir@/Inventor/elements/SoAnnoText3CharOrientElement.h @includedir@/Inventor/elements/SoAnnoText3FontSizeHintElement.h @includedir@/Inventor/elements/SoAnnoText3RenderPrintElement.h @includedir@/Inventor/elements/SoBBoxModelMatrixElement.h @includedir@/Inventor/elements/SoCacheElement.h @includedir@/Inventor/elements/SoClipPlaneElement.h @includedir@/Inventor/elements/SoComplexityElement.h @includedir@/Inventor/elements/SoComplexityTypeElement.h @includedir@/Inventor/elements/SoCoordinateElement.h @includedir@/Inventor/elements/SoCreaseAngleElement.h @includedir@/Inventor/elements/SoCullElement.h @includedir@/Inventor/elements/SoDecimationPercentageElement.h @includedir@/Inventor/elements/SoDecimationTypeElement.h @includedir@/Inventor/elements/SoDiffuseColorElement.h @includedir@/Inventor/elements/SoDrawStyleElement.h @includedir@/Inventor/elements/SoElement.h @includedir@/Inventor/elements/SoElements.h @includedir@/Inventor/elements/SoEmissiveColorElement.h @includedir@/Inventor/elements/SoEnvironmentElement.h @includedir@/Inventor/elements/SoFloatElement.h @includedir@/Inventor/elements/SoFocalDistanceElement.h @includedir@/Inventor/elements/SoFontNameElement.h @includedir@/Inventor/elements/SoFontSizeElement.h @includedir@/Inventor/elements/SoGLAmbientColorElement.h @includedir@/Inventor/elements/SoGLClipPlaneElement.h @includedir@/Inventor/elements/SoGLCacheContextElement.h @includedir@/Inventor/elements/SoGLCoordinateElement.h @includedir@/Inventor/elements/SoGLDiffuseColorElement.h @includedir@/Inventor/elements/SoGLDrawStyleElement.h @includedir@/Inventor/elements/SoGLEmissiveColorElement.h @includedir@/Inventor/elements/SoGLEnvironmentElement.h @includedir@/Inventor/elements/SoGLLazyElement.h @includedir@/Inventor/elements/SoGLLightIdElement.h @includedir@/Inventor/elements/SoGLLightModelElement.h @includedir@/Inventor/elements/SoGLLinePatternElement.h @includedir@/Inventor/elements/SoGLLineWidthElement.h @includedir@/Inventor/elements/SoGLModelMatrixElement.h @includedir@/Inventor/elements/SoGLNormalElement.h @includedir@/Inventor/elements/SoGLNormalizeElement.h @includedir@/Inventor/elements/SoGLPointSizeElement.h @includedir@/Inventor/elements/SoGLPolygonOffsetElement.h @includedir@/Inventor/elements/SoGLPolygonStippleElement.h @includedir@/Inventor/elements/SoGLProjectionMatrixElement.h @includedir@/Inventor/elements/SoGLRenderPassElement.h @includedir@/Inventor/elements/SoGLShadeModelElement.h @includedir@/Inventor/elements/SoGLShapeHintsElement.h @includedir@/Inventor/elements/SoGLShininessElement.h @includedir@/Inventor/elements/SoGLSpecularColorElement.h @includedir@/Inventor/elements/SoGLTextureCoordinateElement.h @includedir@/Inventor/elements/SoGLTextureEnabledElement.h @includedir@/Inventor/elements/SoGLTexture3EnabledElement.h @includedir@/Inventor/elements/SoGLTextureImageElement.h @includedir@/Inventor/elements/SoGLTextureMatrixElement.h @includedir@/Inventor/elements/SoGLUpdateAreaElement.h @includedir@/Inventor/elements/SoGLViewingMatrixElement.h @includedir@/Inventor/elements/SoGLColorIndexElement.h @includedir@/Inventor/elements/SoGLViewportRegionElement.h @includedir@/Inventor/elements/SoInt32Element.h @includedir@/Inventor/elements/SoLazyElement.h @includedir@/Inventor/elements/SoLightAttenuationElement.h @includedir@/Inventor/elements/SoLightElement.h @includedir@/Inventor/elements/SoLightModelElement.h @includedir@/Inventor/elements/SoLinePatternElement.h @includedir@/Inventor/elements/SoLineWidthElement.h @includedir@/Inventor/elements/SoLocalBBoxMatrixElement.h @includedir@/Inventor/elements/SoLongElement.h @includedir@/Inventor/elements/SoMaterialBindingElement.h @includedir@/Inventor/elements/SoModelMatrixElement.h @includedir@/Inventor/elements/SoNormalBindingElement.h @includedir@/Inventor/elements/SoNormalElement.h @includedir@/Inventor/elements/SoOverrideElement.h @includedir@/Inventor/elements/SoPROTOElement.h @includedir@/Inventor/elements/SoPickRayElement.h @includedir@/Inventor/elements/SoPickStyleElement.h @includedir@/Inventor/elements/SoPointSizeElement.h @includedir@/Inventor/elements/SoPolygonOffsetElement.h @includedir@/Inventor/elements/SoProfileCoordinateElement.h @includedir@/Inventor/elements/SoProfileElement.h @includedir@/Inventor/elements/SoProjectionMatrixElement.h @includedir@/Inventor/elements/SoReplacedElement.h @includedir@/Inventor/elements/SoShapeHintsElement.h @includedir@/Inventor/elements/SoShapeStyleElement.h @includedir@/Inventor/elements/SoShininessElement.h @includedir@/Inventor/elements/SoSpecularColorElement.h @includedir@/Inventor/elements/SoSubElement.h @includedir@/Inventor/elements/SoSwitchElement.h @includedir@/Inventor/elements/SoTextOutlineEnabledElement.h @includedir@/Inventor/elements/SoTextureCoordinateBindingElement.h @includedir@/Inventor/elements/SoTextureCoordinateElement.h @includedir@/Inventor/elements/SoTextureImageElement.h @includedir@/Inventor/elements/SoTextureMatrixElement.h @includedir@/Inventor/elements/SoTextureOverrideElement.h @includedir@/Inventor/elements/SoTextureQualityElement.h @includedir@/Inventor/elements/SoTransparencyElement.h @includedir@/Inventor/elements/SoUnitsElement.h @includedir@/Inventor/elements/SoViewVolumeElement.h @includedir@/Inventor/elements/SoViewingMatrixElement.h @includedir@/Inventor/elements/SoViewportRegionElement.h @includedir@/Inventor/elements/SoWindowElement.h @includedir@/Inventor/engines/SoBoolOperation.h @includedir@/Inventor/engines/SoCalculator.h @includedir@/Inventor/engines/SoCompose.h @includedir@/Inventor/engines/SoComposeMatrix.h @includedir@/Inventor/engines/SoComposeRotation.h @includedir@/Inventor/engines/SoComposeRotationFromTo.h @includedir@/Inventor/engines/SoComposeVec2f.h @includedir@/Inventor/engines/SoComposeVec3f.h @includedir@/Inventor/engines/SoComposeVec4f.h @includedir@/Inventor/engines/SoComputeBoundingBox.h @includedir@/Inventor/engines/SoConcatenate.h @includedir@/Inventor/engines/SoCounter.h @includedir@/Inventor/engines/SoDecomposeMatrix.h @includedir@/Inventor/engines/SoDecomposeRotation.h @includedir@/Inventor/engines/SoDecomposeVec2f.h @includedir@/Inventor/engines/SoDecomposeVec3f.h @includedir@/Inventor/engines/SoDecomposeVec4f.h @includedir@/Inventor/engines/SoElapsedTime.h @includedir@/Inventor/engines/SoEngine.h @includedir@/Inventor/engines/SoEngineOutput.h @includedir@/Inventor/engines/SoEngines.h @includedir@/Inventor/engines/SoFieldConverter.h @includedir@/Inventor/engines/SoGate.h @includedir@/Inventor/engines/SoInterpolate.h @includedir@/Inventor/engines/SoInterpolateFloat.h @includedir@/Inventor/engines/SoInterpolateRotation.h @includedir@/Inventor/engines/SoInterpolateVec2f.h @includedir@/Inventor/engines/SoInterpolateVec3f.h @includedir@/Inventor/engines/SoInterpolateVec4f.h @includedir@/Inventor/engines/SoOnOff.h @includedir@/Inventor/engines/SoOneShot.h @includedir@/Inventor/engines/SoOutputData.h @includedir@/Inventor/engines/SoSelectOne.h @includedir@/Inventor/engines/SoSubEngine.h @includedir@/Inventor/engines/SoTimeCounter.h @includedir@/Inventor/engines/SoTransformVec3f.h @includedir@/Inventor/engines/SoTriggerAny.h @includedir@/Inventor/errors/SoDebugError.h @includedir@/Inventor/errors/SoError.h @includedir@/Inventor/errors/SoErrors.h @includedir@/Inventor/errors/SoMemoryError.h @includedir@/Inventor/errors/SoReadError.h @includedir@/Inventor/events/SoButtonEvent.h @includedir@/Inventor/events/SoEvent.h @includedir@/Inventor/events/SoEvents.h @includedir@/Inventor/events/SoKeyboardEvent.h @includedir@/Inventor/events/SoLocation2Event.h @includedir@/Inventor/events/SoMotion3Event.h @includedir@/Inventor/events/SoMouseButtonEvent.h @includedir@/Inventor/events/SoSpaceballButtonEvent.h @includedir@/Inventor/events/SoSubEvent.h @includedir@/Inventor/fields/SoField.h @includedir@/Inventor/fields/SoFieldContainer.h @includedir@/Inventor/fields/SoFieldData.h @includedir@/Inventor/fields/SoFields.h @includedir@/Inventor/fields/SoMFBitMask.h @includedir@/Inventor/fields/SoMFBool.h @includedir@/Inventor/fields/SoMFColor.h @includedir@/Inventor/fields/SoMFEngine.h @includedir@/Inventor/fields/SoMFEnum.h @includedir@/Inventor/fields/SoMFFloat.h @includedir@/Inventor/fields/SoMFInt32.h @includedir@/Inventor/fields/SoMFLong.h @includedir@/Inventor/fields/SoMFMatrix.h @includedir@/Inventor/fields/SoMFName.h @includedir@/Inventor/fields/SoMFNode.h @includedir@/Inventor/fields/SoMFPath.h @includedir@/Inventor/fields/SoMFPlane.h @includedir@/Inventor/fields/SoMFRotation.h @includedir@/Inventor/fields/SoMFShort.h @includedir@/Inventor/fields/SoMFString.h @includedir@/Inventor/fields/SoMFTime.h @includedir@/Inventor/fields/SoMFUInt32.h @includedir@/Inventor/fields/SoMFULong.h @includedir@/Inventor/fields/SoMFUShort.h @includedir@/Inventor/fields/SoMFVec2f.h @includedir@/Inventor/fields/SoMFVec3f.h @includedir@/Inventor/fields/SoMFVec4f.h @includedir@/Inventor/fields/SoMField.h @includedir@/Inventor/fields/SoSFBitMask.h @includedir@/Inventor/fields/SoSFBool.h @includedir@/Inventor/fields/SoSFColor.h @includedir@/Inventor/fields/SoSFEngine.h @includedir@/Inventor/fields/SoSFEnum.h @includedir@/Inventor/fields/SoSFFloat.h @includedir@/Inventor/fields/SoSFImage.h @includedir@/Inventor/fields/SoSFImage3.h @includedir@/Inventor/fields/SoSFInt32.h @includedir@/Inventor/fields/SoSFLong.h @includedir@/Inventor/fields/SoSFMatrix.h @includedir@/Inventor/fields/SoSFName.h @includedir@/Inventor/fields/SoSFNode.h @includedir@/Inventor/fields/SoSFPath.h @includedir@/Inventor/fields/SoSFPlane.h @includedir@/Inventor/fields/SoSFRotation.h @includedir@/Inventor/fields/SoSFShort.h @includedir@/Inventor/fields/SoSFString.h @includedir@/Inventor/fields/SoSFTime.h @includedir@/Inventor/fields/SoSFTrigger.h @includedir@/Inventor/fields/SoSFUInt32.h @includedir@/Inventor/fields/SoSFULong.h @includedir@/Inventor/fields/SoSFUShort.h @includedir@/Inventor/fields/SoSFVec2f.h @includedir@/Inventor/fields/SoSFVec3f.h @includedir@/Inventor/fields/SoSFVec4f.h @includedir@/Inventor/fields/SoSField.h @includedir@/Inventor/fields/SoSubField.h @includedir@/Inventor/lists/SbIntList.h @includedir@/Inventor/lists/SbList.h @includedir@/Inventor/lists/SbPList.h @includedir@/Inventor/lists/SbStringList.h @includedir@/Inventor/lists/SbVec3fList.h @includedir@/Inventor/lists/SoActionMethodList.h @includedir@/Inventor/lists/SoAuditorList.h @includedir@/Inventor/lists/SoBaseList.h @includedir@/Inventor/lists/SoCallbackList.h @includedir@/Inventor/lists/SoDetailList.h @includedir@/Inventor/lists/SoEnabledElementsList.h @includedir@/Inventor/lists/SoEngineList.h @includedir@/Inventor/lists/SoEngineOutputList.h @includedir@/Inventor/lists/SoFieldList.h @includedir@/Inventor/lists/SoNodeList.h @includedir@/Inventor/lists/SoPathList.h @includedir@/Inventor/lists/SoPickedPointList.h @includedir@/Inventor/lists/SoTypeList.h @includedir@/Inventor/lists/SoVRMLInterpOutputList.h @includedir@/Inventor/lock/SoLockMgr.h @includedir@/Inventor/manips/SoCenterballManip.h @includedir@/Inventor/manips/SoClipPlaneManip.h @includedir@/Inventor/manips/SoDirectionalLightManip.h @includedir@/Inventor/manips/SoHandleBoxManip.h @includedir@/Inventor/manips/SoJackManip.h @includedir@/Inventor/manips/SoPointLightManip.h @includedir@/Inventor/manips/SoSpotLightManip.h @includedir@/Inventor/manips/SoTabBoxManip.h @includedir@/Inventor/manips/SoTrackballManip.h @includedir@/Inventor/manips/SoTransformBoxManip.h @includedir@/Inventor/manips/SoTransformManip.h @includedir@/Inventor/manips/SoTransformerManip.h @includedir@/Inventor/misc/SoAuditorList.h @includedir@/Inventor/misc/SoBase.h @includedir@/Inventor/misc/SoBasic.h @includedir@/Inventor/misc/SoByteStream.h @includedir@/Inventor/misc/SoCallbackList.h @includedir@/Inventor/misc/SoChildList.h @includedir@/Inventor/misc/SoLightPath.h @includedir@/Inventor/misc/SoNormalGenerator.h @includedir@/Inventor/misc/SoNotification.h @includedir@/Inventor/misc/SoState.h @includedir@/Inventor/misc/SoTempPath.h @includedir@/Inventor/misc/SoTranReceiver.h @includedir@/Inventor/misc/SoTranSender.h @includedir@/Inventor/misc/SoTranscribe.h @includedir@/Inventor/nodekits/SoAppearanceKit.h @includedir@/Inventor/nodekits/SoBaseKit.h @includedir@/Inventor/nodekits/SoCameraKit.h @includedir@/Inventor/nodekits/SoInteractionKit.h @includedir@/Inventor/nodekits/SoLightKit.h @includedir@/Inventor/nodekits/SoNodeKit.h @includedir@/Inventor/nodekits/SoNodeKitListPart.h @includedir@/Inventor/nodekits/SoNodekitCatalog.h @includedir@/Inventor/nodekits/SoSceneKit.h @includedir@/Inventor/nodekits/SoSeparatorKit.h @includedir@/Inventor/nodekits/SoShapeKit.h @includedir@/Inventor/nodekits/SoSubKit.h @includedir@/Inventor/nodekits/SoWrapperKit.h @includedir@/Inventor/nodes/SoAnnoText3.h @includedir@/Inventor/nodes/SoAnnoText3Property.h @includedir@/Inventor/nodes/SoAlphaTest.h @includedir@/Inventor/nodes/SoAnnotation.h @includedir@/Inventor/nodes/SoAntiSquish.h @includedir@/Inventor/nodes/SoArray.h @includedir@/Inventor/nodes/SoAsciiText.h @includedir@/Inventor/nodes/SoBaseColor.h @includedir@/Inventor/nodes/SoBlinker.h @includedir@/Inventor/nodes/SoCallback.h @includedir@/Inventor/nodes/SoCamera.h @includedir@/Inventor/nodes/SoClipPlane.h @includedir@/Inventor/nodes/SoColorIndex.h @includedir@/Inventor/nodes/SoComplexity.h @includedir@/Inventor/nodes/SoCone.h @includedir@/Inventor/nodes/SoCoordinate3.h @includedir@/Inventor/nodes/SoCoordinate4.h @includedir@/Inventor/nodes/SoCube.h @includedir@/Inventor/nodes/SoCylinder.h @includedir@/Inventor/nodes/SoDirectionalLight.h @includedir@/Inventor/nodes/SoDrawStyle.h @includedir@/Inventor/nodes/SoEnvironment.h @includedir@/Inventor/nodes/SoEventCallback.h @includedir@/Inventor/nodes/SoExtSelection.h @includedir@/Inventor/nodes/SoFaceSet.h @includedir@/Inventor/nodes/SoFile.h @includedir@/Inventor/nodes/SoFont.h @includedir@/Inventor/nodes/SoFontStyle.h @includedir@/Inventor/nodes/SoGroup.h @includedir@/Inventor/nodes/SoImage.h @includedir@/Inventor/nodes/SoIndexedFaceSet.h @includedir@/Inventor/nodes/SoIndexedLineSet.h @includedir@/Inventor/nodes/SoIndexedNurbsCurve.h @includedir@/Inventor/nodes/SoIndexedNurbsSurface.h @includedir@/Inventor/nodes/SoIndexedShape.h @includedir@/Inventor/nodes/SoIndexedTriangleStripSet.h @includedir@/Inventor/nodes/SoInfo.h @includedir@/Inventor/nodes/SoLOD.h @includedir@/Inventor/nodes/SoLabel.h @includedir@/Inventor/nodes/SoLevelOfDetail.h @includedir@/Inventor/nodes/SoLevelOfSimplification.h @includedir@/Inventor/nodes/SoLight.h @includedir@/Inventor/nodes/SoLightModel.h @includedir@/Inventor/nodes/SoLineSet.h @includedir@/Inventor/nodes/SoLinearProfile.h @includedir@/Inventor/nodes/SoLocateHighlight.h @includedir@/Inventor/nodes/SoMarkerSet.h @includedir@/Inventor/nodes/SoMaterial.h @includedir@/Inventor/nodes/SoMaterialBinding.h @includedir@/Inventor/nodes/SoMatrixTransform.h @includedir@/Inventor/nodes/SoMultipleCopy.h @includedir@/Inventor/nodes/SoNode.h @includedir@/Inventor/nodes/SoNodes.h @includedir@/Inventor/nodes/SoNonIndexedShape.h @includedir@/Inventor/nodes/SoNormal.h @includedir@/Inventor/nodes/SoNormalBinding.h @includedir@/Inventor/nodes/SoNurbsCurve.h @includedir@/Inventor/nodes/SoNurbsProfile.h @includedir@/Inventor/nodes/SoNurbsSurface.h @includedir@/Inventor/nodes/SoOrthographicCamera.h @includedir@/Inventor/nodes/SoPackedColor.h @includedir@/Inventor/nodes/SoPathSwitch.h @includedir@/Inventor/nodes/SoPendulum.h @includedir@/Inventor/nodes/SoPerspectiveCamera.h @includedir@/Inventor/nodes/SoPickStyle.h @includedir@/Inventor/nodes/SoPointLight.h @includedir@/Inventor/nodes/SoPointSet.h @includedir@/Inventor/nodes/SoPolygonOffset.h @includedir@/Inventor/nodes/SoProfile.h @includedir@/Inventor/nodes/SoProfileCoordinate2.h @includedir@/Inventor/nodes/SoProfileCoordinate3.h @includedir@/Inventor/nodes/SoQuadMesh.h @includedir@/Inventor/nodes/SoResetTransform.h @includedir@/Inventor/nodes/SoRotation.h @includedir@/Inventor/nodes/SoRotationXYZ.h @includedir@/Inventor/nodes/SoRotor.h @includedir@/Inventor/nodes/SoScale.h @includedir@/Inventor/nodes/SoSelection.h @includedir@/Inventor/nodes/SoSeparator.h @includedir@/Inventor/nodes/SoShape.h @includedir@/Inventor/nodes/SoShapeHints.h @includedir@/Inventor/nodes/SoShuttle.h @includedir@/Inventor/nodes/SoSphere.h @includedir@/Inventor/nodes/SoSpotLight.h @includedir@/Inventor/nodes/SoSubNode.h @includedir@/Inventor/nodes/SoSurroundScale.h @includedir@/Inventor/nodes/SoSwitch.h @includedir@/Inventor/nodes/SoText2.h @includedir@/Inventor/nodes/SoText3.h @includedir@/Inventor/nodes/SoTexture2.h @includedir@/Inventor/nodes/SoTexture3.h @includedir@/Inventor/nodes/SoTexture2Transform.h @includedir@/Inventor/nodes/SoTexture3Transform.h @includedir@/Inventor/nodes/SoTextureCoordinate2.h @includedir@/Inventor/nodes/SoTextureCoordinate3.h @includedir@/Inventor/nodes/SoTextureCoordinateBinding.h @includedir@/Inventor/nodes/SoTextureCoordinateDefault.h @includedir@/Inventor/nodes/SoTextureCoordinateEnvironment.h @includedir@/Inventor/nodes/SoTextureCoordinateFunction.h @includedir@/Inventor/nodes/SoTextureCoordinatePlane.h @includedir@/Inventor/nodes/SoTransform.h @includedir@/Inventor/nodes/SoTransformSeparator.h @includedir@/Inventor/nodes/SoTransformation.h @includedir@/Inventor/nodes/SoTranslation.h @includedir@/Inventor/nodes/SoTriangleStripSet.h @includedir@/Inventor/nodes/SoUnits.h @includedir@/Inventor/nodes/SoVertexProperty.h @includedir@/Inventor/nodes/SoVertexShape.h @includedir@/Inventor/nodes/SoWWWAnchor.h @includedir@/Inventor/nodes/SoWWWInline.h @includedir@/Inventor/projectors/SbCylinderPlaneProjector.h @includedir@/Inventor/projectors/SbCylinderProjector.h @includedir@/Inventor/projectors/SbCylinderSectionProjector.h @includedir@/Inventor/projectors/SbCylinderSheetProjector.h @includedir@/Inventor/projectors/SbLineProjector.h @includedir@/Inventor/projectors/SbPlaneProjector.h @includedir@/Inventor/projectors/SbProjector.h @includedir@/Inventor/projectors/SbProjectors.h @includedir@/Inventor/projectors/SbSpherePlaneProjector.h @includedir@/Inventor/projectors/SbSphereProjector.h @includedir@/Inventor/projectors/SbSphereSectionProjector.h @includedir@/Inventor/projectors/SbSphereSheetProjector.h @includedir@/Inventor/sensors/SoAlarmSensor.h @includedir@/Inventor/sensors/SoDataSensor.h @includedir@/Inventor/sensors/SoDelayQueueSensor.h @includedir@/Inventor/sensors/SoFieldSensor.h @includedir@/Inventor/sensors/SoIdleSensor.h @includedir@/Inventor/sensors/SoNodeSensor.h @includedir@/Inventor/sensors/SoOneShotSensor.h @includedir@/Inventor/sensors/SoPathSensor.h @includedir@/Inventor/sensors/SoSensor.h @includedir@/Inventor/sensors/SoSensorManager.h @includedir@/Inventor/sensors/SoSensors.h @includedir@/Inventor/sensors/SoTimerQueueSensor.h @includedir@/Inventor/sensors/SoTimerSensor.h @includedir@/Inventor/system/inttypes.h @libdir@/libCoin.so.0 @libdir@/libCoin.so.0.0.0 @libdir@/libCoin.la @libdir@/libCoin.so @mandir@/man3/SbBSPTree.3 @mandir@/man3/SbBool.3 @mandir@/man3/SbBox2f.3 @mandir@/man3/SbBox2s.3 @mandir@/man3/SbBox3f.3 @mandir@/man3/SbColor.3 @mandir@/man3/SbColor4f.3 @mandir@/man3/SbCylinder.3 @mandir@/man3/SbCylinderPlaneProjector.3 @mandir@/man3/SbCylinderProjector.3 @mandir@/man3/SbCylinderSectionProjector.3 @mandir@/man3/SbCylinderSheetProjector.3 @mandir@/man3/SbDict.3 @mandir@/man3/SbIntList.3 @mandir@/man3/SbLine.3 @mandir@/man3/SbLineProjector.3 @mandir@/man3/SbList.3 @mandir@/man3/SbMatrix.3 @mandir@/man3/SbName.3 @mandir@/man3/SbPList.3 @mandir@/man3/SbPlane.3 @mandir@/man3/SbPlaneProjector.3 @mandir@/man3/SbProjector.3 @mandir@/man3/SbRotation.3 @mandir@/man3/SbSphere.3 @mandir@/man3/SbSpherePlaneProjector.3 @mandir@/man3/SbSphereProjector.3 @mandir@/man3/SbSphereSectionProjector.3 @mandir@/man3/SbSphereSheetProjector.3 @mandir@/man3/SbString.3 @mandir@/man3/SbStringList.3 @mandir@/man3/SbTime.3 @mandir@/man3/SbVec2f.3 @mandir@/man3/SbVec2s.3 @mandir@/man3/SbVec3f.3 @mandir@/man3/SbVec3s.3 @mandir@/man3/SbVec3fList.3 @mandir@/man3/SbVec4f.3 @mandir@/man3/SbViewVolume.3 @mandir@/man3/SbViewportRegion.3 @mandir@/man3/SbXfBox3f.3 @mandir@/man3/SoAction.3 @mandir@/man3/SoActionMethodList.3 @mandir@/man3/SoAlarmSensor.3 @mandir@/man3/SoAnnoText3.3 @mandir@/man3/SoAnnoText3Property.3 @mandir@/man3/SoAlphaTest.3 @mandir@/man3/SoAnnotation.3 @mandir@/man3/SoAntiSquish.3 @mandir@/man3/SoArray.3 @mandir@/man3/SoAsciiText.3 @mandir@/man3/SoAuditorList.3 @mandir@/man3/SoBase.3 @mandir@/man3/SoBaseColor.3 @mandir@/man3/SoBaseList.3 @mandir@/man3/SoBlinker.3 @mandir@/man3/SoBoxHighlightRenderAction.3 @mandir@/man3/SoButtonEvent.3 @mandir@/man3/SoCallback.3 @mandir@/man3/SoCallbackAction.3 @mandir@/man3/SoCallbackList.3 @mandir@/man3/SoCamera.3 @mandir@/man3/SoChildList.3 @mandir@/man3/SoClipPlane.3 @mandir@/man3/SoColorIndex.3 @mandir@/man3/SoComplexity.3 @mandir@/man3/SoCone.3 @mandir@/man3/SoCoordinate3.3 @mandir@/man3/SoCoordinate4.3 @mandir@/man3/SoCube.3 @mandir@/man3/SoCylinder.3 @mandir@/man3/SoDB.3 @mandir@/man3/SoDataSensor.3 @mandir@/man3/SoDebugError.3 @mandir@/man3/SoDelayQueueSensor.3 @mandir@/man3/SoDetailList.3 @mandir@/man3/SoDirectionalLight.3 @mandir@/man3/SoDrawStyle.3 @mandir@/man3/SoEnabledElementsList.3 @mandir@/man3/SoEngine.3 @mandir@/man3/SoEngineList.3 @mandir@/man3/SoEngineOutput.3 @mandir@/man3/SoEngineOutputList.3 @mandir@/man3/SoEnvironment.3 @mandir@/man3/SoError.3 @mandir@/man3/SoEvent.3 @mandir@/man3/SoEventCallback.3 @mandir@/man3/SoExtSelection.3 @mandir@/man3/SoFaceSet.3 @mandir@/man3/SoField.3 @mandir@/man3/SoFieldContainer.3 @mandir@/man3/SoFieldData.3 @mandir@/man3/SoFieldList.3 @mandir@/man3/SoFieldSensor.3 @mandir@/man3/SoFile.3 @mandir@/man3/SoFont.3 @mandir@/man3/SoFontStyle.3 @mandir@/man3/SoFullPath.3 @mandir@/man3/SoGLRenderAction.3 @mandir@/man3/SoGetBoundingBoxAction.3 @mandir@/man3/SoGetMatrixAction.3 @mandir@/man3/SoGetPrimitiveCountAction.3 @mandir@/man3/SoGroup.3 @mandir@/man3/SoHandleEventAction.3 @mandir@/man3/SoIdleSensor.3 @mandir@/man3/SoImage.3 @mandir@/man3/SoIndexedFaceSet.3 @mandir@/man3/SoIndexedLineSet.3 @mandir@/man3/SoIndexedNurbsCurve.3 @mandir@/man3/SoIndexedNurbsSurface.3 @mandir@/man3/SoIndexedShape.3 @mandir@/man3/SoIndexedTriangleStripSet.3 @mandir@/man3/SoInfo.3 @mandir@/man3/SoInput.3 @mandir@/man3/SoInteraction.3 @mandir@/man3/SoKeyboardEvent.3 @mandir@/man3/SoLOD.3 @mandir@/man3/SoLabel.3 @mandir@/man3/SoLevelOfDetail.3 @mandir@/man3/SoLevelOfSimplification.3 @mandir@/man3/SoLight.3 @mandir@/man3/SoLightModel.3 @mandir@/man3/SoLineHighlightRenderAction.3 @mandir@/man3/SoLineSet.3 @mandir@/man3/SoLinearProfile.3 @mandir@/man3/SoLocateHighlight.3 @mandir@/man3/SoLocation2Event.3 @mandir@/man3/SoMFBitMask.3 @mandir@/man3/SoMFBool.3 @mandir@/man3/SoMFColor.3 @mandir@/man3/SoMFEngine.3 @mandir@/man3/SoMFEnum.3 @mandir@/man3/SoMFFloat.3 @mandir@/man3/SoMFInt32.3 @mandir@/man3/SoMFMatrix.3 @mandir@/man3/SoMFName.3 @mandir@/man3/SoMFNode.3 @mandir@/man3/SoMFPath.3 @mandir@/man3/SoMFPlane.3 @mandir@/man3/SoMFRotation.3 @mandir@/man3/SoMFShort.3 @mandir@/man3/SoMFString.3 @mandir@/man3/SoMFTime.3 @mandir@/man3/SoMFUInt32.3 @mandir@/man3/SoMFUShort.3 @mandir@/man3/SoMFVec2f.3 @mandir@/man3/SoMFVec3f.3 @mandir@/man3/SoMFVec4f.3 @mandir@/man3/SoMField.3 @mandir@/man3/SoMarkerSet.3 @mandir@/man3/SoMaterial.3 @mandir@/man3/SoMaterialBinding.3 @mandir@/man3/SoMatrixTransform.3 @mandir@/man3/SoMemoryError.3 @mandir@/man3/SoMotion3Event.3 @mandir@/man3/SoMouseButtonEvent.3 @mandir@/man3/SoMultipleCopy.3 @mandir@/man3/SoNode.3 @mandir@/man3/SoNodeList.3 @mandir@/man3/SoNodeSensor.3 @mandir@/man3/SoNonIndexedShape.3 @mandir@/man3/SoNormal.3 @mandir@/man3/SoNormalBinding.3 @mandir@/man3/SoNotList.3 @mandir@/man3/SoNotRec.3 @mandir@/man3/SoNurbsCurve.3 @mandir@/man3/SoNurbsProfile.3 @mandir@/man3/SoNurbsSurface.3 @mandir@/man3/SoOneShotSensor.3 @mandir@/man3/SoOrthographicCamera.3 @mandir@/man3/SoOutput.3 @mandir@/man3/SoPackedColor.3 @mandir@/man3/SoPath.3 @mandir@/man3/SoPathList.3 @mandir@/man3/SoPathSensor.3 @mandir@/man3/SoPathSwitch.3 @mandir@/man3/SoPendulum.3 @mandir@/man3/SoPerspectiveCamera.3 @mandir@/man3/SoPickAction.3 @mandir@/man3/SoPickStyle.3 @mandir@/man3/SoPickedPoint.3 @mandir@/man3/SoPickedPointList.3 @mandir@/man3/SoPointLight.3 @mandir@/man3/SoPointSet.3 @mandir@/man3/SoPolygonOffset.3 @mandir@/man3/SoPrimitiveVertex.3 @mandir@/man3/SoProfile.3 @mandir@/man3/SoProfileCoordinate2.3 @mandir@/man3/SoProfileCoordinate3.3 @mandir@/man3/SoQuadMesh.3 @mandir@/man3/SoRayPickAction.3 @mandir@/man3/SoReadError.3 @mandir@/man3/SoResetTransform.3 @mandir@/man3/SoRotation.3 @mandir@/man3/SoRotationXYZ.3 @mandir@/man3/SoRotor.3 @mandir@/man3/SoSFBitMask.3 @mandir@/man3/SoSFBool.3 @mandir@/man3/SoSFColor.3 @mandir@/man3/SoSFEngine.3 @mandir@/man3/SoSFEnum.3 @mandir@/man3/SoSFFloat.3 @mandir@/man3/SoSFImage.3 @mandir@/man3/SoSFImage3.3 @mandir@/man3/SoSFInt32.3 @mandir@/man3/SoSFMatrix.3 @mandir@/man3/SoSFName.3 @mandir@/man3/SoSFNode.3 @mandir@/man3/SoSFPath.3 @mandir@/man3/SoSFPlane.3 @mandir@/man3/SoSFRotation.3 @mandir@/man3/SoSFShort.3 @mandir@/man3/SoSFString.3 @mandir@/man3/SoSFTime.3 @mandir@/man3/SoSFTrigger.3 @mandir@/man3/SoSFUInt32.3 @mandir@/man3/SoSFUShort.3 @mandir@/man3/SoSFVec2f.3 @mandir@/man3/SoSFVec3f.3 @mandir@/man3/SoSFVec4f.3 @mandir@/man3/SoSField.3 @mandir@/man3/SoScale.3 @mandir@/man3/SoSceneManager.3 @mandir@/man3/SoSearchAction.3 @mandir@/man3/SoSelection.3 @mandir@/man3/SoSensor.3 @mandir@/man3/SoSensorManager.3 @mandir@/man3/SoSeparator.3 @mandir@/man3/SoShape.3 @mandir@/man3/SoShapeHints.3 @mandir@/man3/SoShuttle.3 @mandir@/man3/SoSpaceballButtonEvent.3 @mandir@/man3/SoSphere.3 @mandir@/man3/SoSpotLight.3 @mandir@/man3/SoState.3 @mandir@/man3/SoSurroundScale.3 @mandir@/man3/SoSwitch.3 @mandir@/man3/SoText2.3 @mandir@/man3/SoText3.3 @mandir@/man3/SoTexture2.3 @mandir@/man3/SoTexture3.3 @mandir@/man3/SoTexture2Transform.3 @mandir@/man3/SoTexture3Transform.3 @mandir@/man3/SoTextureCoordinate2.3 @mandir@/man3/SoTextureCoordinate3.3 @mandir@/man3/SoTextureCoordinateBinding.3 @mandir@/man3/SoTextureCoordinateDefault.3 @mandir@/man3/SoTextureCoordinateEnvironment.3 @mandir@/man3/SoTextureCoordinateFunction.3 @mandir@/man3/SoTextureCoordinatePlane.3 @mandir@/man3/SoTimerQueueSensor.3 @mandir@/man3/SoTimerSensor.3 @mandir@/man3/SoTransform.3 @mandir@/man3/SoTransformSeparator.3 @mandir@/man3/SoTransformation.3 @mandir@/man3/SoTranslation.3 @mandir@/man3/SoTriangleStripSet.3 @mandir@/man3/SoType.3 @mandir@/man3/SoTypeList.3 @mandir@/man3/SoUnits.3 @mandir@/man3/SoVRMLInterpOutputList.3 @mandir@/man3/SoVertexProperty.3 @mandir@/man3/SoVertexShape.3 @mandir@/man3/SoWWWAnchor.3 @mandir@/man3/SoWWWInline.3 @mandir@/man3/SoWriteAction.3 @datarootdir@/Coin/draggerDefaults/centerballDragger.iv @datarootdir@/Coin/draggerDefaults/directionalLightDragger.iv @datarootdir@/Coin/draggerDefaults/dragPointDragger.iv @datarootdir@/Coin/draggerDefaults/handleBoxDragger.iv @datarootdir@/Coin/draggerDefaults/jackDragger.iv @datarootdir@/Coin/draggerDefaults/pointLightDragger.iv @datarootdir@/Coin/draggerDefaults/rotateCylindricalDragger.iv @datarootdir@/Coin/draggerDefaults/rotateDiscDragger.iv @datarootdir@/Coin/draggerDefaults/rotateSphericalDragger.iv @datarootdir@/Coin/draggerDefaults/scale1Dragger.iv @datarootdir@/Coin/draggerDefaults/scale2Dragger.iv @datarootdir@/Coin/draggerDefaults/scale2UniformDragger.iv @datarootdir@/Coin/draggerDefaults/scaleUniformDragger.iv @datarootdir@/Coin/draggerDefaults/spotLightDragger.iv @datarootdir@/Coin/draggerDefaults/tabBoxDragger.iv @datarootdir@/Coin/draggerDefaults/tabPlaneDragger.iv @datarootdir@/Coin/draggerDefaults/trackballDragger.iv @datarootdir@/Coin/draggerDefaults/transformBoxDragger.iv @datarootdir@/Coin/draggerDefaults/transformerDragger.iv @datarootdir@/Coin/draggerDefaults/translate1Dragger.iv @datarootdir@/Coin/draggerDefaults/translate2Dragger.iv @datarootdir@/aclocal/coin.m4 %clean cd $RPM_BUILD_DIR/Coin make uninstall # man pages cd @mandir@/man3 rm SbBSPTree.3 SbBool.3 SbBox2f.3 SbBox2s.3 SbBox3f.3 SbColor.3 SbColor4f.3 rm SbCylinder.3 SbCylinderPlaneProjector.3 SbCylinderProjector.3 rm SbCylinderSectionProjector.3 SbCylinderSheetProjector.3 SbDict.3 rm SbIntList.3 SbLine.3 SbLineProjector.3 SbList.3 SbMatrix.3 SbName.3 rm SbPList.3 SbPlane.3 SbPlaneProjector.3 SbProjector.3 SbRotation.3 SbSphere.3 rm SbSpherePlaneProjector.3 SbSphereProjector.3 SbSphereSectionProjector.3 rm SbSphereSheetProjector.3 SbString.3 SbStringList.3 SbTime.3 SbVec2f.3 rm SbVec2s.3 SbVec3f.3 SbVec3s.3 SbVec3fList.3 SbVec4f.3 SbViewVolume.3 SbViewportRegion.3 rm SbXfBox3f.3 SoAction.3 SoActionMethodList.3 SoAlarmSensor.3 SoAnnoText3.3 rm SoAnnoText3Property.3 SoAlphaTest.3 SoAnnotation.3 SoAntiSquish.3 SoArray.3 SoAsciiText.3 rm SoAuditorList.3 SoBase.3 SoBaseColor.3 SoBaseList.3 SoBlinker.3 rm SoBoxHighlightRenderAction.3 SoButtonEvent.3 SoCallback.3 SoCallbackAction.3 rm SoCallbackList.3 SoCamera.3 SoChildList.3 SoClipPlane.3 SoColorIndex.3 rm SoComplexity.3 SoCone.3 SoCoordinate3.3 SoCoordinate4.3 SoCube.3 SoCylinder.3 rm SoDB.3 SoDataSensor.3 SoDebugError.3 SoDelayQueueSensor.3 SoDetailList.3 rm SoDirectionalLight.3 SoDrawStyle.3 SoEnabledElementsList.3 SoEngine.3 rm SoEngineList.3 SoEngineOutput.3 SoEngineOutputList.3 SoEnvironment.3 rm SoError.3 SoEvent.3 SoEventCallback.3 SoExtSelection.3 SoFaceSet.3 SoField.3 rm SoFieldContainer.3 SoFieldData.3 SoFieldList.3 SoFieldSensor.3 SoFile.3 rm SoFont.3 SoFontStyle.3 SoFullPath.3 SoGLRenderAction.3 SoGetBoundingBoxAction.3 rm SoGetMatrixAction.3 SoGetPrimitiveCountAction.3 SoGroup.3 SoHandleEventAction.3 rm SoIdleSensor.3 SoImage.3 SoIndexedFaceSet.3 SoIndexedLineSet.3 SoIndexedNurbsCurve.3 rm SoIndexedNurbsSurface.3 SoIndexedShape.3 SoIndexedTriangleStripSet.3 SoInfo.3 rm SoInput.3 SoInteraction.3 SoKeyboardEvent.3 SoLOD.3 SoLabel.3 SoLevelOfDetail.3 rm SoLevelOfSimplification.3 SoLight.3 SoLightModel.3 SoLineHighlightRenderAction.3 rm SoLineSet.3 SoLinearProfile.3 SoLocateHighlight.3 SoLocation2Event.3 rm SoMFBitMask.3 SoMFBool.3 SoMFColor.3 SoMFEngine.3 SoMFEnum.3 SoMFFloat.3 rm SoMFInt32.3 SoMFMatrix.3 SoMFName.3 SoMFNode.3 SoMFPath.3 SoMFPlane.3 rm SoMFRotation.3 SoMFShort.3 SoMFString.3 SoMFTime.3 SoMFUInt32.3 SoMFUShort.3 rm SoMFVec2f.3 SoMFVec3f.3 SoMFVec4f.3 SoMField.3 SoMarkerSet.3 SoMaterial.3 rm SoMaterialBinding.3 SoMatrixTransform.3 SoMemoryError.3 SoMotion3Event.3 rm SoMouseButtonEvent.3 SoMultipleCopy.3 SoNode.3 SoNodeList.3 SoNodeSensor.3 rm SoNonIndexedShape.3 SoNormal.3 SoNormalBinding.3 SoNotList.3 SoNotRec.3 rm SoNurbsCurve.3 SoNurbsProfile.3 SoNurbsSurface.3 SoOneShotSensor.3 SoOrthographicCamera.3 rm SoOutput.3 SoPackedColor.3 SoPath.3 SoPathList.3 SoPathSensor.3 SoPathSwitch.3 rm SoPendulum.3 SoPerspectiveCamera.3 SoPickAction.3 SoPickStyle.3 SoPickedPoint.3 rm SoPickedPointList.3 SoPointLight.3 SoPointSet.3 SoPolygonOffset.3 SoPrimitiveVertex.3 rm SoProfile.3 SoProfileCoordinate2.3 SoProfileCoordinate3.3 SoQuadMesh.3 rm SoRayPickAction.3 SoReadError.3 SoResetTransform.3 SoRotation.3 SoRotationXYZ.3 rm SoRotor.3 SoSFBitMask.3 SoSFBool.3 SoSFColor.3 SoSFEngine.3 SoSFEnum.3 rm SoSFFloat.3 SoSFImage.3 SoSFImage3.3 SoSFInt32.3 SoSFMatrix.3 SoSFName.3 SoSFNode.3 rm SoSFPath.3 SoSFPlane.3 SoSFRotation.3 SoSFShort.3 SoSFString.3 SoSFTime.3 rm SoSFTrigger.3 SoSFUInt32.3 SoSFUShort.3 SoSFVec2f.3 SoSFVec3f.3 SoSFVec4f.3 rm SoSField.3 SoScale.3 SoSceneManager.3 SoSearchAction.3 SoSelection.3 rm SoSensor.3 SoSensorManager.3 SoSeparator.3 SoShape.3 SoShapeHints.3 rm SoShuttle.3 SoSpaceballButtonEvent.3 SoSphere.3 SoSpotLight.3 SoState.3 rm SoSurroundScale.3 SoSwitch.3 SoText2.3 SoText3.3 SoTexture2.3 SoTexture3.3 SoTexture2Transform.3 SoTexture3Transform.3 rm SoTextureCoordinate2.3 SoTextureCoordinate3.3 SoTextureCoordinateBinding.3 SoTextureCoordinateDefault.3 rm SoTextureCoordinateEnvironment.3 SoTextureCoordinateFunction.3 SoTextureCoordinatePlane.3 rm SoTimerQueueSensor.3 SoTimerSensor.3 SoTransform.3 SoTransformSeparator.3 rm SoTransformation.3 SoTranslation.3 SoTriangleStripSet.3 SoType.3 SoTypeList.3 rm SoUnits.3 SoVRMLInterpOutputList.3 SoVertexProperty.3 SoVertexShape.3 rm SoWWWAnchor.3 SoWWWInline.3 SoWriteAction.3 Coin3D-coin-abc9f50968c9/build/data/coin4.sln0000755000000000000000000001017611667002177016624 0ustar 00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4", "coin4.vcproj", "{4DE22A84-B191-451A-907F-05093520303A}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_install", "coin4_install.vcproj", "{81094CB1-161E-423A-905A-0C492E4DF20B}" ProjectSection(ProjectDependencies) = postProject {4DE22A84-B191-451A-907F-05093520303A} = {4DE22A84-B191-451A-907F-05093520303A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_uninstall", "coin4_uninstall.vcproj", "{B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_docs", "coin4_docs.vcproj", "{79A19DDE-2D99-4E02-9784-062481599286}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution DLL (Debug) = DLL (Debug) DLL (Release) = DLL (Release) LIB (Debug) = LIB (Debug) LIB (Release) = LIB (Release) EndGlobalSection GlobalSection(ProjectDependencies) = postSolution EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release).Build.0 = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release).Build.0 = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release).Build.0 = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release).Build.0 = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release).Build.0 = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release).Build.0 = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release).Build.0 = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release).Build.0 = LIB (Release)|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal Coin3D-coin-abc9f50968c9/build/misc/StartMSVCGeneration.sh0000644000000000000000000000014311667002177021240 0ustar 00000000000000cd $(dirname $0)/../.. export COINDIR=$(cygpath -w $(pwd)) build/general/generate-all.sh Coin4 7 9 Coin3D-coin-abc9f50968c9/build/misc/build-docs.bat0000755000000000000000000000170711667002177017631 0ustar 00000000000000@echo off set type=%1 set mode=%2 set msvc=%3 set libname=%4 set doxygen=%ProgramFiles%\doxygen\bin\doxygen.exe set htmldir=..\html rem ************************************************************************ if exist "%doxygen%" goto doxygenexists echo echo You do not seem to have have doxygen.exe installed as echo %doxygen%. echo echo Download the windows installer from www.doxygen.org, and echo install it to C:\Program Files\doxygen\, or you can edit the echo ..\misc\build-docs.bat script file to pick up doxygen from echo where you have installed it. echo exit 1 :doxygenexists rem ************************************************************************ if exist %htmldir%\*.* goto htmldirexists mkdir %htmldir% :htmldirexists echo Running doxygen (it may take a while)... "%doxygen%" docs\%libname%.doxygen echo Done. echo Copying files... xcopy ..\..\docs\doxygen\Coin_logo.png %htmldir%\ /R /Y explorer %htmldir%\index.html exit 0 Coin3D-coin-abc9f50968c9/build/misc/config-wrapper.h0000644000000000000000000000042611667002177020202 0ustar 00000000000000#ifndef COIN_DEBUG #error The define COIN_DEBUG needs to be defined to true or false #endif #ifndef COIN_INTERNAL #error this is a private header file #endif #if COIN_DEBUG #include "config-debug.h" #else /* !COIN_DEBUG */ #include "config-release.h" #endif /* !COIN_DEBUG */ Coin3D-coin-abc9f50968c9/build/misc/create-directories.bat0000755000000000000000000001524211667002177021360 0ustar 00000000000000@echo off REM ********************************************************************** REM * Create all the directories for the installed files pushd %COINDIR% if exist bin\*.* goto binexists echo mkdir %COINDIR%\bin mkdir bin :binexists if exist data\*.* goto dataexists echo mkdir %COINDIR%\data mkdir data :dataexists if exist include\*.* goto includeexists echo mkdir %COINDIR%\include mkdir include :includeexists if exist lib\*.* goto libexists echo mkdir %COINDIR%\lib mkdir lib :libexists pushd data if exist draggerDefaults\*.* goto draggerdefaultsexists echo mkdir %COINDIR%\data\draggerDefaults mkdir draggerDefaults :draggerdefaultsexists if exist shaders\*.* goto shadersexists echo mkdir %COINDIR%\data\shaders mkdir shaders :shadersexists if exist scxml\*.* goto scxmlexists echo mkdir %COINDIR%\data\scxml mkdir scxml :scxmlexists popd pushd data\shaders if exist lights\*.* goto lightsexists echo mkdir %COINDIR%\data\shaders\lights mkdir lights :lightsexists if exist vsm\*.* goto vsmexists echo mkdir %COINDIR%\data\shaders\vsm mkdir vsm :vsmexists popd pushd data\scxml if exist navigation\*.* goto scxmlnavigationexists echo mkdir %COINDIR%\data\scxml\navigation mkdir navigation :scxmlnavigationexists popd pushd include if exist Inventor\*.* goto inventorexists echo mkdir %COINDIR%\include\Inventor mkdir Inventor :inventorexists popd pushd include\Inventor if exist C\*.* goto cexists echo mkdir %COINDIR%\include\Inventor\C mkdir C :cexists if exist MPEG\*.* goto mpegexists echo mkdir %COINDIR%\include\Inventor\MPEG mkdir MPEG :mpegexists if exist VRMLnodes\*.* goto vrmlnodesexists echo mkdir %COINDIR%\include\Inventor\VRMLnodes mkdir VRMLnodes :vrmlnodesexists if exist actions\*.* goto actionsexists echo mkdir %COINDIR%\include\Inventor\actions mkdir actions :actionsexists if exist annex\*.* goto annexexists echo mkdir %COINDIR%\include\Inventor\annex mkdir annex :annexexists if exist bundles\*.* goto bundlesexists echo mkdir %COINDIR%\include\Inventor\bundles mkdir bundles :bundlesexists if exist caches\*.* goto cachesexists echo mkdir %COINDIR%\include\Inventor\caches mkdir caches :cachesexists if exist collision\*.* goto collisionexists echo mkdir %COINDIR%\include\Inventor\collision mkdir collision :collisionexists if exist details\*.* goto detailsexists echo mkdir %COINDIR%\include\Inventor\details mkdir details :detailsexists if exist draggers\*.* goto draggersexists echo mkdir %COINDIR%\include\Inventor\draggers mkdir draggers :draggersexists if exist elements\*.* goto elementsexists echo mkdir %COINDIR%\include\Inventor\elements mkdir elements :elementsexists if exist engines\*.* goto enginesexists echo mkdir %COINDIR%\include\Inventor\engines mkdir engines :enginesexists if exist errors\*.* goto errorsexists echo mkdir %COINDIR%\include\Inventor\errors mkdir errors :errorsexists if exist events\*.* goto eventsexists echo mkdir %COINDIR%\include\Inventor\events mkdir events :eventsexists if exist fields\*.* goto fieldsexists echo mkdir %COINDIR%\include\Inventor\fields mkdir fields :fieldsexists if exist lists\*.* goto listsexists echo mkdir %COINDIR%\include\Inventor\lists mkdir lists :listsexists if exist lock\*.* goto lockexists echo mkdir %COINDIR%\include\Inventor\lock mkdir lock :lockexists if exist manips\*.* goto manipsexists echo mkdir %COINDIR%\include\Inventor\manips mkdir manips :manipsexists if exist misc\*.* goto miscexists echo mkdir %COINDIR%\include\Inventor\misc mkdir misc :miscexists if exist navigation\*.* goto navigationexists echo mkdir %COINDIR%\include\Inventor\navigation mkdir navigation :navigationexists if exist nodekits\*.* goto nodekitsexists echo mkdir %COINDIR%\include\Inventor\nodekits mkdir nodekits :nodekitsexists if exist nodes\*.* goto nodesexists echo mkdir %COINDIR%\include\Inventor\nodes mkdir nodes :nodesexists if exist projectors\*.* goto projectorsexists echo mkdir %COINDIR%\include\Inventor\projectors mkdir projectors :projectorsexists if exist scxml\*.* goto scxmlexists echo mkdir %COINDIR%\include\Inventor\scxml mkdir scxml :scxmlexists if exist sensors\*.* goto sensorsexists echo mkdir %COINDIR%\include\Inventor\sensors mkdir sensors :sensorsexists if exist system\*.* goto systemexists echo mkdir %COINDIR%\include\Inventor\system mkdir system :systemexists if exist threads\*.* goto threadsexists echo mkdir %COINDIR%\include\Inventor\threads mkdir threads :threadsexists if exist tools\*.* goto toolsexists echo mkdir %COINDIR%\include\Inventor\tools mkdir tools :toolsexists if exist scxml\*.* goto scxmlexists echo mkdir %COINDIR%\include\Inventor\scxml mkdir scxml :scxmlexists popd pushd include\Inventor\C if exist XML\*.* goto cxmlexists echo mkdir %COINDIR%\include\Inventor\C\XML mkdir XML :cxmlexists if exist base\*.* goto cbaseexists echo mkdir %COINDIR%\include\Inventor\C\base mkdir base :cbaseexists if exist errors\*.* goto cerrorsexists echo mkdir %COINDIR%\include\Inventor\C\errors mkdir errors :cerrorsexists if exist glue\*.* goto cglueexists echo mkdir %COINDIR%\include\Inventor\C\glue mkdir glue :cglueexists if exist threads\*.* goto cthreadsexists echo mkdir %COINDIR%\include\Inventor\C\threads mkdir threads :cthreadsexists popd pushd include\Inventor\annex if exist HardCopy\*.* goto hardcopyexists echo mkdir %COINDIR%\include\Inventor\annex\HardCopy mkdir HardCopy :hardcopyexists if exist ForeignFiles\*.* goto foreignfilesexists echo mkdir %COINDIR%\include\Inventor\annex\ForeignFiles mkdir ForeignFiles :foreignfilesexists if exist FXViz\*.* goto fxvizexists echo mkdir %COINDIR%\include\Inventor\annex\FXViz mkdir FXViz :fxvizexists if exist Profiler\*.* goto profilerexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler mkdir Profiler :profilerexists popd pushd include\Inventor\annex\FXViz if exist nodes\*.* goto fxviznodesexists echo mkdir %COINDIR%\include\Inventor\annex\FXViz\nodes mkdir nodes :fxviznodesexists if exist elements\*.* goto fxvizelementsexists echo mkdir %COINDIR%\include\Inventor\annex\FXViz\elements mkdir elements :fxvizelementsexists popd pushd include\Inventor\annex\Profiler if exist nodes\*.* goto pnodesexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler\nodes mkdir nodes :pnodesexists if exist elements\*.* goto pelementsexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler\elements mkdir elements :pelementsexists if exist nodekits\*.* goto pnodekitsexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler\nodekits mkdir nodekits :pnodekitsexists if exist engines\*.* goto penginesexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler\engines mkdir engines :penginesexists if exist utils\*.* goto putilsexists echo mkdir %COINDIR%\include\Inventor\annex\Profiler\utils mkdir utils :putilsexists popd popd Coin3D-coin-abc9f50968c9/build/misc/generate.sh0000755000000000000000000000642311667002177017242 0ustar 00000000000000#! /bin/bash # # This manages the generation of the Visual Studio build files for Windows. if test x"$COINDIR" = x""; then echo "error: COINDIR must be set before running this script" exit fi if ! perl -e 'exit 0' 2>/dev/null ; then echo "You need to have perl installed to run this script" exit fi project_name=coin project=${project_name}$(fgrep -i "${project_name}_MAJOR_VERSION=" ../../configure | cut -d= -f2) function cleansolution() { name=$1; rm -f ${name}.dsw ${name}.sln; } function cleanproject() { name=$1; rm -f ${name}.dsp ${name}.vcproj; } proper=true; cleansolution ${project} cleanproject ${project} cleanproject ${project}_install cleanproject ${project}_uninstall cleanproject ${project}_docs rm -f install-headers.bat uninstall-headers.bat; build_pwd=`pwd`; build="`cygpath -w $build_pwd | sed -e 's/\\\\/\\\\\\\\/g'`"; build_pwd="`pwd | sed -e 's/\\//\\\\\\\\/g'`\\\\"; source_pwd=`cd ../..; pwd`; source="`cygpath -w $source_pwd | sed -e 's/\\\\/\\\\\\\\/g'`"; source_pwd="`(cd ../..; pwd) | sed -e 's/\\//\\\\\\\\/g'`"; if $proper; then ../../configure --with-msvcrt=mtd --with-suffix=d \ --enable-3ds-import \ --enable-debug --enable-symbols \ htmldir=../html || exit 1; mv src/config.h src/config-debug.h; ../../configure --enable-msvcdsp --with-msvcrt=mt \ --enable-3ds-import \ --disable-debug --disable-symbols --enable-optimization \ || exit 1; mv src/config.h src/config-release.h; cp ../misc/config-wrapper.h src/config.h; else ./config.status --file=cfg/gendsp.pl; fi make || exit 1 if $proper; then sed \ -e "s/$build/./g" \ -e "s/$build_pwd//g" \ -e "s/$source/..\\\\../g" \ -e "s/$source_pwd/..\\\\../g" \ -e 's/$/\r/g' \ <${project}.dsp >new.dsp mv new.dsp ${project}.dsp sed \ -e "s/$build/./g" \ -e "s/$build_pwd//g" \ -e "s/$source/..\\\\../g" \ -e "s/$source_pwd/..\\\\../g" \ -e 's/$/\r/g' \ new.bat rm -f install-headers.bat mv -f new.bat ../misc/install-headers.bat sed \ -e "s/$build/./g" \ -e "s/$build_pwd//g" \ -e "s/$source/..\\\\../g" \ -e "s/$source_pwd/..\\\\../g" \ -e 's/$/\r/g' \ new.bat rm -f uninstall-headers.bat mv -f new.bat ../misc/uninstall-headers.bat fi make docs/coin.doxygen mv docs/coin.doxygen docs/doxygen.bak sed \ -e "s/$build/./g" \ -e "s/$build_pwd//g" \ -e "s/$source/..\\\\../g" \ -e "s/$source_pwd/..\\\\../g" \ -e "s/GENERATE_HTML.*=.*NO/GENERATE_HTML = YES/g" \ -e "s/HTML_OUTPUT.*=.*/HTML_OUTPUT = ..\\\\html/g" \ -e "s/GENERATE_TAGFILE.*=.*/GENERATE_TAGFILE = ..\\\\html\\\\coin.tag/g" \ -e 's/$/\r/g' \ docs/${project}.doxygen rm docs/doxygen.bak echo "Done." echo "Make sure the ${project}.dsp file does not contain any absolute paths." echo "Here are some indicator tests." echo "" set -x grep -i "\\(c:\\|@\\)" ${project}.dsp /dev/null grep -i "cygdrive" ${project}.dsp /dev/null grep "hg" ${project}.dsp /dev/null sort ../misc/install-headers.bat | uniq -c | grep -v " 1 " grep "SOURCE=" ${project}.dsp | sort | uniq -c | grep -v " 1 " set +x echo "" echo "If everything seems OK, upgrade the project files (if necessary) with" echo " devenv.exe (for msvc7 and msvc8), or" echo " VCExpress.exe (for msvc9)." echo "" Coin3D-coin-abc9f50968c9/build/misc/install-headers.bat0000755000000000000000000032271411667002177020667 0ustar 00000000000000rem ************************************************************************ rem * install-headers.bat - generated by gendsp.pl rem * set msvc=%1 copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\attribute.h %COINDIR%\include\Inventor\C\XML\attribute.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\document.h %COINDIR%\include\Inventor\C\XML\document.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\element.h %COINDIR%\include\Inventor\C\XML\element.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\entity.h %COINDIR%\include\Inventor\C\XML\entity.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\path.h %COINDIR%\include\Inventor\C\XML\path.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\types.h %COINDIR%\include\Inventor\C\XML\types.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\parser.h %COINDIR%\include\Inventor\C\XML\parser.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\XML\world.h %COINDIR%\include\Inventor\C\XML\world.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\hash.h %COINDIR%\include\Inventor\C\base\hash.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\heap.h %COINDIR%\include\Inventor\C\base\heap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\memalloc.h %COINDIR%\include\Inventor\C\base\memalloc.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\rbptree.h %COINDIR%\include\Inventor\C\base\rbptree.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\time.h %COINDIR%\include\Inventor\C\base\time.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\string.h %COINDIR%\include\Inventor\C\base\string.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\list.h %COINDIR%\include\Inventor\C\base\list.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\base\math-undefs.h %COINDIR%\include\Inventor\C\base\math-undefs.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\errors\error.h %COINDIR%\include\Inventor\C\errors\error.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\errors\debugerror.h %COINDIR%\include\Inventor\C\errors\debugerror.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\glue\gl.h %COINDIR%\include\Inventor\C\glue\gl.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\glue\dl.h %COINDIR%\include\Inventor\C\glue\dl.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\glue\spidermonkey.h %COINDIR%\include\Inventor\C\glue\spidermonkey.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\common.h %COINDIR%\include\Inventor\C\threads\common.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\thread.h %COINDIR%\include\Inventor\C\threads\thread.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\mutex.h %COINDIR%\include\Inventor\C\threads\mutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\condvar.h %COINDIR%\include\Inventor\C\threads\condvar.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\recmutex.h %COINDIR%\include\Inventor\C\threads\recmutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\rwmutex.h %COINDIR%\include\Inventor\C\threads\rwmutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\storage.h %COINDIR%\include\Inventor\C\threads\storage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\worker.h %COINDIR%\include\Inventor\C\threads\worker.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\wpool.h %COINDIR%\include\Inventor\C\threads\wpool.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\sched.h %COINDIR%\include\Inventor\C\threads\sched.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\sync.h %COINDIR%\include\Inventor\C\threads\sync.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\fifo.h %COINDIR%\include\Inventor\C\threads\fifo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\threads\barrier.h %COINDIR%\include\Inventor\C\threads\barrier.h >nul: copy /Y ..\%msvc%\include\Inventor\C\basic.h %COINDIR%\include\Inventor\C\basic.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\C\tidbits.h %COINDIR%\include\Inventor\C\tidbits.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRML.h %COINDIR%\include\Inventor\VRMLnodes\SoVRML.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAnchor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAppearance.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAudioClip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBackground.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBillboard.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLBox.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBox.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCollision.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLColor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCone.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCone.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCoordinate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCylinder.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLDragSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLExtrusion.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLFog.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLFog.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLFontStyle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLGeometry.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLGroup.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLImageTexture.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLInline.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLInline.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLLOD.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLLight.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLMacros.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMacros.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMaterial.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLNodes.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNodes.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNormal.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLParent.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLParent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPointLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPointSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLScript.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLScript.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLShape.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSound.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSound.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSphere.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSpotLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSubInterpolator.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSubInterpolator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSwitch.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLText.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLText.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTexture.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexLine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLViewpoint.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h %COINDIR%\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoSubAction.h %COINDIR%\include\Inventor\actions\SoSubAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoActions.h %COINDIR%\include\Inventor\actions\SoActions.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoAction.h %COINDIR%\include\Inventor\actions\SoAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h %COINDIR%\include\Inventor\actions\SoBoxHighlightRenderAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoCallbackAction.h %COINDIR%\include\Inventor\actions\SoCallbackAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoGLRenderAction.h %COINDIR%\include\Inventor\actions\SoGLRenderAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoGetBoundingBoxAction.h %COINDIR%\include\Inventor\actions\SoGetBoundingBoxAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoGetMatrixAction.h %COINDIR%\include\Inventor\actions\SoGetMatrixAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h %COINDIR%\include\Inventor\actions\SoGetPrimitiveCountAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoHandleEventAction.h %COINDIR%\include\Inventor\actions\SoHandleEventAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoLineHighlightRenderAction.h %COINDIR%\include\Inventor\actions\SoLineHighlightRenderAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoPickAction.h %COINDIR%\include\Inventor\actions\SoPickAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoRayPickAction.h %COINDIR%\include\Inventor\actions\SoRayPickAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoReorganizeAction.h %COINDIR%\include\Inventor\actions\SoReorganizeAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoSearchAction.h %COINDIR%\include\Inventor\actions\SoSearchAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoSimplifyAction.h %COINDIR%\include\Inventor\actions\SoSimplifyAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoToVRMLAction.h %COINDIR%\include\Inventor\actions\SoToVRMLAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoToVRML2Action.h %COINDIR%\include\Inventor\actions\SoToVRML2Action.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoWriteAction.h %COINDIR%\include\Inventor\actions\SoWriteAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\actions\SoAudioRenderAction.h %COINDIR%\include\Inventor\actions\SoAudioRenderAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\HardCopy\SoHardCopy.h %COINDIR%\include\Inventor\annex\HardCopy\SoHardCopy.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\HardCopy\SoPSVectorOutput.h %COINDIR%\include\Inventor\annex\HardCopy\SoPSVectorOutput.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\HardCopy\SoVectorOutput.h %COINDIR%\include\Inventor\annex\HardCopy\SoVectorOutput.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\HardCopy\SoVectorizeAction.h %COINDIR%\include\Inventor\annex\HardCopy\SoVectorizeAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\HardCopy\SoVectorizePSAction.h %COINDIR%\include\Inventor\annex\HardCopy\SoVectorizePSAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h %COINDIR%\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h %COINDIR%\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h %COINDIR%\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h %COINDIR%\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h %COINDIR%\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h %COINDIR%\include\Inventor\annex\Profiler\elements\SoProfilerElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerTopKit.h %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerTopKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodekits\SoScrollingGraphKit.h %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoScrollingGraphKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerVisualizeKit.h %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerVisualizeKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\engines\SoProfilerTopEngine.h %COINDIR%\include\Inventor\annex\Profiler\engines\SoProfilerTopEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h %COINDIR%\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\SbProfilingData.h %COINDIR%\include\Inventor\annex\Profiler\SbProfilingData.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\annex\Profiler\SoProfiler.h %COINDIR%\include\Inventor\annex\Profiler\SoProfiler.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\bundles\SoBundle.h %COINDIR%\include\Inventor\bundles\SoBundle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\bundles\SoMaterialBundle.h %COINDIR%\include\Inventor\bundles\SoMaterialBundle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\bundles\SoNormalBundle.h %COINDIR%\include\Inventor\bundles\SoNormalBundle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\bundles\SoVertexAttributeBundle.h %COINDIR%\include\Inventor\bundles\SoVertexAttributeBundle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h %COINDIR%\include\Inventor\bundles\SoTextureCoordinateBundle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoBoundingBoxCache.h %COINDIR%\include\Inventor\caches\SoBoundingBoxCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoCache.h %COINDIR%\include\Inventor\caches\SoCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoConvexDataCache.h %COINDIR%\include\Inventor\caches\SoConvexDataCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoGLCacheList.h %COINDIR%\include\Inventor\caches\SoGLCacheList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoGLRenderCache.h %COINDIR%\include\Inventor\caches\SoGLRenderCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoNormalCache.h %COINDIR%\include\Inventor\caches\SoNormalCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoPrimitiveVertexCache.h %COINDIR%\include\Inventor\caches\SoPrimitiveVertexCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\caches\SoTextureCoordinateCache.h %COINDIR%\include\Inventor\caches\SoTextureCoordinateCache.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\collision\SoIntersectionDetectionAction.h %COINDIR%\include\Inventor\collision\SoIntersectionDetectionAction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoSubDetail.h %COINDIR%\include\Inventor\details\SoSubDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoDetail.h %COINDIR%\include\Inventor\details\SoDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoDetails.h %COINDIR%\include\Inventor\details\SoDetails.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoConeDetail.h %COINDIR%\include\Inventor\details\SoConeDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoCubeDetail.h %COINDIR%\include\Inventor\details\SoCubeDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoCylinderDetail.h %COINDIR%\include\Inventor\details\SoCylinderDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoFaceDetail.h %COINDIR%\include\Inventor\details\SoFaceDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoLineDetail.h %COINDIR%\include\Inventor\details\SoLineDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoNodeKitDetail.h %COINDIR%\include\Inventor\details\SoNodeKitDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoPointDetail.h %COINDIR%\include\Inventor\details\SoPointDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\details\SoTextDetail.h %COINDIR%\include\Inventor\details\SoTextDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoDragger.h %COINDIR%\include\Inventor\draggers\SoDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoCenterballDragger.h %COINDIR%\include\Inventor\draggers\SoCenterballDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoDirectionalLightDragger.h %COINDIR%\include\Inventor\draggers\SoDirectionalLightDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoDragPointDragger.h %COINDIR%\include\Inventor\draggers\SoDragPointDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoHandleBoxDragger.h %COINDIR%\include\Inventor\draggers\SoHandleBoxDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoJackDragger.h %COINDIR%\include\Inventor\draggers\SoJackDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoPointLightDragger.h %COINDIR%\include\Inventor\draggers\SoPointLightDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h %COINDIR%\include\Inventor\draggers\SoRotateCylindricalDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoRotateDiscDragger.h %COINDIR%\include\Inventor\draggers\SoRotateDiscDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoRotateSphericalDragger.h %COINDIR%\include\Inventor\draggers\SoRotateSphericalDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoScale1Dragger.h %COINDIR%\include\Inventor\draggers\SoScale1Dragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoScale2Dragger.h %COINDIR%\include\Inventor\draggers\SoScale2Dragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoScale2UniformDragger.h %COINDIR%\include\Inventor\draggers\SoScale2UniformDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoScaleUniformDragger.h %COINDIR%\include\Inventor\draggers\SoScaleUniformDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoSpotLightDragger.h %COINDIR%\include\Inventor\draggers\SoSpotLightDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTabBoxDragger.h %COINDIR%\include\Inventor\draggers\SoTabBoxDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTabPlaneDragger.h %COINDIR%\include\Inventor\draggers\SoTabPlaneDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTrackballDragger.h %COINDIR%\include\Inventor\draggers\SoTrackballDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTransformBoxDragger.h %COINDIR%\include\Inventor\draggers\SoTransformBoxDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTransformerDragger.h %COINDIR%\include\Inventor\draggers\SoTransformerDragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTranslate1Dragger.h %COINDIR%\include\Inventor\draggers\SoTranslate1Dragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\draggers\SoTranslate2Dragger.h %COINDIR%\include\Inventor\draggers\SoTranslate2Dragger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoSubElement.h %COINDIR%\include\Inventor\elements\SoSubElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoElements.h %COINDIR%\include\Inventor\elements\SoElements.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoAccumulatedElement.h %COINDIR%\include\Inventor\elements\SoAccumulatedElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoAmbientColorElement.h %COINDIR%\include\Inventor\elements\SoAmbientColorElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h %COINDIR%\include\Inventor\elements\SoAnnoText3CharOrientElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h %COINDIR%\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h %COINDIR%\include\Inventor\elements\SoAnnoText3RenderPrintElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h %COINDIR%\include\Inventor\elements\SoBBoxModelMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoBumpMapElement.h %COINDIR%\include\Inventor\elements\SoBumpMapElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h %COINDIR%\include\Inventor\elements\SoBumpMapCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoBumpMapMatrixElement.h %COINDIR%\include\Inventor\elements\SoBumpMapMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoCacheElement.h %COINDIR%\include\Inventor\elements\SoCacheElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoCacheHintElement.h %COINDIR%\include\Inventor\elements\SoCacheHintElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoClipPlaneElement.h %COINDIR%\include\Inventor\elements\SoClipPlaneElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoComplexityElement.h %COINDIR%\include\Inventor\elements\SoComplexityElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoComplexityTypeElement.h %COINDIR%\include\Inventor\elements\SoComplexityTypeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoCoordinateElement.h %COINDIR%\include\Inventor\elements\SoCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoCreaseAngleElement.h %COINDIR%\include\Inventor\elements\SoCreaseAngleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoCullElement.h %COINDIR%\include\Inventor\elements\SoCullElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoDecimationPercentageElement.h %COINDIR%\include\Inventor\elements\SoDecimationPercentageElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoDecimationTypeElement.h %COINDIR%\include\Inventor\elements\SoDecimationTypeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoDiffuseColorElement.h %COINDIR%\include\Inventor\elements\SoDiffuseColorElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoDrawStyleElement.h %COINDIR%\include\Inventor\elements\SoDrawStyleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoElement.h %COINDIR%\include\Inventor\elements\SoElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoEmissiveColorElement.h %COINDIR%\include\Inventor\elements\SoEmissiveColorElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoEnvironmentElement.h %COINDIR%\include\Inventor\elements\SoEnvironmentElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoFloatElement.h %COINDIR%\include\Inventor\elements\SoFloatElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoFocalDistanceElement.h %COINDIR%\include\Inventor\elements\SoFocalDistanceElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoFontNameElement.h %COINDIR%\include\Inventor\elements\SoFontNameElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoFontSizeElement.h %COINDIR%\include\Inventor\elements\SoFontSizeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGeoElement.h %COINDIR%\include\Inventor\elements\SoGeoElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLCacheContextElement.h %COINDIR%\include\Inventor\elements\SoGLCacheContextElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLClipPlaneElement.h %COINDIR%\include\Inventor\elements\SoGLClipPlaneElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLColorIndexElement.h %COINDIR%\include\Inventor\elements\SoGLColorIndexElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLCoordinateElement.h %COINDIR%\include\Inventor\elements\SoGLCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLDisplayList.h %COINDIR%\include\Inventor\elements\SoGLDisplayList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLDrawStyleElement.h %COINDIR%\include\Inventor\elements\SoGLDrawStyleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLEnvironmentElement.h %COINDIR%\include\Inventor\elements\SoGLEnvironmentElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLLazyElement.h %COINDIR%\include\Inventor\elements\SoGLLazyElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLLightIdElement.h %COINDIR%\include\Inventor\elements\SoGLLightIdElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLLinePatternElement.h %COINDIR%\include\Inventor\elements\SoGLLinePatternElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLLineWidthElement.h %COINDIR%\include\Inventor\elements\SoGLLineWidthElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLModelMatrixElement.h %COINDIR%\include\Inventor\elements\SoGLModelMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h %COINDIR%\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h %COINDIR%\include\Inventor\elements\SoGLMultiTextureEnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h %COINDIR%\include\Inventor\elements\SoGLMultiTextureMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h %COINDIR%\include\Inventor\elements\SoGLMultiTextureImageElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLNormalElement.h %COINDIR%\include\Inventor\elements\SoGLNormalElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLNormalizeElement.h %COINDIR%\include\Inventor\elements\SoGLNormalizeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLPointSizeElement.h %COINDIR%\include\Inventor\elements\SoGLPointSizeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h %COINDIR%\include\Inventor\elements\SoGLPolygonOffsetElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h %COINDIR%\include\Inventor\elements\SoGLProjectionMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLRenderPassElement.h %COINDIR%\include\Inventor\elements\SoGLRenderPassElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLShapeHintsElement.h %COINDIR%\include\Inventor\elements\SoGLShapeHintsElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLShadeModelElement.h %COINDIR%\include\Inventor\elements\SoGLShadeModelElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLTextureCoordinateElement.h %COINDIR%\include\Inventor\elements\SoGLTextureCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLTextureEnabledElement.h %COINDIR%\include\Inventor\elements\SoGLTextureEnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLTexture3EnabledElement.h %COINDIR%\include\Inventor\elements\SoGLTexture3EnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLTextureImageElement.h %COINDIR%\include\Inventor\elements\SoGLTextureImageElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLTextureMatrixElement.h %COINDIR%\include\Inventor\elements\SoGLTextureMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLUpdateAreaElement.h %COINDIR%\include\Inventor\elements\SoGLUpdateAreaElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLVBOElement.h %COINDIR%\include\Inventor\elements\SoGLVBOElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLViewingMatrixElement.h %COINDIR%\include\Inventor\elements\SoGLViewingMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLViewportRegionElement.h %COINDIR%\include\Inventor\elements\SoGLViewportRegionElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoInt32Element.h %COINDIR%\include\Inventor\elements\SoInt32Element.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLazyElement.h %COINDIR%\include\Inventor\elements\SoLazyElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLightAttenuationElement.h %COINDIR%\include\Inventor\elements\SoLightAttenuationElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLightElement.h %COINDIR%\include\Inventor\elements\SoLightElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLightModelElement.h %COINDIR%\include\Inventor\elements\SoLightModelElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLinePatternElement.h %COINDIR%\include\Inventor\elements\SoLinePatternElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLineWidthElement.h %COINDIR%\include\Inventor\elements\SoLineWidthElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h %COINDIR%\include\Inventor\elements\SoLocalBBoxMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoLongElement.h %COINDIR%\include\Inventor\elements\SoLongElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoMaterialBindingElement.h %COINDIR%\include\Inventor\elements\SoMaterialBindingElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h %COINDIR%\include\Inventor\elements\SoVertexAttributeBindingElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoModelMatrixElement.h %COINDIR%\include\Inventor\elements\SoModelMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h %COINDIR%\include\Inventor\elements\SoMultiTextureCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h %COINDIR%\include\Inventor\elements\SoMultiTextureEnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h %COINDIR%\include\Inventor\elements\SoMultiTextureMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoMultiTextureImageElement.h %COINDIR%\include\Inventor\elements\SoMultiTextureImageElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoNormalBindingElement.h %COINDIR%\include\Inventor\elements\SoNormalBindingElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoNormalElement.h %COINDIR%\include\Inventor\elements\SoNormalElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoOverrideElement.h %COINDIR%\include\Inventor\elements\SoOverrideElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoPickRayElement.h %COINDIR%\include\Inventor\elements\SoPickRayElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoPickStyleElement.h %COINDIR%\include\Inventor\elements\SoPickStyleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoPointSizeElement.h %COINDIR%\include\Inventor\elements\SoPointSizeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoPolygonOffsetElement.h %COINDIR%\include\Inventor\elements\SoPolygonOffsetElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoProfileCoordinateElement.h %COINDIR%\include\Inventor\elements\SoProfileCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoProfileElement.h %COINDIR%\include\Inventor\elements\SoProfileElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoProjectionMatrixElement.h %COINDIR%\include\Inventor\elements\SoProjectionMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoReplacedElement.h %COINDIR%\include\Inventor\elements\SoReplacedElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoShapeHintsElement.h %COINDIR%\include\Inventor\elements\SoShapeHintsElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoShapeStyleElement.h %COINDIR%\include\Inventor\elements\SoShapeStyleElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoShininessElement.h %COINDIR%\include\Inventor\elements\SoShininessElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoSpecularColorElement.h %COINDIR%\include\Inventor\elements\SoSpecularColorElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoSwitchElement.h %COINDIR%\include\Inventor\elements\SoSwitchElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h %COINDIR%\include\Inventor\elements\SoTextOutlineEnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureCombineElement.h %COINDIR%\include\Inventor\elements\SoTextureCombineElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h %COINDIR%\include\Inventor\elements\SoTextureCoordinateBindingElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureCoordinateElement.h %COINDIR%\include\Inventor\elements\SoTextureCoordinateElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureEnabledElement.h %COINDIR%\include\Inventor\elements\SoTextureEnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTexture3EnabledElement.h %COINDIR%\include\Inventor\elements\SoTexture3EnabledElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureImageElement.h %COINDIR%\include\Inventor\elements\SoTextureImageElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureMatrixElement.h %COINDIR%\include\Inventor\elements\SoTextureMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureOverrideElement.h %COINDIR%\include\Inventor\elements\SoTextureOverrideElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureQualityElement.h %COINDIR%\include\Inventor\elements\SoTextureQualityElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTextureUnitElement.h %COINDIR%\include\Inventor\elements\SoTextureUnitElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoTransparencyElement.h %COINDIR%\include\Inventor\elements\SoTransparencyElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoUnitsElement.h %COINDIR%\include\Inventor\elements\SoUnitsElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoViewVolumeElement.h %COINDIR%\include\Inventor\elements\SoViewVolumeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoViewingMatrixElement.h %COINDIR%\include\Inventor\elements\SoViewingMatrixElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoViewportRegionElement.h %COINDIR%\include\Inventor\elements\SoViewportRegionElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoWindowElement.h %COINDIR%\include\Inventor\elements\SoWindowElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoListenerPositionElement.h %COINDIR%\include\Inventor\elements\SoListenerPositionElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoListenerOrientationElement.h %COINDIR%\include\Inventor\elements\SoListenerOrientationElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoListenerGainElement.h %COINDIR%\include\Inventor\elements\SoListenerGainElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoListenerDopplerElement.h %COINDIR%\include\Inventor\elements\SoListenerDopplerElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoSoundElement.h %COINDIR%\include\Inventor\elements\SoSoundElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLShaderProgramElement.h %COINDIR%\include\Inventor\elements\SoGLShaderProgramElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoDepthBufferElement.h %COINDIR%\include\Inventor\elements\SoDepthBufferElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLDepthBufferElement.h %COINDIR%\include\Inventor\elements\SoGLDepthBufferElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoVertexAttributeElement.h %COINDIR%\include\Inventor\elements\SoVertexAttributeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\elements\SoGLVertexAttributeElement.h %COINDIR%\include\Inventor\elements\SoGLVertexAttributeElement.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoSubEngine.h %COINDIR%\include\Inventor\engines\SoSubEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoSubNodeEngine.h %COINDIR%\include\Inventor\engines\SoSubNodeEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoEngines.h %COINDIR%\include\Inventor\engines\SoEngines.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoBoolOperation.h %COINDIR%\include\Inventor\engines\SoBoolOperation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoCalculator.h %COINDIR%\include\Inventor\engines\SoCalculator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoCompose.h %COINDIR%\include\Inventor\engines\SoCompose.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeMatrix.h %COINDIR%\include\Inventor\engines\SoComposeMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeRotation.h %COINDIR%\include\Inventor\engines\SoComposeRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeRotationFromTo.h %COINDIR%\include\Inventor\engines\SoComposeRotationFromTo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeVec2f.h %COINDIR%\include\Inventor\engines\SoComposeVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeVec3f.h %COINDIR%\include\Inventor\engines\SoComposeVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComposeVec4f.h %COINDIR%\include\Inventor\engines\SoComposeVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoComputeBoundingBox.h %COINDIR%\include\Inventor\engines\SoComputeBoundingBox.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoConcatenate.h %COINDIR%\include\Inventor\engines\SoConcatenate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoCounter.h %COINDIR%\include\Inventor\engines\SoCounter.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoDecomposeMatrix.h %COINDIR%\include\Inventor\engines\SoDecomposeMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoDecomposeRotation.h %COINDIR%\include\Inventor\engines\SoDecomposeRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoDecomposeVec2f.h %COINDIR%\include\Inventor\engines\SoDecomposeVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoDecomposeVec3f.h %COINDIR%\include\Inventor\engines\SoDecomposeVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoDecomposeVec4f.h %COINDIR%\include\Inventor\engines\SoDecomposeVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoElapsedTime.h %COINDIR%\include\Inventor\engines\SoElapsedTime.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoEngine.h %COINDIR%\include\Inventor\engines\SoEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoEngineOutput.h %COINDIR%\include\Inventor\engines\SoEngineOutput.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoFieldConverter.h %COINDIR%\include\Inventor\engines\SoFieldConverter.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoGate.h %COINDIR%\include\Inventor\engines\SoGate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolate.h %COINDIR%\include\Inventor\engines\SoInterpolate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolateFloat.h %COINDIR%\include\Inventor\engines\SoInterpolateFloat.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolateRotation.h %COINDIR%\include\Inventor\engines\SoInterpolateRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolateVec2f.h %COINDIR%\include\Inventor\engines\SoInterpolateVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolateVec3f.h %COINDIR%\include\Inventor\engines\SoInterpolateVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoInterpolateVec4f.h %COINDIR%\include\Inventor\engines\SoInterpolateVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoNodeEngine.h %COINDIR%\include\Inventor\engines\SoNodeEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoOnOff.h %COINDIR%\include\Inventor\engines\SoOnOff.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoOneShot.h %COINDIR%\include\Inventor\engines\SoOneShot.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoOutputData.h %COINDIR%\include\Inventor\engines\SoOutputData.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoSelectOne.h %COINDIR%\include\Inventor\engines\SoSelectOne.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoTimeCounter.h %COINDIR%\include\Inventor\engines\SoTimeCounter.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoTransformVec3f.h %COINDIR%\include\Inventor\engines\SoTransformVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoTriggerAny.h %COINDIR%\include\Inventor\engines\SoTriggerAny.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoTexture2Convert.h %COINDIR%\include\Inventor\engines\SoTexture2Convert.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\engines\SoHeightMapToNormalMap.h %COINDIR%\include\Inventor\engines\SoHeightMapToNormalMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\errors\SoErrors.h %COINDIR%\include\Inventor\errors\SoErrors.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\errors\SoDebugError.h %COINDIR%\include\Inventor\errors\SoDebugError.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\errors\SoError.h %COINDIR%\include\Inventor\errors\SoError.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\errors\SoMemoryError.h %COINDIR%\include\Inventor\errors\SoMemoryError.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\errors\SoReadError.h %COINDIR%\include\Inventor\errors\SoReadError.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoSubEvent.h %COINDIR%\include\Inventor\events\SoSubEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoButtonEvent.h %COINDIR%\include\Inventor\events\SoButtonEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoEvent.h %COINDIR%\include\Inventor\events\SoEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoEvents.h %COINDIR%\include\Inventor\events\SoEvents.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoKeyboardEvent.h %COINDIR%\include\Inventor\events\SoKeyboardEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoLocation2Event.h %COINDIR%\include\Inventor\events\SoLocation2Event.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoMotion3Event.h %COINDIR%\include\Inventor\events\SoMotion3Event.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoMouseButtonEvent.h %COINDIR%\include\Inventor\events\SoMouseButtonEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\events\SoSpaceballButtonEvent.h %COINDIR%\include\Inventor\events\SoSpaceballButtonEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSubField.h %COINDIR%\include\Inventor\fields\SoSubField.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoFields.h %COINDIR%\include\Inventor\fields\SoFields.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoField.h %COINDIR%\include\Inventor\fields\SoField.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoFieldContainer.h %COINDIR%\include\Inventor\fields\SoFieldContainer.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoFieldData.h %COINDIR%\include\Inventor\fields\SoFieldData.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFBitMask.h %COINDIR%\include\Inventor\fields\SoMFBitMask.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFBool.h %COINDIR%\include\Inventor\fields\SoMFBool.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFColor.h %COINDIR%\include\Inventor\fields\SoMFColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFColorRGBA.h %COINDIR%\include\Inventor\fields\SoMFColorRGBA.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFDouble.h %COINDIR%\include\Inventor\fields\SoMFDouble.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFEngine.h %COINDIR%\include\Inventor\fields\SoMFEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFEnum.h %COINDIR%\include\Inventor\fields\SoMFEnum.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFFloat.h %COINDIR%\include\Inventor\fields\SoMFFloat.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFInt32.h %COINDIR%\include\Inventor\fields\SoMFInt32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFLong.h %COINDIR%\include\Inventor\fields\SoMFLong.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFMatrix.h %COINDIR%\include\Inventor\fields\SoMFMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFName.h %COINDIR%\include\Inventor\fields\SoMFName.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFNode.h %COINDIR%\include\Inventor\fields\SoMFNode.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFPath.h %COINDIR%\include\Inventor\fields\SoMFPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFPlane.h %COINDIR%\include\Inventor\fields\SoMFPlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFRotation.h %COINDIR%\include\Inventor\fields\SoMFRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFShort.h %COINDIR%\include\Inventor\fields\SoMFShort.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFString.h %COINDIR%\include\Inventor\fields\SoMFString.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFTime.h %COINDIR%\include\Inventor\fields\SoMFTime.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFUInt32.h %COINDIR%\include\Inventor\fields\SoMFUInt32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFULong.h %COINDIR%\include\Inventor\fields\SoMFULong.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFUShort.h %COINDIR%\include\Inventor\fields\SoMFUShort.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec2b.h %COINDIR%\include\Inventor\fields\SoMFVec2b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec2s.h %COINDIR%\include\Inventor\fields\SoMFVec2s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec2i32.h %COINDIR%\include\Inventor\fields\SoMFVec2i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec2f.h %COINDIR%\include\Inventor\fields\SoMFVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec2d.h %COINDIR%\include\Inventor\fields\SoMFVec2d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec3b.h %COINDIR%\include\Inventor\fields\SoMFVec3b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec3s.h %COINDIR%\include\Inventor\fields\SoMFVec3s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec3i32.h %COINDIR%\include\Inventor\fields\SoMFVec3i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec3f.h %COINDIR%\include\Inventor\fields\SoMFVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec3d.h %COINDIR%\include\Inventor\fields\SoMFVec3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4b.h %COINDIR%\include\Inventor\fields\SoMFVec4b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4ub.h %COINDIR%\include\Inventor\fields\SoMFVec4ub.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4s.h %COINDIR%\include\Inventor\fields\SoMFVec4s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4us.h %COINDIR%\include\Inventor\fields\SoMFVec4us.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4i32.h %COINDIR%\include\Inventor\fields\SoMFVec4i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4ui32.h %COINDIR%\include\Inventor\fields\SoMFVec4ui32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4f.h %COINDIR%\include\Inventor\fields\SoMFVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMFVec4d.h %COINDIR%\include\Inventor\fields\SoMFVec4d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoMField.h %COINDIR%\include\Inventor\fields\SoMField.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBitMask.h %COINDIR%\include\Inventor\fields\SoSFBitMask.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBool.h %COINDIR%\include\Inventor\fields\SoSFBool.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox2s.h %COINDIR%\include\Inventor\fields\SoSFBox2s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox2i32.h %COINDIR%\include\Inventor\fields\SoSFBox2i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox2f.h %COINDIR%\include\Inventor\fields\SoSFBox2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox2d.h %COINDIR%\include\Inventor\fields\SoSFBox2d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox3s.h %COINDIR%\include\Inventor\fields\SoSFBox3s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox3i32.h %COINDIR%\include\Inventor\fields\SoSFBox3i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox3f.h %COINDIR%\include\Inventor\fields\SoSFBox3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFBox3d.h %COINDIR%\include\Inventor\fields\SoSFBox3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFColor.h %COINDIR%\include\Inventor\fields\SoSFColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFColorRGBA.h %COINDIR%\include\Inventor\fields\SoSFColorRGBA.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFDouble.h %COINDIR%\include\Inventor\fields\SoSFDouble.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFEngine.h %COINDIR%\include\Inventor\fields\SoSFEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFEnum.h %COINDIR%\include\Inventor\fields\SoSFEnum.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFFloat.h %COINDIR%\include\Inventor\fields\SoSFFloat.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFImage.h %COINDIR%\include\Inventor\fields\SoSFImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFImage3.h %COINDIR%\include\Inventor\fields\SoSFImage3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFInt32.h %COINDIR%\include\Inventor\fields\SoSFInt32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFLong.h %COINDIR%\include\Inventor\fields\SoSFLong.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFMatrix.h %COINDIR%\include\Inventor\fields\SoSFMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFName.h %COINDIR%\include\Inventor\fields\SoSFName.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFNode.h %COINDIR%\include\Inventor\fields\SoSFNode.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFPath.h %COINDIR%\include\Inventor\fields\SoSFPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFPlane.h %COINDIR%\include\Inventor\fields\SoSFPlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFRotation.h %COINDIR%\include\Inventor\fields\SoSFRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFShort.h %COINDIR%\include\Inventor\fields\SoSFShort.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFString.h %COINDIR%\include\Inventor\fields\SoSFString.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFTime.h %COINDIR%\include\Inventor\fields\SoSFTime.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFTrigger.h %COINDIR%\include\Inventor\fields\SoSFTrigger.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFUInt32.h %COINDIR%\include\Inventor\fields\SoSFUInt32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFULong.h %COINDIR%\include\Inventor\fields\SoSFULong.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFUShort.h %COINDIR%\include\Inventor\fields\SoSFUShort.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec2b.h %COINDIR%\include\Inventor\fields\SoSFVec2b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec2s.h %COINDIR%\include\Inventor\fields\SoSFVec2s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec2i32.h %COINDIR%\include\Inventor\fields\SoSFVec2i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec2f.h %COINDIR%\include\Inventor\fields\SoSFVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec2d.h %COINDIR%\include\Inventor\fields\SoSFVec2d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec3b.h %COINDIR%\include\Inventor\fields\SoSFVec3b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec3s.h %COINDIR%\include\Inventor\fields\SoSFVec3s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec3i32.h %COINDIR%\include\Inventor\fields\SoSFVec3i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec3f.h %COINDIR%\include\Inventor\fields\SoSFVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec3d.h %COINDIR%\include\Inventor\fields\SoSFVec3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4b.h %COINDIR%\include\Inventor\fields\SoSFVec4b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4ub.h %COINDIR%\include\Inventor\fields\SoSFVec4ub.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4s.h %COINDIR%\include\Inventor\fields\SoSFVec4s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4us.h %COINDIR%\include\Inventor\fields\SoSFVec4us.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4i32.h %COINDIR%\include\Inventor\fields\SoSFVec4i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4ui32.h %COINDIR%\include\Inventor\fields\SoSFVec4ui32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4f.h %COINDIR%\include\Inventor\fields\SoSFVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSFVec4d.h %COINDIR%\include\Inventor\fields\SoSFVec4d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\fields\SoSField.h %COINDIR%\include\Inventor\fields\SoSField.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SbList.h %COINDIR%\include\Inventor\lists\SbList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SbPList.h %COINDIR%\include\Inventor\lists\SbPList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SbIntList.h %COINDIR%\include\Inventor\lists\SbIntList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SbVec3fList.h %COINDIR%\include\Inventor\lists\SbVec3fList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SbStringList.h %COINDIR%\include\Inventor\lists\SbStringList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoActionMethodList.h %COINDIR%\include\Inventor\lists\SoActionMethodList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoAuditorList.h %COINDIR%\include\Inventor\lists\SoAuditorList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoBaseList.h %COINDIR%\include\Inventor\lists\SoBaseList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoCallbackList.h %COINDIR%\include\Inventor\lists\SoCallbackList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoDetailList.h %COINDIR%\include\Inventor\lists\SoDetailList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoEnabledElementsList.h %COINDIR%\include\Inventor\lists\SoEnabledElementsList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoEngineList.h %COINDIR%\include\Inventor\lists\SoEngineList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoEngineOutputList.h %COINDIR%\include\Inventor\lists\SoEngineOutputList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoFieldList.h %COINDIR%\include\Inventor\lists\SoFieldList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoNodeList.h %COINDIR%\include\Inventor\lists\SoNodeList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoPathList.h %COINDIR%\include\Inventor\lists\SoPathList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoPickedPointList.h %COINDIR%\include\Inventor\lists\SoPickedPointList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lists\SoTypeList.h %COINDIR%\include\Inventor\lists\SoTypeList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\lock\SoLockMgr.h %COINDIR%\include\Inventor\lock\SoLockMgr.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoClipPlaneManip.h %COINDIR%\include\Inventor\manips\SoClipPlaneManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoDirectionalLightManip.h %COINDIR%\include\Inventor\manips\SoDirectionalLightManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoPointLightManip.h %COINDIR%\include\Inventor\manips\SoPointLightManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoSpotLightManip.h %COINDIR%\include\Inventor\manips\SoSpotLightManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoTransformManip.h %COINDIR%\include\Inventor\manips\SoTransformManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoCenterballManip.h %COINDIR%\include\Inventor\manips\SoCenterballManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoHandleBoxManip.h %COINDIR%\include\Inventor\manips\SoHandleBoxManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoJackManip.h %COINDIR%\include\Inventor\manips\SoJackManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoTabBoxManip.h %COINDIR%\include\Inventor\manips\SoTabBoxManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoTrackballManip.h %COINDIR%\include\Inventor\manips\SoTrackballManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoTransformBoxManip.h %COINDIR%\include\Inventor\manips\SoTransformBoxManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\manips\SoTransformerManip.h %COINDIR%\include\Inventor\manips\SoTransformerManip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\CoinResources.h %COINDIR%\include\Inventor\misc\CoinResources.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoAuditorList.h %COINDIR%\include\Inventor\misc\SoAuditorList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoBase.h %COINDIR%\include\Inventor\misc\SoBase.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoBasic.h %COINDIR%\include\Inventor\misc\SoBasic.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoByteStream.h %COINDIR%\include\Inventor\misc\SoByteStream.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoCallbackList.h %COINDIR%\include\Inventor\misc\SoCallbackList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoChildList.h %COINDIR%\include\Inventor\misc\SoChildList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoContextHandler.h %COINDIR%\include\Inventor\misc\SoContextHandler.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoGLImage.h %COINDIR%\include\Inventor\misc\SoGLImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoGLCubeMapImage.h %COINDIR%\include\Inventor\misc\SoGLCubeMapImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoGLBigImage.h %COINDIR%\include\Inventor\misc\SoGLBigImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoNormalGenerator.h %COINDIR%\include\Inventor\misc\SoNormalGenerator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoNotification.h %COINDIR%\include\Inventor\misc\SoNotification.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoNotRec.h %COINDIR%\include\Inventor\misc\SoNotRec.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoProto.h %COINDIR%\include\Inventor\misc\SoProto.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoProtoInstance.h %COINDIR%\include\Inventor\misc\SoProtoInstance.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoTranReceiver.h %COINDIR%\include\Inventor\misc\SoTranReceiver.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoState.h %COINDIR%\include\Inventor\misc\SoState.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoTranscribe.h %COINDIR%\include\Inventor\misc\SoTranscribe.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoTranSender.h %COINDIR%\include\Inventor\misc\SoTranSender.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoLightPath.h %COINDIR%\include\Inventor\misc\SoLightPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoTempPath.h %COINDIR%\include\Inventor\misc\SoTempPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoGlyph.h %COINDIR%\include\Inventor\misc\SoGlyph.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoAudioDevice.h %COINDIR%\include\Inventor\misc\SoAudioDevice.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoScriptEngine.h %COINDIR%\include\Inventor\misc\SoScriptEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoJavaScriptEngine.h %COINDIR%\include\Inventor\misc\SoJavaScriptEngine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\misc\SoGLDriverDatabase.h %COINDIR%\include\Inventor\misc\SoGLDriverDatabase.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLNavigation.h %COINDIR%\include\Inventor\navigation\SoScXMLNavigation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLNavigationTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLMiscTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLMiscTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLPanTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLPanTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLRotateTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLRotateTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLSeekTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLSeekTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLSpinTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLSpinTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLZoomTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLZoomTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLDollyTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLDollyTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLFlightControlTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\navigation\SoScXMLMotionTarget.h %COINDIR%\include\Inventor\navigation\SoScXMLMotionTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoSubKit.h %COINDIR%\include\Inventor\nodekits\SoSubKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoNodeKit.h %COINDIR%\include\Inventor\nodekits\SoNodeKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoNodeKitListPart.h %COINDIR%\include\Inventor\nodekits\SoNodeKitListPart.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoNodekitCatalog.h %COINDIR%\include\Inventor\nodekits\SoNodekitCatalog.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoBaseKit.h %COINDIR%\include\Inventor\nodekits\SoBaseKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoAppearanceKit.h %COINDIR%\include\Inventor\nodekits\SoAppearanceKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoCameraKit.h %COINDIR%\include\Inventor\nodekits\SoCameraKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoInteractionKit.h %COINDIR%\include\Inventor\nodekits\SoInteractionKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoLightKit.h %COINDIR%\include\Inventor\nodekits\SoLightKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoSceneKit.h %COINDIR%\include\Inventor\nodekits\SoSceneKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoSeparatorKit.h %COINDIR%\include\Inventor\nodekits\SoSeparatorKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoShapeKit.h %COINDIR%\include\Inventor\nodekits\SoShapeKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodekits\SoWrapperKit.h %COINDIR%\include\Inventor\nodekits\SoWrapperKit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoAlphaTest.h %COINDIR%\include\Inventor\nodes\SoAlphaTest.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoAnnotation.h %COINDIR%\include\Inventor\nodes\SoAnnotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoAntiSquish.h %COINDIR%\include\Inventor\nodes\SoAntiSquish.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoArray.h %COINDIR%\include\Inventor\nodes\SoArray.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoAsciiText.h %COINDIR%\include\Inventor\nodes\SoAsciiText.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoBaseColor.h %COINDIR%\include\Inventor\nodes\SoBaseColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoBlinker.h %COINDIR%\include\Inventor\nodes\SoBlinker.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoBumpMap.h %COINDIR%\include\Inventor\nodes\SoBumpMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoBumpMapCoordinate.h %COINDIR%\include\Inventor\nodes\SoBumpMapCoordinate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoBumpMapTransform.h %COINDIR%\include\Inventor\nodes\SoBumpMapTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCacheHint.h %COINDIR%\include\Inventor\nodes\SoCacheHint.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCallback.h %COINDIR%\include\Inventor\nodes\SoCallback.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCamera.h %COINDIR%\include\Inventor\nodes\SoCamera.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoClipPlane.h %COINDIR%\include\Inventor\nodes\SoClipPlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoColorIndex.h %COINDIR%\include\Inventor\nodes\SoColorIndex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoComplexity.h %COINDIR%\include\Inventor\nodes\SoComplexity.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCone.h %COINDIR%\include\Inventor\nodes\SoCone.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCoordinate3.h %COINDIR%\include\Inventor\nodes\SoCoordinate3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCoordinate4.h %COINDIR%\include\Inventor\nodes\SoCoordinate4.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCube.h %COINDIR%\include\Inventor\nodes\SoCube.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoCylinder.h %COINDIR%\include\Inventor\nodes\SoCylinder.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoDepthBuffer.h %COINDIR%\include\Inventor\nodes\SoDepthBuffer.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoDirectionalLight.h %COINDIR%\include\Inventor\nodes\SoDirectionalLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoDrawStyle.h %COINDIR%\include\Inventor\nodes\SoDrawStyle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoEnvironment.h %COINDIR%\include\Inventor\nodes\SoEnvironment.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoEventCallback.h %COINDIR%\include\Inventor\nodes\SoEventCallback.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoExtSelection.h %COINDIR%\include\Inventor\nodes\SoExtSelection.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFaceSet.h %COINDIR%\include\Inventor\nodes\SoFaceSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFile.h %COINDIR%\include\Inventor\nodes\SoFile.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFont.h %COINDIR%\include\Inventor\nodes\SoFont.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFontStyle.h %COINDIR%\include\Inventor\nodes\SoFontStyle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFrustumCamera.h %COINDIR%\include\Inventor\nodes\SoFrustumCamera.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGeoOrigin.h %COINDIR%\include\Inventor\nodes\SoGeoOrigin.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGeoLocation.h %COINDIR%\include\Inventor\nodes\SoGeoLocation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGeoSeparator.h %COINDIR%\include\Inventor\nodes\SoGeoSeparator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGeoCoordinate.h %COINDIR%\include\Inventor\nodes\SoGeoCoordinate.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGroup.h %COINDIR%\include\Inventor\nodes\SoGroup.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoGeometryShader.h %COINDIR%\include\Inventor\nodes\SoGeometryShader.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoImage.h %COINDIR%\include\Inventor\nodes\SoImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedFaceSet.h %COINDIR%\include\Inventor\nodes\SoIndexedFaceSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedLineSet.h %COINDIR%\include\Inventor\nodes\SoIndexedLineSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedMarkerSet.h %COINDIR%\include\Inventor\nodes\SoIndexedMarkerSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h %COINDIR%\include\Inventor\nodes\SoIndexedNurbsCurve.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h %COINDIR%\include\Inventor\nodes\SoIndexedNurbsSurface.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedPointSet.h %COINDIR%\include\Inventor\nodes\SoIndexedPointSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedShape.h %COINDIR%\include\Inventor\nodes\SoIndexedShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h %COINDIR%\include\Inventor\nodes\SoIndexedTriangleStripSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoInfo.h %COINDIR%\include\Inventor\nodes\SoInfo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLOD.h %COINDIR%\include\Inventor\nodes\SoLOD.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLabel.h %COINDIR%\include\Inventor\nodes\SoLabel.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLevelOfDetail.h %COINDIR%\include\Inventor\nodes\SoLevelOfDetail.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLight.h %COINDIR%\include\Inventor\nodes\SoLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLightModel.h %COINDIR%\include\Inventor\nodes\SoLightModel.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLineSet.h %COINDIR%\include\Inventor\nodes\SoLineSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLinearProfile.h %COINDIR%\include\Inventor\nodes\SoLinearProfile.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoListener.h %COINDIR%\include\Inventor\nodes\SoListener.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoLocateHighlight.h %COINDIR%\include\Inventor\nodes\SoLocateHighlight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoMarkerSet.h %COINDIR%\include\Inventor\nodes\SoMarkerSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoMaterial.h %COINDIR%\include\Inventor\nodes\SoMaterial.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoMaterialBinding.h %COINDIR%\include\Inventor\nodes\SoMaterialBinding.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoMatrixTransform.h %COINDIR%\include\Inventor\nodes\SoMatrixTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoMultipleCopy.h %COINDIR%\include\Inventor\nodes\SoMultipleCopy.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNode.h %COINDIR%\include\Inventor\nodes\SoNode.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNodes.h %COINDIR%\include\Inventor\nodes\SoNodes.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNonIndexedShape.h %COINDIR%\include\Inventor\nodes\SoNonIndexedShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNormal.h %COINDIR%\include\Inventor\nodes\SoNormal.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNormalBinding.h %COINDIR%\include\Inventor\nodes\SoNormalBinding.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNurbsCurve.h %COINDIR%\include\Inventor\nodes\SoNurbsCurve.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNurbsProfile.h %COINDIR%\include\Inventor\nodes\SoNurbsProfile.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoNurbsSurface.h %COINDIR%\include\Inventor\nodes\SoNurbsSurface.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoOrthographicCamera.h %COINDIR%\include\Inventor\nodes\SoOrthographicCamera.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPackedColor.h %COINDIR%\include\Inventor\nodes\SoPackedColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPathSwitch.h %COINDIR%\include\Inventor\nodes\SoPathSwitch.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPendulum.h %COINDIR%\include\Inventor\nodes\SoPendulum.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPerspectiveCamera.h %COINDIR%\include\Inventor\nodes\SoPerspectiveCamera.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPickStyle.h %COINDIR%\include\Inventor\nodes\SoPickStyle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPointLight.h %COINDIR%\include\Inventor\nodes\SoPointLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPointSet.h %COINDIR%\include\Inventor\nodes\SoPointSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoPolygonOffset.h %COINDIR%\include\Inventor\nodes\SoPolygonOffset.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoProfile.h %COINDIR%\include\Inventor\nodes\SoProfile.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoProfileCoordinate2.h %COINDIR%\include\Inventor\nodes\SoProfileCoordinate2.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoProfileCoordinate3.h %COINDIR%\include\Inventor\nodes\SoProfileCoordinate3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoQuadMesh.h %COINDIR%\include\Inventor\nodes\SoQuadMesh.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoResetTransform.h %COINDIR%\include\Inventor\nodes\SoResetTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoRotation.h %COINDIR%\include\Inventor\nodes\SoRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoRotationXYZ.h %COINDIR%\include\Inventor\nodes\SoRotationXYZ.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoRotor.h %COINDIR%\include\Inventor\nodes\SoRotor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoScale.h %COINDIR%\include\Inventor\nodes\SoScale.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSceneTexture2.h %COINDIR%\include\Inventor\nodes\SoSceneTexture2.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h %COINDIR%\include\Inventor\nodes\SoSceneTextureCubeMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSelection.h %COINDIR%\include\Inventor\nodes\SoSelection.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSeparator.h %COINDIR%\include\Inventor\nodes\SoSeparator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShape.h %COINDIR%\include\Inventor\nodes\SoShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShapeHints.h %COINDIR%\include\Inventor\nodes\SoShapeHints.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShuttle.h %COINDIR%\include\Inventor\nodes\SoShuttle.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSphere.h %COINDIR%\include\Inventor\nodes\SoSphere.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSpotLight.h %COINDIR%\include\Inventor\nodes\SoSpotLight.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSubNode.h %COINDIR%\include\Inventor\nodes\SoSubNode.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSurroundScale.h %COINDIR%\include\Inventor\nodes\SoSurroundScale.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoSwitch.h %COINDIR%\include\Inventor\nodes\SoSwitch.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoText2.h %COINDIR%\include\Inventor\nodes\SoText2.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoText3.h %COINDIR%\include\Inventor\nodes\SoText3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTexture.h %COINDIR%\include\Inventor\nodes\SoTexture.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTexture2.h %COINDIR%\include\Inventor\nodes\SoTexture2.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTexture2Transform.h %COINDIR%\include\Inventor\nodes\SoTexture2Transform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTexture3.h %COINDIR%\include\Inventor\nodes\SoTexture3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTexture3Transform.h %COINDIR%\include\Inventor\nodes\SoTexture3Transform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCombine.h %COINDIR%\include\Inventor\nodes\SoTextureCombine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinate2.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinate2.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinate3.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinate3.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateBinding.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateCube.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateCube.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateCylinder.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateSphere.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateDefault.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateEnvironment.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateFunction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinatePlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateNormalMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCoordinateObject.h %COINDIR%\include\Inventor\nodes\SoTextureCoordinateObject.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureCubeMap.h %COINDIR%\include\Inventor\nodes\SoTextureCubeMap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureMatrixTransform.h %COINDIR%\include\Inventor\nodes\SoTextureMatrixTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureScalePolicy.h %COINDIR%\include\Inventor\nodes\SoTextureScalePolicy.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTextureUnit.h %COINDIR%\include\Inventor\nodes\SoTextureUnit.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTransform.h %COINDIR%\include\Inventor\nodes\SoTransform.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTransformSeparator.h %COINDIR%\include\Inventor\nodes\SoTransformSeparator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTransformation.h %COINDIR%\include\Inventor\nodes\SoTransformation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTranslation.h %COINDIR%\include\Inventor\nodes\SoTranslation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTransparencyType.h %COINDIR%\include\Inventor\nodes\SoTransparencyType.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoTriangleStripSet.h %COINDIR%\include\Inventor\nodes\SoTriangleStripSet.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoUnits.h %COINDIR%\include\Inventor\nodes\SoUnits.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoVertexProperty.h %COINDIR%\include\Inventor\nodes\SoVertexProperty.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoVertexAttribute.h %COINDIR%\include\Inventor\nodes\SoVertexAttribute.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoVertexAttributeBinding.h %COINDIR%\include\Inventor\nodes\SoVertexAttributeBinding.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoVertexShape.h %COINDIR%\include\Inventor\nodes\SoVertexShape.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoWWWAnchor.h %COINDIR%\include\Inventor\nodes\SoWWWAnchor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoWWWInline.h %COINDIR%\include\Inventor\nodes\SoWWWInline.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoFragmentShader.h %COINDIR%\include\Inventor\nodes\SoFragmentShader.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShaderObject.h %COINDIR%\include\Inventor\nodes\SoShaderObject.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShaderParameter.h %COINDIR%\include\Inventor\nodes\SoShaderParameter.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoShaderProgram.h %COINDIR%\include\Inventor\nodes\SoShaderProgram.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\nodes\SoVertexShader.h %COINDIR%\include\Inventor\nodes\SoVertexShader.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbProjectors.h %COINDIR%\include\Inventor\projectors\SbProjectors.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h %COINDIR%\include\Inventor\projectors\SbCylinderPlaneProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbCylinderProjector.h %COINDIR%\include\Inventor\projectors\SbCylinderProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbCylinderSectionProjector.h %COINDIR%\include\Inventor\projectors\SbCylinderSectionProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbCylinderSheetProjector.h %COINDIR%\include\Inventor\projectors\SbCylinderSheetProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbLineProjector.h %COINDIR%\include\Inventor\projectors\SbLineProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbPlaneProjector.h %COINDIR%\include\Inventor\projectors\SbPlaneProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbProjector.h %COINDIR%\include\Inventor\projectors\SbProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbSpherePlaneProjector.h %COINDIR%\include\Inventor\projectors\SbSpherePlaneProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbSphereProjector.h %COINDIR%\include\Inventor\projectors\SbSphereProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbSphereSectionProjector.h %COINDIR%\include\Inventor\projectors\SbSphereSectionProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\projectors\SbSphereSheetProjector.h %COINDIR%\include\Inventor\projectors\SbSphereSheetProjector.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoSensors.h %COINDIR%\include\Inventor\sensors\SoSensors.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoAlarmSensor.h %COINDIR%\include\Inventor\sensors\SoAlarmSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoDataSensor.h %COINDIR%\include\Inventor\sensors\SoDataSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoDelayQueueSensor.h %COINDIR%\include\Inventor\sensors\SoDelayQueueSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoFieldSensor.h %COINDIR%\include\Inventor\sensors\SoFieldSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoIdleSensor.h %COINDIR%\include\Inventor\sensors\SoIdleSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoNodeSensor.h %COINDIR%\include\Inventor\sensors\SoNodeSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoOneShotSensor.h %COINDIR%\include\Inventor\sensors\SoOneShotSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoPathSensor.h %COINDIR%\include\Inventor\sensors\SoPathSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoSensor.h %COINDIR%\include\Inventor\sensors\SoSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoSensorManager.h %COINDIR%\include\Inventor\sensors\SoSensorManager.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoTimerQueueSensor.h %COINDIR%\include\Inventor\sensors\SoTimerQueueSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\sensors\SoTimerSensor.h %COINDIR%\include\Inventor\sensors\SoTimerSensor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\system\gl.h %COINDIR%\include\Inventor\system\gl.h >nul: copy /Y ..\%msvc%\include\Inventor\system\gl-headers.h %COINDIR%\include\Inventor\system\gl-headers.h >nul: copy /Y ..\%msvc%\include\Inventor\system\inttypes.h %COINDIR%\include\Inventor\system\inttypes.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbThread.h %COINDIR%\include\Inventor\threads\SbThread.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbMutex.h %COINDIR%\include\Inventor\threads\SbMutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbThreadMutex.h %COINDIR%\include\Inventor\threads\SbThreadMutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbRWMutex.h %COINDIR%\include\Inventor\threads\SbRWMutex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbCondVar.h %COINDIR%\include\Inventor\threads\SbCondVar.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbStorage.h %COINDIR%\include\Inventor\threads\SbStorage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbTypedStorage.h %COINDIR%\include\Inventor\threads\SbTypedStorage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbFifo.h %COINDIR%\include\Inventor\threads\SbFifo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbBarrier.h %COINDIR%\include\Inventor\threads\SbBarrier.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\threads\SbThreadAutoLock.h %COINDIR%\include\Inventor\threads\SbThreadAutoLock.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\tools\SbPimplPtr.h %COINDIR%\include\Inventor\tools\SbPimplPtr.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\tools\SbPimplPtr.hpp %COINDIR%\include\Inventor\tools\SbPimplPtr.hpp >nul: copy /Y ..\%msvc%\..\..\include\Inventor\tools\SbLazyPimplPtr.h %COINDIR%\include\Inventor\tools\SbLazyPimplPtr.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\tools\SbLazyPimplPtr.hpp %COINDIR%\include\Inventor\tools\SbLazyPimplPtr.hpp >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXML.h %COINDIR%\include\Inventor\scxml\ScXML.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLSubObject.h %COINDIR%\include\Inventor\scxml\ScXMLSubObject.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLObject.h %COINDIR%\include\Inventor\scxml\ScXMLObject.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLEvent.h %COINDIR%\include\Inventor\scxml\ScXMLEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLEventTarget.h %COINDIR%\include\Inventor\scxml\ScXMLEventTarget.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLStateMachine.h %COINDIR%\include\Inventor\scxml\ScXMLStateMachine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLDocument.h %COINDIR%\include\Inventor\scxml\ScXMLDocument.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLElt.h %COINDIR%\include\Inventor\scxml\ScXMLElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h %COINDIR%\include\Inventor\scxml\ScXMLAbstractStateElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLExecutableElt.h %COINDIR%\include\Inventor\scxml\ScXMLExecutableElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLAnchorElt.h %COINDIR%\include\Inventor\scxml\ScXMLAnchorElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLAssignElt.h %COINDIR%\include\Inventor\scxml\ScXMLAssignElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLContentElt.h %COINDIR%\include\Inventor\scxml\ScXMLContentElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLDataElt.h %COINDIR%\include\Inventor\scxml\ScXMLDataElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLDataModelElt.h %COINDIR%\include\Inventor\scxml\ScXMLDataModelElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLElseElt.h %COINDIR%\include\Inventor\scxml\ScXMLElseElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLElseIfElt.h %COINDIR%\include\Inventor\scxml\ScXMLElseIfElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLEventElt.h %COINDIR%\include\Inventor\scxml\ScXMLEventElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLFinalElt.h %COINDIR%\include\Inventor\scxml\ScXMLFinalElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLFinalizeElt.h %COINDIR%\include\Inventor\scxml\ScXMLFinalizeElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLHistoryElt.h %COINDIR%\include\Inventor\scxml\ScXMLHistoryElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLIfElt.h %COINDIR%\include\Inventor\scxml\ScXMLIfElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLInitialElt.h %COINDIR%\include\Inventor\scxml\ScXMLInitialElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLInvokeElt.h %COINDIR%\include\Inventor\scxml\ScXMLInvokeElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLLogElt.h %COINDIR%\include\Inventor\scxml\ScXMLLogElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLOnEntryElt.h %COINDIR%\include\Inventor\scxml\ScXMLOnEntryElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLOnExitElt.h %COINDIR%\include\Inventor\scxml\ScXMLOnExitElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLParallelElt.h %COINDIR%\include\Inventor\scxml\ScXMLParallelElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLParamElt.h %COINDIR%\include\Inventor\scxml\ScXMLParamElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLScriptElt.h %COINDIR%\include\Inventor\scxml\ScXMLScriptElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLScxmlElt.h %COINDIR%\include\Inventor\scxml\ScXMLScxmlElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLSendElt.h %COINDIR%\include\Inventor\scxml\ScXMLSendElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLStateElt.h %COINDIR%\include\Inventor\scxml\ScXMLStateElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLTransitionElt.h %COINDIR%\include\Inventor\scxml\ScXMLTransitionElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLValidateElt.h %COINDIR%\include\Inventor\scxml\ScXMLValidateElt.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLEvaluator.h %COINDIR%\include\Inventor\scxml\ScXMLEvaluator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h %COINDIR%\include\Inventor\scxml\ScXMLMinimumEvaluator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h %COINDIR%\include\Inventor\scxml\ScXMLXPathEvaluator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h %COINDIR%\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h %COINDIR%\include\Inventor\scxml\ScXMLCoinEvaluator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\SoScXMLEvent.h %COINDIR%\include\Inventor\scxml\SoScXMLEvent.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\scxml\SoScXMLStateMachine.h %COINDIR%\include\Inventor\scxml\SoScXMLStateMachine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\Sb.h %COINDIR%\include\Inventor\Sb.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBSPTree.h %COINDIR%\include\Inventor\SbBSPTree.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBasic.h %COINDIR%\include\Inventor\SbBasic.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox.h %COINDIR%\include\Inventor\SbBox.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox2s.h %COINDIR%\include\Inventor\SbBox2s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox2i32.h %COINDIR%\include\Inventor\SbBox2i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox2f.h %COINDIR%\include\Inventor\SbBox2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox2d.h %COINDIR%\include\Inventor\SbBox2d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox3d.h %COINDIR%\include\Inventor\SbBox3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox3f.h %COINDIR%\include\Inventor\SbBox3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox3i32.h %COINDIR%\include\Inventor\SbBox3i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbBox3s.h %COINDIR%\include\Inventor\SbBox3s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbByteBuffer.h %COINDIR%\include\Inventor\SbByteBuffer.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbByteBuffer.h %COINDIR%\include\Inventor\SbByteBuffer.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbClip.h %COINDIR%\include\Inventor\SbClip.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbColor.h %COINDIR%\include\Inventor\SbColor.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbColor4f.h %COINDIR%\include\Inventor\SbColor4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbColorRGBA.h %COINDIR%\include\Inventor\SbColorRGBA.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbCylinder.h %COINDIR%\include\Inventor\SbCylinder.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPLine.h %COINDIR%\include\Inventor\SbDPLine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPLinear.h %COINDIR%\include\Inventor\SbDPLinear.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPMatrix.h %COINDIR%\include\Inventor\SbDPMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPPlane.h %COINDIR%\include\Inventor\SbDPPlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPRotation.h %COINDIR%\include\Inventor\SbDPRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDPViewVolume.h %COINDIR%\include\Inventor\SbDPViewVolume.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbDict.h %COINDIR%\include\Inventor\SbDict.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbHeap.h %COINDIR%\include\Inventor\SbHeap.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbImage.h %COINDIR%\include\Inventor\SbImage.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbLine.h %COINDIR%\include\Inventor\SbLine.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbLinear.h %COINDIR%\include\Inventor\SbLinear.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbMatrix.h %COINDIR%\include\Inventor\SbMatrix.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbName.h %COINDIR%\include\Inventor\SbName.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbOctTree.h %COINDIR%\include\Inventor\SbOctTree.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbPList.h %COINDIR%\include\Inventor\SbPList.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbPlane.h %COINDIR%\include\Inventor\SbPlane.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbRotation.h %COINDIR%\include\Inventor\SbRotation.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbSphere.h %COINDIR%\include\Inventor\SbSphere.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbString.h %COINDIR%\include\Inventor\SbString.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbTesselator.h %COINDIR%\include\Inventor\SbTesselator.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbTime.h %COINDIR%\include\Inventor\SbTime.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbTypeInfo.h %COINDIR%\include\Inventor\SbTypeInfo.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec.h %COINDIR%\include\Inventor\SbVec.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2b.h %COINDIR%\include\Inventor\SbVec2b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2ub.h %COINDIR%\include\Inventor\SbVec2ub.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2s.h %COINDIR%\include\Inventor\SbVec2s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2us.h %COINDIR%\include\Inventor\SbVec2us.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2i32.h %COINDIR%\include\Inventor\SbVec2i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2ui32.h %COINDIR%\include\Inventor\SbVec2ui32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2f.h %COINDIR%\include\Inventor\SbVec2f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec2d.h %COINDIR%\include\Inventor\SbVec2d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3b.h %COINDIR%\include\Inventor\SbVec3b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3ub.h %COINDIR%\include\Inventor\SbVec3ub.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3s.h %COINDIR%\include\Inventor\SbVec3s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3us.h %COINDIR%\include\Inventor\SbVec3us.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3i32.h %COINDIR%\include\Inventor\SbVec3i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3ui32.h %COINDIR%\include\Inventor\SbVec3ui32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3f.h %COINDIR%\include\Inventor\SbVec3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec3d.h %COINDIR%\include\Inventor\SbVec3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4b.h %COINDIR%\include\Inventor\SbVec4b.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4ub.h %COINDIR%\include\Inventor\SbVec4ub.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4s.h %COINDIR%\include\Inventor\SbVec4s.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4us.h %COINDIR%\include\Inventor\SbVec4us.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4i32.h %COINDIR%\include\Inventor\SbVec4i32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4ui32.h %COINDIR%\include\Inventor\SbVec4ui32.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4f.h %COINDIR%\include\Inventor\SbVec4f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbVec4d.h %COINDIR%\include\Inventor\SbVec4d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbViewVolume.h %COINDIR%\include\Inventor\SbViewVolume.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbViewportRegion.h %COINDIR%\include\Inventor\SbViewportRegion.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbXfBox3f.h %COINDIR%\include\Inventor\SbXfBox3f.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SbXfBox3d.h %COINDIR%\include\Inventor\SbXfBox3d.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\So.h %COINDIR%\include\Inventor\So.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoDB.h %COINDIR%\include\Inventor\SoDB.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoFullPath.h %COINDIR%\include\Inventor\SoFullPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoInput.h %COINDIR%\include\Inventor\SoInput.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoInteraction.h %COINDIR%\include\Inventor\SoInteraction.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoLists.h %COINDIR%\include\Inventor\SoLists.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoNodeKitPath.h %COINDIR%\include\Inventor\SoNodeKitPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoOffscreenRenderer.h %COINDIR%\include\Inventor\SoOffscreenRenderer.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoOutput.h %COINDIR%\include\Inventor\SoOutput.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoPath.h %COINDIR%\include\Inventor\SoPath.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoPickedPoint.h %COINDIR%\include\Inventor\SoPickedPoint.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoPrimitiveVertex.h %COINDIR%\include\Inventor\SoPrimitiveVertex.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoSceneManager.h %COINDIR%\include\Inventor\SoSceneManager.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoRenderManager.h %COINDIR%\include\Inventor\SoRenderManager.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoEventManager.h %COINDIR%\include\Inventor\SoEventManager.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\SoType.h %COINDIR%\include\Inventor\SoType.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\non_winsys.h %COINDIR%\include\Inventor\non_winsys.h >nul: copy /Y ..\%msvc%\..\..\include\Inventor\oivwin32.h %COINDIR%\include\Inventor\oivwin32.h >nul: copy /Y ..\%msvc%\..\..\include\SoWinEnterScope.h %COINDIR%\include\SoWinEnterScope.h >nul: copy /Y ..\%msvc%\..\..\include\SoWinLeaveScope.h %COINDIR%\include\SoWinLeaveScope.h >nul: copy /Y ..\%msvc%\..\..\include\SoDebug.h %COINDIR%\include\SoDebug.h >nul: Coin3D-coin-abc9f50968c9/build/misc/install-sdk.bat0000755000000000000000000000774311667002177020037 0ustar 00000000000000@echo off set type=%1 set mode=%2 set msvc=%3 set libname=%4 rem ************************************************************************ rem * check script arguments if "%type%"=="dll" goto argonegiven if "%type%"=="lib" goto argonegiven goto argproblem :argonegiven if "%mode%"=="release" goto argtwogiven if "%mode%"=="debug" goto argtwogiven goto argproblem :argtwogiven if "%msvc%"=="msvc6" goto argthreegiven if "%msvc%"=="msvc7" goto argthreegiven if "%msvc%"=="msvc8" goto argthreegiven if "%msvc%"=="msvc9" goto argthreegiven goto argproblem :argthreegiven if "%libname%"=="coin2" goto argfourgiven if "%libname%"=="coin3" goto argfourgiven if "%libname%"=="simage1" goto argfourgiven if "%libname%"=="smallchange1" goto argfourgiven if "%libname%"=="simvoleon1" goto argfourgiven if "%libname%"=="simvoleon2" goto argfourgiven if "%libname%"=="nutsnbolts0" goto argfourgiven if "%libname%"=="soqt1" goto argfourgiven if "%libname%"=="sowin1" goto argfourgiven rem goto argproblem :argfourgiven goto argtestdone :argproblem echo Error with script arguments "%1" "%2" "%3" "%4". echo Usage: echo install-sdk.bat {dll,lib} {release,debug} {msvc6,msvc7,msvc8,msvc9} libname exit :argtestdone rem ************************************************************************ rem * check environment variables if not "%COINDIR%"=="" goto coindirset echo The COINDIR environment variable must be set to point to a directory echo to be able to perform the installation procedure. exit :coindirset if exist %COINDIR%\*.* goto coindirexists echo The COINDIR environment variable must point to an existing directory echo to be able to perform the installation procedure. exit :coindirexists rem ********************************************************************** rem * Check that build has been performed... if "%1"=="dll" goto checkdll goto checklib :checkdll if "%2"=="debug" goto checkdlldebug goto checkdllrelease :checkdlldebug if exist %libname%d.dll goto checkdone goto checkfailed :checkdllrelease if exist %libname%.dll goto checkdone goto checkfailed :checklib if "%2"=="debug" goto checklibdebug goto checklibrelease :checklibdebug if exist %libname%sd.lib goto checkdone goto checkfailed :checklibrelease if exist %libname%s.lib goto checkdone goto checkfailed :checkfailed echo ERROR: You do not seem to have compiled the %2-version of %libname% yet. exit :checkdone rem ********************************************************************** echo Installing to %COINDIR% rem ********************************************************************** rem * Create all the directories if exist ..\misc\create-directories.bat goto createdirsexists goto donecreatedirs :createdirsexists echo Creating necessary directories... call ..\misc\create-directories.bat :donecreatedirs rem ********************************************************************** rem * Copy files if exist ..\misc\install-headers.bat goto installheadersexists goto doneinstallheaders :installheadersexists echo Installing header files... call ..\misc\install-headers.bat %msvc% :doneinstallheaders if exist ..\misc\install-data.bat goto installdataexists goto doneinstalldata :installdataexists echo Installing data files... call ..\misc\install-data.bat %msvc% :doneinstalldata rem ********************************************************************** echo Installing binaries... if "%1"=="dll" goto installdll goto installlib :installdll if "%2"=="debug" goto installdlldebug goto installdllrelease :installdlldebug xcopy %libname%d.dll %COINDIR%\bin\ /R /Y xcopy Debug\%libname%d.pdb %COINDIR%\bin\ /R /Y xcopy Debug\%libname%d.lib %COINDIR%\lib\ /R /Y goto binariesdone :installdllrelease xcopy %libname%.dll %COINDIR%\bin\ /R /Y xcopy Release\%libname%.lib %COINDIR%\lib\ /R /Y goto binariesdone :installlib if "%2"=="debug" goto installlibdebug goto installlibrelease :installlibdebug xcopy %libname%sd.lib %COINDIR%\lib\ /R /Y goto binariesdone :installlibrelease xcopy %libname%s.lib %COINDIR%\lib\ /R /Y goto binariesdone :binariesdone Coin3D-coin-abc9f50968c9/build/misc/uninstall-headers.bat0000755000000000000000000014016511667002177021230 0ustar 00000000000000rem ************************************************************************ rem * uninstall-headers.bat - generated by gendsp.pl rem * set msvc=%1 del %COINDIR%\include\Inventor\C\XML\attribute.h del %COINDIR%\include\Inventor\C\XML\document.h del %COINDIR%\include\Inventor\C\XML\element.h del %COINDIR%\include\Inventor\C\XML\entity.h del %COINDIR%\include\Inventor\C\XML\path.h del %COINDIR%\include\Inventor\C\XML\types.h del %COINDIR%\include\Inventor\C\XML\parser.h del %COINDIR%\include\Inventor\C\XML\world.h del %COINDIR%\include\Inventor\C\base\hash.h del %COINDIR%\include\Inventor\C\base\heap.h del %COINDIR%\include\Inventor\C\base\memalloc.h del %COINDIR%\include\Inventor\C\base\rbptree.h del %COINDIR%\include\Inventor\C\base\time.h del %COINDIR%\include\Inventor\C\base\string.h del %COINDIR%\include\Inventor\C\base\list.h del %COINDIR%\include\Inventor\C\base\math-undefs.h del %COINDIR%\include\Inventor\C\errors\error.h del %COINDIR%\include\Inventor\C\errors\debugerror.h del %COINDIR%\include\Inventor\C\glue\gl.h del %COINDIR%\include\Inventor\C\glue\dl.h del %COINDIR%\include\Inventor\C\glue\spidermonkey.h del %COINDIR%\include\Inventor\C\threads\common.h del %COINDIR%\include\Inventor\C\threads\thread.h del %COINDIR%\include\Inventor\C\threads\mutex.h del %COINDIR%\include\Inventor\C\threads\condvar.h del %COINDIR%\include\Inventor\C\threads\recmutex.h del %COINDIR%\include\Inventor\C\threads\rwmutex.h del %COINDIR%\include\Inventor\C\threads\storage.h del %COINDIR%\include\Inventor\C\threads\worker.h del %COINDIR%\include\Inventor\C\threads\wpool.h del %COINDIR%\include\Inventor\C\threads\sched.h del %COINDIR%\include\Inventor\C\threads\sync.h del %COINDIR%\include\Inventor\C\threads\fifo.h del %COINDIR%\include\Inventor\C\threads\barrier.h del %COINDIR%\include\Inventor\C\basic.h del %COINDIR%\include\Inventor\C\tidbits.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRML.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAnchor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAppearance.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLAudioClip.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBackground.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBillboard.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLBox.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCollision.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLColor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCone.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCoordinate.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCylinder.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLDragSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLExtrusion.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLFog.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLFontStyle.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLGeometry.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLGroup.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLImageTexture.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLInline.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLLOD.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLLight.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMacros.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMaterial.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNodes.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNormal.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLParent.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPointLight.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPointSet.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLScript.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLShape.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSound.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSphere.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSpotLight.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSubInterpolator.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLSwitch.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLText.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTexture.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLTransform.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexLine.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVertexShape.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLViewpoint.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h del %COINDIR%\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h del %COINDIR%\include\Inventor\actions\SoSubAction.h del %COINDIR%\include\Inventor\actions\SoActions.h del %COINDIR%\include\Inventor\actions\SoAction.h del %COINDIR%\include\Inventor\actions\SoBoxHighlightRenderAction.h del %COINDIR%\include\Inventor\actions\SoCallbackAction.h del %COINDIR%\include\Inventor\actions\SoGLRenderAction.h del %COINDIR%\include\Inventor\actions\SoGetBoundingBoxAction.h del %COINDIR%\include\Inventor\actions\SoGetMatrixAction.h del %COINDIR%\include\Inventor\actions\SoGetPrimitiveCountAction.h del %COINDIR%\include\Inventor\actions\SoHandleEventAction.h del %COINDIR%\include\Inventor\actions\SoLineHighlightRenderAction.h del %COINDIR%\include\Inventor\actions\SoPickAction.h del %COINDIR%\include\Inventor\actions\SoRayPickAction.h del %COINDIR%\include\Inventor\actions\SoReorganizeAction.h del %COINDIR%\include\Inventor\actions\SoSearchAction.h del %COINDIR%\include\Inventor\actions\SoSimplifyAction.h del %COINDIR%\include\Inventor\actions\SoToVRMLAction.h del %COINDIR%\include\Inventor\actions\SoToVRML2Action.h del %COINDIR%\include\Inventor\actions\SoWriteAction.h del %COINDIR%\include\Inventor\actions\SoAudioRenderAction.h del %COINDIR%\include\Inventor\annex\HardCopy\SoHardCopy.h del %COINDIR%\include\Inventor\annex\HardCopy\SoPSVectorOutput.h del %COINDIR%\include\Inventor\annex\HardCopy\SoVectorOutput.h del %COINDIR%\include\Inventor\annex\HardCopy\SoVectorizeAction.h del %COINDIR%\include\Inventor\annex\HardCopy\SoVectorizePSAction.h del %COINDIR%\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h del %COINDIR%\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h del %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h del %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h del %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h del %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h del %COINDIR%\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h del %COINDIR%\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h del %COINDIR%\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h del %COINDIR%\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h del %COINDIR%\include\Inventor\annex\Profiler\elements\SoProfilerElement.h del %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h del %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h del %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerTopKit.h del %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoScrollingGraphKit.h del %COINDIR%\include\Inventor\annex\Profiler\nodekits\SoProfilerVisualizeKit.h del %COINDIR%\include\Inventor\annex\Profiler\engines\SoProfilerTopEngine.h del %COINDIR%\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h del %COINDIR%\include\Inventor\annex\Profiler\SbProfilingData.h del %COINDIR%\include\Inventor\annex\Profiler\SoProfiler.h del %COINDIR%\include\Inventor\bundles\SoBundle.h del %COINDIR%\include\Inventor\bundles\SoMaterialBundle.h del %COINDIR%\include\Inventor\bundles\SoNormalBundle.h del %COINDIR%\include\Inventor\bundles\SoVertexAttributeBundle.h del %COINDIR%\include\Inventor\bundles\SoTextureCoordinateBundle.h del %COINDIR%\include\Inventor\caches\SoBoundingBoxCache.h del %COINDIR%\include\Inventor\caches\SoCache.h del %COINDIR%\include\Inventor\caches\SoConvexDataCache.h del %COINDIR%\include\Inventor\caches\SoGLCacheList.h del %COINDIR%\include\Inventor\caches\SoGLRenderCache.h del %COINDIR%\include\Inventor\caches\SoNormalCache.h del %COINDIR%\include\Inventor\caches\SoPrimitiveVertexCache.h del %COINDIR%\include\Inventor\caches\SoTextureCoordinateCache.h del %COINDIR%\include\Inventor\collision\SoIntersectionDetectionAction.h del %COINDIR%\include\Inventor\details\SoSubDetail.h del %COINDIR%\include\Inventor\details\SoDetail.h del %COINDIR%\include\Inventor\details\SoDetails.h del %COINDIR%\include\Inventor\details\SoConeDetail.h del %COINDIR%\include\Inventor\details\SoCubeDetail.h del %COINDIR%\include\Inventor\details\SoCylinderDetail.h del %COINDIR%\include\Inventor\details\SoFaceDetail.h del %COINDIR%\include\Inventor\details\SoLineDetail.h del %COINDIR%\include\Inventor\details\SoNodeKitDetail.h del %COINDIR%\include\Inventor\details\SoPointDetail.h del %COINDIR%\include\Inventor\details\SoTextDetail.h del %COINDIR%\include\Inventor\draggers\SoDragger.h del %COINDIR%\include\Inventor\draggers\SoCenterballDragger.h del %COINDIR%\include\Inventor\draggers\SoDirectionalLightDragger.h del %COINDIR%\include\Inventor\draggers\SoDragPointDragger.h del %COINDIR%\include\Inventor\draggers\SoHandleBoxDragger.h del %COINDIR%\include\Inventor\draggers\SoJackDragger.h del %COINDIR%\include\Inventor\draggers\SoPointLightDragger.h del %COINDIR%\include\Inventor\draggers\SoRotateCylindricalDragger.h del %COINDIR%\include\Inventor\draggers\SoRotateDiscDragger.h del %COINDIR%\include\Inventor\draggers\SoRotateSphericalDragger.h del %COINDIR%\include\Inventor\draggers\SoScale1Dragger.h del %COINDIR%\include\Inventor\draggers\SoScale2Dragger.h del %COINDIR%\include\Inventor\draggers\SoScale2UniformDragger.h del %COINDIR%\include\Inventor\draggers\SoScaleUniformDragger.h del %COINDIR%\include\Inventor\draggers\SoSpotLightDragger.h del %COINDIR%\include\Inventor\draggers\SoTabBoxDragger.h del %COINDIR%\include\Inventor\draggers\SoTabPlaneDragger.h del %COINDIR%\include\Inventor\draggers\SoTrackballDragger.h del %COINDIR%\include\Inventor\draggers\SoTransformBoxDragger.h del %COINDIR%\include\Inventor\draggers\SoTransformerDragger.h del %COINDIR%\include\Inventor\draggers\SoTranslate1Dragger.h del %COINDIR%\include\Inventor\draggers\SoTranslate2Dragger.h del %COINDIR%\include\Inventor\elements\SoSubElement.h del %COINDIR%\include\Inventor\elements\SoElements.h del %COINDIR%\include\Inventor\elements\SoAccumulatedElement.h del %COINDIR%\include\Inventor\elements\SoAmbientColorElement.h del %COINDIR%\include\Inventor\elements\SoAnnoText3CharOrientElement.h del %COINDIR%\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h del %COINDIR%\include\Inventor\elements\SoAnnoText3RenderPrintElement.h del %COINDIR%\include\Inventor\elements\SoBBoxModelMatrixElement.h del %COINDIR%\include\Inventor\elements\SoBumpMapElement.h del %COINDIR%\include\Inventor\elements\SoBumpMapCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoBumpMapMatrixElement.h del %COINDIR%\include\Inventor\elements\SoCacheElement.h del %COINDIR%\include\Inventor\elements\SoCacheHintElement.h del %COINDIR%\include\Inventor\elements\SoClipPlaneElement.h del %COINDIR%\include\Inventor\elements\SoComplexityElement.h del %COINDIR%\include\Inventor\elements\SoComplexityTypeElement.h del %COINDIR%\include\Inventor\elements\SoCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoCreaseAngleElement.h del %COINDIR%\include\Inventor\elements\SoCullElement.h del %COINDIR%\include\Inventor\elements\SoDecimationPercentageElement.h del %COINDIR%\include\Inventor\elements\SoDecimationTypeElement.h del %COINDIR%\include\Inventor\elements\SoDiffuseColorElement.h del %COINDIR%\include\Inventor\elements\SoDrawStyleElement.h del %COINDIR%\include\Inventor\elements\SoElement.h del %COINDIR%\include\Inventor\elements\SoEmissiveColorElement.h del %COINDIR%\include\Inventor\elements\SoEnvironmentElement.h del %COINDIR%\include\Inventor\elements\SoFloatElement.h del %COINDIR%\include\Inventor\elements\SoFocalDistanceElement.h del %COINDIR%\include\Inventor\elements\SoFontNameElement.h del %COINDIR%\include\Inventor\elements\SoFontSizeElement.h del %COINDIR%\include\Inventor\elements\SoGeoElement.h del %COINDIR%\include\Inventor\elements\SoGLCacheContextElement.h del %COINDIR%\include\Inventor\elements\SoGLClipPlaneElement.h del %COINDIR%\include\Inventor\elements\SoGLColorIndexElement.h del %COINDIR%\include\Inventor\elements\SoGLCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoGLDisplayList.h del %COINDIR%\include\Inventor\elements\SoGLDrawStyleElement.h del %COINDIR%\include\Inventor\elements\SoGLEnvironmentElement.h del %COINDIR%\include\Inventor\elements\SoGLLazyElement.h del %COINDIR%\include\Inventor\elements\SoGLLightIdElement.h del %COINDIR%\include\Inventor\elements\SoGLLinePatternElement.h del %COINDIR%\include\Inventor\elements\SoGLLineWidthElement.h del %COINDIR%\include\Inventor\elements\SoGLModelMatrixElement.h del %COINDIR%\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoGLMultiTextureEnabledElement.h del %COINDIR%\include\Inventor\elements\SoGLMultiTextureMatrixElement.h del %COINDIR%\include\Inventor\elements\SoGLMultiTextureImageElement.h del %COINDIR%\include\Inventor\elements\SoGLNormalElement.h del %COINDIR%\include\Inventor\elements\SoGLNormalizeElement.h del %COINDIR%\include\Inventor\elements\SoGLPointSizeElement.h del %COINDIR%\include\Inventor\elements\SoGLPolygonOffsetElement.h del %COINDIR%\include\Inventor\elements\SoGLProjectionMatrixElement.h del %COINDIR%\include\Inventor\elements\SoGLRenderPassElement.h del %COINDIR%\include\Inventor\elements\SoGLShapeHintsElement.h del %COINDIR%\include\Inventor\elements\SoGLShadeModelElement.h del %COINDIR%\include\Inventor\elements\SoGLTextureCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoGLTextureEnabledElement.h del %COINDIR%\include\Inventor\elements\SoGLTexture3EnabledElement.h del %COINDIR%\include\Inventor\elements\SoGLTextureImageElement.h del %COINDIR%\include\Inventor\elements\SoGLTextureMatrixElement.h del %COINDIR%\include\Inventor\elements\SoGLUpdateAreaElement.h del %COINDIR%\include\Inventor\elements\SoGLVBOElement.h del %COINDIR%\include\Inventor\elements\SoGLViewingMatrixElement.h del %COINDIR%\include\Inventor\elements\SoGLViewportRegionElement.h del %COINDIR%\include\Inventor\elements\SoInt32Element.h del %COINDIR%\include\Inventor\elements\SoLazyElement.h del %COINDIR%\include\Inventor\elements\SoLightAttenuationElement.h del %COINDIR%\include\Inventor\elements\SoLightElement.h del %COINDIR%\include\Inventor\elements\SoLightModelElement.h del %COINDIR%\include\Inventor\elements\SoLinePatternElement.h del %COINDIR%\include\Inventor\elements\SoLineWidthElement.h del %COINDIR%\include\Inventor\elements\SoLocalBBoxMatrixElement.h del %COINDIR%\include\Inventor\elements\SoLongElement.h del %COINDIR%\include\Inventor\elements\SoMaterialBindingElement.h del %COINDIR%\include\Inventor\elements\SoVertexAttributeBindingElement.h del %COINDIR%\include\Inventor\elements\SoModelMatrixElement.h del %COINDIR%\include\Inventor\elements\SoMultiTextureCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoMultiTextureEnabledElement.h del %COINDIR%\include\Inventor\elements\SoMultiTextureMatrixElement.h del %COINDIR%\include\Inventor\elements\SoMultiTextureImageElement.h del %COINDIR%\include\Inventor\elements\SoNormalBindingElement.h del %COINDIR%\include\Inventor\elements\SoNormalElement.h del %COINDIR%\include\Inventor\elements\SoOverrideElement.h del %COINDIR%\include\Inventor\elements\SoPickRayElement.h del %COINDIR%\include\Inventor\elements\SoPickStyleElement.h del %COINDIR%\include\Inventor\elements\SoPointSizeElement.h del %COINDIR%\include\Inventor\elements\SoPolygonOffsetElement.h del %COINDIR%\include\Inventor\elements\SoProfileCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoProfileElement.h del %COINDIR%\include\Inventor\elements\SoProjectionMatrixElement.h del %COINDIR%\include\Inventor\elements\SoReplacedElement.h del %COINDIR%\include\Inventor\elements\SoShapeHintsElement.h del %COINDIR%\include\Inventor\elements\SoShapeStyleElement.h del %COINDIR%\include\Inventor\elements\SoShininessElement.h del %COINDIR%\include\Inventor\elements\SoSpecularColorElement.h del %COINDIR%\include\Inventor\elements\SoSwitchElement.h del %COINDIR%\include\Inventor\elements\SoTextOutlineEnabledElement.h del %COINDIR%\include\Inventor\elements\SoTextureCombineElement.h del %COINDIR%\include\Inventor\elements\SoTextureCoordinateBindingElement.h del %COINDIR%\include\Inventor\elements\SoTextureCoordinateElement.h del %COINDIR%\include\Inventor\elements\SoTextureEnabledElement.h del %COINDIR%\include\Inventor\elements\SoTexture3EnabledElement.h del %COINDIR%\include\Inventor\elements\SoTextureImageElement.h del %COINDIR%\include\Inventor\elements\SoTextureMatrixElement.h del %COINDIR%\include\Inventor\elements\SoTextureOverrideElement.h del %COINDIR%\include\Inventor\elements\SoTextureQualityElement.h del %COINDIR%\include\Inventor\elements\SoTextureUnitElement.h del %COINDIR%\include\Inventor\elements\SoTransparencyElement.h del %COINDIR%\include\Inventor\elements\SoUnitsElement.h del %COINDIR%\include\Inventor\elements\SoViewVolumeElement.h del %COINDIR%\include\Inventor\elements\SoViewingMatrixElement.h del %COINDIR%\include\Inventor\elements\SoViewportRegionElement.h del %COINDIR%\include\Inventor\elements\SoWindowElement.h del %COINDIR%\include\Inventor\elements\SoListenerPositionElement.h del %COINDIR%\include\Inventor\elements\SoListenerOrientationElement.h del %COINDIR%\include\Inventor\elements\SoListenerGainElement.h del %COINDIR%\include\Inventor\elements\SoListenerDopplerElement.h del %COINDIR%\include\Inventor\elements\SoSoundElement.h del %COINDIR%\include\Inventor\elements\SoGLShaderProgramElement.h del %COINDIR%\include\Inventor\elements\SoDepthBufferElement.h del %COINDIR%\include\Inventor\elements\SoGLDepthBufferElement.h del %COINDIR%\include\Inventor\elements\SoVertexAttributeElement.h del %COINDIR%\include\Inventor\elements\SoGLVertexAttributeElement.h del %COINDIR%\include\Inventor\engines\SoSubEngine.h del %COINDIR%\include\Inventor\engines\SoSubNodeEngine.h del %COINDIR%\include\Inventor\engines\SoEngines.h del %COINDIR%\include\Inventor\engines\SoBoolOperation.h del %COINDIR%\include\Inventor\engines\SoCalculator.h del %COINDIR%\include\Inventor\engines\SoCompose.h del %COINDIR%\include\Inventor\engines\SoComposeMatrix.h del %COINDIR%\include\Inventor\engines\SoComposeRotation.h del %COINDIR%\include\Inventor\engines\SoComposeRotationFromTo.h del %COINDIR%\include\Inventor\engines\SoComposeVec2f.h del %COINDIR%\include\Inventor\engines\SoComposeVec3f.h del %COINDIR%\include\Inventor\engines\SoComposeVec4f.h del %COINDIR%\include\Inventor\engines\SoComputeBoundingBox.h del %COINDIR%\include\Inventor\engines\SoConcatenate.h del %COINDIR%\include\Inventor\engines\SoCounter.h del %COINDIR%\include\Inventor\engines\SoDecomposeMatrix.h del %COINDIR%\include\Inventor\engines\SoDecomposeRotation.h del %COINDIR%\include\Inventor\engines\SoDecomposeVec2f.h del %COINDIR%\include\Inventor\engines\SoDecomposeVec3f.h del %COINDIR%\include\Inventor\engines\SoDecomposeVec4f.h del %COINDIR%\include\Inventor\engines\SoElapsedTime.h del %COINDIR%\include\Inventor\engines\SoEngine.h del %COINDIR%\include\Inventor\engines\SoEngineOutput.h del %COINDIR%\include\Inventor\engines\SoFieldConverter.h del %COINDIR%\include\Inventor\engines\SoGate.h del %COINDIR%\include\Inventor\engines\SoInterpolate.h del %COINDIR%\include\Inventor\engines\SoInterpolateFloat.h del %COINDIR%\include\Inventor\engines\SoInterpolateRotation.h del %COINDIR%\include\Inventor\engines\SoInterpolateVec2f.h del %COINDIR%\include\Inventor\engines\SoInterpolateVec3f.h del %COINDIR%\include\Inventor\engines\SoInterpolateVec4f.h del %COINDIR%\include\Inventor\engines\SoNodeEngine.h del %COINDIR%\include\Inventor\engines\SoOnOff.h del %COINDIR%\include\Inventor\engines\SoOneShot.h del %COINDIR%\include\Inventor\engines\SoOutputData.h del %COINDIR%\include\Inventor\engines\SoSelectOne.h del %COINDIR%\include\Inventor\engines\SoTimeCounter.h del %COINDIR%\include\Inventor\engines\SoTransformVec3f.h del %COINDIR%\include\Inventor\engines\SoTriggerAny.h del %COINDIR%\include\Inventor\engines\SoTexture2Convert.h del %COINDIR%\include\Inventor\engines\SoHeightMapToNormalMap.h del %COINDIR%\include\Inventor\errors\SoErrors.h del %COINDIR%\include\Inventor\errors\SoDebugError.h del %COINDIR%\include\Inventor\errors\SoError.h del %COINDIR%\include\Inventor\errors\SoMemoryError.h del %COINDIR%\include\Inventor\errors\SoReadError.h del %COINDIR%\include\Inventor\events\SoSubEvent.h del %COINDIR%\include\Inventor\events\SoButtonEvent.h del %COINDIR%\include\Inventor\events\SoEvent.h del %COINDIR%\include\Inventor\events\SoEvents.h del %COINDIR%\include\Inventor\events\SoKeyboardEvent.h del %COINDIR%\include\Inventor\events\SoLocation2Event.h del %COINDIR%\include\Inventor\events\SoMotion3Event.h del %COINDIR%\include\Inventor\events\SoMouseButtonEvent.h del %COINDIR%\include\Inventor\events\SoSpaceballButtonEvent.h del %COINDIR%\include\Inventor\fields\SoSubField.h del %COINDIR%\include\Inventor\fields\SoFields.h del %COINDIR%\include\Inventor\fields\SoField.h del %COINDIR%\include\Inventor\fields\SoFieldContainer.h del %COINDIR%\include\Inventor\fields\SoFieldData.h del %COINDIR%\include\Inventor\fields\SoMFBitMask.h del %COINDIR%\include\Inventor\fields\SoMFBool.h del %COINDIR%\include\Inventor\fields\SoMFColor.h del %COINDIR%\include\Inventor\fields\SoMFColorRGBA.h del %COINDIR%\include\Inventor\fields\SoMFDouble.h del %COINDIR%\include\Inventor\fields\SoMFEngine.h del %COINDIR%\include\Inventor\fields\SoMFEnum.h del %COINDIR%\include\Inventor\fields\SoMFFloat.h del %COINDIR%\include\Inventor\fields\SoMFInt32.h del %COINDIR%\include\Inventor\fields\SoMFLong.h del %COINDIR%\include\Inventor\fields\SoMFMatrix.h del %COINDIR%\include\Inventor\fields\SoMFName.h del %COINDIR%\include\Inventor\fields\SoMFNode.h del %COINDIR%\include\Inventor\fields\SoMFPath.h del %COINDIR%\include\Inventor\fields\SoMFPlane.h del %COINDIR%\include\Inventor\fields\SoMFRotation.h del %COINDIR%\include\Inventor\fields\SoMFShort.h del %COINDIR%\include\Inventor\fields\SoMFString.h del %COINDIR%\include\Inventor\fields\SoMFTime.h del %COINDIR%\include\Inventor\fields\SoMFUInt32.h del %COINDIR%\include\Inventor\fields\SoMFULong.h del %COINDIR%\include\Inventor\fields\SoMFUShort.h del %COINDIR%\include\Inventor\fields\SoMFVec2b.h del %COINDIR%\include\Inventor\fields\SoMFVec2s.h del %COINDIR%\include\Inventor\fields\SoMFVec2i32.h del %COINDIR%\include\Inventor\fields\SoMFVec2f.h del %COINDIR%\include\Inventor\fields\SoMFVec2d.h del %COINDIR%\include\Inventor\fields\SoMFVec3b.h del %COINDIR%\include\Inventor\fields\SoMFVec3s.h del %COINDIR%\include\Inventor\fields\SoMFVec3i32.h del %COINDIR%\include\Inventor\fields\SoMFVec3f.h del %COINDIR%\include\Inventor\fields\SoMFVec3d.h del %COINDIR%\include\Inventor\fields\SoMFVec4b.h del %COINDIR%\include\Inventor\fields\SoMFVec4ub.h del %COINDIR%\include\Inventor\fields\SoMFVec4s.h del %COINDIR%\include\Inventor\fields\SoMFVec4us.h del %COINDIR%\include\Inventor\fields\SoMFVec4i32.h del %COINDIR%\include\Inventor\fields\SoMFVec4ui32.h del %COINDIR%\include\Inventor\fields\SoMFVec4f.h del %COINDIR%\include\Inventor\fields\SoMFVec4d.h del %COINDIR%\include\Inventor\fields\SoMField.h del %COINDIR%\include\Inventor\fields\SoSFBitMask.h del %COINDIR%\include\Inventor\fields\SoSFBool.h del %COINDIR%\include\Inventor\fields\SoSFBox2s.h del %COINDIR%\include\Inventor\fields\SoSFBox2i32.h del %COINDIR%\include\Inventor\fields\SoSFBox2f.h del %COINDIR%\include\Inventor\fields\SoSFBox2d.h del %COINDIR%\include\Inventor\fields\SoSFBox3s.h del %COINDIR%\include\Inventor\fields\SoSFBox3i32.h del %COINDIR%\include\Inventor\fields\SoSFBox3f.h del %COINDIR%\include\Inventor\fields\SoSFBox3d.h del %COINDIR%\include\Inventor\fields\SoSFColor.h del %COINDIR%\include\Inventor\fields\SoSFColorRGBA.h del %COINDIR%\include\Inventor\fields\SoSFDouble.h del %COINDIR%\include\Inventor\fields\SoSFEngine.h del %COINDIR%\include\Inventor\fields\SoSFEnum.h del %COINDIR%\include\Inventor\fields\SoSFFloat.h del %COINDIR%\include\Inventor\fields\SoSFImage.h del %COINDIR%\include\Inventor\fields\SoSFImage3.h del %COINDIR%\include\Inventor\fields\SoSFInt32.h del %COINDIR%\include\Inventor\fields\SoSFLong.h del %COINDIR%\include\Inventor\fields\SoSFMatrix.h del %COINDIR%\include\Inventor\fields\SoSFName.h del %COINDIR%\include\Inventor\fields\SoSFNode.h del %COINDIR%\include\Inventor\fields\SoSFPath.h del %COINDIR%\include\Inventor\fields\SoSFPlane.h del %COINDIR%\include\Inventor\fields\SoSFRotation.h del %COINDIR%\include\Inventor\fields\SoSFShort.h del %COINDIR%\include\Inventor\fields\SoSFString.h del %COINDIR%\include\Inventor\fields\SoSFTime.h del %COINDIR%\include\Inventor\fields\SoSFTrigger.h del %COINDIR%\include\Inventor\fields\SoSFUInt32.h del %COINDIR%\include\Inventor\fields\SoSFULong.h del %COINDIR%\include\Inventor\fields\SoSFUShort.h del %COINDIR%\include\Inventor\fields\SoSFVec2b.h del %COINDIR%\include\Inventor\fields\SoSFVec2s.h del %COINDIR%\include\Inventor\fields\SoSFVec2i32.h del %COINDIR%\include\Inventor\fields\SoSFVec2f.h del %COINDIR%\include\Inventor\fields\SoSFVec2d.h del %COINDIR%\include\Inventor\fields\SoSFVec3b.h del %COINDIR%\include\Inventor\fields\SoSFVec3s.h del %COINDIR%\include\Inventor\fields\SoSFVec3i32.h del %COINDIR%\include\Inventor\fields\SoSFVec3f.h del %COINDIR%\include\Inventor\fields\SoSFVec3d.h del %COINDIR%\include\Inventor\fields\SoSFVec4b.h del %COINDIR%\include\Inventor\fields\SoSFVec4ub.h del %COINDIR%\include\Inventor\fields\SoSFVec4s.h del %COINDIR%\include\Inventor\fields\SoSFVec4us.h del %COINDIR%\include\Inventor\fields\SoSFVec4i32.h del %COINDIR%\include\Inventor\fields\SoSFVec4ui32.h del %COINDIR%\include\Inventor\fields\SoSFVec4f.h del %COINDIR%\include\Inventor\fields\SoSFVec4d.h del %COINDIR%\include\Inventor\fields\SoSField.h del %COINDIR%\include\Inventor\lists\SbList.h del %COINDIR%\include\Inventor\lists\SbPList.h del %COINDIR%\include\Inventor\lists\SbIntList.h del %COINDIR%\include\Inventor\lists\SbVec3fList.h del %COINDIR%\include\Inventor\lists\SbStringList.h del %COINDIR%\include\Inventor\lists\SoActionMethodList.h del %COINDIR%\include\Inventor\lists\SoAuditorList.h del %COINDIR%\include\Inventor\lists\SoBaseList.h del %COINDIR%\include\Inventor\lists\SoCallbackList.h del %COINDIR%\include\Inventor\lists\SoDetailList.h del %COINDIR%\include\Inventor\lists\SoEnabledElementsList.h del %COINDIR%\include\Inventor\lists\SoEngineList.h del %COINDIR%\include\Inventor\lists\SoEngineOutputList.h del %COINDIR%\include\Inventor\lists\SoFieldList.h del %COINDIR%\include\Inventor\lists\SoNodeList.h del %COINDIR%\include\Inventor\lists\SoPathList.h del %COINDIR%\include\Inventor\lists\SoPickedPointList.h del %COINDIR%\include\Inventor\lists\SoTypeList.h del %COINDIR%\include\Inventor\lock\SoLockMgr.h del %COINDIR%\include\Inventor\manips\SoClipPlaneManip.h del %COINDIR%\include\Inventor\manips\SoDirectionalLightManip.h del %COINDIR%\include\Inventor\manips\SoPointLightManip.h del %COINDIR%\include\Inventor\manips\SoSpotLightManip.h del %COINDIR%\include\Inventor\manips\SoTransformManip.h del %COINDIR%\include\Inventor\manips\SoCenterballManip.h del %COINDIR%\include\Inventor\manips\SoHandleBoxManip.h del %COINDIR%\include\Inventor\manips\SoJackManip.h del %COINDIR%\include\Inventor\manips\SoTabBoxManip.h del %COINDIR%\include\Inventor\manips\SoTrackballManip.h del %COINDIR%\include\Inventor\manips\SoTransformBoxManip.h del %COINDIR%\include\Inventor\manips\SoTransformerManip.h del %COINDIR%\include\Inventor\misc\CoinResources.h del %COINDIR%\include\Inventor\misc\SoAuditorList.h del %COINDIR%\include\Inventor\misc\SoBase.h del %COINDIR%\include\Inventor\misc\SoBasic.h del %COINDIR%\include\Inventor\misc\SoByteStream.h del %COINDIR%\include\Inventor\misc\SoCallbackList.h del %COINDIR%\include\Inventor\misc\SoChildList.h del %COINDIR%\include\Inventor\misc\SoContextHandler.h del %COINDIR%\include\Inventor\misc\SoGLImage.h del %COINDIR%\include\Inventor\misc\SoGLCubeMapImage.h del %COINDIR%\include\Inventor\misc\SoGLBigImage.h del %COINDIR%\include\Inventor\misc\SoNormalGenerator.h del %COINDIR%\include\Inventor\misc\SoNotification.h del %COINDIR%\include\Inventor\misc\SoNotRec.h del %COINDIR%\include\Inventor\misc\SoProto.h del %COINDIR%\include\Inventor\misc\SoProtoInstance.h del %COINDIR%\include\Inventor\misc\SoTranReceiver.h del %COINDIR%\include\Inventor\misc\SoState.h del %COINDIR%\include\Inventor\misc\SoTranscribe.h del %COINDIR%\include\Inventor\misc\SoTranSender.h del %COINDIR%\include\Inventor\misc\SoLightPath.h del %COINDIR%\include\Inventor\misc\SoTempPath.h del %COINDIR%\include\Inventor\misc\SoGlyph.h del %COINDIR%\include\Inventor\misc\SoAudioDevice.h del %COINDIR%\include\Inventor\misc\SoScriptEngine.h del %COINDIR%\include\Inventor\misc\SoJavaScriptEngine.h del %COINDIR%\include\Inventor\misc\SoGLDriverDatabase.h del %COINDIR%\include\Inventor\navigation\SoScXMLNavigation.h del %COINDIR%\include\Inventor\navigation\SoScXMLNavigationTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLMiscTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLPanTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLRotateTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLSeekTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLSpinTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLZoomTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLDollyTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLFlightControlTarget.h del %COINDIR%\include\Inventor\navigation\SoScXMLMotionTarget.h del %COINDIR%\include\Inventor\nodekits\SoSubKit.h del %COINDIR%\include\Inventor\nodekits\SoNodeKit.h del %COINDIR%\include\Inventor\nodekits\SoNodeKitListPart.h del %COINDIR%\include\Inventor\nodekits\SoNodekitCatalog.h del %COINDIR%\include\Inventor\nodekits\SoBaseKit.h del %COINDIR%\include\Inventor\nodekits\SoAppearanceKit.h del %COINDIR%\include\Inventor\nodekits\SoCameraKit.h del %COINDIR%\include\Inventor\nodekits\SoInteractionKit.h del %COINDIR%\include\Inventor\nodekits\SoLightKit.h del %COINDIR%\include\Inventor\nodekits\SoSceneKit.h del %COINDIR%\include\Inventor\nodekits\SoSeparatorKit.h del %COINDIR%\include\Inventor\nodekits\SoShapeKit.h del %COINDIR%\include\Inventor\nodekits\SoWrapperKit.h del %COINDIR%\include\Inventor\nodes\SoAlphaTest.h del %COINDIR%\include\Inventor\nodes\SoAnnotation.h del %COINDIR%\include\Inventor\nodes\SoAntiSquish.h del %COINDIR%\include\Inventor\nodes\SoArray.h del %COINDIR%\include\Inventor\nodes\SoAsciiText.h del %COINDIR%\include\Inventor\nodes\SoBaseColor.h del %COINDIR%\include\Inventor\nodes\SoBlinker.h del %COINDIR%\include\Inventor\nodes\SoBumpMap.h del %COINDIR%\include\Inventor\nodes\SoBumpMapCoordinate.h del %COINDIR%\include\Inventor\nodes\SoBumpMapTransform.h del %COINDIR%\include\Inventor\nodes\SoCacheHint.h del %COINDIR%\include\Inventor\nodes\SoCallback.h del %COINDIR%\include\Inventor\nodes\SoCamera.h del %COINDIR%\include\Inventor\nodes\SoClipPlane.h del %COINDIR%\include\Inventor\nodes\SoColorIndex.h del %COINDIR%\include\Inventor\nodes\SoComplexity.h del %COINDIR%\include\Inventor\nodes\SoCone.h del %COINDIR%\include\Inventor\nodes\SoCoordinate3.h del %COINDIR%\include\Inventor\nodes\SoCoordinate4.h del %COINDIR%\include\Inventor\nodes\SoCube.h del %COINDIR%\include\Inventor\nodes\SoCylinder.h del %COINDIR%\include\Inventor\nodes\SoDepthBuffer.h del %COINDIR%\include\Inventor\nodes\SoDirectionalLight.h del %COINDIR%\include\Inventor\nodes\SoDrawStyle.h del %COINDIR%\include\Inventor\nodes\SoEnvironment.h del %COINDIR%\include\Inventor\nodes\SoEventCallback.h del %COINDIR%\include\Inventor\nodes\SoExtSelection.h del %COINDIR%\include\Inventor\nodes\SoFaceSet.h del %COINDIR%\include\Inventor\nodes\SoFile.h del %COINDIR%\include\Inventor\nodes\SoFont.h del %COINDIR%\include\Inventor\nodes\SoFontStyle.h del %COINDIR%\include\Inventor\nodes\SoFrustumCamera.h del %COINDIR%\include\Inventor\nodes\SoGeoOrigin.h del %COINDIR%\include\Inventor\nodes\SoGeoLocation.h del %COINDIR%\include\Inventor\nodes\SoGeoSeparator.h del %COINDIR%\include\Inventor\nodes\SoGeoCoordinate.h del %COINDIR%\include\Inventor\nodes\SoGroup.h del %COINDIR%\include\Inventor\nodes\SoGeometryShader.h del %COINDIR%\include\Inventor\nodes\SoImage.h del %COINDIR%\include\Inventor\nodes\SoIndexedFaceSet.h del %COINDIR%\include\Inventor\nodes\SoIndexedLineSet.h del %COINDIR%\include\Inventor\nodes\SoIndexedMarkerSet.h del %COINDIR%\include\Inventor\nodes\SoIndexedNurbsCurve.h del %COINDIR%\include\Inventor\nodes\SoIndexedNurbsSurface.h del %COINDIR%\include\Inventor\nodes\SoIndexedPointSet.h del %COINDIR%\include\Inventor\nodes\SoIndexedShape.h del %COINDIR%\include\Inventor\nodes\SoIndexedTriangleStripSet.h del %COINDIR%\include\Inventor\nodes\SoInfo.h del %COINDIR%\include\Inventor\nodes\SoLOD.h del %COINDIR%\include\Inventor\nodes\SoLabel.h del %COINDIR%\include\Inventor\nodes\SoLevelOfDetail.h del %COINDIR%\include\Inventor\nodes\SoLight.h del %COINDIR%\include\Inventor\nodes\SoLightModel.h del %COINDIR%\include\Inventor\nodes\SoLineSet.h del %COINDIR%\include\Inventor\nodes\SoLinearProfile.h del %COINDIR%\include\Inventor\nodes\SoListener.h del %COINDIR%\include\Inventor\nodes\SoLocateHighlight.h del %COINDIR%\include\Inventor\nodes\SoMarkerSet.h del %COINDIR%\include\Inventor\nodes\SoMaterial.h del %COINDIR%\include\Inventor\nodes\SoMaterialBinding.h del %COINDIR%\include\Inventor\nodes\SoMatrixTransform.h del %COINDIR%\include\Inventor\nodes\SoMultipleCopy.h del %COINDIR%\include\Inventor\nodes\SoNode.h del %COINDIR%\include\Inventor\nodes\SoNodes.h del %COINDIR%\include\Inventor\nodes\SoNonIndexedShape.h del %COINDIR%\include\Inventor\nodes\SoNormal.h del %COINDIR%\include\Inventor\nodes\SoNormalBinding.h del %COINDIR%\include\Inventor\nodes\SoNurbsCurve.h del %COINDIR%\include\Inventor\nodes\SoNurbsProfile.h del %COINDIR%\include\Inventor\nodes\SoNurbsSurface.h del %COINDIR%\include\Inventor\nodes\SoOrthographicCamera.h del %COINDIR%\include\Inventor\nodes\SoPackedColor.h del %COINDIR%\include\Inventor\nodes\SoPathSwitch.h del %COINDIR%\include\Inventor\nodes\SoPendulum.h del %COINDIR%\include\Inventor\nodes\SoPerspectiveCamera.h del %COINDIR%\include\Inventor\nodes\SoPickStyle.h del %COINDIR%\include\Inventor\nodes\SoPointLight.h del %COINDIR%\include\Inventor\nodes\SoPointSet.h del %COINDIR%\include\Inventor\nodes\SoPolygonOffset.h del %COINDIR%\include\Inventor\nodes\SoProfile.h del %COINDIR%\include\Inventor\nodes\SoProfileCoordinate2.h del %COINDIR%\include\Inventor\nodes\SoProfileCoordinate3.h del %COINDIR%\include\Inventor\nodes\SoQuadMesh.h del %COINDIR%\include\Inventor\nodes\SoResetTransform.h del %COINDIR%\include\Inventor\nodes\SoRotation.h del %COINDIR%\include\Inventor\nodes\SoRotationXYZ.h del %COINDIR%\include\Inventor\nodes\SoRotor.h del %COINDIR%\include\Inventor\nodes\SoScale.h del %COINDIR%\include\Inventor\nodes\SoSceneTexture2.h del %COINDIR%\include\Inventor\nodes\SoSceneTextureCubeMap.h del %COINDIR%\include\Inventor\nodes\SoSelection.h del %COINDIR%\include\Inventor\nodes\SoSeparator.h del %COINDIR%\include\Inventor\nodes\SoShape.h del %COINDIR%\include\Inventor\nodes\SoShapeHints.h del %COINDIR%\include\Inventor\nodes\SoShuttle.h del %COINDIR%\include\Inventor\nodes\SoSphere.h del %COINDIR%\include\Inventor\nodes\SoSpotLight.h del %COINDIR%\include\Inventor\nodes\SoSubNode.h del %COINDIR%\include\Inventor\nodes\SoSurroundScale.h del %COINDIR%\include\Inventor\nodes\SoSwitch.h del %COINDIR%\include\Inventor\nodes\SoText2.h del %COINDIR%\include\Inventor\nodes\SoText3.h del %COINDIR%\include\Inventor\nodes\SoTexture.h del %COINDIR%\include\Inventor\nodes\SoTexture2.h del %COINDIR%\include\Inventor\nodes\SoTexture2Transform.h del %COINDIR%\include\Inventor\nodes\SoTexture3.h del %COINDIR%\include\Inventor\nodes\SoTexture3Transform.h del %COINDIR%\include\Inventor\nodes\SoTextureCombine.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinate2.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinate3.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateBinding.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateCube.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateCylinder.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateSphere.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateDefault.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateEnvironment.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateFunction.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinatePlane.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateNormalMap.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h del %COINDIR%\include\Inventor\nodes\SoTextureCoordinateObject.h del %COINDIR%\include\Inventor\nodes\SoTextureCubeMap.h del %COINDIR%\include\Inventor\nodes\SoTextureMatrixTransform.h del %COINDIR%\include\Inventor\nodes\SoTextureScalePolicy.h del %COINDIR%\include\Inventor\nodes\SoTextureUnit.h del %COINDIR%\include\Inventor\nodes\SoTransform.h del %COINDIR%\include\Inventor\nodes\SoTransformSeparator.h del %COINDIR%\include\Inventor\nodes\SoTransformation.h del %COINDIR%\include\Inventor\nodes\SoTranslation.h del %COINDIR%\include\Inventor\nodes\SoTransparencyType.h del %COINDIR%\include\Inventor\nodes\SoTriangleStripSet.h del %COINDIR%\include\Inventor\nodes\SoUnits.h del %COINDIR%\include\Inventor\nodes\SoVertexProperty.h del %COINDIR%\include\Inventor\nodes\SoVertexAttribute.h del %COINDIR%\include\Inventor\nodes\SoVertexAttributeBinding.h del %COINDIR%\include\Inventor\nodes\SoVertexShape.h del %COINDIR%\include\Inventor\nodes\SoWWWAnchor.h del %COINDIR%\include\Inventor\nodes\SoWWWInline.h del %COINDIR%\include\Inventor\nodes\SoFragmentShader.h del %COINDIR%\include\Inventor\nodes\SoShaderObject.h del %COINDIR%\include\Inventor\nodes\SoShaderParameter.h del %COINDIR%\include\Inventor\nodes\SoShaderProgram.h del %COINDIR%\include\Inventor\nodes\SoVertexShader.h del %COINDIR%\include\Inventor\projectors\SbProjectors.h del %COINDIR%\include\Inventor\projectors\SbCylinderPlaneProjector.h del %COINDIR%\include\Inventor\projectors\SbCylinderProjector.h del %COINDIR%\include\Inventor\projectors\SbCylinderSectionProjector.h del %COINDIR%\include\Inventor\projectors\SbCylinderSheetProjector.h del %COINDIR%\include\Inventor\projectors\SbLineProjector.h del %COINDIR%\include\Inventor\projectors\SbPlaneProjector.h del %COINDIR%\include\Inventor\projectors\SbProjector.h del %COINDIR%\include\Inventor\projectors\SbSpherePlaneProjector.h del %COINDIR%\include\Inventor\projectors\SbSphereProjector.h del %COINDIR%\include\Inventor\projectors\SbSphereSectionProjector.h del %COINDIR%\include\Inventor\projectors\SbSphereSheetProjector.h del %COINDIR%\include\Inventor\sensors\SoSensors.h del %COINDIR%\include\Inventor\sensors\SoAlarmSensor.h del %COINDIR%\include\Inventor\sensors\SoDataSensor.h del %COINDIR%\include\Inventor\sensors\SoDelayQueueSensor.h del %COINDIR%\include\Inventor\sensors\SoFieldSensor.h del %COINDIR%\include\Inventor\sensors\SoIdleSensor.h del %COINDIR%\include\Inventor\sensors\SoNodeSensor.h del %COINDIR%\include\Inventor\sensors\SoOneShotSensor.h del %COINDIR%\include\Inventor\sensors\SoPathSensor.h del %COINDIR%\include\Inventor\sensors\SoSensor.h del %COINDIR%\include\Inventor\sensors\SoSensorManager.h del %COINDIR%\include\Inventor\sensors\SoTimerQueueSensor.h del %COINDIR%\include\Inventor\sensors\SoTimerSensor.h del %COINDIR%\include\Inventor\system\gl.h del %COINDIR%\include\Inventor\system\gl-headers.h del %COINDIR%\include\Inventor\system\inttypes.h del %COINDIR%\include\Inventor\threads\SbThread.h del %COINDIR%\include\Inventor\threads\SbMutex.h del %COINDIR%\include\Inventor\threads\SbThreadMutex.h del %COINDIR%\include\Inventor\threads\SbRWMutex.h del %COINDIR%\include\Inventor\threads\SbCondVar.h del %COINDIR%\include\Inventor\threads\SbStorage.h del %COINDIR%\include\Inventor\threads\SbTypedStorage.h del %COINDIR%\include\Inventor\threads\SbFifo.h del %COINDIR%\include\Inventor\threads\SbBarrier.h del %COINDIR%\include\Inventor\threads\SbThreadAutoLock.h del %COINDIR%\include\Inventor\tools\SbPimplPtr.h del %COINDIR%\include\Inventor\tools\SbPimplPtr.hpp del %COINDIR%\include\Inventor\tools\SbLazyPimplPtr.h del %COINDIR%\include\Inventor\tools\SbLazyPimplPtr.hpp del %COINDIR%\include\Inventor\scxml\ScXML.h del %COINDIR%\include\Inventor\scxml\ScXMLSubObject.h del %COINDIR%\include\Inventor\scxml\ScXMLObject.h del %COINDIR%\include\Inventor\scxml\ScXMLEvent.h del %COINDIR%\include\Inventor\scxml\ScXMLEventTarget.h del %COINDIR%\include\Inventor\scxml\ScXMLStateMachine.h del %COINDIR%\include\Inventor\scxml\ScXMLDocument.h del %COINDIR%\include\Inventor\scxml\ScXMLElt.h del %COINDIR%\include\Inventor\scxml\ScXMLAbstractStateElt.h del %COINDIR%\include\Inventor\scxml\ScXMLExecutableElt.h del %COINDIR%\include\Inventor\scxml\ScXMLAnchorElt.h del %COINDIR%\include\Inventor\scxml\ScXMLAssignElt.h del %COINDIR%\include\Inventor\scxml\ScXMLContentElt.h del %COINDIR%\include\Inventor\scxml\ScXMLDataElt.h del %COINDIR%\include\Inventor\scxml\ScXMLDataModelElt.h del %COINDIR%\include\Inventor\scxml\ScXMLElseElt.h del %COINDIR%\include\Inventor\scxml\ScXMLElseIfElt.h del %COINDIR%\include\Inventor\scxml\ScXMLEventElt.h del %COINDIR%\include\Inventor\scxml\ScXMLFinalElt.h del %COINDIR%\include\Inventor\scxml\ScXMLFinalizeElt.h del %COINDIR%\include\Inventor\scxml\ScXMLHistoryElt.h del %COINDIR%\include\Inventor\scxml\ScXMLIfElt.h del %COINDIR%\include\Inventor\scxml\ScXMLInitialElt.h del %COINDIR%\include\Inventor\scxml\ScXMLInvokeElt.h del %COINDIR%\include\Inventor\scxml\ScXMLLogElt.h del %COINDIR%\include\Inventor\scxml\ScXMLOnEntryElt.h del %COINDIR%\include\Inventor\scxml\ScXMLOnExitElt.h del %COINDIR%\include\Inventor\scxml\ScXMLParallelElt.h del %COINDIR%\include\Inventor\scxml\ScXMLParamElt.h del %COINDIR%\include\Inventor\scxml\ScXMLScriptElt.h del %COINDIR%\include\Inventor\scxml\ScXMLScxmlElt.h del %COINDIR%\include\Inventor\scxml\ScXMLSendElt.h del %COINDIR%\include\Inventor\scxml\ScXMLStateElt.h del %COINDIR%\include\Inventor\scxml\ScXMLTransitionElt.h del %COINDIR%\include\Inventor\scxml\ScXMLValidateElt.h del %COINDIR%\include\Inventor\scxml\ScXMLEvaluator.h del %COINDIR%\include\Inventor\scxml\ScXMLMinimumEvaluator.h del %COINDIR%\include\Inventor\scxml\ScXMLXPathEvaluator.h del %COINDIR%\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h del %COINDIR%\include\Inventor\scxml\ScXMLCoinEvaluator.h del %COINDIR%\include\Inventor\scxml\SoScXMLEvent.h del %COINDIR%\include\Inventor\scxml\SoScXMLStateMachine.h del %COINDIR%\include\Inventor\Sb.h del %COINDIR%\include\Inventor\SbBSPTree.h del %COINDIR%\include\Inventor\SbBasic.h del %COINDIR%\include\Inventor\SbBox.h del %COINDIR%\include\Inventor\SbBox2s.h del %COINDIR%\include\Inventor\SbBox2i32.h del %COINDIR%\include\Inventor\SbBox2f.h del %COINDIR%\include\Inventor\SbBox2d.h del %COINDIR%\include\Inventor\SbBox3d.h del %COINDIR%\include\Inventor\SbBox3f.h del %COINDIR%\include\Inventor\SbBox3i32.h del %COINDIR%\include\Inventor\SbBox3s.h del %COINDIR%\include\Inventor\SbByteBuffer.h del %COINDIR%\include\Inventor\SbByteBuffer.h del %COINDIR%\include\Inventor\SbClip.h del %COINDIR%\include\Inventor\SbColor.h del %COINDIR%\include\Inventor\SbColor4f.h del %COINDIR%\include\Inventor\SbColorRGBA.h del %COINDIR%\include\Inventor\SbCylinder.h del %COINDIR%\include\Inventor\SbDPLine.h del %COINDIR%\include\Inventor\SbDPLinear.h del %COINDIR%\include\Inventor\SbDPMatrix.h del %COINDIR%\include\Inventor\SbDPPlane.h del %COINDIR%\include\Inventor\SbDPRotation.h del %COINDIR%\include\Inventor\SbDPViewVolume.h del %COINDIR%\include\Inventor\SbDict.h del %COINDIR%\include\Inventor\SbHeap.h del %COINDIR%\include\Inventor\SbImage.h del %COINDIR%\include\Inventor\SbLine.h del %COINDIR%\include\Inventor\SbLinear.h del %COINDIR%\include\Inventor\SbMatrix.h del %COINDIR%\include\Inventor\SbName.h del %COINDIR%\include\Inventor\SbOctTree.h del %COINDIR%\include\Inventor\SbPList.h del %COINDIR%\include\Inventor\SbPlane.h del %COINDIR%\include\Inventor\SbRotation.h del %COINDIR%\include\Inventor\SbSphere.h del %COINDIR%\include\Inventor\SbString.h del %COINDIR%\include\Inventor\SbTesselator.h del %COINDIR%\include\Inventor\SbTime.h del %COINDIR%\include\Inventor\SbTypeInfo.h del %COINDIR%\include\Inventor\SbVec.h del %COINDIR%\include\Inventor\SbVec2b.h del %COINDIR%\include\Inventor\SbVec2ub.h del %COINDIR%\include\Inventor\SbVec2s.h del %COINDIR%\include\Inventor\SbVec2us.h del %COINDIR%\include\Inventor\SbVec2i32.h del %COINDIR%\include\Inventor\SbVec2ui32.h del %COINDIR%\include\Inventor\SbVec2f.h del %COINDIR%\include\Inventor\SbVec2d.h del %COINDIR%\include\Inventor\SbVec3b.h del %COINDIR%\include\Inventor\SbVec3ub.h del %COINDIR%\include\Inventor\SbVec3s.h del %COINDIR%\include\Inventor\SbVec3us.h del %COINDIR%\include\Inventor\SbVec3i32.h del %COINDIR%\include\Inventor\SbVec3ui32.h del %COINDIR%\include\Inventor\SbVec3f.h del %COINDIR%\include\Inventor\SbVec3d.h del %COINDIR%\include\Inventor\SbVec4b.h del %COINDIR%\include\Inventor\SbVec4ub.h del %COINDIR%\include\Inventor\SbVec4s.h del %COINDIR%\include\Inventor\SbVec4us.h del %COINDIR%\include\Inventor\SbVec4i32.h del %COINDIR%\include\Inventor\SbVec4ui32.h del %COINDIR%\include\Inventor\SbVec4f.h del %COINDIR%\include\Inventor\SbVec4d.h del %COINDIR%\include\Inventor\SbViewVolume.h del %COINDIR%\include\Inventor\SbViewportRegion.h del %COINDIR%\include\Inventor\SbXfBox3f.h del %COINDIR%\include\Inventor\SbXfBox3d.h del %COINDIR%\include\Inventor\So.h del %COINDIR%\include\Inventor\SoDB.h del %COINDIR%\include\Inventor\SoFullPath.h del %COINDIR%\include\Inventor\SoInput.h del %COINDIR%\include\Inventor\SoInteraction.h del %COINDIR%\include\Inventor\SoLists.h del %COINDIR%\include\Inventor\SoNodeKitPath.h del %COINDIR%\include\Inventor\SoOffscreenRenderer.h del %COINDIR%\include\Inventor\SoOutput.h del %COINDIR%\include\Inventor\SoPath.h del %COINDIR%\include\Inventor\SoPickedPoint.h del %COINDIR%\include\Inventor\SoPrimitiveVertex.h del %COINDIR%\include\Inventor\SoSceneManager.h del %COINDIR%\include\Inventor\SoRenderManager.h del %COINDIR%\include\Inventor\SoEventManager.h del %COINDIR%\include\Inventor\SoType.h del %COINDIR%\include\Inventor\non_winsys.h del %COINDIR%\include\Inventor\oivwin32.h del %COINDIR%\include\SoWinEnterScope.h del %COINDIR%\include\SoWinLeaveScope.h del %COINDIR%\include\SoDebug.h Coin3D-coin-abc9f50968c9/build/misc/uninstall-sdk.bat0000755000000000000000000000000011667002177020355 0ustar 00000000000000Coin3D-coin-abc9f50968c9/build/msvc6/coin4.dsp0000644000000000000000000204125611667002177016745 0ustar 00000000000000# Microsoft Developer Studio Project File - Name="coin4" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=coin4 - Win32 DLL (Release) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "coin4.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "coin4.mak" CFG="coin4 - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "coin4 - Win32 LIB (Release)" (based on "Win32 (x86) Static Library") !MESSAGE "coin4 - Win32 LIB (Debug)" (based on "Win32 (x86) Static Library") !MESSAGE "coin4 - Win32 DLL (Release)" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "coin4 - Win32 DLL (Debug)" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Target_Dir "" MTL=midl.exe CPP=cl.exe # ADD BASE CPP /nologo /MD /W3 /GX /Ox /Gy /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_LIB" /D COIN_DEBUG=0 /D "HAVE_CONFIG_H" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c # ADD CPP /nologo /MD /W3 /GX /Ox /Gy /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_LIB" /D COIN_DEBUG=0 /D "HAVE_CONFIG_H" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c RSC=rc.exe # ADD BASE RSC /l 0x414 /d "NDEBUG" # ADD RSC /l 0x414 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /machine:I386 /out:"coin4s.lib" # ADD LIB32 /nologo /machine:I386 /out:"coin4s.lib" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Target_Dir "" MTL=midl.exe CPP=cl.exe # ADD BASE CPP /nologo /MDd /W3 /GX /GZ /Od /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_LIB" /D COIN_DEBUG=1 /D "HAVE_CONFIG_H" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c # ADD CPP /nologo /MDd /W3 /GX /GZ /Od /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_LIB" /D COIN_DEBUG=1 /D "HAVE_CONFIG_H" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c RSC=rc.exe # ADD BASE RSC /l 0x414 /d "_DEBUG" # ADD RSC /l 0x414 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /machine:I386 /out:"coin4sd.lib" # ADD LIB32 /nologo /machine:I386 /out:"coin4sd.lib" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /MD /W3 /GX /Ox /Gy /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D COIN_DEBUG=0 /D "HAVE_CONFIG_H" /D "COIN_MAKE_DLL" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c # ADD CPP /nologo /MD /W3 /GX /Ox /Gy /Zi /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D COIN_DEBUG=0 /D "HAVE_CONFIG_H" /D "COIN_MAKE_DLL" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c MTL=midl.exe # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 RCS=rc.exe # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 opengl32.lib gdi32.lib winmm.lib user32.lib /nologo /dll /release /machine:I386 /pdbtype:sept # ADD LINK32 opengl32.lib gdi32.lib winmm.lib user32.lib /nologo /dll /release /machine:I386 /pdbtype:sept /out:"coin4.dll" /opt:nowin98 # SUBTRACT LINK32 /pdb:none !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /MDd /W3 /Gm /GX /GZ /Zi /Od /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D COIN_DEBUG=1 /D "HAVE_CONFIG_H" /D "COIN_MAKE_DLL" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c # ADD CPP /nologo /MDd /W3 /Gm /GX /GZ /Zi /Od /I "." /I "include" /I "..\..\include" /I "src" /I "..\..\src" /I "..\..\include\Inventor\annex" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D COIN_DEBUG=1 /D "HAVE_CONFIG_H" /D "COIN_MAKE_DLL" /D "YY_NO_UNISTD_H" /D "COIN_INTERNAL" /FD /c MTL=midl.exe # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 RCS=rc.exe # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 opengl32.lib gdi32.lib winmm.lib user32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 opengl32.lib gdi32.lib winmm.lib user32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /out:"coin4d.dll" /opt:nowin98 !ENDIF # Begin Target # Name "coin4 - Win32 DLL (Release)" # Name "coin4 - Win32 DLL (Debug)" # Name "coin4 - Win32 LIB (Release)" # Name "coin4 - Win32 LIB (Debug)" # Begin Group "Documents" # PROP Default_Filter ";txt" # Begin Source File SOURCE=..\..\README # End Source File # Begin Source File SOURCE=..\..\README.WIN32 # End Source File # Begin Source File SOURCE=..\..\NEWS # End Source File # Begin Source File SOURCE=..\..\RELNOTES # End Source File # Begin Source File SOURCE=..\..\COPYING # End Source File # Begin Source File SOURCE=..\..\THANKS # End Source File # End Group # Begin Group "Template Files" # PROP Default_Filter "in" # End Group # Begin Group "Source Files" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Group "xml/expat sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\xml\expat\xmlparse.c !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml\expat" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\expat\xmlrole.c !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml\expat" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\expat\xmltok.c !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml\expat" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml\expat" !ENDIF # End Source File # End Group # Begin Group "xml sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\xml\document.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\element.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\attribute.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\entity.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\utils.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\xml\path.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\xml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\xml" !ENDIF # End Source File # End Group # Begin Group "actions sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\actions\SoAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoBoxHighlightRenderAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoCallbackAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoGLRenderAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoGetBoundingBoxAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoGetMatrixAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoGetPrimitiveCountAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoHandleEventAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoLineHighlightRenderAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoPickAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoRayPickAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoReorganizeAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoSearchAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoSimplifyAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoToVRMLAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoToVRML2Action.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoWriteAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\actions\SoAudioRenderAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\actions" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\actions" !ENDIF # End Source File # End Group # Begin Group "base sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\base\dict.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\hash.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\heap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\list.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\memalloc.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\rbptree.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\time.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\string.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\dynarray.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\namemap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBSPTree.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbByteBuffer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox2s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox2i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox3s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox3i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbBox3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbClip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbColor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbColor4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbCylinder.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDict.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDPLine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDPMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDPPlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDPRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbHeap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbLine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbName.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbOctTree.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbPlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbSphere.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbString.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbTesselator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbGLUTessellator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbTime.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2ub.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2us.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2ui32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3ub.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3us.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3ui32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4ub.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4us.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4ui32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbVec4d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbViewVolume.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbDPViewVolume.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbViewportRegion.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbXfBox3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\base\SbXfBox3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\base" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\base" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\base" !ENDIF # End Source File # End Group # Begin Group "bundles sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\bundles\SoBundle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\bundles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\bundles\SoMaterialBundle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\bundles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\bundles\SoNormalBundle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\bundles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\bundles\SoVertexAttributeBundle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\bundles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\bundles\SoTextureCoordinateBundle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\bundles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\bundles" !ENDIF # End Source File # End Group # Begin Group "caches sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\caches\SoBoundingBoxCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoConvexDataCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoGLCacheList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoGLRenderCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoNormalCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoTextureCoordinateCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoPrimitiveVertexCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoGlyphCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoShaderProgramCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\caches\SoVBOCache.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\caches" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\caches" !ENDIF # End Source File # End Group # Begin Group "details sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\details\SoDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoConeDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoCubeDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoCylinderDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoFaceDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoLineDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoNodeKitDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoPointDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\details\SoTextDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\details" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\details" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\details" !ENDIF # End Source File # End Group # Begin Group "draggers sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\draggers\SoDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoCenterballDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoDirectionalLightDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoDragPointDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoHandleBoxDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoJackDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoPointLightDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoRotateCylindricalDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoRotateDiscDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoRotateSphericalDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoScale1Dragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoScale2Dragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoScale2UniformDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoScaleUniformDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoSpotLightDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTabBoxDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTabPlaneDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTrackballDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTransformBoxDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTransformerDragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTranslate1Dragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\draggers\SoTranslate2Dragger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\draggers" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\draggers" !ENDIF # End Source File # End Group # Begin Group "elements/GL sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\elements\GL\SoGLCacheContextElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLClipPlaneElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLColorIndexElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLDepthBufferElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLDrawStyleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLEnvironmentElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLLazyElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLLightIdElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLLinePatternElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLLineWidthElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLModelMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLMultiTextureCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLMultiTextureEnabledElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLMultiTextureMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLMultiTextureImageElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLNormalElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLPointSizeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLPolygonOffsetElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLProjectionMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLRenderPassElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLShapeHintsElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLUpdateAreaElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLVBOElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLViewingMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLViewportRegionElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLDisplayList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoGLVertexAttributeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\GL\SoResetMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements\GL" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements\GL" !ENDIF # End Source File # End Group # Begin Group "elements sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\elements\SoAccumulatedElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoAmbientColorElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoAnnoText3CharOrientElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoAnnoText3FontSizeHintElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoAnnoText3RenderPrintElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoBBoxModelMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoBumpMapElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoBumpMapCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoBumpMapMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoBumpMappingPropertyElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoCacheElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoCacheHintElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoClipPlaneElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoComplexityElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoComplexityTypeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoCreaseAngleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoCullElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoDecimationPercentageElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoDecimationTypeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoDepthBufferElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoDiffuseColorElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoDrawStyleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoEmissiveColorElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoEnvironmentElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoFloatElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoFocalDistanceElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoFontNameElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoFontSizeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoInt32Element.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLazyElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLightAttenuationElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLightElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLightModelElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLinePatternElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLineWidthElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoLocalBBoxMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoMaterialBindingElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoVertexAttributeBindingElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoMultiTextureCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoMultiTextureEnabledElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoMultiTextureMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoMultiTextureImageElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoModelMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoNormalBindingElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoNormalElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoOverrideElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoPickRayElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoPickStyleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoPointSizeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoPolygonOffsetElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoProfileCoordinateElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoProfileElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoProjectionMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoReplacedElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoShapeHintsElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoShapeStyleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoShininessElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoSpecularColorElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoSwitchElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextOutlineEnabledElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureCombineElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureCoordinateBindingElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureOverrideElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureScalePolicyElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureScaleQualityElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureUnitElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureQualityElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTransparencyElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoUnitsElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoViewVolumeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoViewingMatrixElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoViewportRegionElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoWindowElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoListenerPositionElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoListenerOrientationElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoListenerGainElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoListenerDopplerElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoSoundElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\elements\SoVertexAttributeElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\elements" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\elements" !ENDIF # End Source File # End Group # Begin Group "engines sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\engines\SoBoolOperation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoCalculator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeRotationFromTo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComposeVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoComputeBoundingBox.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoConcatenate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoConvertAll.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoCounter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoDecomposeMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoDecomposeRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoDecomposeVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoDecomposeVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoDecomposeVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoElapsedTime.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoEngineOutput.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoFieldConverter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoGate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolateFloat.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolateRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolateVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolateVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoInterpolateVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoNodeEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoOnOff.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoOneShot.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoOutputData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoSelectOne.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoTimeCounter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoTransformVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoTriggerAny.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoTexture2Convert.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\SoHeightMapToNormalMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\evaluator.c !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\engines\evaluator_tab.c !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\engines" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\engines" !ENDIF # End Source File # End Group # Begin Group "errors sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\errors\error.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\errors\debugerror.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\errors\SoDebugError.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\errors\SoError.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\errors\SoMemoryError.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\errors\SoReadError.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\errors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\errors" !ENDIF # End Source File # End Group # Begin Group "events sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\events\SoButtonEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoKeyboardEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoLocation2Event.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoMotion3Event.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoMouseButtonEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\events\SoSpaceballButtonEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\events" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\events" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\events" !ENDIF # End Source File # End Group # Begin Group "fields sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\fields\SoField.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoFieldContainer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoFieldData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFBitMask.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFBool.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFColor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFColorRGBA.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFDouble.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFEnum.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFFloat.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFInt32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFName.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFNode.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFPlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFShort.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFString.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFTime.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFUInt32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFUShort.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec2b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec2s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec2i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec3b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec3s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec3i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4ub.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4us.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4ui32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMFVec4d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoMField.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBitMask.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBool.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox2s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox2i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox3s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox3i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFBox3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFColor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFColorRGBA.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFDouble.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFEnum.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFFloat.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFImage3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFInt32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFMatrix.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFName.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFNode.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFPlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFShort.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFString.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFTime.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFTrigger.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFUInt32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFUShort.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec2b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec2s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec2i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec2f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec3b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec3s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec3i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4b.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4ub.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4s.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4us.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4i32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4ui32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSFVec4d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSField.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\SoGlobalField.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fields\shared.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fields" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fields" !ENDIF # End Source File # End Group # Begin Group "fonts sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\fonts\fontlib_wrapper.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\win32.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\freetype.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\fontspec.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph2d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph3d.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\default3dfont.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\default2dfont.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\fonts\common.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\fonts" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\fonts" !ENDIF # End Source File # End Group # Begin Group "glue sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\glue\cg.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\spidermonkey.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\dl.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\gl.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_wgl.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_agl.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_cgl.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_glx.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\GLUWrapper.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\simage_wrapper.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\openal_wrapper.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\win32api.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\zlib.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\bzip2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\freetype.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\glue\normalization_cubemap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\glue" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\glue" !ENDIF # End Source File # End Group # Begin Group "io sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\io\SoInput.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoInput_FileInfo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoInput_Reader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoOutput.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoOutput_Writer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoByteStream.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoTranSender.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoTranReceiver.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\SoWriterefCounter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\io\gzmemio.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\io" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\io" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\io" !ENDIF # End Source File # End Group # Begin Group "manips sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\manips\SoClipPlaneManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoDirectionalLightManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoPointLightManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoSpotLightManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoTransformManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoCenterballManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoHandleBoxManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoJackManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoTabBoxManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoTrackballManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoTransformBoxManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\SoTransformerManip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\manips\commoncode.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\manips" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\manips" !ENDIF # End Source File # End Group # Begin Group "misc sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\misc\AudioTools.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\CoinStaticObjectInDLL.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoAudioDevice.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoBase.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoBaseP.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoChildList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoCompactPathList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoContextHandler.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoDB.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoDebug.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoFullPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoGenerate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoGlyph.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoInteraction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoJavaScriptEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoLightPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoLockManager.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoNormalGenerator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoNotRec.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoNotification.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoPick.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoPickedPoint.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoPrimitiveVertex.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoProto.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoProtoInstance.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoSceneManager.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoSceneManagerP.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoShaderGenerator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoState.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoTempPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoType.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\CoinResources.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoDBP.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\misc\SoEventManager.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\misc" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\misc" !ENDIF # End Source File # End Group # Begin Group "rendering sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\rendering\SoGL.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLBigImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLDriverDatabase.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLCubeMapImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLNurbs.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoRenderManager.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoRenderManagerP.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenRenderer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenCGData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenGLXData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenWGLData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoVBO.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoVertexArrayIndexer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\rendering\CoinOffscreenGLCanvas.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\rendering" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\rendering" !ENDIF # End Source File # End Group # Begin Group "lists sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\lists\SbList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SbPList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SbIntList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SbVec3fList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SbStringList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoActionMethodList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoAuditorList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoBaseList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoCallbackList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoDetailList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoEnabledElementsList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoEngineList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoEngineOutputList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoFieldList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoNodeList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoPathList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoPickedPointList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\lists\SoTypeList.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\lists" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\lists" !ENDIF # End Source File # End Group # Begin Group "nodekits sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\nodekits\SoNodeKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoNodeKitPath.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoNodeKitListPart.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoNodekitCatalog.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoBaseKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoAppearanceKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoCameraKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoInteractionKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoLightKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoSceneKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoSeparatorKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoShapeKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodekits\SoWrapperKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodekits" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodekits" !ENDIF # End Source File # End Group # Begin Group "navigation sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\navigation\SoCameraUtils.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLNavigation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLNavigationTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLPanTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLRotateTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLSeekTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLSpinTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLZoomTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLDollyTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLMiscTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLFlightControlTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\navigation\SoScXMLMotionTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\navigation" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\navigation" !ENDIF # End Source File # End Group # Begin Group "nodes sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\nodes\SoAlphaTest.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoAnnotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoAntiSquish.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoArray.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoBaseColor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoBlinker.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoBumpMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoBumpMapCoordinate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoBumpMapTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoCallback.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoCacheHint.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoCamera.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoClipPlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoColorIndex.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoComplexity.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoCoordinate3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoCoordinate4.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoDepthBuffer.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoDirectionalLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoDrawStyle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoEnvironment.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoEventCallback.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoExtSelection.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoFile.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoFont.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoFontStyle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoFrustumCamera.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoGroup.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoInfo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLOD.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLabel.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLevelOfDetail.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLightModel.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLinearProfile.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoListener.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoLocateHighlight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoMaterial.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoMaterialBinding.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoMatrixTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoMultipleCopy.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoNode.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoNormal.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoNormalBinding.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoNurbsProfile.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoOrthographicCamera.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPackedColor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPathSwitch.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPendulum.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPerspectiveCamera.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPickStyle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPointLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoPolygonOffset.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoProfile.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoProfileCoordinate2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoProfileCoordinate3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoResetTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoRotation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoRotationXYZ.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoRotor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoScale.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSceneTexture2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSceneTextureCubeMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSelection.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSeparator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoShapeHints.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoShuttle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSpotLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSurroundScale.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSwitch.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTexture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTexture2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTexture3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTexture2Transform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTexture3Transform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCombine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinate2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinate3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateBinding.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateCube.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateCylinder.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateSphere.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateDefault.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateEnvironment.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateFunction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinatePlane.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateNormalMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateReflectionMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCoordinateObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureCubeMap.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureMatrixTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureScalePolicy.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTextureUnit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTransparencyType.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTransformSeparator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTransformation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoTranslation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoUnits.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoUnknownNode.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoVertexProperty.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoVertexAttribute.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoVertexAttributeBinding.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoWWWAnchor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoWWWInline.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\nodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\nodes" !ENDIF # End Source File # End Group # Begin Group "shapenodes sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\shapenodes\SoAsciiText.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoCone.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoCube.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoCylinder.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoFaceSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoImage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedFaceSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedLineSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedMarkerSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedNurbsCurve.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedNurbsSurface.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedPointSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoIndexedTriangleStripSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoLineSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoMarkerSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoNonIndexedShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoNurbsCurve.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoNurbsSurface.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoPointSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoQuadMesh.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoSphere.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoText2.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoText3.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoTriangleStripSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\SoVertexShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_bigtexture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_bumprender.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_primdata.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_trianglesort.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shapenodes" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shapenodes" !ENDIF # End Source File # End Group # Begin Group "projectors sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\projectors\SbCylinderPlaneProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbCylinderProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbCylinderSectionProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbCylinderSheetProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbLineProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbPlaneProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbSpherePlaneProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbSphereProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbSphereSectionProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\projectors\SbSphereSheetProjector.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\projectors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\projectors" !ENDIF # End Source File # End Group # Begin Group "sensors sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\sensors\SoAlarmSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoDataSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoDelayQueueSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoFieldSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoIdleSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoNodeSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoOneShotSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoPathSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoSensorManager.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoTimerQueueSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\sensors\SoTimerSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\sensors" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\sensors" !ENDIF # End Source File # End Group # Begin Group "upgraders sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\upgraders\SoUpgrader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\upgraders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\upgraders\SoPackedColorV20.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\upgraders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\upgraders\SoShapeHintsV10.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\upgraders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\upgraders" !ENDIF # End Source File # End Group # Begin Group "3ds sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\3ds\3dsLoader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\3ds" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\3ds\SoStream.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\3ds" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\3ds" !ENDIF # End Source File # End Group # Begin Group "collision sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\collision\SbTri3f.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\collision" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\collision\SoIntersectionDetectionAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\collision" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\collision" !ENDIF # End Source File # End Group # Begin Group "hardcopy sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\hardcopy\HardCopy.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\hardcopy\PSVectorOutput.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\hardcopy\VectorOutput.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\hardcopy\VectorizeAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\hardcopy\VectorizeActionP.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\hardcopy\VectorizePSAction.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\hardcopy" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\hardcopy" !ENDIF # End Source File # End Group # Begin Group "shadows sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\shadows\SoShadowGroup.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoShadowStyle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoShadowSpotLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoShadowDirectionalLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoShadowStyleElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoShadowCulling.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shadows\SoGLShadowCullingElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shadows" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shadows" !ENDIF # End Source File # End Group # Begin Group "geo sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\geo\SoGeo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SoGeoOrigin.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SoGeoLocation.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SoGeoElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SoGeoSeparator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SoGeoCoordinate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SbGeoAngle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SbGeoEllipsoid.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SbGeoProjection.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SbPolarStereographic.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\geo\SbUTMProjection.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\geo" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\geo" !ENDIF # End Source File # End Group # Begin Group "threads sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\threads\common.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\thread.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\mutex.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\rwmutex.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\storage.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\condvar.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\worker.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\wpool.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\recmutex.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\sched.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\sync.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\fifo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\threads\barrier.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\threads" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\threads" !ENDIF # End Source File # End Group # Begin Group "shaders sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\shaders\SoFragmentShader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGeometryShader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderParameter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderProgram.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderParameter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderProgram.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderParameter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderProgram.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderParameter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderProgram.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderProgramElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoShaderObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoShaderParameter.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoShaderProgram.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoShader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoVertexShader.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\shaders" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\shaders" !ENDIF # End Source File # End Group # Begin Group "profiler sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\profiler\SoProfiler.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerElement.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerOverlayKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerStats.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilingReportGenerator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerTopEngine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoScrollingGraphKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoNodeVisualize.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerTopKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SoProfilerVisualizeKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\profiler\SbProfilingData.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\profiler" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\profiler" !ENDIF # End Source File # End Group # Begin Group "vrml97 sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\vrml97\Anchor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Appearance.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\AudioClip.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Background.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Billboard.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Box.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Collision.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Color.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\ColorInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Cone.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Coordinate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\CoordinateInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Cylinder.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\CylinderSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\DirectionalLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\DragSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\ElevationGrid.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Extrusion.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Fog.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\FontStyle.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Geometry.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Group.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\ImageTexture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\IndexedFaceSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\IndexedLine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\IndexedLineSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\IndexedShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Init.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Inline.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Interpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\LOD.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Light.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Material.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\MovieTexture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\NavigationInfo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Normal.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\NormalInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\OrientationInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Parent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\PixelTexture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\PlaneSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\PointLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\PointSet.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\PositionInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\ProximitySensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\ScalarInterpolator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Script.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Sensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Shape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Sound.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Sphere.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\SphereSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\SpotLight.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Switch.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Text.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Texture.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\TextureCoordinate.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\TextureTransform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\TimeSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\TouchSensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Transform.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\VertexLine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\VertexPoint.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\VertexShape.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\Viewpoint.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\VisibilitySensor.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\WorldInfo.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\vrml97\JS_VRMLClasses.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\vrml97" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\vrml97" !ENDIF # End Source File # End Group # Begin Group "foreignfiles sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\foreignfiles\SoForeignFileKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\foreignfiles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\foreignfiles\SoSTLFileKit.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\foreignfiles" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\foreignfiles\steel-wrapper.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\foreignfiles" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\foreignfiles" !ENDIF # End Source File # End Group # Begin Group "scxml sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\scxml\SbStringConvert.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXML.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLObject.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLEventTarget.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLStateMachine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLDocument.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLScxmlElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLInitialElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLAbstractStateElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLStateElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLParallelElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLFinalElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLOnEntryElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLOnExitElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLTransitionElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLHistoryElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLExecutableElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLEventElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLIfElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLElseIfElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLElseElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLLogElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLDataModelElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLDataElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLAssignElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLValidateElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLSendElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLInvokeElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLParamElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLFinalizeElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLContentElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLAnchorElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLScriptElt.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLEvaluator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLMinimumEvaluator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\eval-minimum.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\eval-minimum-tab.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLXPathEvaluator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\scxml\ScXMLECMAScriptEvaluator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\scxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\scxml" !ENDIF # End Source File # End Group # Begin Group "soscxml sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\soscxml\ScXMLCoinEvaluator.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\soscxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\soscxml\SoScXMLEvent.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\soscxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\soscxml\SoScXMLStateMachine.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\soscxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\soscxml\eval-coin-tab.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\soscxml" !ENDIF # End Source File # Begin Source File SOURCE=..\..\src\soscxml\eval-coin.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\soscxml" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\soscxml" !ENDIF # End Source File # End Group # Begin Source File SOURCE=..\..\src\tidbits.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug" !ENDIF # End Source File # Begin Group "share/gl sources" # PROP Default_Filter "c;cpp;ic;icc;h" # Begin Source File SOURCE=..\..\src\share\gl\CoinGLPerformance.cpp !IF "$(CFG)" == "coin4 - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\share\gl" !ELSEIF "$(CFG)" == "coin4 - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\share\gl" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\share\gl" !ELSEIF "$(CFG)" == "coin4 - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\share\gl" !ENDIF # End Source File # End Group # End Group # Begin Group "Public Headers" # PROP Default_Filter "h;ic;icc" # Begin Group "Inventor\C\XML headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\C\XML\attribute.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\document.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\element.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\entity.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\path.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\types.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\parser.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\XML\world.h # End Source File # End Group # Begin Group "Inventor\C\base headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\C\base\hash.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\heap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\memalloc.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\rbptree.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\time.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\string.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\list.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\base\math-undefs.h # End Source File # End Group # Begin Group "Inventor\C\errors headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\C\errors\error.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\errors\debugerror.h # End Source File # End Group # Begin Group "Inventor\C\glue headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\C\glue\gl.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\glue\dl.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\glue\spidermonkey.h # End Source File # End Group # Begin Group "Inventor\C\threads headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\C\threads\common.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\thread.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\mutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\condvar.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\recmutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\rwmutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\storage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\worker.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\wpool.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\sched.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\sync.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\fifo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\threads\barrier.h # End Source File # End Group # Begin Group "Inventor\C headers" # Set Default_Filter "h" # Begin Source File SOURCE=include\Inventor\C\basic.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\C\tidbits.h # End Source File # End Group # Begin Group "Inventor\VRMLnodes headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRML.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLBox.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCone.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLFog.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLInline.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLMacros.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLNodes.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLParent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLScript.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSound.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSubInterpolator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLText.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h # End Source File # End Group # Begin Group "Inventor\actions headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\actions\SoSubAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoActions.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoCallbackAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoGLRenderAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoGetBoundingBoxAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoGetMatrixAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoHandleEventAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoLineHighlightRenderAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoPickAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoRayPickAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoReorganizeAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoSearchAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoSimplifyAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoToVRMLAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoToVRML2Action.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoWriteAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\actions\SoAudioRenderAction.h # End Source File # End Group # Begin Group "HardCopy headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\HardCopy\SoHardCopy.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\HardCopy\SoPSVectorOutput.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\HardCopy\SoVectorOutput.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\HardCopy\SoVectorizeAction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\HardCopy\SoVectorizePSAction.h # End Source File # End Group # Begin Group "ForeignFiles headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h # End Source File # End Group # Begin Group "FXViz\nodes headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h # End Source File # End Group # Begin Group "FXViz\elements headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h # End Source File # End Group # Begin Group "Profiler\nodes headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h # End Source File # End Group # Begin Group "Profiler\elements headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h # End Source File # End Group # Begin Group "Profiler\nodekits headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerTopKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodekits\SoScrollingGraphKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerVisualizeKit.h # End Source File # End Group # Begin Group "Profiler\engines headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\engines\SoProfilerTopEngine.h # End Source File # End Group # Begin Group "Profiler\utils headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h # End Source File # End Group # Begin Group "Profiler headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\SbProfilingData.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\annex\Profiler\SoProfiler.h # End Source File # End Group # Begin Group "Inventor\bundles headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\bundles\SoBundle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\bundles\SoMaterialBundle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\bundles\SoNormalBundle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\bundles\SoVertexAttributeBundle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h # End Source File # End Group # Begin Group "Inventor\caches headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\caches\SoBoundingBoxCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoConvexDataCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoGLCacheList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoGLRenderCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoNormalCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoPrimitiveVertexCache.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\caches\SoTextureCoordinateCache.h # End Source File # End Group # Begin Group "Inventor\collision headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\collision\SoIntersectionDetectionAction.h # End Source File # End Group # Begin Group "Inventor\details headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\details\SoSubDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoDetails.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoConeDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoCubeDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoCylinderDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoFaceDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoLineDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoNodeKitDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoPointDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\details\SoTextDetail.h # End Source File # End Group # Begin Group "Inventor\draggers headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoCenterballDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoDirectionalLightDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoDragPointDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoHandleBoxDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoJackDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoPointLightDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoRotateDiscDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoRotateSphericalDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoScale1Dragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoScale2Dragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoScale2UniformDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoScaleUniformDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoSpotLightDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTabBoxDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTabPlaneDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTrackballDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTransformBoxDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTransformerDragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTranslate1Dragger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\draggers\SoTranslate2Dragger.h # End Source File # End Group # Begin Group "Inventor\elements headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\elements\SoSubElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoElements.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoAccumulatedElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoAmbientColorElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoBumpMapElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoBumpMapMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoCacheElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoCacheHintElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoClipPlaneElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoComplexityElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoComplexityTypeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoCreaseAngleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoCullElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoDecimationPercentageElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoDecimationTypeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoDiffuseColorElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoDrawStyleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoEmissiveColorElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoEnvironmentElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoFloatElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoFocalDistanceElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoFontNameElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoFontSizeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGeoElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLCacheContextElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLClipPlaneElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLColorIndexElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLDisplayList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLDrawStyleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLEnvironmentElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLLazyElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLLightIdElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLLinePatternElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLLineWidthElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLModelMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLNormalElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLNormalizeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLPointSizeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLRenderPassElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLShapeHintsElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLShadeModelElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLTextureCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLTextureEnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLTexture3EnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLTextureImageElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLTextureMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLUpdateAreaElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLVBOElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLViewingMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLViewportRegionElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoInt32Element.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLazyElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLightAttenuationElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLightElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLightModelElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLinePatternElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLineWidthElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoLongElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoMaterialBindingElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoModelMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoMultiTextureImageElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoNormalBindingElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoNormalElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoOverrideElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoPickRayElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoPickStyleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoPointSizeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoPolygonOffsetElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoProfileCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoProfileElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoProjectionMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoReplacedElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoShapeHintsElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoShapeStyleElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoShininessElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoSpecularColorElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoSwitchElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureCombineElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureCoordinateElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureEnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTexture3EnabledElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureImageElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureOverrideElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureQualityElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTextureUnitElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoTransparencyElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoUnitsElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoViewVolumeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoViewingMatrixElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoViewportRegionElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoWindowElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoListenerPositionElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoListenerOrientationElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoListenerGainElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoListenerDopplerElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoSoundElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLShaderProgramElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoDepthBufferElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLDepthBufferElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoVertexAttributeElement.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\elements\SoGLVertexAttributeElement.h # End Source File # End Group # Begin Group "Inventor\engines headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\engines\SoSubEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoSubNodeEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoEngines.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoBoolOperation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoCalculator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoCompose.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeRotationFromTo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComposeVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoComputeBoundingBox.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoConcatenate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoCounter.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoDecomposeMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoDecomposeRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoDecomposeVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoDecomposeVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoDecomposeVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoElapsedTime.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoEngineOutput.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoFieldConverter.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoGate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolateFloat.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolateRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolateVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolateVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoInterpolateVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoNodeEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoOnOff.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoOneShot.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoOutputData.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoSelectOne.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoTimeCounter.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoTransformVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoTriggerAny.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoTexture2Convert.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\engines\SoHeightMapToNormalMap.h # End Source File # End Group # Begin Group "Inventor\errors headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\errors\SoErrors.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\errors\SoDebugError.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\errors\SoError.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\errors\SoMemoryError.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\errors\SoReadError.h # End Source File # End Group # Begin Group "Inventor\events headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\events\SoSubEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoButtonEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoEvents.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoKeyboardEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoLocation2Event.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoMotion3Event.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoMouseButtonEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\events\SoSpaceballButtonEvent.h # End Source File # End Group # Begin Group "Inventor\fields headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSubField.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoFields.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoField.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoFieldContainer.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoFieldData.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFBitMask.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFBool.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFColorRGBA.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFDouble.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFEnum.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFFloat.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFInt32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFLong.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFName.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFNode.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFPlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFShort.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFString.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFTime.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFUInt32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFULong.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFUShort.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec2b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec2s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec2i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec2d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec3b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec3s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec3i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4ub.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4us.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4ui32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMFVec4d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoMField.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBitMask.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBool.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox2s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox2i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox2d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox3s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox3i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFBox3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFColorRGBA.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFDouble.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFEnum.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFFloat.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFImage3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFInt32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFLong.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFName.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFNode.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFPlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFShort.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFString.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFTime.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFTrigger.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFUInt32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFULong.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFUShort.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec2b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec2s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec2i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec2d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec3b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec3s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec3i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4ub.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4us.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4ui32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSFVec4d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\fields\SoSField.h # End Source File # End Group # Begin Group "Inventor\lists headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\lists\SbList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SbPList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SbIntList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SbVec3fList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SbStringList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoActionMethodList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoAuditorList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoBaseList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoCallbackList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoDetailList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoEnabledElementsList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoEngineList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoEngineOutputList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoFieldList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoNodeList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoPathList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoPickedPointList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\lists\SoTypeList.h # End Source File # End Group # Begin Group "Inventor\lock headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\lock\SoLockMgr.h # End Source File # End Group # Begin Group "Inventor\manips headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\manips\SoClipPlaneManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoDirectionalLightManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoPointLightManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoSpotLightManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoTransformManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoCenterballManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoHandleBoxManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoJackManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoTabBoxManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoTrackballManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoTransformBoxManip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\manips\SoTransformerManip.h # End Source File # End Group # Begin Group "Inventor\misc headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\misc\CoinResources.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoAuditorList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoBase.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoBasic.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoByteStream.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoCallbackList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoChildList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoContextHandler.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoGLImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoGLCubeMapImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoGLBigImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoNormalGenerator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoNotification.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoNotRec.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoProto.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoProtoInstance.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoTranReceiver.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoState.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoTranscribe.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoTranSender.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoLightPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoTempPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoGlyph.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoAudioDevice.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoScriptEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoJavaScriptEngine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\misc\SoGLDriverDatabase.h # End Source File # End Group # Begin Group "Inventor\navigation headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLNavigation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLMiscTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLPanTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLRotateTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLSeekTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLSpinTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLZoomTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLDollyTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\navigation\SoScXMLMotionTarget.h # End Source File # End Group # Begin Group "Inventor\nodekits headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoSubKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoNodeKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoNodeKitListPart.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoNodekitCatalog.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoBaseKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoAppearanceKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoCameraKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoInteractionKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoLightKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoSceneKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoSeparatorKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoShapeKit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodekits\SoWrapperKit.h # End Source File # End Group # Begin Group "Inventor\nodes headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoAlphaTest.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoAnnotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoAntiSquish.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoArray.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoAsciiText.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoBaseColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoBlinker.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoBumpMap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoBumpMapCoordinate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoBumpMapTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCacheHint.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCallback.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCamera.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoClipPlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoColorIndex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoComplexity.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCone.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCoordinate3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCoordinate4.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCube.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoCylinder.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoDepthBuffer.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoDirectionalLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoDrawStyle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoEnvironment.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoEventCallback.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoExtSelection.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFaceSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFile.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFont.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFontStyle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFrustumCamera.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGeoOrigin.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGeoLocation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGeoSeparator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGeoCoordinate.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGroup.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoGeometryShader.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedFaceSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedLineSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedMarkerSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedPointSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoInfo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLOD.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLabel.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLevelOfDetail.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLightModel.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLineSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLinearProfile.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoListener.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoLocateHighlight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoMarkerSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoMaterial.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoMaterialBinding.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoMatrixTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoMultipleCopy.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNode.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNodes.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNonIndexedShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNormal.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNormalBinding.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNurbsCurve.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNurbsProfile.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoNurbsSurface.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoOrthographicCamera.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPackedColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPathSwitch.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPendulum.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPerspectiveCamera.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPickStyle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPointLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPointSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoPolygonOffset.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoProfile.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoProfileCoordinate2.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoProfileCoordinate3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoQuadMesh.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoResetTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoRotationXYZ.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoRotor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoScale.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSceneTexture2.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSelection.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSeparator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShapeHints.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShuttle.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSphere.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSpotLight.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSubNode.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSurroundScale.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoSwitch.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoText2.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoText3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTexture.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTexture2.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTexture2Transform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTexture3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTexture3Transform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCombine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinate2.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinate3.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateCube.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCoordinateObject.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureCubeMap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureMatrixTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureScalePolicy.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTextureUnit.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTransform.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTransformSeparator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTransformation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTranslation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTransparencyType.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoTriangleStripSet.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoUnits.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoVertexProperty.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoVertexAttribute.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoVertexAttributeBinding.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoVertexShape.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoWWWAnchor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoWWWInline.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoFragmentShader.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShaderObject.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShaderParameter.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoShaderProgram.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\nodes\SoVertexShader.h # End Source File # End Group # Begin Group "Inventor\projectors headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbProjectors.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbCylinderProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbCylinderSectionProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbCylinderSheetProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbLineProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbPlaneProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbSpherePlaneProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbSphereProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbSphereSectionProjector.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\projectors\SbSphereSheetProjector.h # End Source File # End Group # Begin Group "Inventor\sensors headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoSensors.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoAlarmSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoDataSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoDelayQueueSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoFieldSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoIdleSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoNodeSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoOneShotSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoPathSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoSensorManager.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoTimerQueueSensor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\sensors\SoTimerSensor.h # End Source File # End Group # Begin Group "Inventor\system headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\system\gl.h # End Source File # Begin Source File SOURCE=include\Inventor\system\gl-headers.h # End Source File # Begin Source File SOURCE=include\Inventor\system\inttypes.h # End Source File # End Group # Begin Group "Inventor\threads headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\threads\SbThread.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbMutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbThreadMutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbRWMutex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbCondVar.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbStorage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbTypedStorage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbFifo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbBarrier.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\threads\SbThreadAutoLock.h # End Source File # End Group # Begin Group "Inventor\tools headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\tools\SbPimplPtr.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\tools\SbPimplPtr.hpp # End Source File # Begin Source File SOURCE=..\..\include\Inventor\tools\SbLazyPimplPtr.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\tools\SbLazyPimplPtr.hpp # End Source File # End Group # Begin Group "Inventor\scxml headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXML.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLSubObject.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLObject.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLEventTarget.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLStateMachine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLDocument.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLExecutableElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLAnchorElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLAssignElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLContentElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLDataElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLDataModelElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLElseElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLElseIfElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLEventElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLFinalElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLFinalizeElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLHistoryElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLIfElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLInitialElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLInvokeElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLLogElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLOnEntryElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLOnExitElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLParallelElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLParamElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLScriptElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLScxmlElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLSendElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLStateElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLTransitionElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLValidateElt.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLEvaluator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\SoScXMLEvent.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\scxml\SoScXMLStateMachine.h # End Source File # End Group # Begin Group "Inventor headers" # Set Default_Filter "h" # Begin Source File SOURCE=..\..\include\Inventor\Sb.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBSPTree.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBasic.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox2s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox2i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox2d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox3i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbBox3s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbByteBuffer.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbByteBuffer.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbClip.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbColor.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbColor4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbColorRGBA.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbCylinder.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPLine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPLinear.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPPlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDPViewVolume.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbDict.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbHeap.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbImage.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbLine.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbLinear.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbMatrix.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbName.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbOctTree.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbPList.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbPlane.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbRotation.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbSphere.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbString.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbTesselator.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbTime.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbTypeInfo.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2ub.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2us.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2ui32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec2d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3ub.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3us.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3ui32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4b.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4ub.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4s.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4us.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4i32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4ui32.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbVec4d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbViewVolume.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbViewportRegion.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbXfBox3f.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SbXfBox3d.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\So.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoDB.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoFullPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoInput.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoInteraction.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoLists.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoNodeKitPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoOffscreenRenderer.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoOutput.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoPath.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoPickedPoint.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoPrimitiveVertex.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoSceneManager.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoRenderManager.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoEventManager.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\SoType.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\non_winsys.h # End Source File # Begin Source File SOURCE=..\..\include\Inventor\oivwin32.h # End Source File # End Group # Begin Source File SOURCE=..\..\include\SoWinEnterScope.h # End Source File # Begin Source File SOURCE=..\..\include\SoWinLeaveScope.h # End Source File # Begin Source File SOURCE=..\..\include\SoDebug.h # End Source File # End Group # Begin Group "Private Headers" # PROP Default_Filter "h;ic;icc" # Begin Group "draggerDefaults local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=.\data\draggerDefaults\centerballDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\directionalLightDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\dragPointDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\handleBoxDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\jackDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\pointLightDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\rotateCylindricalDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\rotateDiscDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\rotateSphericalDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\scale1Dragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\scale2Dragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\scale2UniformDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\scaleUniformDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\spotLightDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\tabBoxDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\tabPlaneDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\trackballDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\transformBoxDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\transformerDragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\translate1Dragger.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\draggerDefaults\translate2Dragger.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "lights local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=.\data\shaders\lights\DirSpotLight.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\shaders\lights\DirectionalLight.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\shaders\lights\PointLight.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\data\shaders\lights\SpotLight.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "vsm local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=.\data\shaders\vsm\VsmLookup.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "src local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=.\src\config-debug.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\src\config-release.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\src\config.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=.\src\setup.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "actions local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\actions\SoActionP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\actions\SoSubActionP.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "base local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\base\SbGLUTessellator.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\base\dict.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\base\dictp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\base\hashp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\base\heapp.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "caches local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\caches\SoGlyphCache.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "src local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\coindefs.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "elements local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\elements\SoTextureScalePolicyElement.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\elements\SoTextureScaleQualityElement.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "engines local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\engines\SoConvertAll.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\engines\SoSubEngineP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\engines\SoSubNodeEngineP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\engines\evaluator.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\engines\so_eval.ic # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "fields local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\fields\SoGlobalField.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fields\SoSubFieldP.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "fonts local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\fonts\builtin2dfonts.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\common.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\defaultfonts.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\font13.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\font17.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\font25.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\font33.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\fontlib_wrapper.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\fontspec.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\freetype.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph2d.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\glyph3d.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\fonts\win32.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "glue local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\glue\GLUWrapper.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\bzip2.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\cg.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\dlp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\freetype.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_agl.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_cgl.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_glx.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\gl_wgl.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\glp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\openal_wrapper.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\simage_wrapper.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\win32api.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\glue\zlib.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "io local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\io\SoInputP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\io\SoInput_FileInfo.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\io\SoInput_Reader.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\io\SoOutput_Writer.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\io\SoWriterefCounter.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "misc local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\misc\AudioTools.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\CoinStaticObjectInDLL.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SbHash.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoBaseP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoCompactPathList.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoDBP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoGenerate.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoPick.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\SoShaderGenerator.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\cppmangle.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\misc\systemsanity.icc # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "nodekits local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\nodekits\SoSubKitP.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "nodes local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\nodes\SoSoundElementHelper.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoSubNodeP.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\nodes\SoUnknownNode.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "profiler local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\profiler\inventormaps.icc # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "rendering local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\rendering\CoinOffscreenGLCanvas.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGL.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoGLNurbs.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenCGData.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenGLXData.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoOffscreenWGLData.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoVBO.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\rendering\SoVertexArrayIndexer.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "shaders local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderObject.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderParameter.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLARBShaderProgram.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderObject.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderParameter.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLCgShaderProgram.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderObject.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderParameter.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLSLShaderProgram.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderObject.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderParameter.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoGLShaderProgram.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shaders\SoShader.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "shapenodes local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\shapenodes\soshape_bigtexture.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_primdata.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\shapenodes\soshape_trianglesort.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "threads local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\threads\barrierp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\condvar_pthread.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\condvar_win32.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\condvarp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\fifop.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\mutex_pthread.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\mutex_win32cs.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\mutex_win32mutex.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\mutexp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\recmutexp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\rwmutexp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\schedp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\storagep.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\syncp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\thread_pthread.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\thread_win32.icc # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\threadp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\threadsutilp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\workerp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\threads\wpoolp.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "src local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\tidbitsp.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\unconfig.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "upgraders local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\upgraders\SoPackedColorV20.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\upgraders\SoShapeHintsV10.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\upgraders\SoUpgrader.h # PROP Exclude_From_Build 1 # End Source File # End Group # Begin Group "vrml97 local includes" # PROP Default_Filter "h;ic;icc" # Begin Source File SOURCE=..\..\src\vrml97\JS_VRMLClasses.h # PROP Exclude_From_Build 1 # End Source File # Begin Source File SOURCE=..\..\src\vrml97\SoVRMLSubInterpolatorP.h # PROP Exclude_From_Build 1 # End Source File # End Group # End Group # End Target # End Project Coin3D-coin-abc9f50968c9/build/msvc6/coin4.dsw0000644000000000000000000000230411667002177016741 0ustar 00000000000000Microsoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "coin4"=.\coin4.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "coin4_install"=.\coin4_install.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name coin4 End Project Dependency }}} ############################################################################### Project: "coin4_uninstall"=.\coin4_uninstall.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "coin4_docs"=.\coin4_docs.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### Coin3D-coin-abc9f50968c9/build/msvc6/coin4_docs.dsp0000644000000000000000000001070311667002177017744 0ustar 00000000000000# Microsoft Developer Studio Project File - Name="coin4_docs" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) External Target" 0x0106 CFG=coin4_docs - Win32 DLL (Debug) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "coin4_docs.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "coin4_docs.mak" CFG="coin4_docs - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "coin4_docs - Win32 LIB (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_docs - Win32 LIB (Debug)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_docs - Win32 DLL (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_docs - Win32 DLL (Debug)" (based on "Win32 (x86) External Target") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" !IF "$(CFG)" == "coin4_docs - Win32 LIB (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Cmd_Line "..\misc\build-docs.bat lib release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Cmd_Line "..\misc\build-docs.bat lib release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_docs - Win32 LIB (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Cmd_Line "..\misc\build-docs.bat lib debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Cmd_Line "..\misc\build-docs.bat lib debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_docs - Win32 DLL (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Cmd_Line "..\misc\build-docs.bat dll release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Cmd_Line "..\misc\build-docs.bat dll release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_docs - Win32 DLL (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Cmd_Line "..\misc\build-docs.bat dll debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Cmd_Line "..\misc\build-docs.bat dll debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ENDIF # Begin Target # Name "coin4_docs - Win32 LIB (Release)" # Name "coin4_docs - Win32 LIB (Debug)" # Name "coin4_docs - Win32 DLL (Release)" # Name "coin4_docs - Win32 DLL (Debug)" !IF "$(CFG)" == "coin4_docs - Win32 LIB (Release)" !ELSEIF "$(CFG)" == "coin4_docs - Win32 LIB (Debug)" !ELSEIF "$(CFG)" == "coin4_docs - Win32 DLL (Release)" !ELSEIF "$(CFG)" == "coin4_docs - Win32 DLL (Debug)" !ENDIF # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;bat" # Begin Source File SOURCE=..\misc\build-docs.bat # End Source File # Begin Source File SOURCE=docs\coin4.doxygen # End Source File # Begin Source File SOURCE=..\html\index.html # End Source File # End Group # End Target # End Project Coin3D-coin-abc9f50968c9/build/msvc6/coin4_install.dsp0000644000000000000000000001104011667002177020455 0ustar 00000000000000# Microsoft Developer Studio Project File - Name="coin4_install" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) External Target" 0x0106 CFG=coin4_install - Win32 DLL (Debug) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "coin4_install.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "coin4_install.mak" CFG="coin4_install - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "coin4_install - Win32 LIB (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_install - Win32 LIB (Debug)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_install - Win32 DLL (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_install - Win32 DLL (Debug)" (based on "Win32 (x86) External Target") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" !IF "$(CFG)" == "coin4_install - Win32 LIB (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Cmd_Line "..\misc\install-sdk.bat lib release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Cmd_Line "..\misc\install-sdk.bat lib release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_install - Win32 LIB (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Cmd_Line "..\misc\install-sdk.bat lib debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Cmd_Line "..\misc\install-sdk.bat lib debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_install - Win32 DLL (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Cmd_Line "..\misc\install-sdk.bat dll release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Cmd_Line "..\misc\install-sdk.bat dll release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_install - Win32 DLL (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Cmd_Line "..\misc\install-sdk.bat dll debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Cmd_Line "..\misc\install-sdk.bat dll debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ENDIF # Begin Target # Name "coin4_install - Win32 LIB (Release)" # Name "coin4_install - Win32 LIB (Debug)" # Name "coin4_install - Win32 DLL (Release)" # Name "coin4_install - Win32 DLL (Debug)" !IF "$(CFG)" == "coin4_install - Win32 LIB (Release)" !ELSEIF "$(CFG)" == "coin4_install - Win32 LIB (Debug)" !ELSEIF "$(CFG)" == "coin4_install - Win32 DLL (Release)" !ELSEIF "$(CFG)" == "coin4_install - Win32 DLL (Debug)" !ENDIF # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;bat" # Begin Source File SOURCE=..\misc\install-sdk.bat # End Source File # Begin Source File SOURCE=..\misc\install-headers.bat # End Source File # Begin Source File SOURCE=..\misc\create-directories.bat # End Source File # End Group # End Target # End Project Coin3D-coin-abc9f50968c9/build/msvc6/coin4_uninstall.dsp0000644000000000000000000001101511667002177021022 0ustar 00000000000000# Microsoft Developer Studio Project File - Name="coin4_uninstall" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) External Target" 0x0106 CFG=coin4_uninstall - Win32 DLL (Debug) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "coin4_uninstall.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "coin4_uninstall.mak" CFG="coin4_uninstall - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "coin4_uninstall - Win32 LIB (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_uninstall - Win32 LIB (Debug)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_uninstall - Win32 DLL (Release)" (based on "Win32 (x86) External Target") !MESSAGE "coin4_uninstall - Win32 DLL (Debug)" (based on "Win32 (x86) External Target") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" !IF "$(CFG)" == "coin4_uninstall - Win32 LIB (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Cmd_Line "..\misc\uninstall-sdk.bat lib release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Cmd_Line "..\misc\uninstall-sdk.bat lib release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 LIB (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Cmd_Line "..\misc\uninstall-sdk.bat lib debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Cmd_Line "..\misc\uninstall-sdk.bat lib debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 DLL (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Cmd_Line "..\misc\uninstall-sdk.bat dll release msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Cmd_Line "..\misc\uninstall-sdk.bat dll release msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 DLL (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Cmd_Line "..\misc\uninstall-sdk.bat dll debug msvc6 coin4" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Cmd_Line "..\misc\uninstall-sdk.bat dll debug msvc6 coin4" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ENDIF # Begin Target # Name "coin4_uninstall - Win32 LIB (Release)" # Name "coin4_uninstall - Win32 LIB (Debug)" # Name "coin4_uninstall - Win32 DLL (Release)" # Name "coin4_uninstall - Win32 DLL (Debug)" !IF "$(CFG)" == "coin4_uninstall - Win32 LIB (Release)" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 LIB (Debug)" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 DLL (Release)" !ELSEIF "$(CFG)" == "coin4_uninstall - Win32 DLL (Debug)" !ENDIF # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;bat" # Begin Source File SOURCE=..\misc\uninstall-sdk.bat # End Source File # Begin Source File SOURCE=..\misc\uninstall-headers.bat # End Source File # End Group # End Target # End Project Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/centerballDragger.h0000644000000000000000000001422011667002177025002 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_CENTERBALLDRAGGER_IV_H #define SO_CENTERBALLDRAGGER_IV_H static const char CENTERBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 }\n" "\n" "\n" "\n" "DEF CENTERBALL_BALL Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "}\n" "DEF centerballRotator Separator { USE CENTERBALL_BALL }\n" "DEF centerballRotatorActive Separator { USE CENTERBALL_BALL }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 }\n" "\n" "DEF CENTERBALL_STRIPE Separator {\n" " USE CENTERBALL_SCALE\n" "\n" "\n" "\n" " ShapeHints {\n" "\n" "\n" "\n" "\n" "\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0.0 }\n" "}\n" "\n" "DEF centerballStripe Separator {\n" "\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts SIDES height 0.1 }\n" "\n" " USE CENTERBALL_INACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "DEF centerballStripeActive Separator {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_DOUBLEHEAD_ARROW Separator {\n" " Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" " \n" " Complexity { value 0.1 }\n" "\n" " Separator {\n" " Translation { translation 0 0.12 1 }\n" " DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 }\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" " Separator {\n" " Translation { translation 0 0.12 -1 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" "}\n" "\n" "DEF CENTERBALL_AXIS_CROSS Separator {\n" " DrawStyle { lineWidth 3 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterChanger Separator {\n" "\n" " Separator {\n" " DrawStyle { style INVISIBLE }\n" " Translation { translation 0 0 1 }\n" " DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 }\n" " Translation { translation 0 0 -2 }\n" " USE CENTERBALL_TRANSLATOR_MARKER\n" " }\n" "\n" " USE CENTERBALL_TRANSLATION_MATERIAL\n" " USE CENTERBALL_SCALE\n" " USE CENTERBALL_AXIS_CROSS\n" " Rotation { rotation 0 1 0 3.14 }\n" " USE CENTERBALL_AXIS_CROSS\n" "}\n" "DEF centerballCenterChangerActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_FEEDBACK_AXIS Group {\n" " USE CENTERBALL_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " Scale { scaleFactor 3 5 1.05 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterXAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "DEF centerballCenterYAxisFeedback Separator {\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_BALLAXES_COMMON Group {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_SCALE\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" "}\n" "\n" "DEF centerballXAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "DEF centerballYAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 2, 3, -1 ] }\n" "}\n" "DEF centerballZAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 4, 5, -1 ] }\n" "}\n"; #endif /* ! SO_CENTERBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/directionalLightDragger.h0000644000000000000000000000761111667002177026162 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHTDRAGGER_IV_H #define SO_DIRECTIONALLIGHTDRAGGER_IV_H static const char DIRECTIONALLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "DEF DIRECTIONALLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF directionalLightRotatorRotator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "DEF directionalLightRotatorRotatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "\n" "DEF directionalLightRotatorFeedback Separator { }\n" "DEF directionalLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF directionalLightTranslatorPlaneTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF directionalLightTranslatorPlaneTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3 radius 0.2 }\n" "}\n" "\n" "DEF directionalLightTranslatorLineTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF directionalLightTranslatorLineTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n"; #endif /* ! SO_DIRECTIONALLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/dragPointDragger.h0000644000000000000000000001322311667002177024620 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DRAGPOINTDRAGGER_IV_H #define SO_DRAGPOINTDRAGGER_IV_H static const char DRAGPOINTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 }\n" "\n" "\n" "\n" "DEF DRAGPOINT_STICK Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 1.5 radius 0.2 }\n" "}\n" "\n" "DEF DRAGPOINT_INACTIVE_STICK Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "DEF DRAGPOINT_ACTIVE_STICK Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "\n" "DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } \n" "DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "\n" "\n" "DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } }\n" "\n" "DEF DRAGPOINT_INACTIVE_PLANE Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "DEF DRAGPOINT_ACTIVE_PLANE Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "\n" "DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_LINE Group {\n" " Coordinate3 { point [ 0 -10 0, 0 10 0 ] }\n" " LineSet { }\n" "\n" " Transform { translation 0 10 0 }\n" " DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 }\n" " Transform { translation 0 -20 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE DRAGPOINT_FEEDBACK_ARROWHEAD\n" "}\n" "\n" "DEF dragPointXFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_PLANE Group {\n" " ShapeHints { shapeType UNKNOWN_SHAPE_TYPE }\n" " Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] }\n" " FaceSet { }\n" " Scale { scaleFactor 1.05 1 1.05 }\n" " LineSet { }\n" "}\n" "\n" "DEF dragPointXYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointXZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointYZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n"; #endif /* ! SO_DRAGPOINTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/handleBoxDragger.h0000644000000000000000000003070311667002177024577 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_HANDLEBOXDRAGGER_IV_H #define SO_HANDLEBOXDRAGGER_IV_H static const char HANDLEBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 {\n" " point [\n" " 1 1 1, 1 1 -1, -1 1 -1, -1 1 1,\n" " 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1,\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "\n" "DEF handleBoxTranslator1 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF handleBoxTranslator1Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_TOPFACE\n" "}\n" "\n" "DEF handleBoxTranslator2 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF handleBoxTranslator2Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BOTTOMFACE\n" "}\n" "\n" "DEF handleBoxTranslator3 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF handleBoxTranslator3Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_LEFTFACE\n" "}\n" "\n" "DEF handleBoxTranslator4 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] }\n" "}\n" "DEF handleBoxTranslator4Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_RIGHTFACE\n" "}\n" "\n" "DEF handleBoxTranslator5 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] }\n" "}\n" "DEF handleBoxTranslator5Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_FRONTFACE\n" "}\n" "\n" "DEF handleBoxTranslator6 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] }\n" "}\n" "DEF handleBoxTranslator6Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BACKFACE\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_DIRECTIONMARKER Group {\n" " USE HANDLEBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 0 0, 0 0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 0.5 0 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" "}\n" "\n" "DEF handleBoxArrow1 Separator {\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow2 Separator {\n" " RotationXYZ { axis Z angle 3.14 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow3 Separator {\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow4 Separator {\n" " RotationXYZ { axis Z angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow5 Separator {\n" " RotationXYZ { axis X angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow6 Separator {\n" " RotationXYZ { axis X angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URF Group {\n" " Translation { translation 1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "DEF handleBoxUniform1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URB Group {\n" " Translation { translation 1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "DEF handleBoxUniform2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRF Group {\n" " Translation { translation 1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "DEF handleBoxUniform3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRB Group {\n" " Translation { translation 1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "DEF handleBoxUniform4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULF Group {\n" " Translation { translation -1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "DEF handleBoxUniform5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULB Group {\n" " Translation { translation -1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "DEF handleBoxUniform6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLF Group {\n" " Translation { translation -1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform7 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "DEF handleBoxUniform7Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLB Group {\n" " Translation { translation -1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform8 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "DEF handleBoxUniform8Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 {\n" " point [\n" " 0 0 0,\n" " 1.3 0 0, -1.3 0 0,\n" " 0 1.3 0, 0 -1.3 0,\n" " 0 0 1.3, 0 0 -1.3\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_UP Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "DEF handleBoxExtruder1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "DEF handleBoxExtruder2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "DEF handleBoxExtruder3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "DEF handleBoxExtruder4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "DEF handleBoxExtruder5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n" "DEF handleBoxExtruder6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n"; #endif /* ! SO_HANDLEBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/jackDragger.h0000644000000000000000000001406711667002177023610 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_JACKDRAGGER_IV_H #define SO_JACKDRAGGER_IV_H static const char JACKDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF JACK_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF JACK_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF JACK_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF JACK_GREENISH_MATERIAL Material { diffuseColor 0 0.3 0.2 emissiveColor 0 0.3 0.2 transparency 0.5 }\n" "\n" "\n" "\n" "\n" "DEF JACK_TRANSLATOR_AXIS Cube { width 2.2 height 0.1 depth 0.1 }\n" "\n" "DEF jackTranslatorLineTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF jackTranslatorLineTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF JACK_FEEDBACK_AXIS Group {\n" " Coordinate3 { point [ 0 3 0, 0 -3 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 3 0 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" " Translation { translation 0 -6 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" "}\n" "\n" "DEF jackTranslatorXFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorYFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorZFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF JACK_TRANSLATOR_PLANE Group {\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { depth 0.2 }\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF JACK_FEEDBACK_PLANE Group {\n" " Coordinate3 { point [ -3 0 -3, 3 0 -3 , 3 0 3, -3 0 3 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF jackTranslatorYZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXYFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "\n" "\n" "\n" "DEF JACK_ROTATE_AXES Group {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF jackRotatorRotator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "DEF jackRotatorRotatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "\n" "DEF jackRotatorFeedback Separator { }\n" "DEF jackRotatorFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF JACK_SCALER Group {\n" " Translation { translation -1.5 0 0 }\n" " DEF JACK_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" " Translation { translation 3 0 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation -1.5 -1.5 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 3 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 -1.5 -1.5 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 0 3 }\n" " USE JACK_SCALE_MARKER\n" "}\n" "\n" "DEF jackScalerScaler Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "DEF jackScalerScalerActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "\n" "DEF jackScalerFeedback Separator { }\n" "DEF jackScalerFeedbackActive Separator { }\n"; #endif /* ! SO_JACKDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/pointLightDragger.h0000644000000000000000000000570411667002177025017 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHTDRAGGER_IV_H #define SO_POINTLIGHTDRAGGER_IV_H static const char POINTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "\n" "DEF pointLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF POINTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "DEF POINTLIGHT_AXIS_TRANSLATOR Cube { width 4 height 0.5 depth 0.5 }\n" "DEF POINTLIGHT_PLANE_TRANSLATOR Sphere { radius 1.0 }\n" "\n" "\n" "\n" "\n" "DEF pointLightTranslatorLineTranslator Separator {\n" " USE pointLightOverallMaterial\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorLineTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslator Separator {\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n"; #endif /* ! SO_POINTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h0000644000000000000000000000676211667002177026357 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATECYLINDRICALDRAGGER_IV_H #define SO_ROTATECYLINDRICALDRAGGER_IV_H static const char ROTATECYLINDRICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATECYLINDRICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_CYLINDER Group {\n" " Scale { scaleFactor 1.6 1.1 1.6 } # surround volume completely\n" " Complexity { value 0.4 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES }\n" "}\n" "\n" "\n" "DEF rotateCylindricalRotator Separator {\n" " USE ROTATECYLINDRICAL_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "DEF rotateCylindricalRotatorActive Separator {\n" " USE ROTATECYLINDRICAL_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MARKER Separator {\n" " USE ROTATECYLINDRICAL_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateCylindricalFeedback Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n" "DEF rotateCylindricalFeedbackActive Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n"; #endif /* ! SO_ROTATECYLINDRICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/rotateDiscDragger.h0000644000000000000000000000744111667002177024777 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATEDISCDRAGGER_IV_H #define SO_ROTATEDISCDRAGGER_IV_H static const char ROTATEDISCDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF ROTATEDISC_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATEDISC_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATEDISC_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF ROTATEDISC_CYLINDER Separator {\n" " DEF ROTATEDISC_CYLINDER_ROTATION Rotation { rotation 1 0 0 1.57 }\n" " DEF ROTATEDISC_CYLINDER_SCALE Scale { scaleFactor 1.733 1 1.733 }\n" " DEF ROTATEDISC_CYLINDER_SHAPEHINTS ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " DrawStyle { style LINES }\n" " Cylinder { parts SIDES height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_CYLINDER_PICK Separator {\n" " USE ROTATEDISC_CYLINDER_ROTATION\n" " USE ROTATEDISC_CYLINDER_SCALE\n" " USE ROTATEDISC_CYLINDER_SHAPEHINTS\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts ALL height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_BOX Cube { width 2.2 height 2.2 depth 2.2 }\n" "\n" "DEF rotateDiscRotator Separator {\n" " USE ROTATEDISC_INACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" "\n" " USE ROTATEDISC_CYLINDER_PICK\n" "}\n" "\n" "DEF rotateDiscRotatorActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATEDISC_BOX\n" "}\n" "\n" "DEF ROTATEDISC_AXIS_LINE Group {\n" " Coordinate3 { point [ 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateDiscFeedback Separator {\n" " USE ROTATEDISC_FEEDBACK_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n" "\n" "DEF rotateDiscFeedbackActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n"; #endif /* ! SO_ROTATEDISCDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/rotateSphericalDragger.h0000644000000000000000000000746011667002177026030 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATESPHERICALDRAGGER_IV_H #define SO_ROTATESPHERICALDRAGGER_IV_H static const char ROTATESPHERICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATESPHERICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATESPHERICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_FEEDBACK Group {\n" " Coordinate3 { point [ 1.3 0 0, -1.3 0 0, 0 1.3 0, 0 -1.3 0, 0 0 1.3, 0 0 -1.3 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF rotateSphericalFeedback Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "DEF rotateSphericalFeedbackActive Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_RING Group {\n" "\n" "\n" " ShapeHints {\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0 }\n" "}\n" "\n" "DEF ROTATESPHERICAL_BALL Group {\n" "\n" "\n" " Scale { scaleFactor 1.733 1.733 1.733 }\n" "\n" "\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "\n" "\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE ROTATESPHERICAL_RING\n" "}\n" "\n" "DEF rotateSphericalRotator Separator {\n" " USE ROTATESPHERICAL_INACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n" "\n" "DEF rotateSphericalRotatorActive Separator {\n" " USE ROTATESPHERICAL_ACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n"; #endif /* ! SO_ROTATESPHERICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/scale1Dragger.h0000644000000000000000000000675011667002177024050 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE1DRAGGER_IV_H #define SO_SCALE1DRAGGER_IV_H static const char SCALE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE1_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE1_AXIS Separator {\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1 0 0, -1 0 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation -1.05 0 0 }\n" " PickStyle { style SHAPE }\n" " DEF SCALE1_MARKER Cube { width 0.10 height 0.10 depth 0.10 }\n" " Translation { translation 2.10 0 0 }\n" " USE SCALE1_MARKER\n" "}\n" "\n" "DEF scale1Scaler Separator {\n" " DrawStyle { lineWidth 2 }\n" " USE SCALE1_INACTIVE_MATERIAL\n" " USE SCALE1_AXIS\n" "}\n" "\n" "DEF scale1ScalerActive Separator {\n" " USE SCALE1_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " USE SCALE1_AXIS\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style SHAPE }\n" " Cube { }\n" "}\n" "\n" "DEF SCALE1_FEEDBACK Separator {\n" " PickStyle { style UNPICKABLE }\n" " USE SCALE1_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0, 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF scale1Feedback Separator { USE SCALE1_FEEDBACK }\n" "DEF scale1FeedbackActive Separator { USE SCALE1_FEEDBACK }\n"; #endif /* ! SO_SCALE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/scale2Dragger.h0000644000000000000000000001000311667002177024033 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2DRAGGER_IV_H #define SO_SCALE2DRAGGER_IV_H static const char SCALE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE2_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "\n" "DEF SCALE2_SCALING_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2_MARKER\n" "}\n" "\n" "DEF scale2Scaler Separator {\n" " USE SCALE2_INACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "}\n" "\n" "DEF scale2ScalerActive Separator {\n" " USE SCALE2_ACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2_FEEDBACK Group {\n" " USE SCALE2_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2Feedback Separator { USE SCALE2_FEEDBACK }\n" "DEF scale2FeedbackActive Separator { USE SCALE2_FEEDBACK }\n"; #endif /* ! SO_SCALE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/scale2UniformDragger.h0000644000000000000000000001077011667002177025406 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2UNIFORMDRAGGER_IV_H #define SO_SCALE2UNIFORMDRAGGER_IV_H static const char SCALE2UNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2UNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2UNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2UNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF SCALE2UNIFORM_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2UNIFORM_MARKER\n" "}\n" "\n" "DEF SCALE2UNIFORM_FRAME Separator {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.1 1.1 0, -1.1 1.1 0, -1.1 -1.1 0, 1.1 -1.1 0 ] }\n" "\n" "\n" "\n" " PickStyle { style SHAPE }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "\n" "DEF scale2UniformScaler Separator {\n" " USE SCALE2UNIFORM_INACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "}\n" "\n" "DEF scale2UniformScalerActive Separator {\n" " USE SCALE2UNIFORM_ACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_FEEDBACK Group {\n" " USE SCALE2UNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2UniformFeedback Separator { USE SCALE2UNIFORM_FEEDBACK }\n" "DEF scale2UniformFeedbackActive Separator { USE SCALE2UNIFORM_FEEDBACK }\n"; #endif /* ! SO_SCALE2UNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/scaleUniformDragger.h0000644000000000000000000001054011667002177025317 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALEUNIFORMDRAGGER_IV_H #define SO_SCALEUNIFORMDRAGGER_IV_H static const char SCALEUNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALEUNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALEUNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_DRAGPOINTS Group {\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF scaleUniformScaler Separator {\n" " USE SCALEUNIFORM_INACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "}\n" "\n" "DEF scaleUniformScalerActive Separator {\n" " USE SCALEUNIFORM_ACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { width 2.25 height 2.25 depth 2.25 }\n" "}\n" "\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_FEEDBACK_AXES Group {\n" " USE SCALEUNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scaleUniformFeedback Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n" "DEF scaleUniformFeedbackActive Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n"; #endif /* ! SO_SCALEUNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/spotLightDragger.h0000644000000000000000000001051411667002177024646 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHTDRAGGER_IV_H #define SO_SPOTLIGHTDRAGGER_IV_H static const char SPOTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SPOTLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SPOTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF spotLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "DEF SPOTLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF spotLightRotatorRotator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "DEF spotLightRotatorRotatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "\n" "DEF spotLightRotatorFeedback Separator { }\n" "DEF spotLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF SPOTLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3.0 radius 0.2 }\n" "}\n" "\n" "DEF spotLightTranslatorLineTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF spotLightTranslatorLineTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "\n" "DEF spotLightTranslatorPlaneTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF spotLightTranslatorPlaneTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "\n" "DEF SPOTLIGHT_CONEANGLE Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cone { parts SIDES bottomRadius 2.0 }\n" "}\n" "\n" "DEF spotLightBeam Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "DEF spotLightBeamActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "\n" "DEF spotLightBeamPlacement Translation { translation 0 0 -1.5 }\n"; #endif /* ! SO_SPOTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/tabBoxDragger.h0000644000000000000000000000532111667002177024110 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABBOXDRAGGER_IV_H #define SO_TABBOXDRAGGER_IV_H static const char TABBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TABBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "\n" "\n" "DEF tabBoxScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabBoxScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabBoxBoxGeom Separator {\n" " USE TABBOX_INACTIVE_MATERIAL\n" " DrawStyle { style LINES }\n" " PickStyle { style UNPICKABLE }\n" " Cube { }\n" "}\n" "\n" "\n" "DEF tabBoxTranslator Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/tabPlaneDragger.h0000644000000000000000000000465411667002177024427 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABPLANEDRAGGER_IV_H #define SO_TABPLANEDRAGGER_IV_H static const char TABPLANEDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "DEF tabPlaneScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabPlaneScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabPlaneTranslator Separator {\n" " DrawStyle { style LINES }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABPLANEDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/trackballDragger.h0000644000000000000000000001146011667002177024631 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRACKBALLDRAGGER_IV_H #define SO_TRACKBALLDRAGGER_IV_H static const char TRACKBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TRACKBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRACKBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRACKBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF TRACKBALL_USER_INACTIVE_MATERIAL Material { diffuseColor 0 0.7 0.1 emissiveColor 0 0.2 0.1 }\n" "DEF TRACKBALL_USER_ACTIVE_MATERIAL Material { diffuseColor 0 0.8 0.1 emissiveColor 0 0.3 0.1 }\n" "\n" "\n" "\n" "DEF TRACKBALL_BAND_MARKER Group {\n" " DrawStyle { style LINES }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES radius 1.05 height 0.1 }\n" "}\n" "\n" "\n" "\n" "\n" "DEF trackballXRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_X_BAND Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballXRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_X_BAND\n" "}\n" "\n" "DEF trackballYRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "DEF trackballYRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballZRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_Z_BAND Group {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballZRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_Z_BAND\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRACKBALL_USER_AXIS Group {\n" " Coordinate3 { point [ 0 1.5 0, 0 -1.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF trackballUserAxis Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "DEF trackballUserAxisActive Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "\n" "DEF TRACKBALL_DRAGGER_USER_ROTATOR Group {\n" " Scale { scaleFactor 1.05 1.05 1.05 } # outside the x, y and z bands\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballUserRotator Separator {\n" " USE TRACKBALL_USER_INACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF trackballUserRotatorActive Separator {\n" " USE TRACKBALL_USER_ACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF TRACKBALL_CENTER Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { radius 1.02 }\n" "}\n" "\n" "DEF trackballRotator Separator { USE TRACKBALL_CENTER }\n" "DEF trackballRotatorActive Separator { USE TRACKBALL_CENTER }\n"; #endif /* ! SO_TRACKBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/transformBoxDragger.h0000644000000000000000000001471511667002177025364 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMBOXDRAGGER_IV_H #define SO_TRANSFORMBOXDRAGGER_IV_H static const char TRANSFORMBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SCALEDRAGPOINTS Group {\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF transformBoxScalerScaler Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerScalerActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerFeedback Separator { }\n" "DEF transformBoxScalerFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_ROTATION_MARKER Cube { width 0.04 height 2.2 depth 0.04 }\n" "\n" "DEF TRANSFORMBOX_ROTATE_SIDE Group {\n" " Separator {\n" " Translation { translation 1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" "}\n" "\n" "DEF transformBoxRotatorRotator Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "DEF transformBoxRotatorRotatorActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "\n" "DEF transformBoxRotatorFeedback Separator { }\n" "\n" "DEF transformBoxRotatorFeedbackActive Separator {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 1.2 0, 0 -1.2 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_TRANSLATIONSIDE Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ 1.1 1.1 1.1, -1.1 1.1 1.1, -1.1 -1.1 1.1, 1.1 -1.1 1.1 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformBoxTranslatorTranslator Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorTranslatorActive Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorXAxisFeedback Separator {\n" " DEF TRANSFORMBOX_FEEDBACK_AXIS Group {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0.5 0 1.1, -0.5 0 1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " DEF TRANSFORMBOX_FEEDBACK_MARKER Group {\n" " Translation { translation 0 0.5 1.1 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" " }\n" " }\n" " Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_MARKER\n" " }\n" " }\n" "}\n" "\n" "DEF transformBoxTranslatorYAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_AXIS\n" "}\n"; #endif /* ! SO_TRANSFORMBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/transformerDragger.h0000644000000000000000000004146611667002177025245 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMERDRAGGER_IV_H #define SO_TRANSFORMERDRAGGER_IV_H static const char TRANSFORMERDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMER_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMER_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMER_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.5 }\n" "DEF TRANSFORMER_GREEN_MATERIAL Material { diffuseColor 0.0 0.5 0 emissiveColor 0.0 0.5 0 }\n" "\n" "DEF transformerOverallStyle Group { USE TRANSFORMER_INACTIVE_MATERIAL }\n" "DEF transformerLocateMaterial Material { diffuseColor 0.8 0.3 0 emissiveColor 0.8 0.3 0 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SIDE_COORDS Group {\n" " Coordinate3 {\n" " point [\n" " -1.001 -1.001 1.001, 1.001 -1.001 1.001, 1.001 1.001 1.001, -1.001 1.001 1.001, # front face, ccw, from bottom left\n" " -1.001 -1.001 -1.001, 1.001 -1.001 -1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 # back face, cw, from bottom left\n" " ]\n" " }\n" "}\n" "\n" "DEF TRANSFORMER_SIDE_DATA Group {\n" " USE TRANSFORMER_SIDE_COORDS\n" "\n" "\n" " DrawStyle { style LINES }\n" "\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" "}\n" "\n" "DEF TRANSFORMER_TRANSLATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3.0 }\n" "}\n" "\n" "\n" "DEF transformerTranslator1 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF transformerTranslator1Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator1\n" "}\n" "\n" "\n" "DEF transformerTranslator2 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 1, 0, -1 ] }\n" "}\n" "DEF transformerTranslator2Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator2\n" "}\n" "\n" "\n" "DEF transformerTranslator3 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 0, 3, 7, -1 ] }\n" "}\n" "DEF transformerTranslator3Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator3\n" "}\n" "\n" "\n" "DEF transformerTranslator4 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1] }\n" "}\n" "DEF transformerTranslator4Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator4\n" "}\n" "\n" "\n" "DEF transformerTranslator5 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF transformerTranslator5Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator5\n" "}\n" "\n" "\n" "DEF transformerTranslator6 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF transformerTranslator6Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator6\n" "}\n" "\n" "\n" "\n" "DEF transformerTranslateBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES }\n" " Cube { }\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 1.001 1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "DEF TRANSFORMER_SINGLE_AXIS Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "\n" " Coordinate3 { point [ 0 0.5 0, 0 -0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "\n" " Translation { translation 0 0.5 0 }\n" " DEF TRANSFORMER_AXIS_MARKER Cone { height 0.05 bottomRadius 0.05 }\n" "\n" " Translation { translation 0 -1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_AXIS_MARKER\n" "}\n" "\n" "DEF transformerXAxisFeedbackActive Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerYAxisFeedbackActive Separator {\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerZAxisFeedbackActive Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "\n" "DEF transformerXAxisFeedbackSelect Separator {\n" " USE transformerXAxisFeedbackActive\n" "}\n" "DEF transformerYAxisFeedbackSelect Separator {\n" " USE transformerYAxisFeedbackActive\n" "}\n" "DEF transformerZAxisFeedbackSelect Separator {\n" " USE transformerZAxisFeedbackActive\n" "}\n" "\n" "\n" "DEF transformerXCrosshairFeedback Separator { }\n" "DEF transformerYCrosshairFeedback Separator { }\n" "DEF transformerZCrosshairFeedback Separator { }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_ROTATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3.0 }\n" "}\n" "\n" "DEF TRANSFORMER_ROTATOR_COORDS Coordinate3 {\n" " point [ 0 0 0, 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ]\n" "}\n" "DEF TRANSFORMER_ROTATOR_MARKER Sphere { radius 0.05 }\n" "\n" "DEF TRANSFORMER_ROTATOR_PART1 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART2 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART3 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART4 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART5 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART6 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "\n" "DEF transformerRotator1 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator1Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator2 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator2Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator3 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator3Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator4 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator4Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator5 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator5Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator6 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "DEF transformerRotator6Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "\n" "\n" "\n" "DEF transformerYCircleFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { height 0.03 parts SIDES }\n" "}\n" "\n" "DEF transformerXCircleFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF transformerZCircleFeedback Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF TRANSFORMER_ROUNDWALL_MARKER Group {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 1.001 0 0, -1.001 0 0, 0 1.001 0, 0 -1.001 0, 0 0 1.001, 0 0 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF transformerPosXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation 1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation -1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosYRoundWallFeedback Separator {\n" " Transform { translation 0 1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegYRoundWallFeedback Separator {\n" " Transform { translation 0 -1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 -1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_ACTIVE Group {\n" " DrawStyle { lineWidth 3.0 }\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "DEF transformerScale1 Separator {\n" " Translation { translation 1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale1Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale1\n" "}\n" "\n" "DEF transformerScale2 Separator {\n" " Translation { translation 1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale2Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale2\n" "}\n" "\n" "DEF transformerScale3 Separator {\n" " Translation { translation 1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale3Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale3\n" "}\n" "\n" "DEF transformerScale4 Separator {\n" " Translation { translation 1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale4Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale4\n" "}\n" "\n" "DEF transformerScale5 Separator {\n" " Translation { translation -1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale5Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale5\n" "}\n" "\n" "DEF transformerScale6 Separator {\n" " Translation { translation -1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale6Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale6\n" "}\n" "\n" "DEF transformerScale7 Separator {\n" " Translation { translation -1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale7Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale7\n" "}\n" "\n" "DEF transformerScale8 Separator {\n" " Translation { translation -1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale8Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale8\n" "}\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_DIAGONAL Group {\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 -1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF transformerRadialFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" "\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" "}\n" "\n" "DEF transformerScaleBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cube { }\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_WALLDATA Group {\n" " USE TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL\n" " USE TRANSFORMER_SIDE_COORDS\n" "}\n" "\n" "\n" "DEF transformerPosXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 5, 1, 2, 6, -1 ] }\n" "}\n" "\n" "DEF transformerNegXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 4, 7, 3, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 7, 6, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformerNegYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 1, 0, 3, 2, -1 ] }\n" "}\n" "\n" "DEF transformerNegZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 6, 7, -1 ] } \n" "}\n"; #endif /* ! SO_TRANSFORMERDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/translate1Dragger.h0000644000000000000000000000607011667002177024751 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE1DRAGGER_IV_H #define SO_TRANSLATE1DRAGGER_IV_H static const char TRANSLATE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE1_GEOM Group {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" "\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.5708 }\n" " DEF TRANSLATE1_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.5708 }\n" " USE TRANSLATE1_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate1Translator Separator {\n" " USE TRANSLATE1_INACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1TranslatorActive Separator {\n" " USE TRANSLATE1_ACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1Feedback Separator { }\n" "DEF translate1FeedbackActive Separator { }\n"; #endif /* ! SO_TRANSLATE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/draggerDefaults/translate2Dragger.h0000644000000000000000000000743511667002177024760 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE2DRAGGER_IV_H #define SO_TRANSLATE2DRAGGER_IV_H static const char TRANSLATE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE2_GEOM Separator {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" " Cube { width 0.1 height 2 depth 0.1 } # Vertical\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.57 }\n" " DEF TRANSLATE2_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 1.25 0 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 -1.25 0 }\n" " RotationXYZ { axis X angle 3.14 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate2Translator Separator {\n" " USE TRANSLATE2_INACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2TranslatorActive Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2Feedback Separator { }\n" "DEF translate2FeedbackActive Separator { }\n" "\n" "DEF translate2XAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ -3 0 0, 3 0 0 ] }\n" " LineSet { }\n" "}\n" "DEF translate2YAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 -3 0, 0 3 0 ] }\n" " LineSet { }\n" "}\n"; #endif /* ! SO_TRANSLATE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/shaders/lights/DirSpotLight.h0000644000000000000000000000530111667002177023567 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRSPOTLIGHT_GLSL_H #define SO_DIRSPOTLIGHT_GLSL_H static const char DIRSPOTLIGHT_shadersource[] = "\n" "float DirSpotLight(in vec3 dir,\n" " in vec3 light_position,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " vec3 hv = normalize(eye + dir);\n" " nDotVP = max(0.0, dot(normal, dir));\n" " nDotHV = max(0.0, dot(normal, hv));\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP;\n" " specular *= pf;\n" " return length(light_position - ecPosition3);\n" "}\n"; #endif /* ! SO_DIRSPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/shaders/lights/DirectionalLight.h0000644000000000000000000000526611667002177024452 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHT_GLSL_H #define SO_DIRECTIONALLIGHT_GLSL_H static const char DIRECTIONALLIGHT_shadersource[] = "\n" "void DirectionalLight(in vec3 light_vector,\n" " in vec3 light_halfVector,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP; // normal . light direction\n" " float nDotHV; // normal . light half vector\n" " float pf; // power factor\n" "\n" " nDotVP = max(0.0, dot(normal, light_vector));\n" " nDotHV = max(0.0, dot(normal, light_halfVector));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP; \n" " specular *= pf;\n" "}\n" "\n"; #endif /* ! SO_DIRECTIONALLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/shaders/lights/PointLight.h0000644000000000000000000000607011667002177023300 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHT_GLSL_H #define SO_POINTLIGHT_GLSL_H static const char POINTLIGHT_shadersource[] = "\n" "void PointLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf; \n" " float att;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" "\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "}\n" "\n"; #endif /* ! SO_POINTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/shaders/lights/SpotLight.h0000644000000000000000000000733011667002177023134 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHT_GLSL_H #define SO_SPOTLIGHT_GLSL_H static const char SPOTLIGHT_shadersource[] = "\n" "float SpotLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 light_spotDirection,\n" " in float light_spotExponent,\n" " in float light_spotCosCutOff,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " float att;\n" " float spotDot;\n" " float spotAtt;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " spotDot = dot(-VP, light_spotDirection);\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float spotexp = light_spotExponent;\n" "\n" " if (spotDot < light_spotCosCutOff)\n" " spotAtt = 0.0;\n" " else\n" " spotAtt = pow(spotDot, spotexp);\n" "\n" " att *= spotAtt;\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "\n" " return d;\n" "}\n" "\n"; #endif /* ! SO_SPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc6/data/shaders/vsm/VsmLookup.h0000644000000000000000000000504611667002177022473 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_VSMLOOKUP_GLSL_H #define SO_VSMLOOKUP_GLSL_H static const char VSMLOOKUP_shadersource[] = "float VsmLookup(in vec4 map, in float dist, in float epsilon, float bleedthreshold)\n" "{\n" " float mapdist = map.x;\n" "\n" " // replace 0.0 with some factor > 0.0 to make the light affect even parts in shadow\n" " float lit_factor = dist <= mapdist ? 1.0 : 0.0;\n" " float E_x2 = map.y;\n" " float Ex_2 = mapdist * mapdist;\n" " float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0);\n" "\n" " float m_d = mapdist - dist;\n" " float p_max = variance / (variance + m_d * m_d);\n" "\n" " p_max *= smoothstep(bleedthreshold, 1.0, p_max);\n" "\n" " return max(lit_factor, p_max);\n" "}\n"; #endif /* ! SO_VSMLOOKUP_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc6/docs/coin4.doxygen0000644000000000000000000035410411667002177020561 0ustar 00000000000000# Doxyfile 1.4.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Coin # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 4.0.0a # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, # Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = "COININTERNAL=This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.\n\n" \ "DANGEROUS_ALLOC_RETURN=Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you \e must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you \e will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.\n\n" \ "TOOLMAKER_REF=For extending the Coin library with your own classes, we strongly recommend that you make yourself acquainted with the excellent The Inventor Toolmaker book (ISBN 0-201-62493-1), which describes the tasks involved in detail. This book was written by the original SGI Inventor designers and explains many of the underlying design ideas, aswell as having lots of hands-on examples on how to extend the Coin toolkit in ways that are true to the fundamental design ideas. (The Inventor Toolmaker is also available at SGI's online library, at no cost. See Download The Inventor Toolmaker.) Reading the sourcecode of the built-in classes in Coin should also provide very helpful.\n" \ "COIN_CLASS_EXTENSION=Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "COIN_FUNCTION_EXTENSION=This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "WEB3DCOPYRIGHT=The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997). It is copyright The Web3D Consortium, and is used by permission of the Consortium:\n\n" \ "ENDWEB3D=The rest of this class documentation is \e not from the VRML97 standards documentation, but was written specifically for the Coin3D API documentation.\n\n" \ "ENGINE_TYPELESS_FILEFORMAT=The file format for this field is a bit special. Note the leading type specification, which is not necessary for most other field types:" \ "NODEKIT_PRE_DIAGRAM=Node kit structure (new entries versus parent class marked with arrow prefix):" \ "NODEKIT_POST_DIAGRAM=(See SoBaseKit::printDiagram() for information about the output formatting.)" \ "NODEKIT_PRE_TABLE=Detailed information on catalog parts:" \ "NODEKIT_POST_TABLE=(See SoBaseKit::printTable() for information about the output formatting.)" \ "DRAGGER_CONSTRUCTOR=Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry." \ "DRAGGER_DEFAULT_SCREENSHOT=Here's how the dragger looks with its default geometry in the inactive state:" # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the progam writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = .\include\Inventor\C\basic.h ..\..\docs\releases.dox ..\..\include\Inventor\actions\SoAction.h ..\..\include\Inventor\actions\SoAudioRenderAction.h ..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h ..\..\include\Inventor\actions\SoCallbackAction.h ..\..\include\Inventor\actions\SoGetBoundingBoxAction.h ..\..\include\Inventor\actions\SoGetMatrixAction.h ..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h ..\..\include\Inventor\actions\SoGlobalSimplifyAction.h ..\..\include\Inventor\actions\SoGLRenderAction.h ..\..\include\Inventor\actions\SoHandleEventAction.h ..\..\include\Inventor\actions\SoLineHighlightRenderAction.h ..\..\include\Inventor\actions\SoPickAction.h ..\..\include\Inventor\actions\SoRayPickAction.h ..\..\include\Inventor\actions\SoReorganizeAction.h ..\..\include\Inventor\actions\SoSearchAction.h ..\..\include\Inventor\actions\SoShapeSimplifyAction.h ..\..\include\Inventor\actions\SoSimplifyAction.h ..\..\include\Inventor\actions\SoSubAction.h ..\..\include\Inventor\actions\SoToVRML2Action.h ..\..\include\Inventor\actions\SoToVRMLAction.h ..\..\include\Inventor\actions\SoWriteAction.h ..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h ..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h ..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h ..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h ..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h ..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h ..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h ..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h ..\..\include\Inventor\annex\Profiler\SbProfilingData.h ..\..\include\Inventor\annex\Profiler\SoProfiler.h ..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h ..\..\include\Inventor\bundles\SoBundle.h ..\..\include\Inventor\bundles\SoMaterialBundle.h ..\..\include\Inventor\bundles\SoNormalBundle.h ..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h ..\..\include\Inventor\bundles\SoVertexAttributeBundle.h ..\..\include\Inventor\caches\SoBoundingBoxCache.h ..\..\include\Inventor\caches\SoCache.h ..\..\include\Inventor\caches\SoConvexDataCache.h ..\..\include\Inventor\caches\SoGLCacheList.h ..\..\include\Inventor\caches\SoGLRenderCache.h ..\..\include\Inventor\caches\SoNormalCache.h ..\..\include\Inventor\caches\SoPrimitiveVertexCache.h ..\..\include\Inventor\caches\SoTextureCoordinateCache.h ..\..\include\Inventor\C\base\hash.h ..\..\include\Inventor\C\base\heap.h ..\..\include\Inventor\C\base\memalloc.h ..\..\include\Inventor\C\base\rbptree.h ..\..\include\Inventor\C\base\string.h ..\..\include\Inventor\C\base\time.h ..\..\include\Inventor\C\glue\dl.h ..\..\include\Inventor\collision\SoIntersectionDetectionAction.h ..\..\include\Inventor\C\threads\barrier.h ..\..\include\Inventor\C\threads\condvar.h ..\..\include\Inventor\C\threads\fifo.h ..\..\include\Inventor\C\threads\mutex.h ..\..\include\Inventor\C\threads\recmutex.h ..\..\include\Inventor\C\threads\rwmutex.h ..\..\include\Inventor\C\threads\sched.h ..\..\include\Inventor\C\threads\storage.h ..\..\include\Inventor\C\threads\sync.h ..\..\include\Inventor\C\threads\thread.h ..\..\include\Inventor\C\threads\worker.h ..\..\include\Inventor\C\threads\wpool.h ..\..\include\Inventor\C\tidbits.h ..\..\include\Inventor\C\XML\attribute.h ..\..\include\Inventor\C\XML\document.h ..\..\include\Inventor\C\XML\element.h ..\..\include\Inventor\C\XML\types.h ..\..\include\Inventor\details\SoConeDetail.h ..\..\include\Inventor\details\SoCubeDetail.h ..\..\include\Inventor\details\SoCylinderDetail.h ..\..\include\Inventor\details\SoDetail.h ..\..\include\Inventor\details\SoFaceDetail.h ..\..\include\Inventor\details\SoLineDetail.h ..\..\include\Inventor\details\SoNodeKitDetail.h ..\..\include\Inventor\details\SoPointDetail.h ..\..\include\Inventor\details\SoTextDetail.h ..\..\include\Inventor\draggers\SoCenterballDragger.h ..\..\include\Inventor\draggers\SoDirectionalLightDragger.h ..\..\include\Inventor\draggers\SoDragger.h ..\..\include\Inventor\draggers\SoDragPointDragger.h ..\..\include\Inventor\draggers\SoHandleBoxDragger.h ..\..\include\Inventor\draggers\SoJackDragger.h ..\..\include\Inventor\draggers\SoPointLightDragger.h ..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h ..\..\include\Inventor\draggers\SoRotateDiscDragger.h ..\..\include\Inventor\draggers\SoRotateSphericalDragger.h ..\..\include\Inventor\draggers\SoScale1Dragger.h ..\..\include\Inventor\draggers\SoScale2Dragger.h ..\..\include\Inventor\draggers\SoScale2UniformDragger.h ..\..\include\Inventor\draggers\SoScaleUniformDragger.h ..\..\include\Inventor\draggers\SoSpotLightDragger.h ..\..\include\Inventor\draggers\SoTabBoxDragger.h ..\..\include\Inventor\draggers\SoTabPlaneDragger.h ..\..\include\Inventor\draggers\SoTrackballDragger.h ..\..\include\Inventor\draggers\SoTransformBoxDragger.h ..\..\include\Inventor\draggers\SoTransformerDragger.h ..\..\include\Inventor\draggers\SoTranslate1Dragger.h ..\..\include\Inventor\draggers\SoTranslate2Dragger.h ..\..\include\Inventor\elements\SoAccumulatedElement.h ..\..\include\Inventor\elements\SoAmbientColorElement.h ..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h ..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h ..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h ..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h ..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h ..\..\include\Inventor\elements\SoBumpMapElement.h ..\..\include\Inventor\elements\SoBumpMapMatrixElement.h ..\..\include\Inventor\elements\SoCacheElement.h ..\..\include\Inventor\elements\SoCacheHintElement.h ..\..\include\Inventor\elements\SoClipPlaneElement.h ..\..\include\Inventor\elements\SoComplexityElement.h ..\..\include\Inventor\elements\SoComplexityTypeElement.h ..\..\include\Inventor\elements\SoCoordinateElement.h ..\..\include\Inventor\elements\SoCreaseAngleElement.h ..\..\include\Inventor\elements\SoCullElement.h ..\..\include\Inventor\elements\SoDecimationPercentageElement.h ..\..\include\Inventor\elements\SoDecimationTypeElement.h ..\..\include\Inventor\elements\SoDepthBufferElement.h ..\..\include\Inventor\elements\SoDiffuseColorElement.h ..\..\include\Inventor\elements\SoDrawStyleElement.h ..\..\include\Inventor\elements\SoElement.h ..\..\include\Inventor\elements\SoEmissiveColorElement.h ..\..\include\Inventor\elements\SoEnvironmentElement.h ..\..\include\Inventor\elements\SoFloatElement.h ..\..\include\Inventor\elements\SoFocalDistanceElement.h ..\..\include\Inventor\elements\SoFontNameElement.h ..\..\include\Inventor\elements\SoFontSizeElement.h ..\..\include\Inventor\elements\SoGeoElement.h ..\..\include\Inventor\elements\SoGLCacheContextElement.h ..\..\include\Inventor\elements\SoGLClipPlaneElement.h ..\..\include\Inventor\elements\SoGLColorIndexElement.h ..\..\include\Inventor\elements\SoGLCoordinateElement.h ..\..\include\Inventor\elements\SoGLDepthBufferElement.h ..\..\include\Inventor\elements\SoGLDisplayList.h ..\..\include\Inventor\elements\SoGLDrawStyleElement.h ..\..\include\Inventor\elements\SoGLEnvironmentElement.h ..\..\include\Inventor\elements\SoGLLazyElement.h ..\..\include\Inventor\elements\SoGLLightIdElement.h ..\..\include\Inventor\elements\SoGLLinePatternElement.h ..\..\include\Inventor\elements\SoGLLineWidthElement.h ..\..\include\Inventor\elements\SoGLModelMatrixElement.h ..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h ..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoGLNormalElement.h ..\..\include\Inventor\elements\SoGLPointSizeElement.h ..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h ..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h ..\..\include\Inventor\elements\SoGLRenderPassElement.h ..\..\include\Inventor\elements\SoGLShapeHintsElement.h ..\..\include\Inventor\elements\SoGLTexture3EnabledElement.h ..\..\include\Inventor\elements\SoGLTextureCoordinateElement.h ..\..\include\Inventor\elements\SoGLTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLTextureImageElement.h ..\..\include\Inventor\elements\SoGLTextureMatrixElement.h ..\..\include\Inventor\elements\SoGLUpdateAreaElement.h ..\..\include\Inventor\elements\SoGLVBOElement.h ..\..\include\Inventor\elements\SoGLVertexAttributeElement.h ..\..\include\Inventor\elements\SoGLViewingMatrixElement.h ..\..\include\Inventor\elements\SoGLViewportRegionElement.h ..\..\include\Inventor\elements\SoInt32Element.h ..\..\include\Inventor\elements\SoLazyElement.h ..\..\include\Inventor\elements\SoLightAttenuationElement.h ..\..\include\Inventor\elements\SoLightElement.h ..\..\include\Inventor\elements\SoLightModelElement.h ..\..\include\Inventor\elements\SoLinePatternElement.h ..\..\include\Inventor\elements\SoLineWidthElement.h ..\..\include\Inventor\elements\SoListenerDopplerElement.h ..\..\include\Inventor\elements\SoListenerGainElement.h ..\..\include\Inventor\elements\SoListenerOrientationElement.h ..\..\include\Inventor\elements\SoListenerPositionElement.h ..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h ..\..\include\Inventor\elements\SoMaterialBindingElement.h ..\..\include\Inventor\elements\SoModelMatrixElement.h ..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoMultiTextureImageElement.h ..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoNormalBindingElement.h ..\..\include\Inventor\elements\SoNormalElement.h ..\..\include\Inventor\elements\SoOverrideElement.h ..\..\include\Inventor\elements\SoPickRayElement.h ..\..\include\Inventor\elements\SoPickStyleElement.h ..\..\include\Inventor\elements\SoPointSizeElement.h ..\..\include\Inventor\elements\SoPolygonOffsetElement.h ..\..\include\Inventor\elements\SoProfileCoordinateElement.h ..\..\include\Inventor\elements\SoProfileElement.h ..\..\include\Inventor\elements\SoProjectionMatrixElement.h ..\..\include\Inventor\elements\SoReplacedElement.h ..\..\include\Inventor\elements\SoShapeHintsElement.h ..\..\include\Inventor\elements\SoShapeStyleElement.h ..\..\include\Inventor\elements\SoShininessElement.h ..\..\include\Inventor\elements\SoSoundElement.h ..\..\include\Inventor\elements\SoSpecularColorElement.h ..\..\include\Inventor\elements\SoSubElement.h ..\..\include\Inventor\elements\SoSwitchElement.h ..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h ..\..\include\Inventor\elements\SoTexture3EnabledElement.h ..\..\include\Inventor\elements\SoTextureCombineElement.h ..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h ..\..\include\Inventor\elements\SoTextureCoordinateElement.h ..\..\include\Inventor\elements\SoTextureEnabledElement.h ..\..\include\Inventor\elements\SoTextureImageElement.h ..\..\include\Inventor\elements\SoTextureMatrixElement.h ..\..\include\Inventor\elements\SoTextureOverrideElement.h ..\..\include\Inventor\elements\SoTextureQualityElement.h ..\..\include\Inventor\elements\SoTextureUnitElement.h ..\..\include\Inventor\elements\SoTransparencyElement.h ..\..\include\Inventor\elements\SoUnitsElement.h ..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h ..\..\include\Inventor\elements\SoVertexAttributeElement.h ..\..\include\Inventor\elements\SoViewingMatrixElement.h ..\..\include\Inventor\elements\SoViewportRegionElement.h ..\..\include\Inventor\elements\SoViewVolumeElement.h ..\..\include\Inventor\elements\SoWindowElement.h ..\..\include\Inventor\engines\SoBoolOperation.h ..\..\include\Inventor\engines\SoCalculator.h ..\..\include\Inventor\engines\SoComposeMatrix.h ..\..\include\Inventor\engines\SoComposeRotationFromTo.h ..\..\include\Inventor\engines\SoComposeRotation.h ..\..\include\Inventor\engines\SoComposeVec2f.h ..\..\include\Inventor\engines\SoComposeVec3f.h ..\..\include\Inventor\engines\SoComposeVec4f.h ..\..\include\Inventor\engines\SoComputeBoundingBox.h ..\..\include\Inventor\engines\SoConcatenate.h ..\..\include\Inventor\engines\SoCounter.h ..\..\include\Inventor\engines\SoDecomposeMatrix.h ..\..\include\Inventor\engines\SoDecomposeRotation.h ..\..\include\Inventor\engines\SoDecomposeVec2f.h ..\..\include\Inventor\engines\SoDecomposeVec3f.h ..\..\include\Inventor\engines\SoDecomposeVec4f.h ..\..\include\Inventor\engines\SoElapsedTime.h ..\..\include\Inventor\engines\SoEngine.h ..\..\include\Inventor\engines\SoEngineOutput.h ..\..\include\Inventor\engines\SoFieldConverter.h ..\..\include\Inventor\engines\SoGate.h ..\..\include\Inventor\engines\SoHeightMapToNormalMap.h ..\..\include\Inventor\engines\SoInterpolateFloat.h ..\..\include\Inventor\engines\SoInterpolate.h ..\..\include\Inventor\engines\SoInterpolateRotation.h ..\..\include\Inventor\engines\SoInterpolateVec2f.h ..\..\include\Inventor\engines\SoInterpolateVec3f.h ..\..\include\Inventor\engines\SoInterpolateVec4f.h ..\..\include\Inventor\engines\SoNodeEngine.h ..\..\include\Inventor\engines\SoOneShot.h ..\..\include\Inventor\engines\SoOnOff.h ..\..\include\Inventor\engines\SoOutputData.h ..\..\include\Inventor\engines\SoSelectOne.h ..\..\include\Inventor\engines\SoTexture2Convert.h ..\..\include\Inventor\engines\SoTimeCounter.h ..\..\include\Inventor\engines\SoTransformVec3f.h ..\..\include\Inventor\engines\SoTriggerAny.h ..\..\include\Inventor\errors\SoDebugError.h ..\..\include\Inventor\errors\SoError.h ..\..\include\Inventor\errors\SoMemoryError.h ..\..\include\Inventor\errors\SoReadError.h ..\..\include\Inventor\events\SoButtonEvent.h ..\..\include\Inventor\events\SoEvent.h ..\..\include\Inventor\events\SoKeyboardEvent.h ..\..\include\Inventor\events\SoLocation2Event.h ..\..\include\Inventor\events\SoMotion3Event.h ..\..\include\Inventor\events\SoMouseButtonEvent.h ..\..\include\Inventor\events\SoSpaceballButtonEvent.h ..\..\include\Inventor\fields\SoFieldContainer.h ..\..\include\Inventor\fields\SoFieldData.h ..\..\include\Inventor\fields\SoField.h ..\..\include\Inventor\fields\SoMFBitMask.h ..\..\include\Inventor\fields\SoMFBool.h ..\..\include\Inventor\fields\SoMFColor.h ..\..\include\Inventor\fields\SoMFColorRGBA.h ..\..\include\Inventor\fields\SoMFDouble.h ..\..\include\Inventor\fields\SoMFEngine.h ..\..\include\Inventor\fields\SoMFEnum.h ..\..\include\Inventor\fields\SoMFFloat.h ..\..\include\Inventor\fields\SoMField.h ..\..\include\Inventor\fields\SoMFInt32.h ..\..\include\Inventor\fields\SoMFMatrix.h ..\..\include\Inventor\fields\SoMFName.h ..\..\include\Inventor\fields\SoMFNode.h ..\..\include\Inventor\fields\SoMFPath.h ..\..\include\Inventor\fields\SoMFPlane.h ..\..\include\Inventor\fields\SoMFRotation.h ..\..\include\Inventor\fields\SoMFShort.h ..\..\include\Inventor\fields\SoMFString.h ..\..\include\Inventor\fields\SoMFTime.h ..\..\include\Inventor\fields\SoMFUInt32.h ..\..\include\Inventor\fields\SoMFUShort.h ..\..\include\Inventor\fields\SoMFVec2b.h ..\..\include\Inventor\fields\SoMFVec2d.h ..\..\include\Inventor\fields\SoMFVec2f.h ..\..\include\Inventor\fields\SoMFVec2i32.h ..\..\include\Inventor\fields\SoMFVec2s.h ..\..\include\Inventor\fields\SoMFVec3b.h ..\..\include\Inventor\fields\SoMFVec3d.h ..\..\include\Inventor\fields\SoMFVec3f.h ..\..\include\Inventor\fields\SoMFVec3i32.h ..\..\include\Inventor\fields\SoMFVec3s.h ..\..\include\Inventor\fields\SoMFVec4b.h ..\..\include\Inventor\fields\SoMFVec4d.h ..\..\include\Inventor\fields\SoMFVec4f.h ..\..\include\Inventor\fields\SoMFVec4i32.h ..\..\include\Inventor\fields\SoMFVec4s.h ..\..\include\Inventor\fields\SoMFVec4ub.h ..\..\include\Inventor\fields\SoMFVec4ui32.h ..\..\include\Inventor\fields\SoMFVec4us.h ..\..\include\Inventor\fields\SoSFBitMask.h ..\..\include\Inventor\fields\SoSFBool.h ..\..\include\Inventor\fields\SoSFBox2d.h ..\..\include\Inventor\fields\SoSFBox2f.h ..\..\include\Inventor\fields\SoSFBox2i32.h ..\..\include\Inventor\fields\SoSFBox2s.h ..\..\include\Inventor\fields\SoSFBox3d.h ..\..\include\Inventor\fields\SoSFBox3f.h ..\..\include\Inventor\fields\SoSFBox3i32.h ..\..\include\Inventor\fields\SoSFBox3s.h ..\..\include\Inventor\fields\SoSFColor.h ..\..\include\Inventor\fields\SoSFColorRGBA.h ..\..\include\Inventor\fields\SoSFDouble.h ..\..\include\Inventor\fields\SoSFEngine.h ..\..\include\Inventor\fields\SoSFEnum.h ..\..\include\Inventor\fields\SoSFFloat.h ..\..\include\Inventor\fields\SoSField.h ..\..\include\Inventor\fields\SoSFImage3.h ..\..\include\Inventor\fields\SoSFImage.h ..\..\include\Inventor\fields\SoSFInt32.h ..\..\include\Inventor\fields\SoSFMatrix.h ..\..\include\Inventor\fields\SoSFName.h ..\..\include\Inventor\fields\SoSFNode.h ..\..\include\Inventor\fields\SoSFPath.h ..\..\include\Inventor\fields\SoSFPlane.h ..\..\include\Inventor\fields\SoSFRotation.h ..\..\include\Inventor\fields\SoSFShort.h ..\..\include\Inventor\fields\SoSFString.h ..\..\include\Inventor\fields\SoSFTime.h ..\..\include\Inventor\fields\SoSFTrigger.h ..\..\include\Inventor\fields\SoSFUInt32.h ..\..\include\Inventor\fields\SoSFUShort.h ..\..\include\Inventor\fields\SoSFVec2b.h ..\..\include\Inventor\fields\SoSFVec2d.h ..\..\include\Inventor\fields\SoSFVec2f.h ..\..\include\Inventor\fields\SoSFVec2i32.h ..\..\include\Inventor\fields\SoSFVec2s.h ..\..\include\Inventor\fields\SoSFVec3b.h ..\..\include\Inventor\fields\SoSFVec3d.h ..\..\include\Inventor\fields\SoSFVec3f.h ..\..\include\Inventor\fields\SoSFVec3i32.h ..\..\include\Inventor\fields\SoSFVec3s.h ..\..\include\Inventor\fields\SoSFVec4b.h ..\..\include\Inventor\fields\SoSFVec4d.h ..\..\include\Inventor\fields\SoSFVec4f.h ..\..\include\Inventor\fields\SoSFVec4i32.h ..\..\include\Inventor\fields\SoSFVec4s.h ..\..\include\Inventor\fields\SoSFVec4ub.h ..\..\include\Inventor\fields\SoSFVec4ui32.h ..\..\include\Inventor\fields\SoSFVec4us.h ..\..\include\Inventor\fields\SoSubField.h ..\..\include\Inventor\lists\SbIntList.h ..\..\include\Inventor\lists\SbList.h ..\..\include\Inventor\lists\SbStringList.h ..\..\include\Inventor\lists\SbVec3fList.h ..\..\include\Inventor\lists\SoActionMethodList.h ..\..\include\Inventor\lists\SoBaseList.h ..\..\include\Inventor\lists\SoDetailList.h ..\..\include\Inventor\lists\SoEnabledElementsList.h ..\..\include\Inventor\lists\SoEngineList.h ..\..\include\Inventor\lists\SoEngineOutputList.h ..\..\include\Inventor\lists\SoFieldList.h ..\..\include\Inventor\lists\SoNodeList.h ..\..\include\Inventor\lists\SoPathList.h ..\..\include\Inventor\lists\SoPickedPointList.h ..\..\include\Inventor\lists\SoTypeList.h ..\..\include\Inventor\manips\SoCenterballManip.h ..\..\include\Inventor\manips\SoClipPlaneManip.h ..\..\include\Inventor\manips\SoDirectionalLightManip.h ..\..\include\Inventor\manips\SoHandleBoxManip.h ..\..\include\Inventor\manips\SoJackManip.h ..\..\include\Inventor\manips\SoPointLightManip.h ..\..\include\Inventor\manips\SoSpotLightManip.h ..\..\include\Inventor\manips\SoTabBoxManip.h ..\..\include\Inventor\manips\SoTrackballManip.h ..\..\include\Inventor\manips\SoTransformBoxManip.h ..\..\include\Inventor\manips\SoTransformerManip.h ..\..\include\Inventor\manips\SoTransformManip.h ..\..\include\Inventor\misc\CoinResources.h ..\..\include\Inventor\misc\SoAudioDevice.h ..\..\include\Inventor\misc\SoBase.h ..\..\include\Inventor\misc\SoChildList.h ..\..\include\Inventor\misc\SoContextHandler.h ..\..\include\Inventor\misc\SoGLBigImage.h ..\..\include\Inventor\misc\SoGLCubeMapImage.h ..\..\include\Inventor\misc\SoGLDriverDatabase.h ..\..\include\Inventor\misc\SoGLImage.h ..\..\include\Inventor\misc\SoGlyph.h ..\..\include\Inventor\misc\SoJavaScriptEngine.h ..\..\include\Inventor\misc\SoLightPath.h ..\..\include\Inventor\misc\SoNormalGenerator.h ..\..\include\Inventor\misc\SoNotification.h ..\..\include\Inventor\misc\SoNotRec.h ..\..\include\Inventor\misc\SoProto.h ..\..\include\Inventor\misc\SoProtoInstance.h ..\..\include\Inventor\misc\SoState.h ..\..\include\Inventor\misc\SoTempPath.h ..\..\include\Inventor\navigation\SoScXMLDollyTarget.h ..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h ..\..\include\Inventor\navigation\SoScXMLMiscTarget.h ..\..\include\Inventor\navigation\SoScXMLMotionTarget.h ..\..\include\Inventor\navigation\SoScXMLNavigation.h ..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h ..\..\include\Inventor\navigation\SoScXMLPanTarget.h ..\..\include\Inventor\navigation\SoScXMLRotateTarget.h ..\..\include\Inventor\navigation\SoScXMLSeekTarget.h ..\..\include\Inventor\navigation\SoScXMLSpinTarget.h ..\..\include\Inventor\navigation\SoScXMLZoomTarget.h ..\..\include\Inventor\nodekits\SoAppearanceKit.h ..\..\include\Inventor\nodekits\SoBaseKit.h ..\..\include\Inventor\nodekits\SoCameraKit.h ..\..\include\Inventor\nodekits\SoInteractionKit.h ..\..\include\Inventor\nodekits\SoLightKit.h ..\..\include\Inventor\nodekits\SoNodekitCatalog.h ..\..\include\Inventor\nodekits\SoNodeKit.h ..\..\include\Inventor\nodekits\SoNodeKitListPart.h ..\..\include\Inventor\nodekits\SoSceneKit.h ..\..\include\Inventor\nodekits\SoSeparatorKit.h ..\..\include\Inventor\nodekits\SoShapeKit.h ..\..\include\Inventor\nodekits\SoWrapperKit.h ..\..\include\Inventor\nodes\SoAnnotation.h ..\..\include\Inventor\nodes\SoAntiSquish.h ..\..\include\Inventor\nodes\SoArray.h ..\..\include\Inventor\nodes\SoAsciiText.h ..\..\include\Inventor\nodes\SoBaseColor.h ..\..\include\Inventor\nodes\SoBlinker.h ..\..\include\Inventor\nodes\SoBumpMapCoordinate.h ..\..\include\Inventor\nodes\SoBumpMap.h ..\..\include\Inventor\nodes\SoBumpMapTransform.h ..\..\include\Inventor\nodes\SoCacheHint.h ..\..\include\Inventor\nodes\SoCallback.h ..\..\include\Inventor\nodes\SoCamera.h ..\..\include\Inventor\nodes\SoClipPlane.h ..\..\include\Inventor\nodes\SoColorIndex.h ..\..\include\Inventor\nodes\SoComplexity.h ..\..\include\Inventor\nodes\SoCone.h ..\..\include\Inventor\nodes\SoCoordinate3.h ..\..\include\Inventor\nodes\SoCoordinate4.h ..\..\include\Inventor\nodes\SoCube.h ..\..\include\Inventor\nodes\SoCylinder.h ..\..\include\Inventor\nodes\SoDepthBuffer.h ..\..\include\Inventor\nodes\SoDirectionalLight.h ..\..\include\Inventor\nodes\SoDrawStyle.h ..\..\include\Inventor\nodes\SoEnvironment.h ..\..\include\Inventor\nodes\SoEventCallback.h ..\..\include\Inventor\nodes\SoExtSelection.h ..\..\include\Inventor\nodes\SoFaceSet.h ..\..\include\Inventor\nodes\SoFile.h ..\..\include\Inventor\nodes\SoFont.h ..\..\include\Inventor\nodes\SoFontStyle.h ..\..\include\Inventor\nodes\SoFragmentShader.h ..\..\include\Inventor\nodes\SoFrustumCamera.h ..\..\include\Inventor\nodes\SoGeoCoordinate.h ..\..\include\Inventor\nodes\SoGeoLocation.h ..\..\include\Inventor\nodes\SoGeometryShader.h ..\..\include\Inventor\nodes\SoGeoOrigin.h ..\..\include\Inventor\nodes\SoGeoSeparator.h ..\..\include\Inventor\nodes\SoGroup.h ..\..\include\Inventor\nodes\SoImage.h ..\..\include\Inventor\nodes\SoIndexedFaceSet.h ..\..\include\Inventor\nodes\SoIndexedLineSet.h ..\..\include\Inventor\nodes\SoIndexedMarkerSet.h ..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h ..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h ..\..\include\Inventor\nodes\SoIndexedPointSet.h ..\..\include\Inventor\nodes\SoIndexedShape.h ..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h ..\..\include\Inventor\nodes\SoInfo.h ..\..\include\Inventor\nodes\SoLabel.h ..\..\include\Inventor\nodes\SoLevelOfDetail.h ..\..\include\Inventor\nodes\SoLight.h ..\..\include\Inventor\nodes\SoLightModel.h ..\..\include\Inventor\nodes\SoLinearProfile.h ..\..\include\Inventor\nodes\SoLineSet.h ..\..\include\Inventor\nodes\SoListener.h ..\..\include\Inventor\nodes\SoLocateHighlight.h ..\..\include\Inventor\nodes\SoLOD.h ..\..\include\Inventor\nodes\SoMarkerSet.h ..\..\include\Inventor\nodes\SoMaterialBinding.h ..\..\include\Inventor\nodes\SoMaterial.h ..\..\include\Inventor\nodes\SoMatrixTransform.h ..\..\include\Inventor\nodes\SoMultipleCopy.h ..\..\include\Inventor\nodes\SoNode.h ..\..\include\Inventor\nodes\SoNonIndexedShape.h ..\..\include\Inventor\nodes\SoNormalBinding.h ..\..\include\Inventor\nodes\SoNormal.h ..\..\include\Inventor\nodes\SoNurbsCurve.h ..\..\include\Inventor\nodes\SoNurbsProfile.h ..\..\include\Inventor\nodes\SoNurbsSurface.h ..\..\include\Inventor\nodes\SoOrthographicCamera.h ..\..\include\Inventor\nodes\SoPackedColor.h ..\..\include\Inventor\nodes\SoPathSwitch.h ..\..\include\Inventor\nodes\SoPendulum.h ..\..\include\Inventor\nodes\SoPerspectiveCamera.h ..\..\include\Inventor\nodes\SoPickStyle.h ..\..\include\Inventor\nodes\SoPointLight.h ..\..\include\Inventor\nodes\SoPointSet.h ..\..\include\Inventor\nodes\SoPolygonOffset.h ..\..\include\Inventor\nodes\SoProfileCoordinate2.h ..\..\include\Inventor\nodes\SoProfileCoordinate3.h ..\..\include\Inventor\nodes\SoProfile.h ..\..\include\Inventor\nodes\SoQuadMesh.h ..\..\include\Inventor\nodes\SoResetTransform.h ..\..\include\Inventor\nodes\SoRotation.h ..\..\include\Inventor\nodes\SoRotationXYZ.h ..\..\include\Inventor\nodes\SoRotor.h ..\..\include\Inventor\nodes\SoScale.h ..\..\include\Inventor\nodes\SoSceneTexture2.h ..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h ..\..\include\Inventor\nodes\SoSelection.h ..\..\include\Inventor\nodes\SoSeparator.h ..\..\include\Inventor\nodes\SoShaderObject.h ..\..\include\Inventor\nodes\SoShaderParameter.h ..\..\include\Inventor\nodes\SoShaderProgram.h ..\..\include\Inventor\nodes\SoShape.h ..\..\include\Inventor\nodes\SoShapeHints.h ..\..\include\Inventor\nodes\SoShuttle.h ..\..\include\Inventor\nodes\SoSphere.h ..\..\include\Inventor\nodes\SoSpotLight.h ..\..\include\Inventor\nodes\SoSubNode.h ..\..\include\Inventor\nodes\SoSurroundScale.h ..\..\include\Inventor\nodes\SoSwitch.h ..\..\include\Inventor\nodes\SoText2.h ..\..\include\Inventor\nodes\SoText3.h ..\..\include\Inventor\nodes\SoTexture2.h ..\..\include\Inventor\nodes\SoTexture2Transform.h ..\..\include\Inventor\nodes\SoTexture3.h ..\..\include\Inventor\nodes\SoTexture3Transform.h ..\..\include\Inventor\nodes\SoTextureCombine.h ..\..\include\Inventor\nodes\SoTextureCoordinate2.h ..\..\include\Inventor\nodes\SoTextureCoordinate3.h ..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h ..\..\include\Inventor\nodes\SoTextureCoordinateCube.h ..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h ..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h ..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h ..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h ..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateObject.h ..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h ..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h ..\..\include\Inventor\nodes\SoTextureCubeMap.h ..\..\include\Inventor\nodes\SoTexture.h ..\..\include\Inventor\nodes\SoTextureMatrixTransform.h ..\..\include\Inventor\nodes\SoTextureScalePolicy.h ..\..\include\Inventor\nodes\SoTextureUnit.h ..\..\include\Inventor\nodes\SoTransformation.h ..\..\include\Inventor\nodes\SoTransform.h ..\..\include\Inventor\nodes\SoTransformSeparator.h ..\..\include\Inventor\nodes\SoTranslation.h ..\..\include\Inventor\nodes\SoTransparencyType.h ..\..\include\Inventor\nodes\SoTriangleStripSet.h ..\..\include\Inventor\nodes\SoUnits.h ..\..\include\Inventor\nodes\SoVertexAttributeBinding.h ..\..\include\Inventor\nodes\SoVertexAttribute.h ..\..\include\Inventor\nodes\SoVertexProperty.h ..\..\include\Inventor\nodes\SoVertexShader.h ..\..\include\Inventor\nodes\SoVertexShape.h ..\..\include\Inventor\nodes\SoWWWAnchor.h ..\..\include\Inventor\nodes\SoWWWInline.h ..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h ..\..\include\Inventor\projectors\SbCylinderProjector.h ..\..\include\Inventor\projectors\SbCylinderSectionProjector.h ..\..\include\Inventor\projectors\SbCylinderSheetProjector.h ..\..\include\Inventor\projectors\SbLineProjector.h ..\..\include\Inventor\projectors\SbPlaneProjector.h ..\..\include\Inventor\projectors\SbProjector.h ..\..\include\Inventor\projectors\SbSpherePlaneProjector.h ..\..\include\Inventor\projectors\SbSphereProjector.h ..\..\include\Inventor\projectors\SbSphereSectionProjector.h ..\..\include\Inventor\projectors\SbSphereSheetProjector.h ..\..\include\Inventor\SbBox2d.h ..\..\include\Inventor\SbBox2f.h ..\..\include\Inventor\SbBox2i32.h ..\..\include\Inventor\SbBox2s.h ..\..\include\Inventor\SbBox3d.h ..\..\include\Inventor\SbBox3f.h ..\..\include\Inventor\SbBox3i32.h ..\..\include\Inventor\SbBox3s.h ..\..\include\Inventor\SbBSPTree.h ..\..\include\Inventor\SbClip.h ..\..\include\Inventor\SbColor4f.h ..\..\include\Inventor\SbColor.h ..\..\include\Inventor\SbCylinder.h ..\..\include\Inventor\SbDict.h ..\..\include\Inventor\SbDPLine.h ..\..\include\Inventor\SbDPMatrix.h ..\..\include\Inventor\SbDPPlane.h ..\..\include\Inventor\SbDPRotation.h ..\..\include\Inventor\SbDPViewVolume.h ..\..\include\Inventor\SbHeap.h ..\..\include\Inventor\SbImage.h ..\..\include\Inventor\SbLine.h ..\..\include\Inventor\SbMatrix.h ..\..\include\Inventor\SbName.h ..\..\include\Inventor\SbOctTree.h ..\..\include\Inventor\SbPlane.h ..\..\include\Inventor\SbRotation.h ..\..\include\Inventor\SbSphere.h ..\..\include\Inventor\SbString.h ..\..\include\Inventor\SbTesselator.h ..\..\include\Inventor\SbTime.h ..\..\include\Inventor\SbTypeInfo.h ..\..\include\Inventor\SbVec2b.h ..\..\include\Inventor\SbVec2d.h ..\..\include\Inventor\SbVec2f.h ..\..\include\Inventor\SbVec2i32.h ..\..\include\Inventor\SbVec2s.h ..\..\include\Inventor\SbVec2ub.h ..\..\include\Inventor\SbVec2ui32.h ..\..\include\Inventor\SbVec2us.h ..\..\include\Inventor\SbVec3b.h ..\..\include\Inventor\SbVec3d.h ..\..\include\Inventor\SbVec3f.h ..\..\include\Inventor\SbVec3i32.h ..\..\include\Inventor\SbVec3s.h ..\..\include\Inventor\SbVec3ub.h ..\..\include\Inventor\SbVec3ui32.h ..\..\include\Inventor\SbVec3us.h ..\..\include\Inventor\SbVec4b.h ..\..\include\Inventor\SbVec4d.h ..\..\include\Inventor\SbVec4f.h ..\..\include\Inventor\SbVec4i32.h ..\..\include\Inventor\SbVec4s.h ..\..\include\Inventor\SbVec4ub.h ..\..\include\Inventor\SbVec4ui32.h ..\..\include\Inventor\SbViewportRegion.h ..\..\include\Inventor\SbViewVolume.h ..\..\include\Inventor\SbXfBox3d.h ..\..\include\Inventor\SbXfBox3f.h ..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h ..\..\include\Inventor\scxml\ScXMLAnchorElt.h ..\..\include\Inventor\scxml\ScXMLAssignElt.h ..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h ..\..\include\Inventor\scxml\ScXMLContentElt.h ..\..\include\Inventor\scxml\ScXMLDataElt.h ..\..\include\Inventor\scxml\ScXMLDataModelElt.h ..\..\include\Inventor\scxml\ScXMLDocument.h ..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h ..\..\include\Inventor\scxml\ScXMLElseElt.h ..\..\include\Inventor\scxml\ScXMLElseIfElt.h ..\..\include\Inventor\scxml\ScXMLElt.h ..\..\include\Inventor\scxml\ScXMLEvaluator.h ..\..\include\Inventor\scxml\ScXMLEventElt.h ..\..\include\Inventor\scxml\ScXMLEvent.h ..\..\include\Inventor\scxml\ScXMLEventTarget.h ..\..\include\Inventor\scxml\ScXMLExecutableElt.h ..\..\include\Inventor\scxml\ScXMLFinalElt.h ..\..\include\Inventor\scxml\ScXMLFinalizeElt.h ..\..\include\Inventor\scxml\ScXML.h ..\..\include\Inventor\scxml\ScXMLHistoryElt.h ..\..\include\Inventor\scxml\ScXMLIfElt.h ..\..\include\Inventor\scxml\ScXMLInitialElt.h ..\..\include\Inventor\scxml\ScXMLInvokeElt.h ..\..\include\Inventor\scxml\ScXMLLogElt.h ..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h ..\..\include\Inventor\scxml\ScXMLObject.h ..\..\include\Inventor\scxml\ScXMLOnEntryElt.h ..\..\include\Inventor\scxml\ScXMLOnExitElt.h ..\..\include\Inventor\scxml\ScXMLParallelElt.h ..\..\include\Inventor\scxml\ScXMLParamElt.h ..\..\include\Inventor\scxml\ScXMLScriptElt.h ..\..\include\Inventor\scxml\ScXMLScxmlElt.h ..\..\include\Inventor\scxml\ScXMLSendElt.h ..\..\include\Inventor\scxml\ScXMLStateElt.h ..\..\include\Inventor\scxml\ScXMLStateMachine.h ..\..\include\Inventor\scxml\ScXMLTransitionElt.h ..\..\include\Inventor\scxml\ScXMLValidateElt.h ..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h ..\..\include\Inventor\scxml\SoScXMLEvent.h ..\..\include\Inventor\scxml\SoScXMLStateMachine.h ..\..\include\Inventor\sensors\SoAlarmSensor.h ..\..\include\Inventor\sensors\SoDataSensor.h ..\..\include\Inventor\sensors\SoDelayQueueSensor.h ..\..\include\Inventor\sensors\SoFieldSensor.h ..\..\include\Inventor\sensors\SoIdleSensor.h ..\..\include\Inventor\sensors\SoNodeSensor.h ..\..\include\Inventor\sensors\SoOneShotSensor.h ..\..\include\Inventor\sensors\SoPathSensor.h ..\..\include\Inventor\sensors\SoSensor.h ..\..\include\Inventor\sensors\SoSensorManager.h ..\..\include\Inventor\sensors\SoTimerQueueSensor.h ..\..\include\Inventor\sensors\SoTimerSensor.h ..\..\include\Inventor\SoDB.h ..\..\include\Inventor\SoEventManager.h ..\..\include\Inventor\SoFullPath.h ..\..\include\Inventor\SoInput.h ..\..\include\Inventor\SoInteraction.h ..\..\include\Inventor\SoNodeKitPath.h ..\..\include\Inventor\SoOffscreenRenderer.h ..\..\include\Inventor\SoOutput.h ..\..\include\Inventor\SoPath.h ..\..\include\Inventor\SoPickedPoint.h ..\..\include\Inventor\SoPrimitiveVertex.h ..\..\include\Inventor\SoRenderManager.h ..\..\include\Inventor\SoSceneManager.h ..\..\include\Inventor\SoType.h ..\..\include\Inventor\system\gl.h ..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h ..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h ..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h ..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h ..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h ..\..\include\Inventor\VRMLnodes\SoVRMLBox.h ..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h ..\..\include\Inventor\VRMLnodes\SoVRMLColor.h ..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCone.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h ..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h ..\..\include\Inventor\VRMLnodes\SoVRMLFog.h ..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h ..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h ..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h ..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLInline.h ..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h ..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h ..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLParent.h ..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLScript.h ..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLSound.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h ..\..\include\Inventor\VRMLnodes\SoVRMLText.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h ..\..\include\SoDebug.h ..\..\src\actions\SoAction.cpp ..\..\src\actions\SoAudioRenderAction.cpp ..\..\src\actions\SoBoxHighlightRenderAction.cpp ..\..\src\actions\SoCallbackAction.cpp ..\..\src\actions\SoGetBoundingBoxAction.cpp ..\..\src\actions\SoGetMatrixAction.cpp ..\..\src\actions\SoGetPrimitiveCountAction.cpp ..\..\src\actions\SoGlobalSimplifyAction.cpp ..\..\src\actions\SoGLRenderAction.cpp ..\..\src\actions\SoHandleEventAction.cpp ..\..\src\actions\SoLineHighlightRenderAction.cpp ..\..\src\actions\SoPickAction.cpp ..\..\src\actions\SoRayPickAction.cpp ..\..\src\actions\SoReorganizeAction.cpp ..\..\src\actions\SoSearchAction.cpp ..\..\src\actions\SoShapeSimplifyAction.cpp ..\..\src\actions\SoSimplifyAction.cpp ..\..\src\actions\SoToVRML2Action.cpp ..\..\src\actions\SoToVRMLAction.cpp ..\..\src\actions\SoWriteAction.cpp ..\..\src\base\dict.cpp ..\..\src\base\hash.cpp ..\..\src\base\heap.cpp ..\..\src\base\memalloc.cpp ..\..\src\base\namemap.cpp ..\..\src\base\rbptree.cpp ..\..\src\base\SbBox2d.cpp ..\..\src\base\SbBox2f.cpp ..\..\src\base\SbBox2i32.cpp ..\..\src\base\SbBox2s.cpp ..\..\src\base\SbBox3d.cpp ..\..\src\base\SbBox3f.cpp ..\..\src\base\SbBox3i32.cpp ..\..\src\base\SbBox3s.cpp ..\..\src\base\SbBSPTree.cpp ..\..\src\base\SbClip.cpp ..\..\src\base\SbColor4f.cpp ..\..\src\base\SbColor.cpp ..\..\src\base\SbCylinder.cpp ..\..\src\base\SbDict.cpp ..\..\src\base\SbDPLine.cpp ..\..\src\base\SbDPMatrix.cpp ..\..\src\base\SbDPPlane.cpp ..\..\src\base\SbDPRotation.cpp ..\..\src\base\SbDPViewVolume.cpp ..\..\src\base\SbHeap.cpp ..\..\src\base\SbImage.cpp ..\..\src\base\SbLine.cpp ..\..\src\base\SbMatrix.cpp ..\..\src\base\SbName.cpp ..\..\src\base\SbOctTree.cpp ..\..\src\base\SbPlane.cpp ..\..\src\base\SbRotation.cpp ..\..\src\base\SbSphere.cpp ..\..\src\base\SbString.cpp ..\..\src\base\SbTesselator.cpp ..\..\src\base\SbTime.cpp ..\..\src\base\SbVec2b.cpp ..\..\src\base\SbVec2d.cpp ..\..\src\base\SbVec2f.cpp ..\..\src\base\SbVec2i32.cpp ..\..\src\base\SbVec2s.cpp ..\..\src\base\SbVec2ub.cpp ..\..\src\base\SbVec2ui32.cpp ..\..\src\base\SbVec2us.cpp ..\..\src\base\SbVec3b.cpp ..\..\src\base\SbVec3d.cpp ..\..\src\base\SbVec3f.cpp ..\..\src\base\SbVec3i32.cpp ..\..\src\base\SbVec3s.cpp ..\..\src\base\SbVec3ub.cpp ..\..\src\base\SbVec3ui32.cpp ..\..\src\base\SbVec3us.cpp ..\..\src\base\SbVec4b.cpp ..\..\src\base\SbVec4d.cpp ..\..\src\base\SbVec4f.cpp ..\..\src\base\SbVec4i32.cpp ..\..\src\base\SbVec4s.cpp ..\..\src\base\SbVec4ub.cpp ..\..\src\base\SbVec4ui32.cpp ..\..\src\base\SbViewportRegion.cpp ..\..\src\base\SbViewVolume.cpp ..\..\src\base\SbXfBox3d.cpp ..\..\src\base\SbXfBox3f.cpp ..\..\src\base\string.cpp ..\..\src\base\time.cpp ..\..\src\bundles\SoBundle.cpp ..\..\src\bundles\SoMaterialBundle.cpp ..\..\src\bundles\SoNormalBundle.cpp ..\..\src\bundles\SoTextureCoordinateBundle.cpp ..\..\src\bundles\SoVertexAttributeBundle.cpp ..\..\src\caches\SoBoundingBoxCache.cpp ..\..\src\caches\SoCache.cpp ..\..\src\caches\SoConvexDataCache.cpp ..\..\src\caches\SoGLCacheList.cpp ..\..\src\caches\SoGLRenderCache.cpp ..\..\src\caches\SoGlyphCache.cpp ..\..\src\caches\SoNormalCache.cpp ..\..\src\caches\SoPrimitiveVertexCache.cpp ..\..\src\caches\SoShaderProgramCache.cpp ..\..\src\caches\SoTextureCoordinateCache.cpp ..\..\src\caches\SoVBOCache.cpp ..\..\src\collision\SbTri3f.cpp ..\..\src\collision\SoIntersectionDetectionAction.cpp ..\..\src\details\SoConeDetail.cpp ..\..\src\details\SoCubeDetail.cpp ..\..\src\details\SoCylinderDetail.cpp ..\..\src\details\SoDetail.cpp ..\..\src\details\SoFaceDetail.cpp ..\..\src\details\SoLineDetail.cpp ..\..\src\details\SoNodeKitDetail.cpp ..\..\src\details\SoPointDetail.cpp ..\..\src\details\SoTextDetail.cpp ..\..\src\doc\Coin_books.dox ..\..\src\doc\Coin_environment.dox ..\..\src\doc\Coin_macros.dox ..\..\src\doc\Coin_main.dox ..\..\src\doc\Coin_modules.dox ..\..\src\draggers\SoCenterballDragger.cpp ..\..\src\draggers\SoDirectionalLightDragger.cpp ..\..\src\draggers\SoDragger.cpp ..\..\src\draggers\SoDragPointDragger.cpp ..\..\src\draggers\SoHandleBoxDragger.cpp ..\..\src\draggers\SoJackDragger.cpp ..\..\src\draggers\SoPointLightDragger.cpp ..\..\src\draggers\SoRotateCylindricalDragger.cpp ..\..\src\draggers\SoRotateDiscDragger.cpp ..\..\src\draggers\SoRotateSphericalDragger.cpp ..\..\src\draggers\SoScale1Dragger.cpp ..\..\src\draggers\SoScale2Dragger.cpp ..\..\src\draggers\SoScale2UniformDragger.cpp ..\..\src\draggers\SoScaleUniformDragger.cpp ..\..\src\draggers\SoSpotLightDragger.cpp ..\..\src\draggers\SoTabBoxDragger.cpp ..\..\src\draggers\SoTabPlaneDragger.cpp ..\..\src\draggers\SoTrackballDragger.cpp ..\..\src\draggers\SoTransformBoxDragger.cpp ..\..\src\draggers\SoTransformerDragger.cpp ..\..\src\draggers\SoTranslate1Dragger.cpp ..\..\src\draggers\SoTranslate2Dragger.cpp ..\..\src\elements\GL\SoGLCacheContextElement.cpp ..\..\src\elements\GL\SoGLClipPlaneElement.cpp ..\..\src\elements\GL\SoGLColorIndexElement.cpp ..\..\src\elements\GL\SoGLCoordinateElement.cpp ..\..\src\elements\GL\SoGLDepthBufferElement.cpp ..\..\src\elements\GL\SoGLDisplayList.cpp ..\..\src\elements\GL\SoGLDrawStyleElement.cpp ..\..\src\elements\GL\SoGLEnvironmentElement.cpp ..\..\src\elements\GL\SoGLLazyElement.cpp ..\..\src\elements\GL\SoGLLightIdElement.cpp ..\..\src\elements\GL\SoGLLinePatternElement.cpp ..\..\src\elements\GL\SoGLLineWidthElement.cpp ..\..\src\elements\GL\SoGLModelMatrixElement.cpp ..\..\src\elements\GL\SoGLMultiTextureCoordinateElement.cpp ..\..\src\elements\GL\SoGLMultiTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLMultiTextureImageElement.cpp ..\..\src\elements\GL\SoGLMultiTextureMatrixElement.cpp ..\..\src\elements\GL\SoGLNormalElement.cpp ..\..\src\elements\GL\SoGLPointSizeElement.cpp ..\..\src\elements\GL\SoGLPolygonOffsetElement.cpp ..\..\src\elements\GL\SoGLProjectionMatrixElement.cpp ..\..\src\elements\GL\SoGLRenderPassElement.cpp ..\..\src\elements\GL\SoGLShapeHintsElement.cpp ..\..\src\elements\GL\SoGLTexture3EnabledElement.cpp ..\..\src\elements\GL\SoGLTextureCoordinateElement.cpp ..\..\src\elements\GL\SoGLTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLTextureImageElement.cpp ..\..\src\elements\GL\SoGLTextureMatrixElement.cpp ..\..\src\elements\GL\SoGLUpdateAreaElement.cpp ..\..\src\elements\GL\SoGLVBOElement.cpp ..\..\src\elements\GL\SoGLVertexAttributeElement.cpp ..\..\src\elements\GL\SoGLViewingMatrixElement.cpp ..\..\src\elements\GL\SoGLViewportRegionElement.cpp ..\..\src\elements\GL\SoResetMatrixElement.cpp ..\..\src\elements\SoAccumulatedElement.cpp ..\..\src\elements\SoAmbientColorElement.cpp ..\..\src\elements\SoAnnoText3CharOrientElement.cpp ..\..\src\elements\SoAnnoText3FontSizeHintElement.cpp ..\..\src\elements\SoAnnoText3RenderPrintElement.cpp ..\..\src\elements\SoBBoxModelMatrixElement.cpp ..\..\src\elements\SoBumpMapCoordinateElement.cpp ..\..\src\elements\SoBumpMapElement.cpp ..\..\src\elements\SoBumpMapMatrixElement.cpp ..\..\src\elements\SoCacheElement.cpp ..\..\src\elements\SoCacheHintElement.cpp ..\..\src\elements\SoClipPlaneElement.cpp ..\..\src\elements\SoComplexityElement.cpp ..\..\src\elements\SoComplexityTypeElement.cpp ..\..\src\elements\SoCoordinateElement.cpp ..\..\src\elements\SoCreaseAngleElement.cpp ..\..\src\elements\SoCullElement.cpp ..\..\src\elements\SoDecimationPercentageElement.cpp ..\..\src\elements\SoDecimationTypeElement.cpp ..\..\src\elements\SoDepthBufferElement.cpp ..\..\src\elements\SoDiffuseColorElement.cpp ..\..\src\elements\SoDrawStyleElement.cpp ..\..\src\elements\SoElement.cpp ..\..\src\elements\SoEmissiveColorElement.cpp ..\..\src\elements\SoEnvironmentElement.cpp ..\..\src\elements\SoFloatElement.cpp ..\..\src\elements\SoFocalDistanceElement.cpp ..\..\src\elements\SoFontNameElement.cpp ..\..\src\elements\SoFontSizeElement.cpp ..\..\src\elements\SoInt32Element.cpp ..\..\src\elements\SoLazyElement.cpp ..\..\src\elements\SoLightAttenuationElement.cpp ..\..\src\elements\SoLightElement.cpp ..\..\src\elements\SoLightModelElement.cpp ..\..\src\elements\SoLinePatternElement.cpp ..\..\src\elements\SoLineWidthElement.cpp ..\..\src\elements\SoListenerDopplerElement.cpp ..\..\src\elements\SoListenerGainElement.cpp ..\..\src\elements\SoListenerOrientationElement.cpp ..\..\src\elements\SoListenerPositionElement.cpp ..\..\src\elements\SoLocalBBoxMatrixElement.cpp ..\..\src\elements\SoMaterialBindingElement.cpp ..\..\src\elements\SoModelMatrixElement.cpp ..\..\src\elements\SoMultiTextureCoordinateElement.cpp ..\..\src\elements\SoMultiTextureEnabledElement.cpp ..\..\src\elements\SoMultiTextureImageElement.cpp ..\..\src\elements\SoMultiTextureMatrixElement.cpp ..\..\src\elements\SoNormalBindingElement.cpp ..\..\src\elements\SoNormalElement.cpp ..\..\src\elements\SoOverrideElement.cpp ..\..\src\elements\SoPickRayElement.cpp ..\..\src\elements\SoPickStyleElement.cpp ..\..\src\elements\SoPointSizeElement.cpp ..\..\src\elements\SoPolygonOffsetElement.cpp ..\..\src\elements\SoProfileCoordinateElement.cpp ..\..\src\elements\SoProfileElement.cpp ..\..\src\elements\SoProjectionMatrixElement.cpp ..\..\src\elements\SoReplacedElement.cpp ..\..\src\elements\SoShapeHintsElement.cpp ..\..\src\elements\SoShapeStyleElement.cpp ..\..\src\elements\SoShininessElement.cpp ..\..\src\elements\SoSoundElement.cpp ..\..\src\elements\SoSpecularColorElement.cpp ..\..\src\elements\SoSwitchElement.cpp ..\..\src\elements\SoTextOutlineEnabledElement.cpp ..\..\src\elements\SoTexture3EnabledElement.cpp ..\..\src\elements\SoTextureCombineElement.cpp ..\..\src\elements\SoTextureCoordinateBindingElement.cpp ..\..\src\elements\SoTextureCoordinateElement.cpp ..\..\src\elements\SoTextureEnabledElement.cpp ..\..\src\elements\SoTextureImageElement.cpp ..\..\src\elements\SoTextureMatrixElement.cpp ..\..\src\elements\SoTextureOverrideElement.cpp ..\..\src\elements\SoTextureQualityElement.cpp ..\..\src\elements\SoTextureScalePolicyElement.cpp ..\..\src\elements\SoTextureScaleQualityElement.cpp ..\..\src\elements\SoTextureUnitElement.cpp ..\..\src\elements\SoTransparencyElement.cpp ..\..\src\elements\SoUnitsElement.cpp ..\..\src\elements\SoVertexAttributeBindingElement.cpp ..\..\src\elements\SoVertexAttributeElement.cpp ..\..\src\elements\SoViewingMatrixElement.cpp ..\..\src\elements\SoViewportRegionElement.cpp ..\..\src\elements\SoViewVolumeElement.cpp ..\..\src\elements\SoWindowElement.cpp ..\..\src\engines\SoBoolOperation.cpp ..\..\src\engines\SoCalculator.cpp ..\..\src\engines\SoComposeMatrix.cpp ..\..\src\engines\SoComposeRotation.cpp ..\..\src\engines\SoComposeRotationFromTo.cpp ..\..\src\engines\SoComposeVec2f.cpp ..\..\src\engines\SoComposeVec3f.cpp ..\..\src\engines\SoComposeVec4f.cpp ..\..\src\engines\SoComputeBoundingBox.cpp ..\..\src\engines\SoConcatenate.cpp ..\..\src\engines\SoCounter.cpp ..\..\src\engines\SoDecomposeMatrix.cpp ..\..\src\engines\SoDecomposeRotation.cpp ..\..\src\engines\SoDecomposeVec2f.cpp ..\..\src\engines\SoDecomposeVec3f.cpp ..\..\src\engines\SoDecomposeVec4f.cpp ..\..\src\engines\SoElapsedTime.cpp ..\..\src\engines\SoEngine.cpp ..\..\src\engines\SoEngineOutput.cpp ..\..\src\engines\SoFieldConverter.cpp ..\..\src\engines\SoGate.cpp ..\..\src\engines\SoHeightMapToNormalMap.cpp ..\..\src\engines\SoInterpolate.cpp ..\..\src\engines\SoInterpolateFloat.cpp ..\..\src\engines\SoInterpolateRotation.cpp ..\..\src\engines\SoInterpolateVec2f.cpp ..\..\src\engines\SoInterpolateVec3f.cpp ..\..\src\engines\SoInterpolateVec4f.cpp ..\..\src\engines\SoNodeEngine.cpp ..\..\src\engines\SoOneShot.cpp ..\..\src\engines\SoOnOff.cpp ..\..\src\engines\SoOutputData.cpp ..\..\src\engines\SoSelectOne.cpp ..\..\src\engines\SoTexture2Convert.cpp ..\..\src\engines\SoTimeCounter.cpp ..\..\src\engines\SoTransformVec3f.cpp ..\..\src\engines\SoTriggerAny.cpp ..\..\src\errors\SoDebugError.cpp ..\..\src\errors\SoError.cpp ..\..\src\errors\SoMemoryError.cpp ..\..\src\errors\SoReadError.cpp ..\..\src\events\SoButtonEvent.cpp ..\..\src\events\SoEvent.cpp ..\..\src\events\SoKeyboardEvent.cpp ..\..\src\events\SoLocation2Event.cpp ..\..\src\events\SoMotion3Event.cpp ..\..\src\events\SoMouseButtonEvent.cpp ..\..\src\events\SoSpaceballButtonEvent.cpp ..\..\src\fields\SoFieldContainer.cpp ..\..\src\fields\SoField.cpp ..\..\src\fields\SoFieldData.cpp ..\..\src\fields\SoMFBitMask.cpp ..\..\src\fields\SoMFBool.cpp ..\..\src\fields\SoMFColor.cpp ..\..\src\fields\SoMFColorRGBA.cpp ..\..\src\fields\SoMFDouble.cpp ..\..\src\fields\SoMFEngine.cpp ..\..\src\fields\SoMFEnum.cpp ..\..\src\fields\SoMFFloat.cpp ..\..\src\fields\SoMField.cpp ..\..\src\fields\SoMFInt32.cpp ..\..\src\fields\SoMFMatrix.cpp ..\..\src\fields\SoMFName.cpp ..\..\src\fields\SoMFNode.cpp ..\..\src\fields\SoMFPath.cpp ..\..\src\fields\SoMFPlane.cpp ..\..\src\fields\SoMFRotation.cpp ..\..\src\fields\SoMFShort.cpp ..\..\src\fields\SoMFString.cpp ..\..\src\fields\SoMFTime.cpp ..\..\src\fields\SoMFUInt32.cpp ..\..\src\fields\SoMFUShort.cpp ..\..\src\fields\SoMFVec2b.cpp ..\..\src\fields\SoMFVec2d.cpp ..\..\src\fields\SoMFVec2f.cpp ..\..\src\fields\SoMFVec2i32.cpp ..\..\src\fields\SoMFVec2s.cpp ..\..\src\fields\SoMFVec3b.cpp ..\..\src\fields\SoMFVec3d.cpp ..\..\src\fields\SoMFVec3f.cpp ..\..\src\fields\SoMFVec3i32.cpp ..\..\src\fields\SoMFVec3s.cpp ..\..\src\fields\SoMFVec4b.cpp ..\..\src\fields\SoMFVec4d.cpp ..\..\src\fields\SoMFVec4f.cpp ..\..\src\fields\SoMFVec4i32.cpp ..\..\src\fields\SoMFVec4s.cpp ..\..\src\fields\SoMFVec4ub.cpp ..\..\src\fields\SoMFVec4ui32.cpp ..\..\src\fields\SoMFVec4us.cpp ..\..\src\fields\SoSFBitMask.cpp ..\..\src\fields\SoSFBool.cpp ..\..\src\fields\SoSFBox2d.cpp ..\..\src\fields\SoSFBox2f.cpp ..\..\src\fields\SoSFBox2i32.cpp ..\..\src\fields\SoSFBox2s.cpp ..\..\src\fields\SoSFBox3d.cpp ..\..\src\fields\SoSFBox3f.cpp ..\..\src\fields\SoSFBox3i32.cpp ..\..\src\fields\SoSFBox3s.cpp ..\..\src\fields\SoSFColor.cpp ..\..\src\fields\SoSFColorRGBA.cpp ..\..\src\fields\SoSFDouble.cpp ..\..\src\fields\SoSFEngine.cpp ..\..\src\fields\SoSFEnum.cpp ..\..\src\fields\SoSFFloat.cpp ..\..\src\fields\SoSField.cpp ..\..\src\fields\SoSFImage3.cpp ..\..\src\fields\SoSFImage.cpp ..\..\src\fields\SoSFInt32.cpp ..\..\src\fields\SoSFMatrix.cpp ..\..\src\fields\SoSFName.cpp ..\..\src\fields\SoSFNode.cpp ..\..\src\fields\SoSFPath.cpp ..\..\src\fields\SoSFPlane.cpp ..\..\src\fields\SoSFRotation.cpp ..\..\src\fields\SoSFShort.cpp ..\..\src\fields\SoSFString.cpp ..\..\src\fields\SoSFTime.cpp ..\..\src\fields\SoSFTrigger.cpp ..\..\src\fields\SoSFUInt32.cpp ..\..\src\fields\SoSFUShort.cpp ..\..\src\fields\SoSFVec2b.cpp ..\..\src\fields\SoSFVec2d.cpp ..\..\src\fields\SoSFVec2f.cpp ..\..\src\fields\SoSFVec2i32.cpp ..\..\src\fields\SoSFVec2s.cpp ..\..\src\fields\SoSFVec3b.cpp ..\..\src\fields\SoSFVec3d.cpp ..\..\src\fields\SoSFVec3f.cpp ..\..\src\fields\SoSFVec3i32.cpp ..\..\src\fields\SoSFVec3s.cpp ..\..\src\fields\SoSFVec4b.cpp ..\..\src\fields\SoSFVec4d.cpp ..\..\src\fields\SoSFVec4f.cpp ..\..\src\fields\SoSFVec4i32.cpp ..\..\src\fields\SoSFVec4s.cpp ..\..\src\fields\SoSFVec4ub.cpp ..\..\src\fields\SoSFVec4ui32.cpp ..\..\src\fields\SoSFVec4us.cpp ..\..\src\fonts\fontlib_wrapper.cpp ..\..\src\foreignfiles\SoForeignFileKit.cpp ..\..\src\foreignfiles\SoSTLFileKit.cpp ..\..\src\geo\SoGeoCoordinate.cpp ..\..\src\geo\SoGeoElement.cpp ..\..\src\geo\SoGeoLocation.cpp ..\..\src\geo\SoGeoOrigin.cpp ..\..\src\geo\SoGeoSeparator.cpp ..\..\src\glue\dl.cpp ..\..\src\glue\gl.cpp ..\..\src\hardcopy\HardCopy.cpp ..\..\src\hardcopy\PSVectorOutput.cpp ..\..\src\hardcopy\VectorizeAction.cpp ..\..\src\hardcopy\VectorizePSAction.cpp ..\..\src\hardcopy\VectorOutput.cpp ..\..\src\io\SoInput.cpp ..\..\src\io\SoOutput.cpp ..\..\src\io\SoWriterefCounter.cpp ..\..\src\lists\SbIntList.cpp ..\..\src\lists\SbList.cpp ..\..\src\lists\SbPList.cpp ..\..\src\lists\SbStringList.cpp ..\..\src\lists\SbVec3fList.cpp ..\..\src\lists\SoActionMethodList.cpp ..\..\src\lists\SoAuditorList.cpp ..\..\src\lists\SoBaseList.cpp ..\..\src\lists\SoCallbackList.cpp ..\..\src\lists\SoDetailList.cpp ..\..\src\lists\SoEnabledElementsList.cpp ..\..\src\lists\SoEngineList.cpp ..\..\src\lists\SoEngineOutputList.cpp ..\..\src\lists\SoFieldList.cpp ..\..\src\lists\SoNodeList.cpp ..\..\src\lists\SoPathList.cpp ..\..\src\lists\SoPickedPointList.cpp ..\..\src\lists\SoTypeList.cpp ..\..\src\manips\commoncode.cpp ..\..\src\manips\SoCenterballManip.cpp ..\..\src\manips\SoClipPlaneManip.cpp ..\..\src\manips\SoDirectionalLightManip.cpp ..\..\src\manips\SoHandleBoxManip.cpp ..\..\src\manips\SoJackManip.cpp ..\..\src\manips\SoPointLightManip.cpp ..\..\src\manips\SoSpotLightManip.cpp ..\..\src\manips\SoTabBoxManip.cpp ..\..\src\manips\SoTrackballManip.cpp ..\..\src\manips\SoTransformBoxManip.cpp ..\..\src\manips\SoTransformerManip.cpp ..\..\src\manips\SoTransformManip.cpp ..\..\src\misc\CoinResources.cpp ..\..\src\misc\SoAudioDevice.cpp ..\..\src\misc\SoBase.cpp ..\..\src\misc\SoChildList.cpp ..\..\src\misc\SoCompactPathList.cpp ..\..\src\misc\SoContextHandler.cpp ..\..\src\misc\SoDB.cpp ..\..\src\misc\SoDebug.cpp ..\..\src\misc\SoEventManager.cpp ..\..\src\misc\SoFullPath.cpp ..\..\src\misc\SoGlyph.cpp ..\..\src\misc\SoInteraction.cpp ..\..\src\misc\SoJavaScriptEngine.cpp ..\..\src\misc\SoLightPath.cpp ..\..\src\misc\SoLockManager.cpp ..\..\src\misc\SoNormalGenerator.cpp ..\..\src\misc\SoNotification.cpp ..\..\src\misc\SoNotRec.cpp ..\..\src\misc\SoPath.cpp ..\..\src\misc\SoPickedPoint.cpp ..\..\src\misc\SoPrimitiveVertex.cpp ..\..\src\misc\SoProto.cpp ..\..\src\misc\SoProtoInstance.cpp ..\..\src\misc\SoSceneManager.cpp ..\..\src\misc\SoShaderGenerator.cpp ..\..\src\misc\SoState.cpp ..\..\src\misc\SoTempPath.cpp ..\..\src\misc\SoType.cpp ..\..\src\navigation\SoScXMLDollyTarget.cpp ..\..\src\navigation\SoScXMLFlightControlTarget.cpp ..\..\src\navigation\SoScXMLMiscTarget.cpp ..\..\src\navigation\SoScXMLMotionTarget.cpp ..\..\src\navigation\SoScXMLNavigation.cpp ..\..\src\navigation\SoScXMLNavigationTarget.cpp ..\..\src\navigation\SoScXMLPanTarget.cpp ..\..\src\navigation\SoScXMLRotateTarget.cpp ..\..\src\navigation\SoScXMLSeekTarget.cpp ..\..\src\navigation\SoScXMLSpinTarget.cpp ..\..\src\navigation\SoScXMLZoomTarget.cpp ..\..\src\nodekits\SoAppearanceKit.cpp ..\..\src\nodekits\SoBaseKit.cpp ..\..\src\nodekits\SoCameraKit.cpp ..\..\src\nodekits\SoInteractionKit.cpp ..\..\src\nodekits\SoLightKit.cpp ..\..\src\nodekits\SoNodekitCatalog.cpp ..\..\src\nodekits\SoNodeKit.cpp ..\..\src\nodekits\SoNodeKitListPart.cpp ..\..\src\nodekits\SoNodeKitPath.cpp ..\..\src\nodekits\SoSceneKit.cpp ..\..\src\nodekits\SoSeparatorKit.cpp ..\..\src\nodekits\SoShapeKit.cpp ..\..\src\nodekits\SoWrapperKit.cpp ..\..\src\nodes\SoAnnotation.cpp ..\..\src\nodes\SoAntiSquish.cpp ..\..\src\nodes\SoArray.cpp ..\..\src\nodes\SoBaseColor.cpp ..\..\src\nodes\SoBlinker.cpp ..\..\src\nodes\SoBumpMapCoordinate.cpp ..\..\src\nodes\SoBumpMap.cpp ..\..\src\nodes\SoBumpMapTransform.cpp ..\..\src\nodes\SoCacheHint.cpp ..\..\src\nodes\SoCallback.cpp ..\..\src\nodes\SoCamera.cpp ..\..\src\nodes\SoClipPlane.cpp ..\..\src\nodes\SoColorIndex.cpp ..\..\src\nodes\SoComplexity.cpp ..\..\src\nodes\SoCoordinate3.cpp ..\..\src\nodes\SoCoordinate4.cpp ..\..\src\nodes\SoDepthBuffer.cpp ..\..\src\nodes\SoDirectionalLight.cpp ..\..\src\nodes\SoDrawStyle.cpp ..\..\src\nodes\SoEnvironment.cpp ..\..\src\nodes\SoEventCallback.cpp ..\..\src\nodes\SoExtSelection.cpp ..\..\src\nodes\SoFile.cpp ..\..\src\nodes\SoFont.cpp ..\..\src\nodes\SoFontStyle.cpp ..\..\src\nodes\SoFrustumCamera.cpp ..\..\src\nodes\SoGroup.cpp ..\..\src\nodes\SoInfo.cpp ..\..\src\nodes\SoLabel.cpp ..\..\src\nodes\SoLevelOfDetail.cpp ..\..\src\nodes\SoLight.cpp ..\..\src\nodes\SoLightModel.cpp ..\..\src\nodes\SoLinearProfile.cpp ..\..\src\nodes\SoListener.cpp ..\..\src\nodes\SoLocateHighlight.cpp ..\..\src\nodes\SoLOD.cpp ..\..\src\nodes\SoMaterialBinding.cpp ..\..\src\nodes\SoMaterial.cpp ..\..\src\nodes\SoMatrixTransform.cpp ..\..\src\nodes\SoMultipleCopy.cpp ..\..\src\nodes\SoNode.cpp ..\..\src\nodes\SoNormalBinding.cpp ..\..\src\nodes\SoNormal.cpp ..\..\src\nodes\SoNurbsProfile.cpp ..\..\src\nodes\SoOrthographicCamera.cpp ..\..\src\nodes\SoPackedColor.cpp ..\..\src\nodes\SoPathSwitch.cpp ..\..\src\nodes\SoPendulum.cpp ..\..\src\nodes\SoPerspectiveCamera.cpp ..\..\src\nodes\SoPickStyle.cpp ..\..\src\nodes\SoPointLight.cpp ..\..\src\nodes\SoPolygonOffset.cpp ..\..\src\nodes\SoProfileCoordinate2.cpp ..\..\src\nodes\SoProfileCoordinate3.cpp ..\..\src\nodes\SoProfile.cpp ..\..\src\nodes\SoResetTransform.cpp ..\..\src\nodes\SoRotation.cpp ..\..\src\nodes\SoRotationXYZ.cpp ..\..\src\nodes\SoRotor.cpp ..\..\src\nodes\SoScale.cpp ..\..\src\nodes\SoSceneTexture2.cpp ..\..\src\nodes\SoSceneTextureCubeMap.cpp ..\..\src\nodes\SoSelection.cpp ..\..\src\nodes\SoSeparator.cpp ..\..\src\nodes\SoShapeHints.cpp ..\..\src\nodes\SoShuttle.cpp ..\..\src\nodes\SoSpotLight.cpp ..\..\src\nodes\SoSurroundScale.cpp ..\..\src\nodes\SoSwitch.cpp ..\..\src\nodes\SoTexture2.cpp ..\..\src\nodes\SoTexture2Transform.cpp ..\..\src\nodes\SoTexture3.cpp ..\..\src\nodes\SoTexture3Transform.cpp ..\..\src\nodes\SoTextureCombine.cpp ..\..\src\nodes\SoTextureCoordinate2.cpp ..\..\src\nodes\SoTextureCoordinate3.cpp ..\..\src\nodes\SoTextureCoordinateBinding.cpp ..\..\src\nodes\SoTextureCoordinateCube.cpp ..\..\src\nodes\SoTextureCoordinateCylinder.cpp ..\..\src\nodes\SoTextureCoordinateDefault.cpp ..\..\src\nodes\SoTextureCoordinateEnvironment.cpp ..\..\src\nodes\SoTextureCoordinateFunction.cpp ..\..\src\nodes\SoTextureCoordinateNormalMap.cpp ..\..\src\nodes\SoTextureCoordinateObject.cpp ..\..\src\nodes\SoTextureCoordinatePlane.cpp ..\..\src\nodes\SoTextureCoordinateReflectionMap.cpp ..\..\src\nodes\SoTextureCoordinateSphere.cpp ..\..\src\nodes\SoTexture.cpp ..\..\src\nodes\SoTextureCubeMap.cpp ..\..\src\nodes\SoTextureMatrixTransform.cpp ..\..\src\nodes\SoTextureScalePolicy.cpp ..\..\src\nodes\SoTextureUnit.cpp ..\..\src\nodes\SoTransformation.cpp ..\..\src\nodes\SoTransform.cpp ..\..\src\nodes\SoTransformSeparator.cpp ..\..\src\nodes\SoTranslation.cpp ..\..\src\nodes\SoTransparencyType.cpp ..\..\src\nodes\SoUnits.cpp ..\..\src\nodes\SoVertexAttributeBinding.cpp ..\..\src\nodes\SoVertexAttribute.cpp ..\..\src\nodes\SoVertexProperty.cpp ..\..\src\nodes\SoWWWAnchor.cpp ..\..\src\nodes\SoWWWInline.cpp ..\..\src\profiler\SbProfilingData.cpp ..\..\src\profiler\SoNodeVisualize.cpp ..\..\src\profiler\SoProfiler.cpp ..\..\src\profiler\SoProfilerElement.cpp ..\..\src\profiler\SoProfilerOverlayKit.cpp ..\..\src\profiler\SoProfilerStats.cpp ..\..\src\profiler\SoProfilingReportGenerator.cpp ..\..\src\projectors\SbCylinderPlaneProjector.cpp ..\..\src\projectors\SbCylinderProjector.cpp ..\..\src\projectors\SbCylinderSectionProjector.cpp ..\..\src\projectors\SbCylinderSheetProjector.cpp ..\..\src\projectors\SbLineProjector.cpp ..\..\src\projectors\SbPlaneProjector.cpp ..\..\src\projectors\SbProjector.cpp ..\..\src\projectors\SbSpherePlaneProjector.cpp ..\..\src\projectors\SbSphereProjector.cpp ..\..\src\projectors\SbSphereSectionProjector.cpp ..\..\src\projectors\SbSphereSheetProjector.cpp ..\..\src\rendering\SoGLBigImage.cpp ..\..\src\rendering\SoGL.cpp ..\..\src\rendering\SoGLCubeMapImage.cpp ..\..\src\rendering\SoGLDriverDatabase.cpp ..\..\src\rendering\SoGLImage.cpp ..\..\src\rendering\SoOffscreenRenderer.cpp ..\..\src\rendering\SoRenderManager.cpp ..\..\src\rendering\SoVBO.cpp ..\..\src\rendering\SoVertexArrayIndexer.cpp ..\..\src\scxml\ScXMLAbstractStateElt.cpp ..\..\src\scxml\ScXMLAnchorElt.cpp ..\..\src\scxml\ScXMLAssignElt.cpp ..\..\src\scxml\ScXMLContentElt.cpp ..\..\src\scxml\ScXML.cpp ..\..\src\scxml\ScXMLDataElt.cpp ..\..\src\scxml\ScXMLDataModelElt.cpp ..\..\src\scxml\ScXMLDocument.cpp ..\..\src\scxml\ScXMLECMAScriptEvaluator.cpp ..\..\src\scxml\ScXMLElseElt.cpp ..\..\src\scxml\ScXMLElseIfElt.cpp ..\..\src\scxml\ScXMLElt.cpp ..\..\src\scxml\ScXMLEvaluator.cpp ..\..\src\scxml\ScXMLEvent.cpp ..\..\src\scxml\ScXMLEventElt.cpp ..\..\src\scxml\ScXMLEventTarget.cpp ..\..\src\scxml\ScXMLExecutableElt.cpp ..\..\src\scxml\ScXMLFinalElt.cpp ..\..\src\scxml\ScXMLFinalizeElt.cpp ..\..\src\scxml\ScXMLHistoryElt.cpp ..\..\src\scxml\ScXMLIfElt.cpp ..\..\src\scxml\ScXMLInitialElt.cpp ..\..\src\scxml\ScXMLInvokeElt.cpp ..\..\src\scxml\ScXMLLogElt.cpp ..\..\src\scxml\ScXMLMinimumEvaluator.cpp ..\..\src\scxml\ScXMLObject.cpp ..\..\src\scxml\ScXMLOnEntryElt.cpp ..\..\src\scxml\ScXMLOnExitElt.cpp ..\..\src\scxml\ScXMLParallelElt.cpp ..\..\src\scxml\ScXMLParamElt.cpp ..\..\src\scxml\ScXMLScriptElt.cpp ..\..\src\scxml\ScXMLScxmlElt.cpp ..\..\src\scxml\ScXMLSendElt.cpp ..\..\src\scxml\ScXMLStateElt.cpp ..\..\src\scxml\ScXMLStateMachine.cpp ..\..\src\scxml\ScXMLTransitionElt.cpp ..\..\src\scxml\ScXMLValidateElt.cpp ..\..\src\scxml\ScXMLXPathEvaluator.cpp ..\..\src\sensors\SoAlarmSensor.cpp ..\..\src\sensors\SoDataSensor.cpp ..\..\src\sensors\SoDelayQueueSensor.cpp ..\..\src\sensors\SoFieldSensor.cpp ..\..\src\sensors\SoIdleSensor.cpp ..\..\src\sensors\SoNodeSensor.cpp ..\..\src\sensors\SoOneShotSensor.cpp ..\..\src\sensors\SoPathSensor.cpp ..\..\src\sensors\SoSensor.cpp ..\..\src\sensors\SoSensorManager.cpp ..\..\src\sensors\SoTimerQueueSensor.cpp ..\..\src\sensors\SoTimerSensor.cpp ..\..\src\shaders\SoFragmentShader.cpp ..\..\src\shaders\SoGeometryShader.cpp ..\..\src\shaders\SoShader.cpp ..\..\src\shaders\SoShaderObject.cpp ..\..\src\shaders\SoShaderParameter.cpp ..\..\src\shaders\SoShaderProgram.cpp ..\..\src\shaders\SoVertexShader.cpp ..\..\src\shadows\SoGLShadowCullingElement.cpp ..\..\src\shadows\SoShadowCulling.cpp ..\..\src\shadows\SoShadowDirectionalLight.cpp ..\..\src\shadows\SoShadowGroup.cpp ..\..\src\shadows\SoShadowSpotLight.cpp ..\..\src\shadows\SoShadowStyle.cpp ..\..\src\shadows\SoShadowStyleElement.cpp ..\..\src\shapenodes\SoAsciiText.cpp ..\..\src\shapenodes\SoCone.cpp ..\..\src\shapenodes\SoCube.cpp ..\..\src\shapenodes\SoCylinder.cpp ..\..\src\shapenodes\SoFaceSet.cpp ..\..\src\shapenodes\SoImage.cpp ..\..\src\shapenodes\SoIndexedFaceSet.cpp ..\..\src\shapenodes\SoIndexedLineSet.cpp ..\..\src\shapenodes\SoIndexedMarkerSet.cpp ..\..\src\shapenodes\SoIndexedNurbsCurve.cpp ..\..\src\shapenodes\SoIndexedNurbsSurface.cpp ..\..\src\shapenodes\SoIndexedPointSet.cpp ..\..\src\shapenodes\SoIndexedShape.cpp ..\..\src\shapenodes\SoIndexedTriangleStripSet.cpp ..\..\src\shapenodes\SoLineSet.cpp ..\..\src\shapenodes\SoMarkerSet.cpp ..\..\src\shapenodes\SoNonIndexedShape.cpp ..\..\src\shapenodes\SoNurbsCurve.cpp ..\..\src\shapenodes\SoNurbsSurface.cpp ..\..\src\shapenodes\SoPointSet.cpp ..\..\src\shapenodes\SoQuadMesh.cpp ..\..\src\shapenodes\SoShape.cpp ..\..\src\shapenodes\SoSphere.cpp ..\..\src\shapenodes\SoText2.cpp ..\..\src\shapenodes\SoText3.cpp ..\..\src\shapenodes\SoTriangleStripSet.cpp ..\..\src\shapenodes\SoVertexShape.cpp ..\..\src\soscxml\ScXMLCoinEvaluator.cpp ..\..\src\soscxml\SoScXMLEvent.cpp ..\..\src\soscxml\SoScXMLStateMachine.cpp ..\..\src\threads\barrier.cpp ..\..\src\threads\condvar.cpp ..\..\src\threads\fifo.cpp ..\..\src\threads\mutex.cpp ..\..\src\threads\recmutex.cpp ..\..\src\threads\rwmutex.cpp ..\..\src\threads\sched.cpp ..\..\src\threads\schedp.h ..\..\src\threads\storage.cpp ..\..\src\threads\sync.cpp ..\..\src\threads\thread.cpp ..\..\src\threads\worker.cpp ..\..\src\threads\wpool.cpp ..\..\src\tidbits.cpp ..\..\src\upgraders\SoPackedColorV20.cpp ..\..\src\upgraders\SoShapeHintsV10.cpp ..\..\src\upgraders\SoUpgrader.cpp ..\..\src\vrml97\Anchor.cpp ..\..\src\vrml97\Appearance.cpp ..\..\src\vrml97\AudioClip.cpp ..\..\src\vrml97\Background.cpp ..\..\src\vrml97\Billboard.cpp ..\..\src\vrml97\Box.cpp ..\..\src\vrml97\Collision.cpp ..\..\src\vrml97\Color.cpp ..\..\src\vrml97\ColorInterpolator.cpp ..\..\src\vrml97\Cone.cpp ..\..\src\vrml97\Coordinate.cpp ..\..\src\vrml97\CoordinateInterpolator.cpp ..\..\src\vrml97\Cylinder.cpp ..\..\src\vrml97\CylinderSensor.cpp ..\..\src\vrml97\DirectionalLight.cpp ..\..\src\vrml97\DragSensor.cpp ..\..\src\vrml97\ElevationGrid.cpp ..\..\src\vrml97\Extrusion.cpp ..\..\src\vrml97\Fog.cpp ..\..\src\vrml97\FontStyle.cpp ..\..\src\vrml97\Geometry.cpp ..\..\src\vrml97\Group.cpp ..\..\src\vrml97\ImageTexture.cpp ..\..\src\vrml97\IndexedFaceSet.cpp ..\..\src\vrml97\IndexedLine.cpp ..\..\src\vrml97\IndexedLineSet.cpp ..\..\src\vrml97\IndexedShape.cpp ..\..\src\vrml97\Inline.cpp ..\..\src\vrml97\Interpolator.cpp ..\..\src\vrml97\Light.cpp ..\..\src\vrml97\LOD.cpp ..\..\src\vrml97\Material.cpp ..\..\src\vrml97\MovieTexture.cpp ..\..\src\vrml97\NavigationInfo.cpp ..\..\src\vrml97\Normal.cpp ..\..\src\vrml97\NormalInterpolator.cpp ..\..\src\vrml97\OrientationInterpolator.cpp ..\..\src\vrml97\Parent.cpp ..\..\src\vrml97\PixelTexture.cpp ..\..\src\vrml97\PlaneSensor.cpp ..\..\src\vrml97\PointLight.cpp ..\..\src\vrml97\PointSet.cpp ..\..\src\vrml97\PositionInterpolator.cpp ..\..\src\vrml97\ProximitySensor.cpp ..\..\src\vrml97\ScalarInterpolator.cpp ..\..\src\vrml97\Script.cpp ..\..\src\vrml97\Sensor.cpp ..\..\src\vrml97\Shape.cpp ..\..\src\vrml97\Sound.cpp ..\..\src\vrml97\Sphere.cpp ..\..\src\vrml97\SphereSensor.cpp ..\..\src\vrml97\SpotLight.cpp ..\..\src\vrml97\Switch.cpp ..\..\src\vrml97\Text.cpp ..\..\src\vrml97\TextureCoordinate.cpp ..\..\src\vrml97\Texture.cpp ..\..\src\vrml97\TextureTransform.cpp ..\..\src\vrml97\TimeSensor.cpp ..\..\src\vrml97\TouchSensor.cpp ..\..\src\vrml97\Transform.cpp ..\..\src\vrml97\VertexLine.cpp ..\..\src\vrml97\VertexPoint.cpp ..\..\src\vrml97\VertexShape.cpp ..\..\src\vrml97\Viewpoint.cpp ..\..\src\vrml97\VisibilitySensor.cpp ..\..\src\vrml97\WorldInfo.cpp ..\..\src\xml\attribute.cpp ..\..\src\xml\document.cpp ..\..\src\xml\element.cpp ..\..\src\xml\types.cpp # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = So \ Sb \ cc_ #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = ..\html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = ..\..\docs\doxygen\header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = ..\..\docs\doxygen\footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = ..\..\docs\doxygen\stylesheet.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTML = YES # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = .\include \ . \ ..\..\include \ ..\..\include\Inventor\annex # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = *.h \ *.h.in # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = DOXYGEN_SKIP_THIS=1 \ HAVE_CONFIG_H= \ HAVE_VRML97= \ HAVE_NODEKITS= \ HAVE_DRAGGERS= \ HAVE_MANIPULATORS= \ COIN_DLL_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = SO_COMPOSE__HEADER \ SO_SFIELD_HEADER \ SO_MFIELD_HEADER \ SO_SFIELD_DERIVED_HEADER \ SO_MFIELD_DERIVED_HEADER \ SO_SFIELD_CONSTRUCTOR_HEADER \ SO_SFIELD_REQUIRED_HEADER \ SO_SFIELD_IO_HEADER \ SO_MFIELD_IO_HEADER \ SO_SFIELD_VALUE_HEADER \ SO_MFIELD_VALUE_HEADER \ SO_SFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_SETVALUESPOINTER_HEADER # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = ..\html\coin.tag # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO Coin3D-coin-abc9f50968c9/build/msvc6/include/Inventor/C/basic.h0000644000000000000000000002545311667002177022063 0ustar 00000000000000/* include/Inventor/C/basic.h. Generated by configure. */ /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_BASIC_H #define COIN_BASIC_H /* NOTE: basic.h is automatically generated from basic.h.in, so don't edit basic.h directly. */ /* *********************************************************************** */ /* Documented for Doxygen in SoDB.cpp. */ typedef int SbBool; #ifdef DOXYGEN_SKIP_THIS #ifndef USE_STATIC_CONSTS /* Using static consts might have some problems with merging on older compilers, so lie for doxygen for now, this is tested and found working on GCC 4.(1-3) */ #define USE_STATIC_CONSTS #endif //USE_STATIC_CONSTS #endif //DOXYGEN_SKIP_THIS #ifndef FALSE #ifdef USE_STATIC_CONSTS static const SbBool FALSE = 0; #else #define FALSE 0 #endif //USE_STATIC_CONSTS #endif /* !FALSE */ #ifndef TRUE #ifdef USE_STATIC_CONSTS static const SbBool TRUE = 1; #else #define TRUE 1 #endif //USE_STATIC_CONSTS #endif /* !TRUE */ /* *********************************************************************** */ /* Ye good olde min/max macros. No library would be complete without them. */ #define cc_min(x, y) (((x) < (y)) ? (x) : (y)) #define cc_max(x, y) (((x) > (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #define COIN_MAJOR_VERSION 4 #define COIN_MINOR_VERSION 0 #define COIN_MICRO_VERSION 0 #define COIN_BETA_VERSION a #define COIN_VERSION "4.0.0a" /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ /* #undef HAVE_SINGLEPRECISION_MATH */ /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #define HAVE_HASH_QUOTING 1 /* #undef HAVE_APOSTROPHES_QUOTING */ /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ /* #undef COIN_UNDEF_IN_PATH_HACK */ #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/build/msvc6/include/Inventor/system/gl-headers.h0000644000000000000000000000441511667002177024152 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 #include #include #include /* #include - not found on system */ #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/build/msvc6/include/Inventor/system/inttypes.h0000644000000000000000000001430011667002177024010 0ustar 00000000000000/* include/Inventor/system/inttypes.h. Generated by configure. */ #ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN #define COIN_CONFIGURE_HOST I686_PC_CYGWIN #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ /* #undef HAVE_INTTYPES_H */ /* The header file. */ /* #undef HAVE_STDINT_H */ /* The header file. */ #define HAVE_SYS_TYPES_H 1 /* The header file. */ #define HAVE_STDDEF_H 1 /* If the system defines any of the types "on it's own", the respective #define will be set below. */ /* #undef HAVE_INT8_T */ /* #undef HAVE_UINT8_T */ /* #undef HAVE_INT16_T */ /* #undef HAVE_UINT16_T */ /* #undef HAVE_INT32_T */ /* #undef HAVE_UINT32_T */ /* #undef HAVE_INT64_T */ /* #undef HAVE_UINT64_T */ /* #undef HAVE_INTPTR_T */ /* #undef HAVE_UINTPTR_T */ /* The type which the configure script found to match the given bitwidth. */ #define COIN_INT8_T char #define COIN_UINT8_T unsigned char #define COIN_INT16_T short #define COIN_UINT16_T unsigned short #define COIN_INT32_T int #define COIN_UINT32_T unsigned int #define COIN_INT64_T __int64 #define COIN_UINT64_T unsigned __int64 #define COIN_INTPTR_T int #define COIN_UINTPTR_T unsigned int #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/build/msvc6/src/config-debug.h0000644000000000000000000003076411667002177020512 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T __int64 /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T int /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4d.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned __int64 /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T unsigned int /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ /* #undef HAVE_CPP_COMPILER_FUNCTION_NAME_VAR */ /* The C compiler has a variable containing the current function name */ /* #undef HAVE_C_COMPILER_FUNCTION_NAME_VAR */ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ /* #undef HAVE_INTPTR_T */ /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINTPTR_T */ /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ /* #undef HAVE_VSNPRINTF */ /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ #define HAVE__VSNPRINTF 1 /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc6/src/config-release.h0000644000000000000000000003076311667002177021043 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T __int64 /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T int /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned __int64 /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T unsigned int /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ /* #undef HAVE_CPP_COMPILER_FUNCTION_NAME_VAR */ /* The C compiler has a variable containing the current function name */ /* #undef HAVE_C_COMPILER_FUNCTION_NAME_VAR */ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ /* #undef HAVE_INTPTR_T */ /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINTPTR_T */ /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ /* #undef HAVE_VSNPRINTF */ /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ #define HAVE__VSNPRINTF 1 /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc6/src/config.h0000644000000000000000000000042611667002177017416 0ustar 00000000000000#ifndef COIN_DEBUG #error The define COIN_DEBUG needs to be defined to true or false #endif #ifndef COIN_INTERNAL #error this is a private header file #endif #if COIN_DEBUG #include "config-debug.h" #else /* !COIN_DEBUG */ #include "config-release.h" #endif /* !COIN_DEBUG */ Coin3D-coin-abc9f50968c9/build/msvc6/src/setup.h0000644000000000000000000001043411667002177017311 0ustar 00000000000000/* src/setup.h. Generated by configure. */ /*************************************************************************** * setup.h * * This file is a collection of the user-tunable parameters for Coin. * You can edit the setting of the below defines to alter how Coin behaves. * * Note that this file comes from a template file called "setup.h.in". * Editing the template file does nothing - make sure you are editing the * file "setup.h". */ /*************************************************************************** * HAVE_VRML97 * * If you want to disable VRML97 suport in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow considerably if you need a * particularly small version of Coin. * * Default is to have VRML97 support enabled. */ #define HAVE_VRML97 /*************************************************************************** * HAVE_NODEKITS * * If you want to disable nodekits in Coin, do not set this define. * This will also disable draggers and manipulators, as they are built on * top of the nodekit system. It also disables the SoForeignFileKit and * its derived classes, and the builtin profiler statistics visualization. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have nodekit support enabled. */ #define HAVE_NODEKITS /*************************************************************************** * HAVE_DRAGGERS * * If you want to disable draggers in Coin, do not set this define. * This will also disable manipulators, as they are heavy users of draggers. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have dragger support enabled. */ #define HAVE_DRAGGERS /*************************************************************************** * HAVE_MANIPULATORS * * If you want to disable manipulators in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have manipulators support enabled. */ #define HAVE_MANIPULATORS /*************************************************************************** * HAVE_SOUND * * Define this if you want Coin to have sound support. You will need * OpenAL on the run-time system as well for sound to work. * * Default is to have sound enabled. */ #define HAVE_SOUND /*************************************************************************** * COIN_THREADSAFE * * If you want to enable extra code in Coin that makes render traversals * multi-thread safe, enable this define. This does not make the whole of * Coin thread safe - just doing parallel render traversals on multipipe * systems. * * Default is to have thread safety code disabled. It is disabled because * it costs a lot of overhead in the most common cases where it is not * necessary. */ /* #undef COIN_THREADSAFE */ /*************************************************************************** * HAVE_3DS_IMPORT_CAPABILITIES * * If you want to be able to import .3ds files directly into Coin, set this * define. * * Default is to not have this define set, as the import code has not been * thoroughty tested and robustified by the main Coin developers yet. */ #define HAVE_3DS_IMPORT_CAPABILITIES /*************************************************************************** * COIN_HAVE_JAVASCRIPT * * All the SpiderMonkey javascript code is wrapped in this * define. This is done to make sure the code in Coin-2 and Coin-dev * is as equal as possible, making it easier to port fixes and * enchancements. * * Default is to have this define set. * If VRML97 is disabled, JavaScript support is also disabled. */ #define COIN_HAVE_JAVASCRIPT /*************************************************************************** * The end. * * Make sure this header file is not installed, and only used when building * Coin itself. */ #ifndef COIN_INTERNAL #error this is a private header file #endif Coin3D-coin-abc9f50968c9/build/msvc7/coin4.sln0000755000000000000000000001017611667002177016752 0ustar 00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4", "coin4.vcproj", "{4DE22A84-B191-451A-907F-05093520303A}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_install", "coin4_install.vcproj", "{81094CB1-161E-423A-905A-0C492E4DF20B}" ProjectSection(ProjectDependencies) = postProject {4DE22A84-B191-451A-907F-05093520303A} = {4DE22A84-B191-451A-907F-05093520303A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_uninstall", "coin4_uninstall.vcproj", "{B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_docs", "coin4_docs.vcproj", "{79A19DDE-2D99-4E02-9784-062481599286}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution DLL (Debug) = DLL (Debug) DLL (Release) = DLL (Release) LIB (Debug) = LIB (Debug) LIB (Release) = LIB (Release) EndGlobalSection GlobalSection(ProjectDependencies) = postSolution EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release).Build.0 = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release).Build.0 = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release).Build.0 = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release).Build.0 = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release).Build.0 = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release).Build.0 = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug).ActiveCfg = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug).Build.0 = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release).ActiveCfg = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release).Build.0 = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug).ActiveCfg = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug).Build.0 = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release).ActiveCfg = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release).Build.0 = LIB (Release)|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal Coin3D-coin-abc9f50968c9/build/msvc7/coin4.vcproj0000755000000000000000000634274511667002177017501 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc7/coin4_docs.vcproj0000755000000000000000000000460411667002177020470 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc7/coin4_install.vcproj0000755000000000000000000000466111667002177021211 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc7/coin4_uninstall.vcproj0000755000000000000000000000460511667002177021552 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/centerballDragger.h0000644000000000000000000001422011667002177025003 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_CENTERBALLDRAGGER_IV_H #define SO_CENTERBALLDRAGGER_IV_H static const char CENTERBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 }\n" "\n" "\n" "\n" "DEF CENTERBALL_BALL Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "}\n" "DEF centerballRotator Separator { USE CENTERBALL_BALL }\n" "DEF centerballRotatorActive Separator { USE CENTERBALL_BALL }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 }\n" "\n" "DEF CENTERBALL_STRIPE Separator {\n" " USE CENTERBALL_SCALE\n" "\n" "\n" "\n" " ShapeHints {\n" "\n" "\n" "\n" "\n" "\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0.0 }\n" "}\n" "\n" "DEF centerballStripe Separator {\n" "\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts SIDES height 0.1 }\n" "\n" " USE CENTERBALL_INACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "DEF centerballStripeActive Separator {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_DOUBLEHEAD_ARROW Separator {\n" " Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" " \n" " Complexity { value 0.1 }\n" "\n" " Separator {\n" " Translation { translation 0 0.12 1 }\n" " DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 }\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" " Separator {\n" " Translation { translation 0 0.12 -1 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" "}\n" "\n" "DEF CENTERBALL_AXIS_CROSS Separator {\n" " DrawStyle { lineWidth 3 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterChanger Separator {\n" "\n" " Separator {\n" " DrawStyle { style INVISIBLE }\n" " Translation { translation 0 0 1 }\n" " DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 }\n" " Translation { translation 0 0 -2 }\n" " USE CENTERBALL_TRANSLATOR_MARKER\n" " }\n" "\n" " USE CENTERBALL_TRANSLATION_MATERIAL\n" " USE CENTERBALL_SCALE\n" " USE CENTERBALL_AXIS_CROSS\n" " Rotation { rotation 0 1 0 3.14 }\n" " USE CENTERBALL_AXIS_CROSS\n" "}\n" "DEF centerballCenterChangerActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_FEEDBACK_AXIS Group {\n" " USE CENTERBALL_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " Scale { scaleFactor 3 5 1.05 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterXAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "DEF centerballCenterYAxisFeedback Separator {\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_BALLAXES_COMMON Group {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_SCALE\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" "}\n" "\n" "DEF centerballXAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "DEF centerballYAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 2, 3, -1 ] }\n" "}\n" "DEF centerballZAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 4, 5, -1 ] }\n" "}\n"; #endif /* ! SO_CENTERBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/directionalLightDragger.h0000644000000000000000000000761111667002177026163 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHTDRAGGER_IV_H #define SO_DIRECTIONALLIGHTDRAGGER_IV_H static const char DIRECTIONALLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "DEF DIRECTIONALLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF directionalLightRotatorRotator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "DEF directionalLightRotatorRotatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "\n" "DEF directionalLightRotatorFeedback Separator { }\n" "DEF directionalLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF directionalLightTranslatorPlaneTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF directionalLightTranslatorPlaneTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3 radius 0.2 }\n" "}\n" "\n" "DEF directionalLightTranslatorLineTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF directionalLightTranslatorLineTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n"; #endif /* ! SO_DIRECTIONALLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/dragPointDragger.h0000644000000000000000000001322311667002177024621 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DRAGPOINTDRAGGER_IV_H #define SO_DRAGPOINTDRAGGER_IV_H static const char DRAGPOINTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 }\n" "\n" "\n" "\n" "DEF DRAGPOINT_STICK Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 1.5 radius 0.2 }\n" "}\n" "\n" "DEF DRAGPOINT_INACTIVE_STICK Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "DEF DRAGPOINT_ACTIVE_STICK Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "\n" "DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } \n" "DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "\n" "\n" "DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } }\n" "\n" "DEF DRAGPOINT_INACTIVE_PLANE Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "DEF DRAGPOINT_ACTIVE_PLANE Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "\n" "DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_LINE Group {\n" " Coordinate3 { point [ 0 -10 0, 0 10 0 ] }\n" " LineSet { }\n" "\n" " Transform { translation 0 10 0 }\n" " DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 }\n" " Transform { translation 0 -20 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE DRAGPOINT_FEEDBACK_ARROWHEAD\n" "}\n" "\n" "DEF dragPointXFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_PLANE Group {\n" " ShapeHints { shapeType UNKNOWN_SHAPE_TYPE }\n" " Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] }\n" " FaceSet { }\n" " Scale { scaleFactor 1.05 1 1.05 }\n" " LineSet { }\n" "}\n" "\n" "DEF dragPointXYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointXZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointYZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n"; #endif /* ! SO_DRAGPOINTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/handleBoxDragger.h0000644000000000000000000003070311667002177024600 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_HANDLEBOXDRAGGER_IV_H #define SO_HANDLEBOXDRAGGER_IV_H static const char HANDLEBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 {\n" " point [\n" " 1 1 1, 1 1 -1, -1 1 -1, -1 1 1,\n" " 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1,\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "\n" "DEF handleBoxTranslator1 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF handleBoxTranslator1Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_TOPFACE\n" "}\n" "\n" "DEF handleBoxTranslator2 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF handleBoxTranslator2Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BOTTOMFACE\n" "}\n" "\n" "DEF handleBoxTranslator3 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF handleBoxTranslator3Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_LEFTFACE\n" "}\n" "\n" "DEF handleBoxTranslator4 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] }\n" "}\n" "DEF handleBoxTranslator4Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_RIGHTFACE\n" "}\n" "\n" "DEF handleBoxTranslator5 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] }\n" "}\n" "DEF handleBoxTranslator5Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_FRONTFACE\n" "}\n" "\n" "DEF handleBoxTranslator6 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] }\n" "}\n" "DEF handleBoxTranslator6Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BACKFACE\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_DIRECTIONMARKER Group {\n" " USE HANDLEBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 0 0, 0 0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 0.5 0 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" "}\n" "\n" "DEF handleBoxArrow1 Separator {\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow2 Separator {\n" " RotationXYZ { axis Z angle 3.14 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow3 Separator {\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow4 Separator {\n" " RotationXYZ { axis Z angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow5 Separator {\n" " RotationXYZ { axis X angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow6 Separator {\n" " RotationXYZ { axis X angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URF Group {\n" " Translation { translation 1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "DEF handleBoxUniform1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URB Group {\n" " Translation { translation 1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "DEF handleBoxUniform2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRF Group {\n" " Translation { translation 1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "DEF handleBoxUniform3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRB Group {\n" " Translation { translation 1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "DEF handleBoxUniform4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULF Group {\n" " Translation { translation -1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "DEF handleBoxUniform5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULB Group {\n" " Translation { translation -1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "DEF handleBoxUniform6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLF Group {\n" " Translation { translation -1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform7 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "DEF handleBoxUniform7Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLB Group {\n" " Translation { translation -1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform8 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "DEF handleBoxUniform8Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 {\n" " point [\n" " 0 0 0,\n" " 1.3 0 0, -1.3 0 0,\n" " 0 1.3 0, 0 -1.3 0,\n" " 0 0 1.3, 0 0 -1.3\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_UP Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "DEF handleBoxExtruder1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "DEF handleBoxExtruder2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "DEF handleBoxExtruder3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "DEF handleBoxExtruder4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "DEF handleBoxExtruder5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n" "DEF handleBoxExtruder6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n"; #endif /* ! SO_HANDLEBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/jackDragger.h0000644000000000000000000001406711667002177023611 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_JACKDRAGGER_IV_H #define SO_JACKDRAGGER_IV_H static const char JACKDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF JACK_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF JACK_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF JACK_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF JACK_GREENISH_MATERIAL Material { diffuseColor 0 0.3 0.2 emissiveColor 0 0.3 0.2 transparency 0.5 }\n" "\n" "\n" "\n" "\n" "DEF JACK_TRANSLATOR_AXIS Cube { width 2.2 height 0.1 depth 0.1 }\n" "\n" "DEF jackTranslatorLineTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF jackTranslatorLineTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF JACK_FEEDBACK_AXIS Group {\n" " Coordinate3 { point [ 0 3 0, 0 -3 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 3 0 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" " Translation { translation 0 -6 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" "}\n" "\n" "DEF jackTranslatorXFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorYFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorZFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF JACK_TRANSLATOR_PLANE Group {\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { depth 0.2 }\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF JACK_FEEDBACK_PLANE Group {\n" " Coordinate3 { point [ -3 0 -3, 3 0 -3 , 3 0 3, -3 0 3 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF jackTranslatorYZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXYFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "\n" "\n" "\n" "DEF JACK_ROTATE_AXES Group {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF jackRotatorRotator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "DEF jackRotatorRotatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "\n" "DEF jackRotatorFeedback Separator { }\n" "DEF jackRotatorFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF JACK_SCALER Group {\n" " Translation { translation -1.5 0 0 }\n" " DEF JACK_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" " Translation { translation 3 0 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation -1.5 -1.5 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 3 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 -1.5 -1.5 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 0 3 }\n" " USE JACK_SCALE_MARKER\n" "}\n" "\n" "DEF jackScalerScaler Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "DEF jackScalerScalerActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "\n" "DEF jackScalerFeedback Separator { }\n" "DEF jackScalerFeedbackActive Separator { }\n"; #endif /* ! SO_JACKDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/pointLightDragger.h0000644000000000000000000000570411667002177025020 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHTDRAGGER_IV_H #define SO_POINTLIGHTDRAGGER_IV_H static const char POINTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "\n" "DEF pointLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF POINTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "DEF POINTLIGHT_AXIS_TRANSLATOR Cube { width 4 height 0.5 depth 0.5 }\n" "DEF POINTLIGHT_PLANE_TRANSLATOR Sphere { radius 1.0 }\n" "\n" "\n" "\n" "\n" "DEF pointLightTranslatorLineTranslator Separator {\n" " USE pointLightOverallMaterial\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorLineTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslator Separator {\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n"; #endif /* ! SO_POINTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h0000644000000000000000000000676211667002177026360 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATECYLINDRICALDRAGGER_IV_H #define SO_ROTATECYLINDRICALDRAGGER_IV_H static const char ROTATECYLINDRICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATECYLINDRICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_CYLINDER Group {\n" " Scale { scaleFactor 1.6 1.1 1.6 } # surround volume completely\n" " Complexity { value 0.4 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES }\n" "}\n" "\n" "\n" "DEF rotateCylindricalRotator Separator {\n" " USE ROTATECYLINDRICAL_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "DEF rotateCylindricalRotatorActive Separator {\n" " USE ROTATECYLINDRICAL_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MARKER Separator {\n" " USE ROTATECYLINDRICAL_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateCylindricalFeedback Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n" "DEF rotateCylindricalFeedbackActive Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n"; #endif /* ! SO_ROTATECYLINDRICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/rotateDiscDragger.h0000644000000000000000000000744111667002177025000 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATEDISCDRAGGER_IV_H #define SO_ROTATEDISCDRAGGER_IV_H static const char ROTATEDISCDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF ROTATEDISC_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATEDISC_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATEDISC_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF ROTATEDISC_CYLINDER Separator {\n" " DEF ROTATEDISC_CYLINDER_ROTATION Rotation { rotation 1 0 0 1.57 }\n" " DEF ROTATEDISC_CYLINDER_SCALE Scale { scaleFactor 1.733 1 1.733 }\n" " DEF ROTATEDISC_CYLINDER_SHAPEHINTS ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " DrawStyle { style LINES }\n" " Cylinder { parts SIDES height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_CYLINDER_PICK Separator {\n" " USE ROTATEDISC_CYLINDER_ROTATION\n" " USE ROTATEDISC_CYLINDER_SCALE\n" " USE ROTATEDISC_CYLINDER_SHAPEHINTS\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts ALL height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_BOX Cube { width 2.2 height 2.2 depth 2.2 }\n" "\n" "DEF rotateDiscRotator Separator {\n" " USE ROTATEDISC_INACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" "\n" " USE ROTATEDISC_CYLINDER_PICK\n" "}\n" "\n" "DEF rotateDiscRotatorActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATEDISC_BOX\n" "}\n" "\n" "DEF ROTATEDISC_AXIS_LINE Group {\n" " Coordinate3 { point [ 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateDiscFeedback Separator {\n" " USE ROTATEDISC_FEEDBACK_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n" "\n" "DEF rotateDiscFeedbackActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n"; #endif /* ! SO_ROTATEDISCDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/rotateSphericalDragger.h0000644000000000000000000000746011667002177026031 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATESPHERICALDRAGGER_IV_H #define SO_ROTATESPHERICALDRAGGER_IV_H static const char ROTATESPHERICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATESPHERICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATESPHERICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_FEEDBACK Group {\n" " Coordinate3 { point [ 1.3 0 0, -1.3 0 0, 0 1.3 0, 0 -1.3 0, 0 0 1.3, 0 0 -1.3 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF rotateSphericalFeedback Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "DEF rotateSphericalFeedbackActive Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_RING Group {\n" "\n" "\n" " ShapeHints {\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0 }\n" "}\n" "\n" "DEF ROTATESPHERICAL_BALL Group {\n" "\n" "\n" " Scale { scaleFactor 1.733 1.733 1.733 }\n" "\n" "\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "\n" "\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE ROTATESPHERICAL_RING\n" "}\n" "\n" "DEF rotateSphericalRotator Separator {\n" " USE ROTATESPHERICAL_INACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n" "\n" "DEF rotateSphericalRotatorActive Separator {\n" " USE ROTATESPHERICAL_ACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n"; #endif /* ! SO_ROTATESPHERICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/scale1Dragger.h0000644000000000000000000000675011667002177024051 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE1DRAGGER_IV_H #define SO_SCALE1DRAGGER_IV_H static const char SCALE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE1_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE1_AXIS Separator {\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1 0 0, -1 0 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation -1.05 0 0 }\n" " PickStyle { style SHAPE }\n" " DEF SCALE1_MARKER Cube { width 0.10 height 0.10 depth 0.10 }\n" " Translation { translation 2.10 0 0 }\n" " USE SCALE1_MARKER\n" "}\n" "\n" "DEF scale1Scaler Separator {\n" " DrawStyle { lineWidth 2 }\n" " USE SCALE1_INACTIVE_MATERIAL\n" " USE SCALE1_AXIS\n" "}\n" "\n" "DEF scale1ScalerActive Separator {\n" " USE SCALE1_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " USE SCALE1_AXIS\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style SHAPE }\n" " Cube { }\n" "}\n" "\n" "DEF SCALE1_FEEDBACK Separator {\n" " PickStyle { style UNPICKABLE }\n" " USE SCALE1_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0, 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF scale1Feedback Separator { USE SCALE1_FEEDBACK }\n" "DEF scale1FeedbackActive Separator { USE SCALE1_FEEDBACK }\n"; #endif /* ! SO_SCALE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/scale2Dragger.h0000644000000000000000000001000311667002177024034 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2DRAGGER_IV_H #define SO_SCALE2DRAGGER_IV_H static const char SCALE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE2_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "\n" "DEF SCALE2_SCALING_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2_MARKER\n" "}\n" "\n" "DEF scale2Scaler Separator {\n" " USE SCALE2_INACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "}\n" "\n" "DEF scale2ScalerActive Separator {\n" " USE SCALE2_ACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2_FEEDBACK Group {\n" " USE SCALE2_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2Feedback Separator { USE SCALE2_FEEDBACK }\n" "DEF scale2FeedbackActive Separator { USE SCALE2_FEEDBACK }\n"; #endif /* ! SO_SCALE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/scale2UniformDragger.h0000644000000000000000000001077011667002177025407 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2UNIFORMDRAGGER_IV_H #define SO_SCALE2UNIFORMDRAGGER_IV_H static const char SCALE2UNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2UNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2UNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2UNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF SCALE2UNIFORM_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2UNIFORM_MARKER\n" "}\n" "\n" "DEF SCALE2UNIFORM_FRAME Separator {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.1 1.1 0, -1.1 1.1 0, -1.1 -1.1 0, 1.1 -1.1 0 ] }\n" "\n" "\n" "\n" " PickStyle { style SHAPE }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "\n" "DEF scale2UniformScaler Separator {\n" " USE SCALE2UNIFORM_INACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "}\n" "\n" "DEF scale2UniformScalerActive Separator {\n" " USE SCALE2UNIFORM_ACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_FEEDBACK Group {\n" " USE SCALE2UNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2UniformFeedback Separator { USE SCALE2UNIFORM_FEEDBACK }\n" "DEF scale2UniformFeedbackActive Separator { USE SCALE2UNIFORM_FEEDBACK }\n"; #endif /* ! SO_SCALE2UNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/scaleUniformDragger.h0000644000000000000000000001054011667002177025320 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALEUNIFORMDRAGGER_IV_H #define SO_SCALEUNIFORMDRAGGER_IV_H static const char SCALEUNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALEUNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALEUNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_DRAGPOINTS Group {\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF scaleUniformScaler Separator {\n" " USE SCALEUNIFORM_INACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "}\n" "\n" "DEF scaleUniformScalerActive Separator {\n" " USE SCALEUNIFORM_ACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { width 2.25 height 2.25 depth 2.25 }\n" "}\n" "\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_FEEDBACK_AXES Group {\n" " USE SCALEUNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scaleUniformFeedback Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n" "DEF scaleUniformFeedbackActive Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n"; #endif /* ! SO_SCALEUNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/spotLightDragger.h0000644000000000000000000001051411667002177024647 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHTDRAGGER_IV_H #define SO_SPOTLIGHTDRAGGER_IV_H static const char SPOTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SPOTLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SPOTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF spotLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "DEF SPOTLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF spotLightRotatorRotator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "DEF spotLightRotatorRotatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "\n" "DEF spotLightRotatorFeedback Separator { }\n" "DEF spotLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF SPOTLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3.0 radius 0.2 }\n" "}\n" "\n" "DEF spotLightTranslatorLineTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF spotLightTranslatorLineTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "\n" "DEF spotLightTranslatorPlaneTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF spotLightTranslatorPlaneTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "\n" "DEF SPOTLIGHT_CONEANGLE Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cone { parts SIDES bottomRadius 2.0 }\n" "}\n" "\n" "DEF spotLightBeam Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "DEF spotLightBeamActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "\n" "DEF spotLightBeamPlacement Translation { translation 0 0 -1.5 }\n"; #endif /* ! SO_SPOTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/tabBoxDragger.h0000644000000000000000000000532111667002177024111 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABBOXDRAGGER_IV_H #define SO_TABBOXDRAGGER_IV_H static const char TABBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TABBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "\n" "\n" "DEF tabBoxScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabBoxScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabBoxBoxGeom Separator {\n" " USE TABBOX_INACTIVE_MATERIAL\n" " DrawStyle { style LINES }\n" " PickStyle { style UNPICKABLE }\n" " Cube { }\n" "}\n" "\n" "\n" "DEF tabBoxTranslator Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/tabPlaneDragger.h0000644000000000000000000000465411667002177024430 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABPLANEDRAGGER_IV_H #define SO_TABPLANEDRAGGER_IV_H static const char TABPLANEDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "DEF tabPlaneScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabPlaneScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabPlaneTranslator Separator {\n" " DrawStyle { style LINES }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABPLANEDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/trackballDragger.h0000644000000000000000000001146011667002177024632 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRACKBALLDRAGGER_IV_H #define SO_TRACKBALLDRAGGER_IV_H static const char TRACKBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TRACKBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRACKBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRACKBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF TRACKBALL_USER_INACTIVE_MATERIAL Material { diffuseColor 0 0.7 0.1 emissiveColor 0 0.2 0.1 }\n" "DEF TRACKBALL_USER_ACTIVE_MATERIAL Material { diffuseColor 0 0.8 0.1 emissiveColor 0 0.3 0.1 }\n" "\n" "\n" "\n" "DEF TRACKBALL_BAND_MARKER Group {\n" " DrawStyle { style LINES }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES radius 1.05 height 0.1 }\n" "}\n" "\n" "\n" "\n" "\n" "DEF trackballXRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_X_BAND Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballXRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_X_BAND\n" "}\n" "\n" "DEF trackballYRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "DEF trackballYRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballZRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_Z_BAND Group {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballZRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_Z_BAND\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRACKBALL_USER_AXIS Group {\n" " Coordinate3 { point [ 0 1.5 0, 0 -1.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF trackballUserAxis Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "DEF trackballUserAxisActive Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "\n" "DEF TRACKBALL_DRAGGER_USER_ROTATOR Group {\n" " Scale { scaleFactor 1.05 1.05 1.05 } # outside the x, y and z bands\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballUserRotator Separator {\n" " USE TRACKBALL_USER_INACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF trackballUserRotatorActive Separator {\n" " USE TRACKBALL_USER_ACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF TRACKBALL_CENTER Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { radius 1.02 }\n" "}\n" "\n" "DEF trackballRotator Separator { USE TRACKBALL_CENTER }\n" "DEF trackballRotatorActive Separator { USE TRACKBALL_CENTER }\n"; #endif /* ! SO_TRACKBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/transformBoxDragger.h0000644000000000000000000001471511667002177025365 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMBOXDRAGGER_IV_H #define SO_TRANSFORMBOXDRAGGER_IV_H static const char TRANSFORMBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SCALEDRAGPOINTS Group {\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF transformBoxScalerScaler Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerScalerActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerFeedback Separator { }\n" "DEF transformBoxScalerFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_ROTATION_MARKER Cube { width 0.04 height 2.2 depth 0.04 }\n" "\n" "DEF TRANSFORMBOX_ROTATE_SIDE Group {\n" " Separator {\n" " Translation { translation 1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" "}\n" "\n" "DEF transformBoxRotatorRotator Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "DEF transformBoxRotatorRotatorActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "\n" "DEF transformBoxRotatorFeedback Separator { }\n" "\n" "DEF transformBoxRotatorFeedbackActive Separator {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 1.2 0, 0 -1.2 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_TRANSLATIONSIDE Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ 1.1 1.1 1.1, -1.1 1.1 1.1, -1.1 -1.1 1.1, 1.1 -1.1 1.1 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformBoxTranslatorTranslator Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorTranslatorActive Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorXAxisFeedback Separator {\n" " DEF TRANSFORMBOX_FEEDBACK_AXIS Group {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0.5 0 1.1, -0.5 0 1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " DEF TRANSFORMBOX_FEEDBACK_MARKER Group {\n" " Translation { translation 0 0.5 1.1 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" " }\n" " }\n" " Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_MARKER\n" " }\n" " }\n" "}\n" "\n" "DEF transformBoxTranslatorYAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_AXIS\n" "}\n"; #endif /* ! SO_TRANSFORMBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/transformerDragger.h0000644000000000000000000004146611667002177025246 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMERDRAGGER_IV_H #define SO_TRANSFORMERDRAGGER_IV_H static const char TRANSFORMERDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMER_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMER_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMER_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.5 }\n" "DEF TRANSFORMER_GREEN_MATERIAL Material { diffuseColor 0.0 0.5 0 emissiveColor 0.0 0.5 0 }\n" "\n" "DEF transformerOverallStyle Group { USE TRANSFORMER_INACTIVE_MATERIAL }\n" "DEF transformerLocateMaterial Material { diffuseColor 0.8 0.3 0 emissiveColor 0.8 0.3 0 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SIDE_COORDS Group {\n" " Coordinate3 {\n" " point [\n" " -1.001 -1.001 1.001, 1.001 -1.001 1.001, 1.001 1.001 1.001, -1.001 1.001 1.001, # front face, ccw, from bottom left\n" " -1.001 -1.001 -1.001, 1.001 -1.001 -1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 # back face, cw, from bottom left\n" " ]\n" " }\n" "}\n" "\n" "DEF TRANSFORMER_SIDE_DATA Group {\n" " USE TRANSFORMER_SIDE_COORDS\n" "\n" "\n" " DrawStyle { style LINES }\n" "\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" "}\n" "\n" "DEF TRANSFORMER_TRANSLATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3.0 }\n" "}\n" "\n" "\n" "DEF transformerTranslator1 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF transformerTranslator1Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator1\n" "}\n" "\n" "\n" "DEF transformerTranslator2 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 1, 0, -1 ] }\n" "}\n" "DEF transformerTranslator2Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator2\n" "}\n" "\n" "\n" "DEF transformerTranslator3 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 0, 3, 7, -1 ] }\n" "}\n" "DEF transformerTranslator3Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator3\n" "}\n" "\n" "\n" "DEF transformerTranslator4 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1] }\n" "}\n" "DEF transformerTranslator4Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator4\n" "}\n" "\n" "\n" "DEF transformerTranslator5 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF transformerTranslator5Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator5\n" "}\n" "\n" "\n" "DEF transformerTranslator6 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF transformerTranslator6Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator6\n" "}\n" "\n" "\n" "\n" "DEF transformerTranslateBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES }\n" " Cube { }\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 1.001 1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "DEF TRANSFORMER_SINGLE_AXIS Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "\n" " Coordinate3 { point [ 0 0.5 0, 0 -0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "\n" " Translation { translation 0 0.5 0 }\n" " DEF TRANSFORMER_AXIS_MARKER Cone { height 0.05 bottomRadius 0.05 }\n" "\n" " Translation { translation 0 -1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_AXIS_MARKER\n" "}\n" "\n" "DEF transformerXAxisFeedbackActive Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerYAxisFeedbackActive Separator {\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerZAxisFeedbackActive Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "\n" "DEF transformerXAxisFeedbackSelect Separator {\n" " USE transformerXAxisFeedbackActive\n" "}\n" "DEF transformerYAxisFeedbackSelect Separator {\n" " USE transformerYAxisFeedbackActive\n" "}\n" "DEF transformerZAxisFeedbackSelect Separator {\n" " USE transformerZAxisFeedbackActive\n" "}\n" "\n" "\n" "DEF transformerXCrosshairFeedback Separator { }\n" "DEF transformerYCrosshairFeedback Separator { }\n" "DEF transformerZCrosshairFeedback Separator { }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_ROTATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3.0 }\n" "}\n" "\n" "DEF TRANSFORMER_ROTATOR_COORDS Coordinate3 {\n" " point [ 0 0 0, 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ]\n" "}\n" "DEF TRANSFORMER_ROTATOR_MARKER Sphere { radius 0.05 }\n" "\n" "DEF TRANSFORMER_ROTATOR_PART1 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART2 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART3 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART4 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART5 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART6 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "\n" "DEF transformerRotator1 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator1Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator2 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator2Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator3 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator3Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator4 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator4Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator5 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator5Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator6 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "DEF transformerRotator6Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "\n" "\n" "\n" "DEF transformerYCircleFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { height 0.03 parts SIDES }\n" "}\n" "\n" "DEF transformerXCircleFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF transformerZCircleFeedback Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF TRANSFORMER_ROUNDWALL_MARKER Group {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 1.001 0 0, -1.001 0 0, 0 1.001 0, 0 -1.001 0, 0 0 1.001, 0 0 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF transformerPosXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation 1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation -1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosYRoundWallFeedback Separator {\n" " Transform { translation 0 1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegYRoundWallFeedback Separator {\n" " Transform { translation 0 -1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 -1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_ACTIVE Group {\n" " DrawStyle { lineWidth 3.0 }\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "DEF transformerScale1 Separator {\n" " Translation { translation 1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale1Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale1\n" "}\n" "\n" "DEF transformerScale2 Separator {\n" " Translation { translation 1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale2Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale2\n" "}\n" "\n" "DEF transformerScale3 Separator {\n" " Translation { translation 1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale3Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale3\n" "}\n" "\n" "DEF transformerScale4 Separator {\n" " Translation { translation 1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale4Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale4\n" "}\n" "\n" "DEF transformerScale5 Separator {\n" " Translation { translation -1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale5Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale5\n" "}\n" "\n" "DEF transformerScale6 Separator {\n" " Translation { translation -1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale6Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale6\n" "}\n" "\n" "DEF transformerScale7 Separator {\n" " Translation { translation -1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale7Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale7\n" "}\n" "\n" "DEF transformerScale8 Separator {\n" " Translation { translation -1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale8Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale8\n" "}\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_DIAGONAL Group {\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 -1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF transformerRadialFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" "\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" "}\n" "\n" "DEF transformerScaleBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cube { }\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_WALLDATA Group {\n" " USE TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL\n" " USE TRANSFORMER_SIDE_COORDS\n" "}\n" "\n" "\n" "DEF transformerPosXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 5, 1, 2, 6, -1 ] }\n" "}\n" "\n" "DEF transformerNegXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 4, 7, 3, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 7, 6, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformerNegYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 1, 0, 3, 2, -1 ] }\n" "}\n" "\n" "DEF transformerNegZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 6, 7, -1 ] } \n" "}\n"; #endif /* ! SO_TRANSFORMERDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/translate1Dragger.h0000644000000000000000000000607011667002177024752 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE1DRAGGER_IV_H #define SO_TRANSLATE1DRAGGER_IV_H static const char TRANSLATE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE1_GEOM Group {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" "\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.5708 }\n" " DEF TRANSLATE1_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.5708 }\n" " USE TRANSLATE1_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate1Translator Separator {\n" " USE TRANSLATE1_INACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1TranslatorActive Separator {\n" " USE TRANSLATE1_ACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1Feedback Separator { }\n" "DEF translate1FeedbackActive Separator { }\n"; #endif /* ! SO_TRANSLATE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/draggerDefaults/translate2Dragger.h0000644000000000000000000000743511667002177024761 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE2DRAGGER_IV_H #define SO_TRANSLATE2DRAGGER_IV_H static const char TRANSLATE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE2_GEOM Separator {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" " Cube { width 0.1 height 2 depth 0.1 } # Vertical\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.57 }\n" " DEF TRANSLATE2_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 1.25 0 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 -1.25 0 }\n" " RotationXYZ { axis X angle 3.14 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate2Translator Separator {\n" " USE TRANSLATE2_INACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2TranslatorActive Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2Feedback Separator { }\n" "DEF translate2FeedbackActive Separator { }\n" "\n" "DEF translate2XAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ -3 0 0, 3 0 0 ] }\n" " LineSet { }\n" "}\n" "DEF translate2YAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 -3 0, 0 3 0 ] }\n" " LineSet { }\n" "}\n"; #endif /* ! SO_TRANSLATE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/shaders/lights/DirSpotLight.h0000644000000000000000000000530111667002177023570 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRSPOTLIGHT_GLSL_H #define SO_DIRSPOTLIGHT_GLSL_H static const char DIRSPOTLIGHT_shadersource[] = "\n" "float DirSpotLight(in vec3 dir,\n" " in vec3 light_position,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " vec3 hv = normalize(eye + dir);\n" " nDotVP = max(0.0, dot(normal, dir));\n" " nDotHV = max(0.0, dot(normal, hv));\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP;\n" " specular *= pf;\n" " return length(light_position - ecPosition3);\n" "}\n"; #endif /* ! SO_DIRSPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/shaders/lights/DirectionalLight.h0000644000000000000000000000526611667002177024453 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHT_GLSL_H #define SO_DIRECTIONALLIGHT_GLSL_H static const char DIRECTIONALLIGHT_shadersource[] = "\n" "void DirectionalLight(in vec3 light_vector,\n" " in vec3 light_halfVector,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP; // normal . light direction\n" " float nDotHV; // normal . light half vector\n" " float pf; // power factor\n" "\n" " nDotVP = max(0.0, dot(normal, light_vector));\n" " nDotHV = max(0.0, dot(normal, light_halfVector));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP; \n" " specular *= pf;\n" "}\n" "\n"; #endif /* ! SO_DIRECTIONALLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/shaders/lights/PointLight.h0000644000000000000000000000607011667002177023301 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHT_GLSL_H #define SO_POINTLIGHT_GLSL_H static const char POINTLIGHT_shadersource[] = "\n" "void PointLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf; \n" " float att;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" "\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "}\n" "\n"; #endif /* ! SO_POINTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/shaders/lights/SpotLight.h0000644000000000000000000000733011667002177023135 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHT_GLSL_H #define SO_SPOTLIGHT_GLSL_H static const char SPOTLIGHT_shadersource[] = "\n" "float SpotLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 light_spotDirection,\n" " in float light_spotExponent,\n" " in float light_spotCosCutOff,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " float att;\n" " float spotDot;\n" " float spotAtt;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " spotDot = dot(-VP, light_spotDirection);\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float spotexp = light_spotExponent;\n" "\n" " if (spotDot < light_spotCosCutOff)\n" " spotAtt = 0.0;\n" " else\n" " spotAtt = pow(spotDot, spotexp);\n" "\n" " att *= spotAtt;\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "\n" " return d;\n" "}\n" "\n"; #endif /* ! SO_SPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc7/data/shaders/vsm/VsmLookup.h0000644000000000000000000000504611667002177022474 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_VSMLOOKUP_GLSL_H #define SO_VSMLOOKUP_GLSL_H static const char VSMLOOKUP_shadersource[] = "float VsmLookup(in vec4 map, in float dist, in float epsilon, float bleedthreshold)\n" "{\n" " float mapdist = map.x;\n" "\n" " // replace 0.0 with some factor > 0.0 to make the light affect even parts in shadow\n" " float lit_factor = dist <= mapdist ? 1.0 : 0.0;\n" " float E_x2 = map.y;\n" " float Ex_2 = mapdist * mapdist;\n" " float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0);\n" "\n" " float m_d = mapdist - dist;\n" " float p_max = variance / (variance + m_d * m_d);\n" "\n" " p_max *= smoothstep(bleedthreshold, 1.0, p_max);\n" "\n" " return max(lit_factor, p_max);\n" "}\n"; #endif /* ! SO_VSMLOOKUP_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc7/docs/coin4.doxygen0000644000000000000000000035216311667002177020565 0ustar 00000000000000# Doxyfile 1.4.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Coin # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 4.0.0a # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, # Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = "COININTERNAL=This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.\n\n" \ "DANGEROUS_ALLOC_RETURN=Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you \e must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you \e will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.\n\n" \ "TOOLMAKER_REF=For extending the Coin library with your own classes, we strongly recommend that you make yourself acquainted with the excellent The Inventor Toolmaker book (ISBN 0-201-62493-1), which describes the tasks involved in detail. This book was written by the original SGI Inventor designers and explains many of the underlying design ideas, aswell as having lots of hands-on examples on how to extend the Coin toolkit in ways that are true to the fundamental design ideas. (The Inventor Toolmaker is also available at SGI's online library, at no cost. See Download The Inventor Toolmaker.) Reading the sourcecode of the built-in classes in Coin should also provide very helpful.\n" \ "COIN_CLASS_EXTENSION=Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "COIN_FUNCTION_EXTENSION=This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "WEB3DCOPYRIGHT=The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997). It is copyright The Web3D Consortium, and is used by permission of the Consortium:\n\n" \ "ENDWEB3D=The rest of this class documentation is \e not from the VRML97 standards documentation, but was written specifically for the Coin3D API documentation.\n\n" \ "ENGINE_TYPELESS_FILEFORMAT=The file format for this field is a bit special. Note the leading type specification, which is not necessary for most other field types:" \ "NODEKIT_PRE_DIAGRAM=Node kit structure (new entries versus parent class marked with arrow prefix):" \ "NODEKIT_POST_DIAGRAM=(See SoBaseKit::printDiagram() for information about the output formatting.)" \ "NODEKIT_PRE_TABLE=Detailed information on catalog parts:" \ "NODEKIT_POST_TABLE=(See SoBaseKit::printTable() for information about the output formatting.)" \ "DRAGGER_CONSTRUCTOR=Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry." \ "DRAGGER_DEFAULT_SCREENSHOT=Here's how the dragger looks with its default geometry in the inactive state:" # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the progam writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = .\include\Inventor\C\basic.h ..\..\docs\releases.dox ..\..\include\Inventor\actions\SoAction.h ..\..\include\Inventor\actions\SoAudioRenderAction.h ..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h ..\..\include\Inventor\actions\SoCallbackAction.h ..\..\include\Inventor\actions\SoGetBoundingBoxAction.h ..\..\include\Inventor\actions\SoGetMatrixAction.h ..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h ..\..\include\Inventor\actions\SoGlobalSimplifyAction.h ..\..\include\Inventor\actions\SoGLRenderAction.h ..\..\include\Inventor\actions\SoHandleEventAction.h ..\..\include\Inventor\actions\SoLineHighlightRenderAction.h ..\..\include\Inventor\actions\SoPickAction.h ..\..\include\Inventor\actions\SoRayPickAction.h ..\..\include\Inventor\actions\SoReorganizeAction.h ..\..\include\Inventor\actions\SoSearchAction.h ..\..\include\Inventor\actions\SoShapeSimplifyAction.h ..\..\include\Inventor\actions\SoSimplifyAction.h ..\..\include\Inventor\actions\SoSubAction.h ..\..\include\Inventor\actions\SoToVRML2Action.h ..\..\include\Inventor\actions\SoToVRMLAction.h ..\..\include\Inventor\actions\SoWriteAction.h ..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h ..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h ..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h ..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h ..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h ..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h ..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h ..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h ..\..\include\Inventor\annex\Profiler\SbProfilingData.h ..\..\include\Inventor\annex\Profiler\SoProfiler.h ..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h ..\..\include\Inventor\bundles\SoBundle.h ..\..\include\Inventor\bundles\SoMaterialBundle.h ..\..\include\Inventor\bundles\SoNormalBundle.h ..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h ..\..\include\Inventor\bundles\SoVertexAttributeBundle.h ..\..\include\Inventor\caches\SoBoundingBoxCache.h ..\..\include\Inventor\caches\SoCache.h ..\..\include\Inventor\caches\SoConvexDataCache.h ..\..\include\Inventor\caches\SoGLCacheList.h ..\..\include\Inventor\caches\SoGLRenderCache.h ..\..\include\Inventor\caches\SoNormalCache.h ..\..\include\Inventor\caches\SoPrimitiveVertexCache.h ..\..\include\Inventor\caches\SoTextureCoordinateCache.h ..\..\include\Inventor\C\base\hash.h ..\..\include\Inventor\C\base\heap.h ..\..\include\Inventor\C\base\memalloc.h ..\..\include\Inventor\C\base\rbptree.h ..\..\include\Inventor\C\base\string.h ..\..\include\Inventor\C\base\time.h ..\..\include\Inventor\C\glue\dl.h ..\..\include\Inventor\collision\SoIntersectionDetectionAction.h ..\..\include\Inventor\C\threads\barrier.h ..\..\include\Inventor\C\threads\condvar.h ..\..\include\Inventor\C\threads\fifo.h ..\..\include\Inventor\C\threads\mutex.h ..\..\include\Inventor\C\threads\recmutex.h ..\..\include\Inventor\C\threads\rwmutex.h ..\..\include\Inventor\C\threads\sched.h ..\..\include\Inventor\C\threads\storage.h ..\..\include\Inventor\C\threads\sync.h ..\..\include\Inventor\C\threads\thread.h ..\..\include\Inventor\C\threads\worker.h ..\..\include\Inventor\C\threads\wpool.h ..\..\include\Inventor\C\tidbits.h ..\..\include\Inventor\C\XML\attribute.h ..\..\include\Inventor\C\XML\document.h ..\..\include\Inventor\C\XML\element.h ..\..\include\Inventor\C\XML\types.h ..\..\include\Inventor\details\SoConeDetail.h ..\..\include\Inventor\details\SoCubeDetail.h ..\..\include\Inventor\details\SoCylinderDetail.h ..\..\include\Inventor\details\SoDetail.h ..\..\include\Inventor\details\SoFaceDetail.h ..\..\include\Inventor\details\SoLineDetail.h ..\..\include\Inventor\details\SoNodeKitDetail.h ..\..\include\Inventor\details\SoPointDetail.h ..\..\include\Inventor\details\SoTextDetail.h ..\..\include\Inventor\draggers\SoCenterballDragger.h ..\..\include\Inventor\draggers\SoDirectionalLightDragger.h ..\..\include\Inventor\draggers\SoDragger.h ..\..\include\Inventor\draggers\SoDragPointDragger.h ..\..\include\Inventor\draggers\SoHandleBoxDragger.h ..\..\include\Inventor\draggers\SoJackDragger.h ..\..\include\Inventor\draggers\SoPointLightDragger.h ..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h ..\..\include\Inventor\draggers\SoRotateDiscDragger.h ..\..\include\Inventor\draggers\SoRotateSphericalDragger.h ..\..\include\Inventor\draggers\SoScale1Dragger.h ..\..\include\Inventor\draggers\SoScale2Dragger.h ..\..\include\Inventor\draggers\SoScale2UniformDragger.h ..\..\include\Inventor\draggers\SoScaleUniformDragger.h ..\..\include\Inventor\draggers\SoSpotLightDragger.h ..\..\include\Inventor\draggers\SoTabBoxDragger.h ..\..\include\Inventor\draggers\SoTabPlaneDragger.h ..\..\include\Inventor\draggers\SoTrackballDragger.h ..\..\include\Inventor\draggers\SoTransformBoxDragger.h ..\..\include\Inventor\draggers\SoTransformerDragger.h ..\..\include\Inventor\draggers\SoTranslate1Dragger.h ..\..\include\Inventor\draggers\SoTranslate2Dragger.h ..\..\include\Inventor\elements\SoAccumulatedElement.h ..\..\include\Inventor\elements\SoAmbientColorElement.h ..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h ..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h ..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h ..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h ..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h ..\..\include\Inventor\elements\SoBumpMapElement.h ..\..\include\Inventor\elements\SoBumpMapMatrixElement.h ..\..\include\Inventor\elements\SoCacheElement.h ..\..\include\Inventor\elements\SoCacheHintElement.h ..\..\include\Inventor\elements\SoClipPlaneElement.h ..\..\include\Inventor\elements\SoComplexityElement.h ..\..\include\Inventor\elements\SoComplexityTypeElement.h ..\..\include\Inventor\elements\SoCoordinateElement.h ..\..\include\Inventor\elements\SoCreaseAngleElement.h ..\..\include\Inventor\elements\SoCullElement.h ..\..\include\Inventor\elements\SoDecimationPercentageElement.h ..\..\include\Inventor\elements\SoDecimationTypeElement.h ..\..\include\Inventor\elements\SoDepthBufferElement.h ..\..\include\Inventor\elements\SoDiffuseColorElement.h ..\..\include\Inventor\elements\SoDrawStyleElement.h ..\..\include\Inventor\elements\SoElement.h ..\..\include\Inventor\elements\SoEmissiveColorElement.h ..\..\include\Inventor\elements\SoEnvironmentElement.h ..\..\include\Inventor\elements\SoFloatElement.h ..\..\include\Inventor\elements\SoFocalDistanceElement.h ..\..\include\Inventor\elements\SoFontNameElement.h ..\..\include\Inventor\elements\SoFontSizeElement.h ..\..\include\Inventor\elements\SoGeoElement.h ..\..\include\Inventor\elements\SoGLCacheContextElement.h ..\..\include\Inventor\elements\SoGLClipPlaneElement.h ..\..\include\Inventor\elements\SoGLColorIndexElement.h ..\..\include\Inventor\elements\SoGLCoordinateElement.h ..\..\include\Inventor\elements\SoGLDepthBufferElement.h ..\..\include\Inventor\elements\SoGLDisplayList.h ..\..\include\Inventor\elements\SoGLDrawStyleElement.h ..\..\include\Inventor\elements\SoGLEnvironmentElement.h ..\..\include\Inventor\elements\SoGLLazyElement.h ..\..\include\Inventor\elements\SoGLLightIdElement.h ..\..\include\Inventor\elements\SoGLLinePatternElement.h ..\..\include\Inventor\elements\SoGLLineWidthElement.h ..\..\include\Inventor\elements\SoGLModelMatrixElement.h ..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h ..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoGLNormalElement.h ..\..\include\Inventor\elements\SoGLPointSizeElement.h ..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h ..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h ..\..\include\Inventor\elements\SoGLRenderPassElement.h ..\..\include\Inventor\elements\SoGLShapeHintsElement.h ..\..\include\Inventor\elements\SoGLTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLUpdateAreaElement.h ..\..\include\Inventor\elements\SoGLVBOElement.h ..\..\include\Inventor\elements\SoGLVertexAttributeElement.h ..\..\include\Inventor\elements\SoGLViewingMatrixElement.h ..\..\include\Inventor\elements\SoGLViewportRegionElement.h ..\..\include\Inventor\elements\SoInt32Element.h ..\..\include\Inventor\elements\SoLazyElement.h ..\..\include\Inventor\elements\SoLightAttenuationElement.h ..\..\include\Inventor\elements\SoLightElement.h ..\..\include\Inventor\elements\SoLightModelElement.h ..\..\include\Inventor\elements\SoLinePatternElement.h ..\..\include\Inventor\elements\SoLineWidthElement.h ..\..\include\Inventor\elements\SoListenerDopplerElement.h ..\..\include\Inventor\elements\SoListenerGainElement.h ..\..\include\Inventor\elements\SoListenerOrientationElement.h ..\..\include\Inventor\elements\SoListenerPositionElement.h ..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h ..\..\include\Inventor\elements\SoMaterialBindingElement.h ..\..\include\Inventor\elements\SoModelMatrixElement.h ..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoMultiTextureImageElement.h ..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoNormalBindingElement.h ..\..\include\Inventor\elements\SoNormalElement.h ..\..\include\Inventor\elements\SoOverrideElement.h ..\..\include\Inventor\elements\SoPickRayElement.h ..\..\include\Inventor\elements\SoPickStyleElement.h ..\..\include\Inventor\elements\SoPointSizeElement.h ..\..\include\Inventor\elements\SoPolygonOffsetElement.h ..\..\include\Inventor\elements\SoProfileCoordinateElement.h ..\..\include\Inventor\elements\SoProfileElement.h ..\..\include\Inventor\elements\SoProjectionMatrixElement.h ..\..\include\Inventor\elements\SoReplacedElement.h ..\..\include\Inventor\elements\SoShapeHintsElement.h ..\..\include\Inventor\elements\SoShapeStyleElement.h ..\..\include\Inventor\elements\SoShininessElement.h ..\..\include\Inventor\elements\SoSoundElement.h ..\..\include\Inventor\elements\SoSpecularColorElement.h ..\..\include\Inventor\elements\SoSubElement.h ..\..\include\Inventor\elements\SoSwitchElement.h ..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h ..\..\include\Inventor\elements\SoTextureCombineElement.h ..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h ..\..\include\Inventor\elements\SoTextureOverrideElement.h ..\..\include\Inventor\elements\SoTextureQualityElement.h ..\..\include\Inventor\elements\SoTextureUnitElement.h ..\..\include\Inventor\elements\SoTransparencyElement.h ..\..\include\Inventor\elements\SoUnitsElement.h ..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h ..\..\include\Inventor\elements\SoVertexAttributeElement.h ..\..\include\Inventor\elements\SoViewingMatrixElement.h ..\..\include\Inventor\elements\SoViewportRegionElement.h ..\..\include\Inventor\elements\SoViewVolumeElement.h ..\..\include\Inventor\elements\SoWindowElement.h ..\..\include\Inventor\engines\SoBoolOperation.h ..\..\include\Inventor\engines\SoCalculator.h ..\..\include\Inventor\engines\SoComposeMatrix.h ..\..\include\Inventor\engines\SoComposeRotationFromTo.h ..\..\include\Inventor\engines\SoComposeRotation.h ..\..\include\Inventor\engines\SoComposeVec2f.h ..\..\include\Inventor\engines\SoComposeVec3f.h ..\..\include\Inventor\engines\SoComposeVec4f.h ..\..\include\Inventor\engines\SoComputeBoundingBox.h ..\..\include\Inventor\engines\SoConcatenate.h ..\..\include\Inventor\engines\SoCounter.h ..\..\include\Inventor\engines\SoDecomposeMatrix.h ..\..\include\Inventor\engines\SoDecomposeRotation.h ..\..\include\Inventor\engines\SoDecomposeVec2f.h ..\..\include\Inventor\engines\SoDecomposeVec3f.h ..\..\include\Inventor\engines\SoDecomposeVec4f.h ..\..\include\Inventor\engines\SoElapsedTime.h ..\..\include\Inventor\engines\SoEngine.h ..\..\include\Inventor\engines\SoEngineOutput.h ..\..\include\Inventor\engines\SoFieldConverter.h ..\..\include\Inventor\engines\SoGate.h ..\..\include\Inventor\engines\SoHeightMapToNormalMap.h ..\..\include\Inventor\engines\SoInterpolateFloat.h ..\..\include\Inventor\engines\SoInterpolate.h ..\..\include\Inventor\engines\SoInterpolateRotation.h ..\..\include\Inventor\engines\SoInterpolateVec2f.h ..\..\include\Inventor\engines\SoInterpolateVec3f.h ..\..\include\Inventor\engines\SoInterpolateVec4f.h ..\..\include\Inventor\engines\SoNodeEngine.h ..\..\include\Inventor\engines\SoOneShot.h ..\..\include\Inventor\engines\SoOnOff.h ..\..\include\Inventor\engines\SoOutputData.h ..\..\include\Inventor\engines\SoSelectOne.h ..\..\include\Inventor\engines\SoTexture2Convert.h ..\..\include\Inventor\engines\SoTimeCounter.h ..\..\include\Inventor\engines\SoTransformVec3f.h ..\..\include\Inventor\engines\SoTriggerAny.h ..\..\include\Inventor\errors\SoDebugError.h ..\..\include\Inventor\errors\SoError.h ..\..\include\Inventor\errors\SoMemoryError.h ..\..\include\Inventor\errors\SoReadError.h ..\..\include\Inventor\events\SoButtonEvent.h ..\..\include\Inventor\events\SoEvent.h ..\..\include\Inventor\events\SoKeyboardEvent.h ..\..\include\Inventor\events\SoLocation2Event.h ..\..\include\Inventor\events\SoMotion3Event.h ..\..\include\Inventor\events\SoMouseButtonEvent.h ..\..\include\Inventor\events\SoSpaceballButtonEvent.h ..\..\include\Inventor\fields\SoFieldContainer.h ..\..\include\Inventor\fields\SoFieldData.h ..\..\include\Inventor\fields\SoField.h ..\..\include\Inventor\fields\SoMFBitMask.h ..\..\include\Inventor\fields\SoMFBool.h ..\..\include\Inventor\fields\SoMFColor.h ..\..\include\Inventor\fields\SoMFColorRGBA.h ..\..\include\Inventor\fields\SoMFDouble.h ..\..\include\Inventor\fields\SoMFEngine.h ..\..\include\Inventor\fields\SoMFEnum.h ..\..\include\Inventor\fields\SoMFFloat.h ..\..\include\Inventor\fields\SoMField.h ..\..\include\Inventor\fields\SoMFInt32.h ..\..\include\Inventor\fields\SoMFMatrix.h ..\..\include\Inventor\fields\SoMFName.h ..\..\include\Inventor\fields\SoMFNode.h ..\..\include\Inventor\fields\SoMFPath.h ..\..\include\Inventor\fields\SoMFPlane.h ..\..\include\Inventor\fields\SoMFRotation.h ..\..\include\Inventor\fields\SoMFShort.h ..\..\include\Inventor\fields\SoMFString.h ..\..\include\Inventor\fields\SoMFTime.h ..\..\include\Inventor\fields\SoMFUInt32.h ..\..\include\Inventor\fields\SoMFUShort.h ..\..\include\Inventor\fields\SoMFVec2b.h ..\..\include\Inventor\fields\SoMFVec2d.h ..\..\include\Inventor\fields\SoMFVec2f.h ..\..\include\Inventor\fields\SoMFVec2i32.h ..\..\include\Inventor\fields\SoMFVec2s.h ..\..\include\Inventor\fields\SoMFVec3b.h ..\..\include\Inventor\fields\SoMFVec3d.h ..\..\include\Inventor\fields\SoMFVec3f.h ..\..\include\Inventor\fields\SoMFVec3i32.h ..\..\include\Inventor\fields\SoMFVec3s.h ..\..\include\Inventor\fields\SoMFVec4b.h ..\..\include\Inventor\fields\SoMFVec4d.h ..\..\include\Inventor\fields\SoMFVec4f.h ..\..\include\Inventor\fields\SoMFVec4i32.h ..\..\include\Inventor\fields\SoMFVec4s.h ..\..\include\Inventor\fields\SoMFVec4ub.h ..\..\include\Inventor\fields\SoMFVec4ui32.h ..\..\include\Inventor\fields\SoMFVec4us.h ..\..\include\Inventor\fields\SoSFBitMask.h ..\..\include\Inventor\fields\SoSFBool.h ..\..\include\Inventor\fields\SoSFBox2d.h ..\..\include\Inventor\fields\SoSFBox2f.h ..\..\include\Inventor\fields\SoSFBox2i32.h ..\..\include\Inventor\fields\SoSFBox2s.h ..\..\include\Inventor\fields\SoSFBox3d.h ..\..\include\Inventor\fields\SoSFBox3f.h ..\..\include\Inventor\fields\SoSFBox3i32.h ..\..\include\Inventor\fields\SoSFBox3s.h ..\..\include\Inventor\fields\SoSFColor.h ..\..\include\Inventor\fields\SoSFColorRGBA.h ..\..\include\Inventor\fields\SoSFDouble.h ..\..\include\Inventor\fields\SoSFEngine.h ..\..\include\Inventor\fields\SoSFEnum.h ..\..\include\Inventor\fields\SoSFFloat.h ..\..\include\Inventor\fields\SoSField.h ..\..\include\Inventor\fields\SoSFImage3.h ..\..\include\Inventor\fields\SoSFImage.h ..\..\include\Inventor\fields\SoSFInt32.h ..\..\include\Inventor\fields\SoSFMatrix.h ..\..\include\Inventor\fields\SoSFName.h ..\..\include\Inventor\fields\SoSFNode.h ..\..\include\Inventor\fields\SoSFPath.h ..\..\include\Inventor\fields\SoSFPlane.h ..\..\include\Inventor\fields\SoSFRotation.h ..\..\include\Inventor\fields\SoSFShort.h ..\..\include\Inventor\fields\SoSFString.h ..\..\include\Inventor\fields\SoSFTime.h ..\..\include\Inventor\fields\SoSFTrigger.h ..\..\include\Inventor\fields\SoSFUInt32.h ..\..\include\Inventor\fields\SoSFUShort.h ..\..\include\Inventor\fields\SoSFVec2b.h ..\..\include\Inventor\fields\SoSFVec2d.h ..\..\include\Inventor\fields\SoSFVec2f.h ..\..\include\Inventor\fields\SoSFVec2i32.h ..\..\include\Inventor\fields\SoSFVec2s.h ..\..\include\Inventor\fields\SoSFVec3b.h ..\..\include\Inventor\fields\SoSFVec3d.h ..\..\include\Inventor\fields\SoSFVec3f.h ..\..\include\Inventor\fields\SoSFVec3i32.h ..\..\include\Inventor\fields\SoSFVec3s.h ..\..\include\Inventor\fields\SoSFVec4b.h ..\..\include\Inventor\fields\SoSFVec4d.h ..\..\include\Inventor\fields\SoSFVec4f.h ..\..\include\Inventor\fields\SoSFVec4i32.h ..\..\include\Inventor\fields\SoSFVec4s.h ..\..\include\Inventor\fields\SoSFVec4ub.h ..\..\include\Inventor\fields\SoSFVec4ui32.h ..\..\include\Inventor\fields\SoSFVec4us.h ..\..\include\Inventor\fields\SoSubField.h ..\..\include\Inventor\lists\SbIntList.h ..\..\include\Inventor\lists\SbList.h ..\..\include\Inventor\lists\SbStringList.h ..\..\include\Inventor\lists\SbVec3fList.h ..\..\include\Inventor\lists\SoActionMethodList.h ..\..\include\Inventor\lists\SoBaseList.h ..\..\include\Inventor\lists\SoDetailList.h ..\..\include\Inventor\lists\SoEnabledElementsList.h ..\..\include\Inventor\lists\SoEngineList.h ..\..\include\Inventor\lists\SoEngineOutputList.h ..\..\include\Inventor\lists\SoFieldList.h ..\..\include\Inventor\lists\SoNodeList.h ..\..\include\Inventor\lists\SoPathList.h ..\..\include\Inventor\lists\SoPickedPointList.h ..\..\include\Inventor\lists\SoTypeList.h ..\..\include\Inventor\manips\SoCenterballManip.h ..\..\include\Inventor\manips\SoClipPlaneManip.h ..\..\include\Inventor\manips\SoDirectionalLightManip.h ..\..\include\Inventor\manips\SoHandleBoxManip.h ..\..\include\Inventor\manips\SoJackManip.h ..\..\include\Inventor\manips\SoPointLightManip.h ..\..\include\Inventor\manips\SoSpotLightManip.h ..\..\include\Inventor\manips\SoTabBoxManip.h ..\..\include\Inventor\manips\SoTrackballManip.h ..\..\include\Inventor\manips\SoTransformBoxManip.h ..\..\include\Inventor\manips\SoTransformerManip.h ..\..\include\Inventor\manips\SoTransformManip.h ..\..\include\Inventor\misc\CoinResources.h ..\..\include\Inventor\misc\SoAudioDevice.h ..\..\include\Inventor\misc\SoBase.h ..\..\include\Inventor\misc\SoChildList.h ..\..\include\Inventor\misc\SoContextHandler.h ..\..\include\Inventor\misc\SoGLBigImage.h ..\..\include\Inventor\misc\SoGLCubeMapImage.h ..\..\include\Inventor\misc\SoGLDriverDatabase.h ..\..\include\Inventor\misc\SoGLImage.h ..\..\include\Inventor\misc\SoGlyph.h ..\..\include\Inventor\misc\SoJavaScriptEngine.h ..\..\include\Inventor\misc\SoLightPath.h ..\..\include\Inventor\misc\SoNormalGenerator.h ..\..\include\Inventor\misc\SoNotification.h ..\..\include\Inventor\misc\SoNotRec.h ..\..\include\Inventor\misc\SoProto.h ..\..\include\Inventor\misc\SoProtoInstance.h ..\..\include\Inventor\misc\SoState.h ..\..\include\Inventor\misc\SoTempPath.h ..\..\include\Inventor\navigation\SoScXMLDollyTarget.h ..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h ..\..\include\Inventor\navigation\SoScXMLMiscTarget.h ..\..\include\Inventor\navigation\SoScXMLMotionTarget.h ..\..\include\Inventor\navigation\SoScXMLNavigation.h ..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h ..\..\include\Inventor\navigation\SoScXMLPanTarget.h ..\..\include\Inventor\navigation\SoScXMLRotateTarget.h ..\..\include\Inventor\navigation\SoScXMLSeekTarget.h ..\..\include\Inventor\navigation\SoScXMLSpinTarget.h ..\..\include\Inventor\navigation\SoScXMLZoomTarget.h ..\..\include\Inventor\nodekits\SoAppearanceKit.h ..\..\include\Inventor\nodekits\SoBaseKit.h ..\..\include\Inventor\nodekits\SoCameraKit.h ..\..\include\Inventor\nodekits\SoInteractionKit.h ..\..\include\Inventor\nodekits\SoLightKit.h ..\..\include\Inventor\nodekits\SoNodekitCatalog.h ..\..\include\Inventor\nodekits\SoNodeKit.h ..\..\include\Inventor\nodekits\SoNodeKitListPart.h ..\..\include\Inventor\nodekits\SoSceneKit.h ..\..\include\Inventor\nodekits\SoSeparatorKit.h ..\..\include\Inventor\nodekits\SoShapeKit.h ..\..\include\Inventor\nodekits\SoWrapperKit.h ..\..\include\Inventor\nodes\SoAnnotation.h ..\..\include\Inventor\nodes\SoAntiSquish.h ..\..\include\Inventor\nodes\SoArray.h ..\..\include\Inventor\nodes\SoAsciiText.h ..\..\include\Inventor\nodes\SoBaseColor.h ..\..\include\Inventor\nodes\SoBlinker.h ..\..\include\Inventor\nodes\SoBumpMapCoordinate.h ..\..\include\Inventor\nodes\SoBumpMap.h ..\..\include\Inventor\nodes\SoBumpMapTransform.h ..\..\include\Inventor\nodes\SoCacheHint.h ..\..\include\Inventor\nodes\SoCallback.h ..\..\include\Inventor\nodes\SoCamera.h ..\..\include\Inventor\nodes\SoClipPlane.h ..\..\include\Inventor\nodes\SoColorIndex.h ..\..\include\Inventor\nodes\SoComplexity.h ..\..\include\Inventor\nodes\SoCone.h ..\..\include\Inventor\nodes\SoCoordinate3.h ..\..\include\Inventor\nodes\SoCoordinate4.h ..\..\include\Inventor\nodes\SoCube.h ..\..\include\Inventor\nodes\SoCylinder.h ..\..\include\Inventor\nodes\SoDepthBuffer.h ..\..\include\Inventor\nodes\SoDirectionalLight.h ..\..\include\Inventor\nodes\SoDrawStyle.h ..\..\include\Inventor\nodes\SoEnvironment.h ..\..\include\Inventor\nodes\SoEventCallback.h ..\..\include\Inventor\nodes\SoExtSelection.h ..\..\include\Inventor\nodes\SoFaceSet.h ..\..\include\Inventor\nodes\SoFile.h ..\..\include\Inventor\nodes\SoFont.h ..\..\include\Inventor\nodes\SoFontStyle.h ..\..\include\Inventor\nodes\SoFragmentShader.h ..\..\include\Inventor\nodes\SoFrustumCamera.h ..\..\include\Inventor\nodes\SoGeoCoordinate.h ..\..\include\Inventor\nodes\SoGeoLocation.h ..\..\include\Inventor\nodes\SoGeometryShader.h ..\..\include\Inventor\nodes\SoGeoOrigin.h ..\..\include\Inventor\nodes\SoGeoSeparator.h ..\..\include\Inventor\nodes\SoGroup.h ..\..\include\Inventor\nodes\SoImage.h ..\..\include\Inventor\nodes\SoIndexedFaceSet.h ..\..\include\Inventor\nodes\SoIndexedLineSet.h ..\..\include\Inventor\nodes\SoIndexedMarkerSet.h ..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h ..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h ..\..\include\Inventor\nodes\SoIndexedPointSet.h ..\..\include\Inventor\nodes\SoIndexedShape.h ..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h ..\..\include\Inventor\nodes\SoInfo.h ..\..\include\Inventor\nodes\SoLabel.h ..\..\include\Inventor\nodes\SoLevelOfDetail.h ..\..\include\Inventor\nodes\SoLight.h ..\..\include\Inventor\nodes\SoLightModel.h ..\..\include\Inventor\nodes\SoLinearProfile.h ..\..\include\Inventor\nodes\SoLineSet.h ..\..\include\Inventor\nodes\SoListener.h ..\..\include\Inventor\nodes\SoLocateHighlight.h ..\..\include\Inventor\nodes\SoLOD.h ..\..\include\Inventor\nodes\SoMarkerSet.h ..\..\include\Inventor\nodes\SoMaterialBinding.h ..\..\include\Inventor\nodes\SoMaterial.h ..\..\include\Inventor\nodes\SoMatrixTransform.h ..\..\include\Inventor\nodes\SoMultipleCopy.h ..\..\include\Inventor\nodes\SoNode.h ..\..\include\Inventor\nodes\SoNonIndexedShape.h ..\..\include\Inventor\nodes\SoNormalBinding.h ..\..\include\Inventor\nodes\SoNormal.h ..\..\include\Inventor\nodes\SoNurbsCurve.h ..\..\include\Inventor\nodes\SoNurbsProfile.h ..\..\include\Inventor\nodes\SoNurbsSurface.h ..\..\include\Inventor\nodes\SoOrthographicCamera.h ..\..\include\Inventor\nodes\SoPackedColor.h ..\..\include\Inventor\nodes\SoPathSwitch.h ..\..\include\Inventor\nodes\SoPendulum.h ..\..\include\Inventor\nodes\SoPerspectiveCamera.h ..\..\include\Inventor\nodes\SoPickStyle.h ..\..\include\Inventor\nodes\SoPointLight.h ..\..\include\Inventor\nodes\SoPointSet.h ..\..\include\Inventor\nodes\SoPolygonOffset.h ..\..\include\Inventor\nodes\SoProfileCoordinate2.h ..\..\include\Inventor\nodes\SoProfileCoordinate3.h ..\..\include\Inventor\nodes\SoProfile.h ..\..\include\Inventor\nodes\SoQuadMesh.h ..\..\include\Inventor\nodes\SoResetTransform.h ..\..\include\Inventor\nodes\SoRotation.h ..\..\include\Inventor\nodes\SoRotationXYZ.h ..\..\include\Inventor\nodes\SoRotor.h ..\..\include\Inventor\nodes\SoScale.h ..\..\include\Inventor\nodes\SoSceneTexture2.h ..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h ..\..\include\Inventor\nodes\SoSelection.h ..\..\include\Inventor\nodes\SoSeparator.h ..\..\include\Inventor\nodes\SoShaderObject.h ..\..\include\Inventor\nodes\SoShaderParameter.h ..\..\include\Inventor\nodes\SoShaderProgram.h ..\..\include\Inventor\nodes\SoShape.h ..\..\include\Inventor\nodes\SoShapeHints.h ..\..\include\Inventor\nodes\SoShuttle.h ..\..\include\Inventor\nodes\SoSphere.h ..\..\include\Inventor\nodes\SoSpotLight.h ..\..\include\Inventor\nodes\SoSubNode.h ..\..\include\Inventor\nodes\SoSurroundScale.h ..\..\include\Inventor\nodes\SoSwitch.h ..\..\include\Inventor\nodes\SoText2.h ..\..\include\Inventor\nodes\SoText3.h ..\..\include\Inventor\nodes\SoTexture2.h ..\..\include\Inventor\nodes\SoTexture2Transform.h ..\..\include\Inventor\nodes\SoTexture3.h ..\..\include\Inventor\nodes\SoTexture3Transform.h ..\..\include\Inventor\nodes\SoTextureCombine.h ..\..\include\Inventor\nodes\SoTextureCoordinate2.h ..\..\include\Inventor\nodes\SoTextureCoordinate3.h ..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h ..\..\include\Inventor\nodes\SoTextureCoordinateCube.h ..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h ..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h ..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h ..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h ..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateObject.h ..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h ..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h ..\..\include\Inventor\nodes\SoTextureCubeMap.h ..\..\include\Inventor\nodes\SoTexture.h ..\..\include\Inventor\nodes\SoTextureMatrixTransform.h ..\..\include\Inventor\nodes\SoTextureScalePolicy.h ..\..\include\Inventor\nodes\SoTextureUnit.h ..\..\include\Inventor\nodes\SoTransformation.h ..\..\include\Inventor\nodes\SoTransform.h ..\..\include\Inventor\nodes\SoTransformSeparator.h ..\..\include\Inventor\nodes\SoTranslation.h ..\..\include\Inventor\nodes\SoTransparencyType.h ..\..\include\Inventor\nodes\SoTriangleStripSet.h ..\..\include\Inventor\nodes\SoUnits.h ..\..\include\Inventor\nodes\SoVertexAttributeBinding.h ..\..\include\Inventor\nodes\SoVertexAttribute.h ..\..\include\Inventor\nodes\SoVertexProperty.h ..\..\include\Inventor\nodes\SoVertexShader.h ..\..\include\Inventor\nodes\SoVertexShape.h ..\..\include\Inventor\nodes\SoWWWAnchor.h ..\..\include\Inventor\nodes\SoWWWInline.h ..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h ..\..\include\Inventor\projectors\SbCylinderProjector.h ..\..\include\Inventor\projectors\SbCylinderSectionProjector.h ..\..\include\Inventor\projectors\SbCylinderSheetProjector.h ..\..\include\Inventor\projectors\SbLineProjector.h ..\..\include\Inventor\projectors\SbPlaneProjector.h ..\..\include\Inventor\projectors\SbProjector.h ..\..\include\Inventor\projectors\SbSpherePlaneProjector.h ..\..\include\Inventor\projectors\SbSphereProjector.h ..\..\include\Inventor\projectors\SbSphereSectionProjector.h ..\..\include\Inventor\projectors\SbSphereSheetProjector.h ..\..\include\Inventor\SbBox2d.h ..\..\include\Inventor\SbBox2f.h ..\..\include\Inventor\SbBox2i32.h ..\..\include\Inventor\SbBox2s.h ..\..\include\Inventor\SbBox3d.h ..\..\include\Inventor\SbBox3f.h ..\..\include\Inventor\SbBox3i32.h ..\..\include\Inventor\SbBox3s.h ..\..\include\Inventor\SbBSPTree.h ..\..\include\Inventor\SbClip.h ..\..\include\Inventor\SbColor4f.h ..\..\include\Inventor\SbColor.h ..\..\include\Inventor\SbCylinder.h ..\..\include\Inventor\SbDict.h ..\..\include\Inventor\SbDPLine.h ..\..\include\Inventor\SbDPMatrix.h ..\..\include\Inventor\SbDPPlane.h ..\..\include\Inventor\SbDPRotation.h ..\..\include\Inventor\SbDPViewVolume.h ..\..\include\Inventor\SbHeap.h ..\..\include\Inventor\SbImage.h ..\..\include\Inventor\SbLine.h ..\..\include\Inventor\SbMatrix.h ..\..\include\Inventor\SbName.h ..\..\include\Inventor\SbOctTree.h ..\..\include\Inventor\SbPlane.h ..\..\include\Inventor\SbRotation.h ..\..\include\Inventor\SbSphere.h ..\..\include\Inventor\SbString.h ..\..\include\Inventor\SbTesselator.h ..\..\include\Inventor\SbTime.h ..\..\include\Inventor\SbTypeInfo.h ..\..\include\Inventor\SbVec2b.h ..\..\include\Inventor\SbVec2d.h ..\..\include\Inventor\SbVec2f.h ..\..\include\Inventor\SbVec2i32.h ..\..\include\Inventor\SbVec2s.h ..\..\include\Inventor\SbVec2ub.h ..\..\include\Inventor\SbVec2ui32.h ..\..\include\Inventor\SbVec2us.h ..\..\include\Inventor\SbVec3b.h ..\..\include\Inventor\SbVec3d.h ..\..\include\Inventor\SbVec3f.h ..\..\include\Inventor\SbVec3i32.h ..\..\include\Inventor\SbVec3s.h ..\..\include\Inventor\SbVec3ub.h ..\..\include\Inventor\SbVec3ui32.h ..\..\include\Inventor\SbVec3us.h ..\..\include\Inventor\SbVec4b.h ..\..\include\Inventor\SbVec4d.h ..\..\include\Inventor\SbVec4f.h ..\..\include\Inventor\SbVec4i32.h ..\..\include\Inventor\SbVec4s.h ..\..\include\Inventor\SbVec4ub.h ..\..\include\Inventor\SbVec4ui32.h ..\..\include\Inventor\SbViewportRegion.h ..\..\include\Inventor\SbViewVolume.h ..\..\include\Inventor\SbXfBox3d.h ..\..\include\Inventor\SbXfBox3f.h ..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h ..\..\include\Inventor\scxml\ScXMLAnchorElt.h ..\..\include\Inventor\scxml\ScXMLAssignElt.h ..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h ..\..\include\Inventor\scxml\ScXMLContentElt.h ..\..\include\Inventor\scxml\ScXMLDataElt.h ..\..\include\Inventor\scxml\ScXMLDataModelElt.h ..\..\include\Inventor\scxml\ScXMLDocument.h ..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h ..\..\include\Inventor\scxml\ScXMLElseElt.h ..\..\include\Inventor\scxml\ScXMLElseIfElt.h ..\..\include\Inventor\scxml\ScXMLElt.h ..\..\include\Inventor\scxml\ScXMLEvaluator.h ..\..\include\Inventor\scxml\ScXMLEventElt.h ..\..\include\Inventor\scxml\ScXMLEvent.h ..\..\include\Inventor\scxml\ScXMLEventTarget.h ..\..\include\Inventor\scxml\ScXMLExecutableElt.h ..\..\include\Inventor\scxml\ScXMLFinalElt.h ..\..\include\Inventor\scxml\ScXMLFinalizeElt.h ..\..\include\Inventor\scxml\ScXML.h ..\..\include\Inventor\scxml\ScXMLHistoryElt.h ..\..\include\Inventor\scxml\ScXMLIfElt.h ..\..\include\Inventor\scxml\ScXMLInitialElt.h ..\..\include\Inventor\scxml\ScXMLInvokeElt.h ..\..\include\Inventor\scxml\ScXMLLogElt.h ..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h ..\..\include\Inventor\scxml\ScXMLObject.h ..\..\include\Inventor\scxml\ScXMLOnEntryElt.h ..\..\include\Inventor\scxml\ScXMLOnExitElt.h ..\..\include\Inventor\scxml\ScXMLParallelElt.h ..\..\include\Inventor\scxml\ScXMLParamElt.h ..\..\include\Inventor\scxml\ScXMLScriptElt.h ..\..\include\Inventor\scxml\ScXMLScxmlElt.h ..\..\include\Inventor\scxml\ScXMLSendElt.h ..\..\include\Inventor\scxml\ScXMLStateElt.h ..\..\include\Inventor\scxml\ScXMLStateMachine.h ..\..\include\Inventor\scxml\ScXMLTransitionElt.h ..\..\include\Inventor\scxml\ScXMLValidateElt.h ..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h ..\..\include\Inventor\scxml\SoScXMLEvent.h ..\..\include\Inventor\scxml\SoScXMLStateMachine.h ..\..\include\Inventor\sensors\SoAlarmSensor.h ..\..\include\Inventor\sensors\SoDataSensor.h ..\..\include\Inventor\sensors\SoDelayQueueSensor.h ..\..\include\Inventor\sensors\SoFieldSensor.h ..\..\include\Inventor\sensors\SoIdleSensor.h ..\..\include\Inventor\sensors\SoNodeSensor.h ..\..\include\Inventor\sensors\SoOneShotSensor.h ..\..\include\Inventor\sensors\SoPathSensor.h ..\..\include\Inventor\sensors\SoSensor.h ..\..\include\Inventor\sensors\SoSensorManager.h ..\..\include\Inventor\sensors\SoTimerQueueSensor.h ..\..\include\Inventor\sensors\SoTimerSensor.h ..\..\include\Inventor\SoDB.h ..\..\include\Inventor\SoEventManager.h ..\..\include\Inventor\SoFullPath.h ..\..\include\Inventor\SoInput.h ..\..\include\Inventor\SoInteraction.h ..\..\include\Inventor\SoNodeKitPath.h ..\..\include\Inventor\SoOffscreenRenderer.h ..\..\include\Inventor\SoOutput.h ..\..\include\Inventor\SoPath.h ..\..\include\Inventor\SoPickedPoint.h ..\..\include\Inventor\SoPrimitiveVertex.h ..\..\include\Inventor\SoRenderManager.h ..\..\include\Inventor\SoSceneManager.h ..\..\include\Inventor\SoType.h ..\..\include\Inventor\system\gl.h ..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h ..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h ..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h ..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h ..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h ..\..\include\Inventor\VRMLnodes\SoVRMLBox.h ..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h ..\..\include\Inventor\VRMLnodes\SoVRMLColor.h ..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCone.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h ..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h ..\..\include\Inventor\VRMLnodes\SoVRMLFog.h ..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h ..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h ..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h ..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLInline.h ..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h ..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h ..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLParent.h ..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLScript.h ..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLSound.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h ..\..\include\Inventor\VRMLnodes\SoVRMLText.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h ..\..\include\SoDebug.h ..\..\src\actions\SoAction.cpp ..\..\src\actions\SoAudioRenderAction.cpp ..\..\src\actions\SoBoxHighlightRenderAction.cpp ..\..\src\actions\SoCallbackAction.cpp ..\..\src\actions\SoGetBoundingBoxAction.cpp ..\..\src\actions\SoGetMatrixAction.cpp ..\..\src\actions\SoGetPrimitiveCountAction.cpp ..\..\src\actions\SoGlobalSimplifyAction.cpp ..\..\src\actions\SoGLRenderAction.cpp ..\..\src\actions\SoHandleEventAction.cpp ..\..\src\actions\SoLineHighlightRenderAction.cpp ..\..\src\actions\SoPickAction.cpp ..\..\src\actions\SoRayPickAction.cpp ..\..\src\actions\SoReorganizeAction.cpp ..\..\src\actions\SoSearchAction.cpp ..\..\src\actions\SoShapeSimplifyAction.cpp ..\..\src\actions\SoSimplifyAction.cpp ..\..\src\actions\SoToVRML2Action.cpp ..\..\src\actions\SoToVRMLAction.cpp ..\..\src\actions\SoWriteAction.cpp ..\..\src\base\dict.cpp ..\..\src\base\hash.cpp ..\..\src\base\heap.cpp ..\..\src\base\memalloc.cpp ..\..\src\base\namemap.cpp ..\..\src\base\rbptree.cpp ..\..\src\base\SbBox2d.cpp ..\..\src\base\SbBox2f.cpp ..\..\src\base\SbBox2i32.cpp ..\..\src\base\SbBox2s.cpp ..\..\src\base\SbBox3d.cpp ..\..\src\base\SbBox3f.cpp ..\..\src\base\SbBox3i32.cpp ..\..\src\base\SbBox3s.cpp ..\..\src\base\SbBSPTree.cpp ..\..\src\base\SbClip.cpp ..\..\src\base\SbColor4f.cpp ..\..\src\base\SbColor.cpp ..\..\src\base\SbCylinder.cpp ..\..\src\base\SbDict.cpp ..\..\src\base\SbDPLine.cpp ..\..\src\base\SbDPMatrix.cpp ..\..\src\base\SbDPPlane.cpp ..\..\src\base\SbDPRotation.cpp ..\..\src\base\SbDPViewVolume.cpp ..\..\src\base\SbHeap.cpp ..\..\src\base\SbImage.cpp ..\..\src\base\SbLine.cpp ..\..\src\base\SbMatrix.cpp ..\..\src\base\SbName.cpp ..\..\src\base\SbOctTree.cpp ..\..\src\base\SbPlane.cpp ..\..\src\base\SbRotation.cpp ..\..\src\base\SbSphere.cpp ..\..\src\base\SbString.cpp ..\..\src\base\SbTesselator.cpp ..\..\src\base\SbTime.cpp ..\..\src\base\SbVec2b.cpp ..\..\src\base\SbVec2d.cpp ..\..\src\base\SbVec2f.cpp ..\..\src\base\SbVec2i32.cpp ..\..\src\base\SbVec2s.cpp ..\..\src\base\SbVec2ub.cpp ..\..\src\base\SbVec2ui32.cpp ..\..\src\base\SbVec2us.cpp ..\..\src\base\SbVec3b.cpp ..\..\src\base\SbVec3d.cpp ..\..\src\base\SbVec3f.cpp ..\..\src\base\SbVec3i32.cpp ..\..\src\base\SbVec3s.cpp ..\..\src\base\SbVec3ub.cpp ..\..\src\base\SbVec3ui32.cpp ..\..\src\base\SbVec3us.cpp ..\..\src\base\SbVec4b.cpp ..\..\src\base\SbVec4d.cpp ..\..\src\base\SbVec4f.cpp ..\..\src\base\SbVec4i32.cpp ..\..\src\base\SbVec4s.cpp ..\..\src\base\SbVec4ub.cpp ..\..\src\base\SbVec4ui32.cpp ..\..\src\base\SbViewportRegion.cpp ..\..\src\base\SbViewVolume.cpp ..\..\src\base\SbXfBox3d.cpp ..\..\src\base\SbXfBox3f.cpp ..\..\src\base\string.cpp ..\..\src\base\time.cpp ..\..\src\bundles\SoBundle.cpp ..\..\src\bundles\SoMaterialBundle.cpp ..\..\src\bundles\SoNormalBundle.cpp ..\..\src\bundles\SoTextureCoordinateBundle.cpp ..\..\src\bundles\SoVertexAttributeBundle.cpp ..\..\src\caches\SoBoundingBoxCache.cpp ..\..\src\caches\SoCache.cpp ..\..\src\caches\SoConvexDataCache.cpp ..\..\src\caches\SoGLCacheList.cpp ..\..\src\caches\SoGLRenderCache.cpp ..\..\src\caches\SoGlyphCache.cpp ..\..\src\caches\SoNormalCache.cpp ..\..\src\caches\SoPrimitiveVertexCache.cpp ..\..\src\caches\SoShaderProgramCache.cpp ..\..\src\caches\SoTextureCoordinateCache.cpp ..\..\src\caches\SoVBOCache.cpp ..\..\src\collision\SbTri3f.cpp ..\..\src\collision\SoIntersectionDetectionAction.cpp ..\..\src\details\SoConeDetail.cpp ..\..\src\details\SoCubeDetail.cpp ..\..\src\details\SoCylinderDetail.cpp ..\..\src\details\SoDetail.cpp ..\..\src\details\SoFaceDetail.cpp ..\..\src\details\SoLineDetail.cpp ..\..\src\details\SoNodeKitDetail.cpp ..\..\src\details\SoPointDetail.cpp ..\..\src\details\SoTextDetail.cpp ..\..\src\doc\Coin_books.dox ..\..\src\doc\Coin_environment.dox ..\..\src\doc\Coin_macros.dox ..\..\src\doc\Coin_main.dox ..\..\src\doc\Coin_modules.dox ..\..\src\draggers\SoCenterballDragger.cpp ..\..\src\draggers\SoDirectionalLightDragger.cpp ..\..\src\draggers\SoDragger.cpp ..\..\src\draggers\SoDragPointDragger.cpp ..\..\src\draggers\SoHandleBoxDragger.cpp ..\..\src\draggers\SoJackDragger.cpp ..\..\src\draggers\SoPointLightDragger.cpp ..\..\src\draggers\SoRotateCylindricalDragger.cpp ..\..\src\draggers\SoRotateDiscDragger.cpp ..\..\src\draggers\SoRotateSphericalDragger.cpp ..\..\src\draggers\SoScale1Dragger.cpp ..\..\src\draggers\SoScale2Dragger.cpp ..\..\src\draggers\SoScale2UniformDragger.cpp ..\..\src\draggers\SoScaleUniformDragger.cpp ..\..\src\draggers\SoSpotLightDragger.cpp ..\..\src\draggers\SoTabBoxDragger.cpp ..\..\src\draggers\SoTabPlaneDragger.cpp ..\..\src\draggers\SoTrackballDragger.cpp ..\..\src\draggers\SoTransformBoxDragger.cpp ..\..\src\draggers\SoTransformerDragger.cpp ..\..\src\draggers\SoTranslate1Dragger.cpp ..\..\src\draggers\SoTranslate2Dragger.cpp ..\..\src\elements\GL\SoGLCacheContextElement.cpp ..\..\src\elements\GL\SoGLClipPlaneElement.cpp ..\..\src\elements\GL\SoGLColorIndexElement.cpp ..\..\src\elements\GL\SoGLCoordinateElement.cpp ..\..\src\elements\GL\SoGLDepthBufferElement.cpp ..\..\src\elements\GL\SoGLDisplayList.cpp ..\..\src\elements\GL\SoGLDrawStyleElement.cpp ..\..\src\elements\GL\SoGLEnvironmentElement.cpp ..\..\src\elements\GL\SoGLLazyElement.cpp ..\..\src\elements\GL\SoGLLightIdElement.cpp ..\..\src\elements\GL\SoGLLinePatternElement.cpp ..\..\src\elements\GL\SoGLLineWidthElement.cpp ..\..\src\elements\GL\SoGLModelMatrixElement.cpp ..\..\src\elements\GL\SoGLMultiTextureCoordinateElement.cpp ..\..\src\elements\GL\SoGLMultiTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLMultiTextureImageElement.cpp ..\..\src\elements\GL\SoGLMultiTextureMatrixElement.cpp ..\..\src\elements\GL\SoGLNormalElement.cpp ..\..\src\elements\GL\SoGLPointSizeElement.cpp ..\..\src\elements\GL\SoGLPolygonOffsetElement.cpp ..\..\src\elements\GL\SoGLProjectionMatrixElement.cpp ..\..\src\elements\GL\SoGLRenderPassElement.cpp ..\..\src\elements\GL\SoGLShapeHintsElement.cpp ..\..\src\elements\GL\SoGLTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLUpdateAreaElement.cpp ..\..\src\elements\GL\SoGLVBOElement.cpp ..\..\src\elements\GL\SoGLVertexAttributeElement.cpp ..\..\src\elements\GL\SoGLViewingMatrixElement.cpp ..\..\src\elements\GL\SoGLViewportRegionElement.cpp ..\..\src\elements\GL\SoResetMatrixElement.cpp ..\..\src\elements\SoAccumulatedElement.cpp ..\..\src\elements\SoAmbientColorElement.cpp ..\..\src\elements\SoAnnoText3CharOrientElement.cpp ..\..\src\elements\SoAnnoText3FontSizeHintElement.cpp ..\..\src\elements\SoAnnoText3RenderPrintElement.cpp ..\..\src\elements\SoBBoxModelMatrixElement.cpp ..\..\src\elements\SoBumpMapCoordinateElement.cpp ..\..\src\elements\SoBumpMapElement.cpp ..\..\src\elements\SoBumpMapMatrixElement.cpp ..\..\src\elements\SoCacheElement.cpp ..\..\src\elements\SoCacheHintElement.cpp ..\..\src\elements\SoClipPlaneElement.cpp ..\..\src\elements\SoComplexityElement.cpp ..\..\src\elements\SoComplexityTypeElement.cpp ..\..\src\elements\SoCoordinateElement.cpp ..\..\src\elements\SoCreaseAngleElement.cpp ..\..\src\elements\SoCullElement.cpp ..\..\src\elements\SoDecimationPercentageElement.cpp ..\..\src\elements\SoDecimationTypeElement.cpp ..\..\src\elements\SoDepthBufferElement.cpp ..\..\src\elements\SoDiffuseColorElement.cpp ..\..\src\elements\SoDrawStyleElement.cpp ..\..\src\elements\SoElement.cpp ..\..\src\elements\SoEmissiveColorElement.cpp ..\..\src\elements\SoEnvironmentElement.cpp ..\..\src\elements\SoFloatElement.cpp ..\..\src\elements\SoFocalDistanceElement.cpp ..\..\src\elements\SoFontNameElement.cpp ..\..\src\elements\SoFontSizeElement.cpp ..\..\src\elements\SoInt32Element.cpp ..\..\src\elements\SoLazyElement.cpp ..\..\src\elements\SoLightAttenuationElement.cpp ..\..\src\elements\SoLightElement.cpp ..\..\src\elements\SoLightModelElement.cpp ..\..\src\elements\SoLinePatternElement.cpp ..\..\src\elements\SoLineWidthElement.cpp ..\..\src\elements\SoListenerDopplerElement.cpp ..\..\src\elements\SoListenerGainElement.cpp ..\..\src\elements\SoListenerOrientationElement.cpp ..\..\src\elements\SoListenerPositionElement.cpp ..\..\src\elements\SoLocalBBoxMatrixElement.cpp ..\..\src\elements\SoMaterialBindingElement.cpp ..\..\src\elements\SoModelMatrixElement.cpp ..\..\src\elements\SoMultiTextureCoordinateElement.cpp ..\..\src\elements\SoMultiTextureEnabledElement.cpp ..\..\src\elements\SoMultiTextureImageElement.cpp ..\..\src\elements\SoMultiTextureMatrixElement.cpp ..\..\src\elements\SoNormalBindingElement.cpp ..\..\src\elements\SoNormalElement.cpp ..\..\src\elements\SoOverrideElement.cpp ..\..\src\elements\SoPickRayElement.cpp ..\..\src\elements\SoPickStyleElement.cpp ..\..\src\elements\SoPointSizeElement.cpp ..\..\src\elements\SoPolygonOffsetElement.cpp ..\..\src\elements\SoProfileCoordinateElement.cpp ..\..\src\elements\SoProfileElement.cpp ..\..\src\elements\SoProjectionMatrixElement.cpp ..\..\src\elements\SoReplacedElement.cpp ..\..\src\elements\SoShapeHintsElement.cpp ..\..\src\elements\SoShapeStyleElement.cpp ..\..\src\elements\SoShininessElement.cpp ..\..\src\elements\SoSoundElement.cpp ..\..\src\elements\SoSpecularColorElement.cpp ..\..\src\elements\SoSwitchElement.cpp ..\..\src\elements\SoTextOutlineEnabledElement.cpp ..\..\src\elements\SoTextureCombineElement.cpp ..\..\src\elements\SoTextureCoordinateBindingElement.cpp ..\..\src\elements\SoTextureOverrideElement.cpp ..\..\src\elements\SoTextureQualityElement.cpp ..\..\src\elements\SoTextureScalePolicyElement.cpp ..\..\src\elements\SoTextureScaleQualityElement.cpp ..\..\src\elements\SoTextureUnitElement.cpp ..\..\src\elements\SoTransparencyElement.cpp ..\..\src\elements\SoUnitsElement.cpp ..\..\src\elements\SoVertexAttributeBindingElement.cpp ..\..\src\elements\SoVertexAttributeElement.cpp ..\..\src\elements\SoViewingMatrixElement.cpp ..\..\src\elements\SoViewportRegionElement.cpp ..\..\src\elements\SoViewVolumeElement.cpp ..\..\src\elements\SoWindowElement.cpp ..\..\src\engines\SoBoolOperation.cpp ..\..\src\engines\SoCalculator.cpp ..\..\src\engines\SoComposeMatrix.cpp ..\..\src\engines\SoComposeRotation.cpp ..\..\src\engines\SoComposeRotationFromTo.cpp ..\..\src\engines\SoComposeVec2f.cpp ..\..\src\engines\SoComposeVec3f.cpp ..\..\src\engines\SoComposeVec4f.cpp ..\..\src\engines\SoComputeBoundingBox.cpp ..\..\src\engines\SoConcatenate.cpp ..\..\src\engines\SoCounter.cpp ..\..\src\engines\SoDecomposeMatrix.cpp ..\..\src\engines\SoDecomposeRotation.cpp ..\..\src\engines\SoDecomposeVec2f.cpp ..\..\src\engines\SoDecomposeVec3f.cpp ..\..\src\engines\SoDecomposeVec4f.cpp ..\..\src\engines\SoElapsedTime.cpp ..\..\src\engines\SoEngine.cpp ..\..\src\engines\SoEngineOutput.cpp ..\..\src\engines\SoFieldConverter.cpp ..\..\src\engines\SoGate.cpp ..\..\src\engines\SoHeightMapToNormalMap.cpp ..\..\src\engines\SoInterpolate.cpp ..\..\src\engines\SoInterpolateFloat.cpp ..\..\src\engines\SoInterpolateRotation.cpp ..\..\src\engines\SoInterpolateVec2f.cpp ..\..\src\engines\SoInterpolateVec3f.cpp ..\..\src\engines\SoInterpolateVec4f.cpp ..\..\src\engines\SoNodeEngine.cpp ..\..\src\engines\SoOneShot.cpp ..\..\src\engines\SoOnOff.cpp ..\..\src\engines\SoOutputData.cpp ..\..\src\engines\SoSelectOne.cpp ..\..\src\engines\SoTexture2Convert.cpp ..\..\src\engines\SoTimeCounter.cpp ..\..\src\engines\SoTransformVec3f.cpp ..\..\src\engines\SoTriggerAny.cpp ..\..\src\errors\SoDebugError.cpp ..\..\src\errors\SoError.cpp ..\..\src\errors\SoMemoryError.cpp ..\..\src\errors\SoReadError.cpp ..\..\src\events\SoButtonEvent.cpp ..\..\src\events\SoEvent.cpp ..\..\src\events\SoKeyboardEvent.cpp ..\..\src\events\SoLocation2Event.cpp ..\..\src\events\SoMotion3Event.cpp ..\..\src\events\SoMouseButtonEvent.cpp ..\..\src\events\SoSpaceballButtonEvent.cpp ..\..\src\fields\SoFieldContainer.cpp ..\..\src\fields\SoField.cpp ..\..\src\fields\SoFieldData.cpp ..\..\src\fields\SoMFBitMask.cpp ..\..\src\fields\SoMFBool.cpp ..\..\src\fields\SoMFColor.cpp ..\..\src\fields\SoMFColorRGBA.cpp ..\..\src\fields\SoMFDouble.cpp ..\..\src\fields\SoMFEngine.cpp ..\..\src\fields\SoMFEnum.cpp ..\..\src\fields\SoMFFloat.cpp ..\..\src\fields\SoMField.cpp ..\..\src\fields\SoMFInt32.cpp ..\..\src\fields\SoMFMatrix.cpp ..\..\src\fields\SoMFName.cpp ..\..\src\fields\SoMFNode.cpp ..\..\src\fields\SoMFPath.cpp ..\..\src\fields\SoMFPlane.cpp ..\..\src\fields\SoMFRotation.cpp ..\..\src\fields\SoMFShort.cpp ..\..\src\fields\SoMFString.cpp ..\..\src\fields\SoMFTime.cpp ..\..\src\fields\SoMFUInt32.cpp ..\..\src\fields\SoMFUShort.cpp ..\..\src\fields\SoMFVec2b.cpp ..\..\src\fields\SoMFVec2d.cpp ..\..\src\fields\SoMFVec2f.cpp ..\..\src\fields\SoMFVec2i32.cpp ..\..\src\fields\SoMFVec2s.cpp ..\..\src\fields\SoMFVec3b.cpp ..\..\src\fields\SoMFVec3d.cpp ..\..\src\fields\SoMFVec3f.cpp ..\..\src\fields\SoMFVec3i32.cpp ..\..\src\fields\SoMFVec3s.cpp ..\..\src\fields\SoMFVec4b.cpp ..\..\src\fields\SoMFVec4d.cpp ..\..\src\fields\SoMFVec4f.cpp ..\..\src\fields\SoMFVec4i32.cpp ..\..\src\fields\SoMFVec4s.cpp ..\..\src\fields\SoMFVec4ub.cpp ..\..\src\fields\SoMFVec4ui32.cpp ..\..\src\fields\SoMFVec4us.cpp ..\..\src\fields\SoSFBitMask.cpp ..\..\src\fields\SoSFBool.cpp ..\..\src\fields\SoSFBox2d.cpp ..\..\src\fields\SoSFBox2f.cpp ..\..\src\fields\SoSFBox2i32.cpp ..\..\src\fields\SoSFBox2s.cpp ..\..\src\fields\SoSFBox3d.cpp ..\..\src\fields\SoSFBox3f.cpp ..\..\src\fields\SoSFBox3i32.cpp ..\..\src\fields\SoSFBox3s.cpp ..\..\src\fields\SoSFColor.cpp ..\..\src\fields\SoSFColorRGBA.cpp ..\..\src\fields\SoSFDouble.cpp ..\..\src\fields\SoSFEngine.cpp ..\..\src\fields\SoSFEnum.cpp ..\..\src\fields\SoSFFloat.cpp ..\..\src\fields\SoSField.cpp ..\..\src\fields\SoSFImage3.cpp ..\..\src\fields\SoSFImage.cpp ..\..\src\fields\SoSFInt32.cpp ..\..\src\fields\SoSFMatrix.cpp ..\..\src\fields\SoSFName.cpp ..\..\src\fields\SoSFNode.cpp ..\..\src\fields\SoSFPath.cpp ..\..\src\fields\SoSFPlane.cpp ..\..\src\fields\SoSFRotation.cpp ..\..\src\fields\SoSFShort.cpp ..\..\src\fields\SoSFString.cpp ..\..\src\fields\SoSFTime.cpp ..\..\src\fields\SoSFTrigger.cpp ..\..\src\fields\SoSFUInt32.cpp ..\..\src\fields\SoSFUShort.cpp ..\..\src\fields\SoSFVec2b.cpp ..\..\src\fields\SoSFVec2d.cpp ..\..\src\fields\SoSFVec2f.cpp ..\..\src\fields\SoSFVec2i32.cpp ..\..\src\fields\SoSFVec2s.cpp ..\..\src\fields\SoSFVec3b.cpp ..\..\src\fields\SoSFVec3d.cpp ..\..\src\fields\SoSFVec3f.cpp ..\..\src\fields\SoSFVec3i32.cpp ..\..\src\fields\SoSFVec3s.cpp ..\..\src\fields\SoSFVec4b.cpp ..\..\src\fields\SoSFVec4d.cpp ..\..\src\fields\SoSFVec4f.cpp ..\..\src\fields\SoSFVec4i32.cpp ..\..\src\fields\SoSFVec4s.cpp ..\..\src\fields\SoSFVec4ub.cpp ..\..\src\fields\SoSFVec4ui32.cpp ..\..\src\fields\SoSFVec4us.cpp ..\..\src\fonts\fontlib_wrapper.cpp ..\..\src\foreignfiles\SoForeignFileKit.cpp ..\..\src\foreignfiles\SoSTLFileKit.cpp ..\..\src\geo\SoGeoCoordinate.cpp ..\..\src\geo\SoGeoElement.cpp ..\..\src\geo\SoGeoLocation.cpp ..\..\src\geo\SoGeoOrigin.cpp ..\..\src\geo\SoGeoSeparator.cpp ..\..\src\glue\dl.cpp ..\..\src\glue\gl.cpp ..\..\src\hardcopy\HardCopy.cpp ..\..\src\hardcopy\PSVectorOutput.cpp ..\..\src\hardcopy\VectorizeAction.cpp ..\..\src\hardcopy\VectorizePSAction.cpp ..\..\src\hardcopy\VectorOutput.cpp ..\..\src\io\SoInput.cpp ..\..\src\io\SoOutput.cpp ..\..\src\io\SoWriterefCounter.cpp ..\..\src\lists\SbIntList.cpp ..\..\src\lists\SbList.cpp ..\..\src\lists\SbPList.cpp ..\..\src\lists\SbStringList.cpp ..\..\src\lists\SbVec3fList.cpp ..\..\src\lists\SoActionMethodList.cpp ..\..\src\lists\SoAuditorList.cpp ..\..\src\lists\SoBaseList.cpp ..\..\src\lists\SoCallbackList.cpp ..\..\src\lists\SoDetailList.cpp ..\..\src\lists\SoEnabledElementsList.cpp ..\..\src\lists\SoEngineList.cpp ..\..\src\lists\SoEngineOutputList.cpp ..\..\src\lists\SoFieldList.cpp ..\..\src\lists\SoNodeList.cpp ..\..\src\lists\SoPathList.cpp ..\..\src\lists\SoPickedPointList.cpp ..\..\src\lists\SoTypeList.cpp ..\..\src\manips\commoncode.cpp ..\..\src\manips\SoCenterballManip.cpp ..\..\src\manips\SoClipPlaneManip.cpp ..\..\src\manips\SoDirectionalLightManip.cpp ..\..\src\manips\SoHandleBoxManip.cpp ..\..\src\manips\SoJackManip.cpp ..\..\src\manips\SoPointLightManip.cpp ..\..\src\manips\SoSpotLightManip.cpp ..\..\src\manips\SoTabBoxManip.cpp ..\..\src\manips\SoTrackballManip.cpp ..\..\src\manips\SoTransformBoxManip.cpp ..\..\src\manips\SoTransformerManip.cpp ..\..\src\manips\SoTransformManip.cpp ..\..\src\misc\CoinResources.cpp ..\..\src\misc\SoAudioDevice.cpp ..\..\src\misc\SoBase.cpp ..\..\src\misc\SoChildList.cpp ..\..\src\misc\SoCompactPathList.cpp ..\..\src\misc\SoContextHandler.cpp ..\..\src\misc\SoDB.cpp ..\..\src\misc\SoDebug.cpp ..\..\src\misc\SoEventManager.cpp ..\..\src\misc\SoFullPath.cpp ..\..\src\misc\SoGlyph.cpp ..\..\src\misc\SoInteraction.cpp ..\..\src\misc\SoJavaScriptEngine.cpp ..\..\src\misc\SoLightPath.cpp ..\..\src\misc\SoLockManager.cpp ..\..\src\misc\SoNormalGenerator.cpp ..\..\src\misc\SoNotification.cpp ..\..\src\misc\SoNotRec.cpp ..\..\src\misc\SoPath.cpp ..\..\src\misc\SoPickedPoint.cpp ..\..\src\misc\SoPrimitiveVertex.cpp ..\..\src\misc\SoProto.cpp ..\..\src\misc\SoProtoInstance.cpp ..\..\src\misc\SoSceneManager.cpp ..\..\src\misc\SoShaderGenerator.cpp ..\..\src\misc\SoState.cpp ..\..\src\misc\SoTempPath.cpp ..\..\src\misc\SoType.cpp ..\..\src\navigation\SoScXMLDollyTarget.cpp ..\..\src\navigation\SoScXMLFlightControlTarget.cpp ..\..\src\navigation\SoScXMLMiscTarget.cpp ..\..\src\navigation\SoScXMLMotionTarget.cpp ..\..\src\navigation\SoScXMLNavigation.cpp ..\..\src\navigation\SoScXMLNavigationTarget.cpp ..\..\src\navigation\SoScXMLPanTarget.cpp ..\..\src\navigation\SoScXMLRotateTarget.cpp ..\..\src\navigation\SoScXMLSeekTarget.cpp ..\..\src\navigation\SoScXMLSpinTarget.cpp ..\..\src\navigation\SoScXMLZoomTarget.cpp ..\..\src\nodekits\SoAppearanceKit.cpp ..\..\src\nodekits\SoBaseKit.cpp ..\..\src\nodekits\SoCameraKit.cpp ..\..\src\nodekits\SoInteractionKit.cpp ..\..\src\nodekits\SoLightKit.cpp ..\..\src\nodekits\SoNodekitCatalog.cpp ..\..\src\nodekits\SoNodeKit.cpp ..\..\src\nodekits\SoNodeKitListPart.cpp ..\..\src\nodekits\SoNodeKitPath.cpp ..\..\src\nodekits\SoSceneKit.cpp ..\..\src\nodekits\SoSeparatorKit.cpp ..\..\src\nodekits\SoShapeKit.cpp ..\..\src\nodekits\SoWrapperKit.cpp ..\..\src\nodes\SoAnnotation.cpp ..\..\src\nodes\SoAntiSquish.cpp ..\..\src\nodes\SoArray.cpp ..\..\src\nodes\SoBaseColor.cpp ..\..\src\nodes\SoBlinker.cpp ..\..\src\nodes\SoBumpMapCoordinate.cpp ..\..\src\nodes\SoBumpMap.cpp ..\..\src\nodes\SoBumpMapTransform.cpp ..\..\src\nodes\SoCacheHint.cpp ..\..\src\nodes\SoCallback.cpp ..\..\src\nodes\SoCamera.cpp ..\..\src\nodes\SoClipPlane.cpp ..\..\src\nodes\SoColorIndex.cpp ..\..\src\nodes\SoComplexity.cpp ..\..\src\nodes\SoCoordinate3.cpp ..\..\src\nodes\SoCoordinate4.cpp ..\..\src\nodes\SoDepthBuffer.cpp ..\..\src\nodes\SoDirectionalLight.cpp ..\..\src\nodes\SoDrawStyle.cpp ..\..\src\nodes\SoEnvironment.cpp ..\..\src\nodes\SoEventCallback.cpp ..\..\src\nodes\SoExtSelection.cpp ..\..\src\nodes\SoFile.cpp ..\..\src\nodes\SoFont.cpp ..\..\src\nodes\SoFontStyle.cpp ..\..\src\nodes\SoFrustumCamera.cpp ..\..\src\nodes\SoGroup.cpp ..\..\src\nodes\SoInfo.cpp ..\..\src\nodes\SoLabel.cpp ..\..\src\nodes\SoLevelOfDetail.cpp ..\..\src\nodes\SoLight.cpp ..\..\src\nodes\SoLightModel.cpp ..\..\src\nodes\SoLinearProfile.cpp ..\..\src\nodes\SoListener.cpp ..\..\src\nodes\SoLocateHighlight.cpp ..\..\src\nodes\SoLOD.cpp ..\..\src\nodes\SoMaterialBinding.cpp ..\..\src\nodes\SoMaterial.cpp ..\..\src\nodes\SoMatrixTransform.cpp ..\..\src\nodes\SoMultipleCopy.cpp ..\..\src\nodes\SoNode.cpp ..\..\src\nodes\SoNormalBinding.cpp ..\..\src\nodes\SoNormal.cpp ..\..\src\nodes\SoNurbsProfile.cpp ..\..\src\nodes\SoOrthographicCamera.cpp ..\..\src\nodes\SoPackedColor.cpp ..\..\src\nodes\SoPathSwitch.cpp ..\..\src\nodes\SoPendulum.cpp ..\..\src\nodes\SoPerspectiveCamera.cpp ..\..\src\nodes\SoPickStyle.cpp ..\..\src\nodes\SoPointLight.cpp ..\..\src\nodes\SoPolygonOffset.cpp ..\..\src\nodes\SoProfileCoordinate2.cpp ..\..\src\nodes\SoProfileCoordinate3.cpp ..\..\src\nodes\SoProfile.cpp ..\..\src\nodes\SoResetTransform.cpp ..\..\src\nodes\SoRotation.cpp ..\..\src\nodes\SoRotationXYZ.cpp ..\..\src\nodes\SoRotor.cpp ..\..\src\nodes\SoScale.cpp ..\..\src\nodes\SoSceneTexture2.cpp ..\..\src\nodes\SoSceneTextureCubeMap.cpp ..\..\src\nodes\SoSelection.cpp ..\..\src\nodes\SoSeparator.cpp ..\..\src\nodes\SoShapeHints.cpp ..\..\src\nodes\SoShuttle.cpp ..\..\src\nodes\SoSpotLight.cpp ..\..\src\nodes\SoSurroundScale.cpp ..\..\src\nodes\SoSwitch.cpp ..\..\src\nodes\SoTexture2.cpp ..\..\src\nodes\SoTexture2Transform.cpp ..\..\src\nodes\SoTexture3.cpp ..\..\src\nodes\SoTexture3Transform.cpp ..\..\src\nodes\SoTextureCombine.cpp ..\..\src\nodes\SoTextureCoordinate2.cpp ..\..\src\nodes\SoTextureCoordinate3.cpp ..\..\src\nodes\SoTextureCoordinateBinding.cpp ..\..\src\nodes\SoTextureCoordinateCube.cpp ..\..\src\nodes\SoTextureCoordinateCylinder.cpp ..\..\src\nodes\SoTextureCoordinateDefault.cpp ..\..\src\nodes\SoTextureCoordinateEnvironment.cpp ..\..\src\nodes\SoTextureCoordinateFunction.cpp ..\..\src\nodes\SoTextureCoordinateNormalMap.cpp ..\..\src\nodes\SoTextureCoordinateObject.cpp ..\..\src\nodes\SoTextureCoordinatePlane.cpp ..\..\src\nodes\SoTextureCoordinateReflectionMap.cpp ..\..\src\nodes\SoTextureCoordinateSphere.cpp ..\..\src\nodes\SoTexture.cpp ..\..\src\nodes\SoTextureCubeMap.cpp ..\..\src\nodes\SoTextureMatrixTransform.cpp ..\..\src\nodes\SoTextureScalePolicy.cpp ..\..\src\nodes\SoTextureUnit.cpp ..\..\src\nodes\SoTransformation.cpp ..\..\src\nodes\SoTransform.cpp ..\..\src\nodes\SoTransformSeparator.cpp ..\..\src\nodes\SoTranslation.cpp ..\..\src\nodes\SoTransparencyType.cpp ..\..\src\nodes\SoUnits.cpp ..\..\src\nodes\SoVertexAttributeBinding.cpp ..\..\src\nodes\SoVertexAttribute.cpp ..\..\src\nodes\SoVertexProperty.cpp ..\..\src\nodes\SoWWWAnchor.cpp ..\..\src\nodes\SoWWWInline.cpp ..\..\src\profiler\SbProfilingData.cpp ..\..\src\profiler\SoNodeVisualize.cpp ..\..\src\profiler\SoProfiler.cpp ..\..\src\profiler\SoProfilerElement.cpp ..\..\src\profiler\SoProfilerOverlayKit.cpp ..\..\src\profiler\SoProfilerStats.cpp ..\..\src\profiler\SoProfilingReportGenerator.cpp ..\..\src\projectors\SbCylinderPlaneProjector.cpp ..\..\src\projectors\SbCylinderProjector.cpp ..\..\src\projectors\SbCylinderSectionProjector.cpp ..\..\src\projectors\SbCylinderSheetProjector.cpp ..\..\src\projectors\SbLineProjector.cpp ..\..\src\projectors\SbPlaneProjector.cpp ..\..\src\projectors\SbProjector.cpp ..\..\src\projectors\SbSpherePlaneProjector.cpp ..\..\src\projectors\SbSphereProjector.cpp ..\..\src\projectors\SbSphereSectionProjector.cpp ..\..\src\projectors\SbSphereSheetProjector.cpp ..\..\src\rendering\SoGLBigImage.cpp ..\..\src\rendering\SoGL.cpp ..\..\src\rendering\SoGLCubeMapImage.cpp ..\..\src\rendering\SoGLDriverDatabase.cpp ..\..\src\rendering\SoGLImage.cpp ..\..\src\rendering\SoOffscreenRenderer.cpp ..\..\src\rendering\SoRenderManager.cpp ..\..\src\rendering\SoVBO.cpp ..\..\src\rendering\SoVertexArrayIndexer.cpp ..\..\src\scxml\ScXMLAbstractStateElt.cpp ..\..\src\scxml\ScXMLAnchorElt.cpp ..\..\src\scxml\ScXMLAssignElt.cpp ..\..\src\scxml\ScXMLContentElt.cpp ..\..\src\scxml\ScXML.cpp ..\..\src\scxml\ScXMLDataElt.cpp ..\..\src\scxml\ScXMLDataModelElt.cpp ..\..\src\scxml\ScXMLDocument.cpp ..\..\src\scxml\ScXMLECMAScriptEvaluator.cpp ..\..\src\scxml\ScXMLElseElt.cpp ..\..\src\scxml\ScXMLElseIfElt.cpp ..\..\src\scxml\ScXMLElt.cpp ..\..\src\scxml\ScXMLEvaluator.cpp ..\..\src\scxml\ScXMLEvent.cpp ..\..\src\scxml\ScXMLEventElt.cpp ..\..\src\scxml\ScXMLEventTarget.cpp ..\..\src\scxml\ScXMLExecutableElt.cpp ..\..\src\scxml\ScXMLFinalElt.cpp ..\..\src\scxml\ScXMLFinalizeElt.cpp ..\..\src\scxml\ScXMLHistoryElt.cpp ..\..\src\scxml\ScXMLIfElt.cpp ..\..\src\scxml\ScXMLInitialElt.cpp ..\..\src\scxml\ScXMLInvokeElt.cpp ..\..\src\scxml\ScXMLLogElt.cpp ..\..\src\scxml\ScXMLMinimumEvaluator.cpp ..\..\src\scxml\ScXMLObject.cpp ..\..\src\scxml\ScXMLOnEntryElt.cpp ..\..\src\scxml\ScXMLOnExitElt.cpp ..\..\src\scxml\ScXMLParallelElt.cpp ..\..\src\scxml\ScXMLParamElt.cpp ..\..\src\scxml\ScXMLScriptElt.cpp ..\..\src\scxml\ScXMLScxmlElt.cpp ..\..\src\scxml\ScXMLSendElt.cpp ..\..\src\scxml\ScXMLStateElt.cpp ..\..\src\scxml\ScXMLStateMachine.cpp ..\..\src\scxml\ScXMLTransitionElt.cpp ..\..\src\scxml\ScXMLValidateElt.cpp ..\..\src\scxml\ScXMLXPathEvaluator.cpp ..\..\src\sensors\SoAlarmSensor.cpp ..\..\src\sensors\SoDataSensor.cpp ..\..\src\sensors\SoDelayQueueSensor.cpp ..\..\src\sensors\SoFieldSensor.cpp ..\..\src\sensors\SoIdleSensor.cpp ..\..\src\sensors\SoNodeSensor.cpp ..\..\src\sensors\SoOneShotSensor.cpp ..\..\src\sensors\SoPathSensor.cpp ..\..\src\sensors\SoSensor.cpp ..\..\src\sensors\SoSensorManager.cpp ..\..\src\sensors\SoTimerQueueSensor.cpp ..\..\src\sensors\SoTimerSensor.cpp ..\..\src\shaders\SoFragmentShader.cpp ..\..\src\shaders\SoGeometryShader.cpp ..\..\src\shaders\SoShader.cpp ..\..\src\shaders\SoShaderObject.cpp ..\..\src\shaders\SoShaderParameter.cpp ..\..\src\shaders\SoShaderProgram.cpp ..\..\src\shaders\SoVertexShader.cpp ..\..\src\shadows\SoGLShadowCullingElement.cpp ..\..\src\shadows\SoShadowCulling.cpp ..\..\src\shadows\SoShadowDirectionalLight.cpp ..\..\src\shadows\SoShadowGroup.cpp ..\..\src\shadows\SoShadowSpotLight.cpp ..\..\src\shadows\SoShadowStyle.cpp ..\..\src\shadows\SoShadowStyleElement.cpp ..\..\src\shapenodes\SoAsciiText.cpp ..\..\src\shapenodes\SoCone.cpp ..\..\src\shapenodes\SoCube.cpp ..\..\src\shapenodes\SoCylinder.cpp ..\..\src\shapenodes\SoFaceSet.cpp ..\..\src\shapenodes\SoImage.cpp ..\..\src\shapenodes\SoIndexedFaceSet.cpp ..\..\src\shapenodes\SoIndexedLineSet.cpp ..\..\src\shapenodes\SoIndexedMarkerSet.cpp ..\..\src\shapenodes\SoIndexedNurbsCurve.cpp ..\..\src\shapenodes\SoIndexedNurbsSurface.cpp ..\..\src\shapenodes\SoIndexedPointSet.cpp ..\..\src\shapenodes\SoIndexedShape.cpp ..\..\src\shapenodes\SoIndexedTriangleStripSet.cpp ..\..\src\shapenodes\SoLineSet.cpp ..\..\src\shapenodes\SoMarkerSet.cpp ..\..\src\shapenodes\SoNonIndexedShape.cpp ..\..\src\shapenodes\SoNurbsCurve.cpp ..\..\src\shapenodes\SoNurbsSurface.cpp ..\..\src\shapenodes\SoPointSet.cpp ..\..\src\shapenodes\SoQuadMesh.cpp ..\..\src\shapenodes\SoShape.cpp ..\..\src\shapenodes\SoSphere.cpp ..\..\src\shapenodes\SoText2.cpp ..\..\src\shapenodes\SoText3.cpp ..\..\src\shapenodes\SoTriangleStripSet.cpp ..\..\src\shapenodes\SoVertexShape.cpp ..\..\src\soscxml\ScXMLCoinEvaluator.cpp ..\..\src\soscxml\SoScXMLEvent.cpp ..\..\src\soscxml\SoScXMLStateMachine.cpp ..\..\src\threads\barrier.cpp ..\..\src\threads\condvar.cpp ..\..\src\threads\fifo.cpp ..\..\src\threads\mutex.cpp ..\..\src\threads\recmutex.cpp ..\..\src\threads\rwmutex.cpp ..\..\src\threads\sched.cpp ..\..\src\threads\schedp.h ..\..\src\threads\storage.cpp ..\..\src\threads\sync.cpp ..\..\src\threads\thread.cpp ..\..\src\threads\worker.cpp ..\..\src\threads\wpool.cpp ..\..\src\tidbits.cpp ..\..\src\upgraders\SoPackedColorV20.cpp ..\..\src\upgraders\SoShapeHintsV10.cpp ..\..\src\upgraders\SoUpgrader.cpp ..\..\src\vrml97\Anchor.cpp ..\..\src\vrml97\Appearance.cpp ..\..\src\vrml97\AudioClip.cpp ..\..\src\vrml97\Background.cpp ..\..\src\vrml97\Billboard.cpp ..\..\src\vrml97\Box.cpp ..\..\src\vrml97\Collision.cpp ..\..\src\vrml97\Color.cpp ..\..\src\vrml97\ColorInterpolator.cpp ..\..\src\vrml97\Cone.cpp ..\..\src\vrml97\Coordinate.cpp ..\..\src\vrml97\CoordinateInterpolator.cpp ..\..\src\vrml97\Cylinder.cpp ..\..\src\vrml97\CylinderSensor.cpp ..\..\src\vrml97\DirectionalLight.cpp ..\..\src\vrml97\DragSensor.cpp ..\..\src\vrml97\ElevationGrid.cpp ..\..\src\vrml97\Extrusion.cpp ..\..\src\vrml97\Fog.cpp ..\..\src\vrml97\FontStyle.cpp ..\..\src\vrml97\Geometry.cpp ..\..\src\vrml97\Group.cpp ..\..\src\vrml97\ImageTexture.cpp ..\..\src\vrml97\IndexedFaceSet.cpp ..\..\src\vrml97\IndexedLine.cpp ..\..\src\vrml97\IndexedLineSet.cpp ..\..\src\vrml97\IndexedShape.cpp ..\..\src\vrml97\Inline.cpp ..\..\src\vrml97\Interpolator.cpp ..\..\src\vrml97\Light.cpp ..\..\src\vrml97\LOD.cpp ..\..\src\vrml97\Material.cpp ..\..\src\vrml97\MovieTexture.cpp ..\..\src\vrml97\NavigationInfo.cpp ..\..\src\vrml97\Normal.cpp ..\..\src\vrml97\NormalInterpolator.cpp ..\..\src\vrml97\OrientationInterpolator.cpp ..\..\src\vrml97\Parent.cpp ..\..\src\vrml97\PixelTexture.cpp ..\..\src\vrml97\PlaneSensor.cpp ..\..\src\vrml97\PointLight.cpp ..\..\src\vrml97\PointSet.cpp ..\..\src\vrml97\PositionInterpolator.cpp ..\..\src\vrml97\ProximitySensor.cpp ..\..\src\vrml97\ScalarInterpolator.cpp ..\..\src\vrml97\Script.cpp ..\..\src\vrml97\Sensor.cpp ..\..\src\vrml97\Shape.cpp ..\..\src\vrml97\Sound.cpp ..\..\src\vrml97\Sphere.cpp ..\..\src\vrml97\SphereSensor.cpp ..\..\src\vrml97\SpotLight.cpp ..\..\src\vrml97\Switch.cpp ..\..\src\vrml97\Text.cpp ..\..\src\vrml97\TextureCoordinate.cpp ..\..\src\vrml97\Texture.cpp ..\..\src\vrml97\TextureTransform.cpp ..\..\src\vrml97\TimeSensor.cpp ..\..\src\vrml97\TouchSensor.cpp ..\..\src\vrml97\Transform.cpp ..\..\src\vrml97\VertexLine.cpp ..\..\src\vrml97\VertexPoint.cpp ..\..\src\vrml97\VertexShape.cpp ..\..\src\vrml97\Viewpoint.cpp ..\..\src\vrml97\VisibilitySensor.cpp ..\..\src\vrml97\WorldInfo.cpp ..\..\src\xml\attribute.cpp ..\..\src\xml\document.cpp ..\..\src\xml\element.cpp ..\..\src\xml\types.cpp # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = So \ Sb \ cc_ #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = ..\html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = ..\..\docs\doxygen\header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = ..\..\docs\doxygen\footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = ..\..\docs\doxygen\stylesheet.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTML = YES # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = .\include \ . \ ..\..\include \ ..\..\include\Inventor\annex # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = *.h \ *.h.in # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = DOXYGEN_SKIP_THIS=1 \ HAVE_CONFIG_H= \ HAVE_VRML97= \ HAVE_NODEKITS= \ HAVE_DRAGGERS= \ HAVE_MANIPULATORS= \ COIN_DLL_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = SO_COMPOSE__HEADER \ SO_SFIELD_HEADER \ SO_MFIELD_HEADER \ SO_SFIELD_DERIVED_HEADER \ SO_MFIELD_DERIVED_HEADER \ SO_SFIELD_CONSTRUCTOR_HEADER \ SO_SFIELD_REQUIRED_HEADER \ SO_SFIELD_IO_HEADER \ SO_MFIELD_IO_HEADER \ SO_SFIELD_VALUE_HEADER \ SO_MFIELD_VALUE_HEADER \ SO_SFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_SETVALUESPOINTER_HEADER # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = ..\html\coin.tag # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO Coin3D-coin-abc9f50968c9/build/msvc7/include/Inventor/C/basic.h0000644000000000000000000002551511667002177022063 0ustar 00000000000000/* include/Inventor/C/basic.h. Generated by configure. */ /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_BASIC_H #define COIN_BASIC_H /* NOTE: basic.h is automatically generated from basic.h.in, so don't edit basic.h directly. */ /* *********************************************************************** */ /* Documented for Doxygen in SoDB.cpp. */ typedef int SbBool; #ifdef DOXYGEN_SKIP_THIS #ifndef USE_STATIC_CONSTS //POTENTIAL_ROTTING_DOCUMENTATION /* Using static consts might have some problems with merging on older compilers, so lie for doxygen for now, this is tested and found working on GCC 4.(1-3) */ #define USE_STATIC_CONSTS #endif //USE_STATIC_CONSTS #endif //DOXYGEN_SKIP_THIS #ifndef FALSE #ifdef USE_STATIC_CONSTS static const SbBool FALSE = 0; #else #define FALSE 0 #endif //USE_STATIC_CONSTS #endif /* !FALSE */ #ifndef TRUE #ifdef USE_STATIC_CONSTS static const SbBool TRUE = 1; #else #define TRUE 1 #endif //USE_STATIC_CONSTS #endif /* !TRUE */ /* *********************************************************************** */ /* Ye good olde min/max macros. No library would be complete without them. */ #define cc_min(x, y) (((x) < (y)) ? (x) : (y)) #define cc_max(x, y) (((x) > (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #define COIN_MAJOR_VERSION 4 #define COIN_MINOR_VERSION 0 #define COIN_MICRO_VERSION 0 #define COIN_BETA_VERSION a #define COIN_VERSION "4.0.0a" /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ /* #undef HAVE_SINGLEPRECISION_MATH */ /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #define HAVE_HASH_QUOTING 1 /* #undef HAVE_APOSTROPHES_QUOTING */ /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ /* #undef COIN_UNDEF_IN_PATH_HACK */ #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/build/msvc7/include/Inventor/system/gl-headers.h0000644000000000000000000000441511667002177024153 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 #include #include #include /* #include - not found on system */ #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/build/msvc7/include/Inventor/system/inttypes.h0000644000000000000000000001430011667002177024011 0ustar 00000000000000/* include/Inventor/system/inttypes.h. Generated by configure. */ #ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN #define COIN_CONFIGURE_HOST I686_PC_CYGWIN #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ /* #undef HAVE_INTTYPES_H */ /* The header file. */ /* #undef HAVE_STDINT_H */ /* The header file. */ #define HAVE_SYS_TYPES_H 1 /* The header file. */ #define HAVE_STDDEF_H 1 /* If the system defines any of the types "on it's own", the respective #define will be set below. */ /* #undef HAVE_INT8_T */ /* #undef HAVE_UINT8_T */ /* #undef HAVE_INT16_T */ /* #undef HAVE_UINT16_T */ /* #undef HAVE_INT32_T */ /* #undef HAVE_UINT32_T */ /* #undef HAVE_INT64_T */ /* #undef HAVE_UINT64_T */ #define HAVE_INTPTR_T 1 #define HAVE_UINTPTR_T 1 /* The type which the configure script found to match the given bitwidth. */ #define COIN_INT8_T char #define COIN_UINT8_T unsigned char #define COIN_INT16_T short #define COIN_UINT16_T unsigned short #define COIN_INT32_T int #define COIN_UINT32_T unsigned int #define COIN_INT64_T long long #define COIN_UINT64_T unsigned long long #define COIN_INTPTR_T intptr_t #define COIN_UINTPTR_T uintptr_t #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/build/msvc7/src/config-debug.h0000644000000000000000000003100411667002177020477 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4d.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ /* #undef HAVE_VSNPRINTF */ /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ #define HAVE__VSNPRINTF 1 /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc7/src/config-release.h0000644000000000000000000003100311667002177021030 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ /* #undef HAVE_VSNPRINTF */ /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ #define HAVE__VSNPRINTF 1 /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc7/src/config.h0000644000000000000000000000042611667002177017417 0ustar 00000000000000#ifndef COIN_DEBUG #error The define COIN_DEBUG needs to be defined to true or false #endif #ifndef COIN_INTERNAL #error this is a private header file #endif #if COIN_DEBUG #include "config-debug.h" #else /* !COIN_DEBUG */ #include "config-release.h" #endif /* !COIN_DEBUG */ Coin3D-coin-abc9f50968c9/build/msvc7/src/setup.h0000644000000000000000000001043411667002177017312 0ustar 00000000000000/* src/setup.h. Generated by configure. */ /*************************************************************************** * setup.h * * This file is a collection of the user-tunable parameters for Coin. * You can edit the setting of the below defines to alter how Coin behaves. * * Note that this file comes from a template file called "setup.h.in". * Editing the template file does nothing - make sure you are editing the * file "setup.h". */ /*************************************************************************** * HAVE_VRML97 * * If you want to disable VRML97 suport in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow considerably if you need a * particularly small version of Coin. * * Default is to have VRML97 support enabled. */ #define HAVE_VRML97 /*************************************************************************** * HAVE_NODEKITS * * If you want to disable nodekits in Coin, do not set this define. * This will also disable draggers and manipulators, as they are built on * top of the nodekit system. It also disables the SoForeignFileKit and * its derived classes, and the builtin profiler statistics visualization. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have nodekit support enabled. */ #define HAVE_NODEKITS /*************************************************************************** * HAVE_DRAGGERS * * If you want to disable draggers in Coin, do not set this define. * This will also disable manipulators, as they are heavy users of draggers. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have dragger support enabled. */ #define HAVE_DRAGGERS /*************************************************************************** * HAVE_MANIPULATORS * * If you want to disable manipulators in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have manipulators support enabled. */ #define HAVE_MANIPULATORS /*************************************************************************** * HAVE_SOUND * * Define this if you want Coin to have sound support. You will need * OpenAL on the run-time system as well for sound to work. * * Default is to have sound enabled. */ #define HAVE_SOUND /*************************************************************************** * COIN_THREADSAFE * * If you want to enable extra code in Coin that makes render traversals * multi-thread safe, enable this define. This does not make the whole of * Coin thread safe - just doing parallel render traversals on multipipe * systems. * * Default is to have thread safety code disabled. It is disabled because * it costs a lot of overhead in the most common cases where it is not * necessary. */ /* #undef COIN_THREADSAFE */ /*************************************************************************** * HAVE_3DS_IMPORT_CAPABILITIES * * If you want to be able to import .3ds files directly into Coin, set this * define. * * Default is to not have this define set, as the import code has not been * thoroughty tested and robustified by the main Coin developers yet. */ #define HAVE_3DS_IMPORT_CAPABILITIES /*************************************************************************** * COIN_HAVE_JAVASCRIPT * * All the SpiderMonkey javascript code is wrapped in this * define. This is done to make sure the code in Coin-2 and Coin-dev * is as equal as possible, making it easier to port fixes and * enchancements. * * Default is to have this define set. * If VRML97 is disabled, JavaScript support is also disabled. */ #define COIN_HAVE_JAVASCRIPT /*************************************************************************** * The end. * * Make sure this header file is not installed, and only used when building * Coin itself. */ #ifndef COIN_INTERNAL #error this is a private header file #endif Coin3D-coin-abc9f50968c9/build/msvc8/coin4.sln0000755000000000000000000001011111667002177016740 0ustar 00000000000000Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4", "coin4.vcproj", "{4DE22A84-B191-451A-907F-05093520303A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_install", "coin4_install.vcproj", "{81094CB1-161E-423A-905A-0C492E4DF20B}" ProjectSection(ProjectDependencies) = postProject {4DE22A84-B191-451A-907F-05093520303A} = {4DE22A84-B191-451A-907F-05093520303A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_uninstall", "coin4_uninstall.vcproj", "{B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_docs", "coin4_docs.vcproj", "{79A19DDE-2D99-4E02-9784-062481599286}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution DLL (Debug)|Win32 = DLL (Debug)|Win32 DLL (Release)|Win32 = DLL (Release)|Win32 LIB (Debug)|Win32 = LIB (Debug)|Win32 LIB (Release)|Win32 = LIB (Release)|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal Coin3D-coin-abc9f50968c9/build/msvc8/coin4.vcproj0000755000000000000000000720467411667002177017501 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc8/coin4_docs.vcproj0000755000000000000000000000704611667002177020474 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc8/coin4_install.vcproj0000755000000000000000000000712311667002177021206 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc8/coin4_uninstall.vcproj0000755000000000000000000000704111667002177021550 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/centerballDragger.h0000644000000000000000000001422011667002177025004 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_CENTERBALLDRAGGER_IV_H #define SO_CENTERBALLDRAGGER_IV_H static const char CENTERBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 }\n" "\n" "\n" "\n" "DEF CENTERBALL_BALL Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "}\n" "DEF centerballRotator Separator { USE CENTERBALL_BALL }\n" "DEF centerballRotatorActive Separator { USE CENTERBALL_BALL }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 }\n" "\n" "DEF CENTERBALL_STRIPE Separator {\n" " USE CENTERBALL_SCALE\n" "\n" "\n" "\n" " ShapeHints {\n" "\n" "\n" "\n" "\n" "\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0.0 }\n" "}\n" "\n" "DEF centerballStripe Separator {\n" "\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts SIDES height 0.1 }\n" "\n" " USE CENTERBALL_INACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "DEF centerballStripeActive Separator {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_DOUBLEHEAD_ARROW Separator {\n" " Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" " \n" " Complexity { value 0.1 }\n" "\n" " Separator {\n" " Translation { translation 0 0.12 1 }\n" " DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 }\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" " Separator {\n" " Translation { translation 0 0.12 -1 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" "}\n" "\n" "DEF CENTERBALL_AXIS_CROSS Separator {\n" " DrawStyle { lineWidth 3 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterChanger Separator {\n" "\n" " Separator {\n" " DrawStyle { style INVISIBLE }\n" " Translation { translation 0 0 1 }\n" " DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 }\n" " Translation { translation 0 0 -2 }\n" " USE CENTERBALL_TRANSLATOR_MARKER\n" " }\n" "\n" " USE CENTERBALL_TRANSLATION_MATERIAL\n" " USE CENTERBALL_SCALE\n" " USE CENTERBALL_AXIS_CROSS\n" " Rotation { rotation 0 1 0 3.14 }\n" " USE CENTERBALL_AXIS_CROSS\n" "}\n" "DEF centerballCenterChangerActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_FEEDBACK_AXIS Group {\n" " USE CENTERBALL_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " Scale { scaleFactor 3 5 1.05 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterXAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "DEF centerballCenterYAxisFeedback Separator {\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_BALLAXES_COMMON Group {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_SCALE\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" "}\n" "\n" "DEF centerballXAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "DEF centerballYAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 2, 3, -1 ] }\n" "}\n" "DEF centerballZAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 4, 5, -1 ] }\n" "}\n"; #endif /* ! SO_CENTERBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/directionalLightDragger.h0000644000000000000000000000761111667002177026164 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHTDRAGGER_IV_H #define SO_DIRECTIONALLIGHTDRAGGER_IV_H static const char DIRECTIONALLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "DEF DIRECTIONALLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF directionalLightRotatorRotator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "DEF directionalLightRotatorRotatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "\n" "DEF directionalLightRotatorFeedback Separator { }\n" "DEF directionalLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF directionalLightTranslatorPlaneTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF directionalLightTranslatorPlaneTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3 radius 0.2 }\n" "}\n" "\n" "DEF directionalLightTranslatorLineTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF directionalLightTranslatorLineTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n"; #endif /* ! SO_DIRECTIONALLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/dragPointDragger.h0000644000000000000000000001322311667002177024622 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DRAGPOINTDRAGGER_IV_H #define SO_DRAGPOINTDRAGGER_IV_H static const char DRAGPOINTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 }\n" "\n" "\n" "\n" "DEF DRAGPOINT_STICK Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 1.5 radius 0.2 }\n" "}\n" "\n" "DEF DRAGPOINT_INACTIVE_STICK Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "DEF DRAGPOINT_ACTIVE_STICK Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "\n" "DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } \n" "DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "\n" "\n" "DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } }\n" "\n" "DEF DRAGPOINT_INACTIVE_PLANE Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "DEF DRAGPOINT_ACTIVE_PLANE Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "\n" "DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_LINE Group {\n" " Coordinate3 { point [ 0 -10 0, 0 10 0 ] }\n" " LineSet { }\n" "\n" " Transform { translation 0 10 0 }\n" " DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 }\n" " Transform { translation 0 -20 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE DRAGPOINT_FEEDBACK_ARROWHEAD\n" "}\n" "\n" "DEF dragPointXFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_PLANE Group {\n" " ShapeHints { shapeType UNKNOWN_SHAPE_TYPE }\n" " Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] }\n" " FaceSet { }\n" " Scale { scaleFactor 1.05 1 1.05 }\n" " LineSet { }\n" "}\n" "\n" "DEF dragPointXYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointXZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointYZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n"; #endif /* ! SO_DRAGPOINTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/handleBoxDragger.h0000644000000000000000000003070311667002177024601 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_HANDLEBOXDRAGGER_IV_H #define SO_HANDLEBOXDRAGGER_IV_H static const char HANDLEBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 {\n" " point [\n" " 1 1 1, 1 1 -1, -1 1 -1, -1 1 1,\n" " 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1,\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "\n" "DEF handleBoxTranslator1 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF handleBoxTranslator1Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_TOPFACE\n" "}\n" "\n" "DEF handleBoxTranslator2 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF handleBoxTranslator2Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BOTTOMFACE\n" "}\n" "\n" "DEF handleBoxTranslator3 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF handleBoxTranslator3Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_LEFTFACE\n" "}\n" "\n" "DEF handleBoxTranslator4 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] }\n" "}\n" "DEF handleBoxTranslator4Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_RIGHTFACE\n" "}\n" "\n" "DEF handleBoxTranslator5 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] }\n" "}\n" "DEF handleBoxTranslator5Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_FRONTFACE\n" "}\n" "\n" "DEF handleBoxTranslator6 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] }\n" "}\n" "DEF handleBoxTranslator6Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BACKFACE\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_DIRECTIONMARKER Group {\n" " USE HANDLEBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 0 0, 0 0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 0.5 0 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" "}\n" "\n" "DEF handleBoxArrow1 Separator {\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow2 Separator {\n" " RotationXYZ { axis Z angle 3.14 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow3 Separator {\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow4 Separator {\n" " RotationXYZ { axis Z angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow5 Separator {\n" " RotationXYZ { axis X angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow6 Separator {\n" " RotationXYZ { axis X angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URF Group {\n" " Translation { translation 1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "DEF handleBoxUniform1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URB Group {\n" " Translation { translation 1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "DEF handleBoxUniform2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRF Group {\n" " Translation { translation 1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "DEF handleBoxUniform3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRB Group {\n" " Translation { translation 1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "DEF handleBoxUniform4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULF Group {\n" " Translation { translation -1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "DEF handleBoxUniform5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULB Group {\n" " Translation { translation -1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "DEF handleBoxUniform6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLF Group {\n" " Translation { translation -1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform7 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "DEF handleBoxUniform7Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLB Group {\n" " Translation { translation -1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform8 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "DEF handleBoxUniform8Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 {\n" " point [\n" " 0 0 0,\n" " 1.3 0 0, -1.3 0 0,\n" " 0 1.3 0, 0 -1.3 0,\n" " 0 0 1.3, 0 0 -1.3\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_UP Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "DEF handleBoxExtruder1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "DEF handleBoxExtruder2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "DEF handleBoxExtruder3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "DEF handleBoxExtruder4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "DEF handleBoxExtruder5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n" "DEF handleBoxExtruder6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n"; #endif /* ! SO_HANDLEBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/jackDragger.h0000644000000000000000000001406711667002177023612 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_JACKDRAGGER_IV_H #define SO_JACKDRAGGER_IV_H static const char JACKDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF JACK_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF JACK_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF JACK_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF JACK_GREENISH_MATERIAL Material { diffuseColor 0 0.3 0.2 emissiveColor 0 0.3 0.2 transparency 0.5 }\n" "\n" "\n" "\n" "\n" "DEF JACK_TRANSLATOR_AXIS Cube { width 2.2 height 0.1 depth 0.1 }\n" "\n" "DEF jackTranslatorLineTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF jackTranslatorLineTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF JACK_FEEDBACK_AXIS Group {\n" " Coordinate3 { point [ 0 3 0, 0 -3 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 3 0 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" " Translation { translation 0 -6 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" "}\n" "\n" "DEF jackTranslatorXFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorYFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorZFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF JACK_TRANSLATOR_PLANE Group {\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { depth 0.2 }\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF JACK_FEEDBACK_PLANE Group {\n" " Coordinate3 { point [ -3 0 -3, 3 0 -3 , 3 0 3, -3 0 3 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF jackTranslatorYZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXYFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "\n" "\n" "\n" "DEF JACK_ROTATE_AXES Group {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF jackRotatorRotator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "DEF jackRotatorRotatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "\n" "DEF jackRotatorFeedback Separator { }\n" "DEF jackRotatorFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF JACK_SCALER Group {\n" " Translation { translation -1.5 0 0 }\n" " DEF JACK_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" " Translation { translation 3 0 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation -1.5 -1.5 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 3 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 -1.5 -1.5 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 0 3 }\n" " USE JACK_SCALE_MARKER\n" "}\n" "\n" "DEF jackScalerScaler Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "DEF jackScalerScalerActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "\n" "DEF jackScalerFeedback Separator { }\n" "DEF jackScalerFeedbackActive Separator { }\n"; #endif /* ! SO_JACKDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/pointLightDragger.h0000644000000000000000000000570411667002177025021 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHTDRAGGER_IV_H #define SO_POINTLIGHTDRAGGER_IV_H static const char POINTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "\n" "DEF pointLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF POINTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "DEF POINTLIGHT_AXIS_TRANSLATOR Cube { width 4 height 0.5 depth 0.5 }\n" "DEF POINTLIGHT_PLANE_TRANSLATOR Sphere { radius 1.0 }\n" "\n" "\n" "\n" "\n" "DEF pointLightTranslatorLineTranslator Separator {\n" " USE pointLightOverallMaterial\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorLineTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslator Separator {\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n"; #endif /* ! SO_POINTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h0000644000000000000000000000676211667002177026361 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATECYLINDRICALDRAGGER_IV_H #define SO_ROTATECYLINDRICALDRAGGER_IV_H static const char ROTATECYLINDRICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATECYLINDRICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_CYLINDER Group {\n" " Scale { scaleFactor 1.6 1.1 1.6 } # surround volume completely\n" " Complexity { value 0.4 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES }\n" "}\n" "\n" "\n" "DEF rotateCylindricalRotator Separator {\n" " USE ROTATECYLINDRICAL_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "DEF rotateCylindricalRotatorActive Separator {\n" " USE ROTATECYLINDRICAL_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MARKER Separator {\n" " USE ROTATECYLINDRICAL_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateCylindricalFeedback Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n" "DEF rotateCylindricalFeedbackActive Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n"; #endif /* ! SO_ROTATECYLINDRICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/rotateDiscDragger.h0000644000000000000000000000744111667002177025001 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATEDISCDRAGGER_IV_H #define SO_ROTATEDISCDRAGGER_IV_H static const char ROTATEDISCDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF ROTATEDISC_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATEDISC_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATEDISC_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF ROTATEDISC_CYLINDER Separator {\n" " DEF ROTATEDISC_CYLINDER_ROTATION Rotation { rotation 1 0 0 1.57 }\n" " DEF ROTATEDISC_CYLINDER_SCALE Scale { scaleFactor 1.733 1 1.733 }\n" " DEF ROTATEDISC_CYLINDER_SHAPEHINTS ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " DrawStyle { style LINES }\n" " Cylinder { parts SIDES height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_CYLINDER_PICK Separator {\n" " USE ROTATEDISC_CYLINDER_ROTATION\n" " USE ROTATEDISC_CYLINDER_SCALE\n" " USE ROTATEDISC_CYLINDER_SHAPEHINTS\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts ALL height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_BOX Cube { width 2.2 height 2.2 depth 2.2 }\n" "\n" "DEF rotateDiscRotator Separator {\n" " USE ROTATEDISC_INACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" "\n" " USE ROTATEDISC_CYLINDER_PICK\n" "}\n" "\n" "DEF rotateDiscRotatorActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATEDISC_BOX\n" "}\n" "\n" "DEF ROTATEDISC_AXIS_LINE Group {\n" " Coordinate3 { point [ 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateDiscFeedback Separator {\n" " USE ROTATEDISC_FEEDBACK_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n" "\n" "DEF rotateDiscFeedbackActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n"; #endif /* ! SO_ROTATEDISCDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/rotateSphericalDragger.h0000644000000000000000000000746011667002177026032 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATESPHERICALDRAGGER_IV_H #define SO_ROTATESPHERICALDRAGGER_IV_H static const char ROTATESPHERICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATESPHERICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATESPHERICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_FEEDBACK Group {\n" " Coordinate3 { point [ 1.3 0 0, -1.3 0 0, 0 1.3 0, 0 -1.3 0, 0 0 1.3, 0 0 -1.3 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF rotateSphericalFeedback Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "DEF rotateSphericalFeedbackActive Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_RING Group {\n" "\n" "\n" " ShapeHints {\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0 }\n" "}\n" "\n" "DEF ROTATESPHERICAL_BALL Group {\n" "\n" "\n" " Scale { scaleFactor 1.733 1.733 1.733 }\n" "\n" "\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "\n" "\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE ROTATESPHERICAL_RING\n" "}\n" "\n" "DEF rotateSphericalRotator Separator {\n" " USE ROTATESPHERICAL_INACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n" "\n" "DEF rotateSphericalRotatorActive Separator {\n" " USE ROTATESPHERICAL_ACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n"; #endif /* ! SO_ROTATESPHERICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/scale1Dragger.h0000644000000000000000000000675011667002177024052 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE1DRAGGER_IV_H #define SO_SCALE1DRAGGER_IV_H static const char SCALE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE1_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE1_AXIS Separator {\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1 0 0, -1 0 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation -1.05 0 0 }\n" " PickStyle { style SHAPE }\n" " DEF SCALE1_MARKER Cube { width 0.10 height 0.10 depth 0.10 }\n" " Translation { translation 2.10 0 0 }\n" " USE SCALE1_MARKER\n" "}\n" "\n" "DEF scale1Scaler Separator {\n" " DrawStyle { lineWidth 2 }\n" " USE SCALE1_INACTIVE_MATERIAL\n" " USE SCALE1_AXIS\n" "}\n" "\n" "DEF scale1ScalerActive Separator {\n" " USE SCALE1_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " USE SCALE1_AXIS\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style SHAPE }\n" " Cube { }\n" "}\n" "\n" "DEF SCALE1_FEEDBACK Separator {\n" " PickStyle { style UNPICKABLE }\n" " USE SCALE1_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0, 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF scale1Feedback Separator { USE SCALE1_FEEDBACK }\n" "DEF scale1FeedbackActive Separator { USE SCALE1_FEEDBACK }\n"; #endif /* ! SO_SCALE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/scale2Dragger.h0000644000000000000000000001000311667002177024035 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2DRAGGER_IV_H #define SO_SCALE2DRAGGER_IV_H static const char SCALE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE2_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "\n" "DEF SCALE2_SCALING_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2_MARKER\n" "}\n" "\n" "DEF scale2Scaler Separator {\n" " USE SCALE2_INACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "}\n" "\n" "DEF scale2ScalerActive Separator {\n" " USE SCALE2_ACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2_FEEDBACK Group {\n" " USE SCALE2_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2Feedback Separator { USE SCALE2_FEEDBACK }\n" "DEF scale2FeedbackActive Separator { USE SCALE2_FEEDBACK }\n"; #endif /* ! SO_SCALE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/scale2UniformDragger.h0000644000000000000000000001077011667002177025410 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2UNIFORMDRAGGER_IV_H #define SO_SCALE2UNIFORMDRAGGER_IV_H static const char SCALE2UNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2UNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2UNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2UNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF SCALE2UNIFORM_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2UNIFORM_MARKER\n" "}\n" "\n" "DEF SCALE2UNIFORM_FRAME Separator {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.1 1.1 0, -1.1 1.1 0, -1.1 -1.1 0, 1.1 -1.1 0 ] }\n" "\n" "\n" "\n" " PickStyle { style SHAPE }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "\n" "DEF scale2UniformScaler Separator {\n" " USE SCALE2UNIFORM_INACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "}\n" "\n" "DEF scale2UniformScalerActive Separator {\n" " USE SCALE2UNIFORM_ACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_FEEDBACK Group {\n" " USE SCALE2UNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2UniformFeedback Separator { USE SCALE2UNIFORM_FEEDBACK }\n" "DEF scale2UniformFeedbackActive Separator { USE SCALE2UNIFORM_FEEDBACK }\n"; #endif /* ! SO_SCALE2UNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/scaleUniformDragger.h0000644000000000000000000001054011667002177025321 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALEUNIFORMDRAGGER_IV_H #define SO_SCALEUNIFORMDRAGGER_IV_H static const char SCALEUNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALEUNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALEUNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_DRAGPOINTS Group {\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF scaleUniformScaler Separator {\n" " USE SCALEUNIFORM_INACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "}\n" "\n" "DEF scaleUniformScalerActive Separator {\n" " USE SCALEUNIFORM_ACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { width 2.25 height 2.25 depth 2.25 }\n" "}\n" "\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_FEEDBACK_AXES Group {\n" " USE SCALEUNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scaleUniformFeedback Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n" "DEF scaleUniformFeedbackActive Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n"; #endif /* ! SO_SCALEUNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/spotLightDragger.h0000644000000000000000000001051411667002177024650 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHTDRAGGER_IV_H #define SO_SPOTLIGHTDRAGGER_IV_H static const char SPOTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SPOTLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SPOTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF spotLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "DEF SPOTLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF spotLightRotatorRotator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "DEF spotLightRotatorRotatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "\n" "DEF spotLightRotatorFeedback Separator { }\n" "DEF spotLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF SPOTLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3.0 radius 0.2 }\n" "}\n" "\n" "DEF spotLightTranslatorLineTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF spotLightTranslatorLineTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "\n" "DEF spotLightTranslatorPlaneTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF spotLightTranslatorPlaneTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "\n" "DEF SPOTLIGHT_CONEANGLE Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cone { parts SIDES bottomRadius 2.0 }\n" "}\n" "\n" "DEF spotLightBeam Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "DEF spotLightBeamActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "\n" "DEF spotLightBeamPlacement Translation { translation 0 0 -1.5 }\n"; #endif /* ! SO_SPOTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/tabBoxDragger.h0000644000000000000000000000532111667002177024112 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABBOXDRAGGER_IV_H #define SO_TABBOXDRAGGER_IV_H static const char TABBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TABBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "\n" "\n" "DEF tabBoxScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabBoxScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabBoxBoxGeom Separator {\n" " USE TABBOX_INACTIVE_MATERIAL\n" " DrawStyle { style LINES }\n" " PickStyle { style UNPICKABLE }\n" " Cube { }\n" "}\n" "\n" "\n" "DEF tabBoxTranslator Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/tabPlaneDragger.h0000644000000000000000000000465411667002177024431 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABPLANEDRAGGER_IV_H #define SO_TABPLANEDRAGGER_IV_H static const char TABPLANEDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "DEF tabPlaneScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabPlaneScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabPlaneTranslator Separator {\n" " DrawStyle { style LINES }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABPLANEDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/trackballDragger.h0000644000000000000000000001146011667002177024633 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRACKBALLDRAGGER_IV_H #define SO_TRACKBALLDRAGGER_IV_H static const char TRACKBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TRACKBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRACKBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRACKBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF TRACKBALL_USER_INACTIVE_MATERIAL Material { diffuseColor 0 0.7 0.1 emissiveColor 0 0.2 0.1 }\n" "DEF TRACKBALL_USER_ACTIVE_MATERIAL Material { diffuseColor 0 0.8 0.1 emissiveColor 0 0.3 0.1 }\n" "\n" "\n" "\n" "DEF TRACKBALL_BAND_MARKER Group {\n" " DrawStyle { style LINES }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES radius 1.05 height 0.1 }\n" "}\n" "\n" "\n" "\n" "\n" "DEF trackballXRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_X_BAND Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballXRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_X_BAND\n" "}\n" "\n" "DEF trackballYRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "DEF trackballYRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballZRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_Z_BAND Group {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballZRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_Z_BAND\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRACKBALL_USER_AXIS Group {\n" " Coordinate3 { point [ 0 1.5 0, 0 -1.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF trackballUserAxis Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "DEF trackballUserAxisActive Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "\n" "DEF TRACKBALL_DRAGGER_USER_ROTATOR Group {\n" " Scale { scaleFactor 1.05 1.05 1.05 } # outside the x, y and z bands\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballUserRotator Separator {\n" " USE TRACKBALL_USER_INACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF trackballUserRotatorActive Separator {\n" " USE TRACKBALL_USER_ACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF TRACKBALL_CENTER Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { radius 1.02 }\n" "}\n" "\n" "DEF trackballRotator Separator { USE TRACKBALL_CENTER }\n" "DEF trackballRotatorActive Separator { USE TRACKBALL_CENTER }\n"; #endif /* ! SO_TRACKBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/transformBoxDragger.h0000644000000000000000000001471511667002177025366 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMBOXDRAGGER_IV_H #define SO_TRANSFORMBOXDRAGGER_IV_H static const char TRANSFORMBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SCALEDRAGPOINTS Group {\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF transformBoxScalerScaler Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerScalerActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerFeedback Separator { }\n" "DEF transformBoxScalerFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_ROTATION_MARKER Cube { width 0.04 height 2.2 depth 0.04 }\n" "\n" "DEF TRANSFORMBOX_ROTATE_SIDE Group {\n" " Separator {\n" " Translation { translation 1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" "}\n" "\n" "DEF transformBoxRotatorRotator Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "DEF transformBoxRotatorRotatorActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "\n" "DEF transformBoxRotatorFeedback Separator { }\n" "\n" "DEF transformBoxRotatorFeedbackActive Separator {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 1.2 0, 0 -1.2 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_TRANSLATIONSIDE Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ 1.1 1.1 1.1, -1.1 1.1 1.1, -1.1 -1.1 1.1, 1.1 -1.1 1.1 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformBoxTranslatorTranslator Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorTranslatorActive Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorXAxisFeedback Separator {\n" " DEF TRANSFORMBOX_FEEDBACK_AXIS Group {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0.5 0 1.1, -0.5 0 1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " DEF TRANSFORMBOX_FEEDBACK_MARKER Group {\n" " Translation { translation 0 0.5 1.1 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" " }\n" " }\n" " Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_MARKER\n" " }\n" " }\n" "}\n" "\n" "DEF transformBoxTranslatorYAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_AXIS\n" "}\n"; #endif /* ! SO_TRANSFORMBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/transformerDragger.h0000644000000000000000000004146611667002177025247 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMERDRAGGER_IV_H #define SO_TRANSFORMERDRAGGER_IV_H static const char TRANSFORMERDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMER_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMER_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMER_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.5 }\n" "DEF TRANSFORMER_GREEN_MATERIAL Material { diffuseColor 0.0 0.5 0 emissiveColor 0.0 0.5 0 }\n" "\n" "DEF transformerOverallStyle Group { USE TRANSFORMER_INACTIVE_MATERIAL }\n" "DEF transformerLocateMaterial Material { diffuseColor 0.8 0.3 0 emissiveColor 0.8 0.3 0 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SIDE_COORDS Group {\n" " Coordinate3 {\n" " point [\n" " -1.001 -1.001 1.001, 1.001 -1.001 1.001, 1.001 1.001 1.001, -1.001 1.001 1.001, # front face, ccw, from bottom left\n" " -1.001 -1.001 -1.001, 1.001 -1.001 -1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 # back face, cw, from bottom left\n" " ]\n" " }\n" "}\n" "\n" "DEF TRANSFORMER_SIDE_DATA Group {\n" " USE TRANSFORMER_SIDE_COORDS\n" "\n" "\n" " DrawStyle { style LINES }\n" "\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" "}\n" "\n" "DEF TRANSFORMER_TRANSLATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3.0 }\n" "}\n" "\n" "\n" "DEF transformerTranslator1 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF transformerTranslator1Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator1\n" "}\n" "\n" "\n" "DEF transformerTranslator2 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 1, 0, -1 ] }\n" "}\n" "DEF transformerTranslator2Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator2\n" "}\n" "\n" "\n" "DEF transformerTranslator3 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 0, 3, 7, -1 ] }\n" "}\n" "DEF transformerTranslator3Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator3\n" "}\n" "\n" "\n" "DEF transformerTranslator4 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1] }\n" "}\n" "DEF transformerTranslator4Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator4\n" "}\n" "\n" "\n" "DEF transformerTranslator5 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF transformerTranslator5Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator5\n" "}\n" "\n" "\n" "DEF transformerTranslator6 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF transformerTranslator6Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator6\n" "}\n" "\n" "\n" "\n" "DEF transformerTranslateBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES }\n" " Cube { }\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 1.001 1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "DEF TRANSFORMER_SINGLE_AXIS Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "\n" " Coordinate3 { point [ 0 0.5 0, 0 -0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "\n" " Translation { translation 0 0.5 0 }\n" " DEF TRANSFORMER_AXIS_MARKER Cone { height 0.05 bottomRadius 0.05 }\n" "\n" " Translation { translation 0 -1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_AXIS_MARKER\n" "}\n" "\n" "DEF transformerXAxisFeedbackActive Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerYAxisFeedbackActive Separator {\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerZAxisFeedbackActive Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "\n" "DEF transformerXAxisFeedbackSelect Separator {\n" " USE transformerXAxisFeedbackActive\n" "}\n" "DEF transformerYAxisFeedbackSelect Separator {\n" " USE transformerYAxisFeedbackActive\n" "}\n" "DEF transformerZAxisFeedbackSelect Separator {\n" " USE transformerZAxisFeedbackActive\n" "}\n" "\n" "\n" "DEF transformerXCrosshairFeedback Separator { }\n" "DEF transformerYCrosshairFeedback Separator { }\n" "DEF transformerZCrosshairFeedback Separator { }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_ROTATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3.0 }\n" "}\n" "\n" "DEF TRANSFORMER_ROTATOR_COORDS Coordinate3 {\n" " point [ 0 0 0, 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ]\n" "}\n" "DEF TRANSFORMER_ROTATOR_MARKER Sphere { radius 0.05 }\n" "\n" "DEF TRANSFORMER_ROTATOR_PART1 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART2 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART3 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART4 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART5 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART6 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "\n" "DEF transformerRotator1 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator1Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator2 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator2Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator3 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator3Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator4 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator4Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator5 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator5Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator6 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "DEF transformerRotator6Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "\n" "\n" "\n" "DEF transformerYCircleFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { height 0.03 parts SIDES }\n" "}\n" "\n" "DEF transformerXCircleFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF transformerZCircleFeedback Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF TRANSFORMER_ROUNDWALL_MARKER Group {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 1.001 0 0, -1.001 0 0, 0 1.001 0, 0 -1.001 0, 0 0 1.001, 0 0 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF transformerPosXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation 1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation -1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosYRoundWallFeedback Separator {\n" " Transform { translation 0 1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegYRoundWallFeedback Separator {\n" " Transform { translation 0 -1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 -1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_ACTIVE Group {\n" " DrawStyle { lineWidth 3.0 }\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "DEF transformerScale1 Separator {\n" " Translation { translation 1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale1Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale1\n" "}\n" "\n" "DEF transformerScale2 Separator {\n" " Translation { translation 1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale2Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale2\n" "}\n" "\n" "DEF transformerScale3 Separator {\n" " Translation { translation 1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale3Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale3\n" "}\n" "\n" "DEF transformerScale4 Separator {\n" " Translation { translation 1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale4Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale4\n" "}\n" "\n" "DEF transformerScale5 Separator {\n" " Translation { translation -1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale5Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale5\n" "}\n" "\n" "DEF transformerScale6 Separator {\n" " Translation { translation -1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale6Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale6\n" "}\n" "\n" "DEF transformerScale7 Separator {\n" " Translation { translation -1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale7Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale7\n" "}\n" "\n" "DEF transformerScale8 Separator {\n" " Translation { translation -1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale8Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale8\n" "}\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_DIAGONAL Group {\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 -1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF transformerRadialFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" "\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" "}\n" "\n" "DEF transformerScaleBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cube { }\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_WALLDATA Group {\n" " USE TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL\n" " USE TRANSFORMER_SIDE_COORDS\n" "}\n" "\n" "\n" "DEF transformerPosXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 5, 1, 2, 6, -1 ] }\n" "}\n" "\n" "DEF transformerNegXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 4, 7, 3, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 7, 6, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformerNegYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 1, 0, 3, 2, -1 ] }\n" "}\n" "\n" "DEF transformerNegZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 6, 7, -1 ] } \n" "}\n"; #endif /* ! SO_TRANSFORMERDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/translate1Dragger.h0000644000000000000000000000607011667002177024753 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE1DRAGGER_IV_H #define SO_TRANSLATE1DRAGGER_IV_H static const char TRANSLATE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE1_GEOM Group {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" "\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.5708 }\n" " DEF TRANSLATE1_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.5708 }\n" " USE TRANSLATE1_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate1Translator Separator {\n" " USE TRANSLATE1_INACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1TranslatorActive Separator {\n" " USE TRANSLATE1_ACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1Feedback Separator { }\n" "DEF translate1FeedbackActive Separator { }\n"; #endif /* ! SO_TRANSLATE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/draggerDefaults/translate2Dragger.h0000644000000000000000000000743511667002177024762 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE2DRAGGER_IV_H #define SO_TRANSLATE2DRAGGER_IV_H static const char TRANSLATE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE2_GEOM Separator {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" " Cube { width 0.1 height 2 depth 0.1 } # Vertical\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.57 }\n" " DEF TRANSLATE2_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 1.25 0 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 -1.25 0 }\n" " RotationXYZ { axis X angle 3.14 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate2Translator Separator {\n" " USE TRANSLATE2_INACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2TranslatorActive Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2Feedback Separator { }\n" "DEF translate2FeedbackActive Separator { }\n" "\n" "DEF translate2XAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ -3 0 0, 3 0 0 ] }\n" " LineSet { }\n" "}\n" "DEF translate2YAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 -3 0, 0 3 0 ] }\n" " LineSet { }\n" "}\n"; #endif /* ! SO_TRANSLATE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/shaders/lights/DirSpotLight.h0000644000000000000000000000530111667002177023571 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRSPOTLIGHT_GLSL_H #define SO_DIRSPOTLIGHT_GLSL_H static const char DIRSPOTLIGHT_shadersource[] = "\n" "float DirSpotLight(in vec3 dir,\n" " in vec3 light_position,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " vec3 hv = normalize(eye + dir);\n" " nDotVP = max(0.0, dot(normal, dir));\n" " nDotHV = max(0.0, dot(normal, hv));\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP;\n" " specular *= pf;\n" " return length(light_position - ecPosition3);\n" "}\n"; #endif /* ! SO_DIRSPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/shaders/lights/DirectionalLight.h0000644000000000000000000000526611667002177024454 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHT_GLSL_H #define SO_DIRECTIONALLIGHT_GLSL_H static const char DIRECTIONALLIGHT_shadersource[] = "\n" "void DirectionalLight(in vec3 light_vector,\n" " in vec3 light_halfVector,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP; // normal . light direction\n" " float nDotHV; // normal . light half vector\n" " float pf; // power factor\n" "\n" " nDotVP = max(0.0, dot(normal, light_vector));\n" " nDotHV = max(0.0, dot(normal, light_halfVector));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP; \n" " specular *= pf;\n" "}\n" "\n"; #endif /* ! SO_DIRECTIONALLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/shaders/lights/PointLight.h0000644000000000000000000000607011667002177023302 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHT_GLSL_H #define SO_POINTLIGHT_GLSL_H static const char POINTLIGHT_shadersource[] = "\n" "void PointLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf; \n" " float att;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" "\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "}\n" "\n"; #endif /* ! SO_POINTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/shaders/lights/SpotLight.h0000644000000000000000000000733011667002177023136 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHT_GLSL_H #define SO_SPOTLIGHT_GLSL_H static const char SPOTLIGHT_shadersource[] = "\n" "float SpotLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 light_spotDirection,\n" " in float light_spotExponent,\n" " in float light_spotCosCutOff,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " float att;\n" " float spotDot;\n" " float spotAtt;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " spotDot = dot(-VP, light_spotDirection);\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float spotexp = light_spotExponent;\n" "\n" " if (spotDot < light_spotCosCutOff)\n" " spotAtt = 0.0;\n" " else\n" " spotAtt = pow(spotDot, spotexp);\n" "\n" " att *= spotAtt;\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "\n" " return d;\n" "}\n" "\n"; #endif /* ! SO_SPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc8/data/shaders/vsm/VsmLookup.h0000644000000000000000000000504611667002177022475 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_VSMLOOKUP_GLSL_H #define SO_VSMLOOKUP_GLSL_H static const char VSMLOOKUP_shadersource[] = "float VsmLookup(in vec4 map, in float dist, in float epsilon, float bleedthreshold)\n" "{\n" " float mapdist = map.x;\n" "\n" " // replace 0.0 with some factor > 0.0 to make the light affect even parts in shadow\n" " float lit_factor = dist <= mapdist ? 1.0 : 0.0;\n" " float E_x2 = map.y;\n" " float Ex_2 = mapdist * mapdist;\n" " float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0);\n" "\n" " float m_d = mapdist - dist;\n" " float p_max = variance / (variance + m_d * m_d);\n" "\n" " p_max *= smoothstep(bleedthreshold, 1.0, p_max);\n" "\n" " return max(lit_factor, p_max);\n" "}\n"; #endif /* ! SO_VSMLOOKUP_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc8/docs/coin4.doxygen0000644000000000000000000035216311667002177020566 0ustar 00000000000000# Doxyfile 1.4.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Coin # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 4.0.0a # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, # Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = "COININTERNAL=This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.\n\n" \ "DANGEROUS_ALLOC_RETURN=Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you \e must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you \e will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.\n\n" \ "TOOLMAKER_REF=For extending the Coin library with your own classes, we strongly recommend that you make yourself acquainted with the excellent The Inventor Toolmaker book (ISBN 0-201-62493-1), which describes the tasks involved in detail. This book was written by the original SGI Inventor designers and explains many of the underlying design ideas, aswell as having lots of hands-on examples on how to extend the Coin toolkit in ways that are true to the fundamental design ideas. (The Inventor Toolmaker is also available at SGI's online library, at no cost. See Download The Inventor Toolmaker.) Reading the sourcecode of the built-in classes in Coin should also provide very helpful.\n" \ "COIN_CLASS_EXTENSION=Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "COIN_FUNCTION_EXTENSION=This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "WEB3DCOPYRIGHT=The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997). It is copyright The Web3D Consortium, and is used by permission of the Consortium:\n\n" \ "ENDWEB3D=The rest of this class documentation is \e not from the VRML97 standards documentation, but was written specifically for the Coin3D API documentation.\n\n" \ "ENGINE_TYPELESS_FILEFORMAT=The file format for this field is a bit special. Note the leading type specification, which is not necessary for most other field types:" \ "NODEKIT_PRE_DIAGRAM=Node kit structure (new entries versus parent class marked with arrow prefix):" \ "NODEKIT_POST_DIAGRAM=(See SoBaseKit::printDiagram() for information about the output formatting.)" \ "NODEKIT_PRE_TABLE=Detailed information on catalog parts:" \ "NODEKIT_POST_TABLE=(See SoBaseKit::printTable() for information about the output formatting.)" \ "DRAGGER_CONSTRUCTOR=Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry." \ "DRAGGER_DEFAULT_SCREENSHOT=Here's how the dragger looks with its default geometry in the inactive state:" # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the progam writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = .\include\Inventor\C\basic.h ..\..\docs\releases.dox ..\..\include\Inventor\actions\SoAction.h ..\..\include\Inventor\actions\SoAudioRenderAction.h ..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h ..\..\include\Inventor\actions\SoCallbackAction.h ..\..\include\Inventor\actions\SoGetBoundingBoxAction.h ..\..\include\Inventor\actions\SoGetMatrixAction.h ..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h ..\..\include\Inventor\actions\SoGlobalSimplifyAction.h ..\..\include\Inventor\actions\SoGLRenderAction.h ..\..\include\Inventor\actions\SoHandleEventAction.h ..\..\include\Inventor\actions\SoLineHighlightRenderAction.h ..\..\include\Inventor\actions\SoPickAction.h ..\..\include\Inventor\actions\SoRayPickAction.h ..\..\include\Inventor\actions\SoReorganizeAction.h ..\..\include\Inventor\actions\SoSearchAction.h ..\..\include\Inventor\actions\SoShapeSimplifyAction.h ..\..\include\Inventor\actions\SoSimplifyAction.h ..\..\include\Inventor\actions\SoSubAction.h ..\..\include\Inventor\actions\SoToVRML2Action.h ..\..\include\Inventor\actions\SoToVRMLAction.h ..\..\include\Inventor\actions\SoWriteAction.h ..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h ..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h ..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h ..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h ..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h ..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h ..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h ..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h ..\..\include\Inventor\annex\Profiler\SbProfilingData.h ..\..\include\Inventor\annex\Profiler\SoProfiler.h ..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h ..\..\include\Inventor\bundles\SoBundle.h ..\..\include\Inventor\bundles\SoMaterialBundle.h ..\..\include\Inventor\bundles\SoNormalBundle.h ..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h ..\..\include\Inventor\bundles\SoVertexAttributeBundle.h ..\..\include\Inventor\caches\SoBoundingBoxCache.h ..\..\include\Inventor\caches\SoCache.h ..\..\include\Inventor\caches\SoConvexDataCache.h ..\..\include\Inventor\caches\SoGLCacheList.h ..\..\include\Inventor\caches\SoGLRenderCache.h ..\..\include\Inventor\caches\SoNormalCache.h ..\..\include\Inventor\caches\SoPrimitiveVertexCache.h ..\..\include\Inventor\caches\SoTextureCoordinateCache.h ..\..\include\Inventor\C\base\hash.h ..\..\include\Inventor\C\base\heap.h ..\..\include\Inventor\C\base\memalloc.h ..\..\include\Inventor\C\base\rbptree.h ..\..\include\Inventor\C\base\string.h ..\..\include\Inventor\C\base\time.h ..\..\include\Inventor\C\glue\dl.h ..\..\include\Inventor\collision\SoIntersectionDetectionAction.h ..\..\include\Inventor\C\threads\barrier.h ..\..\include\Inventor\C\threads\condvar.h ..\..\include\Inventor\C\threads\fifo.h ..\..\include\Inventor\C\threads\mutex.h ..\..\include\Inventor\C\threads\recmutex.h ..\..\include\Inventor\C\threads\rwmutex.h ..\..\include\Inventor\C\threads\sched.h ..\..\include\Inventor\C\threads\storage.h ..\..\include\Inventor\C\threads\sync.h ..\..\include\Inventor\C\threads\thread.h ..\..\include\Inventor\C\threads\worker.h ..\..\include\Inventor\C\threads\wpool.h ..\..\include\Inventor\C\tidbits.h ..\..\include\Inventor\C\XML\attribute.h ..\..\include\Inventor\C\XML\document.h ..\..\include\Inventor\C\XML\element.h ..\..\include\Inventor\C\XML\types.h ..\..\include\Inventor\details\SoConeDetail.h ..\..\include\Inventor\details\SoCubeDetail.h ..\..\include\Inventor\details\SoCylinderDetail.h ..\..\include\Inventor\details\SoDetail.h ..\..\include\Inventor\details\SoFaceDetail.h ..\..\include\Inventor\details\SoLineDetail.h ..\..\include\Inventor\details\SoNodeKitDetail.h ..\..\include\Inventor\details\SoPointDetail.h ..\..\include\Inventor\details\SoTextDetail.h ..\..\include\Inventor\draggers\SoCenterballDragger.h ..\..\include\Inventor\draggers\SoDirectionalLightDragger.h ..\..\include\Inventor\draggers\SoDragger.h ..\..\include\Inventor\draggers\SoDragPointDragger.h ..\..\include\Inventor\draggers\SoHandleBoxDragger.h ..\..\include\Inventor\draggers\SoJackDragger.h ..\..\include\Inventor\draggers\SoPointLightDragger.h ..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h ..\..\include\Inventor\draggers\SoRotateDiscDragger.h ..\..\include\Inventor\draggers\SoRotateSphericalDragger.h ..\..\include\Inventor\draggers\SoScale1Dragger.h ..\..\include\Inventor\draggers\SoScale2Dragger.h ..\..\include\Inventor\draggers\SoScale2UniformDragger.h ..\..\include\Inventor\draggers\SoScaleUniformDragger.h ..\..\include\Inventor\draggers\SoSpotLightDragger.h ..\..\include\Inventor\draggers\SoTabBoxDragger.h ..\..\include\Inventor\draggers\SoTabPlaneDragger.h ..\..\include\Inventor\draggers\SoTrackballDragger.h ..\..\include\Inventor\draggers\SoTransformBoxDragger.h ..\..\include\Inventor\draggers\SoTransformerDragger.h ..\..\include\Inventor\draggers\SoTranslate1Dragger.h ..\..\include\Inventor\draggers\SoTranslate2Dragger.h ..\..\include\Inventor\elements\SoAccumulatedElement.h ..\..\include\Inventor\elements\SoAmbientColorElement.h ..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h ..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h ..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h ..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h ..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h ..\..\include\Inventor\elements\SoBumpMapElement.h ..\..\include\Inventor\elements\SoBumpMapMatrixElement.h ..\..\include\Inventor\elements\SoCacheElement.h ..\..\include\Inventor\elements\SoCacheHintElement.h ..\..\include\Inventor\elements\SoClipPlaneElement.h ..\..\include\Inventor\elements\SoComplexityElement.h ..\..\include\Inventor\elements\SoComplexityTypeElement.h ..\..\include\Inventor\elements\SoCoordinateElement.h ..\..\include\Inventor\elements\SoCreaseAngleElement.h ..\..\include\Inventor\elements\SoCullElement.h ..\..\include\Inventor\elements\SoDecimationPercentageElement.h ..\..\include\Inventor\elements\SoDecimationTypeElement.h ..\..\include\Inventor\elements\SoDepthBufferElement.h ..\..\include\Inventor\elements\SoDiffuseColorElement.h ..\..\include\Inventor\elements\SoDrawStyleElement.h ..\..\include\Inventor\elements\SoElement.h ..\..\include\Inventor\elements\SoEmissiveColorElement.h ..\..\include\Inventor\elements\SoEnvironmentElement.h ..\..\include\Inventor\elements\SoFloatElement.h ..\..\include\Inventor\elements\SoFocalDistanceElement.h ..\..\include\Inventor\elements\SoFontNameElement.h ..\..\include\Inventor\elements\SoFontSizeElement.h ..\..\include\Inventor\elements\SoGeoElement.h ..\..\include\Inventor\elements\SoGLCacheContextElement.h ..\..\include\Inventor\elements\SoGLClipPlaneElement.h ..\..\include\Inventor\elements\SoGLColorIndexElement.h ..\..\include\Inventor\elements\SoGLCoordinateElement.h ..\..\include\Inventor\elements\SoGLDepthBufferElement.h ..\..\include\Inventor\elements\SoGLDisplayList.h ..\..\include\Inventor\elements\SoGLDrawStyleElement.h ..\..\include\Inventor\elements\SoGLEnvironmentElement.h ..\..\include\Inventor\elements\SoGLLazyElement.h ..\..\include\Inventor\elements\SoGLLightIdElement.h ..\..\include\Inventor\elements\SoGLLinePatternElement.h ..\..\include\Inventor\elements\SoGLLineWidthElement.h ..\..\include\Inventor\elements\SoGLModelMatrixElement.h ..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h ..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoGLNormalElement.h ..\..\include\Inventor\elements\SoGLPointSizeElement.h ..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h ..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h ..\..\include\Inventor\elements\SoGLRenderPassElement.h ..\..\include\Inventor\elements\SoGLShapeHintsElement.h ..\..\include\Inventor\elements\SoGLTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLUpdateAreaElement.h ..\..\include\Inventor\elements\SoGLVBOElement.h ..\..\include\Inventor\elements\SoGLVertexAttributeElement.h ..\..\include\Inventor\elements\SoGLViewingMatrixElement.h ..\..\include\Inventor\elements\SoGLViewportRegionElement.h ..\..\include\Inventor\elements\SoInt32Element.h ..\..\include\Inventor\elements\SoLazyElement.h ..\..\include\Inventor\elements\SoLightAttenuationElement.h ..\..\include\Inventor\elements\SoLightElement.h ..\..\include\Inventor\elements\SoLightModelElement.h ..\..\include\Inventor\elements\SoLinePatternElement.h ..\..\include\Inventor\elements\SoLineWidthElement.h ..\..\include\Inventor\elements\SoListenerDopplerElement.h ..\..\include\Inventor\elements\SoListenerGainElement.h ..\..\include\Inventor\elements\SoListenerOrientationElement.h ..\..\include\Inventor\elements\SoListenerPositionElement.h ..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h ..\..\include\Inventor\elements\SoMaterialBindingElement.h ..\..\include\Inventor\elements\SoModelMatrixElement.h ..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoMultiTextureImageElement.h ..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoNormalBindingElement.h ..\..\include\Inventor\elements\SoNormalElement.h ..\..\include\Inventor\elements\SoOverrideElement.h ..\..\include\Inventor\elements\SoPickRayElement.h ..\..\include\Inventor\elements\SoPickStyleElement.h ..\..\include\Inventor\elements\SoPointSizeElement.h ..\..\include\Inventor\elements\SoPolygonOffsetElement.h ..\..\include\Inventor\elements\SoProfileCoordinateElement.h ..\..\include\Inventor\elements\SoProfileElement.h ..\..\include\Inventor\elements\SoProjectionMatrixElement.h ..\..\include\Inventor\elements\SoReplacedElement.h ..\..\include\Inventor\elements\SoShapeHintsElement.h ..\..\include\Inventor\elements\SoShapeStyleElement.h ..\..\include\Inventor\elements\SoShininessElement.h ..\..\include\Inventor\elements\SoSoundElement.h ..\..\include\Inventor\elements\SoSpecularColorElement.h ..\..\include\Inventor\elements\SoSubElement.h ..\..\include\Inventor\elements\SoSwitchElement.h ..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h ..\..\include\Inventor\elements\SoTextureCombineElement.h ..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h ..\..\include\Inventor\elements\SoTextureOverrideElement.h ..\..\include\Inventor\elements\SoTextureQualityElement.h ..\..\include\Inventor\elements\SoTextureUnitElement.h ..\..\include\Inventor\elements\SoTransparencyElement.h ..\..\include\Inventor\elements\SoUnitsElement.h ..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h ..\..\include\Inventor\elements\SoVertexAttributeElement.h ..\..\include\Inventor\elements\SoViewingMatrixElement.h ..\..\include\Inventor\elements\SoViewportRegionElement.h ..\..\include\Inventor\elements\SoViewVolumeElement.h ..\..\include\Inventor\elements\SoWindowElement.h ..\..\include\Inventor\engines\SoBoolOperation.h ..\..\include\Inventor\engines\SoCalculator.h ..\..\include\Inventor\engines\SoComposeMatrix.h ..\..\include\Inventor\engines\SoComposeRotationFromTo.h ..\..\include\Inventor\engines\SoComposeRotation.h ..\..\include\Inventor\engines\SoComposeVec2f.h ..\..\include\Inventor\engines\SoComposeVec3f.h ..\..\include\Inventor\engines\SoComposeVec4f.h ..\..\include\Inventor\engines\SoComputeBoundingBox.h ..\..\include\Inventor\engines\SoConcatenate.h ..\..\include\Inventor\engines\SoCounter.h ..\..\include\Inventor\engines\SoDecomposeMatrix.h ..\..\include\Inventor\engines\SoDecomposeRotation.h ..\..\include\Inventor\engines\SoDecomposeVec2f.h ..\..\include\Inventor\engines\SoDecomposeVec3f.h ..\..\include\Inventor\engines\SoDecomposeVec4f.h ..\..\include\Inventor\engines\SoElapsedTime.h ..\..\include\Inventor\engines\SoEngine.h ..\..\include\Inventor\engines\SoEngineOutput.h ..\..\include\Inventor\engines\SoFieldConverter.h ..\..\include\Inventor\engines\SoGate.h ..\..\include\Inventor\engines\SoHeightMapToNormalMap.h ..\..\include\Inventor\engines\SoInterpolateFloat.h ..\..\include\Inventor\engines\SoInterpolate.h ..\..\include\Inventor\engines\SoInterpolateRotation.h ..\..\include\Inventor\engines\SoInterpolateVec2f.h ..\..\include\Inventor\engines\SoInterpolateVec3f.h ..\..\include\Inventor\engines\SoInterpolateVec4f.h ..\..\include\Inventor\engines\SoNodeEngine.h ..\..\include\Inventor\engines\SoOneShot.h ..\..\include\Inventor\engines\SoOnOff.h ..\..\include\Inventor\engines\SoOutputData.h ..\..\include\Inventor\engines\SoSelectOne.h ..\..\include\Inventor\engines\SoTexture2Convert.h ..\..\include\Inventor\engines\SoTimeCounter.h ..\..\include\Inventor\engines\SoTransformVec3f.h ..\..\include\Inventor\engines\SoTriggerAny.h ..\..\include\Inventor\errors\SoDebugError.h ..\..\include\Inventor\errors\SoError.h ..\..\include\Inventor\errors\SoMemoryError.h ..\..\include\Inventor\errors\SoReadError.h ..\..\include\Inventor\events\SoButtonEvent.h ..\..\include\Inventor\events\SoEvent.h ..\..\include\Inventor\events\SoKeyboardEvent.h ..\..\include\Inventor\events\SoLocation2Event.h ..\..\include\Inventor\events\SoMotion3Event.h ..\..\include\Inventor\events\SoMouseButtonEvent.h ..\..\include\Inventor\events\SoSpaceballButtonEvent.h ..\..\include\Inventor\fields\SoFieldContainer.h ..\..\include\Inventor\fields\SoFieldData.h ..\..\include\Inventor\fields\SoField.h ..\..\include\Inventor\fields\SoMFBitMask.h ..\..\include\Inventor\fields\SoMFBool.h ..\..\include\Inventor\fields\SoMFColor.h ..\..\include\Inventor\fields\SoMFColorRGBA.h ..\..\include\Inventor\fields\SoMFDouble.h ..\..\include\Inventor\fields\SoMFEngine.h ..\..\include\Inventor\fields\SoMFEnum.h ..\..\include\Inventor\fields\SoMFFloat.h ..\..\include\Inventor\fields\SoMField.h ..\..\include\Inventor\fields\SoMFInt32.h ..\..\include\Inventor\fields\SoMFMatrix.h ..\..\include\Inventor\fields\SoMFName.h ..\..\include\Inventor\fields\SoMFNode.h ..\..\include\Inventor\fields\SoMFPath.h ..\..\include\Inventor\fields\SoMFPlane.h ..\..\include\Inventor\fields\SoMFRotation.h ..\..\include\Inventor\fields\SoMFShort.h ..\..\include\Inventor\fields\SoMFString.h ..\..\include\Inventor\fields\SoMFTime.h ..\..\include\Inventor\fields\SoMFUInt32.h ..\..\include\Inventor\fields\SoMFUShort.h ..\..\include\Inventor\fields\SoMFVec2b.h ..\..\include\Inventor\fields\SoMFVec2d.h ..\..\include\Inventor\fields\SoMFVec2f.h ..\..\include\Inventor\fields\SoMFVec2i32.h ..\..\include\Inventor\fields\SoMFVec2s.h ..\..\include\Inventor\fields\SoMFVec3b.h ..\..\include\Inventor\fields\SoMFVec3d.h ..\..\include\Inventor\fields\SoMFVec3f.h ..\..\include\Inventor\fields\SoMFVec3i32.h ..\..\include\Inventor\fields\SoMFVec3s.h ..\..\include\Inventor\fields\SoMFVec4b.h ..\..\include\Inventor\fields\SoMFVec4d.h ..\..\include\Inventor\fields\SoMFVec4f.h ..\..\include\Inventor\fields\SoMFVec4i32.h ..\..\include\Inventor\fields\SoMFVec4s.h ..\..\include\Inventor\fields\SoMFVec4ub.h ..\..\include\Inventor\fields\SoMFVec4ui32.h ..\..\include\Inventor\fields\SoMFVec4us.h ..\..\include\Inventor\fields\SoSFBitMask.h ..\..\include\Inventor\fields\SoSFBool.h ..\..\include\Inventor\fields\SoSFBox2d.h ..\..\include\Inventor\fields\SoSFBox2f.h ..\..\include\Inventor\fields\SoSFBox2i32.h ..\..\include\Inventor\fields\SoSFBox2s.h ..\..\include\Inventor\fields\SoSFBox3d.h ..\..\include\Inventor\fields\SoSFBox3f.h ..\..\include\Inventor\fields\SoSFBox3i32.h ..\..\include\Inventor\fields\SoSFBox3s.h ..\..\include\Inventor\fields\SoSFColor.h ..\..\include\Inventor\fields\SoSFColorRGBA.h ..\..\include\Inventor\fields\SoSFDouble.h ..\..\include\Inventor\fields\SoSFEngine.h ..\..\include\Inventor\fields\SoSFEnum.h ..\..\include\Inventor\fields\SoSFFloat.h ..\..\include\Inventor\fields\SoSField.h ..\..\include\Inventor\fields\SoSFImage3.h ..\..\include\Inventor\fields\SoSFImage.h ..\..\include\Inventor\fields\SoSFInt32.h ..\..\include\Inventor\fields\SoSFMatrix.h ..\..\include\Inventor\fields\SoSFName.h ..\..\include\Inventor\fields\SoSFNode.h ..\..\include\Inventor\fields\SoSFPath.h ..\..\include\Inventor\fields\SoSFPlane.h ..\..\include\Inventor\fields\SoSFRotation.h ..\..\include\Inventor\fields\SoSFShort.h ..\..\include\Inventor\fields\SoSFString.h ..\..\include\Inventor\fields\SoSFTime.h ..\..\include\Inventor\fields\SoSFTrigger.h ..\..\include\Inventor\fields\SoSFUInt32.h ..\..\include\Inventor\fields\SoSFUShort.h ..\..\include\Inventor\fields\SoSFVec2b.h ..\..\include\Inventor\fields\SoSFVec2d.h ..\..\include\Inventor\fields\SoSFVec2f.h ..\..\include\Inventor\fields\SoSFVec2i32.h ..\..\include\Inventor\fields\SoSFVec2s.h ..\..\include\Inventor\fields\SoSFVec3b.h ..\..\include\Inventor\fields\SoSFVec3d.h ..\..\include\Inventor\fields\SoSFVec3f.h ..\..\include\Inventor\fields\SoSFVec3i32.h ..\..\include\Inventor\fields\SoSFVec3s.h ..\..\include\Inventor\fields\SoSFVec4b.h ..\..\include\Inventor\fields\SoSFVec4d.h ..\..\include\Inventor\fields\SoSFVec4f.h ..\..\include\Inventor\fields\SoSFVec4i32.h ..\..\include\Inventor\fields\SoSFVec4s.h ..\..\include\Inventor\fields\SoSFVec4ub.h ..\..\include\Inventor\fields\SoSFVec4ui32.h ..\..\include\Inventor\fields\SoSFVec4us.h ..\..\include\Inventor\fields\SoSubField.h ..\..\include\Inventor\lists\SbIntList.h ..\..\include\Inventor\lists\SbList.h ..\..\include\Inventor\lists\SbStringList.h ..\..\include\Inventor\lists\SbVec3fList.h ..\..\include\Inventor\lists\SoActionMethodList.h ..\..\include\Inventor\lists\SoBaseList.h ..\..\include\Inventor\lists\SoDetailList.h ..\..\include\Inventor\lists\SoEnabledElementsList.h ..\..\include\Inventor\lists\SoEngineList.h ..\..\include\Inventor\lists\SoEngineOutputList.h ..\..\include\Inventor\lists\SoFieldList.h ..\..\include\Inventor\lists\SoNodeList.h ..\..\include\Inventor\lists\SoPathList.h ..\..\include\Inventor\lists\SoPickedPointList.h ..\..\include\Inventor\lists\SoTypeList.h ..\..\include\Inventor\manips\SoCenterballManip.h ..\..\include\Inventor\manips\SoClipPlaneManip.h ..\..\include\Inventor\manips\SoDirectionalLightManip.h ..\..\include\Inventor\manips\SoHandleBoxManip.h ..\..\include\Inventor\manips\SoJackManip.h ..\..\include\Inventor\manips\SoPointLightManip.h ..\..\include\Inventor\manips\SoSpotLightManip.h ..\..\include\Inventor\manips\SoTabBoxManip.h ..\..\include\Inventor\manips\SoTrackballManip.h ..\..\include\Inventor\manips\SoTransformBoxManip.h ..\..\include\Inventor\manips\SoTransformerManip.h ..\..\include\Inventor\manips\SoTransformManip.h ..\..\include\Inventor\misc\CoinResources.h ..\..\include\Inventor\misc\SoAudioDevice.h ..\..\include\Inventor\misc\SoBase.h ..\..\include\Inventor\misc\SoChildList.h ..\..\include\Inventor\misc\SoContextHandler.h ..\..\include\Inventor\misc\SoGLBigImage.h ..\..\include\Inventor\misc\SoGLCubeMapImage.h ..\..\include\Inventor\misc\SoGLDriverDatabase.h ..\..\include\Inventor\misc\SoGLImage.h ..\..\include\Inventor\misc\SoGlyph.h ..\..\include\Inventor\misc\SoJavaScriptEngine.h ..\..\include\Inventor\misc\SoLightPath.h ..\..\include\Inventor\misc\SoNormalGenerator.h ..\..\include\Inventor\misc\SoNotification.h ..\..\include\Inventor\misc\SoNotRec.h ..\..\include\Inventor\misc\SoProto.h ..\..\include\Inventor\misc\SoProtoInstance.h ..\..\include\Inventor\misc\SoState.h ..\..\include\Inventor\misc\SoTempPath.h ..\..\include\Inventor\navigation\SoScXMLDollyTarget.h ..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h ..\..\include\Inventor\navigation\SoScXMLMiscTarget.h ..\..\include\Inventor\navigation\SoScXMLMotionTarget.h ..\..\include\Inventor\navigation\SoScXMLNavigation.h ..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h ..\..\include\Inventor\navigation\SoScXMLPanTarget.h ..\..\include\Inventor\navigation\SoScXMLRotateTarget.h ..\..\include\Inventor\navigation\SoScXMLSeekTarget.h ..\..\include\Inventor\navigation\SoScXMLSpinTarget.h ..\..\include\Inventor\navigation\SoScXMLZoomTarget.h ..\..\include\Inventor\nodekits\SoAppearanceKit.h ..\..\include\Inventor\nodekits\SoBaseKit.h ..\..\include\Inventor\nodekits\SoCameraKit.h ..\..\include\Inventor\nodekits\SoInteractionKit.h ..\..\include\Inventor\nodekits\SoLightKit.h ..\..\include\Inventor\nodekits\SoNodekitCatalog.h ..\..\include\Inventor\nodekits\SoNodeKit.h ..\..\include\Inventor\nodekits\SoNodeKitListPart.h ..\..\include\Inventor\nodekits\SoSceneKit.h ..\..\include\Inventor\nodekits\SoSeparatorKit.h ..\..\include\Inventor\nodekits\SoShapeKit.h ..\..\include\Inventor\nodekits\SoWrapperKit.h ..\..\include\Inventor\nodes\SoAnnotation.h ..\..\include\Inventor\nodes\SoAntiSquish.h ..\..\include\Inventor\nodes\SoArray.h ..\..\include\Inventor\nodes\SoAsciiText.h ..\..\include\Inventor\nodes\SoBaseColor.h ..\..\include\Inventor\nodes\SoBlinker.h ..\..\include\Inventor\nodes\SoBumpMapCoordinate.h ..\..\include\Inventor\nodes\SoBumpMap.h ..\..\include\Inventor\nodes\SoBumpMapTransform.h ..\..\include\Inventor\nodes\SoCacheHint.h ..\..\include\Inventor\nodes\SoCallback.h ..\..\include\Inventor\nodes\SoCamera.h ..\..\include\Inventor\nodes\SoClipPlane.h ..\..\include\Inventor\nodes\SoColorIndex.h ..\..\include\Inventor\nodes\SoComplexity.h ..\..\include\Inventor\nodes\SoCone.h ..\..\include\Inventor\nodes\SoCoordinate3.h ..\..\include\Inventor\nodes\SoCoordinate4.h ..\..\include\Inventor\nodes\SoCube.h ..\..\include\Inventor\nodes\SoCylinder.h ..\..\include\Inventor\nodes\SoDepthBuffer.h ..\..\include\Inventor\nodes\SoDirectionalLight.h ..\..\include\Inventor\nodes\SoDrawStyle.h ..\..\include\Inventor\nodes\SoEnvironment.h ..\..\include\Inventor\nodes\SoEventCallback.h ..\..\include\Inventor\nodes\SoExtSelection.h ..\..\include\Inventor\nodes\SoFaceSet.h ..\..\include\Inventor\nodes\SoFile.h ..\..\include\Inventor\nodes\SoFont.h ..\..\include\Inventor\nodes\SoFontStyle.h ..\..\include\Inventor\nodes\SoFragmentShader.h ..\..\include\Inventor\nodes\SoFrustumCamera.h ..\..\include\Inventor\nodes\SoGeoCoordinate.h ..\..\include\Inventor\nodes\SoGeoLocation.h ..\..\include\Inventor\nodes\SoGeometryShader.h ..\..\include\Inventor\nodes\SoGeoOrigin.h ..\..\include\Inventor\nodes\SoGeoSeparator.h ..\..\include\Inventor\nodes\SoGroup.h ..\..\include\Inventor\nodes\SoImage.h ..\..\include\Inventor\nodes\SoIndexedFaceSet.h ..\..\include\Inventor\nodes\SoIndexedLineSet.h ..\..\include\Inventor\nodes\SoIndexedMarkerSet.h ..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h ..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h ..\..\include\Inventor\nodes\SoIndexedPointSet.h ..\..\include\Inventor\nodes\SoIndexedShape.h ..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h ..\..\include\Inventor\nodes\SoInfo.h ..\..\include\Inventor\nodes\SoLabel.h ..\..\include\Inventor\nodes\SoLevelOfDetail.h ..\..\include\Inventor\nodes\SoLight.h ..\..\include\Inventor\nodes\SoLightModel.h ..\..\include\Inventor\nodes\SoLinearProfile.h ..\..\include\Inventor\nodes\SoLineSet.h ..\..\include\Inventor\nodes\SoListener.h ..\..\include\Inventor\nodes\SoLocateHighlight.h ..\..\include\Inventor\nodes\SoLOD.h ..\..\include\Inventor\nodes\SoMarkerSet.h ..\..\include\Inventor\nodes\SoMaterialBinding.h ..\..\include\Inventor\nodes\SoMaterial.h ..\..\include\Inventor\nodes\SoMatrixTransform.h ..\..\include\Inventor\nodes\SoMultipleCopy.h ..\..\include\Inventor\nodes\SoNode.h ..\..\include\Inventor\nodes\SoNonIndexedShape.h ..\..\include\Inventor\nodes\SoNormalBinding.h ..\..\include\Inventor\nodes\SoNormal.h ..\..\include\Inventor\nodes\SoNurbsCurve.h ..\..\include\Inventor\nodes\SoNurbsProfile.h ..\..\include\Inventor\nodes\SoNurbsSurface.h ..\..\include\Inventor\nodes\SoOrthographicCamera.h ..\..\include\Inventor\nodes\SoPackedColor.h ..\..\include\Inventor\nodes\SoPathSwitch.h ..\..\include\Inventor\nodes\SoPendulum.h ..\..\include\Inventor\nodes\SoPerspectiveCamera.h ..\..\include\Inventor\nodes\SoPickStyle.h ..\..\include\Inventor\nodes\SoPointLight.h ..\..\include\Inventor\nodes\SoPointSet.h ..\..\include\Inventor\nodes\SoPolygonOffset.h ..\..\include\Inventor\nodes\SoProfileCoordinate2.h ..\..\include\Inventor\nodes\SoProfileCoordinate3.h ..\..\include\Inventor\nodes\SoProfile.h ..\..\include\Inventor\nodes\SoQuadMesh.h ..\..\include\Inventor\nodes\SoResetTransform.h ..\..\include\Inventor\nodes\SoRotation.h ..\..\include\Inventor\nodes\SoRotationXYZ.h ..\..\include\Inventor\nodes\SoRotor.h ..\..\include\Inventor\nodes\SoScale.h ..\..\include\Inventor\nodes\SoSceneTexture2.h ..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h ..\..\include\Inventor\nodes\SoSelection.h ..\..\include\Inventor\nodes\SoSeparator.h ..\..\include\Inventor\nodes\SoShaderObject.h ..\..\include\Inventor\nodes\SoShaderParameter.h ..\..\include\Inventor\nodes\SoShaderProgram.h ..\..\include\Inventor\nodes\SoShape.h ..\..\include\Inventor\nodes\SoShapeHints.h ..\..\include\Inventor\nodes\SoShuttle.h ..\..\include\Inventor\nodes\SoSphere.h ..\..\include\Inventor\nodes\SoSpotLight.h ..\..\include\Inventor\nodes\SoSubNode.h ..\..\include\Inventor\nodes\SoSurroundScale.h ..\..\include\Inventor\nodes\SoSwitch.h ..\..\include\Inventor\nodes\SoText2.h ..\..\include\Inventor\nodes\SoText3.h ..\..\include\Inventor\nodes\SoTexture2.h ..\..\include\Inventor\nodes\SoTexture2Transform.h ..\..\include\Inventor\nodes\SoTexture3.h ..\..\include\Inventor\nodes\SoTexture3Transform.h ..\..\include\Inventor\nodes\SoTextureCombine.h ..\..\include\Inventor\nodes\SoTextureCoordinate2.h ..\..\include\Inventor\nodes\SoTextureCoordinate3.h ..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h ..\..\include\Inventor\nodes\SoTextureCoordinateCube.h ..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h ..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h ..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h ..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h ..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateObject.h ..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h ..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h ..\..\include\Inventor\nodes\SoTextureCubeMap.h ..\..\include\Inventor\nodes\SoTexture.h ..\..\include\Inventor\nodes\SoTextureMatrixTransform.h ..\..\include\Inventor\nodes\SoTextureScalePolicy.h ..\..\include\Inventor\nodes\SoTextureUnit.h ..\..\include\Inventor\nodes\SoTransformation.h ..\..\include\Inventor\nodes\SoTransform.h ..\..\include\Inventor\nodes\SoTransformSeparator.h ..\..\include\Inventor\nodes\SoTranslation.h ..\..\include\Inventor\nodes\SoTransparencyType.h ..\..\include\Inventor\nodes\SoTriangleStripSet.h ..\..\include\Inventor\nodes\SoUnits.h ..\..\include\Inventor\nodes\SoVertexAttributeBinding.h ..\..\include\Inventor\nodes\SoVertexAttribute.h ..\..\include\Inventor\nodes\SoVertexProperty.h ..\..\include\Inventor\nodes\SoVertexShader.h ..\..\include\Inventor\nodes\SoVertexShape.h ..\..\include\Inventor\nodes\SoWWWAnchor.h ..\..\include\Inventor\nodes\SoWWWInline.h ..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h ..\..\include\Inventor\projectors\SbCylinderProjector.h ..\..\include\Inventor\projectors\SbCylinderSectionProjector.h ..\..\include\Inventor\projectors\SbCylinderSheetProjector.h ..\..\include\Inventor\projectors\SbLineProjector.h ..\..\include\Inventor\projectors\SbPlaneProjector.h ..\..\include\Inventor\projectors\SbProjector.h ..\..\include\Inventor\projectors\SbSpherePlaneProjector.h ..\..\include\Inventor\projectors\SbSphereProjector.h ..\..\include\Inventor\projectors\SbSphereSectionProjector.h ..\..\include\Inventor\projectors\SbSphereSheetProjector.h ..\..\include\Inventor\SbBox2d.h ..\..\include\Inventor\SbBox2f.h ..\..\include\Inventor\SbBox2i32.h ..\..\include\Inventor\SbBox2s.h ..\..\include\Inventor\SbBox3d.h ..\..\include\Inventor\SbBox3f.h ..\..\include\Inventor\SbBox3i32.h ..\..\include\Inventor\SbBox3s.h ..\..\include\Inventor\SbBSPTree.h ..\..\include\Inventor\SbClip.h ..\..\include\Inventor\SbColor4f.h ..\..\include\Inventor\SbColor.h ..\..\include\Inventor\SbCylinder.h ..\..\include\Inventor\SbDict.h ..\..\include\Inventor\SbDPLine.h ..\..\include\Inventor\SbDPMatrix.h ..\..\include\Inventor\SbDPPlane.h ..\..\include\Inventor\SbDPRotation.h ..\..\include\Inventor\SbDPViewVolume.h ..\..\include\Inventor\SbHeap.h ..\..\include\Inventor\SbImage.h ..\..\include\Inventor\SbLine.h ..\..\include\Inventor\SbMatrix.h ..\..\include\Inventor\SbName.h ..\..\include\Inventor\SbOctTree.h ..\..\include\Inventor\SbPlane.h ..\..\include\Inventor\SbRotation.h ..\..\include\Inventor\SbSphere.h ..\..\include\Inventor\SbString.h ..\..\include\Inventor\SbTesselator.h ..\..\include\Inventor\SbTime.h ..\..\include\Inventor\SbTypeInfo.h ..\..\include\Inventor\SbVec2b.h ..\..\include\Inventor\SbVec2d.h ..\..\include\Inventor\SbVec2f.h ..\..\include\Inventor\SbVec2i32.h ..\..\include\Inventor\SbVec2s.h ..\..\include\Inventor\SbVec2ub.h ..\..\include\Inventor\SbVec2ui32.h ..\..\include\Inventor\SbVec2us.h ..\..\include\Inventor\SbVec3b.h ..\..\include\Inventor\SbVec3d.h ..\..\include\Inventor\SbVec3f.h ..\..\include\Inventor\SbVec3i32.h ..\..\include\Inventor\SbVec3s.h ..\..\include\Inventor\SbVec3ub.h ..\..\include\Inventor\SbVec3ui32.h ..\..\include\Inventor\SbVec3us.h ..\..\include\Inventor\SbVec4b.h ..\..\include\Inventor\SbVec4d.h ..\..\include\Inventor\SbVec4f.h ..\..\include\Inventor\SbVec4i32.h ..\..\include\Inventor\SbVec4s.h ..\..\include\Inventor\SbVec4ub.h ..\..\include\Inventor\SbVec4ui32.h ..\..\include\Inventor\SbViewportRegion.h ..\..\include\Inventor\SbViewVolume.h ..\..\include\Inventor\SbXfBox3d.h ..\..\include\Inventor\SbXfBox3f.h ..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h ..\..\include\Inventor\scxml\ScXMLAnchorElt.h ..\..\include\Inventor\scxml\ScXMLAssignElt.h ..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h ..\..\include\Inventor\scxml\ScXMLContentElt.h ..\..\include\Inventor\scxml\ScXMLDataElt.h ..\..\include\Inventor\scxml\ScXMLDataModelElt.h ..\..\include\Inventor\scxml\ScXMLDocument.h ..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h ..\..\include\Inventor\scxml\ScXMLElseElt.h ..\..\include\Inventor\scxml\ScXMLElseIfElt.h ..\..\include\Inventor\scxml\ScXMLElt.h ..\..\include\Inventor\scxml\ScXMLEvaluator.h ..\..\include\Inventor\scxml\ScXMLEventElt.h ..\..\include\Inventor\scxml\ScXMLEvent.h ..\..\include\Inventor\scxml\ScXMLEventTarget.h ..\..\include\Inventor\scxml\ScXMLExecutableElt.h ..\..\include\Inventor\scxml\ScXMLFinalElt.h ..\..\include\Inventor\scxml\ScXMLFinalizeElt.h ..\..\include\Inventor\scxml\ScXML.h ..\..\include\Inventor\scxml\ScXMLHistoryElt.h ..\..\include\Inventor\scxml\ScXMLIfElt.h ..\..\include\Inventor\scxml\ScXMLInitialElt.h ..\..\include\Inventor\scxml\ScXMLInvokeElt.h ..\..\include\Inventor\scxml\ScXMLLogElt.h ..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h ..\..\include\Inventor\scxml\ScXMLObject.h ..\..\include\Inventor\scxml\ScXMLOnEntryElt.h ..\..\include\Inventor\scxml\ScXMLOnExitElt.h ..\..\include\Inventor\scxml\ScXMLParallelElt.h ..\..\include\Inventor\scxml\ScXMLParamElt.h ..\..\include\Inventor\scxml\ScXMLScriptElt.h ..\..\include\Inventor\scxml\ScXMLScxmlElt.h ..\..\include\Inventor\scxml\ScXMLSendElt.h ..\..\include\Inventor\scxml\ScXMLStateElt.h ..\..\include\Inventor\scxml\ScXMLStateMachine.h ..\..\include\Inventor\scxml\ScXMLTransitionElt.h ..\..\include\Inventor\scxml\ScXMLValidateElt.h ..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h ..\..\include\Inventor\scxml\SoScXMLEvent.h ..\..\include\Inventor\scxml\SoScXMLStateMachine.h ..\..\include\Inventor\sensors\SoAlarmSensor.h ..\..\include\Inventor\sensors\SoDataSensor.h ..\..\include\Inventor\sensors\SoDelayQueueSensor.h ..\..\include\Inventor\sensors\SoFieldSensor.h ..\..\include\Inventor\sensors\SoIdleSensor.h ..\..\include\Inventor\sensors\SoNodeSensor.h ..\..\include\Inventor\sensors\SoOneShotSensor.h ..\..\include\Inventor\sensors\SoPathSensor.h ..\..\include\Inventor\sensors\SoSensor.h ..\..\include\Inventor\sensors\SoSensorManager.h ..\..\include\Inventor\sensors\SoTimerQueueSensor.h ..\..\include\Inventor\sensors\SoTimerSensor.h ..\..\include\Inventor\SoDB.h ..\..\include\Inventor\SoEventManager.h ..\..\include\Inventor\SoFullPath.h ..\..\include\Inventor\SoInput.h ..\..\include\Inventor\SoInteraction.h ..\..\include\Inventor\SoNodeKitPath.h ..\..\include\Inventor\SoOffscreenRenderer.h ..\..\include\Inventor\SoOutput.h ..\..\include\Inventor\SoPath.h ..\..\include\Inventor\SoPickedPoint.h ..\..\include\Inventor\SoPrimitiveVertex.h ..\..\include\Inventor\SoRenderManager.h ..\..\include\Inventor\SoSceneManager.h ..\..\include\Inventor\SoType.h ..\..\include\Inventor\system\gl.h ..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h ..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h ..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h ..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h ..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h ..\..\include\Inventor\VRMLnodes\SoVRMLBox.h ..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h ..\..\include\Inventor\VRMLnodes\SoVRMLColor.h ..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCone.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h ..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h ..\..\include\Inventor\VRMLnodes\SoVRMLFog.h ..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h ..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h ..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h ..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLInline.h ..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h ..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h ..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLParent.h ..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLScript.h ..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLSound.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h ..\..\include\Inventor\VRMLnodes\SoVRMLText.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h ..\..\include\SoDebug.h ..\..\src\actions\SoAction.cpp ..\..\src\actions\SoAudioRenderAction.cpp ..\..\src\actions\SoBoxHighlightRenderAction.cpp ..\..\src\actions\SoCallbackAction.cpp ..\..\src\actions\SoGetBoundingBoxAction.cpp ..\..\src\actions\SoGetMatrixAction.cpp ..\..\src\actions\SoGetPrimitiveCountAction.cpp ..\..\src\actions\SoGlobalSimplifyAction.cpp ..\..\src\actions\SoGLRenderAction.cpp ..\..\src\actions\SoHandleEventAction.cpp ..\..\src\actions\SoLineHighlightRenderAction.cpp ..\..\src\actions\SoPickAction.cpp ..\..\src\actions\SoRayPickAction.cpp ..\..\src\actions\SoReorganizeAction.cpp ..\..\src\actions\SoSearchAction.cpp ..\..\src\actions\SoShapeSimplifyAction.cpp ..\..\src\actions\SoSimplifyAction.cpp ..\..\src\actions\SoToVRML2Action.cpp ..\..\src\actions\SoToVRMLAction.cpp ..\..\src\actions\SoWriteAction.cpp ..\..\src\base\dict.cpp ..\..\src\base\hash.cpp ..\..\src\base\heap.cpp ..\..\src\base\memalloc.cpp ..\..\src\base\namemap.cpp ..\..\src\base\rbptree.cpp ..\..\src\base\SbBox2d.cpp ..\..\src\base\SbBox2f.cpp ..\..\src\base\SbBox2i32.cpp ..\..\src\base\SbBox2s.cpp ..\..\src\base\SbBox3d.cpp ..\..\src\base\SbBox3f.cpp ..\..\src\base\SbBox3i32.cpp ..\..\src\base\SbBox3s.cpp ..\..\src\base\SbBSPTree.cpp ..\..\src\base\SbClip.cpp ..\..\src\base\SbColor4f.cpp ..\..\src\base\SbColor.cpp ..\..\src\base\SbCylinder.cpp ..\..\src\base\SbDict.cpp ..\..\src\base\SbDPLine.cpp ..\..\src\base\SbDPMatrix.cpp ..\..\src\base\SbDPPlane.cpp ..\..\src\base\SbDPRotation.cpp ..\..\src\base\SbDPViewVolume.cpp ..\..\src\base\SbHeap.cpp ..\..\src\base\SbImage.cpp ..\..\src\base\SbLine.cpp ..\..\src\base\SbMatrix.cpp ..\..\src\base\SbName.cpp ..\..\src\base\SbOctTree.cpp ..\..\src\base\SbPlane.cpp ..\..\src\base\SbRotation.cpp ..\..\src\base\SbSphere.cpp ..\..\src\base\SbString.cpp ..\..\src\base\SbTesselator.cpp ..\..\src\base\SbTime.cpp ..\..\src\base\SbVec2b.cpp ..\..\src\base\SbVec2d.cpp ..\..\src\base\SbVec2f.cpp ..\..\src\base\SbVec2i32.cpp ..\..\src\base\SbVec2s.cpp ..\..\src\base\SbVec2ub.cpp ..\..\src\base\SbVec2ui32.cpp ..\..\src\base\SbVec2us.cpp ..\..\src\base\SbVec3b.cpp ..\..\src\base\SbVec3d.cpp ..\..\src\base\SbVec3f.cpp ..\..\src\base\SbVec3i32.cpp ..\..\src\base\SbVec3s.cpp ..\..\src\base\SbVec3ub.cpp ..\..\src\base\SbVec3ui32.cpp ..\..\src\base\SbVec3us.cpp ..\..\src\base\SbVec4b.cpp ..\..\src\base\SbVec4d.cpp ..\..\src\base\SbVec4f.cpp ..\..\src\base\SbVec4i32.cpp ..\..\src\base\SbVec4s.cpp ..\..\src\base\SbVec4ub.cpp ..\..\src\base\SbVec4ui32.cpp ..\..\src\base\SbViewportRegion.cpp ..\..\src\base\SbViewVolume.cpp ..\..\src\base\SbXfBox3d.cpp ..\..\src\base\SbXfBox3f.cpp ..\..\src\base\string.cpp ..\..\src\base\time.cpp ..\..\src\bundles\SoBundle.cpp ..\..\src\bundles\SoMaterialBundle.cpp ..\..\src\bundles\SoNormalBundle.cpp ..\..\src\bundles\SoTextureCoordinateBundle.cpp ..\..\src\bundles\SoVertexAttributeBundle.cpp ..\..\src\caches\SoBoundingBoxCache.cpp ..\..\src\caches\SoCache.cpp ..\..\src\caches\SoConvexDataCache.cpp ..\..\src\caches\SoGLCacheList.cpp ..\..\src\caches\SoGLRenderCache.cpp ..\..\src\caches\SoGlyphCache.cpp ..\..\src\caches\SoNormalCache.cpp ..\..\src\caches\SoPrimitiveVertexCache.cpp ..\..\src\caches\SoShaderProgramCache.cpp ..\..\src\caches\SoTextureCoordinateCache.cpp ..\..\src\caches\SoVBOCache.cpp ..\..\src\collision\SbTri3f.cpp ..\..\src\collision\SoIntersectionDetectionAction.cpp ..\..\src\details\SoConeDetail.cpp ..\..\src\details\SoCubeDetail.cpp ..\..\src\details\SoCylinderDetail.cpp ..\..\src\details\SoDetail.cpp ..\..\src\details\SoFaceDetail.cpp ..\..\src\details\SoLineDetail.cpp ..\..\src\details\SoNodeKitDetail.cpp ..\..\src\details\SoPointDetail.cpp ..\..\src\details\SoTextDetail.cpp ..\..\src\doc\Coin_books.dox ..\..\src\doc\Coin_environment.dox ..\..\src\doc\Coin_macros.dox ..\..\src\doc\Coin_main.dox ..\..\src\doc\Coin_modules.dox ..\..\src\draggers\SoCenterballDragger.cpp ..\..\src\draggers\SoDirectionalLightDragger.cpp ..\..\src\draggers\SoDragger.cpp ..\..\src\draggers\SoDragPointDragger.cpp ..\..\src\draggers\SoHandleBoxDragger.cpp ..\..\src\draggers\SoJackDragger.cpp ..\..\src\draggers\SoPointLightDragger.cpp ..\..\src\draggers\SoRotateCylindricalDragger.cpp ..\..\src\draggers\SoRotateDiscDragger.cpp ..\..\src\draggers\SoRotateSphericalDragger.cpp ..\..\src\draggers\SoScale1Dragger.cpp ..\..\src\draggers\SoScale2Dragger.cpp ..\..\src\draggers\SoScale2UniformDragger.cpp ..\..\src\draggers\SoScaleUniformDragger.cpp ..\..\src\draggers\SoSpotLightDragger.cpp ..\..\src\draggers\SoTabBoxDragger.cpp ..\..\src\draggers\SoTabPlaneDragger.cpp ..\..\src\draggers\SoTrackballDragger.cpp ..\..\src\draggers\SoTransformBoxDragger.cpp ..\..\src\draggers\SoTransformerDragger.cpp ..\..\src\draggers\SoTranslate1Dragger.cpp ..\..\src\draggers\SoTranslate2Dragger.cpp ..\..\src\elements\GL\SoGLCacheContextElement.cpp ..\..\src\elements\GL\SoGLClipPlaneElement.cpp ..\..\src\elements\GL\SoGLColorIndexElement.cpp ..\..\src\elements\GL\SoGLCoordinateElement.cpp ..\..\src\elements\GL\SoGLDepthBufferElement.cpp ..\..\src\elements\GL\SoGLDisplayList.cpp ..\..\src\elements\GL\SoGLDrawStyleElement.cpp ..\..\src\elements\GL\SoGLEnvironmentElement.cpp ..\..\src\elements\GL\SoGLLazyElement.cpp ..\..\src\elements\GL\SoGLLightIdElement.cpp ..\..\src\elements\GL\SoGLLinePatternElement.cpp ..\..\src\elements\GL\SoGLLineWidthElement.cpp ..\..\src\elements\GL\SoGLModelMatrixElement.cpp ..\..\src\elements\GL\SoGLMultiTextureCoordinateElement.cpp ..\..\src\elements\GL\SoGLMultiTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLMultiTextureImageElement.cpp ..\..\src\elements\GL\SoGLMultiTextureMatrixElement.cpp ..\..\src\elements\GL\SoGLNormalElement.cpp ..\..\src\elements\GL\SoGLPointSizeElement.cpp ..\..\src\elements\GL\SoGLPolygonOffsetElement.cpp ..\..\src\elements\GL\SoGLProjectionMatrixElement.cpp ..\..\src\elements\GL\SoGLRenderPassElement.cpp ..\..\src\elements\GL\SoGLShapeHintsElement.cpp ..\..\src\elements\GL\SoGLTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLUpdateAreaElement.cpp ..\..\src\elements\GL\SoGLVBOElement.cpp ..\..\src\elements\GL\SoGLVertexAttributeElement.cpp ..\..\src\elements\GL\SoGLViewingMatrixElement.cpp ..\..\src\elements\GL\SoGLViewportRegionElement.cpp ..\..\src\elements\GL\SoResetMatrixElement.cpp ..\..\src\elements\SoAccumulatedElement.cpp ..\..\src\elements\SoAmbientColorElement.cpp ..\..\src\elements\SoAnnoText3CharOrientElement.cpp ..\..\src\elements\SoAnnoText3FontSizeHintElement.cpp ..\..\src\elements\SoAnnoText3RenderPrintElement.cpp ..\..\src\elements\SoBBoxModelMatrixElement.cpp ..\..\src\elements\SoBumpMapCoordinateElement.cpp ..\..\src\elements\SoBumpMapElement.cpp ..\..\src\elements\SoBumpMapMatrixElement.cpp ..\..\src\elements\SoCacheElement.cpp ..\..\src\elements\SoCacheHintElement.cpp ..\..\src\elements\SoClipPlaneElement.cpp ..\..\src\elements\SoComplexityElement.cpp ..\..\src\elements\SoComplexityTypeElement.cpp ..\..\src\elements\SoCoordinateElement.cpp ..\..\src\elements\SoCreaseAngleElement.cpp ..\..\src\elements\SoCullElement.cpp ..\..\src\elements\SoDecimationPercentageElement.cpp ..\..\src\elements\SoDecimationTypeElement.cpp ..\..\src\elements\SoDepthBufferElement.cpp ..\..\src\elements\SoDiffuseColorElement.cpp ..\..\src\elements\SoDrawStyleElement.cpp ..\..\src\elements\SoElement.cpp ..\..\src\elements\SoEmissiveColorElement.cpp ..\..\src\elements\SoEnvironmentElement.cpp ..\..\src\elements\SoFloatElement.cpp ..\..\src\elements\SoFocalDistanceElement.cpp ..\..\src\elements\SoFontNameElement.cpp ..\..\src\elements\SoFontSizeElement.cpp ..\..\src\elements\SoInt32Element.cpp ..\..\src\elements\SoLazyElement.cpp ..\..\src\elements\SoLightAttenuationElement.cpp ..\..\src\elements\SoLightElement.cpp ..\..\src\elements\SoLightModelElement.cpp ..\..\src\elements\SoLinePatternElement.cpp ..\..\src\elements\SoLineWidthElement.cpp ..\..\src\elements\SoListenerDopplerElement.cpp ..\..\src\elements\SoListenerGainElement.cpp ..\..\src\elements\SoListenerOrientationElement.cpp ..\..\src\elements\SoListenerPositionElement.cpp ..\..\src\elements\SoLocalBBoxMatrixElement.cpp ..\..\src\elements\SoMaterialBindingElement.cpp ..\..\src\elements\SoModelMatrixElement.cpp ..\..\src\elements\SoMultiTextureCoordinateElement.cpp ..\..\src\elements\SoMultiTextureEnabledElement.cpp ..\..\src\elements\SoMultiTextureImageElement.cpp ..\..\src\elements\SoMultiTextureMatrixElement.cpp ..\..\src\elements\SoNormalBindingElement.cpp ..\..\src\elements\SoNormalElement.cpp ..\..\src\elements\SoOverrideElement.cpp ..\..\src\elements\SoPickRayElement.cpp ..\..\src\elements\SoPickStyleElement.cpp ..\..\src\elements\SoPointSizeElement.cpp ..\..\src\elements\SoPolygonOffsetElement.cpp ..\..\src\elements\SoProfileCoordinateElement.cpp ..\..\src\elements\SoProfileElement.cpp ..\..\src\elements\SoProjectionMatrixElement.cpp ..\..\src\elements\SoReplacedElement.cpp ..\..\src\elements\SoShapeHintsElement.cpp ..\..\src\elements\SoShapeStyleElement.cpp ..\..\src\elements\SoShininessElement.cpp ..\..\src\elements\SoSoundElement.cpp ..\..\src\elements\SoSpecularColorElement.cpp ..\..\src\elements\SoSwitchElement.cpp ..\..\src\elements\SoTextOutlineEnabledElement.cpp ..\..\src\elements\SoTextureCombineElement.cpp ..\..\src\elements\SoTextureCoordinateBindingElement.cpp ..\..\src\elements\SoTextureOverrideElement.cpp ..\..\src\elements\SoTextureQualityElement.cpp ..\..\src\elements\SoTextureScalePolicyElement.cpp ..\..\src\elements\SoTextureScaleQualityElement.cpp ..\..\src\elements\SoTextureUnitElement.cpp ..\..\src\elements\SoTransparencyElement.cpp ..\..\src\elements\SoUnitsElement.cpp ..\..\src\elements\SoVertexAttributeBindingElement.cpp ..\..\src\elements\SoVertexAttributeElement.cpp ..\..\src\elements\SoViewingMatrixElement.cpp ..\..\src\elements\SoViewportRegionElement.cpp ..\..\src\elements\SoViewVolumeElement.cpp ..\..\src\elements\SoWindowElement.cpp ..\..\src\engines\SoBoolOperation.cpp ..\..\src\engines\SoCalculator.cpp ..\..\src\engines\SoComposeMatrix.cpp ..\..\src\engines\SoComposeRotation.cpp ..\..\src\engines\SoComposeRotationFromTo.cpp ..\..\src\engines\SoComposeVec2f.cpp ..\..\src\engines\SoComposeVec3f.cpp ..\..\src\engines\SoComposeVec4f.cpp ..\..\src\engines\SoComputeBoundingBox.cpp ..\..\src\engines\SoConcatenate.cpp ..\..\src\engines\SoCounter.cpp ..\..\src\engines\SoDecomposeMatrix.cpp ..\..\src\engines\SoDecomposeRotation.cpp ..\..\src\engines\SoDecomposeVec2f.cpp ..\..\src\engines\SoDecomposeVec3f.cpp ..\..\src\engines\SoDecomposeVec4f.cpp ..\..\src\engines\SoElapsedTime.cpp ..\..\src\engines\SoEngine.cpp ..\..\src\engines\SoEngineOutput.cpp ..\..\src\engines\SoFieldConverter.cpp ..\..\src\engines\SoGate.cpp ..\..\src\engines\SoHeightMapToNormalMap.cpp ..\..\src\engines\SoInterpolate.cpp ..\..\src\engines\SoInterpolateFloat.cpp ..\..\src\engines\SoInterpolateRotation.cpp ..\..\src\engines\SoInterpolateVec2f.cpp ..\..\src\engines\SoInterpolateVec3f.cpp ..\..\src\engines\SoInterpolateVec4f.cpp ..\..\src\engines\SoNodeEngine.cpp ..\..\src\engines\SoOneShot.cpp ..\..\src\engines\SoOnOff.cpp ..\..\src\engines\SoOutputData.cpp ..\..\src\engines\SoSelectOne.cpp ..\..\src\engines\SoTexture2Convert.cpp ..\..\src\engines\SoTimeCounter.cpp ..\..\src\engines\SoTransformVec3f.cpp ..\..\src\engines\SoTriggerAny.cpp ..\..\src\errors\SoDebugError.cpp ..\..\src\errors\SoError.cpp ..\..\src\errors\SoMemoryError.cpp ..\..\src\errors\SoReadError.cpp ..\..\src\events\SoButtonEvent.cpp ..\..\src\events\SoEvent.cpp ..\..\src\events\SoKeyboardEvent.cpp ..\..\src\events\SoLocation2Event.cpp ..\..\src\events\SoMotion3Event.cpp ..\..\src\events\SoMouseButtonEvent.cpp ..\..\src\events\SoSpaceballButtonEvent.cpp ..\..\src\fields\SoFieldContainer.cpp ..\..\src\fields\SoField.cpp ..\..\src\fields\SoFieldData.cpp ..\..\src\fields\SoMFBitMask.cpp ..\..\src\fields\SoMFBool.cpp ..\..\src\fields\SoMFColor.cpp ..\..\src\fields\SoMFColorRGBA.cpp ..\..\src\fields\SoMFDouble.cpp ..\..\src\fields\SoMFEngine.cpp ..\..\src\fields\SoMFEnum.cpp ..\..\src\fields\SoMFFloat.cpp ..\..\src\fields\SoMField.cpp ..\..\src\fields\SoMFInt32.cpp ..\..\src\fields\SoMFMatrix.cpp ..\..\src\fields\SoMFName.cpp ..\..\src\fields\SoMFNode.cpp ..\..\src\fields\SoMFPath.cpp ..\..\src\fields\SoMFPlane.cpp ..\..\src\fields\SoMFRotation.cpp ..\..\src\fields\SoMFShort.cpp ..\..\src\fields\SoMFString.cpp ..\..\src\fields\SoMFTime.cpp ..\..\src\fields\SoMFUInt32.cpp ..\..\src\fields\SoMFUShort.cpp ..\..\src\fields\SoMFVec2b.cpp ..\..\src\fields\SoMFVec2d.cpp ..\..\src\fields\SoMFVec2f.cpp ..\..\src\fields\SoMFVec2i32.cpp ..\..\src\fields\SoMFVec2s.cpp ..\..\src\fields\SoMFVec3b.cpp ..\..\src\fields\SoMFVec3d.cpp ..\..\src\fields\SoMFVec3f.cpp ..\..\src\fields\SoMFVec3i32.cpp ..\..\src\fields\SoMFVec3s.cpp ..\..\src\fields\SoMFVec4b.cpp ..\..\src\fields\SoMFVec4d.cpp ..\..\src\fields\SoMFVec4f.cpp ..\..\src\fields\SoMFVec4i32.cpp ..\..\src\fields\SoMFVec4s.cpp ..\..\src\fields\SoMFVec4ub.cpp ..\..\src\fields\SoMFVec4ui32.cpp ..\..\src\fields\SoMFVec4us.cpp ..\..\src\fields\SoSFBitMask.cpp ..\..\src\fields\SoSFBool.cpp ..\..\src\fields\SoSFBox2d.cpp ..\..\src\fields\SoSFBox2f.cpp ..\..\src\fields\SoSFBox2i32.cpp ..\..\src\fields\SoSFBox2s.cpp ..\..\src\fields\SoSFBox3d.cpp ..\..\src\fields\SoSFBox3f.cpp ..\..\src\fields\SoSFBox3i32.cpp ..\..\src\fields\SoSFBox3s.cpp ..\..\src\fields\SoSFColor.cpp ..\..\src\fields\SoSFColorRGBA.cpp ..\..\src\fields\SoSFDouble.cpp ..\..\src\fields\SoSFEngine.cpp ..\..\src\fields\SoSFEnum.cpp ..\..\src\fields\SoSFFloat.cpp ..\..\src\fields\SoSField.cpp ..\..\src\fields\SoSFImage3.cpp ..\..\src\fields\SoSFImage.cpp ..\..\src\fields\SoSFInt32.cpp ..\..\src\fields\SoSFMatrix.cpp ..\..\src\fields\SoSFName.cpp ..\..\src\fields\SoSFNode.cpp ..\..\src\fields\SoSFPath.cpp ..\..\src\fields\SoSFPlane.cpp ..\..\src\fields\SoSFRotation.cpp ..\..\src\fields\SoSFShort.cpp ..\..\src\fields\SoSFString.cpp ..\..\src\fields\SoSFTime.cpp ..\..\src\fields\SoSFTrigger.cpp ..\..\src\fields\SoSFUInt32.cpp ..\..\src\fields\SoSFUShort.cpp ..\..\src\fields\SoSFVec2b.cpp ..\..\src\fields\SoSFVec2d.cpp ..\..\src\fields\SoSFVec2f.cpp ..\..\src\fields\SoSFVec2i32.cpp ..\..\src\fields\SoSFVec2s.cpp ..\..\src\fields\SoSFVec3b.cpp ..\..\src\fields\SoSFVec3d.cpp ..\..\src\fields\SoSFVec3f.cpp ..\..\src\fields\SoSFVec3i32.cpp ..\..\src\fields\SoSFVec3s.cpp ..\..\src\fields\SoSFVec4b.cpp ..\..\src\fields\SoSFVec4d.cpp ..\..\src\fields\SoSFVec4f.cpp ..\..\src\fields\SoSFVec4i32.cpp ..\..\src\fields\SoSFVec4s.cpp ..\..\src\fields\SoSFVec4ub.cpp ..\..\src\fields\SoSFVec4ui32.cpp ..\..\src\fields\SoSFVec4us.cpp ..\..\src\fonts\fontlib_wrapper.cpp ..\..\src\foreignfiles\SoForeignFileKit.cpp ..\..\src\foreignfiles\SoSTLFileKit.cpp ..\..\src\geo\SoGeoCoordinate.cpp ..\..\src\geo\SoGeoElement.cpp ..\..\src\geo\SoGeoLocation.cpp ..\..\src\geo\SoGeoOrigin.cpp ..\..\src\geo\SoGeoSeparator.cpp ..\..\src\glue\dl.cpp ..\..\src\glue\gl.cpp ..\..\src\hardcopy\HardCopy.cpp ..\..\src\hardcopy\PSVectorOutput.cpp ..\..\src\hardcopy\VectorizeAction.cpp ..\..\src\hardcopy\VectorizePSAction.cpp ..\..\src\hardcopy\VectorOutput.cpp ..\..\src\io\SoInput.cpp ..\..\src\io\SoOutput.cpp ..\..\src\io\SoWriterefCounter.cpp ..\..\src\lists\SbIntList.cpp ..\..\src\lists\SbList.cpp ..\..\src\lists\SbPList.cpp ..\..\src\lists\SbStringList.cpp ..\..\src\lists\SbVec3fList.cpp ..\..\src\lists\SoActionMethodList.cpp ..\..\src\lists\SoAuditorList.cpp ..\..\src\lists\SoBaseList.cpp ..\..\src\lists\SoCallbackList.cpp ..\..\src\lists\SoDetailList.cpp ..\..\src\lists\SoEnabledElementsList.cpp ..\..\src\lists\SoEngineList.cpp ..\..\src\lists\SoEngineOutputList.cpp ..\..\src\lists\SoFieldList.cpp ..\..\src\lists\SoNodeList.cpp ..\..\src\lists\SoPathList.cpp ..\..\src\lists\SoPickedPointList.cpp ..\..\src\lists\SoTypeList.cpp ..\..\src\manips\commoncode.cpp ..\..\src\manips\SoCenterballManip.cpp ..\..\src\manips\SoClipPlaneManip.cpp ..\..\src\manips\SoDirectionalLightManip.cpp ..\..\src\manips\SoHandleBoxManip.cpp ..\..\src\manips\SoJackManip.cpp ..\..\src\manips\SoPointLightManip.cpp ..\..\src\manips\SoSpotLightManip.cpp ..\..\src\manips\SoTabBoxManip.cpp ..\..\src\manips\SoTrackballManip.cpp ..\..\src\manips\SoTransformBoxManip.cpp ..\..\src\manips\SoTransformerManip.cpp ..\..\src\manips\SoTransformManip.cpp ..\..\src\misc\CoinResources.cpp ..\..\src\misc\SoAudioDevice.cpp ..\..\src\misc\SoBase.cpp ..\..\src\misc\SoChildList.cpp ..\..\src\misc\SoCompactPathList.cpp ..\..\src\misc\SoContextHandler.cpp ..\..\src\misc\SoDB.cpp ..\..\src\misc\SoDebug.cpp ..\..\src\misc\SoEventManager.cpp ..\..\src\misc\SoFullPath.cpp ..\..\src\misc\SoGlyph.cpp ..\..\src\misc\SoInteraction.cpp ..\..\src\misc\SoJavaScriptEngine.cpp ..\..\src\misc\SoLightPath.cpp ..\..\src\misc\SoLockManager.cpp ..\..\src\misc\SoNormalGenerator.cpp ..\..\src\misc\SoNotification.cpp ..\..\src\misc\SoNotRec.cpp ..\..\src\misc\SoPath.cpp ..\..\src\misc\SoPickedPoint.cpp ..\..\src\misc\SoPrimitiveVertex.cpp ..\..\src\misc\SoProto.cpp ..\..\src\misc\SoProtoInstance.cpp ..\..\src\misc\SoSceneManager.cpp ..\..\src\misc\SoShaderGenerator.cpp ..\..\src\misc\SoState.cpp ..\..\src\misc\SoTempPath.cpp ..\..\src\misc\SoType.cpp ..\..\src\navigation\SoScXMLDollyTarget.cpp ..\..\src\navigation\SoScXMLFlightControlTarget.cpp ..\..\src\navigation\SoScXMLMiscTarget.cpp ..\..\src\navigation\SoScXMLMotionTarget.cpp ..\..\src\navigation\SoScXMLNavigation.cpp ..\..\src\navigation\SoScXMLNavigationTarget.cpp ..\..\src\navigation\SoScXMLPanTarget.cpp ..\..\src\navigation\SoScXMLRotateTarget.cpp ..\..\src\navigation\SoScXMLSeekTarget.cpp ..\..\src\navigation\SoScXMLSpinTarget.cpp ..\..\src\navigation\SoScXMLZoomTarget.cpp ..\..\src\nodekits\SoAppearanceKit.cpp ..\..\src\nodekits\SoBaseKit.cpp ..\..\src\nodekits\SoCameraKit.cpp ..\..\src\nodekits\SoInteractionKit.cpp ..\..\src\nodekits\SoLightKit.cpp ..\..\src\nodekits\SoNodekitCatalog.cpp ..\..\src\nodekits\SoNodeKit.cpp ..\..\src\nodekits\SoNodeKitListPart.cpp ..\..\src\nodekits\SoNodeKitPath.cpp ..\..\src\nodekits\SoSceneKit.cpp ..\..\src\nodekits\SoSeparatorKit.cpp ..\..\src\nodekits\SoShapeKit.cpp ..\..\src\nodekits\SoWrapperKit.cpp ..\..\src\nodes\SoAnnotation.cpp ..\..\src\nodes\SoAntiSquish.cpp ..\..\src\nodes\SoArray.cpp ..\..\src\nodes\SoBaseColor.cpp ..\..\src\nodes\SoBlinker.cpp ..\..\src\nodes\SoBumpMapCoordinate.cpp ..\..\src\nodes\SoBumpMap.cpp ..\..\src\nodes\SoBumpMapTransform.cpp ..\..\src\nodes\SoCacheHint.cpp ..\..\src\nodes\SoCallback.cpp ..\..\src\nodes\SoCamera.cpp ..\..\src\nodes\SoClipPlane.cpp ..\..\src\nodes\SoColorIndex.cpp ..\..\src\nodes\SoComplexity.cpp ..\..\src\nodes\SoCoordinate3.cpp ..\..\src\nodes\SoCoordinate4.cpp ..\..\src\nodes\SoDepthBuffer.cpp ..\..\src\nodes\SoDirectionalLight.cpp ..\..\src\nodes\SoDrawStyle.cpp ..\..\src\nodes\SoEnvironment.cpp ..\..\src\nodes\SoEventCallback.cpp ..\..\src\nodes\SoExtSelection.cpp ..\..\src\nodes\SoFile.cpp ..\..\src\nodes\SoFont.cpp ..\..\src\nodes\SoFontStyle.cpp ..\..\src\nodes\SoFrustumCamera.cpp ..\..\src\nodes\SoGroup.cpp ..\..\src\nodes\SoInfo.cpp ..\..\src\nodes\SoLabel.cpp ..\..\src\nodes\SoLevelOfDetail.cpp ..\..\src\nodes\SoLight.cpp ..\..\src\nodes\SoLightModel.cpp ..\..\src\nodes\SoLinearProfile.cpp ..\..\src\nodes\SoListener.cpp ..\..\src\nodes\SoLocateHighlight.cpp ..\..\src\nodes\SoLOD.cpp ..\..\src\nodes\SoMaterialBinding.cpp ..\..\src\nodes\SoMaterial.cpp ..\..\src\nodes\SoMatrixTransform.cpp ..\..\src\nodes\SoMultipleCopy.cpp ..\..\src\nodes\SoNode.cpp ..\..\src\nodes\SoNormalBinding.cpp ..\..\src\nodes\SoNormal.cpp ..\..\src\nodes\SoNurbsProfile.cpp ..\..\src\nodes\SoOrthographicCamera.cpp ..\..\src\nodes\SoPackedColor.cpp ..\..\src\nodes\SoPathSwitch.cpp ..\..\src\nodes\SoPendulum.cpp ..\..\src\nodes\SoPerspectiveCamera.cpp ..\..\src\nodes\SoPickStyle.cpp ..\..\src\nodes\SoPointLight.cpp ..\..\src\nodes\SoPolygonOffset.cpp ..\..\src\nodes\SoProfileCoordinate2.cpp ..\..\src\nodes\SoProfileCoordinate3.cpp ..\..\src\nodes\SoProfile.cpp ..\..\src\nodes\SoResetTransform.cpp ..\..\src\nodes\SoRotation.cpp ..\..\src\nodes\SoRotationXYZ.cpp ..\..\src\nodes\SoRotor.cpp ..\..\src\nodes\SoScale.cpp ..\..\src\nodes\SoSceneTexture2.cpp ..\..\src\nodes\SoSceneTextureCubeMap.cpp ..\..\src\nodes\SoSelection.cpp ..\..\src\nodes\SoSeparator.cpp ..\..\src\nodes\SoShapeHints.cpp ..\..\src\nodes\SoShuttle.cpp ..\..\src\nodes\SoSpotLight.cpp ..\..\src\nodes\SoSurroundScale.cpp ..\..\src\nodes\SoSwitch.cpp ..\..\src\nodes\SoTexture2.cpp ..\..\src\nodes\SoTexture2Transform.cpp ..\..\src\nodes\SoTexture3.cpp ..\..\src\nodes\SoTexture3Transform.cpp ..\..\src\nodes\SoTextureCombine.cpp ..\..\src\nodes\SoTextureCoordinate2.cpp ..\..\src\nodes\SoTextureCoordinate3.cpp ..\..\src\nodes\SoTextureCoordinateBinding.cpp ..\..\src\nodes\SoTextureCoordinateCube.cpp ..\..\src\nodes\SoTextureCoordinateCylinder.cpp ..\..\src\nodes\SoTextureCoordinateDefault.cpp ..\..\src\nodes\SoTextureCoordinateEnvironment.cpp ..\..\src\nodes\SoTextureCoordinateFunction.cpp ..\..\src\nodes\SoTextureCoordinateNormalMap.cpp ..\..\src\nodes\SoTextureCoordinateObject.cpp ..\..\src\nodes\SoTextureCoordinatePlane.cpp ..\..\src\nodes\SoTextureCoordinateReflectionMap.cpp ..\..\src\nodes\SoTextureCoordinateSphere.cpp ..\..\src\nodes\SoTexture.cpp ..\..\src\nodes\SoTextureCubeMap.cpp ..\..\src\nodes\SoTextureMatrixTransform.cpp ..\..\src\nodes\SoTextureScalePolicy.cpp ..\..\src\nodes\SoTextureUnit.cpp ..\..\src\nodes\SoTransformation.cpp ..\..\src\nodes\SoTransform.cpp ..\..\src\nodes\SoTransformSeparator.cpp ..\..\src\nodes\SoTranslation.cpp ..\..\src\nodes\SoTransparencyType.cpp ..\..\src\nodes\SoUnits.cpp ..\..\src\nodes\SoVertexAttributeBinding.cpp ..\..\src\nodes\SoVertexAttribute.cpp ..\..\src\nodes\SoVertexProperty.cpp ..\..\src\nodes\SoWWWAnchor.cpp ..\..\src\nodes\SoWWWInline.cpp ..\..\src\profiler\SbProfilingData.cpp ..\..\src\profiler\SoNodeVisualize.cpp ..\..\src\profiler\SoProfiler.cpp ..\..\src\profiler\SoProfilerElement.cpp ..\..\src\profiler\SoProfilerOverlayKit.cpp ..\..\src\profiler\SoProfilerStats.cpp ..\..\src\profiler\SoProfilingReportGenerator.cpp ..\..\src\projectors\SbCylinderPlaneProjector.cpp ..\..\src\projectors\SbCylinderProjector.cpp ..\..\src\projectors\SbCylinderSectionProjector.cpp ..\..\src\projectors\SbCylinderSheetProjector.cpp ..\..\src\projectors\SbLineProjector.cpp ..\..\src\projectors\SbPlaneProjector.cpp ..\..\src\projectors\SbProjector.cpp ..\..\src\projectors\SbSpherePlaneProjector.cpp ..\..\src\projectors\SbSphereProjector.cpp ..\..\src\projectors\SbSphereSectionProjector.cpp ..\..\src\projectors\SbSphereSheetProjector.cpp ..\..\src\rendering\SoGLBigImage.cpp ..\..\src\rendering\SoGL.cpp ..\..\src\rendering\SoGLCubeMapImage.cpp ..\..\src\rendering\SoGLDriverDatabase.cpp ..\..\src\rendering\SoGLImage.cpp ..\..\src\rendering\SoOffscreenRenderer.cpp ..\..\src\rendering\SoRenderManager.cpp ..\..\src\rendering\SoVBO.cpp ..\..\src\rendering\SoVertexArrayIndexer.cpp ..\..\src\scxml\ScXMLAbstractStateElt.cpp ..\..\src\scxml\ScXMLAnchorElt.cpp ..\..\src\scxml\ScXMLAssignElt.cpp ..\..\src\scxml\ScXMLContentElt.cpp ..\..\src\scxml\ScXML.cpp ..\..\src\scxml\ScXMLDataElt.cpp ..\..\src\scxml\ScXMLDataModelElt.cpp ..\..\src\scxml\ScXMLDocument.cpp ..\..\src\scxml\ScXMLECMAScriptEvaluator.cpp ..\..\src\scxml\ScXMLElseElt.cpp ..\..\src\scxml\ScXMLElseIfElt.cpp ..\..\src\scxml\ScXMLElt.cpp ..\..\src\scxml\ScXMLEvaluator.cpp ..\..\src\scxml\ScXMLEvent.cpp ..\..\src\scxml\ScXMLEventElt.cpp ..\..\src\scxml\ScXMLEventTarget.cpp ..\..\src\scxml\ScXMLExecutableElt.cpp ..\..\src\scxml\ScXMLFinalElt.cpp ..\..\src\scxml\ScXMLFinalizeElt.cpp ..\..\src\scxml\ScXMLHistoryElt.cpp ..\..\src\scxml\ScXMLIfElt.cpp ..\..\src\scxml\ScXMLInitialElt.cpp ..\..\src\scxml\ScXMLInvokeElt.cpp ..\..\src\scxml\ScXMLLogElt.cpp ..\..\src\scxml\ScXMLMinimumEvaluator.cpp ..\..\src\scxml\ScXMLObject.cpp ..\..\src\scxml\ScXMLOnEntryElt.cpp ..\..\src\scxml\ScXMLOnExitElt.cpp ..\..\src\scxml\ScXMLParallelElt.cpp ..\..\src\scxml\ScXMLParamElt.cpp ..\..\src\scxml\ScXMLScriptElt.cpp ..\..\src\scxml\ScXMLScxmlElt.cpp ..\..\src\scxml\ScXMLSendElt.cpp ..\..\src\scxml\ScXMLStateElt.cpp ..\..\src\scxml\ScXMLStateMachine.cpp ..\..\src\scxml\ScXMLTransitionElt.cpp ..\..\src\scxml\ScXMLValidateElt.cpp ..\..\src\scxml\ScXMLXPathEvaluator.cpp ..\..\src\sensors\SoAlarmSensor.cpp ..\..\src\sensors\SoDataSensor.cpp ..\..\src\sensors\SoDelayQueueSensor.cpp ..\..\src\sensors\SoFieldSensor.cpp ..\..\src\sensors\SoIdleSensor.cpp ..\..\src\sensors\SoNodeSensor.cpp ..\..\src\sensors\SoOneShotSensor.cpp ..\..\src\sensors\SoPathSensor.cpp ..\..\src\sensors\SoSensor.cpp ..\..\src\sensors\SoSensorManager.cpp ..\..\src\sensors\SoTimerQueueSensor.cpp ..\..\src\sensors\SoTimerSensor.cpp ..\..\src\shaders\SoFragmentShader.cpp ..\..\src\shaders\SoGeometryShader.cpp ..\..\src\shaders\SoShader.cpp ..\..\src\shaders\SoShaderObject.cpp ..\..\src\shaders\SoShaderParameter.cpp ..\..\src\shaders\SoShaderProgram.cpp ..\..\src\shaders\SoVertexShader.cpp ..\..\src\shadows\SoGLShadowCullingElement.cpp ..\..\src\shadows\SoShadowCulling.cpp ..\..\src\shadows\SoShadowDirectionalLight.cpp ..\..\src\shadows\SoShadowGroup.cpp ..\..\src\shadows\SoShadowSpotLight.cpp ..\..\src\shadows\SoShadowStyle.cpp ..\..\src\shadows\SoShadowStyleElement.cpp ..\..\src\shapenodes\SoAsciiText.cpp ..\..\src\shapenodes\SoCone.cpp ..\..\src\shapenodes\SoCube.cpp ..\..\src\shapenodes\SoCylinder.cpp ..\..\src\shapenodes\SoFaceSet.cpp ..\..\src\shapenodes\SoImage.cpp ..\..\src\shapenodes\SoIndexedFaceSet.cpp ..\..\src\shapenodes\SoIndexedLineSet.cpp ..\..\src\shapenodes\SoIndexedMarkerSet.cpp ..\..\src\shapenodes\SoIndexedNurbsCurve.cpp ..\..\src\shapenodes\SoIndexedNurbsSurface.cpp ..\..\src\shapenodes\SoIndexedPointSet.cpp ..\..\src\shapenodes\SoIndexedShape.cpp ..\..\src\shapenodes\SoIndexedTriangleStripSet.cpp ..\..\src\shapenodes\SoLineSet.cpp ..\..\src\shapenodes\SoMarkerSet.cpp ..\..\src\shapenodes\SoNonIndexedShape.cpp ..\..\src\shapenodes\SoNurbsCurve.cpp ..\..\src\shapenodes\SoNurbsSurface.cpp ..\..\src\shapenodes\SoPointSet.cpp ..\..\src\shapenodes\SoQuadMesh.cpp ..\..\src\shapenodes\SoShape.cpp ..\..\src\shapenodes\SoSphere.cpp ..\..\src\shapenodes\SoText2.cpp ..\..\src\shapenodes\SoText3.cpp ..\..\src\shapenodes\SoTriangleStripSet.cpp ..\..\src\shapenodes\SoVertexShape.cpp ..\..\src\soscxml\ScXMLCoinEvaluator.cpp ..\..\src\soscxml\SoScXMLEvent.cpp ..\..\src\soscxml\SoScXMLStateMachine.cpp ..\..\src\threads\barrier.cpp ..\..\src\threads\condvar.cpp ..\..\src\threads\fifo.cpp ..\..\src\threads\mutex.cpp ..\..\src\threads\recmutex.cpp ..\..\src\threads\rwmutex.cpp ..\..\src\threads\sched.cpp ..\..\src\threads\schedp.h ..\..\src\threads\storage.cpp ..\..\src\threads\sync.cpp ..\..\src\threads\thread.cpp ..\..\src\threads\worker.cpp ..\..\src\threads\wpool.cpp ..\..\src\tidbits.cpp ..\..\src\upgraders\SoPackedColorV20.cpp ..\..\src\upgraders\SoShapeHintsV10.cpp ..\..\src\upgraders\SoUpgrader.cpp ..\..\src\vrml97\Anchor.cpp ..\..\src\vrml97\Appearance.cpp ..\..\src\vrml97\AudioClip.cpp ..\..\src\vrml97\Background.cpp ..\..\src\vrml97\Billboard.cpp ..\..\src\vrml97\Box.cpp ..\..\src\vrml97\Collision.cpp ..\..\src\vrml97\Color.cpp ..\..\src\vrml97\ColorInterpolator.cpp ..\..\src\vrml97\Cone.cpp ..\..\src\vrml97\Coordinate.cpp ..\..\src\vrml97\CoordinateInterpolator.cpp ..\..\src\vrml97\Cylinder.cpp ..\..\src\vrml97\CylinderSensor.cpp ..\..\src\vrml97\DirectionalLight.cpp ..\..\src\vrml97\DragSensor.cpp ..\..\src\vrml97\ElevationGrid.cpp ..\..\src\vrml97\Extrusion.cpp ..\..\src\vrml97\Fog.cpp ..\..\src\vrml97\FontStyle.cpp ..\..\src\vrml97\Geometry.cpp ..\..\src\vrml97\Group.cpp ..\..\src\vrml97\ImageTexture.cpp ..\..\src\vrml97\IndexedFaceSet.cpp ..\..\src\vrml97\IndexedLine.cpp ..\..\src\vrml97\IndexedLineSet.cpp ..\..\src\vrml97\IndexedShape.cpp ..\..\src\vrml97\Inline.cpp ..\..\src\vrml97\Interpolator.cpp ..\..\src\vrml97\Light.cpp ..\..\src\vrml97\LOD.cpp ..\..\src\vrml97\Material.cpp ..\..\src\vrml97\MovieTexture.cpp ..\..\src\vrml97\NavigationInfo.cpp ..\..\src\vrml97\Normal.cpp ..\..\src\vrml97\NormalInterpolator.cpp ..\..\src\vrml97\OrientationInterpolator.cpp ..\..\src\vrml97\Parent.cpp ..\..\src\vrml97\PixelTexture.cpp ..\..\src\vrml97\PlaneSensor.cpp ..\..\src\vrml97\PointLight.cpp ..\..\src\vrml97\PointSet.cpp ..\..\src\vrml97\PositionInterpolator.cpp ..\..\src\vrml97\ProximitySensor.cpp ..\..\src\vrml97\ScalarInterpolator.cpp ..\..\src\vrml97\Script.cpp ..\..\src\vrml97\Sensor.cpp ..\..\src\vrml97\Shape.cpp ..\..\src\vrml97\Sound.cpp ..\..\src\vrml97\Sphere.cpp ..\..\src\vrml97\SphereSensor.cpp ..\..\src\vrml97\SpotLight.cpp ..\..\src\vrml97\Switch.cpp ..\..\src\vrml97\Text.cpp ..\..\src\vrml97\TextureCoordinate.cpp ..\..\src\vrml97\Texture.cpp ..\..\src\vrml97\TextureTransform.cpp ..\..\src\vrml97\TimeSensor.cpp ..\..\src\vrml97\TouchSensor.cpp ..\..\src\vrml97\Transform.cpp ..\..\src\vrml97\VertexLine.cpp ..\..\src\vrml97\VertexPoint.cpp ..\..\src\vrml97\VertexShape.cpp ..\..\src\vrml97\Viewpoint.cpp ..\..\src\vrml97\VisibilitySensor.cpp ..\..\src\vrml97\WorldInfo.cpp ..\..\src\xml\attribute.cpp ..\..\src\xml\document.cpp ..\..\src\xml\element.cpp ..\..\src\xml\types.cpp # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = So \ Sb \ cc_ #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = ..\html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = ..\..\docs\doxygen\header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = ..\..\docs\doxygen\footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = ..\..\docs\doxygen\stylesheet.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTML = YES # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = .\include \ . \ ..\..\include \ ..\..\include\Inventor\annex # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = *.h \ *.h.in # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = DOXYGEN_SKIP_THIS=1 \ HAVE_CONFIG_H= \ HAVE_VRML97= \ HAVE_NODEKITS= \ HAVE_DRAGGERS= \ HAVE_MANIPULATORS= \ COIN_DLL_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = SO_COMPOSE__HEADER \ SO_SFIELD_HEADER \ SO_MFIELD_HEADER \ SO_SFIELD_DERIVED_HEADER \ SO_MFIELD_DERIVED_HEADER \ SO_SFIELD_CONSTRUCTOR_HEADER \ SO_SFIELD_REQUIRED_HEADER \ SO_SFIELD_IO_HEADER \ SO_MFIELD_IO_HEADER \ SO_SFIELD_VALUE_HEADER \ SO_MFIELD_VALUE_HEADER \ SO_SFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_SETVALUESPOINTER_HEADER # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = ..\html\coin.tag # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO Coin3D-coin-abc9f50968c9/build/msvc8/include/Inventor/C/basic.h0000644000000000000000000002551511667002177022064 0ustar 00000000000000/* include/Inventor/C/basic.h. Generated by configure. */ /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_BASIC_H #define COIN_BASIC_H /* NOTE: basic.h is automatically generated from basic.h.in, so don't edit basic.h directly. */ /* *********************************************************************** */ /* Documented for Doxygen in SoDB.cpp. */ typedef int SbBool; #ifdef DOXYGEN_SKIP_THIS #ifndef USE_STATIC_CONSTS //POTENTIAL_ROTTING_DOCUMENTATION /* Using static consts might have some problems with merging on older compilers, so lie for doxygen for now, this is tested and found working on GCC 4.(1-3) */ #define USE_STATIC_CONSTS #endif //USE_STATIC_CONSTS #endif //DOXYGEN_SKIP_THIS #ifndef FALSE #ifdef USE_STATIC_CONSTS static const SbBool FALSE = 0; #else #define FALSE 0 #endif //USE_STATIC_CONSTS #endif /* !FALSE */ #ifndef TRUE #ifdef USE_STATIC_CONSTS static const SbBool TRUE = 1; #else #define TRUE 1 #endif //USE_STATIC_CONSTS #endif /* !TRUE */ /* *********************************************************************** */ /* Ye good olde min/max macros. No library would be complete without them. */ #define cc_min(x, y) (((x) < (y)) ? (x) : (y)) #define cc_max(x, y) (((x) > (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #define COIN_MAJOR_VERSION 4 #define COIN_MINOR_VERSION 0 #define COIN_MICRO_VERSION 0 #define COIN_BETA_VERSION a #define COIN_VERSION "4.0.0a" /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ /* #undef HAVE_SINGLEPRECISION_MATH */ /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #define HAVE_HASH_QUOTING 1 /* #undef HAVE_APOSTROPHES_QUOTING */ /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ /* #undef COIN_UNDEF_IN_PATH_HACK */ #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/build/msvc8/include/Inventor/system/gl-headers.h0000644000000000000000000000441511667002177024154 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 #include #include #include /* #include - not found on system */ #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/build/msvc8/include/Inventor/system/inttypes.h0000644000000000000000000001430011667002177024012 0ustar 00000000000000/* include/Inventor/system/inttypes.h. Generated by configure. */ #ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN #define COIN_CONFIGURE_HOST I686_PC_CYGWIN #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ /* #undef HAVE_INTTYPES_H */ /* The header file. */ /* #undef HAVE_STDINT_H */ /* The header file. */ #define HAVE_SYS_TYPES_H 1 /* The header file. */ #define HAVE_STDDEF_H 1 /* If the system defines any of the types "on it's own", the respective #define will be set below. */ /* #undef HAVE_INT8_T */ /* #undef HAVE_UINT8_T */ /* #undef HAVE_INT16_T */ /* #undef HAVE_UINT16_T */ /* #undef HAVE_INT32_T */ /* #undef HAVE_UINT32_T */ /* #undef HAVE_INT64_T */ /* #undef HAVE_UINT64_T */ #define HAVE_INTPTR_T 1 #define HAVE_UINTPTR_T 1 /* The type which the configure script found to match the given bitwidth. */ #define COIN_INT8_T char #define COIN_UINT8_T unsigned char #define COIN_INT16_T short #define COIN_UINT16_T unsigned short #define COIN_INT32_T int #define COIN_UINT32_T unsigned int #define COIN_INT64_T long long #define COIN_UINT64_T unsigned long long #define COIN_INTPTR_T intptr_t #define COIN_UINTPTR_T uintptr_t #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/build/msvc8/src/config-debug.h0000644000000000000000000003100411667002177020500 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4d.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ #define HAVE_VSNPRINTF 1 /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ /* #undef HAVE__VSNPRINTF */ /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc8/src/config-release.h0000644000000000000000000003100311667002177021031 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ #define HAVE_VSNPRINTF 1 /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ /* #undef HAVE__VSNPRINTF */ /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc8/src/config.h0000644000000000000000000000042611667002177017420 0ustar 00000000000000#ifndef COIN_DEBUG #error The define COIN_DEBUG needs to be defined to true or false #endif #ifndef COIN_INTERNAL #error this is a private header file #endif #if COIN_DEBUG #include "config-debug.h" #else /* !COIN_DEBUG */ #include "config-release.h" #endif /* !COIN_DEBUG */ Coin3D-coin-abc9f50968c9/build/msvc8/src/setup.h0000644000000000000000000001043411667002177017313 0ustar 00000000000000/* src/setup.h. Generated by configure. */ /*************************************************************************** * setup.h * * This file is a collection of the user-tunable parameters for Coin. * You can edit the setting of the below defines to alter how Coin behaves. * * Note that this file comes from a template file called "setup.h.in". * Editing the template file does nothing - make sure you are editing the * file "setup.h". */ /*************************************************************************** * HAVE_VRML97 * * If you want to disable VRML97 suport in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow considerably if you need a * particularly small version of Coin. * * Default is to have VRML97 support enabled. */ #define HAVE_VRML97 /*************************************************************************** * HAVE_NODEKITS * * If you want to disable nodekits in Coin, do not set this define. * This will also disable draggers and manipulators, as they are built on * top of the nodekit system. It also disables the SoForeignFileKit and * its derived classes, and the builtin profiler statistics visualization. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have nodekit support enabled. */ #define HAVE_NODEKITS /*************************************************************************** * HAVE_DRAGGERS * * If you want to disable draggers in Coin, do not set this define. * This will also disable manipulators, as they are heavy users of draggers. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have dragger support enabled. */ #define HAVE_DRAGGERS /*************************************************************************** * HAVE_MANIPULATORS * * If you want to disable manipulators in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have manipulators support enabled. */ #define HAVE_MANIPULATORS /*************************************************************************** * HAVE_SOUND * * Define this if you want Coin to have sound support. You will need * OpenAL on the run-time system as well for sound to work. * * Default is to have sound enabled. */ #define HAVE_SOUND /*************************************************************************** * COIN_THREADSAFE * * If you want to enable extra code in Coin that makes render traversals * multi-thread safe, enable this define. This does not make the whole of * Coin thread safe - just doing parallel render traversals on multipipe * systems. * * Default is to have thread safety code disabled. It is disabled because * it costs a lot of overhead in the most common cases where it is not * necessary. */ /* #undef COIN_THREADSAFE */ /*************************************************************************** * HAVE_3DS_IMPORT_CAPABILITIES * * If you want to be able to import .3ds files directly into Coin, set this * define. * * Default is to not have this define set, as the import code has not been * thoroughty tested and robustified by the main Coin developers yet. */ #define HAVE_3DS_IMPORT_CAPABILITIES /*************************************************************************** * COIN_HAVE_JAVASCRIPT * * All the SpiderMonkey javascript code is wrapped in this * define. This is done to make sure the code in Coin-2 and Coin-dev * is as equal as possible, making it easier to port fixes and * enchancements. * * Default is to have this define set. * If VRML97 is disabled, JavaScript support is also disabled. */ #define COIN_HAVE_JAVASCRIPT /*************************************************************************** * The end. * * Make sure this header file is not installed, and only used when building * Coin itself. */ #ifndef COIN_INTERNAL #error this is a private header file #endif Coin3D-coin-abc9f50968c9/build/msvc9/coin4.sln0000755000000000000000000001011211667002177016742 0ustar 00000000000000Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4", "coin4.vcproj", "{4DE22A84-B191-451A-907F-05093520303A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_install", "coin4_install.vcproj", "{81094CB1-161E-423A-905A-0C492E4DF20B}" ProjectSection(ProjectDependencies) = postProject {4DE22A84-B191-451A-907F-05093520303A} = {4DE22A84-B191-451A-907F-05093520303A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_uninstall", "coin4_uninstall.vcproj", "{B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "coin4_docs", "coin4_docs.vcproj", "{79A19DDE-2D99-4E02-9784-062481599286}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution DLL (Debug)|Win32 = DLL (Debug)|Win32 DLL (Release)|Win32 = DLL (Release)|Win32 LIB (Debug)|Win32 = LIB (Debug)|Win32 LIB (Release)|Win32 = LIB (Release)|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {4DE22A84-B191-451A-907F-05093520303A}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {81094CB1-161E-423A-905A-0C492E4DF20B}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {B8FA7A17-FC3B-4AF7-B4AA-739471D0C3BD}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug)|Win32.ActiveCfg = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Debug)|Win32.Build.0 = DLL (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release)|Win32.ActiveCfg = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.DLL (Release)|Win32.Build.0 = DLL (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug)|Win32.ActiveCfg = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Debug)|Win32.Build.0 = LIB (Debug)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release)|Win32.ActiveCfg = LIB (Release)|Win32 {79A19DDE-2D99-4E02-9784-062481599286}.LIB (Release)|Win32.Build.0 = LIB (Release)|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal Coin3D-coin-abc9f50968c9/build/msvc9/coin4.vcproj0000755000000000000000000720477411667002177017503 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc9/coin4_docs.vcproj0000755000000000000000000000711011667002177020465 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc9/coin4_install.vcproj0000755000000000000000000000716511667002177021215 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc9/coin4_uninstall.vcproj0000755000000000000000000000710311667002177021550 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/centerballDragger.h0000644000000000000000000001422011667002177025005 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_CENTERBALLDRAGGER_IV_H #define SO_CENTERBALLDRAGGER_IV_H static const char CENTERBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 }\n" "\n" "\n" "\n" "DEF CENTERBALL_BALL Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "}\n" "DEF centerballRotator Separator { USE CENTERBALL_BALL }\n" "DEF centerballRotatorActive Separator { USE CENTERBALL_BALL }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 }\n" "\n" "DEF CENTERBALL_STRIPE Separator {\n" " USE CENTERBALL_SCALE\n" "\n" "\n" "\n" " ShapeHints {\n" "\n" "\n" "\n" "\n" "\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0.0 }\n" "}\n" "\n" "DEF centerballStripe Separator {\n" "\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts SIDES height 0.1 }\n" "\n" " USE CENTERBALL_INACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "DEF centerballStripeActive Separator {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_STRIPE\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_DOUBLEHEAD_ARROW Separator {\n" " Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" " \n" " Complexity { value 0.1 }\n" "\n" " Separator {\n" " Translation { translation 0 0.12 1 }\n" " DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 }\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" " Separator {\n" " Translation { translation 0 0.12 -1 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " Translation { translation 0 -0.24 0 }\n" " Rotation { rotation 1 0 0 3.14 }\n" " USE CENTERBALL_TRANSLATOR_HEAD\n" " }\n" "}\n" "\n" "DEF CENTERBALL_AXIS_CROSS Separator {\n" " DrawStyle { lineWidth 3 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterChanger Separator {\n" "\n" " Separator {\n" " DrawStyle { style INVISIBLE }\n" " Translation { translation 0 0 1 }\n" " DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 }\n" " Translation { translation 0 0 -2 }\n" " USE CENTERBALL_TRANSLATOR_MARKER\n" " }\n" "\n" " USE CENTERBALL_TRANSLATION_MATERIAL\n" " USE CENTERBALL_SCALE\n" " USE CENTERBALL_AXIS_CROSS\n" " Rotation { rotation 0 1 0 3.14 }\n" " USE CENTERBALL_AXIS_CROSS\n" "}\n" "DEF centerballCenterChangerActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_FEEDBACK_AXIS Group {\n" " USE CENTERBALL_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " Scale { scaleFactor 3 5 1.05 }\n" " USE CENTERBALL_DOUBLEHEAD_ARROW\n" "}\n" "\n" "DEF centerballCenterXAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "DEF centerballCenterYAxisFeedback Separator {\n" " USE CENTERBALL_FEEDBACK_AXIS\n" "}\n" "\n" "\n" "\n" "\n" "DEF CENTERBALL_BALLAXES_COMMON Group {\n" " USE CENTERBALL_ACTIVE_MATERIAL\n" " USE CENTERBALL_SCALE\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" "}\n" "\n" "DEF centerballXAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "DEF centerballYAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 2, 3, -1 ] }\n" "}\n" "DEF centerballZAxis Separator {\n" " USE CENTERBALL_BALLAXES_COMMON\n" " IndexedLineSet { coordIndex [ 4, 5, -1 ] }\n" "}\n"; #endif /* ! SO_CENTERBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/directionalLightDragger.h0000644000000000000000000000761111667002177026165 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHTDRAGGER_IV_H #define SO_DIRECTIONALLIGHTDRAGGER_IV_H static const char DIRECTIONALLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "DEF DIRECTIONALLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF directionalLightRotatorRotator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "DEF directionalLightRotatorRotatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_ARROW\n" "}\n" "\n" "DEF directionalLightRotatorFeedback Separator { }\n" "DEF directionalLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF directionalLightTranslatorPlaneTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF directionalLightTranslatorPlaneTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3 radius 0.2 }\n" "}\n" "\n" "DEF directionalLightTranslatorLineTranslator Separator {\n" " USE DIRECTIONALLIGHT_INACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF directionalLightTranslatorLineTranslatorActive Separator {\n" " USE DIRECTIONALLIGHT_ACTIVE_MATERIAL\n" " USE DIRECTIONALLIGHT_TRANSLATE_AXIS\n" "}\n"; #endif /* ! SO_DIRECTIONALLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/dragPointDragger.h0000644000000000000000000001322311667002177024623 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DRAGPOINTDRAGGER_IV_H #define SO_DRAGPOINTDRAGGER_IV_H static const char DRAGPOINTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 }\n" "\n" "\n" "\n" "DEF DRAGPOINT_STICK Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 1.5 radius 0.2 }\n" "}\n" "\n" "DEF DRAGPOINT_INACTIVE_STICK Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "DEF DRAGPOINT_ACTIVE_STICK Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_STICK\n" "}\n" "\n" "DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } \n" "DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK }\n" "DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK }\n" "\n" "\n" "DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } }\n" "\n" "DEF DRAGPOINT_INACTIVE_PLANE Separator {\n" " USE DRAGPOINT_INACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "DEF DRAGPOINT_ACTIVE_PLANE Separator {\n" " USE DRAGPOINT_ACTIVE_MATERIAL\n" " USE DRAGPOINT_PLANE\n" "}\n" "\n" "DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE }\n" "DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE }\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_LINE Group {\n" " Coordinate3 { point [ 0 -10 0, 0 10 0 ] }\n" " LineSet { }\n" "\n" " Transform { translation 0 10 0 }\n" " DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 }\n" " Transform { translation 0 -20 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE DRAGPOINT_FEEDBACK_ARROWHEAD\n" "}\n" "\n" "DEF dragPointXFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "DEF dragPointZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_LINE\n" "}\n" "\n" "\n" "DEF DRAGPOINT_FEEDBACK_PLANE Group {\n" " ShapeHints { shapeType UNKNOWN_SHAPE_TYPE }\n" " Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] }\n" " FaceSet { }\n" " Scale { scaleFactor 1.05 1 1.05 }\n" " LineSet { }\n" "}\n" "\n" "DEF dragPointXYFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointXZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n" "DEF dragPointYZFeedback Separator {\n" " USE DRAGPOINT_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE DRAGPOINT_FEEDBACK_PLANE\n" "}\n"; #endif /* ! SO_DRAGPOINTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/handleBoxDragger.h0000644000000000000000000003070311667002177024602 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_HANDLEBOXDRAGGER_IV_H #define SO_HANDLEBOXDRAGGER_IV_H static const char HANDLEBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 {\n" " point [\n" " 1 1 1, 1 1 -1, -1 1 -1, -1 1 1,\n" " 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1,\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_TRANSLATOR_COORDS\n" " DrawStyle { style LINES }\n" "}\n" "\n" "DEF handleBoxTranslator1 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF handleBoxTranslator1Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_TOPFACE\n" "}\n" "\n" "DEF handleBoxTranslator2 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF handleBoxTranslator2Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BOTTOMFACE\n" "}\n" "\n" "DEF handleBoxTranslator3 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF handleBoxTranslator3Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_LEFTFACE\n" "}\n" "\n" "DEF handleBoxTranslator4 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] }\n" "}\n" "DEF handleBoxTranslator4Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_RIGHTFACE\n" "}\n" "\n" "DEF handleBoxTranslator5 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] }\n" "}\n" "DEF handleBoxTranslator5Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_FRONTFACE\n" "}\n" "\n" "DEF handleBoxTranslator6 Separator {\n" " USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE\n" " DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] }\n" "}\n" "DEF handleBoxTranslator6Active Separator {\n" " USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE\n" " USE HANDLEBOX_TRANSLATOR_BACKFACE\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_DIRECTIONMARKER Group {\n" " USE HANDLEBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 0 0, 0 0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 0.5 0 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" "}\n" "\n" "DEF handleBoxArrow1 Separator {\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow2 Separator {\n" " RotationXYZ { axis Z angle 3.14 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow3 Separator {\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow4 Separator {\n" " RotationXYZ { axis Z angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow5 Separator {\n" " RotationXYZ { axis X angle 1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "DEF handleBoxArrow6 Separator {\n" " RotationXYZ { axis X angle -1.57 }\n" " USE HANDLEBOX_DIRECTIONMARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URF Group {\n" " Translation { translation 1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "DEF handleBoxUniform1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_URB Group {\n" " Translation { translation 1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "DEF handleBoxUniform2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_URB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRF Group {\n" " Translation { translation 1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "DEF handleBoxUniform3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DRB Group {\n" " Translation { translation 1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "DEF handleBoxUniform4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DRB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULF Group {\n" " Translation { translation -1 1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "DEF handleBoxUniform5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_ULB Group {\n" " Translation { translation -1 1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "DEF handleBoxUniform6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_ULB\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLF Group {\n" " Translation { translation -1 -1 1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform7 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "DEF handleBoxUniform7Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLF\n" "}\n" "\n" "\n" "DEF HANDLEBOX_CORNER_DLB Group {\n" " Translation { translation -1 -1 -1 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxUniform8 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "DEF handleBoxUniform8Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_CORNER_DLB\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 {\n" " point [\n" " 0 0 0,\n" " 1.3 0 0, -1.3 0 0,\n" " 0 1.3 0, 0 -1.3 0,\n" " 0 0 1.3, 0 0 -1.3\n" " ]\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_UP Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder1 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "DEF handleBoxExtruder1Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_UP\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.3 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder2 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "DEF handleBoxExtruder2Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_DOWN\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder3 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "DEF handleBoxExtruder3Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_LEFT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.3 0 0 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder4 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "DEF handleBoxExtruder4Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_RIGHT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder5 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "DEF handleBoxExtruder5Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_FRONT\n" "}\n" "\n" "DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group {\n" " USE HANDLEBOX_EXTRUSION_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.3 }\n" " USE HANDLEBOX_SOLIDMARKER\n" "}\n" "DEF handleBoxExtruder6 Separator {\n" " USE HANDLEBOX_INACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n" "DEF handleBoxExtruder6Active Separator {\n" " USE HANDLEBOX_ACTIVE_MATERIAL\n" " USE HANDLEBOX_EXTRUSION_MARKER_BACK\n" "}\n"; #endif /* ! SO_HANDLEBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/jackDragger.h0000644000000000000000000001406711667002177023613 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_JACKDRAGGER_IV_H #define SO_JACKDRAGGER_IV_H static const char JACKDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF JACK_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF JACK_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF JACK_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "DEF JACK_GREENISH_MATERIAL Material { diffuseColor 0 0.3 0.2 emissiveColor 0 0.3 0.2 transparency 0.5 }\n" "\n" "\n" "\n" "\n" "DEF JACK_TRANSLATOR_AXIS Cube { width 2.2 height 0.1 depth 0.1 }\n" "\n" "DEF jackTranslatorLineTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF jackTranslatorLineTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_AXIS\n" "}\n" "\n" "DEF JACK_FEEDBACK_AXIS Group {\n" " Coordinate3 { point [ 0 3 0, 0 -3 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 3 0 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" " Translation { translation 0 -6 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " Cone { height 0.2 bottomRadius 0.1 }\n" "}\n" "\n" "DEF jackTranslatorXFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorYFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF jackTranslatorZFeedback Separator {\n" " USE JACK_FEEDBACK_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_AXIS\n" "}\n" "\n" "DEF JACK_TRANSLATOR_PLANE Group {\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { depth 0.2 }\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF jackTranslatorPlaneTranslatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_TRANSLATOR_PLANE\n" "}\n" "\n" "DEF JACK_FEEDBACK_PLANE Group {\n" " Coordinate3 { point [ -3 0 -3, 3 0 -3 , 3 0 3, -3 0 3 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF jackTranslatorYZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXZFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "DEF jackTranslatorXYFeedback Separator {\n" " USE JACK_GREENISH_MATERIAL\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE JACK_FEEDBACK_PLANE\n" "}\n" "\n" "\n" "\n" "\n" "DEF JACK_ROTATE_AXES Group {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF jackRotatorRotator Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "DEF jackRotatorRotatorActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_ROTATE_AXES\n" "}\n" "\n" "DEF jackRotatorFeedback Separator { }\n" "DEF jackRotatorFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF JACK_SCALER Group {\n" " Translation { translation -1.5 0 0 }\n" " DEF JACK_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" " Translation { translation 3 0 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation -1.5 -1.5 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 3 0 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 -1.5 -1.5 }\n" " USE JACK_SCALE_MARKER\n" " Translation { translation 0 0 3 }\n" " USE JACK_SCALE_MARKER\n" "}\n" "\n" "DEF jackScalerScaler Separator {\n" " USE JACK_INACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "DEF jackScalerScalerActive Separator {\n" " USE JACK_ACTIVE_MATERIAL\n" " USE JACK_SCALER\n" "}\n" "\n" "DEF jackScalerFeedback Separator { }\n" "DEF jackScalerFeedbackActive Separator { }\n"; #endif /* ! SO_JACKDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/pointLightDragger.h0000644000000000000000000000570411667002177025022 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHTDRAGGER_IV_H #define SO_POINTLIGHTDRAGGER_IV_H static const char POINTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "\n" "DEF pointLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF POINTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "DEF POINTLIGHT_AXIS_TRANSLATOR Cube { width 4 height 0.5 depth 0.5 }\n" "DEF POINTLIGHT_PLANE_TRANSLATOR Sphere { radius 1.0 }\n" "\n" "\n" "\n" "\n" "DEF pointLightTranslatorLineTranslator Separator {\n" " USE pointLightOverallMaterial\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorLineTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_AXIS_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslator Separator {\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n" "\n" "DEF pointLightTranslatorPlaneTranslatorActive Separator {\n" " USE POINTLIGHT_ACTIVE_MATERIAL\n" " USE POINTLIGHT_PLANE_TRANSLATOR\n" "}\n"; #endif /* ! SO_POINTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h0000644000000000000000000000676211667002177026362 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATECYLINDRICALDRAGGER_IV_H #define SO_ROTATECYLINDRICALDRAGGER_IV_H static const char ROTATECYLINDRICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATECYLINDRICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_CYLINDER Group {\n" " Scale { scaleFactor 1.6 1.1 1.6 } # surround volume completely\n" " Complexity { value 0.4 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES }\n" "}\n" "\n" "\n" "DEF rotateCylindricalRotator Separator {\n" " USE ROTATECYLINDRICAL_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "DEF rotateCylindricalRotatorActive Separator {\n" " USE ROTATECYLINDRICAL_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE ROTATECYLINDRICAL_CYLINDER\n" "}\n" "\n" "\n" "\n" "DEF ROTATECYLINDRICAL_FEEDBACK_MARKER Separator {\n" " USE ROTATECYLINDRICAL_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateCylindricalFeedback Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n" "DEF rotateCylindricalFeedbackActive Separator { USE ROTATECYLINDRICAL_FEEDBACK_MARKER }\n"; #endif /* ! SO_ROTATECYLINDRICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/rotateDiscDragger.h0000644000000000000000000000744111667002177025002 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATEDISCDRAGGER_IV_H #define SO_ROTATEDISCDRAGGER_IV_H static const char ROTATEDISCDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF ROTATEDISC_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATEDISC_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATEDISC_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF ROTATEDISC_CYLINDER Separator {\n" " DEF ROTATEDISC_CYLINDER_ROTATION Rotation { rotation 1 0 0 1.57 }\n" " DEF ROTATEDISC_CYLINDER_SCALE Scale { scaleFactor 1.733 1 1.733 }\n" " DEF ROTATEDISC_CYLINDER_SHAPEHINTS ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " DrawStyle { style LINES }\n" " Cylinder { parts SIDES height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_CYLINDER_PICK Separator {\n" " USE ROTATEDISC_CYLINDER_ROTATION\n" " USE ROTATEDISC_CYLINDER_SCALE\n" " USE ROTATEDISC_CYLINDER_SHAPEHINTS\n" " DrawStyle { style INVISIBLE }\n" " Cylinder { parts ALL height 0.2 }\n" "}\n" "\n" "DEF ROTATEDISC_BOX Cube { width 2.2 height 2.2 depth 2.2 }\n" "\n" "DEF rotateDiscRotator Separator {\n" " USE ROTATEDISC_INACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" "\n" " USE ROTATEDISC_CYLINDER_PICK\n" "}\n" "\n" "DEF rotateDiscRotatorActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_CYLINDER\n" " DrawStyle { style LINES lineWidth 1 }\n" " USE ROTATEDISC_BOX\n" "}\n" "\n" "DEF ROTATEDISC_AXIS_LINE Group {\n" " Coordinate3 { point [ 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF rotateDiscFeedback Separator {\n" " USE ROTATEDISC_FEEDBACK_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n" "\n" "DEF rotateDiscFeedbackActive Separator {\n" " USE ROTATEDISC_ACTIVE_MATERIAL\n" " USE ROTATEDISC_AXIS_LINE\n" "}\n"; #endif /* ! SO_ROTATEDISCDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/rotateSphericalDragger.h0000644000000000000000000000746011667002177026033 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_ROTATESPHERICALDRAGGER_IV_H #define SO_ROTATESPHERICALDRAGGER_IV_H static const char ROTATESPHERICALDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF ROTATESPHERICAL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF ROTATESPHERICAL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_FEEDBACK Group {\n" " Coordinate3 { point [ 1.3 0 0, -1.3 0 0, 0 1.3 0, 0 -1.3 0, 0 0 1.3, 0 0 -1.3 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF rotateSphericalFeedback Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "DEF rotateSphericalFeedbackActive Separator {\n" " USE ROTATESPHERICAL_FEEDBACK_MATERIAL\n" " USE ROTATESPHERICAL_FEEDBACK\n" "}\n" "\n" "\n" "\n" "\n" "DEF ROTATESPHERICAL_RING Group {\n" "\n" "\n" " ShapeHints {\n" " shapeType UNKNOWN_SHAPE_TYPE\n" " vertexOrdering UNKNOWN_ORDERING\n" " }\n" "\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cylinder { parts SIDES height 0 }\n" "}\n" "\n" "DEF ROTATESPHERICAL_BALL Group {\n" "\n" "\n" " Scale { scaleFactor 1.733 1.733 1.733 }\n" "\n" "\n" " DrawStyle { style INVISIBLE }\n" " Sphere { }\n" "\n" "\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE ROTATESPHERICAL_RING\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE ROTATESPHERICAL_RING\n" "}\n" "\n" "DEF rotateSphericalRotator Separator {\n" " USE ROTATESPHERICAL_INACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n" "\n" "DEF rotateSphericalRotatorActive Separator {\n" " USE ROTATESPHERICAL_ACTIVE_MATERIAL\n" " USE ROTATESPHERICAL_BALL\n" "}\n"; #endif /* ! SO_ROTATESPHERICALDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/scale1Dragger.h0000644000000000000000000000675011667002177024053 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE1DRAGGER_IV_H #define SO_SCALE1DRAGGER_IV_H static const char SCALE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE1_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE1_AXIS Separator {\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1 0 0, -1 0 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation -1.05 0 0 }\n" " PickStyle { style SHAPE }\n" " DEF SCALE1_MARKER Cube { width 0.10 height 0.10 depth 0.10 }\n" " Translation { translation 2.10 0 0 }\n" " USE SCALE1_MARKER\n" "}\n" "\n" "DEF scale1Scaler Separator {\n" " DrawStyle { lineWidth 2 }\n" " USE SCALE1_INACTIVE_MATERIAL\n" " USE SCALE1_AXIS\n" "}\n" "\n" "DEF scale1ScalerActive Separator {\n" " USE SCALE1_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3 }\n" " USE SCALE1_AXIS\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style SHAPE }\n" " Cube { }\n" "}\n" "\n" "DEF SCALE1_FEEDBACK Separator {\n" " PickStyle { style UNPICKABLE }\n" " USE SCALE1_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 1.1 0, 0 -1.1 0, 0 0 1.1, 0 0 -1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF scale1Feedback Separator { USE SCALE1_FEEDBACK }\n" "DEF scale1FeedbackActive Separator { USE SCALE1_FEEDBACK }\n"; #endif /* ! SO_SCALE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/scale2Dragger.h0000644000000000000000000001000311667002177024036 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2DRAGGER_IV_H #define SO_SCALE2DRAGGER_IV_H static const char SCALE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "DEF SCALE2_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "\n" "DEF SCALE2_SCALING_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2_MARKER\n" "}\n" "\n" "DEF scale2Scaler Separator {\n" " USE SCALE2_INACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "}\n" "\n" "DEF scale2ScalerActive Separator {\n" " USE SCALE2_ACTIVE_MATERIAL\n" " USE SCALE2_SCALING_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2_FEEDBACK Group {\n" " USE SCALE2_FEEDBACK_MATERIAL\n" " PickStyle { style UNPICKABLE }\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2Feedback Separator { USE SCALE2_FEEDBACK }\n" "DEF scale2FeedbackActive Separator { USE SCALE2_FEEDBACK }\n"; #endif /* ! SO_SCALE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/scale2UniformDragger.h0000644000000000000000000001077011667002177025411 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALE2UNIFORMDRAGGER_IV_H #define SO_SCALE2UNIFORMDRAGGER_IV_H static const char SCALE2UNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SCALE2UNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALE2UNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALE2UNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF SCALE2UNIFORM_MARKER Group {\n" " PickStyle { style SHAPE }\n" " Translation { translation -0.025 0 0 }\n" " Cube { width 0.05 height 0.10 depth 0.05 }\n" " Translation { translation 0.05 -0.025 0 }\n" " Cube { width 0.05 height 0.05 depth 0.05 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_MARKERS Separator {\n" " Separator {\n" "\n" " Translation { translation -1.1 -1.1 0 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation 1.1 -1.1 0 }\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" " Separator {\n" "\n" " Translation { translation -1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE SCALE2UNIFORM_MARKER\n" " }\n" "\n" " Translation { translation 1.1 1.1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " USE SCALE2UNIFORM_MARKER\n" "}\n" "\n" "DEF SCALE2UNIFORM_FRAME Separator {\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1.1 1.1 0, -1.1 1.1 0, -1.1 -1.1 0, 1.1 -1.1 0 ] }\n" "\n" "\n" "\n" " PickStyle { style SHAPE }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "\n" "DEF scale2UniformScaler Separator {\n" " USE SCALE2UNIFORM_INACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "}\n" "\n" "DEF scale2UniformScalerActive Separator {\n" " USE SCALE2UNIFORM_ACTIVE_MATERIAL\n" " USE SCALE2UNIFORM_FRAME\n" " USE SCALE2UNIFORM_MARKERS\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " PickStyle { style UNPICKABLE }\n" " Cube { width 2.2 height 2.2 depth 2.2 }\n" "}\n" "\n" "DEF SCALE2UNIFORM_FEEDBACK Group {\n" " USE SCALE2UNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " PickStyle { style UNPICKABLE }\n" " Coordinate3 { point [ 1.2 0 0, -1.2 0 0, 0 1.2 0, 0 -1.2 0, 0 0 1.2, 0 0 -1.2 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scale2UniformFeedback Separator { USE SCALE2UNIFORM_FEEDBACK }\n" "DEF scale2UniformFeedbackActive Separator { USE SCALE2UNIFORM_FEEDBACK }\n"; #endif /* ! SO_SCALE2UNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/scaleUniformDragger.h0000644000000000000000000001054011667002177025322 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SCALEUNIFORMDRAGGER_IV_H #define SO_SCALEUNIFORMDRAGGER_IV_H static const char SCALEUNIFORMDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SCALEUNIFORM_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF SCALEUNIFORM_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_DRAGPOINTS Group {\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE SCALEUNIFORM_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF scaleUniformScaler Separator {\n" " USE SCALEUNIFORM_INACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "}\n" "\n" "DEF scaleUniformScalerActive Separator {\n" " USE SCALEUNIFORM_ACTIVE_MATERIAL\n" " USE SCALEUNIFORM_DRAGPOINTS\n" "\n" "\n" " DrawStyle { style LINES lineWidth 1 }\n" " Cube { width 2.25 height 2.25 depth 2.25 }\n" "}\n" "\n" "\n" "\n" "\n" "\n" "DEF SCALEUNIFORM_FEEDBACK_AXES Group {\n" " USE SCALEUNIFORM_FEEDBACK_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF scaleUniformFeedback Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n" "DEF scaleUniformFeedbackActive Separator {\n" " USE SCALEUNIFORM_FEEDBACK_AXES\n" "}\n"; #endif /* ! SO_SCALEUNIFORMDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/spotLightDragger.h0000644000000000000000000001051411667002177024651 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHTDRAGGER_IV_H #define SO_SPOTLIGHTDRAGGER_IV_H static const char SPOTLIGHTDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF SPOTLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF SPOTLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "\n" "\n" "DEF spotLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "DEF SPOTLIGHT_ARROW Separator {\n" "\n" " Rotation { rotation 1 0 0 -1.57 }\n" "\n" " Coordinate3 { point [ 0 0 0, 0 9 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 0 10 0 }\n" " Cone { }\n" " Translation { translation 0 -11 0 }\n" " Cone { bottomRadius 0.1 }\n" "}\n" "\n" "DEF spotLightRotatorRotator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "DEF spotLightRotatorRotatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_ARROW\n" "}\n" "\n" "DEF spotLightRotatorFeedback Separator { }\n" "DEF spotLightRotatorFeedbackActive Separator { }\n" "\n" "\n" "DEF SPOTLIGHT_TRANSLATE_AXIS Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " Cylinder { height 3.0 radius 0.2 }\n" "}\n" "\n" "DEF spotLightTranslatorLineTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "DEF spotLightTranslatorLineTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " USE SPOTLIGHT_TRANSLATE_AXIS\n" "}\n" "\n" "DEF spotLightTranslatorPlaneTranslator Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "DEF spotLightTranslatorPlaneTranslatorActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " Sphere { }\n" "}\n" "\n" "\n" "DEF SPOTLIGHT_CONEANGLE Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cone { parts SIDES bottomRadius 2.0 }\n" "}\n" "\n" "DEF spotLightBeam Separator {\n" " USE SPOTLIGHT_INACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "DEF spotLightBeamActive Separator {\n" " USE SPOTLIGHT_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3 }\n" " USE SPOTLIGHT_CONEANGLE\n" "}\n" "\n" "DEF spotLightBeamPlacement Translation { translation 0 0 -1.5 }\n"; #endif /* ! SO_SPOTLIGHTDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/tabBoxDragger.h0000644000000000000000000000532111667002177024113 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABBOXDRAGGER_IV_H #define SO_TABBOXDRAGGER_IV_H static const char TABBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TABBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "\n" "\n" "\n" "\n" "DEF tabBoxScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabBoxScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabBoxBoxGeom Separator {\n" " USE TABBOX_INACTIVE_MATERIAL\n" " DrawStyle { style LINES }\n" " PickStyle { style UNPICKABLE }\n" " Cube { }\n" "}\n" "\n" "\n" "DEF tabBoxTranslator Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/tabPlaneDragger.h0000644000000000000000000000465411667002177024432 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TABPLANEDRAGGER_IV_H #define SO_TABPLANEDRAGGER_IV_H static const char TABPLANEDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "\n" "DEF tabPlaneScaleTabMaterial Material { diffuseColor 0 0.5 0 emissiveColor 0 0.5 0 }\n" "DEF tabPlaneScaleTabHints ShapeHints {\n" "\n" " vertexOrdering COUNTERCLOCKWISE\n" " shapeType SOLID\n" "}\n" "\n" "\n" "DEF tabPlaneTranslator Separator {\n" " DrawStyle { style LINES }\n" " Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n"; #endif /* ! SO_TABPLANEDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/trackballDragger.h0000644000000000000000000001146011667002177024634 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRACKBALLDRAGGER_IV_H #define SO_TRACKBALLDRAGGER_IV_H static const char TRACKBALLDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "DEF TRACKBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRACKBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRACKBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "DEF TRACKBALL_USER_INACTIVE_MATERIAL Material { diffuseColor 0 0.7 0.1 emissiveColor 0 0.2 0.1 }\n" "DEF TRACKBALL_USER_ACTIVE_MATERIAL Material { diffuseColor 0 0.8 0.1 emissiveColor 0 0.3 0.1 }\n" "\n" "\n" "\n" "DEF TRACKBALL_BAND_MARKER Group {\n" " DrawStyle { style LINES }\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { parts SIDES radius 1.05 height 0.1 }\n" "}\n" "\n" "\n" "\n" "\n" "DEF trackballXRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_X_BAND Group {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballXRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_X_BAND\n" "}\n" "\n" "DEF trackballYRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "DEF trackballYRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballZRotator Separator {\n" " USE TRACKBALL_INACTIVE_MATERIAL\n" " DEF TRACKBALL_Z_BAND Group {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRACKBALL_BAND_MARKER\n" " }\n" "}\n" "DEF trackballZRotatorActive Separator {\n" " USE TRACKBALL_ACTIVE_MATERIAL\n" " USE TRACKBALL_Z_BAND\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRACKBALL_USER_AXIS Group {\n" " Coordinate3 { point [ 0 1.5 0, 0 -1.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF trackballUserAxis Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "DEF trackballUserAxisActive Separator {\n" " USE TRACKBALL_FEEDBACK_MATERIAL\n" " USE TRACKBALL_USER_AXIS\n" "}\n" "\n" "DEF TRACKBALL_DRAGGER_USER_ROTATOR Group {\n" " Scale { scaleFactor 1.05 1.05 1.05 } # outside the x, y and z bands\n" " USE TRACKBALL_BAND_MARKER\n" "}\n" "\n" "DEF trackballUserRotator Separator {\n" " USE TRACKBALL_USER_INACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF trackballUserRotatorActive Separator {\n" " USE TRACKBALL_USER_ACTIVE_MATERIAL\n" " USE TRACKBALL_DRAGGER_USER_ROTATOR\n" "}\n" "\n" "DEF TRACKBALL_CENTER Separator {\n" " DrawStyle { style INVISIBLE }\n" " Sphere { radius 1.02 }\n" "}\n" "\n" "DEF trackballRotator Separator { USE TRACKBALL_CENTER }\n" "DEF trackballRotatorActive Separator { USE TRACKBALL_CENTER }\n"; #endif /* ! SO_TRACKBALLDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/transformBoxDragger.h0000644000000000000000000001471511667002177025367 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMBOXDRAGGER_IV_H #define SO_TRANSFORMBOXDRAGGER_IV_H static const char TRANSFORMBOXDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_SCALEDRAGPOINTS Group {\n" " Separator {\n" " Translation { translation 1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 -1.1 -1.1 }\n" " USE TRANSFORMBOX_SOLIDMARKER\n" " }\n" "}\n" "\n" "DEF transformBoxScalerScaler Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerScalerActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" "}\n" "\n" "DEF transformBoxScalerFeedback Separator { }\n" "DEF transformBoxScalerFeedbackActive Separator { }\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_ROTATION_MARKER Cube { width 0.04 height 2.2 depth 0.04 }\n" "\n" "DEF TRANSFORMBOX_ROTATE_SIDE Group {\n" " Separator {\n" " Translation { translation 1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation 1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" " Separator {\n" " Translation { translation -1.1 0 -1.1 }\n" " USE TRANSFORMBOX_ROTATION_MARKER\n" " }\n" "}\n" "\n" "DEF transformBoxRotatorRotator Separator {\n" " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "DEF transformBoxRotatorRotatorActive Separator {\n" " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" " USE TRANSFORMBOX_ROTATE_SIDE \n" "}\n" "\n" "DEF transformBoxRotatorFeedback Separator { }\n" "\n" "DEF transformBoxRotatorFeedbackActive Separator {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0 1.2 0, 0 -1.2 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMBOX_TRANSLATIONSIDE Separator {\n" " DrawStyle { style INVISIBLE }\n" " Coordinate3 { point [ 1.1 1.1 1.1, -1.1 1.1 1.1, -1.1 -1.1 1.1, 1.1 -1.1 1.1 ] }\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformBoxTranslatorTranslator Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorTranslatorActive Separator {\n" " USE TRANSFORMBOX_TRANSLATIONSIDE\n" "}\n" "\n" "DEF transformBoxTranslatorXAxisFeedback Separator {\n" " DEF TRANSFORMBOX_FEEDBACK_AXIS Group {\n" " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 0.5 0 1.1, -0.5 0 1.1 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " DEF TRANSFORMBOX_FEEDBACK_MARKER Group {\n" " Translation { translation 0 0.5 1.1 }\n" " Cone { bottomRadius 0.04 height 0.08 }\n" " }\n" " }\n" " Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_MARKER\n" " }\n" " }\n" "}\n" "\n" "DEF transformBoxTranslatorYAxisFeedback Separator {\n" " Rotation { rotation 0 0 1 -1.57 }\n" " USE TRANSFORMBOX_FEEDBACK_AXIS\n" "}\n"; #endif /* ! SO_TRANSFORMBOXDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/transformerDragger.h0000644000000000000000000004146611667002177025250 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSFORMERDRAGGER_IV_H #define SO_TRANSFORMERDRAGGER_IV_H static const char TRANSFORMERDRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSFORMER_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSFORMER_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "DEF TRANSFORMER_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" "\n" "\n" "\n" "DEF TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.5 }\n" "DEF TRANSFORMER_GREEN_MATERIAL Material { diffuseColor 0.0 0.5 0 emissiveColor 0.0 0.5 0 }\n" "\n" "DEF transformerOverallStyle Group { USE TRANSFORMER_INACTIVE_MATERIAL }\n" "DEF transformerLocateMaterial Material { diffuseColor 0.8 0.3 0 emissiveColor 0.8 0.3 0 }\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SIDE_COORDS Group {\n" " Coordinate3 {\n" " point [\n" " -1.001 -1.001 1.001, 1.001 -1.001 1.001, 1.001 1.001 1.001, -1.001 1.001 1.001, # front face, ccw, from bottom left\n" " -1.001 -1.001 -1.001, 1.001 -1.001 -1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 # back face, cw, from bottom left\n" " ]\n" " }\n" "}\n" "\n" "DEF TRANSFORMER_SIDE_DATA Group {\n" " USE TRANSFORMER_SIDE_COORDS\n" "\n" "\n" " DrawStyle { style LINES }\n" "\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" "}\n" "\n" "DEF TRANSFORMER_TRANSLATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { style LINES lineWidth 3.0 }\n" "}\n" "\n" "\n" "DEF transformerTranslator1 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n" "}\n" "DEF transformerTranslator1Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator1\n" "}\n" "\n" "\n" "DEF transformerTranslator2 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 1, 0, -1 ] }\n" "}\n" "DEF transformerTranslator2Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator2\n" "}\n" "\n" "\n" "DEF transformerTranslator3 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 0, 3, 7, -1 ] }\n" "}\n" "DEF transformerTranslator3Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator3\n" "}\n" "\n" "\n" "DEF transformerTranslator4 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1] }\n" "}\n" "DEF transformerTranslator4Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator4\n" "}\n" "\n" "\n" "DEF transformerTranslator5 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" "}\n" "DEF transformerTranslator5Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator5\n" "}\n" "\n" "\n" "DEF transformerTranslator6 Separator {\n" " USE TRANSFORMER_SIDE_DATA\n" " IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n" "}\n" "DEF transformerTranslator6Active Separator {\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " USE transformerTranslator6\n" "}\n" "\n" "\n" "\n" "DEF transformerTranslateBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES }\n" " Cube { }\n" " USE TRANSFORMER_TRANSLATOR_ACTIVE\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 1.001 1.001, 1.001 1.001 -1.001, -1.001 1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n" "}\n" "\n" "DEF TRANSFORMER_SINGLE_AXIS Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "\n" " Coordinate3 { point [ 0 0.5 0, 0 -0.5 0 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "\n" " Translation { translation 0 0.5 0 }\n" " DEF TRANSFORMER_AXIS_MARKER Cone { height 0.05 bottomRadius 0.05 }\n" "\n" " Translation { translation 0 -1 0 }\n" " Rotation { rotation 0 0 1 3.14 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_AXIS_MARKER\n" "}\n" "\n" "DEF transformerXAxisFeedbackActive Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerYAxisFeedbackActive Separator {\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "DEF transformerZAxisFeedbackActive Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE TRANSFORMER_SINGLE_AXIS\n" "}\n" "\n" "DEF transformerXAxisFeedbackSelect Separator {\n" " USE transformerXAxisFeedbackActive\n" "}\n" "DEF transformerYAxisFeedbackSelect Separator {\n" " USE transformerYAxisFeedbackActive\n" "}\n" "DEF transformerZAxisFeedbackSelect Separator {\n" " USE transformerZAxisFeedbackActive\n" "}\n" "\n" "\n" "DEF transformerXCrosshairFeedback Separator { }\n" "DEF transformerYCrosshairFeedback Separator { }\n" "DEF transformerZCrosshairFeedback Separator { }\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_ROTATOR_ACTIVE Group {\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 3.0 }\n" "}\n" "\n" "DEF TRANSFORMER_ROTATOR_COORDS Coordinate3 {\n" " point [ 0 0 0, 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ]\n" "}\n" "DEF TRANSFORMER_ROTATOR_MARKER Sphere { radius 0.05 }\n" "\n" "DEF TRANSFORMER_ROTATOR_PART1 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n" " Translation { translation 0 1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART2 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n" " Translation { translation 0 -1.5 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART3 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n" " Translation { translation -1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART4 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" " Translation { translation 1.5 0 0 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART5 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n" " Translation { translation 0 0 1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "DEF TRANSFORMER_ROTATOR_PART6 Group {\n" " USE TRANSFORMER_ROTATOR_COORDS\n" " IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n" " Translation { translation 0 0 -1.5 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_ROTATOR_MARKER\n" "}\n" "\n" "DEF transformerRotator1 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator1Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART1\n" "}\n" "DEF transformerRotator2 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator2Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART2\n" "}\n" "DEF transformerRotator3 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator3Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART3\n" "}\n" "DEF transformerRotator4 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator4Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART4\n" "}\n" "DEF transformerRotator5 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator5Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART5\n" "}\n" "DEF transformerRotator6 Separator {\n" " USE TRANSFORMER_GREEN_MATERIAL\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "DEF transformerRotator6Active Separator {\n" " USE TRANSFORMER_ROTATOR_ACTIVE\n" " USE TRANSFORMER_ROTATOR_PART6\n" "}\n" "\n" "\n" "\n" "DEF transformerYCircleFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n" " Cylinder { height 0.03 parts SIDES }\n" "}\n" "\n" "DEF transformerXCircleFeedback Separator {\n" " Rotation { rotation 0 0 1 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF transformerZCircleFeedback Separator {\n" " Rotation { rotation 1 0 0 1.57 }\n" " USE transformerYCircleFeedback\n" "}\n" "\n" "DEF TRANSFORMER_ROUNDWALL_MARKER Group {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " Coordinate3 { point [ 1.001 0 0, -1.001 0 0, 0 1.001 0, 0 -1.001 0, 0 0 1.001, 0 0 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n" "}\n" "\n" "DEF transformerPosXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation 1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegXRoundWallFeedback Separator {\n" " Transform { rotation 0 0 1 1.57 translation -1 0 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosYRoundWallFeedback Separator {\n" " Transform { translation 0 1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegYRoundWallFeedback Separator {\n" " Transform { translation 0 -1 0 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerPosZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "DEF transformerNegZRoundWallFeedback Separator {\n" " Transform { rotation 1 0 0 1.57 translation 0 0 -1 }\n" " USE TRANSFORMER_ROUNDWALL_MARKER\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_ACTIVE Group {\n" " DrawStyle { lineWidth 3.0 }\n" " USE TRANSFORMER_ACTIVE_MATERIAL\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_MARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" "\n" "DEF transformerScale1 Separator {\n" " Translation { translation 1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale1Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale1\n" "}\n" "\n" "DEF transformerScale2 Separator {\n" " Translation { translation 1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale2Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale2\n" "}\n" "\n" "DEF transformerScale3 Separator {\n" " Translation { translation 1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale3Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale3\n" "}\n" "\n" "DEF transformerScale4 Separator {\n" " Translation { translation 1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale4Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale4\n" "}\n" "\n" "DEF transformerScale5 Separator {\n" " Translation { translation -1 1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale5Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale5\n" "}\n" "\n" "DEF transformerScale6 Separator {\n" " Translation { translation -1 1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale6Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale6\n" "}\n" "\n" "DEF transformerScale7 Separator {\n" " Translation { translation -1 -1 1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale7Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale7\n" "}\n" "\n" "DEF transformerScale8 Separator {\n" " Translation { translation -1 -1 -1 }\n" " AntiSquish { recalcAlways FALSE }\n" " USE TRANSFORMER_SCALE_MARKER\n" "}\n" "DEF transformerScale8Active Separator {\n" " USE TRANSFORMER_SCALE_ACTIVE\n" " USE transformerScale8\n" "}\n" "\n" "\n" "\n" "DEF TRANSFORMER_SCALE_DIAGONAL Group {\n" " Coordinate3 { point [ -1.001 1.001 1.001, 1.001 -1.001 -1.001 ] }\n" " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" "}\n" "\n" "DEF transformerRadialFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" "\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" " Rotation { rotation 0 1 0 1.57 }\n" " USE TRANSFORMER_SCALE_DIAGONAL\n" "}\n" "\n" "DEF transformerScaleBoxFeedback Separator {\n" " USE TRANSFORMER_FEEDBACK_MATERIAL\n" " DrawStyle { style LINES lineWidth 2 }\n" " Cube { }\n" "}\n" "\n" "DEF TRANSFORMER_SCALE_WALLDATA Group {\n" " USE TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL\n" " USE TRANSFORMER_SIDE_COORDS\n" "}\n" "\n" "\n" "DEF transformerPosXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 5, 1, 2, 6, -1 ] }\n" "}\n" "\n" "DEF transformerNegXWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 4, 7, 3, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 7, 6, 2, 3, -1 ] }\n" "}\n" "\n" "DEF transformerNegYWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1 ] }\n" "}\n" "\n" "\n" "DEF transformerPosZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 1, 0, 3, 2, -1 ] }\n" "}\n" "\n" "DEF transformerNegZWallFeedback Separator {\n" " USE TRANSFORMER_SCALE_WALLDATA\n" " IndexedFaceSet { coordIndex [ 4, 5, 6, 7, -1 ] } \n" "}\n"; #endif /* ! SO_TRANSFORMERDRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/translate1Dragger.h0000644000000000000000000000607011667002177024754 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE1DRAGGER_IV_H #define SO_TRANSLATE1DRAGGER_IV_H static const char TRANSLATE1DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE1_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE1_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE1_GEOM Group {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" "\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.5708 }\n" " DEF TRANSLATE1_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.5708 }\n" " USE TRANSLATE1_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate1Translator Separator {\n" " USE TRANSLATE1_INACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1TranslatorActive Separator {\n" " USE TRANSLATE1_ACTIVE_MATERIAL\n" " USE TRANSLATE1_GEOM\n" "}\n" "\n" "DEF translate1Feedback Separator { }\n" "DEF translate1FeedbackActive Separator { }\n"; #endif /* ! SO_TRANSLATE1DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/draggerDefaults/translate2Dragger.h0000644000000000000000000000743511667002177024763 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_TRANSLATE2DRAGGER_IV_H #define SO_TRANSLATE2DRAGGER_IV_H static const char TRANSLATE2DRAGGER_draggergeometry[] = "#Inventor V2.1 ascii\n" "\n" "\n" "\n" "DEF TRANSLATE2_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" "DEF TRANSLATE2_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" "\n" "\n" "DEF TRANSLATE2_GEOM Separator {\n" "\n" " Cube { width 2 height 0.1 depth 0.1 } # Horizontal\n" " Cube { width 0.1 height 2 depth 0.1 } # Vertical\n" "\n" " Separator {\n" " Translation { translation 1.25 0 0 }\n" " RotationXYZ { axis Z angle -1.57 }\n" " DEF TRANSLATE2_ARROWHEAD Cone { height 0.5 bottomRadius 0.25 }\n" " }\n" "\n" " Separator {\n" " Translation { translation -1.25 0 0 }\n" " RotationXYZ { axis Z angle 1.57 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 1.25 0 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "\n" " Separator {\n" " Translation { translation 0 -1.25 0 }\n" " RotationXYZ { axis X angle 3.14 }\n" " USE TRANSLATE2_ARROWHEAD\n" " }\n" "}\n" "\n" "DEF translate2Translator Separator {\n" " USE TRANSLATE2_INACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2TranslatorActive Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " USE TRANSLATE2_GEOM\n" "}\n" "\n" "DEF translate2Feedback Separator { }\n" "DEF translate2FeedbackActive Separator { }\n" "\n" "DEF translate2XAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ -3 0 0, 3 0 0 ] }\n" " LineSet { }\n" "}\n" "DEF translate2YAxisFeedback Separator {\n" " USE TRANSLATE2_ACTIVE_MATERIAL\n" " DrawStyle { lineWidth 2 }\n" " Coordinate3 { point [ 0 -3 0, 0 3 0 ] }\n" " LineSet { }\n" "}\n"; #endif /* ! SO_TRANSLATE2DRAGGER_IV_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/shaders/lights/DirSpotLight.h0000644000000000000000000000530111667002177023572 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRSPOTLIGHT_GLSL_H #define SO_DIRSPOTLIGHT_GLSL_H static const char DIRSPOTLIGHT_shadersource[] = "\n" "float DirSpotLight(in vec3 dir,\n" " in vec3 light_position,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " vec3 hv = normalize(eye + dir);\n" " nDotVP = max(0.0, dot(normal, dir));\n" " nDotHV = max(0.0, dot(normal, hv));\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP;\n" " specular *= pf;\n" " return length(light_position - ecPosition3);\n" "}\n"; #endif /* ! SO_DIRSPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/shaders/lights/DirectionalLight.h0000644000000000000000000000526611667002177024455 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_DIRECTIONALLIGHT_GLSL_H #define SO_DIRECTIONALLIGHT_GLSL_H static const char DIRECTIONALLIGHT_shadersource[] = "\n" "void DirectionalLight(in vec3 light_vector,\n" " in vec3 light_halfVector,\n" " in vec3 normal,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP; // normal . light direction\n" " float nDotHV; // normal . light half vector\n" " float pf; // power factor\n" "\n" " nDotVP = max(0.0, dot(normal, light_vector));\n" " nDotHV = max(0.0, dot(normal, light_halfVector));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " diffuse *= nDotVP; \n" " specular *= pf;\n" "}\n" "\n"; #endif /* ! SO_DIRECTIONALLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/shaders/lights/PointLight.h0000644000000000000000000000607011667002177023303 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_POINTLIGHT_GLSL_H #define SO_POINTLIGHT_GLSL_H static const char POINTLIGHT_shadersource[] = "\n" "void PointLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf; \n" " float att;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" "\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "}\n" "\n"; #endif /* ! SO_POINTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/shaders/lights/SpotLight.h0000644000000000000000000000733011667002177023137 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_SPOTLIGHT_GLSL_H #define SO_SPOTLIGHT_GLSL_H static const char SPOTLIGHT_shadersource[] = "\n" "float SpotLight(in vec3 light_position,\n" " in vec3 light_attenuation,\n" " in vec3 light_spotDirection,\n" " in float light_spotExponent,\n" " in float light_spotCosCutOff,\n" " in vec3 eye,\n" " in vec3 ecPosition3,\n" " in vec3 normal,\n" " inout vec4 ambient,\n" " inout vec4 diffuse,\n" " inout vec4 specular)\n" "{\n" " float nDotVP;\n" " float nDotHV;\n" " float pf;\n" " float att;\n" " float spotDot;\n" " float spotAtt;\n" " float d;\n" " vec3 VP;\n" " vec3 halfvec;\n" "\n" " VP = light_position - ecPosition3;\n" " d = length(VP);\n" " VP = normalize(VP);\n" "\n" " att = 1.0 / (light_attenuation.x +\n" " light_attenuation.y * d +\n" " light_attenuation.z * d * d);\n" "\n" " spotDot = dot(-VP, light_spotDirection);\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float spotexp = light_spotExponent;\n" "\n" " if (spotDot < light_spotCosCutOff)\n" " spotAtt = 0.0;\n" " else\n" " spotAtt = pow(spotDot, spotexp);\n" "\n" " att *= spotAtt;\n" "\n" " halfvec = normalize(VP + eye);\n" " nDotVP = max(0.0, dot(normal, VP));\n" " nDotHV = max(0.0, dot(normal, halfvec));\n" "\n" " // need to read this variable outside the if statment to work around ATi driver issues\n" " float shininess = gl_FrontMaterial.shininess;\n" "\n" " if (nDotVP == 0.0)\n" " pf = 0.0;\n" " else\n" " pf = pow(nDotHV, shininess);\n" "\n" " ambient *= att;\n" " diffuse *= nDotVP * att;\n" " specular *= pf * att;\n" "\n" " return d;\n" "}\n" "\n"; #endif /* ! SO_SPOTLIGHT_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc9/data/shaders/vsm/VsmLookup.h0000644000000000000000000000504611667002177022476 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error this is a private header file #endif /* !COIN_INTERNAL */ #ifndef SO_VSMLOOKUP_GLSL_H #define SO_VSMLOOKUP_GLSL_H static const char VSMLOOKUP_shadersource[] = "float VsmLookup(in vec4 map, in float dist, in float epsilon, float bleedthreshold)\n" "{\n" " float mapdist = map.x;\n" "\n" " // replace 0.0 with some factor > 0.0 to make the light affect even parts in shadow\n" " float lit_factor = dist <= mapdist ? 1.0 : 0.0;\n" " float E_x2 = map.y;\n" " float Ex_2 = mapdist * mapdist;\n" " float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0);\n" "\n" " float m_d = mapdist - dist;\n" " float p_max = variance / (variance + m_d * m_d);\n" "\n" " p_max *= smoothstep(bleedthreshold, 1.0, p_max);\n" "\n" " return max(lit_factor, p_max);\n" "}\n"; #endif /* ! SO_VSMLOOKUP_GLSL_H */ Coin3D-coin-abc9f50968c9/build/msvc9/docs/coin4.doxygen0000644000000000000000000035216311667002177020567 0ustar 00000000000000# Doxyfile 1.4.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Coin # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 4.0.0a # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, # Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = "COININTERNAL=This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.\n\n" \ "DANGEROUS_ALLOC_RETURN=Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you \e must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you \e will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.\n\n" \ "TOOLMAKER_REF=For extending the Coin library with your own classes, we strongly recommend that you make yourself acquainted with the excellent The Inventor Toolmaker book (ISBN 0-201-62493-1), which describes the tasks involved in detail. This book was written by the original SGI Inventor designers and explains many of the underlying design ideas, aswell as having lots of hands-on examples on how to extend the Coin toolkit in ways that are true to the fundamental design ideas. (The Inventor Toolmaker is also available at SGI's online library, at no cost. See Download The Inventor Toolmaker.) Reading the sourcecode of the built-in classes in Coin should also provide very helpful.\n" \ "COIN_CLASS_EXTENSION=Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "COIN_FUNCTION_EXTENSION=This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "WEB3DCOPYRIGHT=The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997). It is copyright The Web3D Consortium, and is used by permission of the Consortium:\n\n" \ "ENDWEB3D=The rest of this class documentation is \e not from the VRML97 standards documentation, but was written specifically for the Coin3D API documentation.\n\n" \ "ENGINE_TYPELESS_FILEFORMAT=The file format for this field is a bit special. Note the leading type specification, which is not necessary for most other field types:" \ "NODEKIT_PRE_DIAGRAM=Node kit structure (new entries versus parent class marked with arrow prefix):" \ "NODEKIT_POST_DIAGRAM=(See SoBaseKit::printDiagram() for information about the output formatting.)" \ "NODEKIT_PRE_TABLE=Detailed information on catalog parts:" \ "NODEKIT_POST_TABLE=(See SoBaseKit::printTable() for information about the output formatting.)" \ "DRAGGER_CONSTRUCTOR=Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry." \ "DRAGGER_DEFAULT_SCREENSHOT=Here's how the dragger looks with its default geometry in the inactive state:" # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the progam writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = .\include\Inventor\C\basic.h ..\..\docs\releases.dox ..\..\include\Inventor\actions\SoAction.h ..\..\include\Inventor\actions\SoAudioRenderAction.h ..\..\include\Inventor\actions\SoBoxHighlightRenderAction.h ..\..\include\Inventor\actions\SoCallbackAction.h ..\..\include\Inventor\actions\SoGetBoundingBoxAction.h ..\..\include\Inventor\actions\SoGetMatrixAction.h ..\..\include\Inventor\actions\SoGetPrimitiveCountAction.h ..\..\include\Inventor\actions\SoGlobalSimplifyAction.h ..\..\include\Inventor\actions\SoGLRenderAction.h ..\..\include\Inventor\actions\SoHandleEventAction.h ..\..\include\Inventor\actions\SoLineHighlightRenderAction.h ..\..\include\Inventor\actions\SoPickAction.h ..\..\include\Inventor\actions\SoRayPickAction.h ..\..\include\Inventor\actions\SoReorganizeAction.h ..\..\include\Inventor\actions\SoSearchAction.h ..\..\include\Inventor\actions\SoShapeSimplifyAction.h ..\..\include\Inventor\actions\SoSimplifyAction.h ..\..\include\Inventor\actions\SoSubAction.h ..\..\include\Inventor\actions\SoToVRML2Action.h ..\..\include\Inventor\actions\SoToVRMLAction.h ..\..\include\Inventor\actions\SoWriteAction.h ..\..\include\Inventor\annex\ForeignFiles\SoForeignFileKit.h ..\..\include\Inventor\annex\ForeignFiles\SoSTLFileKit.h ..\..\include\Inventor\annex\FXViz\elements\SoGLShadowCullingElement.h ..\..\include\Inventor\annex\FXViz\elements\SoShadowStyleElement.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowCulling.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowDirectionalLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowGroup.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowSpotLight.h ..\..\include\Inventor\annex\FXViz\nodes\SoShadowStyle.h ..\..\include\Inventor\annex\Profiler\elements\SoProfilerElement.h ..\..\include\Inventor\annex\Profiler\nodekits\SoNodeVisualize.h ..\..\include\Inventor\annex\Profiler\nodekits\SoProfilerOverlayKit.h ..\..\include\Inventor\annex\Profiler\nodes\SoProfilerStats.h ..\..\include\Inventor\annex\Profiler\SbProfilingData.h ..\..\include\Inventor\annex\Profiler\SoProfiler.h ..\..\include\Inventor\annex\Profiler\utils\SoProfilingReportGenerator.h ..\..\include\Inventor\bundles\SoBundle.h ..\..\include\Inventor\bundles\SoMaterialBundle.h ..\..\include\Inventor\bundles\SoNormalBundle.h ..\..\include\Inventor\bundles\SoTextureCoordinateBundle.h ..\..\include\Inventor\bundles\SoVertexAttributeBundle.h ..\..\include\Inventor\caches\SoBoundingBoxCache.h ..\..\include\Inventor\caches\SoCache.h ..\..\include\Inventor\caches\SoConvexDataCache.h ..\..\include\Inventor\caches\SoGLCacheList.h ..\..\include\Inventor\caches\SoGLRenderCache.h ..\..\include\Inventor\caches\SoNormalCache.h ..\..\include\Inventor\caches\SoPrimitiveVertexCache.h ..\..\include\Inventor\caches\SoTextureCoordinateCache.h ..\..\include\Inventor\C\base\hash.h ..\..\include\Inventor\C\base\heap.h ..\..\include\Inventor\C\base\memalloc.h ..\..\include\Inventor\C\base\rbptree.h ..\..\include\Inventor\C\base\string.h ..\..\include\Inventor\C\base\time.h ..\..\include\Inventor\C\glue\dl.h ..\..\include\Inventor\collision\SoIntersectionDetectionAction.h ..\..\include\Inventor\C\threads\barrier.h ..\..\include\Inventor\C\threads\condvar.h ..\..\include\Inventor\C\threads\fifo.h ..\..\include\Inventor\C\threads\mutex.h ..\..\include\Inventor\C\threads\recmutex.h ..\..\include\Inventor\C\threads\rwmutex.h ..\..\include\Inventor\C\threads\sched.h ..\..\include\Inventor\C\threads\storage.h ..\..\include\Inventor\C\threads\sync.h ..\..\include\Inventor\C\threads\thread.h ..\..\include\Inventor\C\threads\worker.h ..\..\include\Inventor\C\threads\wpool.h ..\..\include\Inventor\C\tidbits.h ..\..\include\Inventor\C\XML\attribute.h ..\..\include\Inventor\C\XML\document.h ..\..\include\Inventor\C\XML\element.h ..\..\include\Inventor\C\XML\types.h ..\..\include\Inventor\details\SoConeDetail.h ..\..\include\Inventor\details\SoCubeDetail.h ..\..\include\Inventor\details\SoCylinderDetail.h ..\..\include\Inventor\details\SoDetail.h ..\..\include\Inventor\details\SoFaceDetail.h ..\..\include\Inventor\details\SoLineDetail.h ..\..\include\Inventor\details\SoNodeKitDetail.h ..\..\include\Inventor\details\SoPointDetail.h ..\..\include\Inventor\details\SoTextDetail.h ..\..\include\Inventor\draggers\SoCenterballDragger.h ..\..\include\Inventor\draggers\SoDirectionalLightDragger.h ..\..\include\Inventor\draggers\SoDragger.h ..\..\include\Inventor\draggers\SoDragPointDragger.h ..\..\include\Inventor\draggers\SoHandleBoxDragger.h ..\..\include\Inventor\draggers\SoJackDragger.h ..\..\include\Inventor\draggers\SoPointLightDragger.h ..\..\include\Inventor\draggers\SoRotateCylindricalDragger.h ..\..\include\Inventor\draggers\SoRotateDiscDragger.h ..\..\include\Inventor\draggers\SoRotateSphericalDragger.h ..\..\include\Inventor\draggers\SoScale1Dragger.h ..\..\include\Inventor\draggers\SoScale2Dragger.h ..\..\include\Inventor\draggers\SoScale2UniformDragger.h ..\..\include\Inventor\draggers\SoScaleUniformDragger.h ..\..\include\Inventor\draggers\SoSpotLightDragger.h ..\..\include\Inventor\draggers\SoTabBoxDragger.h ..\..\include\Inventor\draggers\SoTabPlaneDragger.h ..\..\include\Inventor\draggers\SoTrackballDragger.h ..\..\include\Inventor\draggers\SoTransformBoxDragger.h ..\..\include\Inventor\draggers\SoTransformerDragger.h ..\..\include\Inventor\draggers\SoTranslate1Dragger.h ..\..\include\Inventor\draggers\SoTranslate2Dragger.h ..\..\include\Inventor\elements\SoAccumulatedElement.h ..\..\include\Inventor\elements\SoAmbientColorElement.h ..\..\include\Inventor\elements\SoAnnoText3CharOrientElement.h ..\..\include\Inventor\elements\SoAnnoText3FontSizeHintElement.h ..\..\include\Inventor\elements\SoAnnoText3RenderPrintElement.h ..\..\include\Inventor\elements\SoBBoxModelMatrixElement.h ..\..\include\Inventor\elements\SoBumpMapCoordinateElement.h ..\..\include\Inventor\elements\SoBumpMapElement.h ..\..\include\Inventor\elements\SoBumpMapMatrixElement.h ..\..\include\Inventor\elements\SoCacheElement.h ..\..\include\Inventor\elements\SoCacheHintElement.h ..\..\include\Inventor\elements\SoClipPlaneElement.h ..\..\include\Inventor\elements\SoComplexityElement.h ..\..\include\Inventor\elements\SoComplexityTypeElement.h ..\..\include\Inventor\elements\SoCoordinateElement.h ..\..\include\Inventor\elements\SoCreaseAngleElement.h ..\..\include\Inventor\elements\SoCullElement.h ..\..\include\Inventor\elements\SoDecimationPercentageElement.h ..\..\include\Inventor\elements\SoDecimationTypeElement.h ..\..\include\Inventor\elements\SoDepthBufferElement.h ..\..\include\Inventor\elements\SoDiffuseColorElement.h ..\..\include\Inventor\elements\SoDrawStyleElement.h ..\..\include\Inventor\elements\SoElement.h ..\..\include\Inventor\elements\SoEmissiveColorElement.h ..\..\include\Inventor\elements\SoEnvironmentElement.h ..\..\include\Inventor\elements\SoFloatElement.h ..\..\include\Inventor\elements\SoFocalDistanceElement.h ..\..\include\Inventor\elements\SoFontNameElement.h ..\..\include\Inventor\elements\SoFontSizeElement.h ..\..\include\Inventor\elements\SoGeoElement.h ..\..\include\Inventor\elements\SoGLCacheContextElement.h ..\..\include\Inventor\elements\SoGLClipPlaneElement.h ..\..\include\Inventor\elements\SoGLColorIndexElement.h ..\..\include\Inventor\elements\SoGLCoordinateElement.h ..\..\include\Inventor\elements\SoGLDepthBufferElement.h ..\..\include\Inventor\elements\SoGLDisplayList.h ..\..\include\Inventor\elements\SoGLDrawStyleElement.h ..\..\include\Inventor\elements\SoGLEnvironmentElement.h ..\..\include\Inventor\elements\SoGLLazyElement.h ..\..\include\Inventor\elements\SoGLLightIdElement.h ..\..\include\Inventor\elements\SoGLLinePatternElement.h ..\..\include\Inventor\elements\SoGLLineWidthElement.h ..\..\include\Inventor\elements\SoGLModelMatrixElement.h ..\..\include\Inventor\elements\SoGLMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoGLMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLMultiTextureImageElement.h ..\..\include\Inventor\elements\SoGLMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoGLNormalElement.h ..\..\include\Inventor\elements\SoGLPointSizeElement.h ..\..\include\Inventor\elements\SoGLPolygonOffsetElement.h ..\..\include\Inventor\elements\SoGLProjectionMatrixElement.h ..\..\include\Inventor\elements\SoGLRenderPassElement.h ..\..\include\Inventor\elements\SoGLShapeHintsElement.h ..\..\include\Inventor\elements\SoGLTextureEnabledElement.h ..\..\include\Inventor\elements\SoGLUpdateAreaElement.h ..\..\include\Inventor\elements\SoGLVBOElement.h ..\..\include\Inventor\elements\SoGLVertexAttributeElement.h ..\..\include\Inventor\elements\SoGLViewingMatrixElement.h ..\..\include\Inventor\elements\SoGLViewportRegionElement.h ..\..\include\Inventor\elements\SoInt32Element.h ..\..\include\Inventor\elements\SoLazyElement.h ..\..\include\Inventor\elements\SoLightAttenuationElement.h ..\..\include\Inventor\elements\SoLightElement.h ..\..\include\Inventor\elements\SoLightModelElement.h ..\..\include\Inventor\elements\SoLinePatternElement.h ..\..\include\Inventor\elements\SoLineWidthElement.h ..\..\include\Inventor\elements\SoListenerDopplerElement.h ..\..\include\Inventor\elements\SoListenerGainElement.h ..\..\include\Inventor\elements\SoListenerOrientationElement.h ..\..\include\Inventor\elements\SoListenerPositionElement.h ..\..\include\Inventor\elements\SoLocalBBoxMatrixElement.h ..\..\include\Inventor\elements\SoMaterialBindingElement.h ..\..\include\Inventor\elements\SoModelMatrixElement.h ..\..\include\Inventor\elements\SoMultiTextureCoordinateElement.h ..\..\include\Inventor\elements\SoMultiTextureEnabledElement.h ..\..\include\Inventor\elements\SoMultiTextureImageElement.h ..\..\include\Inventor\elements\SoMultiTextureMatrixElement.h ..\..\include\Inventor\elements\SoNormalBindingElement.h ..\..\include\Inventor\elements\SoNormalElement.h ..\..\include\Inventor\elements\SoOverrideElement.h ..\..\include\Inventor\elements\SoPickRayElement.h ..\..\include\Inventor\elements\SoPickStyleElement.h ..\..\include\Inventor\elements\SoPointSizeElement.h ..\..\include\Inventor\elements\SoPolygonOffsetElement.h ..\..\include\Inventor\elements\SoProfileCoordinateElement.h ..\..\include\Inventor\elements\SoProfileElement.h ..\..\include\Inventor\elements\SoProjectionMatrixElement.h ..\..\include\Inventor\elements\SoReplacedElement.h ..\..\include\Inventor\elements\SoShapeHintsElement.h ..\..\include\Inventor\elements\SoShapeStyleElement.h ..\..\include\Inventor\elements\SoShininessElement.h ..\..\include\Inventor\elements\SoSoundElement.h ..\..\include\Inventor\elements\SoSpecularColorElement.h ..\..\include\Inventor\elements\SoSubElement.h ..\..\include\Inventor\elements\SoSwitchElement.h ..\..\include\Inventor\elements\SoTextOutlineEnabledElement.h ..\..\include\Inventor\elements\SoTextureCombineElement.h ..\..\include\Inventor\elements\SoTextureCoordinateBindingElement.h ..\..\include\Inventor\elements\SoTextureOverrideElement.h ..\..\include\Inventor\elements\SoTextureQualityElement.h ..\..\include\Inventor\elements\SoTextureUnitElement.h ..\..\include\Inventor\elements\SoTransparencyElement.h ..\..\include\Inventor\elements\SoUnitsElement.h ..\..\include\Inventor\elements\SoVertexAttributeBindingElement.h ..\..\include\Inventor\elements\SoVertexAttributeElement.h ..\..\include\Inventor\elements\SoViewingMatrixElement.h ..\..\include\Inventor\elements\SoViewportRegionElement.h ..\..\include\Inventor\elements\SoViewVolumeElement.h ..\..\include\Inventor\elements\SoWindowElement.h ..\..\include\Inventor\engines\SoBoolOperation.h ..\..\include\Inventor\engines\SoCalculator.h ..\..\include\Inventor\engines\SoComposeMatrix.h ..\..\include\Inventor\engines\SoComposeRotationFromTo.h ..\..\include\Inventor\engines\SoComposeRotation.h ..\..\include\Inventor\engines\SoComposeVec2f.h ..\..\include\Inventor\engines\SoComposeVec3f.h ..\..\include\Inventor\engines\SoComposeVec4f.h ..\..\include\Inventor\engines\SoComputeBoundingBox.h ..\..\include\Inventor\engines\SoConcatenate.h ..\..\include\Inventor\engines\SoCounter.h ..\..\include\Inventor\engines\SoDecomposeMatrix.h ..\..\include\Inventor\engines\SoDecomposeRotation.h ..\..\include\Inventor\engines\SoDecomposeVec2f.h ..\..\include\Inventor\engines\SoDecomposeVec3f.h ..\..\include\Inventor\engines\SoDecomposeVec4f.h ..\..\include\Inventor\engines\SoElapsedTime.h ..\..\include\Inventor\engines\SoEngine.h ..\..\include\Inventor\engines\SoEngineOutput.h ..\..\include\Inventor\engines\SoFieldConverter.h ..\..\include\Inventor\engines\SoGate.h ..\..\include\Inventor\engines\SoHeightMapToNormalMap.h ..\..\include\Inventor\engines\SoInterpolateFloat.h ..\..\include\Inventor\engines\SoInterpolate.h ..\..\include\Inventor\engines\SoInterpolateRotation.h ..\..\include\Inventor\engines\SoInterpolateVec2f.h ..\..\include\Inventor\engines\SoInterpolateVec3f.h ..\..\include\Inventor\engines\SoInterpolateVec4f.h ..\..\include\Inventor\engines\SoNodeEngine.h ..\..\include\Inventor\engines\SoOneShot.h ..\..\include\Inventor\engines\SoOnOff.h ..\..\include\Inventor\engines\SoOutputData.h ..\..\include\Inventor\engines\SoSelectOne.h ..\..\include\Inventor\engines\SoTexture2Convert.h ..\..\include\Inventor\engines\SoTimeCounter.h ..\..\include\Inventor\engines\SoTransformVec3f.h ..\..\include\Inventor\engines\SoTriggerAny.h ..\..\include\Inventor\errors\SoDebugError.h ..\..\include\Inventor\errors\SoError.h ..\..\include\Inventor\errors\SoMemoryError.h ..\..\include\Inventor\errors\SoReadError.h ..\..\include\Inventor\events\SoButtonEvent.h ..\..\include\Inventor\events\SoEvent.h ..\..\include\Inventor\events\SoKeyboardEvent.h ..\..\include\Inventor\events\SoLocation2Event.h ..\..\include\Inventor\events\SoMotion3Event.h ..\..\include\Inventor\events\SoMouseButtonEvent.h ..\..\include\Inventor\events\SoSpaceballButtonEvent.h ..\..\include\Inventor\fields\SoFieldContainer.h ..\..\include\Inventor\fields\SoFieldData.h ..\..\include\Inventor\fields\SoField.h ..\..\include\Inventor\fields\SoMFBitMask.h ..\..\include\Inventor\fields\SoMFBool.h ..\..\include\Inventor\fields\SoMFColor.h ..\..\include\Inventor\fields\SoMFColorRGBA.h ..\..\include\Inventor\fields\SoMFDouble.h ..\..\include\Inventor\fields\SoMFEngine.h ..\..\include\Inventor\fields\SoMFEnum.h ..\..\include\Inventor\fields\SoMFFloat.h ..\..\include\Inventor\fields\SoMField.h ..\..\include\Inventor\fields\SoMFInt32.h ..\..\include\Inventor\fields\SoMFMatrix.h ..\..\include\Inventor\fields\SoMFName.h ..\..\include\Inventor\fields\SoMFNode.h ..\..\include\Inventor\fields\SoMFPath.h ..\..\include\Inventor\fields\SoMFPlane.h ..\..\include\Inventor\fields\SoMFRotation.h ..\..\include\Inventor\fields\SoMFShort.h ..\..\include\Inventor\fields\SoMFString.h ..\..\include\Inventor\fields\SoMFTime.h ..\..\include\Inventor\fields\SoMFUInt32.h ..\..\include\Inventor\fields\SoMFUShort.h ..\..\include\Inventor\fields\SoMFVec2b.h ..\..\include\Inventor\fields\SoMFVec2d.h ..\..\include\Inventor\fields\SoMFVec2f.h ..\..\include\Inventor\fields\SoMFVec2i32.h ..\..\include\Inventor\fields\SoMFVec2s.h ..\..\include\Inventor\fields\SoMFVec3b.h ..\..\include\Inventor\fields\SoMFVec3d.h ..\..\include\Inventor\fields\SoMFVec3f.h ..\..\include\Inventor\fields\SoMFVec3i32.h ..\..\include\Inventor\fields\SoMFVec3s.h ..\..\include\Inventor\fields\SoMFVec4b.h ..\..\include\Inventor\fields\SoMFVec4d.h ..\..\include\Inventor\fields\SoMFVec4f.h ..\..\include\Inventor\fields\SoMFVec4i32.h ..\..\include\Inventor\fields\SoMFVec4s.h ..\..\include\Inventor\fields\SoMFVec4ub.h ..\..\include\Inventor\fields\SoMFVec4ui32.h ..\..\include\Inventor\fields\SoMFVec4us.h ..\..\include\Inventor\fields\SoSFBitMask.h ..\..\include\Inventor\fields\SoSFBool.h ..\..\include\Inventor\fields\SoSFBox2d.h ..\..\include\Inventor\fields\SoSFBox2f.h ..\..\include\Inventor\fields\SoSFBox2i32.h ..\..\include\Inventor\fields\SoSFBox2s.h ..\..\include\Inventor\fields\SoSFBox3d.h ..\..\include\Inventor\fields\SoSFBox3f.h ..\..\include\Inventor\fields\SoSFBox3i32.h ..\..\include\Inventor\fields\SoSFBox3s.h ..\..\include\Inventor\fields\SoSFColor.h ..\..\include\Inventor\fields\SoSFColorRGBA.h ..\..\include\Inventor\fields\SoSFDouble.h ..\..\include\Inventor\fields\SoSFEngine.h ..\..\include\Inventor\fields\SoSFEnum.h ..\..\include\Inventor\fields\SoSFFloat.h ..\..\include\Inventor\fields\SoSField.h ..\..\include\Inventor\fields\SoSFImage3.h ..\..\include\Inventor\fields\SoSFImage.h ..\..\include\Inventor\fields\SoSFInt32.h ..\..\include\Inventor\fields\SoSFMatrix.h ..\..\include\Inventor\fields\SoSFName.h ..\..\include\Inventor\fields\SoSFNode.h ..\..\include\Inventor\fields\SoSFPath.h ..\..\include\Inventor\fields\SoSFPlane.h ..\..\include\Inventor\fields\SoSFRotation.h ..\..\include\Inventor\fields\SoSFShort.h ..\..\include\Inventor\fields\SoSFString.h ..\..\include\Inventor\fields\SoSFTime.h ..\..\include\Inventor\fields\SoSFTrigger.h ..\..\include\Inventor\fields\SoSFUInt32.h ..\..\include\Inventor\fields\SoSFUShort.h ..\..\include\Inventor\fields\SoSFVec2b.h ..\..\include\Inventor\fields\SoSFVec2d.h ..\..\include\Inventor\fields\SoSFVec2f.h ..\..\include\Inventor\fields\SoSFVec2i32.h ..\..\include\Inventor\fields\SoSFVec2s.h ..\..\include\Inventor\fields\SoSFVec3b.h ..\..\include\Inventor\fields\SoSFVec3d.h ..\..\include\Inventor\fields\SoSFVec3f.h ..\..\include\Inventor\fields\SoSFVec3i32.h ..\..\include\Inventor\fields\SoSFVec3s.h ..\..\include\Inventor\fields\SoSFVec4b.h ..\..\include\Inventor\fields\SoSFVec4d.h ..\..\include\Inventor\fields\SoSFVec4f.h ..\..\include\Inventor\fields\SoSFVec4i32.h ..\..\include\Inventor\fields\SoSFVec4s.h ..\..\include\Inventor\fields\SoSFVec4ub.h ..\..\include\Inventor\fields\SoSFVec4ui32.h ..\..\include\Inventor\fields\SoSFVec4us.h ..\..\include\Inventor\fields\SoSubField.h ..\..\include\Inventor\lists\SbIntList.h ..\..\include\Inventor\lists\SbList.h ..\..\include\Inventor\lists\SbStringList.h ..\..\include\Inventor\lists\SbVec3fList.h ..\..\include\Inventor\lists\SoActionMethodList.h ..\..\include\Inventor\lists\SoBaseList.h ..\..\include\Inventor\lists\SoDetailList.h ..\..\include\Inventor\lists\SoEnabledElementsList.h ..\..\include\Inventor\lists\SoEngineList.h ..\..\include\Inventor\lists\SoEngineOutputList.h ..\..\include\Inventor\lists\SoFieldList.h ..\..\include\Inventor\lists\SoNodeList.h ..\..\include\Inventor\lists\SoPathList.h ..\..\include\Inventor\lists\SoPickedPointList.h ..\..\include\Inventor\lists\SoTypeList.h ..\..\include\Inventor\manips\SoCenterballManip.h ..\..\include\Inventor\manips\SoClipPlaneManip.h ..\..\include\Inventor\manips\SoDirectionalLightManip.h ..\..\include\Inventor\manips\SoHandleBoxManip.h ..\..\include\Inventor\manips\SoJackManip.h ..\..\include\Inventor\manips\SoPointLightManip.h ..\..\include\Inventor\manips\SoSpotLightManip.h ..\..\include\Inventor\manips\SoTabBoxManip.h ..\..\include\Inventor\manips\SoTrackballManip.h ..\..\include\Inventor\manips\SoTransformBoxManip.h ..\..\include\Inventor\manips\SoTransformerManip.h ..\..\include\Inventor\manips\SoTransformManip.h ..\..\include\Inventor\misc\CoinResources.h ..\..\include\Inventor\misc\SoAudioDevice.h ..\..\include\Inventor\misc\SoBase.h ..\..\include\Inventor\misc\SoChildList.h ..\..\include\Inventor\misc\SoContextHandler.h ..\..\include\Inventor\misc\SoGLBigImage.h ..\..\include\Inventor\misc\SoGLCubeMapImage.h ..\..\include\Inventor\misc\SoGLDriverDatabase.h ..\..\include\Inventor\misc\SoGLImage.h ..\..\include\Inventor\misc\SoGlyph.h ..\..\include\Inventor\misc\SoJavaScriptEngine.h ..\..\include\Inventor\misc\SoLightPath.h ..\..\include\Inventor\misc\SoNormalGenerator.h ..\..\include\Inventor\misc\SoNotification.h ..\..\include\Inventor\misc\SoNotRec.h ..\..\include\Inventor\misc\SoProto.h ..\..\include\Inventor\misc\SoProtoInstance.h ..\..\include\Inventor\misc\SoState.h ..\..\include\Inventor\misc\SoTempPath.h ..\..\include\Inventor\navigation\SoScXMLDollyTarget.h ..\..\include\Inventor\navigation\SoScXMLFlightControlTarget.h ..\..\include\Inventor\navigation\SoScXMLMiscTarget.h ..\..\include\Inventor\navigation\SoScXMLMotionTarget.h ..\..\include\Inventor\navigation\SoScXMLNavigation.h ..\..\include\Inventor\navigation\SoScXMLNavigationTarget.h ..\..\include\Inventor\navigation\SoScXMLPanTarget.h ..\..\include\Inventor\navigation\SoScXMLRotateTarget.h ..\..\include\Inventor\navigation\SoScXMLSeekTarget.h ..\..\include\Inventor\navigation\SoScXMLSpinTarget.h ..\..\include\Inventor\navigation\SoScXMLZoomTarget.h ..\..\include\Inventor\nodekits\SoAppearanceKit.h ..\..\include\Inventor\nodekits\SoBaseKit.h ..\..\include\Inventor\nodekits\SoCameraKit.h ..\..\include\Inventor\nodekits\SoInteractionKit.h ..\..\include\Inventor\nodekits\SoLightKit.h ..\..\include\Inventor\nodekits\SoNodekitCatalog.h ..\..\include\Inventor\nodekits\SoNodeKit.h ..\..\include\Inventor\nodekits\SoNodeKitListPart.h ..\..\include\Inventor\nodekits\SoSceneKit.h ..\..\include\Inventor\nodekits\SoSeparatorKit.h ..\..\include\Inventor\nodekits\SoShapeKit.h ..\..\include\Inventor\nodekits\SoWrapperKit.h ..\..\include\Inventor\nodes\SoAnnotation.h ..\..\include\Inventor\nodes\SoAntiSquish.h ..\..\include\Inventor\nodes\SoArray.h ..\..\include\Inventor\nodes\SoAsciiText.h ..\..\include\Inventor\nodes\SoBaseColor.h ..\..\include\Inventor\nodes\SoBlinker.h ..\..\include\Inventor\nodes\SoBumpMapCoordinate.h ..\..\include\Inventor\nodes\SoBumpMap.h ..\..\include\Inventor\nodes\SoBumpMapTransform.h ..\..\include\Inventor\nodes\SoCacheHint.h ..\..\include\Inventor\nodes\SoCallback.h ..\..\include\Inventor\nodes\SoCamera.h ..\..\include\Inventor\nodes\SoClipPlane.h ..\..\include\Inventor\nodes\SoColorIndex.h ..\..\include\Inventor\nodes\SoComplexity.h ..\..\include\Inventor\nodes\SoCone.h ..\..\include\Inventor\nodes\SoCoordinate3.h ..\..\include\Inventor\nodes\SoCoordinate4.h ..\..\include\Inventor\nodes\SoCube.h ..\..\include\Inventor\nodes\SoCylinder.h ..\..\include\Inventor\nodes\SoDepthBuffer.h ..\..\include\Inventor\nodes\SoDirectionalLight.h ..\..\include\Inventor\nodes\SoDrawStyle.h ..\..\include\Inventor\nodes\SoEnvironment.h ..\..\include\Inventor\nodes\SoEventCallback.h ..\..\include\Inventor\nodes\SoExtSelection.h ..\..\include\Inventor\nodes\SoFaceSet.h ..\..\include\Inventor\nodes\SoFile.h ..\..\include\Inventor\nodes\SoFont.h ..\..\include\Inventor\nodes\SoFontStyle.h ..\..\include\Inventor\nodes\SoFragmentShader.h ..\..\include\Inventor\nodes\SoFrustumCamera.h ..\..\include\Inventor\nodes\SoGeoCoordinate.h ..\..\include\Inventor\nodes\SoGeoLocation.h ..\..\include\Inventor\nodes\SoGeometryShader.h ..\..\include\Inventor\nodes\SoGeoOrigin.h ..\..\include\Inventor\nodes\SoGeoSeparator.h ..\..\include\Inventor\nodes\SoGroup.h ..\..\include\Inventor\nodes\SoImage.h ..\..\include\Inventor\nodes\SoIndexedFaceSet.h ..\..\include\Inventor\nodes\SoIndexedLineSet.h ..\..\include\Inventor\nodes\SoIndexedMarkerSet.h ..\..\include\Inventor\nodes\SoIndexedNurbsCurve.h ..\..\include\Inventor\nodes\SoIndexedNurbsSurface.h ..\..\include\Inventor\nodes\SoIndexedPointSet.h ..\..\include\Inventor\nodes\SoIndexedShape.h ..\..\include\Inventor\nodes\SoIndexedTriangleStripSet.h ..\..\include\Inventor\nodes\SoInfo.h ..\..\include\Inventor\nodes\SoLabel.h ..\..\include\Inventor\nodes\SoLevelOfDetail.h ..\..\include\Inventor\nodes\SoLight.h ..\..\include\Inventor\nodes\SoLightModel.h ..\..\include\Inventor\nodes\SoLinearProfile.h ..\..\include\Inventor\nodes\SoLineSet.h ..\..\include\Inventor\nodes\SoListener.h ..\..\include\Inventor\nodes\SoLocateHighlight.h ..\..\include\Inventor\nodes\SoLOD.h ..\..\include\Inventor\nodes\SoMarkerSet.h ..\..\include\Inventor\nodes\SoMaterialBinding.h ..\..\include\Inventor\nodes\SoMaterial.h ..\..\include\Inventor\nodes\SoMatrixTransform.h ..\..\include\Inventor\nodes\SoMultipleCopy.h ..\..\include\Inventor\nodes\SoNode.h ..\..\include\Inventor\nodes\SoNonIndexedShape.h ..\..\include\Inventor\nodes\SoNormalBinding.h ..\..\include\Inventor\nodes\SoNormal.h ..\..\include\Inventor\nodes\SoNurbsCurve.h ..\..\include\Inventor\nodes\SoNurbsProfile.h ..\..\include\Inventor\nodes\SoNurbsSurface.h ..\..\include\Inventor\nodes\SoOrthographicCamera.h ..\..\include\Inventor\nodes\SoPackedColor.h ..\..\include\Inventor\nodes\SoPathSwitch.h ..\..\include\Inventor\nodes\SoPendulum.h ..\..\include\Inventor\nodes\SoPerspectiveCamera.h ..\..\include\Inventor\nodes\SoPickStyle.h ..\..\include\Inventor\nodes\SoPointLight.h ..\..\include\Inventor\nodes\SoPointSet.h ..\..\include\Inventor\nodes\SoPolygonOffset.h ..\..\include\Inventor\nodes\SoProfileCoordinate2.h ..\..\include\Inventor\nodes\SoProfileCoordinate3.h ..\..\include\Inventor\nodes\SoProfile.h ..\..\include\Inventor\nodes\SoQuadMesh.h ..\..\include\Inventor\nodes\SoResetTransform.h ..\..\include\Inventor\nodes\SoRotation.h ..\..\include\Inventor\nodes\SoRotationXYZ.h ..\..\include\Inventor\nodes\SoRotor.h ..\..\include\Inventor\nodes\SoScale.h ..\..\include\Inventor\nodes\SoSceneTexture2.h ..\..\include\Inventor\nodes\SoSceneTextureCubeMap.h ..\..\include\Inventor\nodes\SoSelection.h ..\..\include\Inventor\nodes\SoSeparator.h ..\..\include\Inventor\nodes\SoShaderObject.h ..\..\include\Inventor\nodes\SoShaderParameter.h ..\..\include\Inventor\nodes\SoShaderProgram.h ..\..\include\Inventor\nodes\SoShape.h ..\..\include\Inventor\nodes\SoShapeHints.h ..\..\include\Inventor\nodes\SoShuttle.h ..\..\include\Inventor\nodes\SoSphere.h ..\..\include\Inventor\nodes\SoSpotLight.h ..\..\include\Inventor\nodes\SoSubNode.h ..\..\include\Inventor\nodes\SoSurroundScale.h ..\..\include\Inventor\nodes\SoSwitch.h ..\..\include\Inventor\nodes\SoText2.h ..\..\include\Inventor\nodes\SoText3.h ..\..\include\Inventor\nodes\SoTexture2.h ..\..\include\Inventor\nodes\SoTexture2Transform.h ..\..\include\Inventor\nodes\SoTexture3.h ..\..\include\Inventor\nodes\SoTexture3Transform.h ..\..\include\Inventor\nodes\SoTextureCombine.h ..\..\include\Inventor\nodes\SoTextureCoordinate2.h ..\..\include\Inventor\nodes\SoTextureCoordinate3.h ..\..\include\Inventor\nodes\SoTextureCoordinateBinding.h ..\..\include\Inventor\nodes\SoTextureCoordinateCube.h ..\..\include\Inventor\nodes\SoTextureCoordinateCylinder.h ..\..\include\Inventor\nodes\SoTextureCoordinateDefault.h ..\..\include\Inventor\nodes\SoTextureCoordinateEnvironment.h ..\..\include\Inventor\nodes\SoTextureCoordinateFunction.h ..\..\include\Inventor\nodes\SoTextureCoordinateNormalMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateObject.h ..\..\include\Inventor\nodes\SoTextureCoordinatePlane.h ..\..\include\Inventor\nodes\SoTextureCoordinateReflectionMap.h ..\..\include\Inventor\nodes\SoTextureCoordinateSphere.h ..\..\include\Inventor\nodes\SoTextureCubeMap.h ..\..\include\Inventor\nodes\SoTexture.h ..\..\include\Inventor\nodes\SoTextureMatrixTransform.h ..\..\include\Inventor\nodes\SoTextureScalePolicy.h ..\..\include\Inventor\nodes\SoTextureUnit.h ..\..\include\Inventor\nodes\SoTransformation.h ..\..\include\Inventor\nodes\SoTransform.h ..\..\include\Inventor\nodes\SoTransformSeparator.h ..\..\include\Inventor\nodes\SoTranslation.h ..\..\include\Inventor\nodes\SoTransparencyType.h ..\..\include\Inventor\nodes\SoTriangleStripSet.h ..\..\include\Inventor\nodes\SoUnits.h ..\..\include\Inventor\nodes\SoVertexAttributeBinding.h ..\..\include\Inventor\nodes\SoVertexAttribute.h ..\..\include\Inventor\nodes\SoVertexProperty.h ..\..\include\Inventor\nodes\SoVertexShader.h ..\..\include\Inventor\nodes\SoVertexShape.h ..\..\include\Inventor\nodes\SoWWWAnchor.h ..\..\include\Inventor\nodes\SoWWWInline.h ..\..\include\Inventor\projectors\SbCylinderPlaneProjector.h ..\..\include\Inventor\projectors\SbCylinderProjector.h ..\..\include\Inventor\projectors\SbCylinderSectionProjector.h ..\..\include\Inventor\projectors\SbCylinderSheetProjector.h ..\..\include\Inventor\projectors\SbLineProjector.h ..\..\include\Inventor\projectors\SbPlaneProjector.h ..\..\include\Inventor\projectors\SbProjector.h ..\..\include\Inventor\projectors\SbSpherePlaneProjector.h ..\..\include\Inventor\projectors\SbSphereProjector.h ..\..\include\Inventor\projectors\SbSphereSectionProjector.h ..\..\include\Inventor\projectors\SbSphereSheetProjector.h ..\..\include\Inventor\SbBox2d.h ..\..\include\Inventor\SbBox2f.h ..\..\include\Inventor\SbBox2i32.h ..\..\include\Inventor\SbBox2s.h ..\..\include\Inventor\SbBox3d.h ..\..\include\Inventor\SbBox3f.h ..\..\include\Inventor\SbBox3i32.h ..\..\include\Inventor\SbBox3s.h ..\..\include\Inventor\SbBSPTree.h ..\..\include\Inventor\SbClip.h ..\..\include\Inventor\SbColor4f.h ..\..\include\Inventor\SbColor.h ..\..\include\Inventor\SbCylinder.h ..\..\include\Inventor\SbDict.h ..\..\include\Inventor\SbDPLine.h ..\..\include\Inventor\SbDPMatrix.h ..\..\include\Inventor\SbDPPlane.h ..\..\include\Inventor\SbDPRotation.h ..\..\include\Inventor\SbDPViewVolume.h ..\..\include\Inventor\SbHeap.h ..\..\include\Inventor\SbImage.h ..\..\include\Inventor\SbLine.h ..\..\include\Inventor\SbMatrix.h ..\..\include\Inventor\SbName.h ..\..\include\Inventor\SbOctTree.h ..\..\include\Inventor\SbPlane.h ..\..\include\Inventor\SbRotation.h ..\..\include\Inventor\SbSphere.h ..\..\include\Inventor\SbString.h ..\..\include\Inventor\SbTesselator.h ..\..\include\Inventor\SbTime.h ..\..\include\Inventor\SbTypeInfo.h ..\..\include\Inventor\SbVec2b.h ..\..\include\Inventor\SbVec2d.h ..\..\include\Inventor\SbVec2f.h ..\..\include\Inventor\SbVec2i32.h ..\..\include\Inventor\SbVec2s.h ..\..\include\Inventor\SbVec2ub.h ..\..\include\Inventor\SbVec2ui32.h ..\..\include\Inventor\SbVec2us.h ..\..\include\Inventor\SbVec3b.h ..\..\include\Inventor\SbVec3d.h ..\..\include\Inventor\SbVec3f.h ..\..\include\Inventor\SbVec3i32.h ..\..\include\Inventor\SbVec3s.h ..\..\include\Inventor\SbVec3ub.h ..\..\include\Inventor\SbVec3ui32.h ..\..\include\Inventor\SbVec3us.h ..\..\include\Inventor\SbVec4b.h ..\..\include\Inventor\SbVec4d.h ..\..\include\Inventor\SbVec4f.h ..\..\include\Inventor\SbVec4i32.h ..\..\include\Inventor\SbVec4s.h ..\..\include\Inventor\SbVec4ub.h ..\..\include\Inventor\SbVec4ui32.h ..\..\include\Inventor\SbViewportRegion.h ..\..\include\Inventor\SbViewVolume.h ..\..\include\Inventor\SbXfBox3d.h ..\..\include\Inventor\SbXfBox3f.h ..\..\include\Inventor\scxml\ScXMLAbstractStateElt.h ..\..\include\Inventor\scxml\ScXMLAnchorElt.h ..\..\include\Inventor\scxml\ScXMLAssignElt.h ..\..\include\Inventor\scxml\ScXMLCoinEvaluator.h ..\..\include\Inventor\scxml\ScXMLContentElt.h ..\..\include\Inventor\scxml\ScXMLDataElt.h ..\..\include\Inventor\scxml\ScXMLDataModelElt.h ..\..\include\Inventor\scxml\ScXMLDocument.h ..\..\include\Inventor\scxml\ScXMLECMAScriptEvaluator.h ..\..\include\Inventor\scxml\ScXMLElseElt.h ..\..\include\Inventor\scxml\ScXMLElseIfElt.h ..\..\include\Inventor\scxml\ScXMLElt.h ..\..\include\Inventor\scxml\ScXMLEvaluator.h ..\..\include\Inventor\scxml\ScXMLEventElt.h ..\..\include\Inventor\scxml\ScXMLEvent.h ..\..\include\Inventor\scxml\ScXMLEventTarget.h ..\..\include\Inventor\scxml\ScXMLExecutableElt.h ..\..\include\Inventor\scxml\ScXMLFinalElt.h ..\..\include\Inventor\scxml\ScXMLFinalizeElt.h ..\..\include\Inventor\scxml\ScXML.h ..\..\include\Inventor\scxml\ScXMLHistoryElt.h ..\..\include\Inventor\scxml\ScXMLIfElt.h ..\..\include\Inventor\scxml\ScXMLInitialElt.h ..\..\include\Inventor\scxml\ScXMLInvokeElt.h ..\..\include\Inventor\scxml\ScXMLLogElt.h ..\..\include\Inventor\scxml\ScXMLMinimumEvaluator.h ..\..\include\Inventor\scxml\ScXMLObject.h ..\..\include\Inventor\scxml\ScXMLOnEntryElt.h ..\..\include\Inventor\scxml\ScXMLOnExitElt.h ..\..\include\Inventor\scxml\ScXMLParallelElt.h ..\..\include\Inventor\scxml\ScXMLParamElt.h ..\..\include\Inventor\scxml\ScXMLScriptElt.h ..\..\include\Inventor\scxml\ScXMLScxmlElt.h ..\..\include\Inventor\scxml\ScXMLSendElt.h ..\..\include\Inventor\scxml\ScXMLStateElt.h ..\..\include\Inventor\scxml\ScXMLStateMachine.h ..\..\include\Inventor\scxml\ScXMLTransitionElt.h ..\..\include\Inventor\scxml\ScXMLValidateElt.h ..\..\include\Inventor\scxml\ScXMLXPathEvaluator.h ..\..\include\Inventor\scxml\SoScXMLEvent.h ..\..\include\Inventor\scxml\SoScXMLStateMachine.h ..\..\include\Inventor\sensors\SoAlarmSensor.h ..\..\include\Inventor\sensors\SoDataSensor.h ..\..\include\Inventor\sensors\SoDelayQueueSensor.h ..\..\include\Inventor\sensors\SoFieldSensor.h ..\..\include\Inventor\sensors\SoIdleSensor.h ..\..\include\Inventor\sensors\SoNodeSensor.h ..\..\include\Inventor\sensors\SoOneShotSensor.h ..\..\include\Inventor\sensors\SoPathSensor.h ..\..\include\Inventor\sensors\SoSensor.h ..\..\include\Inventor\sensors\SoSensorManager.h ..\..\include\Inventor\sensors\SoTimerQueueSensor.h ..\..\include\Inventor\sensors\SoTimerSensor.h ..\..\include\Inventor\SoDB.h ..\..\include\Inventor\SoEventManager.h ..\..\include\Inventor\SoFullPath.h ..\..\include\Inventor\SoInput.h ..\..\include\Inventor\SoInteraction.h ..\..\include\Inventor\SoNodeKitPath.h ..\..\include\Inventor\SoOffscreenRenderer.h ..\..\include\Inventor\SoOutput.h ..\..\include\Inventor\SoPath.h ..\..\include\Inventor\SoPickedPoint.h ..\..\include\Inventor\SoPrimitiveVertex.h ..\..\include\Inventor\SoRenderManager.h ..\..\include\Inventor\SoSceneManager.h ..\..\include\Inventor\SoType.h ..\..\include\Inventor\system\gl.h ..\..\include\Inventor\VRMLnodes\SoVRMLAnchor.h ..\..\include\Inventor\VRMLnodes\SoVRMLAppearance.h ..\..\include\Inventor\VRMLnodes\SoVRMLAudioClip.h ..\..\include\Inventor\VRMLnodes\SoVRMLBackground.h ..\..\include\Inventor\VRMLnodes\SoVRMLBillboard.h ..\..\include\Inventor\VRMLnodes\SoVRMLBox.h ..\..\include\Inventor\VRMLnodes\SoVRMLCollision.h ..\..\include\Inventor\VRMLnodes\SoVRMLColor.h ..\..\include\Inventor\VRMLnodes\SoVRMLColorInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCone.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLCoordinateInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinder.h ..\..\include\Inventor\VRMLnodes\SoVRMLCylinderSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLDirectionalLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLDragSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLElevationGrid.h ..\..\include\Inventor\VRMLnodes\SoVRMLExtrusion.h ..\..\include\Inventor\VRMLnodes\SoVRMLFog.h ..\..\include\Inventor\VRMLnodes\SoVRMLFontStyle.h ..\..\include\Inventor\VRMLnodes\SoVRMLGeometry.h ..\..\include\Inventor\VRMLnodes\SoVRMLGroup.h ..\..\include\Inventor\VRMLnodes\SoVRMLImageTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedFaceSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedLineSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLIndexedShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLInline.h ..\..\include\Inventor\VRMLnodes\SoVRMLInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLLOD.h ..\..\include\Inventor\VRMLnodes\SoVRMLMaterial.h ..\..\include\Inventor\VRMLnodes\SoVRMLMovieTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLNavigationInfo.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormal.h ..\..\include\Inventor\VRMLnodes\SoVRMLNormalInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLOrientationInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLParent.h ..\..\include\Inventor\VRMLnodes\SoVRMLPixelTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLPlaneSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLPointSet.h ..\..\include\Inventor\VRMLnodes\SoVRMLPositionInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLProximitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLScalarInterpolator.h ..\..\include\Inventor\VRMLnodes\SoVRMLScript.h ..\..\include\Inventor\VRMLnodes\SoVRMLSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLSound.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphere.h ..\..\include\Inventor\VRMLnodes\SoVRMLSphereSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLSpotLight.h ..\..\include\Inventor\VRMLnodes\SoVRMLSwitch.h ..\..\include\Inventor\VRMLnodes\SoVRMLText.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureCoordinate.h ..\..\include\Inventor\VRMLnodes\SoVRMLTexture.h ..\..\include\Inventor\VRMLnodes\SoVRMLTextureTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLTimeSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTouchSensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLTransform.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexLine.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexPoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVertexShape.h ..\..\include\Inventor\VRMLnodes\SoVRMLViewpoint.h ..\..\include\Inventor\VRMLnodes\SoVRMLVisibilitySensor.h ..\..\include\Inventor\VRMLnodes\SoVRMLWorldInfo.h ..\..\include\SoDebug.h ..\..\src\actions\SoAction.cpp ..\..\src\actions\SoAudioRenderAction.cpp ..\..\src\actions\SoBoxHighlightRenderAction.cpp ..\..\src\actions\SoCallbackAction.cpp ..\..\src\actions\SoGetBoundingBoxAction.cpp ..\..\src\actions\SoGetMatrixAction.cpp ..\..\src\actions\SoGetPrimitiveCountAction.cpp ..\..\src\actions\SoGlobalSimplifyAction.cpp ..\..\src\actions\SoGLRenderAction.cpp ..\..\src\actions\SoHandleEventAction.cpp ..\..\src\actions\SoLineHighlightRenderAction.cpp ..\..\src\actions\SoPickAction.cpp ..\..\src\actions\SoRayPickAction.cpp ..\..\src\actions\SoReorganizeAction.cpp ..\..\src\actions\SoSearchAction.cpp ..\..\src\actions\SoShapeSimplifyAction.cpp ..\..\src\actions\SoSimplifyAction.cpp ..\..\src\actions\SoToVRML2Action.cpp ..\..\src\actions\SoToVRMLAction.cpp ..\..\src\actions\SoWriteAction.cpp ..\..\src\base\dict.cpp ..\..\src\base\hash.cpp ..\..\src\base\heap.cpp ..\..\src\base\memalloc.cpp ..\..\src\base\namemap.cpp ..\..\src\base\rbptree.cpp ..\..\src\base\SbBox2d.cpp ..\..\src\base\SbBox2f.cpp ..\..\src\base\SbBox2i32.cpp ..\..\src\base\SbBox2s.cpp ..\..\src\base\SbBox3d.cpp ..\..\src\base\SbBox3f.cpp ..\..\src\base\SbBox3i32.cpp ..\..\src\base\SbBox3s.cpp ..\..\src\base\SbBSPTree.cpp ..\..\src\base\SbClip.cpp ..\..\src\base\SbColor4f.cpp ..\..\src\base\SbColor.cpp ..\..\src\base\SbCylinder.cpp ..\..\src\base\SbDict.cpp ..\..\src\base\SbDPLine.cpp ..\..\src\base\SbDPMatrix.cpp ..\..\src\base\SbDPPlane.cpp ..\..\src\base\SbDPRotation.cpp ..\..\src\base\SbDPViewVolume.cpp ..\..\src\base\SbHeap.cpp ..\..\src\base\SbImage.cpp ..\..\src\base\SbLine.cpp ..\..\src\base\SbMatrix.cpp ..\..\src\base\SbName.cpp ..\..\src\base\SbOctTree.cpp ..\..\src\base\SbPlane.cpp ..\..\src\base\SbRotation.cpp ..\..\src\base\SbSphere.cpp ..\..\src\base\SbString.cpp ..\..\src\base\SbTesselator.cpp ..\..\src\base\SbTime.cpp ..\..\src\base\SbVec2b.cpp ..\..\src\base\SbVec2d.cpp ..\..\src\base\SbVec2f.cpp ..\..\src\base\SbVec2i32.cpp ..\..\src\base\SbVec2s.cpp ..\..\src\base\SbVec2ub.cpp ..\..\src\base\SbVec2ui32.cpp ..\..\src\base\SbVec2us.cpp ..\..\src\base\SbVec3b.cpp ..\..\src\base\SbVec3d.cpp ..\..\src\base\SbVec3f.cpp ..\..\src\base\SbVec3i32.cpp ..\..\src\base\SbVec3s.cpp ..\..\src\base\SbVec3ub.cpp ..\..\src\base\SbVec3ui32.cpp ..\..\src\base\SbVec3us.cpp ..\..\src\base\SbVec4b.cpp ..\..\src\base\SbVec4d.cpp ..\..\src\base\SbVec4f.cpp ..\..\src\base\SbVec4i32.cpp ..\..\src\base\SbVec4s.cpp ..\..\src\base\SbVec4ub.cpp ..\..\src\base\SbVec4ui32.cpp ..\..\src\base\SbViewportRegion.cpp ..\..\src\base\SbViewVolume.cpp ..\..\src\base\SbXfBox3d.cpp ..\..\src\base\SbXfBox3f.cpp ..\..\src\base\string.cpp ..\..\src\base\time.cpp ..\..\src\bundles\SoBundle.cpp ..\..\src\bundles\SoMaterialBundle.cpp ..\..\src\bundles\SoNormalBundle.cpp ..\..\src\bundles\SoTextureCoordinateBundle.cpp ..\..\src\bundles\SoVertexAttributeBundle.cpp ..\..\src\caches\SoBoundingBoxCache.cpp ..\..\src\caches\SoCache.cpp ..\..\src\caches\SoConvexDataCache.cpp ..\..\src\caches\SoGLCacheList.cpp ..\..\src\caches\SoGLRenderCache.cpp ..\..\src\caches\SoGlyphCache.cpp ..\..\src\caches\SoNormalCache.cpp ..\..\src\caches\SoPrimitiveVertexCache.cpp ..\..\src\caches\SoShaderProgramCache.cpp ..\..\src\caches\SoTextureCoordinateCache.cpp ..\..\src\caches\SoVBOCache.cpp ..\..\src\collision\SbTri3f.cpp ..\..\src\collision\SoIntersectionDetectionAction.cpp ..\..\src\details\SoConeDetail.cpp ..\..\src\details\SoCubeDetail.cpp ..\..\src\details\SoCylinderDetail.cpp ..\..\src\details\SoDetail.cpp ..\..\src\details\SoFaceDetail.cpp ..\..\src\details\SoLineDetail.cpp ..\..\src\details\SoNodeKitDetail.cpp ..\..\src\details\SoPointDetail.cpp ..\..\src\details\SoTextDetail.cpp ..\..\src\doc\Coin_books.dox ..\..\src\doc\Coin_environment.dox ..\..\src\doc\Coin_macros.dox ..\..\src\doc\Coin_main.dox ..\..\src\doc\Coin_modules.dox ..\..\src\draggers\SoCenterballDragger.cpp ..\..\src\draggers\SoDirectionalLightDragger.cpp ..\..\src\draggers\SoDragger.cpp ..\..\src\draggers\SoDragPointDragger.cpp ..\..\src\draggers\SoHandleBoxDragger.cpp ..\..\src\draggers\SoJackDragger.cpp ..\..\src\draggers\SoPointLightDragger.cpp ..\..\src\draggers\SoRotateCylindricalDragger.cpp ..\..\src\draggers\SoRotateDiscDragger.cpp ..\..\src\draggers\SoRotateSphericalDragger.cpp ..\..\src\draggers\SoScale1Dragger.cpp ..\..\src\draggers\SoScale2Dragger.cpp ..\..\src\draggers\SoScale2UniformDragger.cpp ..\..\src\draggers\SoScaleUniformDragger.cpp ..\..\src\draggers\SoSpotLightDragger.cpp ..\..\src\draggers\SoTabBoxDragger.cpp ..\..\src\draggers\SoTabPlaneDragger.cpp ..\..\src\draggers\SoTrackballDragger.cpp ..\..\src\draggers\SoTransformBoxDragger.cpp ..\..\src\draggers\SoTransformerDragger.cpp ..\..\src\draggers\SoTranslate1Dragger.cpp ..\..\src\draggers\SoTranslate2Dragger.cpp ..\..\src\elements\GL\SoGLCacheContextElement.cpp ..\..\src\elements\GL\SoGLClipPlaneElement.cpp ..\..\src\elements\GL\SoGLColorIndexElement.cpp ..\..\src\elements\GL\SoGLCoordinateElement.cpp ..\..\src\elements\GL\SoGLDepthBufferElement.cpp ..\..\src\elements\GL\SoGLDisplayList.cpp ..\..\src\elements\GL\SoGLDrawStyleElement.cpp ..\..\src\elements\GL\SoGLEnvironmentElement.cpp ..\..\src\elements\GL\SoGLLazyElement.cpp ..\..\src\elements\GL\SoGLLightIdElement.cpp ..\..\src\elements\GL\SoGLLinePatternElement.cpp ..\..\src\elements\GL\SoGLLineWidthElement.cpp ..\..\src\elements\GL\SoGLModelMatrixElement.cpp ..\..\src\elements\GL\SoGLMultiTextureCoordinateElement.cpp ..\..\src\elements\GL\SoGLMultiTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLMultiTextureImageElement.cpp ..\..\src\elements\GL\SoGLMultiTextureMatrixElement.cpp ..\..\src\elements\GL\SoGLNormalElement.cpp ..\..\src\elements\GL\SoGLPointSizeElement.cpp ..\..\src\elements\GL\SoGLPolygonOffsetElement.cpp ..\..\src\elements\GL\SoGLProjectionMatrixElement.cpp ..\..\src\elements\GL\SoGLRenderPassElement.cpp ..\..\src\elements\GL\SoGLShapeHintsElement.cpp ..\..\src\elements\GL\SoGLTextureEnabledElement.cpp ..\..\src\elements\GL\SoGLUpdateAreaElement.cpp ..\..\src\elements\GL\SoGLVBOElement.cpp ..\..\src\elements\GL\SoGLVertexAttributeElement.cpp ..\..\src\elements\GL\SoGLViewingMatrixElement.cpp ..\..\src\elements\GL\SoGLViewportRegionElement.cpp ..\..\src\elements\GL\SoResetMatrixElement.cpp ..\..\src\elements\SoAccumulatedElement.cpp ..\..\src\elements\SoAmbientColorElement.cpp ..\..\src\elements\SoAnnoText3CharOrientElement.cpp ..\..\src\elements\SoAnnoText3FontSizeHintElement.cpp ..\..\src\elements\SoAnnoText3RenderPrintElement.cpp ..\..\src\elements\SoBBoxModelMatrixElement.cpp ..\..\src\elements\SoBumpMapCoordinateElement.cpp ..\..\src\elements\SoBumpMapElement.cpp ..\..\src\elements\SoBumpMapMatrixElement.cpp ..\..\src\elements\SoCacheElement.cpp ..\..\src\elements\SoCacheHintElement.cpp ..\..\src\elements\SoClipPlaneElement.cpp ..\..\src\elements\SoComplexityElement.cpp ..\..\src\elements\SoComplexityTypeElement.cpp ..\..\src\elements\SoCoordinateElement.cpp ..\..\src\elements\SoCreaseAngleElement.cpp ..\..\src\elements\SoCullElement.cpp ..\..\src\elements\SoDecimationPercentageElement.cpp ..\..\src\elements\SoDecimationTypeElement.cpp ..\..\src\elements\SoDepthBufferElement.cpp ..\..\src\elements\SoDiffuseColorElement.cpp ..\..\src\elements\SoDrawStyleElement.cpp ..\..\src\elements\SoElement.cpp ..\..\src\elements\SoEmissiveColorElement.cpp ..\..\src\elements\SoEnvironmentElement.cpp ..\..\src\elements\SoFloatElement.cpp ..\..\src\elements\SoFocalDistanceElement.cpp ..\..\src\elements\SoFontNameElement.cpp ..\..\src\elements\SoFontSizeElement.cpp ..\..\src\elements\SoInt32Element.cpp ..\..\src\elements\SoLazyElement.cpp ..\..\src\elements\SoLightAttenuationElement.cpp ..\..\src\elements\SoLightElement.cpp ..\..\src\elements\SoLightModelElement.cpp ..\..\src\elements\SoLinePatternElement.cpp ..\..\src\elements\SoLineWidthElement.cpp ..\..\src\elements\SoListenerDopplerElement.cpp ..\..\src\elements\SoListenerGainElement.cpp ..\..\src\elements\SoListenerOrientationElement.cpp ..\..\src\elements\SoListenerPositionElement.cpp ..\..\src\elements\SoLocalBBoxMatrixElement.cpp ..\..\src\elements\SoMaterialBindingElement.cpp ..\..\src\elements\SoModelMatrixElement.cpp ..\..\src\elements\SoMultiTextureCoordinateElement.cpp ..\..\src\elements\SoMultiTextureEnabledElement.cpp ..\..\src\elements\SoMultiTextureImageElement.cpp ..\..\src\elements\SoMultiTextureMatrixElement.cpp ..\..\src\elements\SoNormalBindingElement.cpp ..\..\src\elements\SoNormalElement.cpp ..\..\src\elements\SoOverrideElement.cpp ..\..\src\elements\SoPickRayElement.cpp ..\..\src\elements\SoPickStyleElement.cpp ..\..\src\elements\SoPointSizeElement.cpp ..\..\src\elements\SoPolygonOffsetElement.cpp ..\..\src\elements\SoProfileCoordinateElement.cpp ..\..\src\elements\SoProfileElement.cpp ..\..\src\elements\SoProjectionMatrixElement.cpp ..\..\src\elements\SoReplacedElement.cpp ..\..\src\elements\SoShapeHintsElement.cpp ..\..\src\elements\SoShapeStyleElement.cpp ..\..\src\elements\SoShininessElement.cpp ..\..\src\elements\SoSoundElement.cpp ..\..\src\elements\SoSpecularColorElement.cpp ..\..\src\elements\SoSwitchElement.cpp ..\..\src\elements\SoTextOutlineEnabledElement.cpp ..\..\src\elements\SoTextureCombineElement.cpp ..\..\src\elements\SoTextureCoordinateBindingElement.cpp ..\..\src\elements\SoTextureOverrideElement.cpp ..\..\src\elements\SoTextureQualityElement.cpp ..\..\src\elements\SoTextureScalePolicyElement.cpp ..\..\src\elements\SoTextureScaleQualityElement.cpp ..\..\src\elements\SoTextureUnitElement.cpp ..\..\src\elements\SoTransparencyElement.cpp ..\..\src\elements\SoUnitsElement.cpp ..\..\src\elements\SoVertexAttributeBindingElement.cpp ..\..\src\elements\SoVertexAttributeElement.cpp ..\..\src\elements\SoViewingMatrixElement.cpp ..\..\src\elements\SoViewportRegionElement.cpp ..\..\src\elements\SoViewVolumeElement.cpp ..\..\src\elements\SoWindowElement.cpp ..\..\src\engines\SoBoolOperation.cpp ..\..\src\engines\SoCalculator.cpp ..\..\src\engines\SoComposeMatrix.cpp ..\..\src\engines\SoComposeRotation.cpp ..\..\src\engines\SoComposeRotationFromTo.cpp ..\..\src\engines\SoComposeVec2f.cpp ..\..\src\engines\SoComposeVec3f.cpp ..\..\src\engines\SoComposeVec4f.cpp ..\..\src\engines\SoComputeBoundingBox.cpp ..\..\src\engines\SoConcatenate.cpp ..\..\src\engines\SoCounter.cpp ..\..\src\engines\SoDecomposeMatrix.cpp ..\..\src\engines\SoDecomposeRotation.cpp ..\..\src\engines\SoDecomposeVec2f.cpp ..\..\src\engines\SoDecomposeVec3f.cpp ..\..\src\engines\SoDecomposeVec4f.cpp ..\..\src\engines\SoElapsedTime.cpp ..\..\src\engines\SoEngine.cpp ..\..\src\engines\SoEngineOutput.cpp ..\..\src\engines\SoFieldConverter.cpp ..\..\src\engines\SoGate.cpp ..\..\src\engines\SoHeightMapToNormalMap.cpp ..\..\src\engines\SoInterpolate.cpp ..\..\src\engines\SoInterpolateFloat.cpp ..\..\src\engines\SoInterpolateRotation.cpp ..\..\src\engines\SoInterpolateVec2f.cpp ..\..\src\engines\SoInterpolateVec3f.cpp ..\..\src\engines\SoInterpolateVec4f.cpp ..\..\src\engines\SoNodeEngine.cpp ..\..\src\engines\SoOneShot.cpp ..\..\src\engines\SoOnOff.cpp ..\..\src\engines\SoOutputData.cpp ..\..\src\engines\SoSelectOne.cpp ..\..\src\engines\SoTexture2Convert.cpp ..\..\src\engines\SoTimeCounter.cpp ..\..\src\engines\SoTransformVec3f.cpp ..\..\src\engines\SoTriggerAny.cpp ..\..\src\errors\SoDebugError.cpp ..\..\src\errors\SoError.cpp ..\..\src\errors\SoMemoryError.cpp ..\..\src\errors\SoReadError.cpp ..\..\src\events\SoButtonEvent.cpp ..\..\src\events\SoEvent.cpp ..\..\src\events\SoKeyboardEvent.cpp ..\..\src\events\SoLocation2Event.cpp ..\..\src\events\SoMotion3Event.cpp ..\..\src\events\SoMouseButtonEvent.cpp ..\..\src\events\SoSpaceballButtonEvent.cpp ..\..\src\fields\SoFieldContainer.cpp ..\..\src\fields\SoField.cpp ..\..\src\fields\SoFieldData.cpp ..\..\src\fields\SoMFBitMask.cpp ..\..\src\fields\SoMFBool.cpp ..\..\src\fields\SoMFColor.cpp ..\..\src\fields\SoMFColorRGBA.cpp ..\..\src\fields\SoMFDouble.cpp ..\..\src\fields\SoMFEngine.cpp ..\..\src\fields\SoMFEnum.cpp ..\..\src\fields\SoMFFloat.cpp ..\..\src\fields\SoMField.cpp ..\..\src\fields\SoMFInt32.cpp ..\..\src\fields\SoMFMatrix.cpp ..\..\src\fields\SoMFName.cpp ..\..\src\fields\SoMFNode.cpp ..\..\src\fields\SoMFPath.cpp ..\..\src\fields\SoMFPlane.cpp ..\..\src\fields\SoMFRotation.cpp ..\..\src\fields\SoMFShort.cpp ..\..\src\fields\SoMFString.cpp ..\..\src\fields\SoMFTime.cpp ..\..\src\fields\SoMFUInt32.cpp ..\..\src\fields\SoMFUShort.cpp ..\..\src\fields\SoMFVec2b.cpp ..\..\src\fields\SoMFVec2d.cpp ..\..\src\fields\SoMFVec2f.cpp ..\..\src\fields\SoMFVec2i32.cpp ..\..\src\fields\SoMFVec2s.cpp ..\..\src\fields\SoMFVec3b.cpp ..\..\src\fields\SoMFVec3d.cpp ..\..\src\fields\SoMFVec3f.cpp ..\..\src\fields\SoMFVec3i32.cpp ..\..\src\fields\SoMFVec3s.cpp ..\..\src\fields\SoMFVec4b.cpp ..\..\src\fields\SoMFVec4d.cpp ..\..\src\fields\SoMFVec4f.cpp ..\..\src\fields\SoMFVec4i32.cpp ..\..\src\fields\SoMFVec4s.cpp ..\..\src\fields\SoMFVec4ub.cpp ..\..\src\fields\SoMFVec4ui32.cpp ..\..\src\fields\SoMFVec4us.cpp ..\..\src\fields\SoSFBitMask.cpp ..\..\src\fields\SoSFBool.cpp ..\..\src\fields\SoSFBox2d.cpp ..\..\src\fields\SoSFBox2f.cpp ..\..\src\fields\SoSFBox2i32.cpp ..\..\src\fields\SoSFBox2s.cpp ..\..\src\fields\SoSFBox3d.cpp ..\..\src\fields\SoSFBox3f.cpp ..\..\src\fields\SoSFBox3i32.cpp ..\..\src\fields\SoSFBox3s.cpp ..\..\src\fields\SoSFColor.cpp ..\..\src\fields\SoSFColorRGBA.cpp ..\..\src\fields\SoSFDouble.cpp ..\..\src\fields\SoSFEngine.cpp ..\..\src\fields\SoSFEnum.cpp ..\..\src\fields\SoSFFloat.cpp ..\..\src\fields\SoSField.cpp ..\..\src\fields\SoSFImage3.cpp ..\..\src\fields\SoSFImage.cpp ..\..\src\fields\SoSFInt32.cpp ..\..\src\fields\SoSFMatrix.cpp ..\..\src\fields\SoSFName.cpp ..\..\src\fields\SoSFNode.cpp ..\..\src\fields\SoSFPath.cpp ..\..\src\fields\SoSFPlane.cpp ..\..\src\fields\SoSFRotation.cpp ..\..\src\fields\SoSFShort.cpp ..\..\src\fields\SoSFString.cpp ..\..\src\fields\SoSFTime.cpp ..\..\src\fields\SoSFTrigger.cpp ..\..\src\fields\SoSFUInt32.cpp ..\..\src\fields\SoSFUShort.cpp ..\..\src\fields\SoSFVec2b.cpp ..\..\src\fields\SoSFVec2d.cpp ..\..\src\fields\SoSFVec2f.cpp ..\..\src\fields\SoSFVec2i32.cpp ..\..\src\fields\SoSFVec2s.cpp ..\..\src\fields\SoSFVec3b.cpp ..\..\src\fields\SoSFVec3d.cpp ..\..\src\fields\SoSFVec3f.cpp ..\..\src\fields\SoSFVec3i32.cpp ..\..\src\fields\SoSFVec3s.cpp ..\..\src\fields\SoSFVec4b.cpp ..\..\src\fields\SoSFVec4d.cpp ..\..\src\fields\SoSFVec4f.cpp ..\..\src\fields\SoSFVec4i32.cpp ..\..\src\fields\SoSFVec4s.cpp ..\..\src\fields\SoSFVec4ub.cpp ..\..\src\fields\SoSFVec4ui32.cpp ..\..\src\fields\SoSFVec4us.cpp ..\..\src\fonts\fontlib_wrapper.cpp ..\..\src\foreignfiles\SoForeignFileKit.cpp ..\..\src\foreignfiles\SoSTLFileKit.cpp ..\..\src\geo\SoGeoCoordinate.cpp ..\..\src\geo\SoGeoElement.cpp ..\..\src\geo\SoGeoLocation.cpp ..\..\src\geo\SoGeoOrigin.cpp ..\..\src\geo\SoGeoSeparator.cpp ..\..\src\glue\dl.cpp ..\..\src\glue\gl.cpp ..\..\src\hardcopy\HardCopy.cpp ..\..\src\hardcopy\PSVectorOutput.cpp ..\..\src\hardcopy\VectorizeAction.cpp ..\..\src\hardcopy\VectorizePSAction.cpp ..\..\src\hardcopy\VectorOutput.cpp ..\..\src\io\SoInput.cpp ..\..\src\io\SoOutput.cpp ..\..\src\io\SoWriterefCounter.cpp ..\..\src\lists\SbIntList.cpp ..\..\src\lists\SbList.cpp ..\..\src\lists\SbPList.cpp ..\..\src\lists\SbStringList.cpp ..\..\src\lists\SbVec3fList.cpp ..\..\src\lists\SoActionMethodList.cpp ..\..\src\lists\SoAuditorList.cpp ..\..\src\lists\SoBaseList.cpp ..\..\src\lists\SoCallbackList.cpp ..\..\src\lists\SoDetailList.cpp ..\..\src\lists\SoEnabledElementsList.cpp ..\..\src\lists\SoEngineList.cpp ..\..\src\lists\SoEngineOutputList.cpp ..\..\src\lists\SoFieldList.cpp ..\..\src\lists\SoNodeList.cpp ..\..\src\lists\SoPathList.cpp ..\..\src\lists\SoPickedPointList.cpp ..\..\src\lists\SoTypeList.cpp ..\..\src\manips\commoncode.cpp ..\..\src\manips\SoCenterballManip.cpp ..\..\src\manips\SoClipPlaneManip.cpp ..\..\src\manips\SoDirectionalLightManip.cpp ..\..\src\manips\SoHandleBoxManip.cpp ..\..\src\manips\SoJackManip.cpp ..\..\src\manips\SoPointLightManip.cpp ..\..\src\manips\SoSpotLightManip.cpp ..\..\src\manips\SoTabBoxManip.cpp ..\..\src\manips\SoTrackballManip.cpp ..\..\src\manips\SoTransformBoxManip.cpp ..\..\src\manips\SoTransformerManip.cpp ..\..\src\manips\SoTransformManip.cpp ..\..\src\misc\CoinResources.cpp ..\..\src\misc\SoAudioDevice.cpp ..\..\src\misc\SoBase.cpp ..\..\src\misc\SoChildList.cpp ..\..\src\misc\SoCompactPathList.cpp ..\..\src\misc\SoContextHandler.cpp ..\..\src\misc\SoDB.cpp ..\..\src\misc\SoDebug.cpp ..\..\src\misc\SoEventManager.cpp ..\..\src\misc\SoFullPath.cpp ..\..\src\misc\SoGlyph.cpp ..\..\src\misc\SoInteraction.cpp ..\..\src\misc\SoJavaScriptEngine.cpp ..\..\src\misc\SoLightPath.cpp ..\..\src\misc\SoLockManager.cpp ..\..\src\misc\SoNormalGenerator.cpp ..\..\src\misc\SoNotification.cpp ..\..\src\misc\SoNotRec.cpp ..\..\src\misc\SoPath.cpp ..\..\src\misc\SoPickedPoint.cpp ..\..\src\misc\SoPrimitiveVertex.cpp ..\..\src\misc\SoProto.cpp ..\..\src\misc\SoProtoInstance.cpp ..\..\src\misc\SoSceneManager.cpp ..\..\src\misc\SoShaderGenerator.cpp ..\..\src\misc\SoState.cpp ..\..\src\misc\SoTempPath.cpp ..\..\src\misc\SoType.cpp ..\..\src\navigation\SoScXMLDollyTarget.cpp ..\..\src\navigation\SoScXMLFlightControlTarget.cpp ..\..\src\navigation\SoScXMLMiscTarget.cpp ..\..\src\navigation\SoScXMLMotionTarget.cpp ..\..\src\navigation\SoScXMLNavigation.cpp ..\..\src\navigation\SoScXMLNavigationTarget.cpp ..\..\src\navigation\SoScXMLPanTarget.cpp ..\..\src\navigation\SoScXMLRotateTarget.cpp ..\..\src\navigation\SoScXMLSeekTarget.cpp ..\..\src\navigation\SoScXMLSpinTarget.cpp ..\..\src\navigation\SoScXMLZoomTarget.cpp ..\..\src\nodekits\SoAppearanceKit.cpp ..\..\src\nodekits\SoBaseKit.cpp ..\..\src\nodekits\SoCameraKit.cpp ..\..\src\nodekits\SoInteractionKit.cpp ..\..\src\nodekits\SoLightKit.cpp ..\..\src\nodekits\SoNodekitCatalog.cpp ..\..\src\nodekits\SoNodeKit.cpp ..\..\src\nodekits\SoNodeKitListPart.cpp ..\..\src\nodekits\SoNodeKitPath.cpp ..\..\src\nodekits\SoSceneKit.cpp ..\..\src\nodekits\SoSeparatorKit.cpp ..\..\src\nodekits\SoShapeKit.cpp ..\..\src\nodekits\SoWrapperKit.cpp ..\..\src\nodes\SoAnnotation.cpp ..\..\src\nodes\SoAntiSquish.cpp ..\..\src\nodes\SoArray.cpp ..\..\src\nodes\SoBaseColor.cpp ..\..\src\nodes\SoBlinker.cpp ..\..\src\nodes\SoBumpMapCoordinate.cpp ..\..\src\nodes\SoBumpMap.cpp ..\..\src\nodes\SoBumpMapTransform.cpp ..\..\src\nodes\SoCacheHint.cpp ..\..\src\nodes\SoCallback.cpp ..\..\src\nodes\SoCamera.cpp ..\..\src\nodes\SoClipPlane.cpp ..\..\src\nodes\SoColorIndex.cpp ..\..\src\nodes\SoComplexity.cpp ..\..\src\nodes\SoCoordinate3.cpp ..\..\src\nodes\SoCoordinate4.cpp ..\..\src\nodes\SoDepthBuffer.cpp ..\..\src\nodes\SoDirectionalLight.cpp ..\..\src\nodes\SoDrawStyle.cpp ..\..\src\nodes\SoEnvironment.cpp ..\..\src\nodes\SoEventCallback.cpp ..\..\src\nodes\SoExtSelection.cpp ..\..\src\nodes\SoFile.cpp ..\..\src\nodes\SoFont.cpp ..\..\src\nodes\SoFontStyle.cpp ..\..\src\nodes\SoFrustumCamera.cpp ..\..\src\nodes\SoGroup.cpp ..\..\src\nodes\SoInfo.cpp ..\..\src\nodes\SoLabel.cpp ..\..\src\nodes\SoLevelOfDetail.cpp ..\..\src\nodes\SoLight.cpp ..\..\src\nodes\SoLightModel.cpp ..\..\src\nodes\SoLinearProfile.cpp ..\..\src\nodes\SoListener.cpp ..\..\src\nodes\SoLocateHighlight.cpp ..\..\src\nodes\SoLOD.cpp ..\..\src\nodes\SoMaterialBinding.cpp ..\..\src\nodes\SoMaterial.cpp ..\..\src\nodes\SoMatrixTransform.cpp ..\..\src\nodes\SoMultipleCopy.cpp ..\..\src\nodes\SoNode.cpp ..\..\src\nodes\SoNormalBinding.cpp ..\..\src\nodes\SoNormal.cpp ..\..\src\nodes\SoNurbsProfile.cpp ..\..\src\nodes\SoOrthographicCamera.cpp ..\..\src\nodes\SoPackedColor.cpp ..\..\src\nodes\SoPathSwitch.cpp ..\..\src\nodes\SoPendulum.cpp ..\..\src\nodes\SoPerspectiveCamera.cpp ..\..\src\nodes\SoPickStyle.cpp ..\..\src\nodes\SoPointLight.cpp ..\..\src\nodes\SoPolygonOffset.cpp ..\..\src\nodes\SoProfileCoordinate2.cpp ..\..\src\nodes\SoProfileCoordinate3.cpp ..\..\src\nodes\SoProfile.cpp ..\..\src\nodes\SoResetTransform.cpp ..\..\src\nodes\SoRotation.cpp ..\..\src\nodes\SoRotationXYZ.cpp ..\..\src\nodes\SoRotor.cpp ..\..\src\nodes\SoScale.cpp ..\..\src\nodes\SoSceneTexture2.cpp ..\..\src\nodes\SoSceneTextureCubeMap.cpp ..\..\src\nodes\SoSelection.cpp ..\..\src\nodes\SoSeparator.cpp ..\..\src\nodes\SoShapeHints.cpp ..\..\src\nodes\SoShuttle.cpp ..\..\src\nodes\SoSpotLight.cpp ..\..\src\nodes\SoSurroundScale.cpp ..\..\src\nodes\SoSwitch.cpp ..\..\src\nodes\SoTexture2.cpp ..\..\src\nodes\SoTexture2Transform.cpp ..\..\src\nodes\SoTexture3.cpp ..\..\src\nodes\SoTexture3Transform.cpp ..\..\src\nodes\SoTextureCombine.cpp ..\..\src\nodes\SoTextureCoordinate2.cpp ..\..\src\nodes\SoTextureCoordinate3.cpp ..\..\src\nodes\SoTextureCoordinateBinding.cpp ..\..\src\nodes\SoTextureCoordinateCube.cpp ..\..\src\nodes\SoTextureCoordinateCylinder.cpp ..\..\src\nodes\SoTextureCoordinateDefault.cpp ..\..\src\nodes\SoTextureCoordinateEnvironment.cpp ..\..\src\nodes\SoTextureCoordinateFunction.cpp ..\..\src\nodes\SoTextureCoordinateNormalMap.cpp ..\..\src\nodes\SoTextureCoordinateObject.cpp ..\..\src\nodes\SoTextureCoordinatePlane.cpp ..\..\src\nodes\SoTextureCoordinateReflectionMap.cpp ..\..\src\nodes\SoTextureCoordinateSphere.cpp ..\..\src\nodes\SoTexture.cpp ..\..\src\nodes\SoTextureCubeMap.cpp ..\..\src\nodes\SoTextureMatrixTransform.cpp ..\..\src\nodes\SoTextureScalePolicy.cpp ..\..\src\nodes\SoTextureUnit.cpp ..\..\src\nodes\SoTransformation.cpp ..\..\src\nodes\SoTransform.cpp ..\..\src\nodes\SoTransformSeparator.cpp ..\..\src\nodes\SoTranslation.cpp ..\..\src\nodes\SoTransparencyType.cpp ..\..\src\nodes\SoUnits.cpp ..\..\src\nodes\SoVertexAttributeBinding.cpp ..\..\src\nodes\SoVertexAttribute.cpp ..\..\src\nodes\SoVertexProperty.cpp ..\..\src\nodes\SoWWWAnchor.cpp ..\..\src\nodes\SoWWWInline.cpp ..\..\src\profiler\SbProfilingData.cpp ..\..\src\profiler\SoNodeVisualize.cpp ..\..\src\profiler\SoProfiler.cpp ..\..\src\profiler\SoProfilerElement.cpp ..\..\src\profiler\SoProfilerOverlayKit.cpp ..\..\src\profiler\SoProfilerStats.cpp ..\..\src\profiler\SoProfilingReportGenerator.cpp ..\..\src\projectors\SbCylinderPlaneProjector.cpp ..\..\src\projectors\SbCylinderProjector.cpp ..\..\src\projectors\SbCylinderSectionProjector.cpp ..\..\src\projectors\SbCylinderSheetProjector.cpp ..\..\src\projectors\SbLineProjector.cpp ..\..\src\projectors\SbPlaneProjector.cpp ..\..\src\projectors\SbProjector.cpp ..\..\src\projectors\SbSpherePlaneProjector.cpp ..\..\src\projectors\SbSphereProjector.cpp ..\..\src\projectors\SbSphereSectionProjector.cpp ..\..\src\projectors\SbSphereSheetProjector.cpp ..\..\src\rendering\SoGLBigImage.cpp ..\..\src\rendering\SoGL.cpp ..\..\src\rendering\SoGLCubeMapImage.cpp ..\..\src\rendering\SoGLDriverDatabase.cpp ..\..\src\rendering\SoGLImage.cpp ..\..\src\rendering\SoOffscreenRenderer.cpp ..\..\src\rendering\SoRenderManager.cpp ..\..\src\rendering\SoVBO.cpp ..\..\src\rendering\SoVertexArrayIndexer.cpp ..\..\src\scxml\ScXMLAbstractStateElt.cpp ..\..\src\scxml\ScXMLAnchorElt.cpp ..\..\src\scxml\ScXMLAssignElt.cpp ..\..\src\scxml\ScXMLContentElt.cpp ..\..\src\scxml\ScXML.cpp ..\..\src\scxml\ScXMLDataElt.cpp ..\..\src\scxml\ScXMLDataModelElt.cpp ..\..\src\scxml\ScXMLDocument.cpp ..\..\src\scxml\ScXMLECMAScriptEvaluator.cpp ..\..\src\scxml\ScXMLElseElt.cpp ..\..\src\scxml\ScXMLElseIfElt.cpp ..\..\src\scxml\ScXMLElt.cpp ..\..\src\scxml\ScXMLEvaluator.cpp ..\..\src\scxml\ScXMLEvent.cpp ..\..\src\scxml\ScXMLEventElt.cpp ..\..\src\scxml\ScXMLEventTarget.cpp ..\..\src\scxml\ScXMLExecutableElt.cpp ..\..\src\scxml\ScXMLFinalElt.cpp ..\..\src\scxml\ScXMLFinalizeElt.cpp ..\..\src\scxml\ScXMLHistoryElt.cpp ..\..\src\scxml\ScXMLIfElt.cpp ..\..\src\scxml\ScXMLInitialElt.cpp ..\..\src\scxml\ScXMLInvokeElt.cpp ..\..\src\scxml\ScXMLLogElt.cpp ..\..\src\scxml\ScXMLMinimumEvaluator.cpp ..\..\src\scxml\ScXMLObject.cpp ..\..\src\scxml\ScXMLOnEntryElt.cpp ..\..\src\scxml\ScXMLOnExitElt.cpp ..\..\src\scxml\ScXMLParallelElt.cpp ..\..\src\scxml\ScXMLParamElt.cpp ..\..\src\scxml\ScXMLScriptElt.cpp ..\..\src\scxml\ScXMLScxmlElt.cpp ..\..\src\scxml\ScXMLSendElt.cpp ..\..\src\scxml\ScXMLStateElt.cpp ..\..\src\scxml\ScXMLStateMachine.cpp ..\..\src\scxml\ScXMLTransitionElt.cpp ..\..\src\scxml\ScXMLValidateElt.cpp ..\..\src\scxml\ScXMLXPathEvaluator.cpp ..\..\src\sensors\SoAlarmSensor.cpp ..\..\src\sensors\SoDataSensor.cpp ..\..\src\sensors\SoDelayQueueSensor.cpp ..\..\src\sensors\SoFieldSensor.cpp ..\..\src\sensors\SoIdleSensor.cpp ..\..\src\sensors\SoNodeSensor.cpp ..\..\src\sensors\SoOneShotSensor.cpp ..\..\src\sensors\SoPathSensor.cpp ..\..\src\sensors\SoSensor.cpp ..\..\src\sensors\SoSensorManager.cpp ..\..\src\sensors\SoTimerQueueSensor.cpp ..\..\src\sensors\SoTimerSensor.cpp ..\..\src\shaders\SoFragmentShader.cpp ..\..\src\shaders\SoGeometryShader.cpp ..\..\src\shaders\SoShader.cpp ..\..\src\shaders\SoShaderObject.cpp ..\..\src\shaders\SoShaderParameter.cpp ..\..\src\shaders\SoShaderProgram.cpp ..\..\src\shaders\SoVertexShader.cpp ..\..\src\shadows\SoGLShadowCullingElement.cpp ..\..\src\shadows\SoShadowCulling.cpp ..\..\src\shadows\SoShadowDirectionalLight.cpp ..\..\src\shadows\SoShadowGroup.cpp ..\..\src\shadows\SoShadowSpotLight.cpp ..\..\src\shadows\SoShadowStyle.cpp ..\..\src\shadows\SoShadowStyleElement.cpp ..\..\src\shapenodes\SoAsciiText.cpp ..\..\src\shapenodes\SoCone.cpp ..\..\src\shapenodes\SoCube.cpp ..\..\src\shapenodes\SoCylinder.cpp ..\..\src\shapenodes\SoFaceSet.cpp ..\..\src\shapenodes\SoImage.cpp ..\..\src\shapenodes\SoIndexedFaceSet.cpp ..\..\src\shapenodes\SoIndexedLineSet.cpp ..\..\src\shapenodes\SoIndexedMarkerSet.cpp ..\..\src\shapenodes\SoIndexedNurbsCurve.cpp ..\..\src\shapenodes\SoIndexedNurbsSurface.cpp ..\..\src\shapenodes\SoIndexedPointSet.cpp ..\..\src\shapenodes\SoIndexedShape.cpp ..\..\src\shapenodes\SoIndexedTriangleStripSet.cpp ..\..\src\shapenodes\SoLineSet.cpp ..\..\src\shapenodes\SoMarkerSet.cpp ..\..\src\shapenodes\SoNonIndexedShape.cpp ..\..\src\shapenodes\SoNurbsCurve.cpp ..\..\src\shapenodes\SoNurbsSurface.cpp ..\..\src\shapenodes\SoPointSet.cpp ..\..\src\shapenodes\SoQuadMesh.cpp ..\..\src\shapenodes\SoShape.cpp ..\..\src\shapenodes\SoSphere.cpp ..\..\src\shapenodes\SoText2.cpp ..\..\src\shapenodes\SoText3.cpp ..\..\src\shapenodes\SoTriangleStripSet.cpp ..\..\src\shapenodes\SoVertexShape.cpp ..\..\src\soscxml\ScXMLCoinEvaluator.cpp ..\..\src\soscxml\SoScXMLEvent.cpp ..\..\src\soscxml\SoScXMLStateMachine.cpp ..\..\src\threads\barrier.cpp ..\..\src\threads\condvar.cpp ..\..\src\threads\fifo.cpp ..\..\src\threads\mutex.cpp ..\..\src\threads\recmutex.cpp ..\..\src\threads\rwmutex.cpp ..\..\src\threads\sched.cpp ..\..\src\threads\schedp.h ..\..\src\threads\storage.cpp ..\..\src\threads\sync.cpp ..\..\src\threads\thread.cpp ..\..\src\threads\worker.cpp ..\..\src\threads\wpool.cpp ..\..\src\tidbits.cpp ..\..\src\upgraders\SoPackedColorV20.cpp ..\..\src\upgraders\SoShapeHintsV10.cpp ..\..\src\upgraders\SoUpgrader.cpp ..\..\src\vrml97\Anchor.cpp ..\..\src\vrml97\Appearance.cpp ..\..\src\vrml97\AudioClip.cpp ..\..\src\vrml97\Background.cpp ..\..\src\vrml97\Billboard.cpp ..\..\src\vrml97\Box.cpp ..\..\src\vrml97\Collision.cpp ..\..\src\vrml97\Color.cpp ..\..\src\vrml97\ColorInterpolator.cpp ..\..\src\vrml97\Cone.cpp ..\..\src\vrml97\Coordinate.cpp ..\..\src\vrml97\CoordinateInterpolator.cpp ..\..\src\vrml97\Cylinder.cpp ..\..\src\vrml97\CylinderSensor.cpp ..\..\src\vrml97\DirectionalLight.cpp ..\..\src\vrml97\DragSensor.cpp ..\..\src\vrml97\ElevationGrid.cpp ..\..\src\vrml97\Extrusion.cpp ..\..\src\vrml97\Fog.cpp ..\..\src\vrml97\FontStyle.cpp ..\..\src\vrml97\Geometry.cpp ..\..\src\vrml97\Group.cpp ..\..\src\vrml97\ImageTexture.cpp ..\..\src\vrml97\IndexedFaceSet.cpp ..\..\src\vrml97\IndexedLine.cpp ..\..\src\vrml97\IndexedLineSet.cpp ..\..\src\vrml97\IndexedShape.cpp ..\..\src\vrml97\Inline.cpp ..\..\src\vrml97\Interpolator.cpp ..\..\src\vrml97\Light.cpp ..\..\src\vrml97\LOD.cpp ..\..\src\vrml97\Material.cpp ..\..\src\vrml97\MovieTexture.cpp ..\..\src\vrml97\NavigationInfo.cpp ..\..\src\vrml97\Normal.cpp ..\..\src\vrml97\NormalInterpolator.cpp ..\..\src\vrml97\OrientationInterpolator.cpp ..\..\src\vrml97\Parent.cpp ..\..\src\vrml97\PixelTexture.cpp ..\..\src\vrml97\PlaneSensor.cpp ..\..\src\vrml97\PointLight.cpp ..\..\src\vrml97\PointSet.cpp ..\..\src\vrml97\PositionInterpolator.cpp ..\..\src\vrml97\ProximitySensor.cpp ..\..\src\vrml97\ScalarInterpolator.cpp ..\..\src\vrml97\Script.cpp ..\..\src\vrml97\Sensor.cpp ..\..\src\vrml97\Shape.cpp ..\..\src\vrml97\Sound.cpp ..\..\src\vrml97\Sphere.cpp ..\..\src\vrml97\SphereSensor.cpp ..\..\src\vrml97\SpotLight.cpp ..\..\src\vrml97\Switch.cpp ..\..\src\vrml97\Text.cpp ..\..\src\vrml97\TextureCoordinate.cpp ..\..\src\vrml97\Texture.cpp ..\..\src\vrml97\TextureTransform.cpp ..\..\src\vrml97\TimeSensor.cpp ..\..\src\vrml97\TouchSensor.cpp ..\..\src\vrml97\Transform.cpp ..\..\src\vrml97\VertexLine.cpp ..\..\src\vrml97\VertexPoint.cpp ..\..\src\vrml97\VertexShape.cpp ..\..\src\vrml97\Viewpoint.cpp ..\..\src\vrml97\VisibilitySensor.cpp ..\..\src\vrml97\WorldInfo.cpp ..\..\src\xml\attribute.cpp ..\..\src\xml\document.cpp ..\..\src\xml\element.cpp ..\..\src\xml\types.cpp # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = So \ Sb \ cc_ #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = ..\html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = ..\..\docs\doxygen\header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = ..\..\docs\doxygen\footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = ..\..\docs\doxygen\stylesheet.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTML = YES # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = .\include \ . \ ..\..\include \ ..\..\include\Inventor\annex # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = *.h \ *.h.in # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = DOXYGEN_SKIP_THIS=1 \ HAVE_CONFIG_H= \ HAVE_VRML97= \ HAVE_NODEKITS= \ HAVE_DRAGGERS= \ HAVE_MANIPULATORS= \ COIN_DLL_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = SO_COMPOSE__HEADER \ SO_SFIELD_HEADER \ SO_MFIELD_HEADER \ SO_SFIELD_DERIVED_HEADER \ SO_MFIELD_DERIVED_HEADER \ SO_SFIELD_CONSTRUCTOR_HEADER \ SO_SFIELD_REQUIRED_HEADER \ SO_SFIELD_IO_HEADER \ SO_MFIELD_IO_HEADER \ SO_SFIELD_VALUE_HEADER \ SO_MFIELD_VALUE_HEADER \ SO_SFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_SETVALUESPOINTER_HEADER # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = ..\html\coin.tag # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO Coin3D-coin-abc9f50968c9/build/msvc9/include/Inventor/C/basic.h0000644000000000000000000002551511667002177022065 0ustar 00000000000000/* include/Inventor/C/basic.h. Generated by configure. */ /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_BASIC_H #define COIN_BASIC_H /* NOTE: basic.h is automatically generated from basic.h.in, so don't edit basic.h directly. */ /* *********************************************************************** */ /* Documented for Doxygen in SoDB.cpp. */ typedef int SbBool; #ifdef DOXYGEN_SKIP_THIS #ifndef USE_STATIC_CONSTS //POTENTIAL_ROTTING_DOCUMENTATION /* Using static consts might have some problems with merging on older compilers, so lie for doxygen for now, this is tested and found working on GCC 4.(1-3) */ #define USE_STATIC_CONSTS #endif //USE_STATIC_CONSTS #endif //DOXYGEN_SKIP_THIS #ifndef FALSE #ifdef USE_STATIC_CONSTS static const SbBool FALSE = 0; #else #define FALSE 0 #endif //USE_STATIC_CONSTS #endif /* !FALSE */ #ifndef TRUE #ifdef USE_STATIC_CONSTS static const SbBool TRUE = 1; #else #define TRUE 1 #endif //USE_STATIC_CONSTS #endif /* !TRUE */ /* *********************************************************************** */ /* Ye good olde min/max macros. No library would be complete without them. */ #define cc_min(x, y) (((x) < (y)) ? (x) : (y)) #define cc_max(x, y) (((x) > (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #define COIN_MAJOR_VERSION 4 #define COIN_MINOR_VERSION 0 #define COIN_MICRO_VERSION 0 #define COIN_BETA_VERSION a #define COIN_VERSION "4.0.0a" /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ /* #undef HAVE_SINGLEPRECISION_MATH */ /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #define HAVE_HASH_QUOTING 1 /* #undef HAVE_APOSTROPHES_QUOTING */ /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ /* #undef COIN_UNDEF_IN_PATH_HACK */ #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/build/msvc9/include/Inventor/system/gl-headers.h0000644000000000000000000000441511667002177024155 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 #include #include #include /* #include - not found on system */ #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/build/msvc9/include/Inventor/system/inttypes.h0000644000000000000000000001430011667002177024013 0ustar 00000000000000/* include/Inventor/system/inttypes.h. Generated by configure. */ #ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN #define COIN_CONFIGURE_HOST I686_PC_CYGWIN #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ /* #undef HAVE_INTTYPES_H */ /* The header file. */ /* #undef HAVE_STDINT_H */ /* The header file. */ #define HAVE_SYS_TYPES_H 1 /* The header file. */ #define HAVE_STDDEF_H 1 /* If the system defines any of the types "on it's own", the respective #define will be set below. */ /* #undef HAVE_INT8_T */ /* #undef HAVE_UINT8_T */ /* #undef HAVE_INT16_T */ /* #undef HAVE_UINT16_T */ /* #undef HAVE_INT32_T */ /* #undef HAVE_UINT32_T */ /* #undef HAVE_INT64_T */ /* #undef HAVE_UINT64_T */ #define HAVE_INTPTR_T 1 #define HAVE_UINTPTR_T 1 /* The type which the configure script found to match the given bitwidth. */ #define COIN_INT8_T char #define COIN_UINT8_T unsigned char #define COIN_INT16_T short #define COIN_UINT16_T unsigned short #define COIN_INT32_T int #define COIN_UINT32_T unsigned int #define COIN_INT64_T long long #define COIN_UINT64_T unsigned long long #define COIN_INTPTR_T intptr_t #define COIN_UINTPTR_T uintptr_t #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/build/msvc9/src/config-debug.h0000644000000000000000000003100411667002177020501 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4d.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ #define HAVE_VSNPRINTF 1 /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ /* #undef HAVE__VSNPRINTF */ /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc9/src/config-release.h0000644000000000000000000003100311667002177021032 0ustar 00000000000000/* src/config.h. Generated by configure. */ /* src/discard.h.in. Generated from configure.ac by autoheader. */ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include /* define this to the libCoin beta version letter */ #define COIN_BETA_VERSION a /* Build system. */ #define COIN_CONFIGURE_BUILD I686_PC_CYGWIN /* Build host system. */ #define COIN_CONFIGURE_HOST I686_PC_CYGWIN /* Build target system. */ #define COIN_CONFIGURE_TARGET I686_PC_CYGWIN /* define this to a type of the indicated bitwidth */ #define COIN_INT16_T short /* define this to a type of the indicated bitwidth */ #define COIN_INT32_T int /* define this to a type of the indicated bitwidth */ #define COIN_INT64_T long long /* define this to a type of the indicated bitwidth */ #define COIN_INT8_T char /* define this to a type of the indicated bitwidth */ #define COIN_INTPTR_T intptr_t /* Define when building Mac OS X framework */ /* #undef COIN_MACOSX_FRAMEWORK */ /* Define for Mac OS X builds */ /* #undef COIN_MACOS_10 */ /* Define for Mac OS 10.1 builds */ /* #undef COIN_MACOS_10_1 */ /* Define for Mac OS 10.2 builds */ /* #undef COIN_MACOS_10_2 */ /* define this to the libCoin major version number */ #define COIN_MAJOR_VERSION 4 /* define this to the libCoin release version number */ #define COIN_MICRO_VERSION 0 /* define this to the libCoin minor version number */ #define COIN_MINOR_VERSION 0 /* define this to the dynamic library name of Coin */ #define COIN_SYSTEM_LIBRARY_NAME "coin4.dll" /* System dependent thread ID type */ #define COIN_THREADID_TYPE DWORD /* define this to a type of the indicated bitwidth */ #define COIN_UINT16_T unsigned short /* define this to a type of the indicated bitwidth */ #define COIN_UINT32_T unsigned int /* define this to a type of the indicated bitwidth */ #define COIN_UINT64_T unsigned long long /* define this to a type of the indicated bitwidth */ #define COIN_UINT8_T unsigned char /* define this to a type of the indicated bitwidth */ #define COIN_UINTPTR_T uintptr_t /* define to "remove" conflicting IN_PATH define from */ /* #undef COIN_UNDEF_IN_PATH_HACK */ /* define this to the full libCoin major.minor.micro version number */ #define COIN_VERSION "4.0.0a" /* define this to the dynamic library extension suffix on this system */ #define DYNAMIC_LIBRARY_EXTENSION ".dll" /* define for runtime linking with fontconfig */ #define FONTCONFIG_RUNTIME_LINKING 1 /* define for runtime linking with freetype */ #define FREETYPE_RUNTIME_LINKING 1 /* define if GLU is part of the GL library */ /* #undef GLU_IS_PART_OF_GL */ /* define for runtime linking with GLU */ #define GLU_RUNTIME_LINKING 1 /* define if you have AGL OpenGL bindings */ /* #undef HAVE_AGL */ /* define if AGL pBuffers are available on the system */ /* #undef HAVE_AGL_PBUFFER */ /* define if the AL header should be included as AL/al.h */ /* #undef HAVE_AL_AL_H */ /* define if preprocessor can quote arguments with apostophes */ /* #undef HAVE_APOSTROPHES_QUOTING */ /* Define if assert() uses __builtin_expect() */ /* #undef HAVE_ASSERT_WITH_BUILTIN_EXPECT */ /* define if bcopy() is available */ /* #undef HAVE_BCOPY */ /* Define to use bzip2 */ /* #undef HAVE_BZIP2 */ /* define if you have CGL OpenGL bindings */ /* #undef HAVE_CGL */ /* The CPP compiler has a variable containing the current function name */ #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* The C compiler has a variable containing the current function name */ #define HAVE_C_COMPILER_FUNCTION_NAME_VAR __FUNCTION__ /* Define to 1 if you have the header file. */ #define HAVE_DIRECT_H 1 /* define if the DLD shared library loader is available */ /* #undef HAVE_DLD_LIB */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* define if you have the dl library */ /* #undef HAVE_DL_LIB */ /* define if the Mac OS X dyld can be used for runtime binding */ /* #undef HAVE_DYLD_RUNTIME_BINDING */ /* should be defined if there is some way of doing dynamic linking */ #define HAVE_DYNAMIC_LINKING 1 /* whether or not finite() is available */ /* #undef HAVE_FINITE */ /* define if you have the fontconfig library */ /* #undef HAVE_FONTCONFIG */ /* define that the Fontconfig header is available */ /* #undef HAVE_FONTCONFIG_H */ /* whether or not fpclass() is available */ /* #undef HAVE_FPCLASS */ /* define if you have the freetype library */ /* #undef HAVE_FREETYPE */ /* define that the FreeType header is available */ /* #undef HAVE_FREETYPE_H */ /* define if fstat() is available */ #define HAVE_FSTAT 1 /* Define to use ftime() */ #define HAVE_FTIME 1 /* Define to use getcwd() */ /* #undef HAVE_GETCWD */ /* Define to use GetEnvironmentVariable() instead of getenv() */ #define HAVE_GETENVIRONMENTVARIABLE 1 /* Define to use SVr4 / BSD4.3 gettimeofday() */ /* #undef HAVE_GETTIMEOFDAY */ /* define if you have GLU */ /* #undef HAVE_GLU */ /* define if you have GLX X11 OpenGL bindings */ /* #undef HAVE_GLX */ /* define if the GLEXT header should be included as GL/glext.h */ /* #undef HAVE_GL_GLEXT_H */ /* define if the GLU header should be included as GL/glu.h */ #define HAVE_GL_GLU_H 1 /* define if the GL header should be included as GL/gl.h */ #define HAVE_GL_GL_H 1 /* Define to use gzdopen() */ #define HAVE_GZDOPEN 1 /* define if preprocessor can quote arguments with the hash symbol */ #define HAVE_HASH_QUOTING 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_IEEEFP_H */ /* Define to use ilogb() */ /* #undef HAVE_ILOGB */ /* define this if the type is available on the system */ /* #undef HAVE_INT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_INT8_T */ /* define this if the type is available on the system */ #define HAVE_INTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_INTTYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_IO_H 1 /* define if isinf() is available */ /* #undef HAVE_ISINF */ /* whether or not isnan() is available */ /* #undef HAVE_ISNAN */ /* Define this if you build the Java wrapper */ /* #undef HAVE_JAVA_WRAPPER */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBGEN_H */ /* define if you have the simage library */ /* #undef HAVE_LIBSIMAGE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_MACH_O_DYLD_H */ /* define if memmove() is available */ #define HAVE_MEMMOVE 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define if you have the header file. */ /* #undef HAVE_NETINET_IN_H */ /* openal extensions available */ /* #undef HAVE_OPENAL */ /* define if the AL header should be included as OpenAL/al.h */ /* #undef HAVE_OPENAL_AL_H */ /* define if you have OpenGL */ #define HAVE_OPENGL 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENGL_CGLCURRENT_H */ /* define if the GLEXT header should be included as OpenGL/glext.h */ /* #undef HAVE_OPENGL_GLEXT_H */ /* define if the GLU header should be included as OpenGL/glu.h */ /* #undef HAVE_OPENGL_GLU_H */ /* define if the GL header should be included as OpenGL/gl.h */ /* #undef HAVE_OPENGL_GL_H */ /* define if pthread's struct timespec uses nsecs and not usecs */ /* #undef HAVE_PTHREAD_TIMESPEC_NSEC */ /* Define to use Win32 QueryPerformanceCounter() */ #define HAVE_QUERYPERFORMANCECOUNTER 1 /* define if snprintf() is available */ /* #undef HAVE_SNPRINTF */ /* define that the Spidermonkey header is available */ /* #undef HAVE_SPIDERMONKEY_H */ /* define if you have the SpiderMonkey library */ /* #undef HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING */ /* Define to 1 if you have the header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STDINT_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRINGS_H */ /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to use BSD4.3 strncasecmp() */ /* #undef HAVE_STRNCASECMP */ /* *EXPERIMENTAL* to use the GLU we've "appropriated" from SGI */ /* #undef HAVE_SUPERGLU */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TIME_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_UNISTD_H */ /* to use the platform-independent thread-handling abstractions */ #define HAVE_THREADS /* Define to use timeGetTime() */ #define HAVE_TIMEGETTIME /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TLHELP32_H 1 /* define this if the type is available on the system */ /* #undef HAVE_UINT16_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT32_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT64_T */ /* define this if the type is available on the system */ /* #undef HAVE_UINT8_T */ /* define this if the type is available on the system */ #define HAVE_UINTPTR_T 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UNISTD_H */ /* Define to use va_copy() when available */ /* #undef HAVE_VA_COPY_MACRO */ /* define if vsnprintf() is available */ #define HAVE_VSNPRINTF 1 /* define if you have WGL Win32 OpenGL bindings */ #define HAVE_WGL 1 /* Define if the Win32 API is available */ #define HAVE_WIN32_API 1 /* define if the Win32 LoadLibrary method is available */ #define HAVE_WINDLL_RUNTIME_BINDING 1 /* Define to 1 if you have the header file. */ #define HAVE_WINDOWS_H 1 /* define if it is possible to build against X11 */ /* #undef HAVE_X11_AVAILABLE */ /* Define to use zlib */ /* #undef HAVE_ZLIB */ /* whether or not _finite() is available */ /* #undef HAVE__FINITE */ /* whether or not _fpclass() is available */ /* #undef HAVE__FPCLASS */ /* Define to use Win32 _ftime() */ #define HAVE__FTIME 1 /* Define to use Win32 _getcwd() */ #define HAVE__GETCWD 1 /* whether or not _isnan() is available */ /* #undef HAVE__ISNAN */ /* Define to use Win32 _logb() */ #define HAVE__LOGB 1 /* define if _snprintf() is available */ #define HAVE__SNPRINTF 1 /* define if the system has _splitpath() */ #define HAVE__SPLITPATH 1 /* define if _vsnprintf() is available */ /* #undef HAVE__VSNPRINTF */ /* Define if compiler has __builtin_expect() macro */ /* #undef HAVE___BUILTIN_EXPECT */ /* define for runtime linking with zlib */ #define LIBBZIP2_RUNTIME_LINKING 1 /* define for runtime linking with OpenAL */ #define OPENAL_RUNTIME_LINKING 1 /* define this to the dynamic library name of OpenGL */ #define OPENGL_SYSTEM_LIBRARY_NAME "opengl32.dll" /* Name of package */ #define PACKAGE "Coin" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "coin-support@coin3d.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Coin" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Coin 4.0.0a" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "coin" /* Define to the version of this package. */ #define PACKAGE_VERSION "4.0.0a" /* define for runtime linking with simage */ #define SIMAGE_RUNTIME_LINKING 1 /* The type timeval::tv_sec is declared as. */ #define SIM_TIMEVAL_TV_SEC_T long /* The type timeval::tv_usec is declared as. */ #define SIM_TIMEVAL_TV_USEC_T long /* define for runtime linking with SpiderMonkey */ #define SPIDERMONKEY_RUNTIME_LINKING 1 /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* define to use the POSIX threads API */ /* #undef USE_PTHREAD */ /* define to use the Win32 threads API */ #define USE_W32THREAD /* Version number of package */ #define VERSION "4.0.0a" /* Define to 1 if the X Window System is missing or not being used. */ #define X_DISPLAY_MISSING 1 /* define for runtime linking with zlib */ #define ZLIB_RUNTIME_LINKING 1 Coin3D-coin-abc9f50968c9/build/msvc9/src/config.h0000644000000000000000000000042611667002177017421 0ustar 00000000000000#ifndef COIN_DEBUG #error The define COIN_DEBUG needs to be defined to true or false #endif #ifndef COIN_INTERNAL #error this is a private header file #endif #if COIN_DEBUG #include "config-debug.h" #else /* !COIN_DEBUG */ #include "config-release.h" #endif /* !COIN_DEBUG */ Coin3D-coin-abc9f50968c9/build/msvc9/src/setup.h0000644000000000000000000001043411667002177017314 0ustar 00000000000000/* src/setup.h. Generated by configure. */ /*************************************************************************** * setup.h * * This file is a collection of the user-tunable parameters for Coin. * You can edit the setting of the below defines to alter how Coin behaves. * * Note that this file comes from a template file called "setup.h.in". * Editing the template file does nothing - make sure you are editing the * file "setup.h". */ /*************************************************************************** * HAVE_VRML97 * * If you want to disable VRML97 suport in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow considerably if you need a * particularly small version of Coin. * * Default is to have VRML97 support enabled. */ #define HAVE_VRML97 /*************************************************************************** * HAVE_NODEKITS * * If you want to disable nodekits in Coin, do not set this define. * This will also disable draggers and manipulators, as they are built on * top of the nodekit system. It also disables the SoForeignFileKit and * its derived classes, and the builtin profiler statistics visualization. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have nodekit support enabled. */ #define HAVE_NODEKITS /*************************************************************************** * HAVE_DRAGGERS * * If you want to disable draggers in Coin, do not set this define. * This will also disable manipulators, as they are heavy users of draggers. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have dragger support enabled. */ #define HAVE_DRAGGERS /*************************************************************************** * HAVE_MANIPULATORS * * If you want to disable manipulators in Coin, do not set this define. * * The reason to disable this is mostly to avoid compiling a lot of code * that causes the Coin library to grow in size if you need a particularly * small version of Coin. * * Default is to have manipulators support enabled. */ #define HAVE_MANIPULATORS /*************************************************************************** * HAVE_SOUND * * Define this if you want Coin to have sound support. You will need * OpenAL on the run-time system as well for sound to work. * * Default is to have sound enabled. */ #define HAVE_SOUND /*************************************************************************** * COIN_THREADSAFE * * If you want to enable extra code in Coin that makes render traversals * multi-thread safe, enable this define. This does not make the whole of * Coin thread safe - just doing parallel render traversals on multipipe * systems. * * Default is to have thread safety code disabled. It is disabled because * it costs a lot of overhead in the most common cases where it is not * necessary. */ /* #undef COIN_THREADSAFE */ /*************************************************************************** * HAVE_3DS_IMPORT_CAPABILITIES * * If you want to be able to import .3ds files directly into Coin, set this * define. * * Default is to not have this define set, as the import code has not been * thoroughty tested and robustified by the main Coin developers yet. */ #define HAVE_3DS_IMPORT_CAPABILITIES /*************************************************************************** * COIN_HAVE_JAVASCRIPT * * All the SpiderMonkey javascript code is wrapped in this * define. This is done to make sure the code in Coin-2 and Coin-dev * is as equal as possible, making it easier to port fixes and * enchancements. * * Default is to have this define set. * If VRML97 is disabled, JavaScript support is also disabled. */ #define COIN_HAVE_JAVASCRIPT /*************************************************************************** * The end. * * Make sure this header file is not installed, and only used when building * Coin itself. */ #ifndef COIN_INTERNAL #error this is a private header file #endif Coin3D-coin-abc9f50968c9/cfg/coin.m40000644000000000000000000001607611667002177015015 0ustar 00000000000000############################################################################ # Usage: # SIM_AC_HAVE_COIN_IFELSE( IF-FOUND, IF-NOT-FOUND ) # # Description: # This macro locates the Coin development system. If it is found, # the set of variables listed below are set up as described and made # available to the configure script. # # The $sim_ac_coin_desired variable can be set to false externally to # make Coin default to be excluded. # # Autoconf Variables: # > $sim_ac_coin_desired true | false (defaults to true) # < $sim_ac_coin_avail true | false # < $sim_ac_coin_cppflags (extra flags the preprocessor needs) # < $sim_ac_coin_cflags (extra flags the C compiler needs) # < $sim_ac_coin_cxxflags (extra flags the C++ compiler needs) # < $sim_ac_coin_ldflags (extra flags the linker needs) # < $sim_ac_coin_libs (link library flags the linker needs) # < $sim_ac_coin_datadir (location of Coin data files) # < $sim_ac_coin_includedir (location of Coin headers) # < $sim_ac_coin_version (the libCoin version) # < $sim_ac_coin_msvcrt (the MSVC++ C library Coin was built with) # < $sim_ac_coin_configcmd (the path to coin-config or "false") # # Authors: # Lars J. Aas, # Morten Eriksen, # # TODO: # AC_DEFUN([SIM_AC_HAVE_COIN_IFELSE], [ AC_PREREQ([2.14a]) # official variables sim_ac_coin_avail=false sim_ac_coin_cppflags= sim_ac_coin_cflags= sim_ac_coin_cxxflags= sim_ac_coin_ldflags= sim_ac_coin_libs= sim_ac_coin_datadir= sim_ac_coin_includedir= sim_ac_coin_version= # internal variables : ${sim_ac_coin_desired=true} sim_ac_coin_extrapath= AC_ARG_WITH([coin], AC_HELP_STRING([--with-coin], [enable use of Coin [[default=yes]]]) AC_HELP_STRING([--with-coin=DIR], [give prefix location of Coin]), [ case $withval in no) sim_ac_coin_desired=false ;; yes) sim_ac_coin_desired=true ;; *) sim_ac_coin_desired=true sim_ac_coin_extrapath=$withval ;; esac], []) case $build in *-mks ) sim_ac_pathsep=";" ;; * ) sim_ac_pathsep="${PATH_SEPARATOR}" ;; esac if $sim_ac_coin_desired; then sim_ac_path=$PATH test -z "$sim_ac_coin_extrapath" || ## search in --with-coin path sim_ac_path="$sim_ac_coin_extrapath/bin${sim_ac_pathsep}$sim_ac_path" test x"$prefix" = xNONE || ## search in --prefix path sim_ac_path="$sim_ac_path${sim_ac_pathsep}$prefix/bin" AC_PATH_PROG(sim_ac_coin_configcmd, coin-config, false, $sim_ac_path) if test "X$sim_ac_coin_configcmd" != "Xfalse"; then test -n "$CONFIG" && $sim_ac_coin_configcmd --alternate=$CONFIG >/dev/null 2>/dev/null && sim_ac_coin_configcmd="$sim_ac_coin_configcmd --alternate=$CONFIG" fi if $sim_ac_coin_configcmd; then sim_ac_coin_version=`$sim_ac_coin_configcmd --version` sim_ac_coin_cppflags=`$sim_ac_coin_configcmd --cppflags` sim_ac_coin_cflags=`$sim_ac_coin_configcmd --cflags 2>/dev/null` sim_ac_coin_cxxflags=`$sim_ac_coin_configcmd --cxxflags` sim_ac_coin_ldflags=`$sim_ac_coin_configcmd --ldflags` sim_ac_coin_libs=`$sim_ac_coin_configcmd --libs` sim_ac_coin_datadir=`$sim_ac_coin_configcmd --datadir` # Hide stderr on the following, as ``--includedir'', ``--msvcrt'' # and ``--cflags'' options were added late to coin-config. sim_ac_coin_includedir=`$sim_ac_coin_configcmd --includedir 2>/dev/null` sim_ac_coin_msvcrt=`$sim_ac_coin_configcmd --msvcrt 2>/dev/null` sim_ac_coin_cflags=`$sim_ac_coin_configcmd --cflags 2>/dev/null` AC_CACHE_CHECK( [if we can compile and link with the Coin library], sim_cv_coin_avail, [sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_cxxflags=$CXXFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_coin_cppflags" CXXFLAGS="$CXXFLAGS $sim_ac_coin_cxxflags" LDFLAGS="$LDFLAGS $sim_ac_coin_ldflags" LIBS="$sim_ac_coin_libs $LIBS" AC_LANG_PUSH(C++) AC_TRY_LINK( [#include ], [SoDB::init();], [sim_cv_coin_avail=true], [sim_cv_coin_avail=false]) AC_LANG_POP CPPFLAGS=$sim_ac_save_cppflags CXXFLAGS=$sim_ac_save_cxxflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs ]) sim_ac_coin_avail=$sim_cv_coin_avail if $sim_ac_coin_avail; then :; else AC_MSG_WARN([ Compilation and/or linking with the Coin main library SDK failed, for unknown reason. If you are familiar with configure-based configuration and building, investigate the 'config.log' file for clues. If you can not figure out what went wrong, please forward the 'config.log' file to the email address and ask for help by describing the situation where this failed. ]) fi else # no 'coin-config' found # FIXME: test for Coin without coin-config script here if test x"$COINDIR" != x""; then sim_ac_coindir=`cygpath -u "$COINDIR" 2>/dev/null || echo "$COINDIR"` if test -d $sim_ac_coindir/bin && test -d $sim_ac_coindir/lib && test -d $sim_ac_coindir/include/Inventor; then # using newest version (last alphabetically) in case of multiple libs sim_ac_coin_lib_file=`echo $sim_ac_coindir/lib/coin*.lib | sed -e 's,.* ,,g'` if test -f $sim_ac_coin_lib_file; then sim_ac_coin_lib_name=`echo $sim_ac_coin_lib_file | sed -e 's,.*/,,g' -e 's,.lib,,'` sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_libs=$LIBS sim_ac_save_ldflags=$LDFLAGS CPPFLAGS="$CPPFLAGS -I$sim_ac_coindir/include" if test -f $sim_ac_coindir/bin/$sim_ac_coin_lib_name.dll; then CPPFLAGS="$CPPFLAGS -DCOIN_DLL" fi LDFLAGS="$LDFLAGS -L$sim_ac_coindir/lib" LIBS="-l$sim_ac_coin_lib_name -lopengl32 $LIBS" AC_LANG_PUSH(C++) AC_TRY_LINK( [#include ], [SoDB::init();], [sim_cv_coin_avail=true], [sim_cv_coin_avail=false]) AC_LANG_POP CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs sim_ac_coin_avail=$sim_cv_coin_avail fi fi fi if $sim_ac_coin_avail; then sim_ac_coin_cppflags=-I$sim_ac_coindir/include if test -f $sim_ac_coindir/bin/$sim_ac_coin_lib_name.dll; then sim_ac_coin_cppflags="$sim_ac_coin_cppflags -DCOIN_DLL" fi sim_ac_coin_ldflags=-L$sim_ac_coindir/lib sim_ac_coin_libs="-l$sim_ac_coin_lib_name -lopengl32" sim_ac_coin_datadir=$sim_ac_coindir/data else locations=`IFS="${sim_ac_pathsep}"; for p in $sim_ac_path; do echo " -> $p/coin-config"; done` AC_MSG_WARN([cannot find 'coin-config' at any of these locations: $locations]) AC_MSG_WARN([ Need to be able to run 'coin-config' to figure out how to build and link against the Coin library. To rectify this problem, you most likely need to a) install Coin if it has not been installed, b) add the Coin install bin/ directory to your PATH environment variable. ]) fi fi fi if $sim_ac_coin_avail; then ifelse([$1], , :, [$1]) else ifelse([$2], , :, [$2]) fi ]) # SIM_AC_HAVE_COIN_IFELSE() Coin3D-coin-abc9f50968c9/cfg/config.guess0000755000000000000000000012763711667002177016151 0ustar 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2009-12-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: Coin3D-coin-abc9f50968c9/cfg/config.sub0000755000000000000000000010344511667002177015603 0ustar 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2010-01-22' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: Coin3D-coin-abc9f50968c9/cfg/csubst.exe0000755000000000000000000054700011667002177015630 0ustar 00000000000000MZ@ !L!This program cannot be run in DOS mode. $F\'''''''hi'u{'uj'u|'un'Rich'PELg K  bD8@0 (@0@!.text`b `.rdataBDf@@.dataJ@.idata  @F!USpB3ʼnEEPhQ = B| |#u t  uj=RE}u 0E+EUR  B BURP B BR B BUEP MM~AEH tUB uU붋EH\URE++RMTRJ EP MQ tEH uE_~BMQ EH UB\~.MQ B B3u B B' B BP B BZ3= BM3s]UQ}ujlhBhB_ E MMU; B})E BQURau E B3]UpB3ʼnEj@EP u3'j@Q u3+UEPQR EƄ3uR+EQREPM Qc RPM QC RE P!M3 ]U8 pB3ʼnEEPhQ t]UQURtEEMUϋEPh(BM Q 뇸M3 ]Uh,BEP]U$}u P3T}ujhPBE HQ t@PU BEj:MQ< E}uh@PUUE+E܃PEM+M܃QUREP M+M܋UD j\EPE}uMM UUEPEhXB~ B Bh B BEPMQhhB B BP B BhBhBWE}uhBL@PURgu*hB@PEPMQ3uhB!E}uh B@P]E3u3uhtBURE}u.EPhxB@P MQG3uhBEPME}uFMQhB>@P UREPMQUREPJuKhB@PwMQUR|EPMQ2URpEPdMQ;UR/3]j hBe0utu=CuCjYeV!YEt VP=!YYE }u7u jYVj5hB!Cuz!CP*Y)0̋L$t$tNu$$~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+̋L$ WVSًt$|$u 't+t/uuatt7uD$[^_tuutu[^D$_Ét~Ѓ3‹t܄t,tt uĉ3҉3t 3uwD$[^_j h B .eu;5Cw"jYeV+YEE E,.jYËU=hBug5j3hY0YYCuEu@Pj5hB"C]Vuu VYYuuFVj5hB"C^]ËUVuSW="C=hBu4j3h/YYCut3@Pu VYuuFVj5hB׋؅u.j ^9Btu5Ytu{?080_[V4Y$ 3^]̍B[Í$d$3D$ST$t :tτtQu WV ؋ ~333ƃu%t%uu^_[3ËB:t6t:t't:tt:tt^_B[ÍB^_[ÍB^_[ÍB^_[jh@B+EEE3;u$9] tSSSSS[9339] ;t3u;;t9] tډuVY]F @uvVq7Yttȃ @CBA$u)tt@CB@$tqSSSSS8]9]t<}M t2Nx AV3YE؃u ;}u] G}< uɈE E*ËuVY; pBuz8QL$+#ȋ%;r Y$-̋T$L$u<:u. t&:au% t:Au t:au uҋ3Ðt:u ttf:u t:au t눋U}tuuuuu 5]ËUEPjuu u9]ËUXpB3ʼnEESVE WjLY6jLYu =`BhBVP6L 3t WWWWWO55BVPK t WWWWW(5hBVPjK t WWWWW53fhPW"Cu*h\BhPK t WWWWW4PJ YYjX(uj "C3Bte;tauVhP6|9S"Cu-WPP7EYPPS"Ct92 @L uWjW @P7uV @P6 @P<68M_^3[W|$n$L$Wtt=u~Ѓ3ƒtAt#ttt͍y yyyL$ ttfu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_UWVu M};v;r=CtWV;^_u^_]ZEur*$t,@Ǻr $+@$,@$,@+@+@+@#ъFGFGr$t,@I#ъFGr$t,@#ъr$t,@Ik,@X,@P,@H,@@,@8,@0,@(,@DDDDDDDDDDDDDD$t,@,@,@,@,@E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $.@$-@IǺr +$-@$.@$-@H-@p-@F#шGr$.@IF#шGFGr$.@F#шGFGFGV$.@I-@-@-@-@-@-@-@.@DDDDDDDDD D DDDD$.@ .@(.@8.@L.@E^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_j h`B3u3];;u  VVVVVE+39u ;tԉ]SYuC @uwSm)Yttȃ @CBA$u)tt@CB@$tm VVVVV*M9uu#SBEPVu S6EESWCE EuYËUEPuu uQ]ËUEPuu uQ]ËUEPju uQ]ËUEPuu uQ]ËUEPju uxQ]ËUSVuW3;ulWWWWW) BF t7VP.VSV'Pt~t WW&YB|ܾB_t ~uPӃB|^[ËUE4B"C]t$j0"ChYj hB 3G}39hBujhYYu4B9tnjSY;u? 3Qj YY]9u,hWbcYYuWY ] >WYE Ej YËUEV4B>uP"YujzY6"C^]Ã=hBu3áC#CËUEHVvk3VVVVVjX395hBuBףB3^]ËUEV3;u"VVVVV`jX95hBtۋ B3^]ËUh@j5hB"CCu]ËM%B%CC3 CC@]ËU CCkU+P r ;r3]ËUMAVu W+y iDMIMS1UVUU] utJ?vj?ZK;KuB sL!\D u#M!JL! uM!Y] S[MMZU ZRSMJ?vj?Z]]+u]j?u K^;vMJM;v;t^M q;qu; s!tDLu!M!1K!LuM!qM qINM qINu ]}u;M ыYN^qNqN;Nu`LML s%}uʻM DD )}uJM YJꍄ ED0EB C5("Ch@H SQ֋ CB PB@ CB@HCBHyCu `BxueSjp ֡Bpj5hB!C CBkC+ȍLQHQPF_E C;BvmCCEB=C[_^áCV5CW3;u4kP5CW5hB8"C;u3xC5CCk5ChAj5hB"CF;tjh hW4"CF ;uvW5hB!C뛃N>~CF_^ËUQQMASVqW3C}i0Dj?EZ@@Jujhy hW4"CupU;wC+ GAH@PǀIuˋUEO HAJ HAdD3GFCENCu x!P_^[ËU MASVuW} +Q iDMOI;|9M]UE;;MIM?vj?YM_;_uC sML!\D u&M!ML! uM!YO_YOyM+M}}M OL1?vj?_]][Y]YKYKY;YuWLML s}uϻM DD }uOM YO U MD2LU FBD2<38/] )uNK\3uN] K?vj?^EuN?vj?^O;OuB st!\Du#M!NL! uM!Y] OwqwOquuuN?vj?^M yK{YKYK;KuWLML s}uοM 9DD }uNM yN ED3@_^[áB Ch@H hQ("C CB PB@ CB@HCBHyCu `BxuH=C~?pj5hB!C CBkC+ȍLQHQPY C%BËU졈C8S3;u9CVWỦ]kB;gJ MDM܋JM]]]uj@39]Y]؉]]9]U :tIEH?~j?X19x;rClE}93e_C}ԉ];M;tM;d;Vȁ ;1;tˋ];u;I?~j?Y;M9HEEԋ@;u}t! } E E N E EE9xM;9F@uȋU3ۋE;FE;EEeE} uE;u_E;BuWEE;CU3_^[j6j2j.j*j&j"jjjjjj jjjX뾋UV395hBu3Cu.E=vVVVVV%ˣC3@]W};tBuBw WYuVVVVV =CC3@ t3_^]ËUCMkCMSI VW} M 3U CS;#U# u ];r;uCS;#U# u ];r;u[ {u ];r;u1C {u ];r;u@؉]u3 SYKC8tCCUt|D#M# u)eHD9#U# uEUiDMLD3#u#Mj _G}MT +MN?M~j?^;J;Ju\ }&M|8Ӊ]#\D\Du3M]! ,OM|8!]u ]M!K]}JzyJzyM yJzQJQJ;Ju^LM L}#} u ;οM |D)} u N {MN 7Mt LMuэN L2uy>u;BuM; Cu%BMB_^[hL@d5D$l$l$+SVWpB1E3PeuEEEEdËMd Y__^[]Q̋t O3 0O G3 0̋US] Vs35pBWEE{t N3 8N F3 8E@fMUS[ EMt_I[LDEEt\;E|@GE؃u΀}t$t N3 8:N V3 :*E_^[]EɋM9csmu)=dCt hdCUtUjRdCM :E 9X thpBWӋ;E MH t N3 8N V3 :EH:9S RhpBW:UWW@"Cu<"C`wt_]ËUGun5BIhЃ ]ËUhԎB<"CthĎBPD"Ctu]ËUuYuH"CjYjYËUV tЃ;ur^]ËUVu3utу;u r^]ËUMV3;uaVVVVV jX B;tډ3^]ËUMV3;u%VVVVVc jX B;tډ3^]ËU=\Cth\CSYt u\CY|Uh$BhB)YYuBh@FUB$B=`CYth`C=SYt jjj`C3]jhBjYe3C9BBEB} 5TCGY}؅tx5PCGYu܉}uu;rWG9t;rJ6GG5TCG5PCG 9}u9Et}}؉Eu܋}h4B(BYh%uN@ uNhF P5GYYt7F N@Cg5CT"C33@ËeEnËVW@C>t1t G P,"C@;r6{&Y@C|_^ËUEV3;uFVVVVV@^]ËUEB]ËU(pB3ʼnESjLjPY(0 ,ffffffEMDž0IDžDžl"Cjh"C(Pd"Cu ujYYh`"CP\"CM3[ËUV5B>u$>YYB^]5B>YËU]U5Bk>Yt]jXY]s3PPPPPËU]U( C CCC5C= Cf8Cf ,CfCfCf%Cf-B0CE$CE(CE4CpB(C$BB BpBtBl"ChBjWYjh"ChBd"C=hBujWYh `"CP\"CËU S39]u VSSSSSVu W};t$;u &SSSSSdEBuu?v E?EuEuuPUE;tU;|BMx EEEPS -YYt"MxEEPS,YYtE39]fD~HH_^[ËUujuu uh³@}]ËUuuuu uh³@}]ËUV39uuVVVVVL^W};t9u w 3uuuu Wh@Z;}3fu"VVVVV_^]ËUujuu u]]ËUS39]u fSSSSSVuW9]u;u9] u3;t} ;w!uuu;}v-8E@PVh@uK8"uk8bWVh@]3ɃfL~u}u8"u5,3;})33fu"SSSSS_^[]ËUujuuu u]ËUujuu uh@}]ËUuuuu uh@}]ËUSVuF Ȁ3ۀu@t9FW>+~,WPVkYP ;uF yF N _Ff^[]ËUVuu V5Y/V|YtF @tVP5YY3^]jh@B3}}jYY}3u;5CC98t^@ tVPVSYY3BUCH t/9UuPJYtE9}utP/Yu E܉}F3uࡴC4V\YYE}EtE>jYj hhB39uu V Y'u_YuuYEE EuYjYj hB3}3;;uVVVVV0K39u ;t׉}WYuWn؍EPVu WREWSE EOuYËUEPuu u軈]ËUEPuu u迈]ËUEPju u褈]ËUEPuu u計]ËUEPju u荈]j hBi3ۉ]3u;;u SSSSSEt ;t@u;t@u}G=v뷋}uVY]V{VB!YYf N Et Fj_-E ;u W,Y;u XBMN  N ~F^E EuYËU(pB3ʼnEBVtj YtjMYBffffffuEDž0@jPjP8O (0jDž@,h"C(Pd"Cj̋UM BU#U # ʉ B]ËUE<C@CDCHC]jhȹB3WY}9}u<C5<C=4EE@C5@C!4EEY;t t3E 9}u33WYYÃ}tuUY3@UE BV9Ptk u ;rk M^;s9Pt3]5DC3Y6d6`jhB$eu ]j_;tt 5B9~\u'5B)YF\g5BWPy v\YDPM %H =Bk ~\; 9XtjYe;tu>=LCu5jhc@p"C3A;u LC!CEu +trt tHt#Hu5DC2YE;tlV1DC^5@C1YE;tLVh1@C>5HC1YE;t,VH1HC5<C1YE;t V(1<CYE}uUB]jYÃt.t) t$~~3PPPPP9j hB3}}؋] LtjY+t"+t+td+uD3}؅ua<C<C`w\ZÃt<t+Ht3PPPPP3뮾DCDC@C@C HCHCEPz0EY3}9Euj_9EtPY3Et tuO`MԉG`u@OdMGdu. BM܋ B B9M}Mk W\DE/EuwdSUY]}؃}tj+YSUYt tuEԉG`uEЉGd3ËUSVWs/e=PCh,Bt"C*5D"Ch BWօP.$BWPCP.$BWTCP.$BWXCP~.Y`CthȔBWPf.Y\C\C;tO9`CtGP.5`C.YYt,t(օtMQj MQjPׅtEu M 9TC;t0Pt.Yt%ЉEtXC;tPW.YtuЉE5PC?.Ytuu uu3_^[ËUQSV3;uEj^SSSSS0W9] w!j^SSSSS0`39]f@9E w j"ϋE"w]9]t]j-XfNEE3uE vW0EfAA@3ۉE9]v;E r;E r3f3fIIffIfIGG;r3_^[U} u }}jj juuE u]ËU3} u9E}@PuE uu]ËUE juuu]ËUQS3V;uj^0SSSSS#9]v39]f@9Ew j"ʋE"w9]]]tj-XfE ۃwEE u3QuPSu~] ؋ƒ vW0fMFFAMwv;MrƋM3;Mrf&j"Y39fNNEffNfN@@E;r3^[U3} u9E  |9Es3@W}Puuu u_]ËUW}juuu u_]ËUQS]VW39}u;u9} u3_^[;tM ;wjj^0WWWWWՋU9}t ;u3fjÉM^f98tMu9}t}u ff;t/Mu(9}v ff;t MtMu9}u3f9}Z3}uM jPfDKXDfj"YJUSVuW39}u;u9} u3_^[];t] ;w}j^0WWWWW9}u3fNjU;u3f˃}u f@@BBf;t&Ku! f@@BBf;tKtMu9}u3f;t3}uM jPfDNX^fj"YdUEf@@fu+EH]ËUUSVW3;t] ;wj^0WWWWW_^[]Ëu;u3fԋf99tAAKu;tfAAFFf;tKu3;ufNj"Y륋UUSVW3;t] ;w(j^0WWWWWg_^[]Ëu;u3fԋfAAFFf;tKu3;ufj"Y볋UMV3;|~ udB(dB dBVVVVV^]ËUE`B]á`BU}uu }MfofoNfoV fo^0ffOfW f_0fof@fonPfov`fo~pfg@foPfw`fpIuu}]U}u]] ÙȋE3+ʃ3+ʙ3+3+ uJu΃M;t+VSP' EMtw]U +щU+ى]u}MES;u5كMu }MMMU UE+EPRQL Eu }MʃE]u}]j h(Bef(E#E=t =t33@ËeeEEËU3SEEESX5 PZ+tQ3E]UMUE[Et\t3@3[C3ËUVuVPxYYt|j ;u3Z@;u`3@XBF uNSW^^N 3_@[3^]ËU}t'Vu F tVf f&fY^]ËUEVF uc'FHlHhN; hBt BHpuHF;BtF BHpuLzFF@puHpF  @F^]y tA`pËA @tyt$Ix  QPYYu ËUVMEM >t} ^]ËUG @SVt2u,E+M}C>uW8*uϰ?d}^[]ËUE@]ËUEAQ]ËUEf@]ËUxpB3ʼnES] Vu3W}u!u53PPPPPt `p F @u^VYBttȃ @CA$uttȃ@C@$g3;] C , If90t@@;u+(;u BI8t@;u+\@t2t ƅ-t ƅ+ tƅ Dž++ uSj 6 <YtuWSj0 tf~bPjEPFPFu(9t MYuPY|tWSj H tYtt `pM_^3[薡Ðx@v@?v@v@v@v@:w@hx@j hHB3u3} ;;u IVVVVV39u;tԉ} W-YuG @uwWYttȃ @CBA$u)tt@CB@$t请VVVVVM9uu"W@uuuWUEWVE E"u ۴YËUuuu uht@]ËUuuu uhj A]ËUuuu uh A]ËUuju uht@k]ËUuju uhj AL]ËUuju uh A-]ËUVuWVܫYtP@Cu u u@Dtj豫j訫YY;tV蜫YPx"Cu !C3V@CYD0t W+Y3_^]jhhBmEu ص 3;|;Cr!ʵ8谵 WWWWWɋ@C L1tPCY}D0tuYEU ME Eu蜫YËUVuF ttvf 3YFF^]ËUCS3Vu E]]]F> t tjVhB F> t>=upF> tjhBVS u M AjhȕBV3 u M !jhԕBV uM F> t8t莲SSSSShuEu uPzt3 EXBMH MXXXH_^[jhB33}jCY]3u;5CC9t[@ uHuAFwFP>YC4VYYC@ t PVkYYF둋}hj8+Y CC9tIh PYYCu4iYC P"CC<}_ ;tg ___OE Ë}j5YSVWT$D$L$URPQQh(@d5pB3ĉD$d%D$0XL$,3p t;T$4t;v.4v\ H {uhC螷C谷d_^[ËL$At3D$H3NUhp pp> ]D$T$UL$)qqq( ]UVWS33333[_^]Ëj33333USVWjjhψ@Qb_^[]Ul$RQt$ ]UQVu V;E F Yu腯 N /@t j"S3ۨt^NF F F ^] u,d ;t X@;u u aYuV(YF WF>HN+I;N~WPu ] EM F yM tt@CB@ tjSSQF#ƒt%FM3GWEPu e] E9}t N E%_[^ËU S39] u,SSSSSjNE;tVuEuEu EPEEBMxE EPS&YY^[ËUuju um]ËU V39u u蔭VVVVV'uEuEu EBPuuU^ËUu juht@]ËUuu uht@u]ËUu juh AY]ËUuu uh A<]ËU S39]u ˬSSSSS Vu W};t!;u蛬SSSSSjE;w}uEuEBuuPuUE;t4;|"MxEEPSYYtE39]\>HH_^[ËUujuu uht@}]ËUuuuu uht@}]ËUS39]u诫SSSSS[Vu;t9] w 腫0uuuu Vhj A;}uS"SSSSS^[]ËUujuu u`]ËUQS39]u SSSSSGVuW9]u;u9] u3;t} ;wĪ贪uuu;}v-8E@PVhj AuL自8"ue}8\WVhj AE\>u}uQ8"u/GM#;}"u0"SSSSSn_^[ËUujuuu u]ËUujuu uh A}]ËUuuuu uh A}]ËUVuV@"C;5lCv^]ËUMlC lC]ËUVW3usYu'9lCvV@"C;lCvuʋ_^]ËUVW3ju u u'9lCvV@"C;lCvuË_^]ËUVW3u u蹲YYu,9E t'9lCvV@"C;lCvu_^]ËUVW3uu u胴 u,9Et'9lCvV@"C;lCvu_^]jhB誻3ۉ]jIY]j_};=C}WC9tD@ tPYtE|(C P,"CC4ЊYCGE EfjҩYËUE8csmu*xu$@= t=!t="t=@u'3]h@h"C3ËUE BV9tk u ;rk M^;s9t3]ËUQQVFV\BW}S99tk ;rk ;s99u3t X]u3u `3@N`MM N`H B=B;}$k ~\d9= BBB߃ ;|]~d=u Fd^=u FdN=u Fd>=u Fd.=u Fd=u Fd=uFdvdjY~d`QӋEYF`[_^ËUcsm9Eu u PYY]3]Ã=XCu_V5\BW3u<=tGVYtujGW,YY=Btˋ5\BSBVшC>=Yt1jSYYtNVSP t3PPPPP>u5\B%\B'@C3Y[_^5B·%BUEB]ËUQMS3VU 9Et ]EE>"u39E"FE<tBU PFYt} t M E FU Mt2}u t utBe>< t< uFN>}t EE3C3FA>\t>"u&u}t F8"u 339EEtIt\BuU tU}u< tK< tGt=Pt#Yt M E FM E  ۱YtFU FVtBU ME^[t ËU S3VW9XCu\hpCVStCP"CC5B;tE8uuUEPSS} E =?sJMsB;r6P Y;t)UEPWV}E HB5B3_^[ËUxC SV5"CW33;u.֋;t xC#!Cxu jXxCxC;u֋;u3f9t@@f9u@@f9u5"CSSS+S@PWSSE։E;t/PFYE;t!SSuPuWSSօu u蚄Y]]W"C\t;u"C;r8t @8u@8u+@PEY;u V"CEuVW虓 V"C_^[ËVBBW;stЃ;r_^ËVBBW;stЃ;r_^ËUu<"Cu]P]ËUV5 B5"Cօt!BtP5 BЅt'hBV<"Cu VYthXBPD"CtuЉEE^]jYËUV5 B5"Cօt!BtP5 BЅt'hBV<"Cu V脵YthBPD"CtuЉEE^]"CUu5 B"C]BËV5 B"Cu5CEYV5 B"C^ËUu u5CY]BtP5CYЃ B BtP"C Bj hȺB育hBV<"CuV舴YEuF\B3G~t$hXBPD"CӉhBuӉ~pƆCƆKCFh`Bj 輡Yevh"CE>j 蛡Y}E FluhBFlvlYYE3Guj kYj bYËVW!C5BtЋuNhjYYt:V5B5CYЅtjVYY"CN V̀Y3W"C_^ËVujeY^jhBuF$tPYF,tPqYF4tPcYF@M}ED% u$L& t9]t@MED& SMQuP4"C{M;p;MgMD};t M9 u ]EÉ]E;M<< t CAMEH;sA8 u AAM uEmEjEPjEP4"Cu !CuE}t?DHt} t ML%;]u} tjjju6} t CE9EGD@uC+E}EK xC3@;]rK @XBtXBu o*zA;u@AHt$CQ| T%Cu T&C+ؙjRPu\E+]Pu Sujh"CEu4!CPYME;E tPkYEEE3;EL0;tMf9 u ]EÉ]E;Eff tf CC@@EM;sHf9 u Ej MEjEPjEP4"Cu !Cu[}tUDHt(f} tj XfMLML%D& *;]uf} tjjjuf} tj XfCCE9Et@uffCC+]]!Cj^;uh p0imY]\3_[^jhB貚Eu8  3;|;Cr!0 VVVVV3ɋ@C L9t;MAu0视Pg|YuD8tuu u~ Eq y0ME Eu|YËUXBhYMAt I AI AAAAa]Ã%CËT$ L$ti3D$ur=CtMWr1كt +шuʃtt uD$_ËD$ËU@ @txtPutYYf;u]]ËUVuEM >Yt} ^]ËUG @SVt7u1E0MP~CC>Yu8*uj?cY}^[]ËUtpB3ʼnEES]Vu Wu39u3ZWWWWW蘥t `p ;t3ɉf; j_i BfXw@B3`BjY; $:@3 ƒ tJt6t%+t   y j _ f*u,[? - k ʍDЉ  f*u&[k ʍDЉƒItWhtFltwf>luxl `f6uf~4u8f3uf~2ufd fifofufxfXRDžƒd/St~At+tY+t+ Dž@Dž0 0u u [u B QPPYYtFF9|X+++3F tBPƅPP}fFt:Ht3t+DžBPbYpegitqnt(oDžtaU3L0 t ffDž@Dž SufgucDžW9~~=]WYt DžCPPVP5HBYЋt!uPV5TBRYYYfguuPV5PB,YYY>-uFVDž$sg+Dž'Džjj0XfQfEE t@tCC@Ct3҉@t|s؃ځڋu3ۃ} Dž9~ u! t-RPSW-09~N뽍+FtYt΀90tN0@6u BDž Of8t@@u+e@t+tj-tj+tj XfDž++ uSj YtuWSj0Q uu~qPWPy~)YVY| tSj t\Yft*y3PPPPP2t `pM_^3[abÍI@@@r@@˵@@"@U@ @txtPu4YYf;u]]ËUVuEM >Yt} ^]ËUG @SVt7u1E0MP~CC>Yux8*uj?cY}^[]ËUtpB3ʼnES]Vu3Wu} 課u5x3PPPPPZt `p 3;uwVVVVVf;t jZ9H AfXw B3k 0@Bj^;3 $@3  tHt4+t$+t { o ` U f*u+6 $ k ɍDЉ f*u%k ɍDЉItQht@ltwf?luvj ^f6uf4u<f3uf2ufdfi fofufxfXQDžYd0St~At+tY+t+ Dž@Dž0 0u u [u BQPJDYYtFF9|X++3F tBPƅPP萎}fBt:Ht3t+DžBPVYpegitmnt$otaU3@V t ffDž@Dž ދCSufgucDžW9~~=]WxYt DžCPPVP5HB3YЋt!uPV5TBYYYfguuPV5PBYYY>-uFVDž$sj+Dž'Džjj0XfQfEE t@tCC@Ct3҉@t|s؃ځڋu3ۃ} Dž9~ u! t-RPSW!09~N뽍+FtYt΀90tN0@6u BDž Of8t…u+e@t+tj-tj+tj XfDž++ uSj YtuWSj0B uu~qPWP*~)YVY| tSj tPY3f;t9t Pt `pM_^3[VËR@J@|@@#@/@u@t@UVfuW}Gfp,fp"fst fSt33Bfst fSt33Aji_jdZf;tef;t:fot4fut.fxt(fXt"f;tf;tfotfut fxtfXupf;t!f;tfotfutfxt fXt33Af;t!f;tfotfutfxt fXt33@;uHE@ 3Mu53E u.M 3;M -;uG M3u3@3 3f;_^]ËU@ @txtPu薄YYf;u]]ËUVuEM >Yt} ^]ËUG @SVt7u1E0MP~CC>Yu k8*uj?cY}^[]ËU pB3ʼnEESVu W}u3ۍ;u2jSSSSS轋8t `p;tʉtu 9f;"j_yBfXw B3k @Bf>%uZj PV談 ~7f8$u+uh@,jP> Džudj PVH HQu+3;f9$d;~$@@+߃u &3ƒ tJt6t%+tp ef*u@j PVׅ 3HQ9uN;Nf9$Dd7;~,91j*j0  k ʍDЉ| p f*u@lup d X f6uf~4u0 f3uf~2u fdtFfit@fot:fut4fxt.fXt(RDž  ƒdSAt+tv+t+ Dž@c ,391Nf4,0uq h0u u39H@TX+4+Džu@Kc! u,,391u @ 0 tFPƅPP^~}DžfDžu@"cD  0t:Ht3t+DžBPFYope]gint2o=DžupEcQ u'3,91uRWM 00/ t ffDž{@Dž UAQRjQ3aVVVVVO} Džhufgu`DžT9~9~9]VYt39u c0Hx@|PPxWP5HB調YЋt 9uPW5TB{YYYfgu;uPW5PBUYYY?-uGWDžDž$s +<Dž'Džj0XfQfcNur,391u SRjGtZZcu!,391u SRj0QE @tGu@c 0u@c<tA 0r@tpu@Rcu43,91SRjQ~K] 0;u@ct 03@t|s؃ځu}&Dž6f489~ u! tEBD;FG;v}FF>uыuE}urlj{CgjC CBZf1Af0A@@JuL@;vFF~4C@IuCC Ss3ȋ {95CXM_^3[0ËUjM=Ext}@tMapÀ}tE`p3jhXB[M˩}_hu7E;CWh Y؅Fwh#SuzYYEuvh"CuFh=`BtP *Y^hS="CFpBj IYeCCCCC C3E}fLCf EC@3E=} LB@3E=}B@5B"CuB=`BtPT)YBSE0j _HY%u `BtS)Y FeEYÃ=XCujVYXC3áCøCËUSVu3W;to=XBth;t^9uZ;t9uP(tYY;t9uPx(vrYY`(U(YY;tD9u@-P4(+P!(+P((=Bt9uPo7'YY~PEBt;t 9uP'Y9_tG;t 9uP'YMuV'Y_^[]ËUSV5"CW}W֋tP֋tP֋tP֋tP֍_PE{Bt tPփ{t CtPփMu֋P_^[]ËUW}SV5"CW֋tP֋tP֋tP֋tP֍_PE{Bt tPփ{t CtPփMu֋P^[_]ËVtt;tWj6Y PY_^Åt7t3V0;t(W8YtV>YuBtV3Y^3j hxBiV6BFpt"~ltpluj XY|Vj EYeFl=hBiEEj DYuËUVWŤHpjZBUt:3;t;t'tGBVVVVVcHp B_^]áhBH CH C lB PB B BBjhB6Uuj DYeFtP"CuF=`BtP$YE[>t%YYVX(%YYLlVPYYlPSP裉 CTlPWh >t P;r L2B@PVWX/t3VVVVV [39\tjS\- 9`tjT`n- hud t VVVVVZh3M_^3[#ËUpB3ʼnESWuhPPPhxPSu3E0sHxP#YYxxPPt运YYptCHM\D klX1jPdV8YًBuM UYu660V 2vp1YYt#v66V3 F8F8>U]jhBH3ۉ]}v4SSSSSU3,贖ucNp]jh#YY};j Z7YENl]uM PYE;9] thBu :YYt Cj 6YE^lWYFpu2Bu);hBljhB PhC% me-}܋u3j 5YËuj 5YW`WYYE EFËufpj h BF339u;u3VVVVVLT_./j [Pj90YYu/PlYE PVu.PnE.PWlE EWF. PjD0YYËUEPu u* ]ËUEPu u. ]ËUE Pju ]ËUEPu u ]ËUE Pju ]ËU pBU39 C#щC]ápB39CËUSVu 3W};u;vE;t3E;tv1j^SSSSS0RVuMkE9XfEf;v6;t;v WSVF .1*#18]tMap_^[;t2;w,1j"^SSSSS0BR8]yE`pmE;t8]%E`pM QSWVjMQS] p"C;t9] ^M;t!CzD;g;_WSVo OUjuuu u|]ËUuMMjEPu EEuPDuE}tMapËUQMju %fPuEPuEÃËUu M'jEMA%}tMapËUjuYY]ËUu hu¬ ]ËUhu5YY]ËUu ju蕬 ]ËUju YY]ËUu juk ]ËUjuYY]ËUu juA ]ËUju跬YY]ËUu hu ]ËUhu臬YY]ËUu ju ]ËUju]YY]ËUu ju轫 ]ËUju3YY]ËUu hu萫 ]ËUhuYY]ËUu hWu` ]ËUhWuӫYY]ËUu hu0 ]ËUhu裫YY]ËUu j u ]ËUj uyYY]ËU츀f9E]ËUu huª u f}_t]3@]ËUhu%YYu f}_t]3@]ËUu hur u f}_t]3@]ËUhuժYYu f}_t]3@]A @tyt$Ix  QP}YYu ËUVMEM >t} ^]ËUG @SVt2u,E+M}C>u>,8*uϰ?d}^[]ËUxpB3ʼnES] Vu3W}uBfu5+3PPPPPLt `p F @u^V KYBttȃ @CA$uttȃ@C@$g3;]P C39 ʀ Xw  Bk @Bj^;jY; $A3t ƒ tHt4+t$HHtV K ? 3 $  *u,k ʍDЉ*u&k ʍDЉzItUhtDltwbS;luC8, <6u{4uCC<3u{2uCCt} ^]ËUG @SVt2u,E+M}C>u8*uϰ?d}^[]ËUEAQ]ËUpB3ʼnEES] VuWu3X;u3WWWWW=?t `pF @u^Vk=YBttȃ @CA$uttȃ@C@$i;apu9E3pF39N, %uRj PV ~08$u%9uh@0WPY 9u`j PV HQ9u(;9$d;~$,A 9u 99ƒ tIt5t%HHt~r gXL*9u@j PVZ HQ9uL;9$dx;~099j*S14;lj  k ʍDЉi ^ *9u@:j PVo HQ94;lj Ƅ8*< k ʍDЉ ItUhtDltw  >luFn b V <6u~4uFF3 <3u~2uFF @Dž 9?Q@jQi9} Dž u$gu9u]l9~9~̋]V"jY;t뛃cY4Ht@xPPtP5HBrYЋt%9uP5TBrYYYgu!;uP5PBnrYYY8-uDžDž$sHHDž'DžQƅ0Džc9099u ;jtd9cc9u)099u jT4Qd @tO9u@c949u@sc94E@tD9u@'c|9tD4x9u@\c89u5099uSQ43@t;|;s؃ځڋu3ۃ} Dž9~ u!u t-RPSWa09~N뽍E+Ft ΀900@c94tO;u B$8Au]_^[]ËL$At2D$H3UhP(RP$R]D$T$SVWD$UPjh>Ad5pB3PD$dD$(Xp t:|$,t;t$,v-4v L$ H |uhDID_뷋L$d _^[3d y>AuQ R 9QuSQxB SQxBL$ KCk UQPXY]Y[ËUQQE VuEEWVEY;u NjJuMQuP#CE;u!Ct PYϋ@CD0 EU_^jhB u܉uEu1  Ƌ3;|;Cr!8 WWWWW+ȋ@C L1u&8 WWWWW[PZY}D0tuuu uE܉U^ f8MME E܋U uYj hB M3;v.jX3;E @u WWWWW<3M u;u3F3ۉ]wi=CuKu E;Cw7jY}u2YEE_];tuWSp ;uaVj5hB"C;uL9=Bt3VYrE;P E3u j]Y;u E;t jh(B} ]uu Yu u SY=C3}jY}SYE;;5CwIVSP t]5VYE;t'CH;rPSuSESP9}uH;u3Fu u VW5hB"CE;t CH;rPSu{SuE.}u1uFu VSj5hB8"Cu ]jYË}9=Bt,VTY9}ul!CP@Y_p9}th quFVSj5hB8"CuV9Bt4VYtvVY$ 3|u!CPYҋUM S3;v(j3X;EsSSSSS 3AMVW9]t uYVuYYt;s+VjSm _^[]ËUuM-E MUTu}tMA#E3t3@}tMapËUjjuu ]ËUjjuj]ËUjjuu h]ËUjjujP]ËUjjuu 7]ËUjjuj]ËUjhuu ]ËUjhuj]ËUjhuu ]ËUjhuj]ËUjhuu ]ËUjhujz]ËUjhWuu ^]ËUjhWujC]ËUjjuu *]ËUjjuj]ËUjjuu ]ËUjjuj]ËUjjuu ]ËUjjuj]ËUu M+Et*xu!jjuu y}tMapÀ}tE`p3ËUjuYY]jhHB*3]3;;uWWWWWS=Cu8jY}SYE;t s uuE%9}uSW5hB#C3]ujNYjYËUu Mz*E~EPhux MH%}tMapËU=CuE XBA%]ju~YY]ËUu M)E~EPju%x MH}tMapËU=CuE XBA]juYY]ËUu Mu)E~EPjuw MH}tMapËU=CuE XBA]juYY]ËUu M(E~EPju'w MH}tMapËU=CuE XBA]juYY]ËUu Mw(E~EPhuv MH%}tMapËU=CuE XBA%]ju~YY]ËUu M'E~EPju"v MH}tMapËU=CuE XBA]juYY]ËUu Mr'E~EPjuu MH}tMapËU=CuE XBA]juYY]ËUu M&E~EPhu!u MH%}tMapËU=CuE XBA%]ju~YY]ËUu Mm&E~EPhWut MH%W}tMapËU=CuE XBA%W]ju~YY]ËUu M%E~EPhut MH%}tMapËU=CuE XBA%]ju~YY]ËUu Ma%E~EPj us MH }tMapËU=CuE XBA ]juYY]ËU}]ËUE]ËUu u9YYu}_t]3@]ËUuoYu}_t]3@]ËUu u~YYu}_t]3@]ËUEPYu}_t]3@]ËUuuu u #C]ËUuM$$uuuu  #C}tMapËUEtM ]ËUEt8uP\Y]ËUQQpB3ʼnECS #CVW33G;u,VVWVӅt=C/!Cxu jXCC;;u#9uu E@EVVuu ӋȉM;u3~Ej3Xr9D =wYr;tPY;t 3;tuWuu Ӆt VV9uuVVuujWVu"CWYuuuu #Ce_^[M3ËUuM{"uEuuuu P}tMapU}}M f$ffGfG fG0fG@fGPfG`fGpIuЋ}]U}E3+3+uWuuuju օ5 #CSSWuu u֋ȉM;E t)9];MuuWuu u;~Ej3Xr9D =w`g;tjPY;t 3;tAuVWuu u #Ct"SS9]uSSuuuVSu "CEVYuEYY]]9]u@E9] u@E ujYEu3!;E SSMQuPu jE;tԋ5#CSSuPu u։E;u3~=w8=wJf;tPY;t 3;tuSWaV uWuuu u։E;u3%uEuPWu u ju#uWYuuuuu u#C9]t uYE;t 9EtPؾYƍe_^[M3ËUuM$u(Mu$u uuuuu ( }tMapËUQQpB3ʼnECSV3W;u:EP3FVhBV(#Ct5C4!Cxu jXCC;]9]u@E5"C39] SSuu Pu֋;~<w4D?=wcd;tPY;t ؅ti?PjST WSuu juօtuPSu(#CESEYu39]u@E9]u@EugYu3G;EtSSMQu Pug;t܉u uuu uu$#C;tVټYǍe_^[M3ËUuM%u$Mu uuuuu }tMapáB;ȋAl;hBtBQpuVËUHBPDMUuÃeSWEFPj1Q3CESPGFPj2uESPkG F Pj3uESPVG FPj4uESPAGP FPj5uESP)G FPj6uESPGVj7u ESPG F Pj*uESPFP F$Pj+uESPF F(Pj,uESPF F,Pj-uESPF F0Pj.uESPFP F4Pj/uESP~F FPj0uESPiF F8PjDuESPTF FuESPD Pj?uESPD Pj@uSEPD PjAuESPDP PjBuESPeD PjCuESPMD Pj(uESP5D Pj)uESPDP PjuESPD Pj uESPC PhuESPC Ph ]SEjPCP _[ËUVuvvv vvv6v v$v(طv,зv0ȷv4v踷v8谷v<訷@v@蝷vD蕷vH荷vL腷vP}vTuvXmv\ev`]vdUvhMvlEvp=vt5vx-v|%@ նʶ迶贶詶,^]ËUSVW} Bt@hjP*YYu3@EtV+V]YYdž;t P"C73_^[]28tSV<0|<9 ,0A8u^[<;up8uUVut5;XBtPڵYF;\BtPȵYv;5`BtV趵Y^]ËUS]V3W]u9su9suuuEXB:j0jF)YY};u3@wj Yj(3YE;u u@Yщ09sj(YE;u3FuuYY0u{>VjWEjPX@EFPjWEjPC@ EFPjWEEjP+@< Et VY뎋E0|9 0@8u7;u~>u XBE \BH `BuHE3AEt5"CtP֋tPօu YYEEE3_^[28tSV<0|<9 ,0A8u^[<;up8uUVut~F ;dBtP藳YF;hBtP腳YF;lBtPsYF;pBtPaYF;tBtPOYF ;xBtP=Yv$;5|BtV+Y^]ËUSVuW3}u}9~u9~u}}XB6j0j&YY;u3@uj^&YE;u SƲY89~j;&YE;uS裲u蛲Y҉8v8C PjVEjP=CPjVEjP= CPjVEjP= CPjVEjP=P CPjVEjP= C PjPVEjP= C$PjQVEjPn= C(PjVEjPZ=P C)PjVjEPC= C*PjTVEjP/= C+PjUVEjP= C,PjVVEjP=P C-PjWVEjP< C.PjRVEjP< C/PjSVEjP<< t$SSLuDu<QC0|9 0@8u#;u~>uj YXBEu IK@MC3@39}tM;tP"C;t#P"Cu荰肰YYEE3_^[ËULpB3ʼnES3VuW]ԉ]]]؉]܉u]9^F9u PF0hPESPv;j#jWE#jWE#jWE#jhE#$E9]|9]s;k9]b9]YEԉ3M܈@=|EPv"C/}%EE~-8]t(E:tx M G;~@@8XuۋESSvPhu܉EjSB MESvWQW@PhvS$ESvWPEW@PhvS$`E}3҃}fU؉Mč_ZMMȈ~S8]tNMM:tBI;ʉM'HMEfAAM̋M 9M~MAAM8YuhQP^jPWOEjQP=$;tKP"Cu@-P賭+P蠭+P蒭臭EEEĉEEȉEЉu@Ymu3u+u#u3ۃCˍ;tP"CdžBdž(BdžBdž3M_^3[踲+ȋAl;hBtBQpu虆ËUEu]]+ȋAl;hBtBQpuT@+ȋAl;hBtBQpu.@l+ȋAl;hBtBQpu 3ËUSVWuM3aE苸]ut>c4>EXE}YYM\rҍCP4YueE:4EF+ƍDPV; t3PPPPPCVE:tEF+ƍDPV:t3PPPPP V身E}Yr}_^[tE`pEjYËUSVWuM3XE䋸w8uE v0W6EMuYYMÃM\uuՍCP$YuthE E:wF+ƍDPV9 t3PPPPP4VE:7F+ƍDPV9t3PPPPPV谪MYu}_^[tE`pEjYËU$SVWuM3OE܋}]t3Q43EFE}YYM|rҍF8EE ]s03EEYYMM|uǍ|ө|ĩ|赩PE؃WhVSVeF] )uEESvj [0A~wII@;r[ËUQSV3҉U9Ut597vj [0F ~w7NN@;r.;1s(NVtj [0ENuE)^[ËUQSYVWًI tptIHt$F3;ulv3;Z QUThEv3;8/UT#%E F3;j Y;[QXTMjY+HHt4HHtHuu sF3;;;tHF3;;ȋF;w=ml;}3j^;@3;A;FF=|=~ 3jdYujkdvm9ZAHHt\Ht,v3;muFjv ypujZM .Yu3u SV9}tAjurtsE 98tlu E PSVjuH5CW뾋v3;| UT8v3;|~ֿWWWWW3Uv3;|̓ ȍF/pteHtFHt&HuW~P39F ؋EF3;yujdYu3u SV9}tjW F3;@7u3Bv3; UE O3@_^[ËU pB3ʼnEE SVu3+WtHtE}  0#Cu ,#ClfPSfUfPfBfUfP fUfPfUfPffES3WfEEPSMfUщE;=G;tPY;t E;tZuSWEPjUH~!uM>vEECHu/Y3@e_^[M3苦Êt]u;t3҉UAB8tMȃdN'AHt~MtOauQkYYt;vG8 G sMHtHtHt HuB<b5Em'HtHt EHhءBWUYYuhԡBWUYYu}pp;]<'tEuP芌YYt;vG8 G uGHtHtHtHAUaNEd@hHt%HHtHHrYyEx E;uP蠋YYt;vG8  ;uPYYYt;vG8 G uaHtHt ES.HtHt EMHtHt rEIuUuSut}}3U ESu3ۍM]EE;u+?SSSSS}8]tE`p3PW} ;u+ SSSSSJ8]tE`p3Vu;E;u EE};:ty<%tAMQPYYt3A9MvF8tpU EMMEFM/U;twF3>#u@FPuEPEPMtBF9]w9]vE+}8]t\MapSME9]u 9]w"&9]vESSSSS*8]tE`p3^_[ËUujuuu uA]ËUjjuuu u"]ËUjuuuu u]Hl; hBt BHpuRuBUV3PPPPPPPPU I t $uI t $s ^ËU3S3@9] |FVWt>E Ù+‹E<7E0QYYu M9 }Nu ^;] ~_^3Ʌ[]ÁN4#CFFËU pB3ʼnEVtS>tNhĩBV諠YYt=hBV蚠YYujEPj w#Ct/uVQYM3^ jEPhw#Cu3׍EhBP>YYu"C뻋U3fMf;Bt @@r3@]3]ËV3#,aB<w ,A<wtЊ u׋^3 BA|Z~aw@ËU|pB3ʼnEVW}ׁƜjxEPF%PW#Cu!F@2EPv3PYYuWYt N~~FЃM_3^ߞU|pB3ʼnEVjxEPE%j P#Cu3.U9Et} t6WVY;_t3@M3^iËU|pB3ʼnESVW}ׁƜy#CjxEPF%PWӅu f3@bEPvOYYjxEPF%PWӅtEP6NYYu N~RFuOF t,PEP6= u6N~"Y;F u!~VuWYt V~N#;jxEPF%PWӅEP6CNY3Yu/NF9^t FG9^ t;6莗Y;F u.j9^u49^ t/EP6MYYuSWYYtN9^u~FЃM_^3[虜U|pB3ʼnEVW}ׁƜjxEPF%PW#Cu!F@[EP6VMYYu 9Fu0j~u0~ t*EP60MYYuPW$YYt N~~FЃM_3^؛vfYj@h#AF8#CFuf6;v@F(f@~YYFtjXjh/AF 8#CFt tuf6ԕ@YFtjXjhAF 8#CFufËUSVWD]Ɯu NC@~t8tWjhB ftS8tNt 8tS~Vj@hB} tb?t ?tPI?t0?t+WYj@h#AF8#CFufF4#CFF~˃#ˋn}P"Cjv<#CE tfNffNfHfx]tm=#Cf9u%hȩBj@S# t"3PPPPP>j@Shvׅt,j@C@Phvׅtj jSuK3@3_^[]Åt 3ɅL  +t 3ɅL ff;t5+t3҅T…uFI+t3ɅL 3Ë;to+t3҅T…uVFQ+t3҅T…u9FQ+t3҅T…uFI+t3ɅL 3ËVW^;tx+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3DqB+t3DhqB+t3DIqB+t 3D3"A;BtyB+t3Dq B +t3Dq B +t3Dq B +t 3D3A ;B tyB +t3Dqq B +t3DRqB+t3D3qB+t 3D3 A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3D[qB+t3D<qB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3kA;BtyB+t3DEqB+t3D&qB+t3DqB+t 3D3 ׃$xAA;BtzBq+t3DqB+t3DtqB+t3DUqB+t 3D3.A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3D}qB+t3D^qB+t3D?qB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3DgqB+t3DHqB+t3D)qB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3u{A;BtkB+t3DuYqB+t3Du>qB+t3Du#AJ+t3ɅL 3u3_^ËA;BtmB+t3DuqB+t3DuqB+t3DuqB+t 3D3uA;BtzBq+t3D[qB+t3D<qB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3kA;BtyB+t3DEqB+t3D&qB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3D|qB+t 3D3UA;BtyB+t3D/qB+t3DqB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3DfqB+t 3D3?AJ+/3ɅL A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtzBq+t3DkqB+t3DLqB+t3D-qB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3{A;BtyB+t3DUqB+t3D6qB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3eA;BtyB+t3D?qB+t3D qB+t3DqB+t 3D3A;BtyB+t3DqB+t3DqB+t3DvqB+t 3D3OfAf;B?A;BtzBq+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3DqB+t3DkqB+t3DLqB+t 3D3%A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3DtqB+t3DUqB+t3D6qB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3A;BtyB+t3D^qB+t3D?qB+t3D qB+t 3D3A;BtyB+t3DqB+t3DqB+t3DqB+t 3D3nqB+t3DOqB+3DIAeAUA6A)AڔAʘAAAOA?A AAēAAAA9A)A AAAAAvA"AAAAAAhAUVW}ǃHHHIHM ESj Zr0;1t|0+t3ۅÍ\ipY+t3ۅÍ\HpY+t3ۅÍ\'pY+t3ۅÍ\3p;qt~pY+t3ۅÍ\pY+t3ۅÍ\pY+t3ۅÍ\pY+t3ۅÍ\3rp;qt~pY+t3ۅÍ\Ip Y +t3ۅÍ\(p Y +t3ۅÍ\p Y +t3ۅÍ\3p ;q t~p Y +t3ۅÍ\p Y +t3ۅÍ\pY+t3ۅÍ\wpY+t3ۅÍ\3Rp;qt~Yp+t3ۅÍ\)pY+t3ۅÍ\pY+t3ۅÍ\pY+t3ۅÍ\3p;qt~pY+t3ۅÍ\pY+t3ۅÍ\xpY+t3ۅÍ\WpY+t3ۅÍ\32p;qt~pY+t3ۅÍ\ pY+t3ۅÍ\pY+t3ۅÍ\pY+t3ۅÍ\3p;qtrpY+t3ۅÍ\u}pY+t3ۅÍ\u`pY+t3ۅÍ\uCpY+t3ۅÍ\3u"+;σ$AP;QtqQ+t3҅TupQ+t3҅TupQ+t3҅TupQ+t3҅T3vP;Qt}Q+t3҅TNpQ+t3҅T-pQ+t3҅T pQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅T}pQ+t3҅T3XP;Qt}Q+t3҅T0pQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt~Qp+t3҅TpQ+t3҅TpQ+t3҅T^pQ+t3҅T39P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3P;QtoQ+t3҅Tu6pQ+t3҅TupQ+t3҅Tt@I+t3ɅL 3u3[S P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TnpQ+t3҅TMpQ+t3҅T,pQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3xP;Qt}Q+t3҅TPpQ+t3҅T/pQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3ZP;Qt~Qp+t3҅T1pQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅T`pQ+t3҅T3;I@+3ɅL P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TbpQ+t3҅TApQ+t3҅T pQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3lP;Qt}Q+t3҅TDpQ+t3҅T#pQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TspQ+t3҅T3NP;Qt~Qp+t3҅T%Qp+t3҅TQp+t3҅TQp+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TupQ+t3҅TTpQ+t3҅T3/fPf;QQp+3҅TP;Qt~Qp+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3iP;Qt}Q+t3҅TApQ+t3҅T pQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TppQ+t3҅T3KP;Qt}Q+t3҅T#pQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt~Qp+t3҅TpQ+t3҅TrpQ+t3҅TQpQ+t3҅T3,P;Qt}Q+t3҅TpQ+t3҅TpQ+t3҅TpQ+t3҅T3P;Qt}Q+t3҅TupQ+t3҅TTpQ+t3҅T3pQ+t3҅T3pQ+3҅TMu +t3҅T…AV+t3҅T…AV+t3҅T…AN+3ɅL Mu +t3҅T…uhAV+t3҅T…uKAN랋Mu +t3҅T…u ANpEM  _3_^]ÙAAAAAAA)AAlAxAAAݨAA AnANAZA{AߣAA˫AAPA0A=t7=t0=t)=t"By3SSSSS~Eu y 3;|;Cr x 뻋<@CL1tPnY]D0tu uYYEx ME ERunYËUS3VW9]uM9]u.WxSSSSS蕙8]tE`p} ;t˾9uv(xSSSSSV8]tE`p`E9XuuWu! 8]tDMap;EMQPEMQPGMt;t;t+3_^[ËUV395Cu99uuvwVVVVV贘'9u t܁}w^]Vuu u^]ËUSuM衱]C=wE苀Xu]}EPE%P2GYYtEjE]EY 3Ɉ]EAEjppEPQEPEjP u8EtE`p3E#E }tMap[ËU=CuE XBA#E ]ju u ]QL$+ȃ YJ_QL$+ȃ Y4_UQVu V誕E F Yuu N =@t u"tfNF F feSj[ ÉF u,q ;t q@;u u (YuV*YF WF>HN++ˉN~WPu =$ EN F =M tt@CB@ tSjjQ|#ƒt-F]fjEPu ]f]# E9}t N %_[^ËUfEf0s]f:s0]ùf;`f; f;s+]ùf;s f;rf f;[ f;rɹ f;C f;rf f;+ f;r f; f;rf f; f;ef f; f;I f; f;-f f; f;Pf; f;f;rs f;Pf;r]*f;@f;rC f;f;r+ f;0f;rf;v]3PPjPjhhܩB#CB3PPjPjh@hB#CBáBV5x"CttP֡BttP^ËU pB3ʼnEjEPhuE#Cu EP YM3[ËU4pB3ʼnEEME؋ESEЋVE܋EW3M̉}};E _5"CMQP֋"Ct^}uXEPu օtK}uEuEu u*UYF;~[wSD6=w/*;t8-WWuujuӋ;u3PWWY;t E}9}t؍6PWu" VuuujuӅt];tWWuSVuWu "Ct`]["C9}uWWWWVuWu Ӌ;tWuYY;tjuaYuuYEE EqjW`Yj hBqj4aY3ۉ]3};;u]j^0SSSSS/uwM ;t 9]w ;u 9]u3@3;t;tuJY;t=V9ur9w}v10ZE"t MMEt e]MuE^tMEtEM؃ىEM}tEЃ`pEU_[ËU3Puu u9CuhpBPC]ËUjuu uu&]ËU=Cjuu uuhpBj]ËUjuu uu]ËUSuM襓M3;u8]tE`p39]u.XSSSSS:z8]tE`p9] tV;vXSSSSSy?E9XuuQu ug6pQu Quhp EP ;u8]tE`p8]tMap^[ËUjuu u]ËUQQSV3W=Bu;te"CVVVVjPVVӉE;tTjPѮYYE;tCVVuPj7VVӅt6EVPqYY}9ut u:Yu;u3_^[Ãu:YUQeVEPu uV` u9EtjWt aWM^ËU39E vM9t@A;E r]̋D$L$ ȋL$ u D$S؋D$d$؋D$[UMI8t@uIE+H]ËU,pB3ʼnEESVW3ڋ]܉E9=Cu8jBPjPWWP#Ct C!Cxu C9}~&uoYEU;~ER[YU}}3| C;3@;u։}9}uIM9}t;9UujXu;m9E~jEPu"Ct9}~)}r}Et׊PtЊ :r:v@@8u9}~8}s3@}EtPtM :r:t@@8u΋5"CWWuSj u֋؉];~@j3Xr4D;wątP/;Yt Ee}Suuujuօjjuuj u֋؅t{~Bj3Xr6D;wftZP:Yt 3t1SWuujuօtSWuuu uP#CEWjYujEY339}u@E9}u@EuY;utPjjEPuVu؃jjEPuVuu S6Yk]܉}uuuuu uL#CtS6W6YYƍe_^[M3v<ËUuMލu$Uu Muuuu `}tMapËUSuM蛍U3;u8]tE`p39]u.RSSSSS0t8]tE`p9] tV;vRSSSSSsKEH;uEPRu u?pERu RuhQP ;u8]tE`p8]tMap^[ËU=Cu]juu u]ËUV5B!WPu u <=ttuً+B^]Ë+BUQW3υtF9t @9uV@jPmYYuuj IgPcYu!E^_ËUES3ۉ];uCQSSSSSrnV0Wu;tSj=VYY};t@;t<38_EB;Bu 5B;u`9] t$9BttJP_^[9]jCYB;tމ9Buj(YB;tÉ5Bu;t+}ub;Y|R9tN46e3Y9]uEEFEG49u?sjjW5B蓧 ;tUN9];}ߍG;6=?+Pj5BW ;U YMB9] txujVO3@Y@P脦YY;t\VV73@Y@PW% t SSSSScoM+E@#QWT#CuMOO*WR2Y9]tuD2EYEhu.2EY3SUS39]u3AVWu2FV 5YY;t"uVWt t SSSSSn3_^[]ËUSuM,E3;u(NSSSSSo8]tE`p3tVu9^u:u Pf5YYAD2t@:t> 9M u H9U t @ff;u9M u8]tMap8]tE`p3^[ËUju u2 ]%!C%!C%"C%"C%"C% "C%"C%"C%"C%"C% "C%$"C%("C%,"C%0"C%4"C%8"C%<"C%@"C%D"C%H"C%L"C%P"C%T"C%X"C%\"C%`"C%d"C%h"C%l"C%p"C%t"C%x"C%|"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%"C%#C%#C%#C% #C%#C%#C%#C%#C% #C%$#C%(#C%,#C%0#C%4#C%8#C%<#C%@#C%D#C%H#C%L#C%P#C%T#C4@6r@@@;@ A5@g KL ...Microsoft Visual C++ Runtime Library(Press Retry to debug the application - JIT must be enabled)For information on how your program can cause an assertion failure, see the Visual C++ documentation on assertsExpression: Line: File: <program name unknown>Program: Assertion failed!CorExitProcessmscoree.dllruntime error TLOSS error SING error DOMAIN error R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information. R6033 - Attempt to use MSIL code from this assembly during native code initialization This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain. R6032 - not enough space for locale information R6031 - Attempt to initialize the CRT more than once. This indicates a bug in your application. R6030 - CRT not initialized R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point support not loaded Microsoft Visual C++ Runtime Library ...Runtime Error! Program: BpBGetProcessWindowStationGetUserObjectInformationWGetLastActivePopupGetActiveWindowMessageBoxWUSER32.DLL(null)(null)EEE50P( 8PX700WP `h````xpxxxxccsUTF-8UTF-16LEUNICODE EncodePointerKERNEL32.DLLDecodePointerFlsFreeFlsSetValueFlsGetValueFlsAllocSystemFunction036ADVAPI32.DLLGetUserObjectInformationAMessageBoxAUSER32.DLLLC_TIMELC_NUMERICLC_MONETARYLC_CTYPELC_COLLATELC_ALLPBO@DBBoA8BB>kA,BBxhA BBeABBdA  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_.,._;=C=;EEE00P('8PW700PP (`h`hhhxppwpp ((((( H h(((( H H  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSuna/pam/pmunited-statesunited-kingdomtrinidad & tobagosouth-koreasouth-africasouth koreasouth africaslovakpuerto-ricopr-chinapr chinanznew-zealandhong-konghollandgreat britainenglandczechchinabritainamericausausukswissswedish-finlandspanish-venezuelaspanish-uruguayspanish-puerto ricospanish-peruspanish-paraguayspanish-panamaspanish-nicaraguaspanish-modernspanish-mexicanspanish-hondurasspanish-guatemalaspanish-el salvadorspanish-ecuadorspanish-dominican republicspanish-costa ricaspanish-colombiaspanish-chilespanish-boliviaspanish-argentinaportuguese-braziliannorwegian-nynorsknorwegian-bokmalnorwegianitalian-swissirish-englishgerman-swissgerman-luxembourggerman-lichtensteingerman-austrianfrench-swissfrench-luxembourgfrench-canadianfrench-belgianenglish-usaenglish-usenglish-ukenglish-trinidad y tobagoenglish-south africaenglish-nzenglish-jamaicaenglish-ireenglish-caribbeanenglish-canenglish-belizeenglish-ausenglish-americandutch-belgianchinese-traditionalchinese-singaporechinese-simplifiedchinese-hongkongchinesechichhcanadianbelgianaustralianamerican-englishamerican englishamericanܦBENUȦBENUBENUBENABNLBBENCBZHHBZHIBCHSpBZHH\BCHSHBZHI4BCHT$BNLBBENUBENABENLBENCԥBENBȥBENIBENJBENZBENSxBENTlBENG`BENUTBENUDBFRB4BFRC BFRLBFRSBDEABDECؤBDELȤBDESBENIBITSBNORBNORtBNON\BPTBHBESS8BESB(BESLBESOBESCBESDԣBESFBESEBESGBESHBESMxBESNdBESITBESA@BESZ0BESRBESU BESYBESVBSVFBDESܢBENGآBENUԢBENU̢BUSAĢBGBRBCHNBCZEBGBRBGBRBNLDBHKG|BNZLxBNZLlBCHN`BCHNTBPRILBSVK@*@!@w/@0@1@8@8@;@,Q@W@W@`@_@j`@a@b@hd@f@h@q@q@4@Z@@@Q@`@@@@@ˣ@ߣ@@|@@̥@Х@E@e@F@@W@c@@x@@2@>@[AA*AA.A0A/A1An9AC:A_AA`BACAlHASAXAYAEA_A̽AAtA(A`AAkACA)Acsubst.cvariable%scsubst --file=: --file=configure_input%s. Generated from %s by configure.rMakefilecsubst: error: couldn't find a Makefile for reading the rues csubst: error: not able to read Makefile rules. srcdircsubst: error: did not find a @srcdir@ substitution when reading from Makefile. rcsubst: error: no input file '%s' wbcsubst: error: not able to open output file '%s' for writing. csubst: error: during substitution. N@DAssertion failed: %s, file %s, line %d hBdB\B C C        ! 5A CPR S WY l m pr   )    ZQ@BB B (BB̒BB|BDBBBBBdBB ȐB!ЏB"0Bx ByBzBBB TBDBx }HA}HA}HA}HA}HA}HA}HA}HA}HA}HA abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`B`y!@~ڣ @ڣ AϢ[@~QQ^ _j21~BCBBBBBXBB(BBBBB`B BBСB̡BȡBġBBBBBBBBBBtBpBlBhBdB`B\BXBTBPBLBHBDBUnhandledExceptionFilterSetUnhandledExceptionFilterIsDebuggerPresentSetConsoleCtrlHandlerLoadLibraryWCCloseHandleRtlUnwindJFreeEnvironmentStringsAGetEnvironmentStringsKFreeEnvironmentStringsWzWideCharToMultiByteGetEnvironmentStringsW4TlsGetValue2TlsAlloc5TlsSetValue3TlsFreeInterlockedIncrementSetLastErrorGetCurrentThreadIdInterlockedDecrementGetCurrentThreadTQueryPerformanceCounterfGetTickCountGetCurrentProcessIdOGetSystemTimeAsFileTimeInitializeCriticalSectionAndSpinCountLFreeLibraryInterlockedExchangeLoadLibraryAMultiByteToWideCharhReadFileGetConsoleCPGetConsoleModeAFlushFileBuffers[GetCPInfoRGetACPGetOEMCPIsValidCodePageSetStdHandlexCreateFileASetFilePointerHeapSizeGetLocaleInfoWGetLocaleInfoAWriteConsoleAGetConsoleOutputCPLCMapStringALCMapStringW=GetStringTypeA@GetStringTypeWhGetTimeFormatAGetDateFormatAmGetUserDefaultLCIDEnumSystemLocalesAIsValidLocaleSetEndOfFile#GetProcessHeapkGetTimeZoneInformationRCompareStringAUCompareStringWSetEnvironmentVariableAKERNEL32.dllCoin3D-coin-abc9f50968c9/cfg/depcomp0000755000000000000000000003176711667002177015204 0ustar 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. This file always lives in the current directory. # Also, the AIX compiler puts `$object:' at the start of each line; # $object doesn't have directory information. stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Must come before tru64. # Intel's C compiler understands `-MD -MF file'. However # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a space and a tab in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 Coin3D-coin-abc9f50968c9/cfg/doxy4win.pl0000755000000000000000000000032711667002177015740 0ustar 00000000000000#! /usr/bin/perl -p -i.bak sub cygpath { $path=`CYGWIN= cygpath -w "$_[0]"`; chop($path); $path; } s/\([^ ]*)/&cygpath($1)/eg; s/^HTML_OUTPUT.*/HTML_OUTPUT = html/; s/^MAN_OUTPUT.*/MAN_OUTPUT = man/; Coin3D-coin-abc9f50968c9/cfg/errors.txt0000644000000000000000000002726111667002177015676 0ustar 00000000000000This file contains the textual explanations for errors that can occur when configure is run. The correct message is automatically extracted and dumped on the screen by the configure script. !too-old-qt Versions of the Qt library older than version 2.0.0 is not supported. You must upgrade to be able to build and use this software package. !no-moc Found no manner in which the Qt ''moc'' utility could be run. Make sure Qt is properly installed on your system. Did you perhaps forget to set up the environment variable QTDIR to the base of the Qt installation directory? Or if it was already set up, double check to see that it is pointing at the correct directory. !no-uic Found no manner in which the Qt ''uic'' utility could be run. Make sure Qt is properly installed on your system. Did you perhaps forget to set up the environment variable QTDIR to the base of the Qt installation directory? Or if it was already set up, double check to see that it is pointing at the correct directory. !no-uic3 Found no manner in which the Qt4 ''uic3'' utility could be run. Make sure Qt4 is properly installed on your system. Did you perhaps forget to set up the environment variable QTDIR to the base of the Qt installation directory? Or if it was already set up, double check to see that it is pointing at the correct directory. !no-rcc The Qt ''rcc'' utility was not found in the same directory as the other Qt utilities such as ''moc'' or ''uic''. Make sure Qt is properly installed on your system. !no-qt Could not find any way to build against the Qt library. If you are sure Qt is properly installed on your system, see the file config.log to find out what went wrong. One common way to solve this problem is to set up the environment variable QTDIR to the base of the Qt installation directory. Or if it was already set up, double check to see that it is pointing at the correct directory. Note that it is possible to override the combinations of Qt libraries configure tries to link against by setting up the environment variable CONFIG_QTLIBS. This might be necessary if you have installed the Qt library in a manner that is not compatible with any of the known configurations, for instance by changing the name of the library or the Qt library having more dependencies on other libraries that we are aware of. If you for instance know the correct set of libraries to be qt304.lib, qtmain.lib and gdi32.lib (this would be on an MSWindows system), then set CONFIG_QTLIBS to the string ''-lqt304 -lqtmain -lgdi32'' before re-running configure. If you still can't get the configure script to detect the presence of and how to use the Qt library, please mail the config.log file to and ask for help. !no-pkgconfig-qt Could not gather the configure flags for Qt through pkg-config. Please ensure that the qt pkg-config metadata .pc files, such as QtCore.pc, exist on your system. In case the metadata .pc files are installed into a non-default location verify that the PKG_CONFIG_PATH environment variable points to the correct directory. Further details in how to set the PKG_CONFIG_PATH environment variable can be found in the pkg-config(1) man page. !no-gdiplus Could not find a way to build against GDI+ (GdiPlus.h / -lgdiplus). GDI+ is part of the Microsoft Windows SDK download. Make sure you have the MS Windows SDK set up correctly for your compiler. For MinGW builds, install Alf P. Steinbach's GDI+ MinGW bindings and rename lib/gdiplus.import.a to lib/gdiplus.a in the MinGW path. See http://alfps.izfree.com/libraries/cpp/gdiplus_for_mingw/ for MinGW download information. !no-qgl The configure script could not find any way to build code which uses Qt's OpenGL bindings (called "QGL"), neither as part of the main Qt library, nor as a stand-alone library. You must install a Qt library configured with OpenGL support to be able to resolve this problem. If you are *sure* that Qt has been built with OpenGL support and you still can't get the configure script to detect the presence of QGL, please mail the config.log file to and ask for help. !qt-install The configure script picked out Qt's "install" program when trying to find the system-wide "install" program. This probably happened because you have QTDIR/bin too early in the path. During installation, you would run into serious problems because of this. Fix your PATH variable so the system-wide install program is found instead of the Qt installer and re-run configure. !no-msvc++ You need to have the Microsoft Visual C++ compiler suite accessible in the Cygwin environment. Read the file /README.WIN32. If you are absolutely sure you want to attempt to run the configure script and the build process without Microsoft Visual C++, and you know what you are doing, use the ''--disable-msvc'' option to configure. !cygwin-link Cygwin's /usr/bin/link tool is earlier in the shell's PATH than MSVC's link.exe. Building would fail in the final stage because of this. Fix your PATH variable so the MSVC link.exe program is found instead of Cygwin's /usr/bin/link and re-run configure. !c--inlinefor This C++ compiler (\"$CXX\") does not seem to be capable of compiling Coin, as it can't compile a simple test snippet with a for()-loop within an inline function. This check is primarily supposed to smoke out the useless gratis C++ compiler bundled by Hewlett-Packard along with HP-UX. If you get this error message for other compilers, there might be something very wrong with your local environment or compiler version. (We've had error reports with this for g++ 2.95.3 on SuSe Linux, which we have so far not been able to pin down to it's exact cause -- just that it causes g++ to exit due to an internal compiler error, which is of course a "should never happen" condition for any compiler. If you are hit by this problem, try upgrading to a later g++ version.) If you become stuck on this problem, please mail the config.log file to and ask for help. !c--vdest This C++ compiler (\"$CXX\") is not capable of compiling Coin. If you are using the Sun CC compiler, try upgrading to a new version, or even downgrading to an older version. If not, please mail the config.log file to and ask for help. !c--fubarenvironment Can't compile and/or link and/or run the simplest possible C++ source code. Something seems to be seriously wrong with your development environment. This is a local problem you will have to resolve before trying to build the library. You may get clues to what is wrong by checking the config.log file generated by the configure script in the build directory. If it seems probable to you that you are getting this error due to a error in the configure process, please mail the config.log file to and ask for assistance. !c--gcc296bug Your compiler contains a nasty bug which makes it unsuited for building this project. If this is the GCC 2.96.x compiler shipped with Red Hat Linux, Red Hat might provide updated RPMs of GCC without the bug. We strongly advise you to upgrade before building *any* software on your system. (gcc 2.96 was never really supported by the GCC team, as it was just a snapshot taken from the development CVS repository by RedHat, then branded as "version 2.96".) If you can not find or install any updated version of the compiler, you may try to re-run configure with the "--disable-optimization" option, which should take care of the problem. Note that this will have a negative impact on the Coin library's performance. Another possibility is to change to a higher optimization level, as only the default -O2 optimization level seems to exhibit this particular bug. Note that you do so on your own risk, as there might be gcc-bugs undetected by us for the higher optimization levels. If you still want to go ahead with increasing the optimization level, just set up the CPPFLAGS environment variable when invoking configure, like this: # /configure [your-options] CPPFLAGS="-O3" If this is *not* the GCC 2.96.x compiler, please mail the config.log file to and ask for help. !no-network-conversion Could not find network conversion functions like htonl() and its variants. On MSWindows systems, this can be caused by problems linking with the winsock library (which is either in wsock32.dll or ws2_32.dll). If you can't figure out what caused this problem, please mail the config.log file to and ask for help. !no-doxygen Could not find the doxygen tool. See http://www.doxygen.org for download information. !no-opengl Could not figure out how to use the OpenGL software development kit on this system. If you are sure OpenGL is actually installed and usable on this system, and can't figure out why configure still can't use OpenGL, please mail the config.log file to and ask for help. !no-cpp-quoting Couldn't figure out how to quote strings in CPP macros. This is a freak condition. Please mail the config.log file to and ask for help. !no-math-library Could not find a way to use the math library. Please mail the config.log file to and ask for help. !invalid-msvcrt Your choice for MSVC++ C library (the --with-msvcrt= option) was invalid. Use one of the following choices (aliases on the right): singlethread-static [ /ml | ml | libc ] singlethread-static-debug [ /mld | mld | libcd ] multithread-static [ /mt | mt | libcmt ] multithread-static-debug [ /mtd | mtd | libcmtd ] multithread-dynamic [ /md | md | msvcrt ] multithread-dynamic-debug [ /mdd | mdd | msvcrtd ] !unable-to-run-soxx-config configure was not able to find or run the required so*-config utility. Note that the default So*-library to link against is the SoXt library. If you want to use another library, for instance SoQt, you need to specify this by an additional option to the configure script, e.g.: ''--with-soqt''. To be able to run the script, the /bin/ installation directory for the So*-library must also be set up in the shell's PATH environment variable before invoking the configure script. !unable-to-run-soqt-config configure was not able to find or run the required soqt-config utility. To be able to run the script, the /bin/ installation directory for the SoQt-library must be set up in the shell's PATH environment variable before invoking the configure script. !x11-qt-but-no-x11-requested You are using the X11 version of the Qt toolkit, but requested SoQt to be built without X11 support. Please install Qt/Mac (if you don't want X11 support) or specify --enable-darwin-x11 to use X11. !mac-qt-but-x11-requested You are using Qt/Mac but are trying to build the X11-based version of SoQt. Please either install Qt/X11 or don't specify --enable-darwin-x11. !smallchange-unavailable Could not build against the SmallChange library. If you are sure SmallChange is properly installed on your system, see the file config.log to find out what went wrong. !simaruba-unavailable Could not build against the SIM Aruba library. If you are sure SIM Aruba is properly installed on your system, see the file config.log to find out what went wrong. !simvoleon-unavailable Could not build against the SimVoleon library. If you are sure SimVoleon is properly installed on your system, see the file config.log to find out what went wrong. !soqt-unavailable Could not build against the SoQt library. If you are sure SoQt is properly installed on your system, see the file config.log to find out what went wrong. !spidermonkey-unavailable Could not build against the SpiderMoneky library. Make sure the path specified by --with-spidermonkey is correct. See the file config.log for more information on what went wrong. !end Coin3D-coin-abc9f50968c9/cfg/gendsp.pl.in0000755000000000000000000012762111667002177016047 0ustar 00000000000000#! /usr/bin/perl ############################################################################ # SIM's Autopain Microsoft Visual Studio Project Generation, v2.0 # # This is a perl rewrite (sorry python-guys) of my original Bourne Shell # implementation to get more speed, and also to be able to restructure the # system to generate project files for all the targeted versions of # Microsoft Visual Studio at the same time, to save even more time. Even # more speed will be saved if this could be performed on a Unix server, # since those are generally faster running make. # Sorry about the 'old-school' perl - I know I should update myself on # perl modules and such, but perl is not a language I really invest that # much in, it just is the language that is most available to me when I need # to do the occasional hack in something faster and better than # Bourne Shell. # /Lars J # # Authors: # # Lars J. Aas # # History: # # 2006-12-26 1st perl rewrite (with additions) completed. (larsa) # 2005-01-05 Initial Bourne Shell version. (larsa) # # Plans: # # - output msvc7 and msvc8 files directly, don't use the upgrade feature # - fork off the first instance to serve as a server that collects all # necessary data through some IPC and then dumps the project files when # everything is gathered... # - put most msvc8-settings into property pages # - add support for precompiled headers # require "pwd.pl"; $date = `date`; $cwd = $ENV{'PWD'}; $me = $0; $cwd = $ENV{'PWD'}; if ( $me =~ m%^[^/\\]% ) { $me = $cwd . "/" . $me; $me =~ s%/./%/%g; } # Environment variables to back-substitute from value to variable reference # in the project files to make the project moveable @reversevars = ("QTDIR", "COINDIR"); # List of files that should be entered into the "Documents" project file # group if they exist. @docfiles = ("README", "README.WIN32", "NEWS", "RELNOTES", "COPYING", "THANKS", "ChangeLog"); ############################################################################ $prefix = "@prefix@"; $build_dir = "@abs_top_builddir@"; while ( $build_dir =~ m%[\\/][^\\/]*[^\\/.][\\/]\.\.% ) { $build_dir =~ s%[\\/][^\\/]*[^\\/\.][\\/]\.\.%%g; } $build_dir =~ s%[\\/]\.$%%g; $src_dir = "@abs_top_srcdir@"; while ( $src_dir =~ m%[\\/][^\\/]*[^\\/.][\\/]\.\.% ) { $src_dir =~ s%[\\/][^\\/]*[^\\/\.][\\/]\.\.%%g; } $src_dir =~ s%[\\/]\.$%%; $ac_unique_file = "@ac_unique_file@"; $sim_ac_relative_src_dir = "@sim_ac_relative_src_dir@"; $sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@; # true or false if ($sim_ac_relative_src_dir_p) { $sim_ac_relative_src_dir_win = Unix2Dos($sim_ac_relative_src_dir); } $src_dir_win = Cygpath2Win($src_dir); $build_dir_win = Cygpath2Win($build_dir); $src_dir_win =~ s/\\/\\\\/g; $build_dir_win =~ s/\\/\\\\/g; # print "SOURCE DIR: ${src_dir}\n"; # print "SOURCE DIR WIN: ${src_dir_win}\n"; # print "BUILD DIR WIN: ${build_dir_win}\n"; $me_u = Dos2Unix($me); $medir_u = $me; $medir_u =~ s,[^/]*$,,g; $srcdir_u = $medir_u; $srcdir_u =~ s,[^/]*/$,,g; $thisdir_u = Dos2Unix($cwd); if ( $sim_ac_relative_src_dir_p ) { local $filename = "${srcdir_u}/${sim_ac_relative_src_dir}/${ac_unique_file}"; $filename = Dos2Unix($filename); if ( ! -f $filename ) { die "error: directories have been moved relative to each other since the last configure run. expected to find '$filename'."; } } else { die "error: dsp generation is not supported when absolute paths are necessary to locate files."; } ############################################################################ $group = ""; $prev_group = ""; sub LoadVars { local $filename = "@abs_top_builddir@/gendsp-vars.txt"; open(IN, "${filename}"); while () { $line = $_; chop($line); if ( $line =~ m%^group = (.*)% ) { $prev_group = $1; } } close(IN); } sub SaveVars { local $filename = "@abs_top_builddir@/gendsp-vars.txt"; open(OUT, ">${filename}"); print OUT "group = ${group}\n"; close(OUT); } sub ClearVars { $prev_group = ""; $group = ""; SaveVars(); LoadVars(); } sub Dos2Unix { local $path = $_[0]; $path =~ s,\\,/,g; return $path; } sub Unix2Dos { local $path = $_[0]; $path =~ s,/,\\,g; return $path; } sub Cygpath2Win { local $path = $_[0]; $path =~ s,^/cygdrive/([a-zA-Z])/,$1:/,; $path =~ s,/,\\,g; return $path; } sub Cygpath2Unix { local $path = $_[0]; $path =~ s,^([a-zA-Z]):,/cygdrive/$1/,; $path =~ s,\\,/,g; return $path; } sub Dirname { local $path = $_[0]; $path =~ s,[\\/][^\\/]*$,,g; return $path; } sub Filename { local $path = $_[0]; $path =~ s,^.*[\\/]([^\\/]*)$,$1,g; return $path; } sub Basename { local $path = $_[0]; local $extension = $_[1]; $path =~ s,^.*[\\/]([^\\/]*)$,$1,g; $path =~ s,${extension}$,,g; return $path; } sub SubstFile { local $filename = $_[0]; local @vars, @vals, %dict, $num = 0; open(MAKE, "Makefile"); local $starting = true; while () { $line = $_; if ($starting) { if ( $line =~ m/^$/ || $line =~ m/^\#/ ) { next; } $starting = false; } if ( $line =~ m/^SUBDIRS/ ) { # exit variable reading when we get to the SUBDIRS directive break; } elsif ( $line =~ m/^([a-zA-Z0-9_]+) = ?(.*)?/ ) { $vars[$num] = $1; $vals[$num] = $2; $dict{$1} = $2; ++$num; } } close(MAKE); local %envvars = (); for $var (@reversevars) { $envvars{$var} = $ENV{$var}; $envvars{$var} =~ s%\\%\\\\%g; $envvars{$var} =~ s%\.%\\.%g; } # variables are loaded local $backup = $filename . ".bak"; rename($filename, $backup); open(OUT, ">$filename"); open(IN, "$backup"); while() { $line = $_; if ($line =~ m/@([^@]*)@/) { if (defined($dict{$1})) { # does the (g)lobal tag enable multi-substs-per-line? # does @ occur naturally in Visual Studio project files? $line =~ s/@([^@]*)@/$dict{$1}/g; } } if ($line =~ m%${build_dir_win}\\%o) { $line =~ s%${build_dir_win}\\%%g; } if ($line =~ m%${build_dir_win}%o) { $line =~ s%${build_dir_win}%.%g; } if ($line =~ m%${src_dir_win}[\\]?%o) { $line =~ s%${src_dir_win}([\\]?)%${sim_ac_relative_src_dir_win}$1%g; } for $var (@reversevars) { if ($line =~ m%$envvars{$var}%) { $line =~ s%$envvars{$var}%\$(${var})%g; } } print OUT $line; } close(IN); close(OUT); } sub SubstBatFile { local $filename = $_[0]; local %envvars = (); for $var (@reversevars) { $envvars{$var} = $ENV{$var}; $envvars{$var} =~ s%\\%\\\\%g; $envvars{$var} =~ s%\.%\\.%g; } # variables are loaded local $backup = $filename . ".bak"; rename($filename, $backup); open(OUT, ">$filename"); open(IN, "$backup"); while() { $line = $_; for $var (@reversevars) { if ( $line =~ m%$envvars{$var}% ) { $line =~ s,$envvars{$var},%${var}%,g; } } print OUT $line; } close(IN); close(OUT); } sub CRLFFile { local $path = $_[0]; local $backup = $path . ".old"; rename($path, $backup); open(IN, $backup); open(OUT, ">$path"); while() { $line = $_; chop($line); print OUT "${line}\r\n"; } close(IN); close(OUT); return true; } sub CreateScriptDSP { local ($scriptdspfilename, $projectname, $script, @resourcefiles) = @_; open(SCRIPTDSP, ">${scriptdspfilename}"); print SCRIPTDSP <<"_EODSP"; # Microsoft Developer Studio Project File - Name="${projectname}" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) External Target" 0x0106 CFG=${projectname} - Win32 DLL (Debug) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "${projectname}.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "${projectname}.mak" CFG="${projectname} - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "${projectname} - Win32 LIB (Release)" (based on "Win32 (x86) External Target") !MESSAGE "${projectname} - Win32 LIB (Debug)" (based on "Win32 (x86) External Target") !MESSAGE "${projectname} - Win32 DLL (Release)" (based on "Win32 (x86) External Target") !MESSAGE "${projectname} - Win32 DLL (Debug)" (based on "Win32 (x86) External Target") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" !IF "\$(CFG)" == "${projectname} - Win32 LIB (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Cmd_Line "${script} lib release ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Cmd_Line "${script} lib release ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "\$(CFG)" == "${projectname} - Win32 LIB (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Cmd_Line "${script} lib debug ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Cmd_Line "${script} lib debug ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "\$(CFG)" == "${projectname} - Win32 DLL (Release)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Cmd_Line "${script} dll release ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Cmd_Line "${script} dll release ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ELSEIF "\$(CFG)" == "${projectname} - Win32 DLL (Debug)" # PROP BASE Use_MFC # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Cmd_Line "${script} dll debug ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP BASE Rebuild_Opt "" # PROP BASE Target_File "" # PROP BASE Bsc_Name "" # PROP BASE Target_Dir "" # PROP Use_MFC # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Cmd_Line "${script} dll debug ${msvc} ${library}\@${LIBRARY}_MAJOR_VERSION\@" # PROP Rebuild_Opt "" # PROP Target_File "" # PROP Bsc_Name "" # PROP Target_Dir "" !ENDIF # Begin Target # Name "${projectname} - Win32 LIB (Release)" # Name "${projectname} - Win32 LIB (Debug)" # Name "${projectname} - Win32 DLL (Release)" # Name "${projectname} - Win32 DLL (Debug)" !IF "\$(CFG)" == "${projectname} - Win32 LIB (Release)" !ELSEIF "\$(CFG)" == "${projectname} - Win32 LIB (Debug)" !ELSEIF "\$(CFG)" == "${projectname} - Win32 DLL (Release)" !ELSEIF "\$(CFG)" == "${projectname} - Win32 DLL (Debug)" !ENDIF # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;bat" _EODSP for $file (@resourcefiles) { print SCRIPTDSP "# Begin Source File\n\n"; print SCRIPTDSP "SOURCE=${file}\n"; print SCRIPTDSP "# End Source File\n"; } print SCRIPTDSP <<"_EODSP"; # End Group # End Target # End Project _EODSP close(SCRIPTDSP); } ############################################################################ LoadVars(); # ************************************************************************** # The following block (the --registar-public-header part) generates # 1) the public headers part of the .dsp file # 2) the install-headers.bat file # It is invoked from a "make ... install-data"-command far down in this script if ( $ARGV[0] eq "--register-public-header" ) { $studiofile = $ARGV[1]; $headerfile = $ARGV[2]; $installpath = $ARGV[3]; $finalheader = $installpath; $finalheader =~ s,.*${prefix}/(include|data),$ENV{'COINDIR'}/$1,; $finalheader =~ s,/\./,/,g; $finalheader = &Unix2Dos($finalheader); $sim_ac_relative_src_dir_q = "@sim_ac_relative_src_dir@"; $sim_ac_relative_src_dir_q =~ s,\.,\\.,g; $tested = true; if ( $headerfile =~ m,.*${sim_ac_relative_src_dir}/.*, ) { $headerfile =~ s%.*${sim_ac_relative_src_dir_q}/([^.])%${sim_ac_relative_src_dir}/$1%; } elsif ( $headerfile =~ m,^${build_dir}/.*, ) { $tested = false; print "EXPLICIT IN BUILD DIR"; $headerfile =~ s%${build_dir}/%%; } elsif ( $headerfile =~ m/^${src_dir}.*/ ) { $tested = false; print "EXPLICIT IN SOURCE DIR - CONVERT TO RELATIVE"; $headerfile =~ s%${src_dir}%${sim_ac_relative_src_dir}%; } else { $headerfile = $cwd . "/" . $headerfile; $headerfile =~ s%${build_dir}/%%; } # echo "final header: $headerfile" # echo "FINAL header: $finalheader" # echo "=========================" $headerfile = Cygpath2Win($headerfile); $headerfile =~ s%^${build_dir}[\\/]?%.\\%; $headerfile =~ s%^${build_dir_win}[\\/]?%.\\%; if ($sim_ac_relative_src_dir_p) { $headerfile =~ s%^${src_dir}[\\/]?%${sim_ac_relative_src_dir_win}\\%; $headerfile =~ s%^${src_dir_win}[\\/]?%${sim_ac_relative_src_dir_win}\\%; } if ( ! $tested ) { die "untested case - manual inspection required"; } open(DSP, ">>${studiofile}"); $group = Dirname($headerfile); $group =~ s%.*lib[\\/]?%%g; $group =~ s%.*src[\\/]?%%g; $group =~ s%.*include[\\/]?%%g; $group =~ s%^Inventor[\\/]annex[\\/]%%g; SaveVars(); if ($prev_group ne $group) { if ($prev_group ne "") { print DSP "# End Group\n"; } if ($group ne "") { print DSP "# Begin Group \"${group} headers\"\n"; print DSP "# Set Default_Filter \"h\"\n"; } } print DSP "# Begin Source File\n"; print DSP "\n"; print DSP "SOURCE=${headerfile}\n"; print DSP "# End Source File\n"; close(DSP); # and the installation script $installheadersfile = $studiofile; $installheadersfile =~ s,([^\\/0-9]*)[0-9][^\\/]*\.dsp,install-headers.bat,; $installheadersfile =~ m,(msvc[6789]),; $msvc = $1; # don't generate inside misc/ to be able to generate concurrently in several # msvc*/-directories... # $installheadersfile =~ s,msvc[6789]/,misc/,; # sourcedirq=`echo "$sourcedir" | sed -e 's,\\\\,\\\\,g'` # builddirq=`echo "$builddir" | sed -e 's,\\\\,\\\\,g'` # relheader=`echo "$headerfile" | sed -e "s,$builddirq,.,g" -e "s,$sourcedirq,..\\\\..,g" -e 's,\\\\,\\\\\\\\,g'` # finalheader=`echo "$relheader" | sed -e 's,.*include,include,g'` # relheader=`echo "$relheader"` # finalheader=`echo "$finalheader"` $createheader = 0; if ( ! -e $installheadersfile ) { $createheader = 1; } if ( $headerfile !~ m/^${sim_ac_relative_src_dir_win}/ ) { $headerfile = "..\\%msvc%\\${headerfile}"; } open(BAT, ">>${installheadersfile}"); if ( $createheader ) { print BAT <<"_EOBAT"; rem ************************************************************************ rem * install-headers.bat - generated by gendsp.pl rem * set msvc=%1 _EOBAT } print BAT "copy /Y ${headerfile} ${finalheader} >nul:\n"; close(BAT); $uninstallheadersfile = $installheadersfile; $uninstallheadersfile =~ s/install-hea/uninstall-hea/; open(BAT2, ">>${uninstallheadersfile}"); if ( $createheader ) { print BAT2 <<"_EOBAT"; rem ************************************************************************ rem * uninstall-headers.bat - generated by gendsp.pl rem * set msvc=%1 _EOBAT } print BAT2 "del ${finalheader}\n"; close(BAT2); exit 0; } # ************************************************************************** # this variable should contain the list of variables we want to use in the # project file setup, instead of just having the values. $sourcefile = ""; $objectfile = ""; $dependfile = ""; $studiofile = ""; $installstudiofile = ""; $uninstallstudiofile = ""; $docstudiofile = ""; $outputfile = ""; $LIBRARY = ""; $library = ""; $Library = ""; for $arg (@ARGV) { if ( $outputfile eq "next" ) { $outputfile = $arg; } else { if ( $arg eq "-c" ) { # -c only means _compile_ some file, not that the source file is # the next argument, hence we need to do it differently than for # the -o option $sourcefile = "get"; } elsif ( $arg eq "-o" ) { $outputfile = "next"; } elsif ( $arg eq "-MF" || $arg eq "-MD" || $arg eq "-MP" ) { # haven't investigated if one of these are defined to be last # before the dep-file, so i've done it this way. $dependfile = "get"; } elsif ( $arg =~ m/^-Wp,-MD,.*/ ) { $dependfile = substr($arg, 9); } elsif ( $arg =~ m/^-D.*_INTERNAL/ ) { $LIBRARY = $arg; $LIBRARY =~ s/^-D//; $LIBRARY =~ s/_INTERNAL//; $library = $LIBRARY; $library =~ y/A-Z/a-z/; $Library = substr($LIBRARY, 0, 1) . substr($library, 1); if ( $Library =~ m/^So/o ) { $Library = substr($Library, 0, 2) . substr($LIBRARY, 3, 1) . substr($library, 4, -1); } elsif ( $Library =~ m/^Coin../o ) { $Library = substr($Library, 0, 4) . substr($LIBRARY, 5, 1) . substr($library, 6, -1); } } elsif ( $arg =~ m/^-Ddspfile=/ || $arg =~ m/^-Wl,-Ddspfile=/ ) { # the build system is hacked to pass us the path to the .dsp file # this way. $studiofile = $arg; $studiofile =~ s/^.*=//g; $installstudiofile = $studiofile; $uninstallstudiofile = $studiofile; $docstudiofile = $studiofile; $installstudiofile =~ s/.dsp/_install.dsp/; $uninstallstudiofile =~ s/.dsp/_uninstall.dsp/; $docstudiofile =~ s/.dsp/_docs.dsp/; # FIXME: we don't get the -D*_INTERNAL flag when closing, so we # have to set up the variables here too. $library = $studiofile; $library =~ s,.*[\\/],,g; $library =~ s,[0-9].*$,,; $LIBRARY = $library; $LIBRARY =~ y/a-z/A-Z/; $Library = substr($LIBRARY, 0, 1) . substr($library, 1); if ( $Library =~ m/^So/o ) { $Library = substr($Library, 0, 2) . substr($LIBRARY, 3, 1) . substr($library, 4); } elsif ( $Library =~ m/^Coin../o ) { $Library = substr($Library, 0, 4) . substr($LIBRARY, 5, 1) . substr($library, 6, -1); } } elsif ( $arg =~ m/^-/ ) { # nada - no other options for us } else { if ( $sourcefile eq "get" ) { $sourcefile = $arg; } elsif ( $dependfile eq "get" ) { $dependfile = $arg; } } } } if ( $studiofile eq "" ) { print STDERR "Error? No studiofile in command - exiting.\n"; exit 0; } $vcproj7file = $studiofile; $vcproj7file =~ s/msvc6/msvc7/; $vcproj7file =~ s/\.dsp$/.vcproj/; $vcproj8file = $studiofile; $vcproj8file =~ s/msvc6/msvc8/; $vcproj8file =~ s/\.dsp$/.vcproj/; $vcproj9file = $studiofile; $vcproj9file =~ s/msvc6/msvc9/; $vcproj9file =~ s/\.dsp$/.vcproj/; if ( $sourcefile ne "" ) { if ( $objectfile eq "" ) { $objectfile = $sourcefile; $objectfile =~ s%^.*[/\\\\]%%g; $objectfile =~ s%\.(cpp|c)$%.o%; } } if ( $objectfile ne "" ) { open(OBJ, ">${objectfile}"); print OBJ $date; close(OBJ); } if ( $dependfile ne "" ) { open(DEP, ">${dependfile}"); print DEP "\n"; close(DEP); } if ( -f $studiofile ) { open(DSP, ">>${studiofile}"); } else { # files do not exist yet, open project ClearVars(); $studiofile =~ m,(msvc[6789]),; $msvc = $1; @installrcfiles = ( "..\\misc\\install-sdk.bat", "..\\misc\\install-headers.bat", "..\\misc\\create-directories.bat" ); @uninstallrcfiles = ( "..\\misc\\uninstall-sdk.bat", "..\\misc\\uninstall-headers.bat" ); @docsrcfiles = ( "..\\misc\\build-docs.bat", "docs\\${library}\@${LIBRARY}_MAJOR_VERSION\@.doxygen", "..\\html\\index.html" ); &CreateScriptDSP($installstudiofile, "${library}\@${LIBRARY}_MAJOR_VERSION\@_install", "..\\misc\\install-sdk.bat", @installrcfiles); &CreateScriptDSP($uninstallstudiofile, "${library}\@${LIBRARY}_MAJOR_VERSION\@_uninstall", "..\\misc\\uninstall-sdk.bat", @uninstallrcfiles); &CreateScriptDSP($docstudiofile, "${library}\@${LIBRARY}_MAJOR_VERSION\@_docs", "..\\misc\\build-docs.bat", @docsrcfiles); open(DSP, ">${studiofile}"); print DSP <<"_EODSP"; # Microsoft Developer Studio Project File - Name="${library}\@${LIBRARY}_MAJOR_VERSION\@" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release) !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "${library}\@${LIBRARY}_MAJOR_VERSION\@.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "${library}\@${LIBRARY}_MAJOR_VERSION\@.mak" CFG="${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Release)" (based on "Win32 (x86) Static Library") !MESSAGE "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" (based on "Win32 (x86) Static Library") !MESSAGE "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Release)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "StaticRelease" # PROP BASE Intermediate_Dir "StaticRelease" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "StaticRelease" # PROP Intermediate_Dir "StaticRelease" # PROP Target_Dir "" MTL=midl.exe CPP=cl.exe # ADD BASE CPP /nologo /MD /W3 /GX /Ox /Gy /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_LIB" /D ${LIBRARY}_DEBUG=0 \@${LIBRARY}_LIB_DSP_DEFS\@ /FD /c # ADD CPP /nologo /MD /W3 /GX /Ox /Gy /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_LIB" /D ${LIBRARY}_DEBUG=0 \@${LIBRARY}_LIB_DSP_DEFS\@ /FD /c RSC=rc.exe # ADD BASE RSC /l 0x414 /d "NDEBUG" # ADD RSC /l 0x414 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /machine:I386 /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@s.lib" # ADD LIB32 /nologo /machine:I386 /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@s.lib" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "StaticDebug" # PROP BASE Intermediate_Dir "StaticDebug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "StaticDebug" # PROP Intermediate_Dir "StaticDebug" # PROP Target_Dir "" MTL=midl.exe CPP=cl.exe # ADD BASE CPP /nologo /MDd /W3 /GX /GZ /Od /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_LIB" /D ${LIBRARY}_DEBUG=1 \@${LIBRARY}_LIB_DSP_DEFS\@ /FD /c # ADD CPP /nologo /MDd /W3 /GX /GZ /Od /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_LIB" /D ${LIBRARY}_DEBUG=1 \@${LIBRARY}_LIB_DSP_DEFS\@ /FD /c RSC=rc.exe # ADD BASE RSC /l 0x414 /d "_DEBUG" # ADD RSC /l 0x414 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /machine:I386 /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@sd.lib" # ADD LIB32 /nologo /machine:I386 /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@sd.lib" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /MD /W3 /GX /Ox /Gy /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D ${LIBRARY}_DEBUG=0 \@${LIBRARY}_DSP_DEFS\@ /FD /c # ADD CPP /nologo /MD /W3 /GX /Ox /Gy /Zi \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D ${LIBRARY}_DEBUG=0 \@${LIBRARY}_DSP_DEFS\@ /FD /c MTL=midl.exe # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 RCS=rc.exe # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 \@${LIBRARY}_DSP_LIBS\@ /nologo /dll /release /machine:I386 /pdbtype:sept # ADD LINK32 \@${LIBRARY}_DSP_LIBS\@ /nologo /dll /release /machine:I386 /pdbtype:sept /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@.dll" /opt:nowin98 # SUBTRACT LINK32 /pdb:none !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /MDd /W3 /Gm /GX /GZ /Zi /Od \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D ${LIBRARY}_DEBUG=1 \@${LIBRARY}_DSP_DEFS\@ /FD /c # ADD CPP /nologo /MDd /W3 /Gm /GX /GZ /Zi /Od \@${LIBRARY}_DSP_INCS\@ /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D ${LIBRARY}_DEBUG=1 \@${LIBRARY}_DSP_DEFS\@ /FD /c MTL=midl.exe # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 RCS=rc.exe # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 \@${LIBRARY}_DSP_LIBS\@ /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 \@${LIBRARY}_DSP_LIBS\@ /nologo /dll /debug /machine:I386 /pdbtype:sept /out:"${library}\@${LIBRARY}_MAJOR_VERSION\@d.dll" /opt:nowin98 !ENDIF # Begin Target # Name "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # Name "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" # Name "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Release)" # Name "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # Begin Group "Documents" # PROP Default_Filter ";txt" _EODSP for $docfile (@docfiles) { if ( -f "${src_dir}/${docfile}" ) { print DSP <<"_EODSP"; # Begin Source File SOURCE=${sim_ac_relative_src_dir_win}\\${docfile} # End Source File _EODSP } } print DSP <<"_EODSP"; # End Group # Begin Group "Template Files" # PROP Default_Filter "in" _EODSP # FIXME: figure out which is the template files, and set up # csubst.exe-based build-rules for them... # print STDERR "\n\n\n\nATTENTION\n\n\n\n\n"; open(FILES, "cd ${build_dir} && find src/Inventor " . '-name "*.h" -o -name "*.cpp" -o -name "*.c" | xargs grep "Generated from .* by configure" |'); @lines = ; close(FILES); for $line (@lines) { $line =~ m/^([^:]*):.*Generated from (.*) by configure/; $file = &Unix2Dos($1); $template = $2; open(FILE, "cd ${src_dir} && find src/Inventor -name '${template}' |"); $templatepath = ; chop($templatepath); $templatepath = &Unix2Dos("../../${templatepath}"); close(FILE); # print STDERR "TEMPLATE '${template}' - $templatepath\n :: TARGET '${file}'\n"; print DSP <<"_EODSP"; # Begin Source File SOURCE=${templatepath} !IF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - subst'ing \$(InputPath) InputPath=${templatepath} "${file}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" ..\\..\\cfg\\csubst --file=${templatepath}:${file} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - subst'ing \$(InputPath) InputPath=${headerfile} "${file}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" ..\\..\\cfg\\csubst --file=${templatepath}:${file} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Release)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - subst'ing \$(InputPath) InputPath=${headerfile} "${file}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" ..\\..\\cfg\\csubst --file=${templatepath}:${file} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - subst'ing \$(InputPath) InputPath=${headerfile} "${file}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" ..\\..\\cfg\\csubst --file=${templatepath}:${file} # End Custom Build !ENDIF # End Source File _EODSP } print DSP <<"_EODSP"; # End Group # Begin Group "Source Files" # PROP Default_Filter "c;cpp;ic;icc;h" _EODSP } # # if test `grep -c "# End Project" "$studiofile"` -gt 0; then # me=`echo $me | sed 's%^.*/%%g'` # echo >&2 "$me: error: project file is closed - you must start from scratch (make clean)" # exit 1 # fi # if ( $sourcefile ne "" ) { # set up section for the source file if ( $sourcefile =~ m/^[a-zA-Z]:.*/ || $sourcefile =~ m%^/.*% ) { } else { # this is a relative path $sourcefile = "${cwd}/${sourcefile}"; } $sourcefile = Cygpath2Win($sourcefile); $sourcefileunixname = Cygpath2Unix($sourcefile); $sourcefiledir = Dirname($sourcefileunixname); $sourcefiledirdir = Dirname($sourcefiledir); $sourcefiledirdirdir = Dirname($sourcefiledirdir); $targetdir = $sourcefiledir; $targetdir =~ s%^${sourcefiledirdirdir}[/\\]?%%g; $targetdir =~ s%.*src[/\\]?%%g; $targetdir =~ s%.*lib[/\\]?%%g; $group = $targetdir; $targetdir = Unix2Dos($targetdir); SaveVars(); if ($group ne $prev_group) { if ($prev_group ne "") { print DSP "# End Group\n"; } if ($group ne "") { print DSP <<"_EODSP"; # Begin Group "${group} sources" # PROP Default_Filter "c;cpp;ic;icc;h" _EODSP } } $sourcefile = Cygpath2Win($sourcefile); $sourcefile =~ s%^${build_dir}[\\/]?%.\\%; $sourcefile =~ s%^${build_dir_win}[\\/]?%.\\%; if ($sim_ac_relative_src_dir_p) { $sim_ac_relative_src_dir_win = Unix2Dos($sim_ac_relative_src_dir); $sourcefile =~ s%^${src_dir}[\\/]?%${sim_ac_relative_src_dir_win}\\%; $sourcefile =~ s%^${src_dir_win}[\\/]?%${sim_ac_relative_src_dir_win}\\%; } print DSP <<"_EODSP"; # Begin Source File SOURCE=${sourcefile} _EODSP if ($group ne "") { print DSP <<"_EODSP"; !IF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # PROP Intermediate_Dir "Release\\${targetdir}" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug\\${targetdir}" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease\\${targetdir}" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug\\${targetdir}" !ENDIF _EODSP } else { print DSP <<"_EODSP"; !IF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # PROP Intermediate_Dir "Release" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" # PROP Intermediate_Dir "Debug" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Release)" # PROP Intermediate_Dir "StaticRelease" !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # PROP Intermediate_Dir "StaticDebug" !ENDIF _EODSP } print DSP <<"_EODSP"; # End Source File _EODSP open(SRC, "${sourcefileunixname}"); @matches = grep(/moc_.*\.icc/, ); close(SRC); if (scalar(@matches) > 0) { # The sourcefile needs MOC to be executed before building. # The assumptions here are that the header is in the same directory in the # hierarchy, and that the moc file contains the magic text telling the # header file name. It is also assumed that the moc file is not built # on its own but included in the source file, and named moc_*.icc. $mocfile = $matches[0]; $mocfile =~ m%.*<(.*icc)>.*%; $mocfile = $1; $mocfile =~ s,.*/,,; open(MOC, $mocfile); @mocmatches = grep(/from reading C/, ); close(MOC); $headerfile = $mocmatches[0]; $headerfile =~ m%.*\'(.*)\'%; $headerfile = $1; $mocfile = "${cwd}/${mocfile}"; $mocfile =~ s%${build_dir}/%%; $mocfile = Unix2Dos($mocfile); $headerfilepath = "${cwd}/${headerfile}"; $headerfilepath =~ s%${build_dir}/%%; if ( -f $headerfile ) { $headerfile = $headerfilepath; } else { $headerfile = "${sim_ac_relative_src_dir}/${headerfilepath}"; } $headerfile = Cygpath2Win($headerfile); $headerfile =~ s%^${build_dir}[\\/]?%.\\%; $headerfile =~ s%^${build_dir_win}[\\/]?%.\\%; if ($sim_ac_relative_src_dir_p) { $sim_ac_relative_src_dir_win = Unix2Dos($sim_ac_relative_src_dir); $headerfile =~ s%^${src_dir}[\\/]?%${sim_ac_relative_src_dir_win}\\%; $headerfile =~ s%^${src_dir_win}[\\/]?%${sim_ac_relative_src_dir_win}\\%; } # FIXME: this seems awfully redundant - check if the moc-rules can be # folded to one config-independent rule. print DSP <<"_EODSP"; # Begin Source File SOURCE=${headerfile} !IF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Release)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - moc'ing \$(InputPath) InputPath=${headerfile} "${mocfile}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" \$(QTDIR)\\bin\\moc -o ${mocfile} ${headerfile} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 DLL (Debug)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - moc'ing \$(InputPath) InputPath=${headerfile} "${mocfile}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" \$(QTDIR)\\bin\\moc -o ${mocfile} ${headerfile} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Release)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - moc'ing \$(InputPath) InputPath=${headerfile} "${mocfile}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" \$(QTDIR)\\bin\\moc -o ${mocfile} ${headerfile} # End Custom Build !ELSEIF "\$(CFG)" == "${library}\@${LIBRARY}_MAJOR_VERSION\@ - Win32 LIB (Debug)" # PROP IgnoreDefaultTool 1 #Begin Custom Build - moc'ing \$(InputPath) InputPath=${headerfile} "${mocfile}" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" \$(QTDIR)\\bin\\moc -o ${mocfile} ${headerfile} # End Custom Build !ENDIF # End Source File _EODSP } } if ( $outputfile =~ /\.so\./ ) { # this is how we detect the last command in the build process # fix dependency first open(OUT, ">${outputfile}"); print OUT $date; close(OUT); # "close" the dsp file print DSP "# End Group\n"; print DSP "# End Group\n"; # We need to know about the root build dir and source dir to trigger the # header installation rule, and to locate the additional source files we # should put in the .dsp file $builddir = $studiofile; $builddir =~ s%/[^/]*$%%; $builddir_unix = $builddir; $builddir = Cygpath2Win($builddir); $sourcedir = $me; $sourcedir =~ s%[\\/]cfg[\\/]gendsp\..*$%%; $sourcedir_unix = $sourcedir; $sourcedir = Cygpath2Win($sourcedir); # PUBLIC HEADERS # To get the list of public header files, we run "make install" into a # temporary directory, while overriding the header-install program to be # this script with a magic option as the first argument. Afterwards we # clean out the temporary install dir. ClearVars(); print DSP "# Begin Group \"Public Headers\"\n"; print DSP "\n"; print DSP "# PROP Default_Filter \"h;ic;icc\"\n"; close(DSP); # .dsp is appended to from subprocesses here... $tmpdir = "/tmp/dsp-install.tmp"; system("cd ${builddir_unix}; make INSTALL_HEADER=\"$me --register-public-header ${studiofile}\" DESTDIR=\"${tmpdir}\" install-data"); system("rm -rf ${tmpdir}"); LoadVars(); open(DSP, ">>${studiofile}"); if ( $prev_group ne "" ) { print DSP "# End Group\n"; } print DSP "# End Group\n"; # PRIVATE HEADERS # I don't know how to properly construct a list of private headers yet, # but we can for sure assume that all .ic/.icc source files are includes # used from other source files. We also assume that header files that # check for _INTERNAL and emits a #error with a message containing # "private" or "internal" is an internal header file. ClearVars(); print DSP "# Begin Group \"Private Headers\"\n"; print DSP "\n"; print DSP "# PROP Default_Filter \"h;ic;icc\"\n"; open(FIND, "(find ${src_dir}/src ${src_dir}/include ${src_dir}/data ${src_dir}/lib ${build_dir} -name \"*.h\" | xargs grep -l \"_INTERNAL\\\$\" | xargs grep -i -l \"#error.*private\"; find ${src_dir}/src ${src_dir}/lib ${build_dir} -name \"*.ic\" -o -name \"*.icc\" ) | sort | uniq |"); @files = ; close(FIND); $prev_group = ""; for $file (@files) { LoadVars(); # $filename = Basename($file, ""); next if ($file =~ m/config-wrapper.h/o); next if ($file =~ m/discard.h/o); $group = Dirname($file); $group =~ s%^.*[\\/]%%g; if ($group eq "include") { if ($file =~ m/${build_dir}/) { $group = "[setup]"; } else { $group = "root"; } } SaveVars(); $filepath = Cygpath2Win($file); $filepath =~ s%^${build_dir}[\\/]?%.\\%; $filepath =~ s%^${build_dir_win}[\\/]?%.\\%; if ($sim_ac_relative_src_dir_p) { $sim_ac_relative_src_dir_win = Unix2Dos($sim_ac_relative_src_dir); $filepath =~ s%^${src_dir}[\\/]?%${sim_ac_relative_src_dir_win}\\%; $filepath =~ s%^${src_dir_win}[\\/]?%${sim_ac_relative_src_dir_win}\\%; } if ( $group ne $prev_group ) { if ($prev_group ne "") { print DSP "# End Group\n"; } if ($filepath =~ m/include/o) { print DSP "# Begin Group \"${group} headers\"\n"; } else { print DSP "# Begin Group \"${group} local includes\"\n"; } print DSP "\n"; print DSP "# PROP Default_Filter \"h;ic;icc\"\n"; } print DSP <<"_EODSP"; # Begin Source File SOURCE=${filepath} # PROP Exclude_From_Build 1 # End Source File _EODSP } # open(FIND, "find ${src_dir}/src ${build_dir} -name \"*.ic\" -o -name \"*.icc\" |"); # @files = ; # close(FIND); # for $file (@files) { # # $filepath = $file; # # $filepath = Cygpath2Win($filepath); # # $filepath =~ s%^${build_dir}[\\/]?%.\\%; # $filepath =~ s%^${build_dir_win}[\\/]?%.\\%; # if ($sim_ac_relative_src_dir_p) { # $sim_ac_relative_src_dir_win = Unix2Dos($sim_ac_relative_src_dir); # $filepath =~ s%^${src_dir}[\\/]?%${sim_ac_relative_src_dir_win}\\%; # $filepath =~ s%^${src_dir_win}[\\/]?%${sim_ac_relative_src_dir_win}\\%; # } # # print DSP <<"_EODSP"; ## Begin Source File # #SOURCE=${filepath} ## PROP Exclude_From_Build 1 ## End Source File #_EODSP # } if ($group ne "") { print DSP "# End Group\n"; } print DSP <<"_EODSP"; # End Group # End Target # End Project _EODSP close(DSP); # create the .dsw file $workspacefile = Dirname($studiofile) . "/" . Basename($studiofile, ".dsp") . ".dsw"; open(DSW, ">${workspacefile}"); print DSW <<"_EODSW"; Microsoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "${library}\@${LIBRARY}_MAJOR_VERSION\@"=.\\${library}\@${LIBRARY}_MAJOR_VERSION\@.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "${library}\@${LIBRARY}_MAJOR_VERSION\@_install"=.\\${library}\@${LIBRARY}_MAJOR_VERSION\@_install.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name ${library}\@${LIBRARY}_MAJOR_VERSION\@ End Project Dependency }}} ############################################################################### Project: "${library}\@${LIBRARY}_MAJOR_VERSION\@_uninstall"=.\\${library}\@${LIBRARY}_MAJOR_VERSION\@_uninstall.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "${library}\@${LIBRARY}_MAJOR_VERSION\@_docs"=.\\${library}\@${LIBRARY}_MAJOR_VERSION\@_docs.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### _EODSW close(DSW); # Make everything peachy for MS DOS SubstFile($studiofile); SubstFile($installstudiofile); SubstFile($uninstallstudiofile); SubstFile($docstudiofile); SubstFile($workspacefile); $installheadersfile = $studiofile; $installheadersfile =~ s,([^\\/0-9]*)[0-9][^\\/]*\.dsp,install-headers.bat,; # don't generate install-headers inside misc/ to be able to generate # concurrently inside several msvc*/-directories. # $installheadersfile =~ s,msvc[6789]/,misc/,; $uninstallheadersfile = $installheadersfile; $uninstallheadersfile =~ s/install-hea/uninstall-hea/; SubstBatFile($installheadersfile); SubstBatFile($uninstallheadersfile); # Transform paths to be relative paths for non-installer-builds too. # This should probably be configurable in some way though. if ( $sourcedir eq $builddir ) { $relsourcedir = "."; } else { $num = 1; while ( true ) { $presource = `echo ${sourcedir} | cut -d'\' -f1-$num`; $prebuild = `echo ${builddir} | cut -d'\' -f1-$num`; if ( $presource ne $prebuild ) { break; } ++$num; } --$num; if ( $num == 0 ) { # relative path impossible $relsourcedir = $sourcedirregexp; } else { $numplus = $num + 1; $upfix = `echo "${builddir}\\\\" | cut -d'\' -f${numplus}- | sed -e 's%[^\\\\]*\\\\%..\\\\%g' -e 's%\\\\%\\\\\\\\%g'`; $postfix = `echo ${sourcedir} | cut -d'\' -f${numplus}- | sed -e 's%\\\\%\\\\\\\\%g'`; $relsourcedir = "${upfix}${postfix}"; } } # FIXME: update paths to relative paths #sed -e "s%$sourcedirregexp%$relsourcedir%g" \ # -e "s%$builddirregexp\\\\%.\\\\%g" \ # -e "s%$builddirregexp%.\\\\%g" \ # <"$studiofile.txt2" >"$studiofile.txt" # here we try to reverse some environment variable values back to their # variable references, to make the project less system-dependent. for $var (@reversevars) { $varval = $ENV{$var}; $varval = Cygpath2Win($varval); # FIXME: reverse variable values in the project files } # we want to link debug versions of this project with debug versions of the # libs they depend on. we only do this for our own known libraries though. @debuglibs = ( "coin[0-9]", "soqt[0-9]", "sowin[0-9]", "nutsnbolts[0-9]", "smallchange[0-9]", "simvoleon[0-9]" ); for $lib (@debuglibs) { # FIXME: rewrite debuglibs ($?.lib -> $?d.lib) for lines matching "/debug" } # do unix2dos conversion (\n -> \r\n) on the DevStudio files CRLFFile($studiofile); CRLFFile($installstudiofile); CRLFFile($uninstallstudiofile); CRLFFile($docstudiofile); CRLFFile($workspacefile); # clean out temporary files } Coin3D-coin-abc9f50968c9/cfg/gendsp.sh.in0000755000000000000000000007564611667002177016057 0ustar 00000000000000#! /bin/sh # ************************************************************************** # This is a hack for generating a Microsoft Developer Studio project and # workspace files (.dsp/.dsw) for building Coin from the MSVC++ IDE. It # hooks into the Automake process as a fake compiler, building the project # file instead of the sources. # # It now also creates an installation script for the header files. # It also supports automatically moc'ing of source files, if certain # conventions are followed. # # TODO: # - Indicate that the dsp file is *not* generated by Microsoft Developer # Studio? Will the MSVC++ IDE eat "foreign" dsp files? # # 20050105 larsa me=$0 enable_static=true # ************************************************************************** # useful sed commands sed_d2u='s,\\,/,g' # dos2unix path delimiter switching sed_u2d='s,/,\\,g' # unix2dos path delimiter switching # ************************************************************************** # useful autoconf variables - added for optimization/simplification reasons prefix="@prefix@" build_dir="@abs_top_builddir@" src_dir="@abs_top_srcdir@" ac_unique_file="@ac_unique_file@" sim_ac_relative_src_dir="@sim_ac_relative_src_dir@" sim_ac_relative_src_dir_p="@sim_ac_relative_src_dir_p@" me_u=`echo $me | sed $sed_d2u` medir_u=`echo $me_u | sed 's,[^/]*$,,g'` srcdir_u=`cd $medir_u/..; pwd | sed $sed_d2u` thisdir_u=`pwd | sed $sed_d2u` if $sim_ac_relative_src_dir_p; then if test -f $srcdir_u/$sim_ac_relative_src_dir/$ac_unique_file; then : # things are in place else echo >&2 "$me: error: directories have been moved relative to each other" echo >&2 " since the last configure run." exit fi else echo >&2 "$me: error: dsp generation is not supported when absolute paths" echo >&2 " are necessary to locate files." exit fi # ************************************************************************** # preliminary variable exploration # echo "me: $me_u" # echo "medir: $medir_u" # echo "srcdir: $srcdir_u" # echo "thisdir: $thisdir_u" # exit # run this where needed: me=`echo $me | sed 's%^.*/%%g'` # ************************************************************************** # The following block (the --registar-public-header part) generates # 1) the public headers part of the .dsp file # 2) the install-headers.bat file # It is invoked from a "make ... install-data"-command far down in this script if test x"$1" = x"--register-public-header"; then studiofile=$2 headerfile=$3 installpath=$4 finalheader=`echo "$installpath" | sed -e "s,.*$prefix/\\(include\\|data\\)/,%COINDIR%/\\1/," -e "s,/\\./,/,g" -e "$sed_u2d"` sim_ac_relative_src_dir_q=`echo "@sim_ac_relative_src_dir@" | sed -e 's,\.,\\\\.,g'` # echo "=========================" # echo "source dir: $src_dir" # echo "build dir: $build_dir" # echo "install dir: $installpath" # echo "header: $headerfile" # echo "relative: $sim_ac_relative_src_dir" tested=true case $headerfile in *$sim_ac_relative_src_dir/* ) headerfile=`echo $headerfile | sed -e "s%.*$sim_ac_relative_src_dir_q%$sim_ac_relative_src_dir%"` ;; $build_dir/* ) tested=false echo "EXPLICIT IN BUILD DIR" headerfile=`echo $headerfile | sed -e "s%$build_dir/%%"` ;; $src_dir* ) tested=false echo "EXPLICIT IN SOURCE DIR - CONVERT TO RELATIVE" headerfile=`echo $headerfile | sed -e "s%$src_dir%$sim_ac_relative_src_dir%"` ;; *) headerfile=`pwd`/$headerfile headerfile=`echo $headerfile | sed -e "s%$build_dir/%%"` ;; esac # echo "final header: $headerfile" # echo "FINAL header: $finalheader" # echo "=========================" headerfile=`echo $headerfile | sed -e "$sed_u2d"` if $tested; then :; else echo "untested case - manual inspection required"; exit 1; fi echo "# Begin Source File" >>"$studiofile" echo "" >>"$studiofile" echo "SOURCE=$headerfile" >>"$studiofile" echo "# End Source File" >>"$studiofile" # and the installation script installheadersfile=`echo $studiofile | sed -e 's,\([^\\/0-9]*\)[0-9][^\\/]*\.dsp,install-headers.bat,'` # sourcedirq=`echo "$sourcedir" | sed -e 's,\\\\,\\\\,g'` # builddirq=`echo "$builddir" | sed -e 's,\\\\,\\\\,g'` # relheader=`echo "$headerfile" | sed -e "s,$builddirq,.,g" -e "s,$sourcedirq,..\\\\..,g" -e 's,\\\\,\\\\\\\\,g'` # finalheader=`echo "$relheader" | sed -e 's,.*include,include,g'` # relheader=`echo "$relheader"` # finalheader=`echo "$finalheader"` echo "copy /Y $headerfile $finalheader >nul:" >>"$installheadersfile" exit 0 fi # ************************************************************************** # # this variable should contain the list of variables we want to use in the # project file setup, instead of just having the values. reversevars="QTDIR COINDIR" sourcefile= objectfile= dependfile= studiofile= outputfile= LIBRARY= library= Library= for arg do if test x"$outputfile" = x"next"; then outputfile=$arg else case $arg in -c ) # -c only means _compile_ some file, not that the source file is # the next argument, hence we need to do it differently than for # the -o option sourcefile=get ;; -o ) outputfile=next ;; -MF | -MD | -MP ) # haven't investigated if one of these are defined to be last # before the dep-file, so i've done it this way. dependfile=get ;; -Wp,-MD,* ) dependfile=`echo $arg | cut -c9-` ;; -D*_INTERNAL ) LIBRARY=`echo $arg | cut -d_ -f1 | cut -c3-` library=`echo $LIBRARY | tr A-Z a-z` case $library in coin ) Library=Coin ;; soqt ) Library=SoQt ;; sowin ) Library=SoWin ;; * ) Library=$library ;; esac ;; -Ddspfile=* | -Wl,-Ddspfile=* ) # the build system is hacked to pass us the path to the .dsp file # this way. studiofile=`echo $arg | cut -d= -f2-` # FIXME: we don't get the -D*_INTERNAL flag when closing, so we # have to set up the variables here too. library=`echo "$studiofile" | sed -e 's%.*[\\/]%%g' -e 's%[0-9].*$%%'` LIBRARY=`echo $library | tr a-z A-Z` case $library in coin ) Library=Coin ;; soqt ) Library=SoQt ;; sowin ) Library=SoWin ;; * ) Library=$library ;; esac ;; -* ) ;; * ) if test x"$sourcefile" = x"get"; then sourcefile=$arg elif test x"$dependfile" = x"get"; then dependfile=$arg fi ;; esac fi done if test x"$studiofile" = x""; then exit 0 fi if test x"$sourcefile" = x""; then :; else if test x"$objectfile" = x""; then objectfile=`echo $sourcefile | sed -e 's%^.*[/\\\\]%%g' -e 's%\.\(cpp\|c\)$%.o%'` fi fi if test x"$objectfile" = x""; then :; else date >$objectfile fi if test x"$dependfile" = x""; then :; else echo "" >$dependfile fi if test -f "$studiofile"; then :; else # file does not exist yet echo "# Microsoft Developer Studio Project File - Name=\"${library}@${LIBRARY}_MAJOR_VERSION@\" - Package Owner=<4>" >>"$studiofile" echo "# Microsoft Developer Studio Generated Build File, Format Version 6.00" >>"$studiofile" echo "# ** DO NOT EDIT **" >>"$studiofile" echo "" >>"$studiofile" echo "# TARGTYPE \"Win32 (x86) Dynamic-Link Library\" 0x0102" >>"$studiofile" echo "" >>"$studiofile" echo "CFG=${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)" >>"$studiofile" echo "!MESSAGE This is not a valid makefile. To build this project using NMAKE," >>"$studiofile" echo "!MESSAGE use the Export Makefile command and run" >>"$studiofile" echo "!MESSAGE" >>"$studiofile" echo "!MESSAGE NMAKE /f \"${library}@${LIBRARY}_MAJOR_VERSION@.mak\"." >>"$studiofile" echo "!MESSAGE" >>"$studiofile" echo "!MESSAGE You can specify a configuration when running NMAKE" >>"$studiofile" echo "!MESSAGE by defining the macro CFG on the command line. For example:" >>"$studiofile" echo "!MESSAGE" >>"$studiofile" echo "!MESSAGE NMAKE /f \"${library}@${LIBRARY}_MAJOR_VERSION@.mak\" CFG=\"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)\"" >>"$studiofile" echo "!MESSAGE" >>"$studiofile" echo "!MESSAGE Possible choices for configuration are:" >>"$studiofile" echo "!MESSAGE" >>"$studiofile" # last configuration mentioned seems to become default / selected by IDE if $enable_static; then echo "!MESSAGE \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Release)\" (based on \"Win32 (x86) Static Library\")" >>"$studiofile" echo "!MESSAGE \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Debug)\" (based on \"Win32 (x86) Static Library\")" >>"$studiofile" fi echo "!MESSAGE \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Release)\" (based on \"Win32 (x86) Dynamic-Link Library\")" >>"$studiofile" echo "!MESSAGE \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)\" (based on \"Win32 (x86) Dynamic-Link Library\")" >>"$studiofile" echo "!MESSAGE" >>"$studiofile" echo "" >>"$studiofile" echo "# Begin Project" >>"$studiofile" echo "# PROP AllowPerConfigDependencies 0" >>"$studiofile" echo "# PROP Scc_ProjName \"\"" >>"$studiofile" echo "# PROP Scc_LocalPath \"\"" >>"$studiofile" echo "CPP=cl.exe" >>"$studiofile" echo "MTL=midl.exe" >>"$studiofile" echo "RSC=rc.exe" >>"$studiofile" echo "" >>"$studiofile" echo "!IF \"\$(CFG)\" == \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Release)\"" >>"$studiofile" echo "" >>"$studiofile" echo "# PROP BASE Use_MFC 0" >>"$studiofile" echo "# PROP BASE Use_Debug_Libraries 0" >>"$studiofile" echo "# PROP BASE Output_Dir \"Release\"" >>"$studiofile" echo "# PROP BASE Intermediate_Dir \"Release\"" >>"$studiofile" echo "# PROP BASE Target_Dir \"\"" >>"$studiofile" echo "# PROP Use_MFC 0" >>"$studiofile" echo "# PROP Use_Debug_Libraries 0" >>"$studiofile" echo "# PROP Output_Dir \"Release\"" >>"$studiofile" echo "# PROP Intermediate_Dir \"Release\"" >>"$studiofile" echo "# PROP Ignore_Export_Lib 0" >>"$studiofile" echo "# PROP Target_Dir \"\"" >>"$studiofile" echo "# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"${LIBRARY}_DEBUG=0\" @${LIBRARY}_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD CPP /nologo /MD /W3 /GX /O1 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"${LIBRARY}_DEBUG=0\" @${LIBRARY}_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD BASE MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32" >>"$studiofile" echo "# ADD MTL /nologo /D \"NDEBUG\" /mktyplib203 /win32" >>"$studiofile" echo "# ADD BASE RSC /l 0x409 /d \"NDEBUG\"" >>"$studiofile" echo "# ADD RSC /l 0x409 /d \"NDEBUG\"" >>"$studiofile" echo "BSC32=bscmake.exe" >>"$studiofile" echo "# ADD BASE BSC32 /nologo" >>"$studiofile" echo "# ADD BSC32 /nologo" >>"$studiofile" echo "LINK32=link.exe" >>"$studiofile" echo "# ADD BASE LINK32 @${LIBRARY}_DSP_LIBS@ /nologo /dll /machine:I386" >>"$studiofile" echo "# ADD LINK32 @${LIBRARY}_DSP_LIBS@ /nologo /dll /machine:I386 /out:\"${library}@${LIBRARY}_MAJOR_VERSION@.dll\" /opt:nowin98" >>"$studiofile" echo "# SUBTRACT LINK32 /pdb:none" >>"$studiofile" echo "# Begin Special Build Tool" >>"$studiofile" echo "SOURCE=\"\$(InputPath)\"" >>"$studiofile" echo "PostBuild_Cmds=install-dll-release.bat" >>"$studiofile" echo "# End Special Build Tool" >>"$studiofile" echo "" >>"$studiofile" echo "!ELSEIF \"\$(CFG)\" == \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)\"" >>"$studiofile" echo "" >>"$studiofile" echo "# PROP BASE Use_MFC 0" >>"$studiofile" echo "# PROP BASE Use_Debug_Libraries 1" >>"$studiofile" echo "# PROP BASE Output_Dir \"Debug\"" >>"$studiofile" echo "# PROP BASE Intermediate_Dir \"Debug\"" >>"$studiofile" echo "# PROP BASE Target_Dir \"\"" >>"$studiofile" echo "# PROP Use_MFC 0" >>"$studiofile" echo "# PROP Use_Debug_Libraries 1" >>"$studiofile" echo "# PROP Output_Dir \"Debug\"" >>"$studiofile" echo "# PROP Intermediate_Dir \"Debug\"" >>"$studiofile" echo "# PROP Target_Dir \"\"" >>"$studiofile" echo "# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"${LIBRARY}_DEBUG=1\" @${LIBRARY}_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /GZ /c" >>"$studiofile" echo "# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"${LIBRARY}_DEBUG=1\" @${LIBRARY}_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /GZ /c" >>"$studiofile" echo "# ADD BASE MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32" >>"$studiofile" echo "# ADD MTL /nologo /D \"_DEBUG\" /mktyplib203 /win32" >>"$studiofile" echo "# ADD BASE RSC /l 0x409 /d \"_DEBUG\"" >>"$studiofile" echo "# ADD RSC /l 0x409 /d \"_DEBUG\"" >>"$studiofile" echo "BSC32=bscmake.exe" >>"$studiofile" echo "# ADD BASE BSC32 /nologo" >>"$studiofile" echo "# ADD BSC32 /nologo" >>"$studiofile" echo "LINK32=link.exe" >>"$studiofile" echo "# ADD BASE LINK32 @${LIBRARY}_DSP_LIBS@ /nologo /dll /debug /machine:I386 /pdbtype:sept" >>"$studiofile" echo "# ADD LINK32 @${LIBRARY}_DSP_LIBS@ /nologo /dll /debug /machine:I386 /pdbtype:sept /out:\"${library}@${LIBRARY}_MAJOR_VERSION@d.dll\"" >>"$studiofile" echo "# Begin Special Build Tool" >>"$studiofile" echo "SOURCE=\"\$(InputPath)\"" >>"$studiofile" echo "PostBuild_Cmds=install-dll-debug.bat" >>"$studiofile" echo "# End Special Build Tool" >>"$studiofile" echo "" >>"$studiofile" if $enable_static; then echo "!ELSEIF \"\$(CFG)\" == \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Release)\"" >>"$studiofile" echo "" >>"$studiofile" echo "# PROP BASE Use_MFC 0" >>"$studiofile" echo "# PROP BASE Use_Debug_Libraries 0" >>"$studiofile" echo "# PROP BASE Output_Dir \"StaticRelease\"" >>"$studiofile" echo "# PROP BASE Intermediate_Dir \"StaticRelease\"" >>"$studiofile" echo "# PROP BASE Target_Dir \"\"" >>"$studiofile" echo "# PROP Use_MFC 0" >>"$studiofile" echo "# PROP Use_Debug_Libraries 0" >>"$studiofile" echo "# PROP Output_Dir \"StaticRelease\"" >>"$studiofile" echo "# PROP Intermediate_Dir \"StaticRelease\"" >>"$studiofile" echo "# PROP Target_Dir \"\"" >>"$studiofile" echo "# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_LIB\" /D \"${LIBRARY}_DEBUG=0\" @${LIBRARY}_LIB_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD CPP /nologo /MD /W3 /GX /O2 /D \"WIN32\" /D \"NDEBUG\" /D \"_WINDOWS\" /D \"_LIB\" /D \"${LIBRARY}_DEBUG=0\" @${LIBRARY}_LIB_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD BASE RSC /l 0x414 /d \"NDEBUG\"" >>"$studiofile" echo "# ADD RSC /l 0x414 /d \"NDEBUG\"" >>"$studiofile" echo "BSC32=bscmake.exe" >>"$studiofile" echo "# ADD BASE BSC32 /nologo" >>"$studiofile" echo "# ADD BSC32 /nologo" >>"$studiofile" echo "LIB32=link.exe -lib" >>"$studiofile" echo "# ADD BASE LIB32 /nologo /machine:I386 /out:\"${library}@${LIBRARY}_MAJOR_VERSION@s.lib\"" >>"$studiofile" echo "# ADD LIB32 /nologo /machine:I386 /out:\"${library}@${LIBRARY}_MAJOR_VERSION@s.lib\"" >>"$studiofile" echo "# Begin Special Build Tool" >>"$studiofile" echo "SOURCE=\"\$(InputPath)\"" >>"$studiofile" echo "PostBuild_Cmds=install-lib-release.bat" >>"$studiofile" echo "# End Special Build Tool" >>"$studiofile" echo "" >>"$studiofile" echo "!ELSEIF \"\$(CFG)\" == \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Debug)\"" >>"$studiofile" echo "" >>"$studiofile" echo "# PROP BASE Use_MFC 0" >>"$studiofile" echo "# PROP BASE Use_Debug_Libraries 1" >>"$studiofile" echo "# PROP BASE Output_Dir \"StaticDebug\"" >>"$studiofile" echo "# PROP BASE Intermediate_Dir \"StaticDebug\"" >>"$studiofile" echo "# PROP BASE Target_Dir \"\"" >>"$studiofile" echo "# PROP Use_MFC 0" >>"$studiofile" echo "# PROP Use_Debug_Libraries 1" >>"$studiofile" echo "# PROP Output_Dir \"StaticDebug\"" >>"$studiofile" echo "# PROP Intermediate_Dir \"StaticDebug\"" >>"$studiofile" echo "# PROP Target_Dir \"\"" >>"$studiofile" echo "# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_LIB\" /D \"${LIBRARY}_DEBUG=1\" @${LIBRARY}_LIB_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD CPP /nologo /MD /W3 /GX /O2 /D \"WIN32\" /D \"_DEBUG\" /D \"_WINDOWS\" /D \"_LIB\" /D \"${LIBRARY}_DEBUG=1\" @${LIBRARY}_LIB_DSP_DEFS@ @${LIBRARY}_DSP_INCS@ /YX /FD /c" >>"$studiofile" echo "# ADD BASE RSC /l 0x414 /d \"_DEBUG\"" >>"$studiofile" echo "# ADD RSC /l 0x414 /d \"_DEBUG\"" >>"$studiofile" echo "BSC32=bscmake.exe" >>"$studiofile" echo "# ADD BASE BSC32 /nologo" >>"$studiofile" echo "# ADD BSC32 /nologo" >>"$studiofile" echo "LIB32=link.exe -lib" >>"$studiofile" echo "# ADD BASE LIB32 /nologo /machine:I386 /out:\"${library}@${LIBRARY}_MAJOR_VERSION@sd.lib\"" >>"$studiofile" echo "# ADD LIB32 /nologo /machine:I386 /out:\"${library}@${LIBRARY}_MAJOR_VERSION@sd.lib\"" >>"$studiofile" echo "# Begin Special Build Tool" >>"$studiofile" echo "SOURCE=\"\$(InputPath)\"" >>"$studiofile" echo "PostBuild_Cmds=install-lib-debug.bat" >>"$studiofile" echo "# End Special Build Tool" >>"$studiofile" echo "" fi echo "!ENDIF" >>"$studiofile" echo "" >>"$studiofile" echo "# Begin Target" >>"$studiofile" echo "" >>"$studiofile" echo "# Name \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Release)\"" >>"$studiofile" echo "# Name \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 DLL (Debug)\"" >>"$studiofile" if $enable_static; then echo "# Name \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Release)\"" >>"$studiofile" echo "# Name \"${library}@${LIBRARY}_MAJOR_VERSION@ - Win32 LIB (Debug)\"" >>"$studiofile" fi echo "# Begin Group \"Source Files\"" >>"$studiofile" echo "" >>"$studiofile" echo "# PROP Default_Filter \"cpp;c;ic;icc\"" >>"$studiofile" fi if test `grep -c "# End Project" "$studiofile"` -gt 0; then me=`echo $me | sed 's%^.*/%%g'` echo >&2 "$me: error: project file is closed - you must start from scratch (make clean)" exit 1 fi if test x"$sourcefile" = x""; then :; else # set up section for the source file case $sourcefile in [a-zA-Z]:* | /* ) ;; * ) # this is a relative path sourcefile="`pwd`/$sourcefile" ;; esac echo "# Begin Source File" >>"$studiofile" echo "" >>"$studiofile" sourcefile=`CYGWIN= cygpath -w "$sourcefile" 2>/dev/null || echo "$sourcefile"` echo "SOURCE=$sourcefile" >>"$studiofile" sourcefileunixname=`CYGWIN= cygpath -u "$sourcefile"` sourcefiledir=`dirname "$sourcefileunixname"` sourcefiledirdir=`dirname "$sourcefiledir"` targetdir=`echo $sourcefiledir | sed "s%^$sourcefiledirdir%%" | sed s%/%%g` echo '!IF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 DLL (Release)"' >>"$studiofile" echo "# PROP Intermediate_Dir \"Release\\$targetdir\"" >>"$studiofile" echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 DLL (Debug)"' >>"$studiofile" echo "# PROP Intermediate_Dir \"Debug\\$targetdir\"" >>"$studiofile" if $enable_static; then echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 LIB (Release)"' >>"$studiofile" echo "# PROP Intermediate_Dir \"StaticRelease\\$targetdir\"" >>"$studiofile" echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 LIB (Debug)"' >>"$studiofile" echo "# PROP Intermediate_Dir \"StaticDebug\\$targetdir\"" >>"$studiofile" fi echo '!ENDIF ' >>"$studiofile" echo "# End Source File" >>"$studiofile" if egrep "moc_.*.icc" "$sourcefileunixname" >/dev/null 2>&1; then # The sourcefile needs MOC to be executed before building. # The assumptions here are that the header is in the same directory in the # hierarchy, and that the moc file contains the magic text telling the # header file name. It is also assumed that the moc file is not built # on its own but included in the source file, and named moc_*.icc. mocfile=`egrep "moc_.*.icc" "$sourcefileunixname" | sed -e 's,.*<\(.*icc\)>.*,\1,'` mocfile=`echo $mocfile | sed -e 's,.*/,,'` headerfile=`egrep "from reading C" $mocfile | sed -e "s,.*'\(.*\)'\$,\1,"` mocfile="`pwd`/$mocfile" mocfile=`echo $mocfile | sed -e "s%$build_dir/%%"` mocfile=`echo $mocfile | sed -e "$sed_u2d"` headerfilepath="`pwd`/$headerfile" headerfilepath=`echo $headerfilepath | sed -e "s%$build_dir/%%"` if test -f "$headerfile"; then headerfile="$headerfilepath" else headerfile="$sim_ac_relative_src_dir/$headerfilepath" fi headerfile=`echo $headerfile | sed -e "$sed_u2d"` echo "# Begin Source File" >>"$studiofile" echo "" >>"$studiofile" echo "SOURCE=$headerfile" >>"$studiofile" echo "" >>"$studiofile" echo '!IF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 DLL (Release)"' >>"$studiofile" echo "" >>"$studiofile" echo "# PROP IgnoreDefaultTool 1" >>"$studiofile" echo "#Begin Custom Build - moc'ing \$(InputPath)" >>"$studiofile" echo "InputPath=$headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "\"$mocfile\" : \$(SOURCE) \"\$(INTDIR)\" \"\$(OUTDIR)\"" >>"$studiofile" echo " \$(QTDIR)\bin\moc -o $mocfile $headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "# End Custom Build" >>"$studiofile" echo "" >>"$studiofile" echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 DLL (Debug)"' >>"$studiofile" echo "" >>"$studiofile" echo "# PROP IgnoreDefaultTool 1" >>"$studiofile" echo "#Begin Custom Build - moc'ing \$(InputPath)" >>"$studiofile" echo "InputPath=$headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "\"$mocfile\" : \$(SOURCE) \"\$(INTDIR)\" \"\$(OUTDIR)\"" >>"$studiofile" echo " \$(QTDIR)\bin\moc -o $mocfile $headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "# End Custom Build" >>"$studiofile" echo "" >>"$studiofile" if $enable_static; then echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 LIB (Release)"' >>"$studiofile" echo "" >>"$studiofile" echo "# PROP IgnoreDefaultTool 1" >>"$studiofile" echo "#Begin Custom Build - moc'ing \$(InputPath)" >>"$studiofile" echo "InputPath=$headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "\"$mocfile\" : \$(SOURCE) \"\$(INTDIR)\" \"\$(OUTDIR)\"" >>"$studiofile" echo " \$(QTDIR)\bin\moc -o $mocfile $headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "# End Custom Build" >>"$studiofile" echo "" >>"$studiofile" echo '!ELSEIF "$(CFG)" == "'${library}@${LIBRARY}_MAJOR_VERSION@' - Win32 LIB (Debug)"' >>"$studiofile" echo "" >>"$studiofile" echo "# PROP IgnoreDefaultTool 1" >>"$studiofile" echo "#Begin Custom Build - moc'ing \$(InputPath)" >>"$studiofile" echo "InputPath=$headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "\"$mocfile\" : \$(SOURCE) \"\$(INTDIR)\" \"\$(OUTDIR)\"" >>"$studiofile" echo " \$(QTDIR)\bin\moc -o $mocfile $headerfile" >>"$studiofile" echo "" >>"$studiofile" echo "# End Custom Build" >>"$studiofile" echo "" >>"$studiofile" fi echo "!ENDIF " >>"$studiofile" echo "" >>"$studiofile" echo "# End Source File" >>"$studiofile" fi fi case "$outputfile" in *.so.* ) # this is how we detect the last command in the build process date >>"$outputfile" # "close" the dsp file echo '# End Group' >>"$studiofile" # We need to know about the root build dir and source dir to trigger the # header installation rule, and to locate the additional source files we # should put in the .dsp file builddir=`echo "$studiofile" | sed -e 's%/[^/]*$%%'` builddir_unix=$builddir builddir=`CYGWIN= cygpath -w "$builddir" 2>/dev/null || echo "$builddir"` sourcedir=`echo "$0" | sed -e 's%/cfg/gendsp.sh$%%' -e 's,\\cfg\\gendsp.sh,,'` sourcedir_unix=$sourcedir sourcedir=`CYGWIN= cygpath -w "$sourcedir" 2>/dev/null || echo "$sourcedir"` # PUBLIC HEADERS # To get the list of public header files, we run "make install" into a # temporary directory, while overriding the header-install program to be # this script with a magic option as the first argument. Afterwards we # clean out the temporary install dir. echo '# Begin Group "Public Headers"' >>"$studiofile" echo "" >>"$studiofile" echo '# PROP Default_Filter "h"' >>"$studiofile" tmpdir=/tmp/dsp-install.tmp ( cd $builddir_unix; make INSTALL_HEADER="$0 --register-public-header $studiofile" DESTDIR="$tmpdir" install-data ) rm -rf $tmpdir echo '# End Group' >>"$studiofile" # PRIVATE HEADERS # I don't know how to properly construct a list of private headers yet, # but we can for sure assume that all .ic/.icc source files are includes # used from other source files. We also assume that header files that # check for _INTERNAL and emits a #error with a message containing # "private" or "internal" is an internal header file. echo '# Begin Group "Private Headers"' >>"$studiofile" echo "" >>"$studiofile" echo '# PROP Default_Filter "h;ic;icc"' >>"$studiofile" for file in `find $sourcedir_unix $builddir_unix -name "*.h" | xargs grep -l "_INTERNAL\$" | xargs grep -i -l "#error.*private"`; do echo "# Begin Source File" >>"$studiofile" echo "" >>"$studiofile" filepath=`CYGWIN= cygpath -w "$file" 2>/dev/null || echo "$file"` echo "SOURCE=$filepath" >>"$studiofile" echo "# PROP Exclude_From_Build 1" >>"$studiofile" echo "# End Source File" >>"$studiofile" done for file in `find $sourcedir_unix $builddir_unix -name "*.ic" -o -name "*.icc"`; do echo "# Begin Source File" >>"$studiofile" echo "" >>"$studiofile" filepath=`CYGWIN= cygpath -w "$file" 2>/dev/null || echo "$file"` echo "SOURCE=$filepath" >>"$studiofile" echo "# PROP Exclude_From_Build 1" >>"$studiofile" echo "# End Source File" >>"$studiofile" done echo '# End Group' >>"$studiofile" # close the .dsp file echo '# End Target' >>"$studiofile" echo '# End Project' >>"$studiofile" # create the .dsw file workspacefile=`echo "$studiofile" | sed 's/\.dsp/.dsw/'` echo "Microsoft Developer Studio Workspace File, Format Version 6.00" >>"$workspacefile.in" echo "# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "###############################################################################" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Project: \"${library}@${LIBRARY}_MAJOR_VERSION@\"=.\\${library}@${LIBRARY}_MAJOR_VERSION@.dsp - Package Owner=<4>" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Package=<5>" >>"$workspacefile.in" echo "{{{" >>"$workspacefile.in" echo "}}}" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Package=<4>" >>"$workspacefile.in" echo "{{{" >>"$workspacefile.in" echo "}}}" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "###############################################################################" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Global:" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Package=<5>" >>"$workspacefile.in" echo "{{{" >>"$workspacefile.in" echo "}}}" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "Package=<3>" >>"$workspacefile.in" echo "{{{" >>"$workspacefile.in" echo "}}}" >>"$workspacefile.in" echo "" >>"$workspacefile.in" echo "###############################################################################" >>"$workspacefile.in" echo "" >>"$workspacefile.in" # Make everything peachy for MS DOS mv "$studiofile" "$studiofile.in2" ( cd "$builddir_unix"; ./config.status --file="-:-" <"$workspacefile.in" >"$workspacefile.txt" ) ( cd "$builddir_unix"; ./config.status --file="-:-" <"$studiofile.in2" >"$studiofile.in" ) # If we are making the Win32 precompiled SDK installer, we need to make # the .dsp-file contain relative paths that works from where the sources and # build files are going to be installed... # The first two rules are for individual source files, the next two are for # the include directive settings. sed -e "s%^SOURCE=.:.*\\(${Library}-[0-9]\\.[^/\\\\]*\\)%SOURCE=..\\\\source\\\\\\1%" \ -e 's%^SOURCE=.:.*build-files%SOURCE=.%' \ -e "s%.:[^ ]*\\(${Library}-[0-9]\\.[^/\\\\\"]*\\)%..\\\\source\\\\\\1%" \ -e 's%.:[^ ]*build-files\([^"]*\)%.\1%g' \ <"$studiofile.in" >"$studiofile.txt2" sourcedirregexp=`echo "$sourcedir" | sed -e 's%\\\\%\\\\\\\\%g'` builddirregexp=`echo "$builddir" | sed -e 's%\\\\%\\\\\\\\%g'` # Transform paths to be relative paths for non-installer-builds too. # This should probably be configurable in some way though. if test x"$sourcedir" = x"$builddir"; then relsourcedir="." else num=1 while true; do presource=`echo $sourcedir | cut -d'\' -f1-$num` prebuild=`echo $builddir | cut -d'\' -f1-$num` if test x"$presource" = x"$prebuild"; then :; else break fi num=`expr $num + 1` done num=`expr $num - 1` if test $num -eq 0; then # relative path impossible relsourcedir=$sourcedirregexp else numplus=`expr $num + 1` # prefix=`echo $sourcedir | cut -d'\' -f1-$num` upfix=`echo "$builddir\\\\" | cut -d'\' -f$numplus- | sed -e 's%[^\\\\]*\\\\%..\\\\%g' -e 's%\\\\%\\\\\\\\%g'` postfix=`echo $sourcedir | cut -d'\' -f$numplus- | sed -e 's%\\\\%\\\\\\\\%g'` relsourcedir="$upfix$postfix" fi fi sed -e "s%$sourcedirregexp%$relsourcedir%g" \ -e "s%$builddirregexp\\\\%.\\\\%g" \ -e "s%$builddirregexp%.\\\\%g" \ <"$studiofile.txt2" >"$studiofile.txt" # here we try to reverse some environment variable values back to their # variable references, to make the project less system-dependent. for var in $reversevars; do eval varval="\$$var" varval=`CYGWIN= cygpath -w "$varval" 2>/dev/null || echo "$varval"` varval="`echo $varval | sed -e 's%\\\\%\\\\\\\\%g'`" if test x"$varval" = x""; then :; else mv "$studiofile.txt" "$studiofile.txt2" sed -e "s%$varval%\\\$($var)%g" <"$studiofile.txt2" >"$studiofile.txt" fi if test -f "$studiofile.txt"; then :; else echo "error doing substitutions" echo "cmd: s%$varval%\\\$($var)%g" exit 1 fi done # we want to link debug versions of this project with debug versions of the # libs they depend on. we only do this for our own known libraries though. debuglibs="coin[0-9] soqt[0-9] sowin[0-9]" for lib in $debuglibs; do mv "$studiofile.txt" "$studiofile.txt2" sed -e '/\/debug/ s%\<\('$lib'\)\.lib\>%\1d.lib%g' <"$studiofile.txt2" >"$studiofile.txt" if test -f "$studiofile.txt"; then :; else echo "error doing substitutions" echo "cmd: s%$varval%\\\$($var)%g" exit 1 fi done # do unix2dos conversion (\n -> \r\n) on the DevStudio files echo -e "s/\$/\r/;\np;" >unix2dos.sed sed -n -f unix2dos.sed "$studiofile.txt" >"$studiofile" sed -n -f unix2dos.sed "$workspacefile.txt" >"$workspacefile" # clean out temporary files rm -f "$studiofile.txt2" "$studiofile.txt" "$studiofile.in2" "$studiofile.in" "$workspacefile.txt" "$workspacefile.in" unix2dos.sed ;; esac Coin3D-coin-abc9f50968c9/cfg/install-sh0000755000000000000000000001572211667002177015624 0ustar 00000000000000#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd=$cpprog shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "$0: no input file specified" >&2 exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d "$dst" ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f "$src" ] || [ -d "$src" ] then : else echo "$0: $src does not exist" >&2 exit 1 fi if [ x"$dst" = x ] then echo "$0: no destination specified" >&2 exit 1 else : fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d "$dst" ] then dst=$dst/`basename "$src"` else : fi fi ## this sed command emulates the dirname command dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` IFS=$oIFS pathcomp='' while [ $# -ne 0 ] ; do pathcomp=$pathcomp$1 shift if [ ! -d "$pathcomp" ] ; then $mkdirprog "$pathcomp" else : fi pathcomp=$pathcomp/ done fi if [ x"$dir_arg" != x ] then $doit $instcmd "$dst" && if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename "$dst"` else dstfile=`basename "$dst" $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename "$dst"` else : fi # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/#inst.$$# rmtmp=$dstdir/#rm.$$# # Trap to clean up temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && # Now remove or move aside any old file at destination location. We try this # two ways since rm can't unlink itself on some systems and the destination # file might be busy for other reasons. In this case, the final cleanup # might fail but the new file should still install successfully. { if [ -f "$dstdir/$dstfile" ] then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" fi && # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } Coin3D-coin-abc9f50968c9/cfg/ltconfig0000755000000000000000000027662011667002177015361 0ustar 00000000000000#! /bin/sh # ltconfig - Create a system-specific libtool. # Copyright (C) 1996-1999 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A lot of this script is taken from autoconf-2.10. # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} echo=echo if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell. exec "$SHELL" "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null`} case X$UNAME in *-DOS) PATH_SEPARATOR=';' ;; *) PATH_SEPARATOR=':' ;; esac fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string="`eval $cmd`") 2>/dev/null && echo_test_string="`eval $cmd`" && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then break fi done fi if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH /usr/ucb; do if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then echo="$dir/echo" break fi done IFS="$save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running ltconfig again with it. ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf "%s\n"' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then # Cool, printf works : elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # The name of this program. progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` # Constants: PROGRAM=ltconfig PACKAGE=libtool VERSION=1.3.5 TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' rm="rm -f" help="Try \`$progname --help' for more information." # Global variables: default_ofile=libtool can_build_shared=yes enable_shared=yes # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). enable_static=yes enable_fast_install=yes enable_dlopen=unknown enable_win32_dll=no ltmain= silent= srcdir= ac_config_guess= ac_config_sub= host= nonopt= ofile="$default_ofile" verify_host=yes with_gcc=no with_gnu_ld=no need_locks=yes ac_ext=c objext=o libext=a exeext= cache_file= old_AR="$AR" old_CC="$CC" old_CFLAGS="$CFLAGS" old_CPPFLAGS="$CPPFLAGS" old_LDFLAGS="$LDFLAGS" old_LD="$LD" old_LN_S="$LN_S" old_LIBS="$LIBS" old_NM="$NM" old_RANLIB="$RANLIB" old_DLLTOOL="$DLLTOOL" old_OBJDUMP="$OBJDUMP" old_AS="$AS" # Parse the command line options. args= prev= for option do case "$option" in -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then eval "$prev=\$option" prev= continue fi case "$option" in --help) cat <&2 echo "$help" 1>&2 exit 1 ;; *) if test -z "$ltmain"; then ltmain="$option" elif test -z "$host"; then # This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 # if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then # echo "$progname: warning \`$option' is not a valid host type" 1>&2 # fi host="$option" else echo "$progname: too many arguments" 1>&2 echo "$help" 1>&2 exit 1 fi ;; esac done if test -z "$ltmain"; then echo "$progname: you must specify a LTMAIN file" 1>&2 echo "$help" 1>&2 exit 1 fi if test ! -f "$ltmain"; then echo "$progname: \`$ltmain' does not exist" 1>&2 echo "$help" 1>&2 exit 1 fi # Quote any args containing shell metacharacters. ltconfig_args= for arg do case "$arg" in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) ltconfig_args="$ltconfig_args '$arg'" ;; *) ltconfig_args="$ltconfig_args $arg" ;; esac done # A relevant subset of AC_INIT. # File descriptor usage: # 0 standard input # 1 file creation # 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the Kubota Titan # 5 compiler messages saved in config.log # 6 checking for... messages and results if test "$silent" = yes; then exec 6>/dev/null else exec 6>&1 fi exec 5>>./config.log # NLS nuisances. # Only set LANG and LC_ALL to C if already set. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi if test -n "$cache_file" && test -r "$cache_file"; then echo "loading cache $cache_file within ltconfig" . $cache_file fi if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n= ac_c='\c' ac_t= fi if test -z "$srcdir"; then # Assume the source directory is the same one as the path to LTMAIN. srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` test "$srcdir" = "$ltmain" && srcdir=. fi trap "$rm conftest*; exit 1" 1 2 15 if test "$verify_host" = yes; then # Check for config.guess and config.sub. ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/config.guess; then ac_aux_dir=$ac_dir break fi done if test -z "$ac_aux_dir"; then echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 echo "$help" 1>&2 exit 1 fi ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub # Make sure we can run config.sub. if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : else echo "$progname: cannot run $ac_config_sub" 1>&2 echo "$help" 1>&2 exit 1 fi echo $ac_n "checking host system type""... $ac_c" 1>&6 host_alias=$host case "$host_alias" in "") if host_alias=`$SHELL $ac_config_guess`; then : else echo "$progname: cannot guess host type; you must specify one" 1>&2 echo "$help" 1>&2 exit 1 fi ;; esac host=`$SHELL $ac_config_sub $host_alias` echo "$ac_t$host" 1>&6 # Make sure the host verified. test -z "$host" && exit 1 elif test -z "$host"; then echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 echo "$help" 1>&2 exit 1 else host_alias=$host fi # Transform linux* to *-*-linux-gnu*, to support old configure scripts. case "$host_os" in linux-gnu*) ;; linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` esac host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` case "$host_os" in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Determine commands to create old-style static archives. old_archive_cmds='$AR cru $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= # Set a sane default for `AR'. test -z "$AR" && AR=ar # Set a sane default for `OBJDUMP'. test -z "$OBJDUMP" && OBJDUMP=objdump # If RANLIB is not set, then run the test. if test "${RANLIB+set}" != "set"; then result=no echo $ac_n "checking for ranlib... $ac_c" 1>&6 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then RANLIB="ranlib" result="ranlib" break fi done IFS="$save_ifs" echo "$ac_t$result" 1>&6 fi if test -n "$RANLIB"; then old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi # Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$AS" && AS=as # Check to see if we are using GCC. if test "$with_gcc" != yes || test -z "$CC"; then # If CC is not set, then try to find GCC or a usable CC. if test -z "$CC"; then echo $ac_n "checking for gcc... $ac_c" 1>&6 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then CC="gcc" break fi done IFS="$save_ifs" if test -n "$CC"; then echo "$ac_t$CC" 1>&6 else echo "$ac_t"no 1>&6 fi fi # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". if test -z "$CC"; then echo $ac_n "checking for cc... $ac_c" 1>&6 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" cc_rejected=no for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/cc || test -f $dir/cc$ac_exeext; then if test "$dir/cc" = "/usr/ucb/cc"; then cc_rejected=yes continue fi CC="cc" break fi done IFS="$save_ifs" if test $cc_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $CC shift if test $# -gt 0; then # We chose a different compiler from the bogus one. # However, it has the same name, so the bogon will be chosen # first if we set CC to just the name; use the full file name. shift set dummy "$dir/cc" "$@" shift CC="$@" fi fi if test -n "$CC"; then echo "$ac_t$CC" 1>&6 else echo "$ac_t"no 1>&6 fi if test -z "$CC"; then echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 exit 1 fi fi # Now see if the compiler is really GCC. with_gcc=no echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 echo "$progname:581: checking whether we are using GNU C" >&5 $rm conftest.c cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then with_gcc=yes fi $rm conftest.c echo "$ac_t$with_gcc" 1>&6 fi # Allow CC to be a program name with arguments. set dummy $CC compiler="$2" echo $ac_n "checking for object suffix... $ac_c" 1>&6 $rm conftest* echo 'int i = 1;' > conftest.c echo "$progname:603: checking for object suffix" >& 5 if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then # Append any warnings to the config.log. cat conftest.err 1>&5 for ac_file in conftest.*; do case $ac_file in *.c) ;; *) objext=`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat conftest.err 1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi $rm conftest* echo "$ac_t$objext" 1>&6 echo $ac_n "checking for executable suffix... $ac_c" 1>&6 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_exeext="no" $rm conftest* echo 'main () { return 0; }' > conftest.c echo "$progname:629: checking for executable suffix" >& 5 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then # Append any warnings to the config.log. cat conftest.err 1>&5 for ac_file in conftest.*; do case $ac_file in *.c | *.err | *.$objext ) ;; *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat conftest.err 1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi $rm conftest* fi if test "X$ac_cv_exeext" = Xno; then exeext="" else exeext="$ac_cv_exeext" fi echo "$ac_t$ac_cv_exeext" 1>&6 echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 pic_flag= special_shlib_compile_flags= wl= link_static_flag= no_builtin_flag= if test "$with_gcc" = yes; then wl='-Wl,' link_static_flag='-static' case "$host_os" in beos* | irix5* | irix6* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; aix*) # Below there is a dirty hack to force normal static linking with -ldl # The problem is because libdl dynamically linked with both libc and # libC (AIX C++ library), which obviously doesn't included in libraries # list by gcc. This cause undefined symbols with -static flags. # This hack allows C programs to be linked with "-static -ldl", but # we not sure about C++ programs. link_static_flag="$link_static_flag ${wl}-lC" ;; cygwin* | mingw* | os2*) # We can build DLLs from non-PIC. ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. pic_flag='-m68020 -resident32 -malways-restore-a4' ;; sysv4*MP*) if test -d /usr/nec; then pic_flag=-Kconform_pic fi ;; *) pic_flag='-fPIC' ;; esac else # PORTME Check for PIC flags for the system compiler. case "$host_os" in aix3* | aix4*) # All AIX code is PIC. link_static_flag='-bnso -bI:/lib/syscalls.exp' ;; hpux9* | hpux10* | hpux11*) # Is there a better link_static_flag that works with the bundled CC? wl='-Wl,' link_static_flag="${wl}-a ${wl}archive" pic_flag='+Z' ;; irix5* | irix6*) wl='-Wl,' link_static_flag='-non_shared' # PIC (with -KPIC) is the default. ;; cygwin* | mingw* | os2*) # We can build DLLs from non-PIC. ;; osf3* | osf4* | osf5*) # All OSF/1 code is PIC. wl='-Wl,' link_static_flag='-non_shared' ;; sco3.2v5*) pic_flag='-Kpic' link_static_flag='-dn' special_shlib_compile_flags='-belf' ;; solaris*) pic_flag='-KPIC' link_static_flag='-Bstatic' wl='-Wl,' ;; sunos4*) pic_flag='-PIC' link_static_flag='-Bstatic' wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) pic_flag='-KPIC' link_static_flag='-Bstatic' wl='-Wl,' ;; uts4*) pic_flag='-pic' link_static_flag='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then pic_flag='-Kconform_pic' link_static_flag='-Bstatic' fi ;; *) can_build_shared=no ;; esac fi if test -n "$pic_flag"; then echo "$ac_t$pic_flag" 1>&6 # Check to make sure the pic_flag actually works. echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $pic_flag -DPIC" echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then # Append any warnings to the config.log. cat conftest.err 1>&5 case "$host_os" in hpux9* | hpux10* | hpux11*) # On HP-UX, both CC and GCC only warn that PIC is supported... then they # create non-PIC objects. So, if there were any warnings, we assume that # PIC is not supported. if test -s conftest.err; then echo "$ac_t"no 1>&6 can_build_shared=no pic_flag= else echo "$ac_t"yes 1>&6 pic_flag=" $pic_flag" fi ;; *) echo "$ac_t"yes 1>&6 pic_flag=" $pic_flag" ;; esac else # Append any errors to the config.log. cat conftest.err 1>&5 can_build_shared=no pic_flag= echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else echo "$ac_t"none 1>&6 fi # Check to see if options -o and -c are simultaneously supported by compiler echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 $rm -r conftest 2>/dev/null mkdir conftest cd conftest $rm conftest* echo "int some_variable = 0;" > conftest.c mkdir out # According to Tom Tromey, Ian Lance Taylor reported there are C compilers # that will create temporary files in the current directory regardless of # the output directory. Thus, making CWD read-only will cause this test # to fail, enabling locking or at least warning the user not to do parallel # builds. chmod -w . save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -o out/conftest2.o" echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s out/conftest.err; then echo "$ac_t"no 1>&6 compiler_c_o=no else echo "$ac_t"yes 1>&6 compiler_c_o=yes fi else # Append any errors to the config.log. cat out/conftest.err 1>&5 compiler_c_o=no echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" chmod u+w . cd .. $rm -r conftest 2>/dev/null if test x"$compiler_c_o" = x"yes"; then # Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then echo "$ac_t"no 1>&6 compiler_o_lo=no else echo "$ac_t"yes 1>&6 compiler_o_lo=yes fi else # Append any errors to the config.log. cat conftest.err 1>&5 compiler_o_lo=no echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else compiler_o_lo=no fi # Check to see if we can do hard links to lock some files if needed hard_links="nottested" if test "$compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no echo "$ac_t$hard_links" 1>&6 $rm conftest* if test "$hard_links" = no; then echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 need_locks=warn fi else need_locks=no fi if test "$with_gcc" = yes; then # Check to see if options -fno-rtti -fno-exceptions are supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then echo "$ac_t"no 1>&6 compiler_rtti_exceptions=no else echo "$ac_t"yes 1>&6 compiler_rtti_exceptions=yes fi else # Append any errors to the config.log. cat conftest.err 1>&5 compiler_rtti_exceptions=no echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* if test "$compiler_rtti_exceptions" = "yes"; then no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' else no_builtin_flag=' -fno-builtin' fi fi # Check for any special shared library compilation flags. if test -n "$special_shlib_compile_flags"; then echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : else echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 can_build_shared=no fi fi echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 $rm conftest* echo 'main(){return(0);}' > conftest.c save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $link_static_flag" echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then echo "$ac_t$link_static_flag" 1>&6 else echo "$ac_t"none 1>&6 link_static_flag= fi LDFLAGS="$save_LDFLAGS" $rm conftest* if test -z "$LN_S"; then # Check to see if we can use ln -s, or we need hard links. echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 $rm conftest.dat if ln -s X conftest.dat 2>/dev/null; then $rm conftest.dat LN_S="ln -s" else LN_S=ln fi if test "$LN_S" = "ln -s"; then echo "$ac_t"yes 1>&6 else echo "$ac_t"no 1>&6 fi fi # Make sure LD is an absolute path. if test -z "$LD"; then ac_prog=ld if test "$with_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 echo "$progname:991: checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we are not using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld... $ac_c" 1>&6 echo "$progname:1015: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo "$progname:1018: checking for non-GNU ld" >&5 fi if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" fi if test -n "$LD"; then echo "$ac_t$LD" 1>&6 else echo "$ac_t"no 1>&6 fi if test -z "$LD"; then echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 exit 1 fi fi # Check to see if it really is or is not GNU ld. echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 # I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then with_gnu_ld=yes else with_gnu_ld=no fi echo "$ac_t$with_gnu_ld" 1>&6 # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 allow_undefined_flag= no_undefined_flag= need_lib_prefix=unknown need_version=unknown # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments archive_cmds= archive_expsym_cmds= old_archive_from_new_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported runpath_var= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an egrep regular expression of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. case "$host_os" in cygwin* | mingw*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$with_gcc" != yes; then with_gnu_ld=no fi ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared libraries. case "$host_os" in aix3* | aix4*) # On AIX, the GNU linker is very broken ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF ;; amigaos*) archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=yes # Extract the symbol export list from an `--export-all' def file, # then regenerate the def file from the symbol export list, so that # the compiled dll only exports the symbol export list. # Be careful not to strip the DATA tag left by newer dlltools. export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' # If DATA tags from a recent dlltool are present, honour them! archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ _lt_hint=1; cat $export_symbols | while read symbol; do set dummy \$symbol; case \$# in 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; esac; _lt_hint=`expr 1 + \$_lt_hint`; done~ test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' # can we support soname and/or expsyms with a.out? -oliva fi ;; solaris* | sysv5*) if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' case $host_os in cygwin* | mingw*) # dlltool doesn't understand --whole-archive et. al. whole_archive_flag_spec= ;; *) # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi ;; esac fi else # PORTME fill in a description of your system's linker (not GNU ld) case "$host_os" in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$with_gcc" = yes && test -z "$link_static_flag"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4*) hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' hardcode_libdir_separator=':' if test "$with_gcc" = yes; then collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi shared_flag='-shared' else shared_flag='${wl}-bM:SRE' hardcode_direct=yes fi allow_undefined_flag=' ${wl}-berok' archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' case "$host_os" in aix4.[01]|aix4.[01].*) # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on always_export_symbols=yes ;; esac ;; amigaos*) archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; cygwin* | mingw*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib /OUT:$oldlib$oldobjs' fix_srcfile_path="\`CYGWIN= cygpath -w ''\$srcfile\`" ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9* | hpux10* | hpux11*) case "$host_os" in hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; esac hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_minus_L=yes # Not in the search PATH, but as the default # location of the library. export_dynamic_flag_spec='${wl}-E' ;; irix5* | irix6*) if test "$with_gcc" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF fi hardcode_libdir_flag_spec='${wl}-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; openbsd*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' ;; osf3*) if test "$with_gcc" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # As osf3* with the addition of the -msym flag if test "$with_gcc" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; rhapsody*) archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flags_spec='-L$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ;; solaris*) no_undefined_flag=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case "$host_os" in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' else archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' fi runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv5*) no_undefined_flag=' -z text' # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' hardcode_libdir_flag_spec= hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4.2uw2*) archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' hardcode_direct=yes hardcode_minus_L=no hardcode_shlibpath_var=no hardcode_runpath_var=yes runpath_var=LD_RUN_PATH ;; unixware7*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi echo "$ac_t$ld_shlibs" 1>&6 test "$ld_shlibs" = no && can_build_shared=no if test -z "$NM"; then echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 case "$NM" in [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then NM="$ac_dir/nm -B" break elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then NM="$ac_dir/nm -p" break else NM=${NM="$ac_dir/nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags fi fi done IFS="$ac_save_ifs" test -z "$NM" && NM=nm ;; esac echo "$ac_t$NM" 1>&6 fi # Check for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform the above into a raw symbol and a C symbol. symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" # Define system-specific variables. case "$host_os" in aix*) symcode='[BCDT]' ;; cygwin* | mingw*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" ;; irix*) symcode='[BCDEGRST]' ;; solaris*) symcode='[BDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then symcode='[ABCDGISTW]' fi # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Write the raw and C identifiers. global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no $rm conftest* cat > conftest.c <&5 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then # Now try to grab the symbols. nlist=conftest.nm if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if egrep ' nm_test_var$' "$nlist" >/dev/null; then if egrep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.c #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' cat <> conftest.c #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c cat <<\EOF >> conftest.c {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$objext conftstm.$objext save_LIBS="$LIBS" save_CFLAGS="$CFLAGS" LIBS="conftstm.$objext" CFLAGS="$CFLAGS$no_builtin_flag" if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then pipe_works=yes else echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi LIBS="$save_LIBS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi $rm conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else global_symbol_pipe= fi done if test "$pipe_works" = yes; then echo "${ac_t}ok" 1>&6 else echo "${ac_t}failed" 1>&6 fi if test -z "$global_symbol_pipe"; then global_symbol_to_cdecl= fi # Check hardcoding attributes. echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var"; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$hardcode_shlibpath_var" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi echo "$ac_t$hardcode_action" 1>&6 reload_flag= reload_cmds='$LD$reload_flag -o $output$reload_objs' echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 # PORTME Some linkers may need a different reload flag. reload_flag='-r' echo "$ac_t$reload_flag" 1>&6 test -n "$reload_flag" && reload_flag=" $reload_flag" # PORTME Fill in your ld.so characteristics library_names_spec= libname_spec='lib$name' soname_spec= postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" file_magic_cmd= file_magic_test_file= deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [regex]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given egrep regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 case "$host_os" in aix3*) version_type=linux library_names_spec='${libname}${release}.so$versuffix $libname.a' shlibpath_var=LIBPATH # AIX has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}.so$major' ;; aix4*) version_type=linux # AIX has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. # We preserve .a as extension for shared libraries though AIX4.2 # and later linker supports .so library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH deplibs_check_method=pass_all ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ;; beos*) library_names_spec='${libname}.so' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH deplibs_check_method=pass_all lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; bsdi4*) version_type=linux need_version=no library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' file_magic_cmd=/usr/bin/file file_magic_test_file=/shlib/libc.so sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" export_dynamic_flag_spec=-rdynamic # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw*) version_type=windows need_version=no need_lib_prefix=no if test "$with_gcc" = yes; then library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' else library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' fi dynamic_linker='Win32 ld.exe' deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' file_magic_cmd='${OBJDUMP} -f' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; freebsd1*) dynamic_linker=no ;; freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case "$version_type" in freebsd-elf*) deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' file_magic_cmd=/usr/bin/file file_magic_test_file=`echo /usr/lib/libc.so*` library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' need_version=no need_lib_prefix=no ;; freebsd-*) deplibs_check_method=unknown library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case "$host_os" in freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes ;; *) # from 3.2 on shlibpath_overrides_runpath=no ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. dynamic_linker="$host_os dld.sl" version_type=sunos need_lib_prefix=no need_version=no shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' soname_spec='${libname}${release}.sl$major' # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' case "$host_os" in hpux10.20*) # TODO: Does this work for hpux-11 too? deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' file_magic_cmd=/usr/bin/file file_magic_test_file=/usr/lib/libc.sl ;; esac ;; irix5* | irix6*) version_type=irix need_lib_prefix=no need_version=no soname_spec='${libname}${release}.so.$major' library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' case "$host_os" in irix5*) libsuff= shlibsuff= # this will be overridden with pass_all, but let us keep it just in case deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ;; *) case "$LD" in # libtool.m4 will add one of these switches to LD *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" file_magic_cmd=/usr/bin/file file_magic_test_file=`echo /lib${libsuff}/libc.so*` deplibs_check_method='pass_all' ;; # No shared lib support for Linux oldld, aout, or coff. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) dynamic_linker=no ;; # This must be Linux ELF. linux-gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no deplibs_check_method=pass_all if test -f /lib/ld.so.1; then dynamic_linker='GNU ld.so' else # Only the GNU ld.so supports shared libraries on MkLinux. case "$host_cpu" in powerpc*) dynamic_linker=no ;; *) dynamic_linker='Linux ld.so' ;; esac fi ;; netbsd*) version_type=sunos if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' soname_spec='${libname}${release}.so$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH ;; openbsd*) version_type=sunos if test "$with_gnu_ld" = yes; then need_lib_prefix=no need_version=no fi library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH ;; os2*) libname_spec='$name' need_lib_prefix=no library_names_spec='$libname.dll $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_version=no soname_spec='${libname}${release}.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' shlibpath_var=LD_LIBRARY_PATH # this will be overridden with pass_all, but let us keep it just in case deplibs_check_method='file_magic COFF format alpha shared library' file_magic_cmd=/usr/bin/file file_magic_test_file=/shlib/libc.so deplibs_check_method='pass_all' sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rhapsody*) version_type=sunos library_names_spec='${libname}.so' soname_spec='${libname}.so' shlibpath_var=DYLD_LIBRARY_PATH deplibs_check_method=pass_all ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}.so$major' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' shlibpath_var=LD_LIBRARY_PATH ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" file_magic_cmd=/usr/bin/file file_magic_test_file=/lib/libc.so ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH case "$host_vendor" in sequent) file_magic_cmd='/bin/file' deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; ncr) deplibs_check_method='pass_all' ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' file_magic_cmd=/usr/bin/file file_magic_test_file=`echo /usr/lib/libc.so*` ;; esac ;; uts4*) version_type=linux library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' soname_spec='$libname.so.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; *) dynamic_linker=no ;; esac echo "$ac_t$dynamic_linker" 1>&6 test "$dynamic_linker" = no && can_build_shared=no # Report the final consequences. echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in # configure.in, otherwise build static only libraries. case "$host_os" in cygwin* | mingw* | os2*) if test x$can_build_shared = xyes; then test x$enable_win32_dll = xno && can_build_shared=no echo "checking if package supports dlls... $can_build_shared" 1>&6 fi ;; esac if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then case "$deplibs_check_method" in "file_magic "*) file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | egrep "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix4*) test "$enable_shared" = yes && enable_static=no ;; esac echo "$ac_t$enable_shared" 1>&6 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes echo "checking whether to build static libraries... $enable_static" 1>&6 if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi echo $ac_n "checking for objdir... $ac_c" 1>&6 rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. objdir=_libs fi rmdir .libs 2>/dev/null echo "$ac_t$objdir" 1>&6 if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then lt_cv_dlopen=no lt_cv_dlopen_libs= echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 echo "$progname:2248: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 echo "$progname:2288: checking for dlopen" >&5 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dlopen) || defined (__stub___dlopen) choke me #else dlopen(); #endif ; return 0; } EOF if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_dlopen=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 echo "$progname:2335: checking for dld_link in -ldld" >&5 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 echo "$progname:2375: checking for shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else shl_load(); #endif ; return 0; } EOF if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shl_load=yes" else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_shl_load=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="shl_load" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 echo "$progname:2423: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 fi fi fi fi fi fi if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes fi case "$lt_cv_dlopen" in dlopen) for ac_hdr in dlfcn.h; do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "$progname:2488: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int fnord = 0; EOF ac_try="$ac_compile >/dev/null 2>conftest.out" { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 else echo "$ac_t""no" 1>&6 fi done if test "x$ac_cv_header_dlfcn_h" = xyes; then CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" fi eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 echo "$progname:2526: checking whether a program can dlopen itself" >&5 if test "${lt_cv_dlopen_self+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then lt_cv_dlopen_self=cross else cat > conftest.c < #endif #include #ifdef RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 # endif #endif /* We may have to define LTDL_LAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef RTLD_LAZY # define LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LTDL_LAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define LTDL_LAZY_OR_NOW 0 # endif # endif # endif # endif #endif fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* lt_cv_dlopen_self=no fi rm -fr conftest* fi fi echo "$ac_t""$lt_cv_dlopen_self" 1>&6 if test "$lt_cv_dlopen_self" = yes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then lt_cv_dlopen_self_static=cross else cat > conftest.c < #endif #include #ifdef RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 # endif #endif /* We may have to define LTDL_LAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef RTLD_LAZY # define LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LTDL_LAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define LTDL_LAZY_OR_NOW 0 # endif # endif # endif # endif #endif fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self_static=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* lt_cv_dlopen_self_static=no fi rm -fr conftest* fi fi echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 fi ;; esac case "$lt_cv_dlopen_self" in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case "$lt_cv_dlopen_self_static" in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Copy echo and quote the copy, instead of the original, because it is # used later. ltecho="$echo" if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then ltecho="$CONFIG_SHELL \$0 --fallback-echo" fi LTSHELL="$SHELL" LTCONFIG_VERSION="$VERSION" # Only quote variables if we're using ltmain.sh. case "$ltmain" in *.sh) # Now quote all the things that may contain metacharacters. for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ old_LD old_LDFLAGS old_LIBS \ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ reload_flag reload_cmds wl \ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ library_names_spec soname_spec \ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ hardcode_libdir_flag_spec hardcode_libdir_separator \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do case "$var" in reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ postinstall_cmds | postuninstall_cmds | \ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case "$ltecho" in *'\$0 --fallback-echo"') ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac trap "$rm \"$ofile\"; exit 1" 1 2 15 echo "creating $ofile" $rm "$ofile" cat < "$ofile" #! $SHELL # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. # # Copyright (C) 1996-1999 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="sed -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ### BEGIN LIBTOOL CONFIG EOF cfgfile="$ofile" ;; *) # Double-quote the variables that need it (for aesthetics). for var in old_CC old_CFLAGS old_CPPFLAGS \ old_LD old_LDFLAGS old_LIBS \ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do eval "$var=\\\"\$var\\\"" done # Just create a config file. cfgfile="$ofile.cfg" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 echo "creating $cfgfile" $rm "$cfgfile" cat < "$cfgfile" # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) EOF ;; esac cat <> "$cfgfile" # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ # $0$ltconfig_args # # Compiler and other test output produced by $progname, useful for # debugging $progname, is in ./config.log if it exists. # The version of $progname that generated this script. LTCONFIG_VERSION=$LTCONFIG_VERSION # Shell to use when invoking shell scripts. SHELL=$LTSHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host # An echo program that does not interpret backslashes. echo=$ltecho # The archiver. AR=$AR # The default C compiler. CC=$CC # The linker used to build libraries. LD=$LD # Whether we need hard or soft links. LN_S=$LN_S # A BSD-compatible nm program. NM=$NM # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$reload_flag reload_cmds=$reload_cmds # How to pass a linker flag through the compiler. wl=$wl # Object file suffix (normally "o"). objext="$objext" # Old archive suffix (normally "a"). libext="$libext" # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$pic_flag # Does compiler simultaneously support -c and -o options? compiler_c_o=$compiler_c_o # Can we write directly to a .lo ? compiler_o_lo=$compiler_o_lo # Must we lock files when doing compilation ? need_locks=$need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$link_static_flag # Compiler flag to turn off builtin functions. no_builtin_flag=$no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$library_names_spec # The coded name of the library, if different from the real name. soname_spec=$soname_spec # Commands used to build and install an old-style archive. RANLIB=$RANLIB old_archive_cmds=$old_archive_cmds old_postinstall_cmds=$old_postinstall_cmds old_postuninstall_cmds=$old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$old_archive_from_new_cmds # Commands used to build and install a shared archive. archive_cmds=$archive_cmds archive_expsym_cmds=$archive_expsym_cmds postinstall_cmds=$postinstall_cmds postuninstall_cmds=$postuninstall_cmds # Method to check whether dependent libraries are shared objects. deplibs_check_method=$deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$global_symbol_to_cdecl # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$hardcode_libdir_separator # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Compile-time system search path for libraries sys_lib_search_path_spec=$sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$exclude_expsyms # Symbols that must always be exported. include_expsyms=$include_expsyms EOF case "$ltmain" in *.sh) echo '### END LIBTOOL CONFIG' >> "$ofile" echo >> "$ofile" case "$host_os" in aix3*) cat <<\EOF >> "$ofile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # Append the ltmain.sh script. sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? chmod +x "$ofile" ;; *) # Compile the libtool program. echo "FIXME: would compile $ltmain" ;; esac test -n "$cache_file" || exit 0 # AC_CACHE_SAVE trap '' 1 2 15 cat > confcache <<\EOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs. It is not useful on other systems. # If it contains results you don't want to keep, you may remove or edit it. # # By default, configure uses ./config.cache as the cache file, # creating it if it does not exist already. You can give configure # the --cache-file=FILE option to use a different cache file; that is # what configure does when it calls configure scripts in # subdirectories, so they share the cache. # Giving --cache-file=/dev/null disables caching, for debugging configure. # config.status only pays attention to the cache file if you give it the # --recheck option to rerun configure. # EOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote substitution # turns \\\\ into \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo "updating cache $cache_file" cat confcache > $cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache exit 0 # Local Variables: # mode:shell-script # sh-indentation:2 # End: Coin3D-coin-abc9f50968c9/cfg/ltmain.sh0000644000000000000000000060603111667002177015437 0ustar 00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: Coin3D-coin-abc9f50968c9/cfg/missing0000755000000000000000000002403611667002177015215 0ustar 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1Help2man' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 Coin3D-coin-abc9f50968c9/cfg/mkinstalldirs0000755000000000000000000000370411667002177016423 0ustar 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here Coin3D-coin-abc9f50968c9/cfg/texinfo.tex0000644000000000000000000062207711667002177016025 0ustar 00000000000000% texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{2000-12-11.07} % % Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 % Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or % modify it under the terms of the GNU General Public License as % published by the Free Software Foundation; either version 2, or (at % your option) any later version. % % This texinfo.tex file 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 % General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this texinfo.tex file; see the file COPYING. If not, write % to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % Boston, MA 02111-1307, USA. % % In other words, you are welcome to use, share and improve this program. % You are forbidden to forbid anyone else to use, share and improve % what you give them. Help stamp out software-hoarding! % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: % ftp://ftp.gnu.org/gnu/texinfo.tex % (and all GNU mirrors, see http://www.gnu.org/order/ftp.html) % ftp://texinfo.org/tex/texinfo.tex % ftp://us.ctan.org/macros/texinfo/texinfo.tex % (and all CTAN mirrors, finger ctan@us.ctan.org for a list). % /home/gd/gnu/doc/texinfo.tex on the GNU machines. % The texinfo.tex in any given Texinfo distribution could well be out % of date, so if that's what you're using, please check. % Texinfo has a small home page at http://texinfo.org/. % % Send bug reports to bug-texinfo@gnu.org. Please include including a % complete document in each bug report with which we can reproduce the % problem. Patches are, of course, greatly appreciated. % % To process a Texinfo manual with TeX, it's most reliable to use the % texi2dvi shell script that comes with the distribution. For a simple % manual foo.texi, however, you can get away with this: % tex foo.texi % texindex foo.?? % tex foo.texi % tex foo.texi % dvips foo.dvi -o # or whatever, to process the dvi file; this makes foo.ps. % The extra runs of TeX get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages. You can get % the existing language-specific files from ftp://ftp.gnu.org/gnu/texinfo/. \message{Loading texinfo [version \texinfoversion]:} % If in a .fmt file, print the version number % and turn on active characters that we couldn't do earlier because % they might have appeared in the input file name. \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} % Save some parts of plain tex whose names we will redefine. \let\ptexb=\b \let\ptexbullet=\bullet \let\ptexc=\c \let\ptexcomma=\, \let\ptexdot=\. \let\ptexdots=\dots \let\ptexend=\end \let\ptexequiv=\equiv \let\ptexexclam=\! \let\ptexi=\i \let\ptexlbrace=\{ \let\ptexrbrace=\} \let\ptexstar=\* \let\ptext=\t % We never want plain's outer \+ definition in Texinfo. % For @tex, we can use \tabalign. \let\+ = \relax \message{Basics,} \chardef\other=12 % If this character appears in an error message or help string, it % starts a new line in the output. \newlinechar = `^^J % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi \ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi \ifx\putwordin\undefined \gdef\putwordin{in}\fi \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi \ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi \ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi \ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi \ifx\putwordof\undefined \gdef\putwordof{of}\fi \ifx\putwordon\undefined \gdef\putwordon{on}\fi \ifx\putwordpage\undefined \gdef\putwordpage{page}\fi \ifx\putwordsection\undefined \gdef\putwordsection{section}\fi \ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi \ifx\putwordsee\undefined \gdef\putwordsee{see}\fi \ifx\putwordSee\undefined \gdef\putwordSee{See}\fi \ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi \ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi % \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi % \ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi \ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeftypevar\undefined\gdef\putwordDeftypevar{Variable}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi \ifx\putwordDeftypefun\undefined\gdef\putwordDeftypefun{Function}\fi % Ignore a token. % \def\gobble#1{} \hyphenation{ap-pen-dix} \hyphenation{mini-buf-fer mini-buf-fers} \hyphenation{eshell} \hyphenation{white-space} % Margin to add to right of even pages, to left of odd pages. \newdimen \bindingoffset \newdimen \normaloffset \newdimen\pagewidth \newdimen\pageheight % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. % \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}% \ifx\eTeXversion\undefined \def\loggingall{\tracingcommands2 \tracingstats2 \tracingpages1 \tracingoutput1 \tracinglostchars1 \tracingmacros2 \tracingparagraphs1 \tracingrestores1 \showboxbreadth\maxdimen\showboxdepth\maxdimen }% \else \def\loggingall{\tracingcommands3 \tracingstats2 \tracingpages1 \tracingoutput1 \tracinglostchars1 \tracingmacros2 \tracingparagraphs1 \tracingrestores1 \tracingscantokens1 \tracingassigns1 \tracingifs1 \tracinggroups1 \tracingnesting2 \showboxbreadth\maxdimen\showboxdepth\maxdimen }% \fi % For @cropmarks command. % Do @cropmarks to get crop marks. % \newif\ifcropmarks \let\cropmarks = \cropmarkstrue % % Dimensions to add cropmarks at corners. % Added by P. A. MacKay, 12 Nov. 1986 % \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines \newdimen\cornerlong \cornerlong=1pc \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox % \onepageout takes a vbox as an argument. Note that \pagecontents % does insertions, but you have to call it yourself. \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}% \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}% % {% % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. % \escapechar = `\\ % use backslash in output files. \indexdummies % don't expand commands in the output. \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfmkdest{\the\pageno} \fi % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize \vskip-\topandbottommargin \vtop to0pt{% \line{\ewtop\hfil\ewtop}% \nointerlineskip \line{% \vbox{\moveleft\cornerthick\nstop}% \hfill \vbox{\moveright\cornerthick\nstop}% }% \vss}% \vskip\topandbottommargin \line\bgroup \hfil % center the page within the outer (page) hsize. \ifodd\pageno\hskip\bindingoffset\fi \vbox\bgroup \fi % \unvbox\headlinebox \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. % (We lessened \vsize for it in \oddfootingxxx.) % The \baselineskip=24pt in plain's \makefootline has no effect. \vskip 2\baselineskip \unvbox\footlinebox \fi % \ifcropmarks \egroup % end of \vbox\bgroup \hfil\egroup % end of (centering) \line\bgroup \vskip\topandbottommargin plus1fill minus1fill \boxmaxdepth = \cornerthick \vbox to0pt{\vss \line{% \vbox{\moveleft\cornerthick\nsbot}% \hfill \vbox{\moveright\cornerthick\nsbot}% }% \nointerlineskip \line{\ewbot\hfil\ewbot}% }% \egroup % \vbox from first cropmarks clause \fi }% end of \shipout\vbox }% end of group with \turnoffactive \advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi } \newinsert\margin \dimen\margin=\maxdimen \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi \dimen@=\dp#1 \unvbox#1 \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } % Here are the rules for the cropmarks. Note that they are % offset so that the space between them is truly \outerhsize or \outervsize % (P. A. MacKay, 12 November, 1986) % \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong} \def\nstop{\vbox {\hrule height\cornerthick depth\cornerlong width\cornerthick}} \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong} \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. % \def\parsearg#1{% \let\next = #1% \begingroup \obeylines \futurelet\temp\parseargx } % If the next token is an obeyed space (from an @example environment or % the like), remove it and recurse. Otherwise, we're done. \def\parseargx{% % \obeyedspace is defined far below, after the definition of \sepspaces. \ifx\obeyedspace\temp \expandafter\parseargdiscardspace \else \expandafter\parseargline \fi } % Remove a single space (as the delimiter token to the macro call). {\obeyspaces % \gdef\parseargdiscardspace {\futurelet\temp\parseargx}} {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. % % First remove any @c comment, then any @comment. % Result of each macro is put in \toks0. \argremovec #1\c\relax % \expandafter\argremovecomment \the\toks0 \comment\relax % % % Call the caller's macro, saved as \next in \parsearg. \expandafter\next\expandafter{\the\toks0}% }% } % Since all \c{,omment} does is throw away the argument, we can let TeX % do that for us. The \relax here is matched by the \relax in the call % in \parseargline; it could be more or less anything, its purpose is % just to delimit the argument to the \c. \def\argremovec#1\c#2\relax{\toks0 = {#1}} \def\argremovecomment#1\comment#2\relax{\toks0 = {#1}} % \argremovec{,omment} might leave us with trailing spaces, though; e.g., % @end itemize @c foo % will have two active spaces as part of the argument with the % `itemize'. Here we remove all active spaces from #1, and assign the % result to \toks0. % % This loses if there are any *other* active characters besides spaces % in the argument -- _ ^ +, for example -- since they get expanded. % Fortunately, Texinfo does not define any such commands. (If it ever % does, the catcode of the characters in questionwill have to be changed % here.) But this means we cannot call \removeactivespaces as part of % \argremovec{,omment}, since @c uses \parsearg, and thus the argument % that \parsearg gets might well have any character at all in it. % \def\removeactivespaces#1{% \begingroup \ignoreactivespaces \edef\temp{#1}% \global\toks0 = \expandafter{\temp}% \endgroup } % Change the active space to expand to nothing. % \begingroup \obeyspaces \gdef\ignoreactivespaces{\obeyspaces\let =\empty} \endgroup \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} %% These are used to keep @begin/@end levels from running away %% Call \inENV within environments (after a \begingroup) \newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi} \def\ENVcheck{% \ifENV\errmessage{Still within an environment; press RETURN to continue} \endgroup\fi} % This is not perfect, but it should reduce lossage % @begin foo is the same as @foo, for now. \newhelp\EMsimple{Press RETURN to continue.} \outer\def\begin{\parsearg\beginxxx} \def\beginxxx #1{% \expandafter\ifx\csname #1\endcsname\relax {\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else \csname #1\endcsname\fi} % @end foo executes the definition of \Efoo. % \def\end{\parsearg\endxxx} \def\endxxx #1{% \removeactivespaces{#1}% \edef\endthing{\the\toks0}% % \expandafter\ifx\csname E\endthing\endcsname\relax \expandafter\ifx\csname \endthing\endcsname\relax % There's no \foo, i.e., no ``environment'' foo. \errhelp = \EMsimple \errmessage{Undefined command `@end \endthing'}% \else \unmatchedenderror\endthing \fi \else % Everything's ok; the right environment has been started. \csname E\endthing\endcsname \fi } % There is an environment #1, but it hasn't been started. Give an error. % \def\unmatchedenderror#1{% \errhelp = \EMsimple \errmessage{This `@end #1' doesn't have a matching `@#1'}% } % Define the control sequence \E#1 to give an unmatched @end error. % \def\defineunmatchedend#1{% \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}% } % Single-spacing is done by various environments (specifically, in % \nonfillstart and \quotations). \newskip\singlespaceskip \singlespaceskip = 12.5pt \def\singlespace{% % Why was this kern here? It messes up equalizing space above and below % environments. --karl, 6may93 %{\advance \baselineskip by -\singlespaceskip %\kern \baselineskip}% \setleading \singlespaceskip } %% Simple single-character @ commands % @@ prints an @ % Kludge this until the fonts are right (grr). \def\@{{\tt\char64}} % This is turned off because it was never documented % and you can use @w{...} around a quote to suppress ligatures. %% Define @` and @' to be the same as ` and ' %% but suppressing ligatures. %\def\`{{`}} %\def\'{{'}} % Used to generate quoted braces. \def\mylbrace {{\tt\char123}} \def\myrbrace {{\tt\char125}} \let\{=\mylbrace \let\}=\myrbrace \begingroup % Definitions to produce actual \{ & \} command in an index. \catcode`\{ = 12 \catcode`\} = 12 \catcode`\[ = 1 \catcode`\] = 2 \catcode`\@ = 0 \catcode`\\ = 12 @gdef@lbracecmd[\{]% @gdef@rbracecmd[\}]% @endgroup % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @v @H. \let\, = \c \let\dotaccent = \. \def\ringaccent#1{{\accent23 #1}} \let\tieaccent = \t \let\ubaraccent = \b \let\udotaccent = \d % Other special characters: @questiondown @exclamdown % Plain TeX defines: @AA @AE @O @OE @L (and lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} % Dotless i and dotless j, used for accents. \def\imacro{i} \def\jmacro{j} \def\dotless#1{% \def\temp{#1}% \ifx\temp\imacro \ptexi \else\ifx\temp\jmacro \j \else \errmessage{@dotless can be used only with i or j}% \fi\fi } % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space % at the beginning of a line will start with \penalty -- and % since \penalty is valid in vertical mode, we'd end up putting the % penalty on the vertical list instead of in the new paragraph. {\catcode`@ = 11 % Avoid using \@M directly, because that causes trouble % if the definition is written into an index file. \global\let\tiepenalty = \@M \gdef\tie{\leavevmode\penalty\tiepenalty\ } } % @: forces normal size whitespace following. \def\:{\spacefactor=1000 } % @* forces a line break. \def\*{\hfil\break\hbox{}\ignorespaces} % @. is an end-of-sentence period. \def\.{.\spacefactor=3000 } % @! is an end-of-sentence bang. \def\!{!\spacefactor=3000 } % @? is an end-of-sentence query. \def\?{?\spacefactor=3000 } % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. \def\w#1{\leavevmode\hbox{#1}} % @group ... @end group forces ... to be all on one page, by enclosing % it in a TeX vbox. We use \vtop instead of \vbox to construct the box % to keep its height that of a normal line. According to the rules for % \topskip (p.114 of the TeXbook), the glue inserted is % max (\topskip - \ht (first item), 0). If that height is large, % therefore, no glue is inserted, and the space between the headline and % the text is small, which looks bad. % \def\group{\begingroup \ifnum\catcode13=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi % % The \vtop we start below produces a box with normal height and large % depth; thus, TeX puts \baselineskip glue before it, and (when the % next line of text is done) \lineskip glue after it. (See p.82 of % the TeXbook.) Thus, space below is not quite equal to space % above. But it's pretty close. \def\Egroup{% \egroup % End the \vtop. \endgroup % End the \group. }% % \vtop\bgroup % We have to put a strut on the last line in case the @group is in % the midst of an example, rather than completely enclosing it. % Otherwise, the interline space between the last line of the group % and the first line afterwards is too small. But we can't put the % strut in \Egroup, since there it would be on a line by itself. % Hence this just inserts a strut at the beginning of each line. \everypar = {\strut}% % % Since we have a strut on every line, we don't need any of TeX's % normal interline spacing. \offinterlineskip % % OK, but now we have to do something about blank % lines in the input in @example-like environments, which normally % just turn into \lisppar, which will insert no space now that we've % turned off the interline space. Simplest is to make them be an % empty paragraph. \ifx\par\lisppar \edef\par{\leavevmode \par}% % % Reset ^^M's definition to new definition of \par. \obeylines \fi % % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an % end-of-line in the output. We don't want the end-of-line after % the `@group' to put extra space in the output. Since @group % should appear on a line by itself (according to the Texinfo % manual), we don't worry about eating any user text. \comment } % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. % \newhelp\groupinvalidhelp{% group can only be used in environments such as @example,^^J% where each line of input produces a line of output.} % @need space-in-mils % forces a page break if there is not space-in-mils remaining. \newdimen\mil \mil=0.001in \def\need{\parsearg\needx} % Old definition--didn't work. %\def\needx #1{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. %{\baselineskip=0pt% %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak %\prevdepth=-1000pt %}} \def\needx#1{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. \par % % If the @need value is less than one line space, it's useless. \dimen0 = #1\mil \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 % % Do a \strut just to make the height of this box be normal, so the % normal leading is inserted relative to the preceding line. % And a page break here is fine. \vtop to #1\mil{\strut\vfil}% % % TeX does not even consider page breaks if a penalty added to the % main vertical list is 10000 or more. But in order to see if the % empty box we just added fits on the page, we must make it consider % page breaks. On the other hand, we don't want to actually break the % page after the empty box. So we use a penalty of 9999. % % There is an extremely small chance that TeX will actually break the % page at this \penalty, if there are no other feasible breakpoints in % sight. (If the user is using lots of big @group commands, which % almost-but-not-quite fill up a page, TeX will have a hard time doing % good page breaking, for example.) However, I could not construct an % example where a page broke at this \penalty; if it happens in a real % document, then we can reconsider our strategy. \penalty9999 % % Back up by the size of the box, whether we did a page break or not. \kern -#1\mil % % Do not allow a page break right after this kern. \nobreak \fi } % @br forces paragraph break \let\br = \par % @dots{} output an ellipsis using the current font. % We do .5em per period so that it has the same spacing in a typewriter % font as three actual period characters. % \def\dots{% \leavevmode \hbox to 1.5em{% \hskip 0pt plus 0.25fil minus 0.25fil .\hss.\hss.% \hskip 0pt plus 0.5fil minus 0.5fil }% } % @enddots{} is an end-of-sentence ellipsis. % \def\enddots{% \leavevmode \hbox to 2em{% \hskip 0pt plus 0.25fil minus 0.25fil .\hss.\hss.\hss.% \hskip 0pt plus 0.5fil minus 0.5fil }% \spacefactor=3000 } % @page forces the start of a new page % \def\page{\par\vfill\supereject} % @exdent text.... % outputs text on separate line in roman font, starting at standard page margin % This records the amount of indent in the innermost environment. % That's how much \exdent should take out. \newskip\exdentamount % This defn is used inside fill environments such as @defun. \def\exdent{\parsearg\exdentyyy} \def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}} % This defn is used inside nofill environments such as @example. \def\nofillexdent{\parsearg\nofillexdentyyy} \def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current % paragraph. For more general purposes, use the \margin insertion % class. WHICH is `l' or `r'. % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} % \def\doinmargin#1#2{\strut\vadjust{% \nobreak \kern-\strutdepth \vtop to \strutdepth{% \baselineskip=\strutdepth \vss % if you have multiple lines of stuff to put here, you'll need to % make the vbox yourself of the appropriate size. \ifx#1l% \llap{\ignorespaces #2\hskip\inmarginspacing}% \else \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% \fi \null }% }} \def\inleftmargin{\doinmargin l} \def\inrightmargin{\doinmargin r} % % @inmargin{TEXT [, RIGHT-TEXT]} % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; % else use TEXT for both). % \def\inmargin#1{\parseinmargin #1,,\finish} \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \def\lefttext{#1}% have both texts \def\righttext{#2}% \else \def\lefttext{#1}% have only one text \def\righttext{#1}% \fi % \ifodd\pageno \def\temp{\inleftmargin\lefttext}% \else \def\temp{\inrightmargin\righttext}% \fi \temp } % @include file insert text of that file as input. % Allow normal characters that we make active in the argument (a file name). \def\include{\begingroup \catcode`\\=12 \catcode`~=12 \catcode`^=12 \catcode`_=12 \catcode`|=12 \catcode`<=12 \catcode`>=12 \catcode`+=12 \parsearg\includezzz} % Restore active chars for included file. \def\includezzz#1{\endgroup\begingroup % Read the included file in a group so nested @include's work. \def\thisfile{#1}% \input\thisfile \endgroup} \def\thisfile{} % @center line outputs that line, centered \def\center{\parsearg\centerzzz} \def\centerzzz #1{{\advance\hsize by -\leftskip \advance\hsize by -\rightskip \centerline{#1}}} % @sp n outputs n lines of vertical space \def\sp{\parsearg\spxxx} \def\spxxx #1{\vskip #1\baselineskip} % @comment ...line which is ignored... % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment \def\comment{\begingroup \catcode`\^^M=\other% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% \commentxxx} {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} \let\c=\comment % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. % We cannot implement @paragraphindent asis, though. % \def\asisword{asis} % no translation, these are keywords \def\noneword{none} % \def\paragraphindent{\parsearg\doparagraphindent} \def\doparagraphindent#1{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \defaultparindent = 0pt \else \defaultparindent = #1em \fi \fi \parindent = \defaultparindent } % @exampleindent NCHARS % We'll use ems for NCHARS like @paragraphindent. % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. \def\exampleindent{\parsearg\doexampleindent} \def\doexampleindent#1{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \lispnarrowing = 0pt \else \lispnarrowing = #1em \fi \fi } % @asis just yields its argument. Used with @table, for example. % \def\asis#1{#1} % @math means output in math mode. % We don't use $'s directly in the definition of \math because control % sequences like \math are expanded when the toc file is written. Then, % we read the toc file back, the $'s will be normal characters (as they % should be, according to the definition of Texinfo). So we must use a % control sequence to switch into and out of math mode. % % This isn't quite enough for @math to work properly in indices, but it % seems unlikely it will ever be needed there. % \let\implicitmath = $ \def\math#1{\implicitmath #1\implicitmath} % @bullet and @minus need the same treatment as @math, just above. \def\bullet{\implicitmath\ptexbullet\implicitmath} \def\minus{\implicitmath-\implicitmath} % @refill is a no-op. \let\refill=\relax % If working on a large document in chapters, it is convenient to % be able to disable indexing, cross-referencing, and contents, for test runs. % This is done with @novalidate (before @setfilename). % \newif\iflinks \linkstrue % by default we want the aux files. \let\novalidate = \linksfalse % @setfilename is done at the beginning of every texinfo file. % So open here the files we need to have open while reading the input. % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \iflinks \readauxfile \fi % \openindices needs to do some work in any case. \openindices \fixbackslash % Turn off hack to swallow `\input texinfo'. \global\let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. % Just to be on the safe side, close the input stream before the \input. \openin 1 texinfo.cnf \ifeof1 \let\temp=\relax \else \def\temp{\input texinfo.cnf }\fi \closein1 \temp % \comment % Ignore the actual filename. } % Called from \setfilename. % \def\openindices{% \newindex{cp}% \newcodeindex{fn}% \newcodeindex{vr}% \newcodeindex{tp}% \newcodeindex{ky}% \newcodeindex{pg}% } % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} \message{pdf,} % adobe `portable' document format \newcount\tempnum \newcount\lnkcount \newtoks\filename \newcount\filenamelength \newcount\pgn \newtoks\toksA \newtoks\toksB \newtoks\toksC \newtoks\toksD \newbox\boxA \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest \ifx\pdfoutput\undefined \pdffalse \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax \let\linkcolor = \relax \let\pdfmakeoutlines = \relax \else \pdftrue \pdfoutput = 1 \input pdfcolor \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% \def\imageheight{#3}% \ifnum\pdftexversion < 14 \pdfimage \else \pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi {#1.pdf}% \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} \def\pdfmkdest#1{\pdfdest name{#1@} xyz} \def\pdfmkpgn#1{#1@} \let\linkcolor = \Blue % was Cyan, but that seems light? \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax \advance\tempnum by1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} \def\pdfmakeoutlines{{% \openin 1 \jobname.toc \ifeof 1\else\bgroup \closein 1 \indexnofonts \def\tt{} \let\_ = \normalunderscore % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % \def\chapentry ##1##2##3{} \def\unnumbchapentry ##1##2{} \def\secentry ##1##2##3##4{\advancenumber{chap##2}} \def\unnumbsecentry ##1##2{} \def\subsecentry ##1##2##3##4##5{\advancenumber{sec##2.##3}} \def\unnumbsubsecentry ##1##2{} \def\subsubsecentry ##1##2##3##4##5##6{\advancenumber{subsec##2.##3.##4}} \def\unnumbsubsubsecentry ##1##2{} \input \jobname.toc \def\chapentry ##1##2##3{% \pdfoutline goto name{\pdfmkpgn{##3}}count-\expnumber{chap##2}{##1}} \def\unnumbchapentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\secentry ##1##2##3##4{% \pdfoutline goto name{\pdfmkpgn{##4}}count-\expnumber{sec##2.##3}{##1}} \def\unnumbsecentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\subsecentry ##1##2##3##4##5{% \pdfoutline goto name{\pdfmkpgn{##5}}count-\expnumber{subsec##2.##3.##4}{##1}} \def\unnumbsubsecentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\subsubsecentry ##1##2##3##4##5##6{% \pdfoutline goto name{\pdfmkpgn{##6}}{##1}} \def\unnumbsubsubsecentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \input \jobname.toc \egroup\fi }} \def\makelinks #1,{% \def\params{#1}\def\E{END}% \ifx\params\E \let\nextmakelinks=\relax \else \let\nextmakelinks=\makelinks \ifnum\lnkcount>0,\fi \picknum{#1}% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{\the\pgn}}% \linkcolor #1% \advance\lnkcount by 1% \endlink \fi \nextmakelinks } \def\picknum#1{\expandafter\pn#1} \def\pn#1{% \def\p{#1}% \ifx\p\lbrace \let\nextpn=\ppn \else \let\nextpn=\ppnn \def\first{#1} \fi \nextpn } \def\ppn#1{\pgn=#1\gobble} \def\ppnn{\pgn=\first} \def\pdfmklnk#1{\lnkcount=0\makelinks #1,END,} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces \ifx\p\space\else\addtokens{\filename}{\PP}% \advance\filenamelength by 1 \fi \fi \nextsp} \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax} \ifnum\pdftexversion < 14 \let \startlink \pdfannotlink \else \let \startlink \pdfstartlink \fi \def\pdfurl#1{% \begingroup \normalturnoffactive\def\@{@}% \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% % #1 \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% \expandafter\poptoks\the\toksA|ENDTOKS| \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 \else \ifnum0=\countA\else\makelink\fi \ifx\first.\let\next=\done\else \let\next=\maketoks \addtokens{\toksB}{\the\toksD} \ifx\first,\addtokens{\toksB}{\space}\fi \fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next} \def\makelink{\addtokens{\toksB}% {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\mkpgn{#1}} \linkcolor #1\endlink} \def\mkpgn#1{#1@} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \fi % \ifx\pdfoutput \message{fonts,} % Font-change commands. % Texinfo sort of supports the sans serif font style, which plain TeX does not. % So we set up a \sf analogous to plain's \rm, etc. \newfam\sffam \def\sf{\fam=\sffam \tensf} \let\li = \sf % Sometimes we call it \li, not \sf. % We don't need math for this one. \def\ttsl{\tenttsl} % Use Computer Modern fonts at \magstephalf (11pt). \newcount\mainmagstep \mainmagstep=\magstephalf % Set the font macro #1 to the font named #2, adding on the % specified font prefix (normally `cm'). % #3 is the font's design size, #4 is a scale factor \def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4} % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix % before you read in texinfo.tex. \ifx\fontprefix\undefined \def\fontprefix{cm} \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} \def\rmbshape{bx} %where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} \def\ttbshape{tt} \def\ttslshape{sltt} \def\itshape{ti} \def\itbshape{bxti} \def\slshape{sl} \def\slbshape{bxsl} \def\sfshape{ss} \def\sfbshape{ss} \def\scshape{csc} \def\scbshape{csc} \ifx\bigger\relax \let\mainmagstep=\magstep1 \setfont\textrm\rmshape{12}{1000} \setfont\texttt\ttshape{12}{1000} \else \setfont\textrm\rmshape{10}{\mainmagstep} \setfont\texttt\ttshape{10}{\mainmagstep} \fi % Instead of cmb10, you many want to use cmbx10. % cmbx10 is a prettier font on its own, but cmb10 % looks better when embedded in a line with cmr10. \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} \setfont\textsl\slshape{10}{\mainmagstep} \setfont\textsf\sfshape{10}{\mainmagstep} \setfont\textsc\scshape{10}{\mainmagstep} \setfont\textttsl\ttslshape{10}{\mainmagstep} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep % A few fonts for @defun, etc. \setfont\defbf\bxshape{10}{\magstep1} %was 1314 \setfont\deftt\ttshape{10}{\magstep1} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf} % Fonts for indices, footnotes, small examples (9pt). \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} \setfont\smallbf\bfshape{10}{900} \setfont\smallit\itshape{9}{1000} \setfont\smallsl\slshape{9}{1000} \setfont\smallsf\sfshape{9}{1000} \setfont\smallsc\scshape{10}{900} \setfont\smallttsl\ttslshape{10}{900} \font\smalli=cmmi9 \font\smallsy=cmsy9 % Fonts for title page: \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} \setfont\titlesl\slbshape{10}{\magstep4} \setfont\titlett\ttbshape{12}{\magstep3} \setfont\titlettsl\ttslshape{10}{\magstep4} \setfont\titlesf\sfbshape{17}{\magstep1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\authorrm{\secrm} % Chapter (and unnumbered) fonts (17.28pt). \setfont\chaprm\rmbshape{12}{\magstep2} \setfont\chapit\itbshape{10}{\magstep3} \setfont\chapsl\slbshape{10}{\magstep3} \setfont\chaptt\ttbshape{12}{\magstep2} \setfont\chapttsl\ttslshape{10}{\magstep3} \setfont\chapsf\sfbshape{17}{1000} \let\chapbf=\chaprm \setfont\chapsc\scbshape{10}{\magstep3} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 % Section fonts (14.4pt). \setfont\secrm\rmbshape{12}{\magstep1} \setfont\secit\itbshape{10}{\magstep2} \setfont\secsl\slbshape{10}{\magstep2} \setfont\sectt\ttbshape{12}{\magstep1} \setfont\secttsl\ttslshape{10}{\magstep2} \setfont\secsf\sfbshape{12}{\magstep1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep2} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 % \setfont\ssecrm\bxshape{10}{\magstep1} % This size an font looked bad. % \setfont\ssecit\itshape{10}{\magstep1} % The letters were too crowded. % \setfont\ssecsl\slshape{10}{\magstep1} % \setfont\ssectt\ttshape{10}{\magstep1} % \setfont\ssecsf\sfshape{10}{\magstep1} %\setfont\ssecrm\bfshape{10}{1315} % Note the use of cmb rather than cmbx. %\setfont\ssecit\itshape{10}{1315} % Also, the size is a little larger than %\setfont\ssecsl\slshape{10}{1315} % being scaled magstep1. %\setfont\ssectt\ttshape{10}{1315} %\setfont\ssecsf\sfshape{10}{1315} %\let\ssecbf=\ssecrm % Subsection fonts (13.15pt). \setfont\ssecrm\rmbshape{12}{\magstephalf} \setfont\ssecit\itbshape{10}{1315} \setfont\ssecsl\slbshape{10}{1315} \setfont\ssectt\ttbshape{12}{\magstephalf} \setfont\ssecttsl\ttslshape{10}{1315} \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{\magstep1} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 % The smallcaps and symbol fonts should actually be scaled \magstep1.5, % but that is not a standard magnification. % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since % texinfo doesn't allow for producing subscripts and superscripts, we % don't bother to reset \scriptfont and \scriptscriptfont (which would % also require loading a lot more fonts). % \def\resetmathfonts{% \textfont0 = \tenrm \textfont1 = \teni \textfont2 = \tensy \textfont\itfam = \tenit \textfont\slfam = \tensl \textfont\bffam = \tenbf \textfont\ttfam = \tentt \textfont\sffam = \tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this so that font changes will continue to work % in math mode, where it is the current \fam that is relevant in most % cases, not the current font. Plain TeX does \def\bf{\fam=\bffam % \tenbf}, for example. By redefining \tenbf, we obviate the need to % redefine \bf itself. \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \resetmathfonts} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl \resetmathfonts \setleading{25pt}} \def\titlefont#1{{\titlefonts\rm #1}} \def\chapfonts{% \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \resetmathfonts \setleading{15pt}} \let\subsubsecfonts = \subsecfonts % Maybe make sssec fonts scaled magstephalf? \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl \resetmathfonts \setleading{11pt}} % Set up the default fonts, so we can use them for creating boxes. % \textfonts % Define these so they can be easily changed for other fonts. \def\angleleft{$\langle$} \def\angleright{$\rangle$} % Count depth in font-changes, for error checks \newcount\fontdepth \fontdepth=0 % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} \setfont\shortcontbf\bxshape{12}{1000} \setfont\shortcontsl\slshape{12}{1000} %% Add scribe-like font environments, plus @l for inline lisp (usually sans %% serif) and @ii for TeX italic % \smartitalic{ARG} outputs arg in italics, followed by an italic correction % unless the following character is such as not to need one. \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else\/\fi\fi\fi} \def\smartslanted#1{{\sl #1}\futurelet\next\smartitalicx} \def\smartitalic#1{{\it #1}\futurelet\next\smartitalicx} \let\i=\smartitalic \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic \let\cite=\smartslanted \def\b#1{{\bf #1}} \let\strong=\b % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the % group within which \nohyphenation is presumably called. % \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } \def\t#1{% {\tt \rawbackslash \frenchspacing #1}% \null } \let\ttfont=\t \def\samp#1{`\tclose{#1}'\null} \setfont\keyrm\rmshape{8}{1000} \font\keysy=cmsy9 \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% \vbox{\hrule\kern-0.4pt \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% \kern-0.4pt\hrule}% \kern-.06em\raise0.4pt\hbox{\angleright}}}} % The old definition, with no lozenge: %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null} \def\ctrl #1{{\tt \rawbackslash \hat}#1} % @file, @option are the same as @samp. \let\file=\samp \let\option=\samp % @code is a modification of @t, % which makes spaces the same size as normal in the surrounding text. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. \spaceskip = \fontdimen2\font % % Switch to typewriter. \tt % % But `\ ' produces the large typewriter interword space. \def\ {{\spaceskip = 0pt{} }}% % % Turn off hyphenation. \nohyphenation % \rawbackslash \frenchspacing #1% }% \null } % We *must* turn on hyphenation at `-' and `_' in \code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) % and arrange explicitly to hyphenate at a dash. % -- rms. { \catcode`\-=\active \catcode`\_=\active % \global\def\code{\begingroup \catcode`\-=\active \let-\codedash \catcode`\_=\active \let_\codeunder \codex } % % If we end up with any active - characters when handling the index, % just treat them as a normal -. \global\def\indexbreaks{\catcode`\-=\active \let-\realdash} } \def\realdash{-} \def\codedash{-\discretionary{}{}{}} \def\codeunder{\ifusingtt{\normalunderscore\discretionary{}{}{}}{\_}} \def\codex #1{\tclose{#1}\endgroup} %\let\exp=\tclose %Was temporary % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). \def\kbdinputstyle{\parsearg\kbdinputstylexxx} \def\kbdinputstylexxx#1{% \def\arg{#1}% \ifx\arg\worddistinct \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}% \else\ifx\arg\wordexample \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}% \else\ifx\arg\wordcode \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}% \fi\fi\fi } \def\worddistinct{distinct} \def\wordexample{example} \def\wordcode{code} % Default is kbdinputdistinct. (Too much of a hassle to call the macro, % the catcodes are wrong for parsearg to work.) \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl} \def\xkey{\key} \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}% \ifx\one\xkey\ifx\threex\three \key{#2}% \else{\tclose{\kbdfont\look}}\fi \else{\tclose{\kbdfont\look}}\fi} % For @url, @env, @command quotes seem unnecessary, so use \code. \let\url=\code \let\env=\code \let\command=\code % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url % itself. First (mandatory) arg is the url. Perhaps eventually put in % a hypertex \special here. % \def\uref#1{\douref #1,,,\finish} \def\douref#1,#2,#3,#4\finish{\begingroup \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url \fi \else \code{#1}% only url given, so show it \fi \fi \endlink \endgroup} % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. % %\def\email#1{\angleleft{\tt #1}\angleright} \ifpdf \def\email#1{\doemail#1,,\finish} \def\doemail#1,#2,#3\finish{\begingroup \unsepspaces \pdfurl{mailto:#1}% \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi \endlink \endgroup} \else \let\email=\uref \fi % Check if we are currently using a typewriter font. Since all the % Computer Modern typewriter fonts have zero interword stretch (and % shrink), and it is reasonable to expect all typewriter fonts to have % this property, we can check that font parameter. % \def\ifmonospace{\ifdim\fontdimen3\font=0pt } % Typeset a dimension, e.g., `in' or `pt'. The only reason for the % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt. % \def\dmn#1{\thinspace #1} \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par} % @l was never documented to mean ``switch to the Lisp font'', % and it is not used as such in any manual I can find. We need it for % Polish suppressed-l. --karl, 22sep96. %\def\l#1{{\li #1}\null} % Explicit font changes: @r, @sc, undocumented @ii. \def\r#1{{\rm #1}} % roman font \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font % @acronym downcases the argument and prints in smallcaps. \def\acronym#1{{\smallcaps \lowercase{#1}}} % @pounds{} is a sterling sign. \def\pounds{{\it\$}} \message{page headings,} \newskip\titlepagetopglue \titlepagetopglue = 1.5in \newskip\titlepagebottomglue \titlepagebottomglue = 2pc % First the title page. Must do @settitle before @titlepage. \newif\ifseenauthor \newif\iffinishedtitlepage % Do an implicit @contents or @shortcontents after @end titlepage if the % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. % \newif\ifsetcontentsaftertitlepage \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue \newif\ifsetshortcontentsaftertitlepage \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue \def\shorttitlepage{\parsearg\shorttitlepagezzz} \def\shorttitlepagezzz #1{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} \def\titlepage{\begingroup \parindent=0pt \textfonts \let\subtitlerm=\tenrm \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}% % \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines}% % % Leave some space at the very top of the page. \vglue\titlepagetopglue % % Now you can print the title using @title. \def\title{\parsearg\titlezzz}% \def\titlezzz##1{\leftline{\titlefonts\rm ##1} % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt}% % No rule at page bottom unless we print one at the top with @title. \finishedtitlepagetrue % % Now you can put text using @subtitle. \def\subtitle{\parsearg\subtitlezzz}% \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}% % % @author should come last, but may come many times. \def\author{\parsearg\authorzzz}% \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi {\authorfont \leftline{##1}}}% % % Most title ``pages'' are actually two pages long, with space % at the top of the second. We don't want the ragged left on the second. \let\oldpage = \page \def\page{% \iffinishedtitlepage\else \finishtitlepage \fi \oldpage \let\page = \oldpage \hbox{}}% % \def\page{\oldpage \hbox{}} } \def\Etitlepage{% \iffinishedtitlepage\else \finishtitlepage \fi % It is important to do the page break before ending the group, % because the headline and footline are only empty inside the group. % If we use the new definition of \page, we always get a blank page % after the title page, which we certainly don't want. \oldpage \endgroup % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage \shortcontents \contents \global\let\shortcontents = \relax \global\let\contents = \relax \fi % \ifsetcontentsaftertitlepage \contents \global\let\contents = \relax \global\let\shortcontents = \relax \fi % \ifpdf \pdfmakepagedesttrue \fi % \HEADINGSon } \def\finishtitlepage{% \vskip4pt \hrule height 2pt width \hsize \vskip\titlepagebottomglue \finishedtitlepagetrue } %%% Set up page headings and footings. \let\thispage=\folio \newtoks\evenheadline % headline on even pages \newtoks\oddheadline % headline on odd pages \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages % Now make Tex use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}\HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. % For example, this is what @headings on does % @evenheading @thistitle|@thispage|@thischapter % @oddheading @thischapter|@thispage|@thistitle % @evenfooting @thisfile|| % @oddfooting ||@thisfile \def\evenheading{\parsearg\evenheadingxxx} \def\oddheading{\parsearg\oddheadingxxx} \def\everyheading{\parsearg\everyheadingxxx} \def\evenfooting{\parsearg\evenfootingxxx} \def\oddfooting{\parsearg\oddfootingxxx} \def\everyfooting{\parsearg\everyfootingxxx} {\catcode`\@=0 % \gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish} \gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish} \gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\everyheadingxxx#1{\oddheadingxxx{#1}\evenheadingxxx{#1}}% \gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish} \gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish} \gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. \global\advance\pageheight by -\baselineskip \global\advance\vsize by -\baselineskip } \gdef\everyfootingxxx#1{\oddfootingxxx{#1}\evenfootingxxx{#1}} % }% unbind the catcode of @. % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. % @headings off turns them off. % @headings on same as @headings double, retained for compatibility. % @headings after turns on double-sided headings after this page. % @headings doubleafter turns on double-sided headings after this page. % @headings singleafter turns on single-sided headings after this page. % By default, they are off at the start of a document, % and turned `on' after @end titlepage. \def\headings #1 {\csname HEADINGS#1\endcsname} \def\HEADINGSoff{ \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} \HEADINGSoff % When we turn headings on, set the page number to 1. % For double-sided printing, put current file name in lower left corner, % chapter name on inside top of right hand pages, document % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. \def\HEADINGSdouble{ \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager % For single-sided printing, chapter title goes across top left of page, % page number on top right. \def\HEADINGSsingle{ \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex} \let\HEADINGSdoubleafter=\HEADINGSafter \def\HEADINGSdoublex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex} \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } % Subroutines used in generating headings % This produces Day Month Year style of output. % Only define if not already defined, in case a txi-??.tex file has set % up a different format (e.g., txi-cs.tex does this). \ifx\today\undefined \def\today{% \number\day\space \ifcase\month \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec \fi \space\number\year} \fi % @settitle line... specifies the title of the document, for headings. % It generates no output of its own. \def\thistitle{\putwordNoTitle} \def\settitle{\parsearg\settitlezzz} \def\settitlezzz #1{\gdef\thistitle{#1}} \message{tables,} % Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x). % default indentation of table text \newdimen\tableindent \tableindent=.8in % default indentation of @itemize and @enumerate text \newdimen\itemindent \itemindent=.3in % margin between end of table item and start of table text. \newdimen\itemmargin \itemmargin=.1in % used internally for \itemindent minus \itemmargin \newdimen\itemmax % Note @table, @vtable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex % to index the item name in whatever manner is desired (perhaps none). \newif\ifitemxneedsnegativevskip \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi} \def\internalBitem{\smallbreak \parsearg\itemzzz} \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz} \def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \itemxpar \parsearg\xitemzzz} \def\internalBkitem{\smallbreak \parsearg\kitemzzz} \def\internalBkitemx{\itemxpar \parsearg\kitemzzz} \def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}% \itemzzz {#1}} \def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}% \itemzzz {#1}} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent \setbox0=\hbox{\itemfont{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. % % If the item text does not fit in the space we have, put it on a line % by itself, and do not allow a page break either before or after that % line. We do not start a paragraph here because then if the next % command is, e.g., @kindex, the whatsit would get put into the % horizontal list on a line by itself, resulting in extra blank space. \ifdim \wd0>\itemmax % % Make this a paragraph so we get the \parskip glue and wrapping, % but leave it ragged-right. \begingroup \advance\leftskip by-\tableindent \advance\hsize by\tableindent \advance\rightskip by0pt plus1fil \leavevmode\unhbox0\par \endgroup % % We're going to be starting a paragraph, but we don't want the % \parskip glue -- logically it's part of the @item we just started. \nobreak \vskip-\parskip % % Stop a page break at the \parskip glue coming up. Unfortunately % we can't prevent a possible page break at the following % \baselineskip glue. \nobreak \endgroup \itemxneedsnegativevskipfalse \else % The item text fits into the space. Start a paragraph, so that the % following text (if any) will end up on the same line. \noindent % Do this with kerns and \unhbox so that if there is a footnote in % the item text, it can migrate to the main vertical list and % eventually be printed. \nobreak\kern-\tableindent \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0 \unhbox0 \nobreak\kern\dimen0 \endgroup \itemxneedsnegativevskiptrue \fi } \def\item{\errmessage{@item while not in a table}} \def\itemx{\errmessage{@itemx while not in a table}} \def\kitem{\errmessage{@kitem while not in a table}} \def\kitemx{\errmessage{@kitemx while not in a table}} \def\xitem{\errmessage{@xitem while not in a table}} \def\xitemx{\errmessage{@xitemx while not in a table}} % Contains a kludge to get @end[description] to work. \def\description{\tablez{\dontindex}{1}{}{}{}{}} % @table, @ftable, @vtable. \def\table{\begingroup\inENV\obeylines\obeyspaces\tablex} {\obeylines\obeyspaces% \gdef\tablex #1^^M{% \tabley\dontindex#1 \endtabley}} \def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex} {\obeylines\obeyspaces% \gdef\ftablex #1^^M{% \tabley\fnitemindex#1 \endtabley \def\Eftable{\endgraf\afterenvbreak\endgroup}% \let\Etable=\relax}} \def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex} {\obeylines\obeyspaces% \gdef\vtablex #1^^M{% \tabley\vritemindex#1 \endtabley \def\Evtable{\endgraf\afterenvbreak\endgroup}% \let\Etable=\relax}} \def\dontindex #1{} \def\fnitemindex #1{\doind {fn}{\code{#1}}}% \def\vritemindex #1{\doind {vr}{\code{#1}}}% {\obeyspaces % \gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup% \tablez{#1}{#2}{#3}{#4}{#5}{#6}}} \def\tablez #1#2#3#4#5#6{% \aboveenvbreak % \begingroup % \def\Edescription{\Etable}% Necessary kludge. \let\itemindex=#1% \ifnum 0#3>0 \advance \leftskip by #3\mil \fi % \ifnum 0#4>0 \tableindent=#4\mil \fi % \ifnum 0#5>0 \advance \rightskip by #5\mil \fi % \def\itemfont{#2}% \itemmax=\tableindent % \advance \itemmax by -\itemmargin % \advance \leftskip by \tableindent % \exdentamount=\tableindent \parindent = 0pt \parskip = \smallskipamount \ifdim \parskip=0pt \parskip=2pt \fi% \def\Etable{\endgraf\afterenvbreak\endgroup}% \let\item = \internalBitem % \let\itemx = \internalBitemx % \let\kitem = \internalBkitem % \let\kitemx = \internalBkitemx % \let\xitem = \internalBxitem % \let\xitemx = \internalBxitemx % } % This is the counter used by @enumerate, which is really @itemize \newcount \itemno \def\itemize{\parsearg\itemizezzz} \def\itemizezzz #1{% \begingroup % ended by the @end itemize \itemizey {#1}{\Eitemize} } \def\itemizey #1#2{% \aboveenvbreak % \itemmax=\itemindent % \advance \itemmax by -\itemmargin % \advance \leftskip by \itemindent % \exdentamount=\itemindent \parindent = 0pt % \parskip = \smallskipamount % \ifdim \parskip=0pt \parskip=2pt \fi% \def#2{\endgraf\afterenvbreak\endgroup}% \def\itemcontents{#1}% \let\item=\itemizeitem} % Set sfcode to normal for the chars that usually have another value. % These are `.?!:;,' \def\frenchspacing{\sfcode46=1000 \sfcode63=1000 \sfcode33=1000 \sfcode58=1000 \sfcode59=1000 \sfcode44=1000 } % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. % \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}% % Allow an optional argument of an uppercase letter, lowercase letter, % or number, to specify the first label in the enumerated list. No % argument is the same as `1'. % \def\enumerate{\parsearg\enumeratezzz} \def\enumeratezzz #1{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% \begingroup % ended by the @end enumerate % % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% \ifx\thearg\empty \def\thearg{1}\fi % % Detect if the argument is a single token. If so, it might be a % letter. Otherwise, the only valid thing it can be is a number. % (We will always have one token, because of the test we just made. % This is a good thing, since \splitoff doesn't work given nothing at % all -- the first parameter is undelimited.) \expandafter\splitoff\thearg\endmark \ifx\rest\empty % Only one token in the argument. It could still be anything. % A ``lowercase letter'' is one whose \lccode is nonzero. % An ``uppercase letter'' is one whose \lccode is both nonzero, and % not equal to itself. % Otherwise, we assume it's a number. % % We need the \relax at the end of the \ifnum lines to stop TeX from % continuing to look for a . % \ifnum\lccode\expandafter`\thearg=0\relax \numericenumerate % a number (we hope) \else % It's a letter. \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax \lowercaseenumerate % lowercase letter \else \uppercaseenumerate % uppercase letter \fi \fi \else % Multiple tokens in the argument. We hope it's a number. \numericenumerate \fi } % An @enumerate whose labels are integers. The starting integer is % given in \thearg. % \def\numericenumerate{% \itemno = \thearg \startenumeration{\the\itemno}% } % The starting (lowercase) letter is in \thearg. \def\lowercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more lowercase letters in @enumerate; get a bigger alphabet}% \fi \char\lccode\itemno }% } % The starting (uppercase) letter is in \thearg. \def\uppercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more uppercase letters in @enumerate; get a bigger alphabet} \fi \char\uccode\itemno }% } % Call itemizey, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. % \def\startenumeration#1{% \advance\itemno by -1 \itemizey{#1.}\Eenumerate\flushcr } % @alphaenumerate and @capsenumerate are abbreviations for giving an arg % to @enumerate. % \def\alphaenumerate{\enumerate{a}} \def\capsenumerate{\enumerate{A}} \def\Ealphaenumerate{\Eenumerate} \def\Ecapsenumerate{\Eenumerate} % Definition of @item while inside @itemize. \def\itemizeitem{% \advance\itemno by 1 {\let\par=\endgraf \smallbreak}% \ifhmode \errmessage{In hmode at itemizeitem}\fi {\parskip=0in \hskip 0pt \hbox to 0pt{\hss \itemcontents\hskip \itemmargin}% \vadjust{\penalty 1200}}% \flushcr} % @multitable macros % Amy Hendrickson, 8/18/94, 3/6/96 % % @multitable ... @end multitable will make as many columns as desired. % Contents of each column will wrap at width given in preamble. Width % can be specified either with sample text given in a template line, % or in percent of \hsize, the current width of text on page. % Table can continue over pages but will only break between lines. % To make preamble: % % Either define widths of columns in terms of percent of \hsize: % @multitable @columnfractions .25 .3 .45 % @item ... % % Numbers following @columnfractions are the percent of the total % current hsize to be used for each column. You may use as many % columns as desired. % Or use a template: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item ... % using the widest term desired in each column. % % For those who want to use more than one line's worth of words in % the preamble, break the line within one argument and it % will parse correctly, i.e., % % @multitable {Column 1 template} {Column 2 template} {Column 3 % template} % Not: % @multitable {Column 1 template} {Column 2 template} % {Column 3 template} % Each new table line starts with @item, each subsequent new column % starts with @tab. Empty columns may be produced by supplying @tab's % with nothing between them for as many times as empty columns are needed, % ie, @tab@tab@tab will produce two empty columns. % @item, @tab, @multitable or @end multitable do not need to be on their % own lines, but it will not hurt if they are. % Sample multitable: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item first col stuff @tab second col stuff @tab third col % @item % first col stuff % @tab % second col stuff % @tab % third col % @item first col stuff @tab second col stuff % @tab Many paragraphs of text may be used in any column. % % They will wrap at the width determined by the template. % @item@tab@tab This will be in third column. % @end multitable % Default dimensions may be reset by user. % @multitableparskip is vertical space between paragraphs in table. % @multitableparindent is paragraph indent in table. % @multitablecolmargin is horizontal space to be left between columns. % @multitablelinespace is space to leave between table items, baseline % to baseline. % 0pt means it depends on current normal line spacing. % \newskip\multitableparskip \newskip\multitableparindent \newdimen\multitablecolspace \newskip\multitablelinespace \multitableparskip=0pt \multitableparindent=6pt \multitablecolspace=12pt \multitablelinespace=0pt % Macros used to set up halign preamble: % \let\endsetuptable\relax \def\xendsetuptable{\endsetuptable} \let\columnfractions\relax \def\xcolumnfractions{\columnfractions} \newif\ifsetpercent % #1 is the part of the @columnfraction before the decimal point, which % is presumably either 0 or the empty string (but we don't check, we % just throw it away). #2 is the decimal part, which we use as the % percent of \hsize for this column. \def\pickupwholefraction#1.#2 {% \global\advance\colcount by 1 \expandafter\xdef\csname col\the\colcount\endcsname{.#2\hsize}% \setuptable } \newcount\colcount \def\setuptable#1{% \def\firstarg{#1}% \ifx\firstarg\xendsetuptable \let\go = \relax \else \ifx\firstarg\xcolumnfractions \global\setpercenttrue \else \ifsetpercent \let\go\pickupwholefraction \else \global\advance\colcount by 1 \setbox0=\hbox{#1\unskip }% Add a normal word space as a separator; % typically that is always in the input, anyway. \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}% \fi \fi \ifx\go\pickupwholefraction % Put the argument back for the \pickupwholefraction call, so % we'll always have a period there to be parsed. \def\go{\pickupwholefraction#1}% \else \let\go = \setuptable \fi% \fi \go } % This used to have \hskip1sp. But then the space in a template line is % not enough. That is bad. So let's go back to just & until we % encounter the problem it was intended to solve again. % --karl, nathan@acm.org, 20apr99. \def\tab{&} % @multitable ... @end multitable definitions: % \def\multitable{\parsearg\dotable} \def\dotable#1{\bgroup \vskip\parskip \let\item\crcr \tolerance=9500 \hbadness=9500 \setmultitablespacing \parskip=\multitableparskip \parindent=\multitableparindent \overfullrule=0pt \global\colcount=0 \def\Emultitable{\global\setpercentfalse\cr\egroup\egroup}% % % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % \everycr will reset column counter, \colcount, at the end of % each line. Every column entry will cause \colcount to advance by one. % The table preamble % looks at the current \colcount to find the correct column width. \everycr{\noalign{% % % \filbreak%% keeps underfull box messages off when table breaks over pages. % Maybe so, but it also creates really weird page breaks when the table % breaks over pages. Wouldn't \vfil be better? Wait until the problem % manifests itself, so it can be fixed for real --karl. \global\colcount=0\relax}}% % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. \halign\bgroup&\global\advance\colcount by 1\relax \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname % % In order to keep entries from bumping into each other % we will add a \leftskip of \multitablecolspace to all columns after % the first one. % % If a template has been used, we will add \multitablecolspace % to the width of each template entry. % % If the user has set preamble in terms of percent of \hsize we will % use that dimension as the width of the column, and the \leftskip % will keep entries from bumping into each other. Table will start at % left margin and final column will justify at right margin. % % Make sure we don't inherit \rightskip from the outer environment. \rightskip=0pt \ifnum\colcount=1 % The first column will be indented with the surrounding text. \advance\hsize by\leftskip \else \ifsetpercent \else % If user has not set preamble in terms of percent of \hsize % we will advance \hsize by \multitablecolspace. \advance\hsize by \multitablecolspace \fi % In either case we will make \leftskip=\multitablecolspace: \leftskip=\multitablecolspace \fi % Ignoring space at the beginning and end avoids an occasional spurious % blank line, when TeX decides to break the line at the space before the % box from the multistrut, so the strut ends up on a line by itself. % For example: % @multitable @columnfractions .11 .89 % @item @code{#} % @tab Legal holiday which is valid in major parts of the whole country. % Is automatically provided with highlighting sequences respectively marking % characters. \noindent\ignorespaces##\unskip\multistrut}\cr } \def\setmultitablespacing{% test to see if user has set \multitablelinespace. % If so, do nothing. If not, give it an appropriate dimension based on % current baselineskip. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 %% strut to put in table in case some entry doesn't have descenders, %% to keep lines equally spaced \let\multistrut = \strut \else %% FIXME: what is \box0 supposed to be? \gdef\multistrut{\vrule height\multitablelinespace depth\dp0 width0pt\relax} \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. %% If so, set to same dimension as multitablelinespace. \ifdim\multitableparskip>\multitablelinespace \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi% \ifdim\multitableparskip=0pt \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi} \message{conditionals,} % Prevent errors for section commands. % Used in @ignore and in failing conditionals. \def\ignoresections{% \let\chapter=\relax \let\unnumbered=\relax \let\top=\relax \let\unnumberedsec=\relax \let\unnumberedsection=\relax \let\unnumberedsubsec=\relax \let\unnumberedsubsection=\relax \let\unnumberedsubsubsec=\relax \let\unnumberedsubsubsection=\relax \let\section=\relax \let\subsec=\relax \let\subsubsec=\relax \let\subsection=\relax \let\subsubsection=\relax \let\appendix=\relax \let\appendixsec=\relax \let\appendixsection=\relax \let\appendixsubsec=\relax \let\appendixsubsection=\relax \let\appendixsubsubsec=\relax \let\appendixsubsubsection=\relax \let\contents=\relax \let\smallbook=\relax \let\titlepage=\relax } % Used in nested conditionals, where we have to parse the Texinfo source % and so want to turn off most commands, in case they are used % incorrectly. % \def\ignoremorecommands{% \let\defcodeindex = \relax \let\defcv = \relax \let\deffn = \relax \let\deffnx = \relax \let\defindex = \relax \let\defivar = \relax \let\defmac = \relax \let\defmethod = \relax \let\defop = \relax \let\defopt = \relax \let\defspec = \relax \let\deftp = \relax \let\deftypefn = \relax \let\deftypefun = \relax \let\deftypeivar = \relax \let\deftypeop = \relax \let\deftypevar = \relax \let\deftypevr = \relax \let\defun = \relax \let\defvar = \relax \let\defvr = \relax \let\ref = \relax \let\xref = \relax \let\printindex = \relax \let\pxref = \relax \let\settitle = \relax \let\setchapternewpage = \relax \let\setchapterstyle = \relax \let\everyheading = \relax \let\evenheading = \relax \let\oddheading = \relax \let\everyfooting = \relax \let\evenfooting = \relax \let\oddfooting = \relax \let\headings = \relax \let\include = \relax \let\lowersections = \relax \let\down = \relax \let\raisesections = \relax \let\up = \relax \let\set = \relax \let\clear = \relax \let\item = \relax } % Ignore @ignore ... @end ignore. % \def\ignore{\doignore{ignore}} % Ignore @ifinfo, @ifhtml, @ifnottex, @html, @menu, and @direntry text. % \def\ifinfo{\doignore{ifinfo}} \def\ifhtml{\doignore{ifhtml}} \def\ifnottex{\doignore{ifnottex}} \def\html{\doignore{html}} \def\menu{\doignore{menu}} \def\direntry{\doignore{direntry}} % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory = \comment % Ignore text until a line `@end #1'. % \def\doignore#1{\begingroup % Don't complain about control sequences we have declared \outer. \ignoresections % % Define a command to swallow text until we reach `@end #1'. % This @ is a catcode 12 token (that is the normal catcode of @ in % this texinfo.tex file). We change the catcode of @ below to match. \long\def\doignoretext##1@end #1{\enddoignore}% % % Make sure that spaces turn into tokens that match what \doignoretext wants. \catcode32 = 10 % % Ignore braces, too, so mismatched braces don't cause trouble. \catcode`\{ = 9 \catcode`\} = 9 % % We must not have @c interpreted as a control sequence. \catcode`\@ = 12 % % Make the letter c a comment character so that the rest of the line % will be ignored. This way, the document can have (for example) % @c @end ifinfo % and the @end ifinfo will be properly ignored. % (We've just changed @ to catcode 12.) \catcode`\c = 14 % % And now expand that command. \doignoretext } % What we do to finish off ignored text. % \def\enddoignore{\endgroup\ignorespaces}% \newif\ifwarnedobs\warnedobsfalse \def\obstexwarn{% \ifwarnedobs\relax\else % We need to warn folks that they may have trouble with TeX 3.0. % This uses \immediate\write16 rather than \message to get newlines. \immediate\write16{} \immediate\write16{WARNING: for users of Unix TeX 3.0!} \immediate\write16{This manual trips a bug in TeX version 3.0 (tex hangs).} \immediate\write16{If you are running another version of TeX, relax.} \immediate\write16{If you are running Unix TeX 3.0, kill this TeX process.} \immediate\write16{ Then upgrade your TeX installation if you can.} \immediate\write16{ (See ftp://ftp.gnu.org/pub/gnu/TeX.README.)} \immediate\write16{If you are stuck with version 3.0, run the} \immediate\write16{ script ``tex3patch'' from the Texinfo distribution} \immediate\write16{ to use a workaround.} \immediate\write16{} \global\warnedobstrue \fi } % **In TeX 3.0, setting text in \nullfont hangs tex. For a % workaround (which requires the file ``dummy.tfm'' to be installed), % uncomment the following line: %%%%%\font\nullfont=dummy\let\obstexwarn=\relax % Ignore text, except that we keep track of conditional commands for % purposes of nesting, up to an `@end #1' command. % \def\nestedignore#1{% \obstexwarn % We must actually expand the ignored text to look for the @end % command, so that nested ignore constructs work. Thus, we put the % text into a \vbox and then do nothing with the result. To minimize % the change of memory overflow, we follow the approach outlined on % page 401 of the TeXbook: make the current font be a dummy font. % \setbox0 = \vbox\bgroup % Don't complain about control sequences we have declared \outer. \ignoresections % % Define `@end #1' to end the box, which will in turn undefine the % @end command again. \expandafter\def\csname E#1\endcsname{\egroup\ignorespaces}% % % We are going to be parsing Texinfo commands. Most cause no % trouble when they are used incorrectly, but some commands do % complicated argument parsing or otherwise get confused, so we % undefine them. % % We can't do anything about stray @-signs, unfortunately; % they'll produce `undefined control sequence' errors. \ignoremorecommands % % Set the current font to be \nullfont, a TeX primitive, and define % all the font commands to also use \nullfont. We don't use % dummy.tfm, as suggested in the TeXbook, because not all sites % might have that installed. Therefore, math mode will still % produce output, but that should be an extremely small amount of % stuff compared to the main input. % \nullfont \let\tenrm=\nullfont \let\tenit=\nullfont \let\tensl=\nullfont \let\tenbf=\nullfont \let\tentt=\nullfont \let\smallcaps=\nullfont \let\tensf=\nullfont % Similarly for index fonts (mostly for their use in smallexample). \let\smallrm=\nullfont \let\smallit=\nullfont \let\smallsl=\nullfont \let\smallbf=\nullfont \let\smalltt=\nullfont \let\smallsc=\nullfont \let\smallsf=\nullfont % % Don't complain when characters are missing from the fonts. \tracinglostchars = 0 % % Don't bother to do space factor calculations. \frenchspacing % % Don't report underfull hboxes. \hbadness = 10000 % % Do minimal line-breaking. \pretolerance = 10000 % % Do not execute instructions in @tex \def\tex{\doignore{tex}}% % Do not execute macro definitions. % `c' is a comment character, so the word `macro' will get cut off. \def\macro{\doignore{ma}}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. % % Since we want to separate VAR from REST-OF-LINE (which might be % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we % didn't need it. Make sure the catcode of space is correct to avoid % losing inside @example, for instance. % \def\set{\begingroup\catcode` =10 \catcode`\-=12 \catcode`\_=12 % Allow - and _ in VAR. \parsearg\setxxx} \def\setxxx#1{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% \def\temp{#2}% \ifx\temp\empty \global\expandafter\let\csname SET#1\endcsname = \empty \else \setzzz{#1}#2\endsetzzz % Remove the trailing space \setxxx inserted. \fi \endgroup } % Can't use \xdef to pre-expand #2 and save some time, since \temp or % \next or other control sequences that we've defined might get us into % an infinite loop. Consider `@set foo @cite{bar}'. \def\setzzz#1#2 \endsetzzz{\expandafter\gdef\csname SET#1\endcsname{#2}} % @clear VAR clears (i.e., unsets) the variable VAR. % \def\clear{\parsearg\clearxxx} \def\clearxxx#1{\global\expandafter\let\csname SET#1\endcsname=\relax} % @value{foo} gets the text saved in variable foo. { \catcode`\_ = \active % % We might end up with active _ or - characters in the argument if % we're called from @code, as @code{@value{foo-bar_}}. So \let any % such active characters to their normal equivalents. \gdef\value{\begingroup \catcode`\-=12 \catcode`\_=12 \indexbreaks \let_\normalunderscore \valuexxx} } \def\valuexxx#1{\expandablevalue{#1}\endgroup} % We have this subroutine so that we can handle at least some @value's % properly in indexes (we \let\value to this in \indexdummies). Ones % whose names contain - or _ still won't work, but we can't do anything % about that. The command has to be fully expandable, since the result % winds up in the index file. This means that if the variable's value % contains other Texinfo commands, it's almost certain it will fail % (although perhaps we could fix that with sufficient work to do a % one-level expansion on the result, instead of complete). % \def\expandablevalue#1{% \expandafter\ifx\csname SET#1\endcsname\relax {[No value for ``#1'']}% \else \csname SET#1\endcsname \fi } % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % \def\ifset{\parsearg\ifsetxxx} \def\ifsetxxx #1{% \expandafter\ifx\csname SET#1\endcsname\relax \expandafter\ifsetfail \else \expandafter\ifsetsucceed \fi } \def\ifsetsucceed{\conditionalsucceed{ifset}} \def\ifsetfail{\nestedignore{ifset}} \defineunmatchedend{ifset} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % \def\ifclear{\parsearg\ifclearxxx} \def\ifclearxxx #1{% \expandafter\ifx\csname SET#1\endcsname\relax \expandafter\ifclearsucceed \else \expandafter\ifclearfail \fi } \def\ifclearsucceed{\conditionalsucceed{ifclear}} \def\ifclearfail{\nestedignore{ifclear}} \defineunmatchedend{ifclear} % @iftex, @ifnothtml, @ifnotinfo always succeed; we read the text % following, through the first @end iftex (etc.). Make `@end iftex' % (etc.) valid only after an @iftex. % \def\iftex{\conditionalsucceed{iftex}} \def\ifnothtml{\conditionalsucceed{ifnothtml}} \def\ifnotinfo{\conditionalsucceed{ifnotinfo}} \defineunmatchedend{iftex} \defineunmatchedend{ifnothtml} \defineunmatchedend{ifnotinfo} % We can't just want to start a group at @iftex (for example) and end it % at @end iftex, since then @set commands inside the conditional have no % effect (they'd get reverted at the end of the group). So we must % define \Eiftex to redefine itself to be its previous value. (We can't % just define it to fail again with an ``unmatched end'' error, since % the @ifset might be nested.) % \def\conditionalsucceed#1{% \edef\temp{% % Remember the current value of \E#1. \let\nece{prevE#1} = \nece{E#1}% % % At the `@end #1', redefine \E#1 to be its previous value. \def\nece{E#1}{\let\nece{E#1} = \nece{prevE#1}}% }% \temp } % We need to expand lots of \csname's, but we don't want to expand the % control sequences after we've constructed them. % \def\nece#1{\expandafter\noexpand\csname#1\endcsname} % @defininfoenclose. \let\definfoenclose=\comment \message{indexing,} % Index generation facilities % Define \newwrite to be identical to plain tex's \newwrite % except not \outer, so it can be used within \newindex. {\catcode`\@=11 \gdef\newwrite{\alloc@7\write\chardef\sixt@@n}} % \newindex {foo} defines an index named foo. % It automatically defines \fooindex such that % \fooindex ...rest of line... puts an entry in the index foo. % It also defines \fooindfile to be the number of the output channel for % the file that accumulates this index. The file's extension is foo. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 % Open the file \fi \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } % @defindex foo == \newindex{foo} % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. % \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. % \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), % #3 the target index (bar). \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. \expandafter \ifx\csname donesynindex#2\endcsname \undefined % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname \expandafter\let\csname\donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname \expandafter\let\csname#2indfile\endcsname=\temp % redefine \fooindex: \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. % Argument #1 is generated by the calling \fooindex macro, % and it is "foo", the name of the index. % \doindex just uses \parsearg; it calls \doind for the actual work. % This is because \doind is more useful to call from other macros. % There is also \dosubind {index}{topic}{subtopic} % which makes an entry in a two-level index such as the operation index. \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} \def\singleindexer #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} \def\indexdummies{% \def\ { }% % Take care of the plain tex accent commands. \def\"{\realbackslash "}% \def\`{\realbackslash `}% \def\'{\realbackslash '}% \def\^{\realbackslash ^}% \def\~{\realbackslash ~}% \def\={\realbackslash =}% \def\b{\realbackslash b}% \def\c{\realbackslash c}% \def\d{\realbackslash d}% \def\u{\realbackslash u}% \def\v{\realbackslash v}% \def\H{\realbackslash H}% % Take care of the plain tex special European modified letters. \def\oe{\realbackslash oe}% \def\ae{\realbackslash ae}% \def\aa{\realbackslash aa}% \def\OE{\realbackslash OE}% \def\AE{\realbackslash AE}% \def\AA{\realbackslash AA}% \def\o{\realbackslash o}% \def\O{\realbackslash O}% \def\l{\realbackslash l}% \def\L{\realbackslash L}% \def\ss{\realbackslash ss}% % Take care of texinfo commands likely to appear in an index entry. % (Must be a way to avoid doing expansion at all, and thus not have to % laboriously list every single command here.) \def\@{@}% will be @@ when we switch to @ as escape char. % Need these in case \tex is in effect and \{ is a \delimiter again. % But can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. \let\{ = \mylbrace \let\} = \myrbrace \def\_{{\realbackslash _}}% \def\w{\realbackslash w }% \def\bf{\realbackslash bf }% %\def\rm{\realbackslash rm }% \def\sl{\realbackslash sl }% \def\sf{\realbackslash sf}% \def\tt{\realbackslash tt}% \def\gtr{\realbackslash gtr}% \def\less{\realbackslash less}% \def\hat{\realbackslash hat}% \def\TeX{\realbackslash TeX}% \def\dots{\realbackslash dots }% \def\result{\realbackslash result}% \def\equiv{\realbackslash equiv}% \def\expansion{\realbackslash expansion}% \def\print{\realbackslash print}% \def\error{\realbackslash error}% \def\point{\realbackslash point}% \def\copyright{\realbackslash copyright}% \def\tclose##1{\realbackslash tclose {##1}}% \def\code##1{\realbackslash code {##1}}% \def\uref##1{\realbackslash uref {##1}}% \def\url##1{\realbackslash url {##1}}% \def\env##1{\realbackslash env {##1}}% \def\command##1{\realbackslash command {##1}}% \def\option##1{\realbackslash option {##1}}% \def\dotless##1{\realbackslash dotless {##1}}% \def\samp##1{\realbackslash samp {##1}}% \def\,##1{\realbackslash ,{##1}}% \def\t##1{\realbackslash t {##1}}% \def\r##1{\realbackslash r {##1}}% \def\i##1{\realbackslash i {##1}}% \def\b##1{\realbackslash b {##1}}% \def\sc##1{\realbackslash sc {##1}}% \def\cite##1{\realbackslash cite {##1}}% \def\key##1{\realbackslash key {##1}}% \def\file##1{\realbackslash file {##1}}% \def\var##1{\realbackslash var {##1}}% \def\kbd##1{\realbackslash kbd {##1}}% \def\dfn##1{\realbackslash dfn {##1}}% \def\emph##1{\realbackslash emph {##1}}% \def\acronym##1{\realbackslash acronym {##1}}% % % Handle some cases of @value -- where the variable name does not % contain - or _, and the value does not contain any % (non-fully-expandable) commands. \let\value = \expandablevalue % \unsepspaces % Turn off macro expansion \turnoffmacros } % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the % expansion of \tie (\\leavevmode \penalty \@M \ ). {\obeyspaces \gdef\unsepspaces{\obeyspaces\let =\space}} % \indexnofonts no-ops all font-change commands. % This is used when outputting the strings to sort the index by. \def\indexdummyfont#1{#1} \def\indexdummytex{TeX} \def\indexdummydots{...} \def\indexnofonts{% % Just ignore accents. \let\,=\indexdummyfont \let\"=\indexdummyfont \let\`=\indexdummyfont \let\'=\indexdummyfont \let\^=\indexdummyfont \let\~=\indexdummyfont \let\==\indexdummyfont \let\b=\indexdummyfont \let\c=\indexdummyfont \let\d=\indexdummyfont \let\u=\indexdummyfont \let\v=\indexdummyfont \let\H=\indexdummyfont \let\dotless=\indexdummyfont % Take care of the plain tex special European modified letters. \def\oe{oe}% \def\ae{ae}% \def\aa{aa}% \def\OE{OE}% \def\AE{AE}% \def\AA{AA}% \def\o{o}% \def\O{O}% \def\l{l}% \def\L{L}% \def\ss{ss}% \let\w=\indexdummyfont \let\t=\indexdummyfont \let\r=\indexdummyfont \let\i=\indexdummyfont \let\b=\indexdummyfont \let\emph=\indexdummyfont \let\strong=\indexdummyfont \let\cite=\indexdummyfont \let\sc=\indexdummyfont %Don't no-op \tt, since it isn't a user-level command % and is used in the definitions of the active chars like <, >, |... %\let\tt=\indexdummyfont \let\tclose=\indexdummyfont \let\code=\indexdummyfont \let\url=\indexdummyfont \let\uref=\indexdummyfont \let\env=\indexdummyfont \let\acronym=\indexdummyfont \let\command=\indexdummyfont \let\option=\indexdummyfont \let\file=\indexdummyfont \let\samp=\indexdummyfont \let\kbd=\indexdummyfont \let\key=\indexdummyfont \let\var=\indexdummyfont \let\TeX=\indexdummytex \let\dots=\indexdummydots \def\@{@}% } % To define \realbackslash, we must make \ not be an escape. % We must first make another character (@) an escape % so we do not become unable to do a definition. {\catcode`\@=0 \catcode`\\=\other @gdef@realbackslash{\}} \let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % For \ifx comparisons. \def\emptymacro{\empty} % Most index entries go through here, but \dosubind is the general case. % \def\doind#1#2{\dosubind{#1}{#2}\empty} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % \empty if called from \doind, as we usually are. The main exception % is with defuns, which call us directly. % \def\dosubind#1#2#3{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}% \fi {% \count255=\lastpenalty {% \indexdummies % Must do this here, since \bf, etc expand at this stage \escapechar=`\\ {% \let\folio = 0% We will expand all macros now EXCEPT \folio. \def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now % so it will be output as is; and it will print as backslash. % \def\thirdarg{#3}% % % If third arg is present, precede it with space in sort key. \ifx\thirdarg\emptymacro \let\subentry = \empty \else \def\subentry{ #3}% \fi % % First process the index entry with all font commands turned % off to get the string to sort by. {\indexnofonts \xdef\indexsorttmp{#2\subentry}}% % % Now the real index entry with the fonts. \toks0 = {#2}% % % If third (subentry) arg is present, add it to the index % string. And include a space. \ifx\thirdarg\emptymacro \else \toks0 = \expandafter{\the\toks0 \space #3}% \fi % % Set up the complete index entry, with both the sort key % and the original text, including any font commands. We write % three arguments to \entry to the .?? file, texindex reduces to % two when writing the .??s sorted result. \edef\temp{% \write\csname#1indfile\endcsname{% \realbackslash entry{\indexsorttmp}{\folio}{\the\toks0}}% }% % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the % \write will make \lastskip zero. The result is that sequences % like this: % @end defun % @tindex whatever % @defun ... % will have extra space inserted, because the \medbreak in the % start of the @defun won't see the skip inserted by the @end of % the previous defun. % % But don't do any of this if we're not in vertical mode. We % don't want to do a \vskip and prematurely end a paragraph. % % Avoid page breaks due to these extra skips, too. % \iflinks \ifvmode \skip0 = \lastskip \ifdim\lastskip = 0pt \else \nobreak\vskip-\lastskip \fi \fi % \temp % do the write % % \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi \fi }% }% \penalty\count255 }% } % The index entry written in the file actually looks like % \entry {sortstring}{page}{topic} % or % \entry {sortstring}{page}{topic}{subtopic} % The texindex program reads in these files and writes files % containing these kinds of lines: % \initial {c} % before the first topic whose initial is c % \entry {topic}{pagelist} % for a topic that is used without subtopics % \primary {topic} % for the beginning of a topic that is used with subtopics % \secondary {subtopic}{pagelist} % for each subtopic. % Define the user-accessible indexing commands % @findex, @vindex, @kindex, @cindex. \def\findex {\fnindex} \def\kindex {\kyindex} \def\cindex {\cpindex} \def\vindex {\vrindex} \def\tindex {\tpindex} \def\pindex {\pgindex} \def\cindexsub {\begingroup\obeylines\cindexsub} {\obeylines % \gdef\cindexsub "#1" #2^^M{\endgroup % \dosubind{cp}{#2}{#1}}} % Define the macros used in formatting output of the sorted index material. % @printindex causes a particular index (the ??s file) to get printed. % It does not print any chapter heading (usually an @unnumbered). % \def\printindex{\parsearg\doprintindex} \def\doprintindex#1{\begingroup \dobreak \chapheadingskip{10000}% % \smallfonts \rm \tolerance = 9500 \indexbreaks % % See if the index file exists and is nonempty. % Change catcode of @ here so that if the index file contains % \initial {@} % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 \openin 1 \jobname.#1s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent \else % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. \read 1 to \temp \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. \def\indexbackslash{\rawbackslashxx}% \catcode`\\ = 0 \escapechar = `\\ \begindoublecolumns \input \jobname.#1s \enddoublecolumns \fi \fi \closein 1 \endgroup} % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. \def\initial#1{{% % Some minor font changes for the special characters. \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt % % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. \penalty -300 % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column % to column. It still won't often be perfect, because of the stretch % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% \vskip .33\baselineskip plus .1\baselineskip % % Do our best not to break after the initial. \nobreak }} % This typesets a paragraph consisting of #1, dot leaders, and then #2 % flush to the right margin. It is used for index and table of contents % entries. The paragraph is indented by \leftskip. % \def\entry#1#2{\begingroup % % Start a new paragraph if necessary, so our assignments below can't % affect previous text. \par % % Do not fill out the last line with white space. \parfillskip = 0in % % No extra space above this paragraph. \parskip = 0in % % Do not prefer a separate line ending with a hyphen to fewer lines. \finalhyphendemerits = 0 % % \hangindent is only relevant when the entry text and page number % don't both fit on one line. In that case, bob suggests starting the % dots pretty far over on the line. Unfortunately, a large % indentation looks wrong when the entry text itself is broken across % lines. So we use a small indentation and put up with long leaders. % % \hangafter is reset to 1 (which is the value we want) at the start % of each paragraph, so we need not do anything with that. \hangindent = 2em % % When the entry text needs to be broken, just fill out the first line % with blank space. \rightskip = 0pt plus1fil % % A bit of stretch before each entry for the benefit of balancing columns. \vskip 0pt plus1pt % % Start a ``paragraph'' for the index entry so the line breaking % parameters we've set above will have an effect. \noindent % % Insert the text of the index entry. TeX will do line-breaking on it. #1% % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. \def\tempa{{\rm }}% \def\tempb{#2}% \edef\tempc{\tempa}% \edef\tempd{\tempb}% \ifx\tempc\tempd\ \else% % % If we must, put the page number on a line of its own, and fill out % this line with blank space. (The \hfil is overwhelmed with the % fill leaders glue in \indexdotfill if the page number does fit.) \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % % The `\ ' here is removed by the implicit \unskip that TeX does as % part of (the primitive) \par. Without it, a spurious underfull % \hbox ensues. \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else \ #2% The page number ends the paragraph. \fi \fi% \par \endgroup} % Like \dotfill except takes at least 1 em. \def\indexdotfill{\cleaders \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} \newskip\secondaryindent \secondaryindent=0.5cm \def\secondary #1#2{ {\parfillskip=0in \parskip=0in \hangindent =1in \hangafter=1 \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par }} % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. \catcode`\@=11 \newbox\partialpage \newdimen\doublecolumnhsize \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns % Grab any single-column material above us. \output = {% % % Here is a possibility not foreseen in manmac: if we accumulate a % whole lot of material, we might end up calling this \output % routine twice in a row (see the doublecol-lose test, which is % essentially a couple of indexes with @setchapternewpage off). In % that case we just ship out what is in \partialpage with the normal % output routine. Generally, \partialpage will be empty when this % runs and this will be a no-op. See the indexspread.tex test case. \ifvoid\partialpage \else \onepageout{\pagecontents\partialpage}% \fi % \global\setbox\partialpage = \vbox{% % Unvbox the main output page. \unvbox\PAGE \kern-\topskip \kern\baselineskip }% }% \eject % run that output routine to set \partialpage % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% % % Change the page size parameters. We could do this once outside this % routine, in each of @smallbook, @afourpaper, and the default 8.5x11 % format, but then we repeat the same computation. Repeating a couple % of assignments once per index is clearly meaningless for the % execution time, so we may as well do it in one place. % % First we halve the line length, less a little for the gutter between % the columns. We compute the gutter based on the line length, so it % changes automatically with the paper format. The magic constant % below is chosen so that the gutter has the same value (well, +-<1pt) % as it did when we hard-coded it. % % We put the result in a separate register, \doublecolumhsize, so we % can restore it in \pagesofar, after \hsize itself has (potentially) % been clobbered. % \doublecolumnhsize = \hsize \advance\doublecolumnhsize by -.04154\hsize \divide\doublecolumnhsize by 2 \hsize = \doublecolumnhsize % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) \vsize = 2\vsize } % The double-column output routine for all double-column pages except % the last. % \def\doublecolumnout{% \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the % previous page. \dimen@ = \vsize \divide\dimen@ by 2 \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty } % % Re-output the contents of the output page -- any previous material, % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } % % All done with double columns. \def\enddoublecolumns{% \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. \balancecolumns % % If we end up splitting too much material for the current page, % though, there will be another page break right after this \output % invocation ends. Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. (We hope \balancecolumns will never be % called on to balance too much material, but if it is, this makes % the output somewhat more palatable.) \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column % typesetting, so reset \pagegoal to the normal \vsize (after the % \endgroup where \vsize got restored). \pagegoal = \vsize } % % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip \divide\dimen@ by 2 % target to split to %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% \splittopskip = \topskip % Loop until we get a decent breakpoint. {% \vbadness = 10000 \loop \global\setbox3 = \copy0 \global\setbox1 = \vsplit3 to \dimen@ \ifdim\ht3>\dimen@ \global\advance\dimen@ by 1pt \repeat }% %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% \setbox0=\vbox to\dimen@{\unvbox1}% \setbox2=\vbox to\dimen@{\unvbox3}% % \pagesofar } \catcode`\@ = \other \message{sectioning,} % Chapters, sections, etc. \newcount\chapno \newcount\secno \secno=0 \newcount\subsecno \subsecno=0 \newcount\subsubsecno \subsubsecno=0 % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % \def\appendixletter{\char\the\appendixno} % We do the following for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. \def\appendixletter{% \ifnum\appendixno=`A A% \else\ifnum\appendixno=`B B% \else\ifnum\appendixno=`C C% \else\ifnum\appendixno=`D D% \else\ifnum\appendixno=`E E% \else\ifnum\appendixno=`F F% \else\ifnum\appendixno=`G G% \else\ifnum\appendixno=`H H% \else\ifnum\appendixno=`I I% \else\ifnum\appendixno=`J J% \else\ifnum\appendixno=`K K% \else\ifnum\appendixno=`L L% \else\ifnum\appendixno=`M M% \else\ifnum\appendixno=`N N% \else\ifnum\appendixno=`O O% \else\ifnum\appendixno=`P P% \else\ifnum\appendixno=`Q Q% \else\ifnum\appendixno=`R R% \else\ifnum\appendixno=`S S% \else\ifnum\appendixno=`T T% \else\ifnum\appendixno=`U U% \else\ifnum\appendixno=`V V% \else\ifnum\appendixno=`W W% \else\ifnum\appendixno=`X X% \else\ifnum\appendixno=`Y Y% \else\ifnum\appendixno=`Z Z% % The \the is necessary, despite appearances, because \appendixletter is % expanded while writing the .toc file. \char\appendixno is not % expandable, thus it is written literally, thus all appendixes come out % with the same letter (or @) in the toc without it. \else\char\the\appendixno \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raise/lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. \def\raisesections{\global\advance\secbase by -1} \let\up=\raisesections % original BFox name % @lowersections: treat @chapter as section, @section as subsection, etc. \def\lowersections{\global\advance\secbase by 1} \let\down=\lowersections % original BFox name % Choose a numbered-heading macro % #1 is heading level if unmodified by @raisesections or @lowersections % #2 is text for heading \def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \chapterzzz{#2} \or \seczzz{#2} \or \numberedsubseczzz{#2} \or \numberedsubsubseczzz{#2} \else \ifnum \absseclevel<0 \chapterzzz{#2} \else \numberedsubsubseczzz{#2} \fi \fi } % like \numhead, but chooses appendix heading levels \def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \appendixzzz{#2} \or \appendixsectionzzz{#2} \or \appendixsubseczzz{#2} \or \appendixsubsubseczzz{#2} \else \ifnum \absseclevel<0 \appendixzzz{#2} \else \appendixsubsubseczzz{#2} \fi \fi } % like \numhead, but chooses numberless heading levels \def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \unnumberedzzz{#2} \or \unnumberedseczzz{#2} \or \unnumberedsubseczzz{#2} \or \unnumberedsubsubseczzz{#2} \else \ifnum \absseclevel<0 \unnumberedzzz{#2} \else \unnumberedsubsubseczzz{#2} \fi \fi } % @chapter, @appendix, @unnumbered. \def\thischaptername{No Chapter Title} \outer\def\chapter{\parsearg\chapteryyy} \def\chapteryyy #1{\numhead0{#1}} % normally numhead0 calls chapterzzz \def\chapterzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 \global\advance \chapno by 1 \message{\putwordChapter\space \the\chapno}% \chapmacro {#1}{\the\chapno}% \gdef\thissection{#1}% \gdef\thischaptername{#1}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash chapentry{\the\toks0}% {\the\chapno}}}% \temp \donoderef \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec } \outer\def\appendix{\parsearg\appendixyyy} \def\appendixyyy #1{\apphead0{#1}} % normally apphead0 calls appendixzzz \def\appendixzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 \global\advance \appendixno by 1 \message{\putwordAppendix\space \appendixletter}% \chapmacro {#1}{\putwordAppendix{} \appendixletter}% \gdef\thissection{#1}% \gdef\thischaptername{#1}% \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash chapentry{\the\toks0}% {\putwordAppendix{} \appendixletter}}}% \temp \appendixnoderef \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec \global\let\subsubsection = \appendixsubsubsec } % @centerchap is like @unnumbered, but the heading is centered. \outer\def\centerchap{\parsearg\centerchapyyy} \def\centerchapyyy #1{{\let\unnumbchapmacro=\centerchapmacro \unnumberedyyy{#1}}} % @top is like @unnumbered. \outer\def\top{\parsearg\unnumberedyyy} \outer\def\unnumbered{\parsearg\unnumberedyyy} \def\unnumberedyyy #1{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz \def\unnumberedzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 % % This used to be simply \message{#1}, but TeX fully expands the % argument to \message. Therefore, if #1 contained @-commands, TeX % expanded them. For example, in `@unnumbered The @cite{Book}', TeX % expanded @cite (which turns out to cause errors because \cite is meant % to be executed, not expanded). % % Anyway, we don't want the fully-expanded definition of @cite to appear % as a result of the \message, we just want `@cite' itself. We use % \the to achieve this: TeX expands \the only once, % simply yielding the contents of . (We also do this for % the toc entries.) \toks0 = {#1}\message{(\the\toks0)}% % \unnumbchapmacro {#1}% \gdef\thischapter{#1}\gdef\thissection{#1}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbchapentry{\the\toks0}}}% \temp \unnumbnoderef \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec \global\let\subsubsection = \unnumberedsubsubsec } % Sections. \outer\def\numberedsec{\parsearg\secyyy} \def\secyyy #1{\numhead1{#1}} % normally calls seczzz \def\seczzz #1{% \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % \gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash secentry{\the\toks0}% {\the\chapno}{\the\secno}}}% \temp \donoderef \nobreak } \outer\def\appendixsection{\parsearg\appendixsecyyy} \outer\def\appendixsec{\parsearg\appendixsecyyy} \def\appendixsecyyy #1{\apphead1{#1}} % normally calls appendixsectionzzz \def\appendixsectionzzz #1{% \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % \gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash secentry{\the\toks0}% {\appendixletter}{\the\secno}}}% \temp \appendixnoderef \nobreak } \outer\def\unnumberedsec{\parsearg\unnumberedsecyyy} \def\unnumberedsecyyy #1{\unnmhead1{#1}} % normally calls unnumberedseczzz \def\unnumberedseczzz #1{% \plainsecheading {#1}\gdef\thissection{#1}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsecentry{\the\toks0}}}% \temp \unnumbnoderef \nobreak } % Subsections. \outer\def\numberedsubsec{\parsearg\numberedsubsecyyy} \def\numberedsubsecyyy #1{\numhead2{#1}} % normally calls numberedsubseczzz \def\numberedsubseczzz #1{% \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % \subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash subsecentry{\the\toks0}% {\the\chapno}{\the\secno}{\the\subsecno}}}% \temp \donoderef \nobreak } \outer\def\appendixsubsec{\parsearg\appendixsubsecyyy} \def\appendixsubsecyyy #1{\apphead2{#1}} % normally calls appendixsubseczzz \def\appendixsubseczzz #1{% \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % \subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash subsecentry{\the\toks0}% {\appendixletter}{\the\secno}{\the\subsecno}}}% \temp \appendixnoderef \nobreak } \outer\def\unnumberedsubsec{\parsearg\unnumberedsubsecyyy} \def\unnumberedsubsecyyy #1{\unnmhead2{#1}} %normally calls unnumberedsubseczzz \def\unnumberedsubseczzz #1{% \plainsubsecheading {#1}\gdef\thissection{#1}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsecentry% {\the\toks0}}}% \temp \unnumbnoderef \nobreak } % Subsubsections. \outer\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy} \def\numberedsubsubsecyyy #1{\numhead3{#1}} % normally numberedsubsubseczzz \def\numberedsubsubseczzz #1{% \gdef\thissection{#1}\global\advance \subsubsecno by 1 % \subsubsecheading {#1} {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash subsubsecentry{\the\toks0}% {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}}}% \temp \donoderef \nobreak } \outer\def\appendixsubsubsec{\parsearg\appendixsubsubsecyyy} \def\appendixsubsubsecyyy #1{\apphead3{#1}} % normally appendixsubsubseczzz \def\appendixsubsubseczzz #1{% \gdef\thissection{#1}\global\advance \subsubsecno by 1 % \subsubsecheading {#1} {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash subsubsecentry{\the\toks0}% {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}}}% \temp \appendixnoderef \nobreak } \outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubsecyyy} \def\unnumberedsubsubsecyyy #1{\unnmhead3{#1}} %normally unnumberedsubsubseczzz \def\unnumberedsubsubseczzz #1{% \plainsubsubsecheading {#1}\gdef\thissection{#1}% \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsubsecentry% {\the\toks0}}}% \temp \unnumbnoderef \nobreak } % These are variants which are not "outer", so they can appear in @ifinfo. % Actually, they should now be obsolete; ordinary section commands should work. \def\infotop{\parsearg\unnumberedzzz} \def\infounnumbered{\parsearg\unnumberedzzz} \def\infounnumberedsec{\parsearg\unnumberedseczzz} \def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz} \def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz} \def\infoappendix{\parsearg\appendixzzz} \def\infoappendixsec{\parsearg\appendixseczzz} \def\infoappendixsubsec{\parsearg\appendixsubseczzz} \def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz} \def\infochapter{\parsearg\chapterzzz} \def\infosection{\parsearg\sectionzzz} \def\infosubsection{\parsearg\subsectionzzz} \def\infosubsubsection{\parsearg\subsubsectionzzz} % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading % NOTE on use of \vbox for chapter headings, section headings, and such: % 1) We use \vbox rather than the earlier \line to permit % overlong headings to fold. % 2) \hyphenpenalty is set to 10000 because hyphenation in a % heading is obnoxious; this forbids it. % 3) Likewise, headings look best if no \parindent is used, and % if justification is not attempted. Hence \raggedright. \def\majorheading{\parsearg\majorheadingzzz} \def\majorheadingzzz #1{% {\advance\chapheadingskip by 10pt \chapbreak }% {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\penalty 200} \def\chapheading{\parsearg\chapheadingzzz} \def\chapheadingzzz #1{\chapbreak % {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\penalty 200} % @heading, @subheading, @subsubheading. \def\heading{\parsearg\plainsecheading} \def\subheading{\parsearg\plainsubsecheading} \def\subsubheading{\parsearg\plainsubsubsecheading} % These macros generate a chapter, section, etc. heading only % (including whitespace, linebreaking, etc. around it), % given all the information in convenient, parsed form. %%% Args are the skip and penalty (usually negative) \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} %%% Define plain chapter starts, and page on/off switching for it % Parameter controlling skip before chapter headings (if needed) \newskip\chapheadingskip \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} \def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi} \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chapbreak \global\let\pagealignmacro=\chappager} \def\CHAPPAGon{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chappager \global\let\pagealignmacro=\chappager \global\def\HEADINGSon{\HEADINGSsingle}} \def\CHAPPAGodd{ \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage \global\let\pagealignmacro=\chapoddpage \global\def\HEADINGSon{\HEADINGSdouble}} \CHAPPAGon \def\CHAPFplain{ \global\let\chapmacro=\chfplain \global\let\unnumbchapmacro=\unnchfplain \global\let\centerchapmacro=\centerchfplain} % Plain chapter opening. % #1 is the text, #2 the chapter number or empty if unnumbered. \def\chfplain#1#2{% \pchapsepmacro {% \chapfonts \rm \def\chapnum{#2}% \setbox0 = \hbox{#2\ifx\chapnum\empty\else\enspace\fi}% \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent = \wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title \nobreak } % Plain opening for unnumbered. \def\unnchfplain#1{\chfplain{#1}{}} % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax \def\centerchfplain#1{{% \def\centerparametersmaybe{% \advance\rightskip by 3\rightskip \leftskip = \rightskip \parfillskip = 0pt }% \chfplain{#1}{}% }} \CHAPFplain % The default \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } \def\CHAPFopen{ \global\let\chapmacro=\chfopen \global\let\unnumbchapmacro=\unnchfopen \global\let\centerchapmacro=\centerchfopen} % Section titles. \newskip\secheadingskip \def\secheadingbreak{\dobreak \secheadingskip {-1000}} \def\secheading#1#2#3{\sectionheading{sec}{#2.#3}{#1}} \def\plainsecheading#1{\sectionheading{sec}{}{#1}} % Subsection titles. \newskip \subsecheadingskip \def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}} \def\subsecheading#1#2#3#4{\sectionheading{subsec}{#2.#3.#4}{#1}} \def\plainsubsecheading#1{\sectionheading{subsec}{}{#1}} % Subsubsection titles. \let\subsubsecheadingskip = \subsecheadingskip \let\subsubsecheadingbreak = \subsecheadingbreak \def\subsubsecheading#1#2#3#4#5{\sectionheading{subsubsec}{#2.#3.#4.#5}{#1}} \def\plainsubsubsecheading#1{\sectionheading{subsubsec}{}{#1}} % Print any size section title. % % #1 is the section type (sec/subsec/subsubsec), #2 is the section % number (maybe empty), #3 the text. \def\sectionheading#1#2#3{% {% \expandafter\advance\csname #1headingskip\endcsname by \parskip \csname #1headingbreak\endcsname }% {% % Switch to the right set of fonts. \csname #1fonts\endcsname \rm % % Only insert the separating space if we have a section number. \def\secnum{#2}% \setbox0 = \hbox{#2\ifx\secnum\empty\else\enspace\fi}% % \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent = \wd0 % zero if no section number \unhbox0 #3}% }% \ifdim\parskip<10pt \nobreak\kern10pt\nobreak\kern-\parskip\fi \nobreak } \message{toc,} % Table of contents. \newwrite\tocfile % Write an entry to the toc file, opening it if necessary. % Called from @chapter, etc. We supply {\folio} at the end of the % argument, which will end up as the last argument to the \...entry macro. % % We open the .toc file here instead of at @setfilename or any other % given time so that @contents can be put in the document anywhere. % \newif\iftocfileopened \def\writetocentry#1{% \iftocfileopened\else \immediate\openout\tocfile = \jobname.toc \global\tocfileopenedtrue \fi \iflinks \write\tocfile{#1{\folio}}\fi } \newskip\contentsrightmargin \contentsrightmargin=1in \newcount\savepageno \newcount\lastnegativepageno \lastnegativepageno = -1 % Finish up the main text and prepare to read what we've written % to \tocfile. % \def\startcontents#1{% % If @setchapternewpage on, and @headings double, the contents should % start on an odd page, unlike chapters. Thus, we maintain % \contentsalignmacro in parallel with \pagealignmacro. % From: Torbjorn Granlund \contentsalignmacro \immediate\closeout\tocfile % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. \unnumbchapmacro{#1}\def\thischapter{}% \savepageno = \pageno \begingroup % Set up to handle contents files properly. \catcode`\\=0 \catcode`\{=1 \catcode`\}=2 \catcode`\@=11 % We can't do this, because then an actual ^ in a section % title fails, e.g., @chapter ^ -- exponentiation. --karl, 9jul97. %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi \raggedbottom % Worry more about breakpoints than the bottom. \advance\hsize by -\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \pageno = \lastnegativepageno \fi } % Normal (long) toc. \def\contents{% \startcontents{\putwordTOC}% \openin 1 \jobname.toc \ifeof 1 \else \closein 1 \input \jobname.toc \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \pdfmakeoutlines \endgroup \lastnegativepageno = \pageno \pageno = \savepageno } % And just the chapters. \def\summarycontents{% \startcontents{\putwordShortTOC}% % \let\chapentry = \shortchapentry \let\unnumbchapentry = \shortunnumberedentry % We want a true roman here for the page numbers. \secfonts \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl \rm \hyphenpenalty = 10000 \advance\baselineskip by 1pt % Open it up a little. \def\secentry ##1##2##3##4{} \def\unnumbsecentry ##1##2{} \def\subsecentry ##1##2##3##4##5{} \def\unnumbsubsecentry ##1##2{} \def\subsubsecentry ##1##2##3##4##5##6{} \def\unnumbsubsubsecentry ##1##2{} \openin 1 \jobname.toc \ifeof 1 \else \closein 1 \input \jobname.toc \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \endgroup \lastnegativepageno = \pageno \pageno = \savepageno } \let\shortcontents = \summarycontents \ifpdf \pdfcatalog{/PageMode /UseOutlines}% \fi % These macros generate individual entries in the table of contents. % The first argument is the chapter or section name. % The last argument is the page number. % The arguments in between are the chapter number, section number, ... % Chapter-level things, for both the long and short contents. \def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}} % See comments in \dochapentry re vbox and related settings \def\shortchapentry#1#2#3{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#3\egroup}% } % Typeset the label for a chapter or appendix for the short contents. % The arg is, e.g. `Appendix A' for an appendix, or `3' for a chapter. % We could simplify the code here by writing out an \appendixentry % command in the toc file for appendices, instead of using \chapentry % for both, but it doesn't seem worth it. % \newdimen\shortappendixwidth % \def\shortchaplabel#1{% % Compute width of word "Appendix", may change with language. \setbox0 = \hbox{\shortcontrm \putwordAppendix}% \shortappendixwidth = \wd0 % % We typeset #1 in a box of constant width, regardless of the text of % #1, so the chapter titles will come out aligned. \setbox0 = \hbox{#1}% \dimen0 = \ifdim\wd0 > \shortappendixwidth \shortappendixwidth \else 0pt \fi % % This space should be plenty, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) \advance\dimen0 by 1.1em \hbox to \dimen0{#1\hfil}% } \def\unnumbchapentry#1#2{\dochapentry{#1}{#2}} \def\shortunnumberedentry#1#2{\tocentry{#1}{\doshortpageno\bgroup#2\egroup}} % Sections. \def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}} \def\unnumbsecentry#1#2{\dosecentry{#1}{#2}} % Subsections. \def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}} \def\unnumbsubsecentry#1#2{\dosubsecentry{#1}{#2}} % And subsubsections. \def\subsubsecentry#1#2#3#4#5#6{% \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}} \def\unnumbsubsubsecentry#1#2{\dosubsubsecentry{#1}{#2}} % This parameter controls the indentation of the various levels. \newdimen\tocindent \tocindent = 3pc % Now for the actual typesetting. In all these, #1 is the text and #2 is the % page number. % % If the toc has to be broken over pages, we want it to be at chapters % if at all possible; hence the \penalty. \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup \nobreak\vskip .25\baselineskip plus.1\baselineskip } \def\dosecentry#1#2{\begingroup \secentryfonts \leftskip=\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsecentry#1#2{\begingroup \subsecentryfonts \leftskip=2\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsubsecentry#1#2{\begingroup \subsubsecentryfonts \leftskip=3\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} % Final typesetting of a toc entry; we use the same \entry macro as for % the index entries, but we want to suppress hyphenation here. (We % can't do that in the \entry macro, since index entries might consist % of hyphenated-identifiers-that-do-not-fit-on-a-line-and-nothing-else.) \def\tocentry#1#2{\begingroup \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks % Do not use \turnoffactive in these arguments. Since the toc is % typeset in cmr, so characters such as _ would come out wrong; we % have to do the usual translation tricks. \entry{#1}{#2}% \endgroup} % Space between chapter (or whatever) number and the title. \def\labelspace{\hskip1em \relax} \def\dopageno#1{{\rm #1}} \def\doshortpageno#1{{\rm #1}} \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} \let\subsecentryfonts = \textfonts \let\subsubsecentryfonts = \textfonts \message{environments,} % @foo ... @end foo. % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. % Furthermore, these definitions must come after we define our fonts. \newbox\dblarrowbox \newbox\longdblarrowbox \newbox\pushcharbox \newbox\bullbox \newbox\equivbox \newbox\errorbox %{\tentt %\global\setbox\dblarrowbox = \hbox to 1em{\hfil$\Rightarrow$\hfil} %\global\setbox\longdblarrowbox = \hbox to 1em{\hfil$\mapsto$\hfil} %\global\setbox\pushcharbox = \hbox to 1em{\hfil$\dashv$\hfil} %\global\setbox\equivbox = \hbox to 1em{\hfil$\ptexequiv$\hfil} % Adapted from the manmac format (p.420 of TeXbook) %\global\setbox\bullbox = \hbox to 1em{\kern.15em\vrule height .75ex width .85ex % depth .1ex\hfil} %} % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}} \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}} \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} % Adapted from the TeXbook's \boxit. {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} \global\setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. \vbox{ \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below. \kern3pt\vrule width\dimen2}% Space to right. \hrule height\dimen2} \hfil} % The @error{} command. \def\error{\leavevmode\lower.7ex\copy\errorbox} % @tex ... @end tex escapes into raw Tex temporarily. % One exception: @ is still an escape character, so that @end tex works. % But \@ or @@ will get a plain tex @ character. \def\tex{\begingroup \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 \catcode `\^=7 \catcode `\_=8 \catcode `\~=13 \let~=\tie \catcode `\%=14 \catcode 43=12 % plus \catcode`\"=12 \catcode`\==12 \catcode`\|=12 \catcode`\<=12 \catcode`\>=12 \escapechar=`\\ % \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc \let\,=\ptexcomma \let\.=\ptexdot \let\dots=\ptexdots \let\equiv=\ptexequiv \let\!=\ptexexclam \let\i=\ptexi \let\{=\ptexlbrace \let\+=\tabalign \let\}=\ptexrbrace \let\*=\ptexstar \let\t=\ptext % \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}% \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% \let\Etex=\endgroup} % Define @lisp ... @endlisp. % @lisp does a \begingroup so it can rebind things, % including the definition of @endlisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. \newskip\lispnarrowing \lispnarrowing=0.4in % This is the definition that ^^M gets inside @lisp, @example, and other % such environments. \null is better than a space, since it doesn't % have any width. \def\lisppar{\null\endgraf} % Make each space character in the input produce a normal interword % space in the output. Don't allow a line break at this space, as this % is used only in environments like @example, where each line of input % should produce a line of output anyway. % {\obeyspaces % \gdef\sepspaces{\obeyspaces\let =\tie}} % Define \obeyedspace to be our active space, whatever it is. This is % for use in \parsearg. {\sepspaces% \global\let\obeyedspace= } % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt % Make spacing and below environment symmetrical. We use \parskip here % to help in doing that, since in @example-like environments \parskip % is reset to zero; thus the \afterenvbreak inserts no space -- but the % start of the next paragraph will insert \parskip % \def\aboveenvbreak{{\advance\envskipamount by \parskip \endgraf \ifdim\lastskip<\envskipamount \removelastskip \penalty-50 \vskip\envskipamount \fi}} \let\afterenvbreak = \aboveenvbreak % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins. \let\nonarrowing=\relax % @cartouche ... @end cartouche: draw rectangle w/rounded corners around % environment contents. \font\circle=lcircle10 \newdimen\circthick \newdimen\cartouter\newdimen\cartinner \newskip\normbskip\newskip\normpskip\newskip\normlskip \circthick=\fontdimen8\circle % \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth \def\ctr{{\hskip 6pt\circle\char'010}} \def\cbl{{\circle\char'012\hskip -6pt}} \def\cbr{{\hskip 6pt\circle\char'011}} \def\carttop{\hbox to \cartouter{\hskip\lskip \ctl\leaders\hrule height\circthick\hfil\ctr \hskip\rskip}} \def\cartbot{\hbox to \cartouter{\hskip\lskip \cbl\leaders\hrule height\circthick\hfil\cbr \hskip\rskip}} % \newskip\lskip\newskip\rskip \long\def\cartouche{% \begingroup \lskip=\leftskip \rskip=\rightskip \leftskip=0pt\rightskip=0pt %we want these *outside*. \cartinner=\hsize \advance\cartinner by-\lskip \advance\cartinner by-\rskip \cartouter=\hsize \advance\cartouter by 18.4pt % allow for 3pt kerns on either % side, and for 6pt waste from % each corner char, and rule thickness \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip % Flag to tell @lisp, etc., not to narrow margin. \let\nonarrowing=\comment \vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup \hskip\lskip \vrule\kern3pt \vbox\bgroup \hsize=\cartinner \kern3pt \begingroup \baselineskip=\normbskip \lineskip=\normlskip \parskip=\normpskip \vskip -\parskip \def\Ecartouche{% \endgroup \kern3pt \egroup \kern3pt\vrule \hskip\rskip \egroup \cartbot \egroup \endgroup }} % This macro is called at the beginning of all the @example variants, % inside a group. \def\nonfillstart{% \aboveenvbreak \inENV % This group ends at the end of the body \hfuzz = 12pt % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. \singlespace \let\par = \lisppar % don't ignore blank lines \obeylines % each line of input is a line of output \parskip = 0pt \parindent = 0pt \emergencystretch = 0pt % don't try to avoid overfull boxes % @cartouche defines \nonarrowing to inhibit narrowing % at next level down. \ifx\nonarrowing\relax \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \let\exdent=\nofillexdent \let\nonarrowing=\relax \fi } % Define the \E... control sequence only if we are inside the particular % environment, so the error checking in \end will work. % % To end an @example-like environment, we first end the paragraph (via % \afterenvbreak's vertical glue), and then the group. That way we keep % the zero \parskip that the environments set -- \parskip glue will be % inserted at the beginning of the next paragraph in the document, after % the environment. % \def\nonfillfinish{\afterenvbreak\endgroup} % @lisp: indented, narrowed, typewriter font. \def\lisp{\begingroup \nonfillstart \let\Elisp = \nonfillfinish \tt \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } % @example: Same as @lisp. \def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp} % @small... is usually equivalent to the non-small (@smallbook % redefines). We must call \example (or whatever) last in the % definition, since it reads the return following the @example (or % whatever) command. % % This actually allows (for example) @end display inside an % @smalldisplay. Too bad, but makeinfo will catch the error anyway. % \def\smalldisplay{\begingroup\def\Esmalldisplay{\nonfillfinish\endgroup}\display} \def\smallexample{\begingroup\def\Esmallexample{\nonfillfinish\endgroup}\lisp} \def\smallformat{\begingroup\def\Esmallformat{\nonfillfinish\endgroup}\format} \def\smalllisp{\begingroup\def\Esmalllisp{\nonfillfinish\endgroup}\lisp} % Real @smallexample and @smalllisp (when @smallbook): use smaller fonts. % Originally contributed by Pavel@xerox. \def\smalllispx{\begingroup \def\Esmalllisp{\nonfillfinish\endgroup}% \def\Esmallexample{\nonfillfinish\endgroup}% \smallfonts \lisp } % @display: same as @lisp except keep current font. % \def\display{\begingroup \nonfillstart \let\Edisplay = \nonfillfinish \gobble } % @smalldisplay (when @smallbook): @display plus smaller fonts. % \def\smalldisplayx{\begingroup \def\Esmalldisplay{\nonfillfinish\endgroup}% \smallfonts \rm \display } % @format: same as @display except don't narrow margins. % \def\format{\begingroup \let\nonarrowing = t \nonfillstart \let\Eformat = \nonfillfinish \gobble } % @smallformat (when @smallbook): @format plus smaller fonts. % \def\smallformatx{\begingroup \def\Esmallformat{\nonfillfinish\endgroup}% \smallfonts \rm \format } % @flushleft (same as @format). % \def\flushleft{\begingroup \def\Eflushleft{\nonfillfinish\endgroup}\format} % @flushright. % \def\flushright{\begingroup \let\nonarrowing = t \nonfillstart \let\Eflushright = \nonfillfinish \advance\leftskip by 0pt plus 1fill \gobble } % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. % \def\quotation{% \begingroup\inENV %This group ends at the end of the @quotation body {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \singlespace \parindent=0pt % We have retained a nonzero parskip for the environment, since we're % doing normal filling. So to avoid extra space below the environment... \def\Equotation{\parskip = 0pt \nonfillfinish}% % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. \ifx\nonarrowing\relax \advance\leftskip by \lispnarrowing \advance\rightskip by \lispnarrowing \exdentamount = \lispnarrowing \let\nonarrowing = \relax \fi } % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, % we need the curly braces so that makeinfo sees the @verb command, eg: % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org % % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. % % [Knuth] p. 344; only we need to do '@' too \def\dospecials{% \do\ \do\\\do\@\do\{\do\}\do\$\do\&% \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} % % [Knuth] p. 380 \def\uncatcodespecials{% \def\do##1{\catcode`##1=12}\dospecials} % % [Knuth] pp. 380,381,391 % Disable Spanish ligatures ?` and !` of \tt font \begingroup \catcode`\`=\active\gdef`{\relax\lq} \endgroup % % Setup for the @verb command. % % Eight spaces for a tab \begingroup \catcode`\^^I=\active \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} \endgroup % \def\setupverb{% \tt % easiest (and conventionally used) font for verbatim \def\par{\leavevmode\endgraf}% \catcode`\`=\active \tabeightspaces % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces } % Setup for the @verbatim environment % % Real tab expansion \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % \def\starttabbox{\setbox0=\hbox\bgroup} \begingroup \catcode`\^^I=\active \gdef\tabexpand{% \catcode`\^^I=\active \def^^I{\leavevmode\egroup \dimen0=\wd0 % the width so far, or since the previous tab \divide\dimen0 by\tabw \multiply\dimen0 by\tabw % compute previous multiple of \tabw \advance\dimen0 by\tabw % advance to next multiple of \tabw \wd0=\dimen0 \box0 \starttabbox }% } \endgroup \def\setupverbatim{% % Easiest (and conventionally used) font for verbatim \tt \def\par{\leavevmode\egroup\box0\endgraf}% \catcode`\`=\active \tabexpand % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces \everypar{\starttabbox}% } % Do the @verb magic: verbatim text is quoted by unique % delimiter characters. Before first delimiter expect a % right brace, after last delimiter expect closing brace: % % \def\doverb'{'#1'}'{#1} % % [Knuth] p. 382; only eat outer {} \begingroup \catcode`[=1\catcode`]=2\catcode`\{=12\catcode`\}=12 \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup % \def\verb{\begingroup\setupverb\doverb} % % % Do the @verbatim magic: define the macro \doverbatim so that % the (first) argument ends when '@end verbatim' is reached, ie: % % \def\doverbatim#1@end verbatim{#1} % % For Texinfo it's a lot easier than for LaTeX, % because texinfo's \verbatim doesn't stop at '\end{verbatim}': % we need not redefine '\', '{' and '}' % % Inspired by LaTeX's verbatim command set [latex.ltx] %% Include LaTeX hack for completeness -- never know %% \begingroup %% \catcode`|=0 \catcode`[=1 %% \catcode`]=2\catcode`\{=12\catcode`\}=12\catcode`\ =\active %% \catcode`\\=12|gdef|doverbatim#1@end verbatim[ %% #1|endgroup|def|Everbatim[]|end[verbatim]] %% |endgroup \begingroup \catcode`\ =\active \gdef\doverbatim#1@end verbatim{#1\end{verbatim}} \endgroup % \def\verbatim{% \def\Everbatim{\nonfillfinish\endgroup}% \begingroup \nonfillstart \advance\leftskip by -\defbodyindent \begingroup\setupverbatim\doverbatim } % @verbatiminclude FILE - insert text of file in verbatim environment. % % Allow normal characters that we make active in the argument (a file name). \def\verbatiminclude{% \begingroup \catcode`\\=12 \catcode`~=12 \catcode`^=12 \catcode`_=12 \catcode`|=12 \catcode`<=12 \catcode`>=12 \catcode`+=12 \parsearg\doverbatiminclude } \def\setupverbatiminclude{% \begingroup \nonfillstart \advance\leftskip by -\defbodyindent \begingroup\setupverbatim } % \def\doverbatiminclude#1{% % Restore active chars for included file. \endgroup \begingroup \def\thisfile{#1}% \expandafter\expandafter\setupverbatiminclude\input\thisfile \endgroup\nonfillfinish\endgroup } \message{defuns,} % @defun etc. % Allow user to change definition object font (\df) internally \def\setdeffont #1 {\csname DEF#1\endcsname} \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deftypemargin \deftypemargin=12pt \newskip\deflastargmargin \deflastargmargin=18pt \newcount\parencount % define \functionparens, which makes ( and ) and & do special things. % \functionparens affects the group it is contained in. \def\activeparens{% \catcode`\(=\active \catcode`\)=\active \catcode`\&=\active \catcode`\[=\active \catcode`\]=\active} % Make control sequences which act like normal parenthesis chars. \let\lparen = ( \let\rparen = ) {\activeparens % Now, smart parens don't turn on until &foo (see \amprm) % Be sure that we always have a definition for `(', etc. For example, % if the fn name has parens in it, \boldbrax will not be in effect yet, % so TeX would otherwise complain about undefined control sequence. \global\let(=\lparen \global\let)=\rparen \global\let[=\lbrack \global\let]=\rbrack \gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 } \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} % This is used to turn on special parens % but make & act ordinary (given that it's active). \gdef\boldbraxnoamp{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb\let&=\ampnr} % Definitions of (, ) and & used in args for functions. % This is the definition of ( outside of all parentheses. \gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested \global\advance\parencount by 1 } % % This is the definition of ( when already inside a level of parens. \gdef\opnested{\char`\(\global\advance\parencount by 1 } % \gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0. % also in that case restore the outer-level definition of (. \ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi \global\advance \parencount by -1 } % If we encounter &foo, then turn on ()-hacking afterwards \gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ } % \gdef\normalparens{\boldbrax\let&=\ampnr} } % End of definition inside \activeparens %% These parens (in \boldbrax) actually are a little bolder than the %% contained text. This is especially needed for [ and ] \def\opnr{{\sf\char`\(}\global\advance\parencount by 1 } \def\clnr{{\sf\char`\)}\global\advance\parencount by -1 } \let\ampnr = \& \def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}} % Active &'s sneak into the index arguments, so make sure it's defined. { \catcode`& = 13 \global\let& = \ampnr } % First, defname, which formats the header line itself. % #1 should be the function name. % #2 should be the type of definition, such as "Function". \def\defname #1#2{% % Get the values of \leftskip and \rightskip as they were % outside the @def... \dimen2=\leftskip \advance\dimen2 by -\defbodyindent \noindent \setbox0=\hbox{\hskip \deflastargmargin{\rm #2}\hskip \deftypemargin}% \dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations \parshape 2 0in \dimen0 \defargsindent \dimen1 % Now output arg 2 ("Function" or some such) % ending at \deftypemargin from the right margin, % but stuck inside a box of width 0 so it does not interfere with linebreaking {% Adjust \hsize to exclude the ambient margins, % so that \rightline will obey them. \advance \hsize by -\dimen2 \rlap{\rightline{{\rm #2}\hskip -1.25pc }}}% % Make all lines underfull and no complaints: \tolerance=10000 \hbadness=10000 \advance\leftskip by -\defbodyindent \exdentamount=\defbodyindent {\df #1}\enskip % Generate function name } % Actually process the body of a definition % #1 should be the terminating control sequence, such as \Edefun. % #2 should be the "another name" control sequence, such as \defunx. % #3 should be the control sequence that actually processes the header, % such as \defunheader. \def\defparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2{\begingroup\obeylines\activeparens\spacesplit#3}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup % \catcode 61=\active % 61 is `=' \obeylines\activeparens\spacesplit#3} % #1 is the \E... control sequence to end the definition (which we define). % #2 is the \...x control sequence for consecutive fns (which we define). % #3 is the control sequence to call to resume processing. % #4, delimited by the space, is the class name. % \def\defmethparsebody#1#2#3#4 {\begingroup\inENV % \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines\activeparens\spacesplit{#3{#4}}} % Used for @deftypemethod and @deftypeivar. % #1 is the \E... control sequence to end the definition (which we define). % #2 is the \...x control sequence for consecutive fns (which we define). % #3 is the control sequence to call to resume processing. % #4, delimited by a space, is the class name. % #5 is the method's return type. % \def\deftypemethparsebody#1#2#3#4 #5 {\begingroup\inENV \medbreak \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}{##2}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines\activeparens\spacesplit{#3{#4}{#5}}} % Used for @deftypeop. The change from \deftypemethparsebody is an % extra argument at the beginning which is the `category', instead of it % being the hardwired string `Method' or `Instance Variable'. We have % to account for this both in the \...x definition and in parsing the % input at hand. Thus also need a control sequence (passed as #5) for % the \E... definition to assign the category name to. % \def\deftypeopparsebody#1#2#3#4#5 #6 {\begingroup\inENV \medbreak \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 ##3 {% \def#4{##1}% \begingroup\obeylines\activeparens\spacesplit{#3{##2}{##3}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines\activeparens\spacesplit{#3{#5}{#6}}} \def\defopparsebody #1#2#3#4#5 {\begingroup\inENV % \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 {\def#4{##1}% \begingroup\obeylines\activeparens\spacesplit{#3{##2}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines\activeparens\spacesplit{#3{#5}}} % These parsing functions are similar to the preceding ones % except that they do not make parens into active characters. % These are used for "variables" since they have no arguments. \def\defvarparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2{\begingroup\obeylines\spacesplit#3}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup % \catcode 61=\active % \obeylines\spacesplit#3} % This is used for \def{tp,vr}parsebody. It could probably be used for % some of the others, too, with some judicious conditionals. % \def\parsebodycommon#1#2#3{% \begingroup\inENV % \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines } \def\defvrparsebody#1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \spacesplit{#3{#4}}% } % This loses on `@deftp {Data Type} {struct termios}' -- it thinks the % type is just `struct', because we lose the braces in `{struct % termios}' when \spacesplit reads its undelimited argument. Sigh. % \let\deftpparsebody=\defvrparsebody % % So, to get around this, we put \empty in with the type name. That % way, TeX won't find exactly `{...}' as an undelimited argument, and % won't strip off the braces. % \def\deftpparsebody #1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \spacesplit{\parsetpheaderline{#3{#4}}}\empty } % Fine, but then we have to eventually remove the \empty *and* the % braces (if any). That's what this does. % \def\removeemptybraces\empty#1\relax{#1} % After \spacesplit has done its work, this is called -- #1 is the final % thing to call, #2 the type name (which starts with \empty), and #3 % (which might be empty) the arguments. % \def\parsetpheaderline#1#2#3{% #1{\removeemptybraces#2\relax}{#3}% }% \def\defopvarparsebody #1#2#3#4#5 {\begingroup\inENV % \medbreak % % Define the end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 {\def#4{##1}% \begingroup\obeylines\spacesplit{#3{##2}}}% \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent \begingroup\obeylines\spacesplit{#3{#5}}} % Split up #2 at the first space token. % call #1 with two arguments: % the first is all of #2 before the space token, % the second is all of #2 after that space token. % If #2 contains no space token, all of it is passed as the first arg % and the second is passed as empty. {\obeylines \gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}% \long\gdef\spacesplitfoo#1#2 #3#4\spacesplitfoo{% \ifx\relax #3% #1{#2}{}\else #1{#2}{#3#4}\fi}} % So much for the things common to all kinds of definitions. % Define @defun. % First, define the processing that is wanted for arguments of \defun % Use this to expand the args and terminate the paragraph they make up \def\defunargs#1{\functionparens \sl % Expand, preventing hyphenation at `-' chars. % Note that groups don't affect changes in \hyphenchar. % Set the font temporarily and use \font in case \setfont made \tensl a macro. {\tensl\hyphenchar\font=0}% #1% {\tensl\hyphenchar\font=45}% \ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi% \interlinepenalty=10000 \advance\rightskip by 0pt plus 1fil \endgraf\nobreak\vskip -\parskip\nobreak } \def\deftypefunargs #1{% % Expand, preventing hyphenation at `-' chars. % Note that groups don't affect changes in \hyphenchar. % Use \boldbraxnoamp, not \functionparens, so that & is not special. \boldbraxnoamp \tclose{#1}% avoid \code because of side effects on active chars \interlinepenalty=10000 \advance\rightskip by 0pt plus 1fil \endgraf\nobreak\vskip -\parskip\nobreak } % Do complete processing of one @defun or @defunx line already parsed. % @deffn Command forward-char nchars \def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader} \def\deffnheader #1#2#3{\doind {fn}{\code{#2}}% \begingroup\defname {#2}{#1}\defunargs{#3}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @defun == @deffn Function \def\defun{\defparsebody\Edefun\defunx\defunheader} \def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDeffunc}% \defunargs {#2}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @deftypefun int foobar (int @var{foo}, float @var{bar}) \def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader} % #1 is the data type. #2 is the name and args. \def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax} % #1 is the data type, #2 the name, #3 the args. \def\deftypefunheaderx #1#2 #3\relax{% \doind {fn}{\code{#2}}% Make entry in function index \begingroup\defname {\defheaderxcond#1\relax$$$#2}{\putwordDeftypefun}% \deftypefunargs {#3}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar}) \def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader} % \defheaderxcond#1\relax$$$ % puts #1 in @code, followed by a space, but does nothing if #1 is null. \def\defheaderxcond#1#2$$${\ifx#1\relax\else\code{#1#2} \fi} % #1 is the classification. #2 is the data type. #3 is the name and args. \def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax} % #1 is the classification, #2 the data type, #3 the name, #4 the args. \def\deftypefnheaderx #1#2#3 #4\relax{% \doind {fn}{\code{#3}}% Make entry in function index \begingroup \normalparens % notably, turn off `&' magic, which prevents % at least some C++ text from working \defname {\defheaderxcond#2\relax$$$#3}{#1}% \deftypefunargs {#4}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @defmac == @deffn Macro \def\defmac{\defparsebody\Edefmac\defmacx\defmacheader} \def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDefmac}% \defunargs {#2}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @defspec == @deffn Special Form \def\defspec{\defparsebody\Edefspec\defspecx\defspecheader} \def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDefspec}% \defunargs {#2}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody } % @defop CATEGORY CLASS OPERATION ARG... % \def\defop #1 {\def\defoptype{#1}% \defopparsebody\Edefop\defopx\defopheader\defoptype} % \def\defopheader#1#2#3{% \dosubind {fn}{\code{#2}}{\putwordon\ #1}% Make entry in function index \begingroup\defname {#2}{\defoptype\ \putwordon\ #1}% \defunargs {#3}\endgroup % } % @deftypeop CATEGORY CLASS TYPE OPERATION ARG... % \def\deftypeop #1 {\def\deftypeopcategory{#1}% \deftypeopparsebody\Edeftypeop\deftypeopx\deftypeopheader \deftypeopcategory} % % #1 is the class name, #2 the data type, #3 the operation name, #4 the args. \def\deftypeopheader#1#2#3#4{% \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{\defheaderxcond#2\relax$$$#3} {\deftypeopcategory\ \putwordon\ \code{#1}}% \deftypefunargs{#4}% \endgroup } % @deftypemethod CLASS TYPE METHOD ARG... % \def\deftypemethod{% \deftypemethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader} % % #1 is the class name, #2 the data type, #3 the method name, #4 the args. \def\deftypemethodheader#1#2#3#4{% \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{\defheaderxcond#2\relax$$$#3}{\putwordMethodon\ \code{#1}}% \deftypefunargs{#4}% \endgroup } % @deftypeivar CLASS TYPE VARNAME % \def\deftypeivar{% \deftypemethparsebody\Edeftypeivar\deftypeivarx\deftypeivarheader} % % #1 is the class name, #2 the data type, #3 the variable name. \def\deftypeivarheader#1#2#3{% \dosubind{vr}{\code{#3}}{\putwordof\ \code{#1}}% entry in variable index \begingroup \defname{\defheaderxcond#2\relax$$$#3} {\putwordInstanceVariableof\ \code{#1}}% \defvarargs{#3}% \endgroup } % @defmethod == @defop Method % \def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader} % % #1 is the class name, #2 the method name, #3 the args. \def\defmethodheader#1#2#3{% \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{#2}{\putwordMethodon\ \code{#1}}% \defunargs{#3}% \endgroup } % @defcv {Class Option} foo-class foo-flag \def\defcv #1 {\def\defcvtype{#1}% \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype} \def\defcvarheader #1#2#3{% \dosubind {vr}{\code{#2}}{\putwordof\ #1}% Make entry in var index \begingroup\defname {#2}{\defcvtype\ \putwordof\ #1}% \defvarargs {#3}\endgroup % } % @defivar CLASS VARNAME == @defcv {Instance Variable} CLASS VARNAME % \def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader} % \def\defivarheader#1#2#3{% \dosubind {vr}{\code{#2}}{\putwordof\ #1}% entry in var index \begingroup \defname{#2}{\putwordInstanceVariableof\ #1}% \defvarargs{#3}% \endgroup } % @defvar % First, define the processing that is wanted for arguments of @defvar. % This is actually simple: just print them in roman. % This must expand the args and terminate the paragraph they make up \def\defvarargs #1{\normalparens #1% \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak} % @defvr Counter foo-count \def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader} \def\defvrheader #1#2#3{\doind {vr}{\code{#2}}% \begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup} % @defvar == @defvr Variable \def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader} \def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index \begingroup\defname {#1}{\putwordDefvar}% \defvarargs {#2}\endgroup % } % @defopt == @defvr {User Option} \def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader} \def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index \begingroup\defname {#1}{\putwordDefopt}% \defvarargs {#2}\endgroup % } % @deftypevar int foobar \def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader} % #1 is the data type. #2 is the name, perhaps followed by text that % is actually part of the data type, which should not be put into the index. \def\deftypevarheader #1#2{% \dovarind#2 \relax% Make entry in variables index \begingroup\defname {\defheaderxcond#1\relax$$$#2}{\putwordDeftypevar}% \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak \endgroup} \def\dovarind#1 #2\relax{\doind{vr}{\code{#1}}} % @deftypevr {Global Flag} int enable \def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader} \def\deftypevrheader #1#2#3{\dovarind#3 \relax% \begingroup\defname {\defheaderxcond#2\relax$$$#3}{#1} \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak \endgroup} % Now define @deftp % Args are printed in bold, a slight difference from @defvar. \def\deftpargs #1{\bf \defvarargs{#1}} % @deftp Class window height width ... \def\deftp{\deftpparsebody\Edeftp\deftpx\deftpheader} \def\deftpheader #1#2#3{\doind {tp}{\code{#2}}% \begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup} % These definitions are used if you use @defunx (etc.) % anywhere other than immediately after a @defun or @defunx. % \def\defcvx#1 {\errmessage{@defcvx in invalid context}} \def\deffnx#1 {\errmessage{@deffnx in invalid context}} \def\defivarx#1 {\errmessage{@defivarx in invalid context}} \def\defmacx#1 {\errmessage{@defmacx in invalid context}} \def\defmethodx#1 {\errmessage{@defmethodx in invalid context}} \def\defoptx #1 {\errmessage{@defoptx in invalid context}} \def\defopx#1 {\errmessage{@defopx in invalid context}} \def\defspecx#1 {\errmessage{@defspecx in invalid context}} \def\deftpx#1 {\errmessage{@deftpx in invalid context}} \def\deftypefnx#1 {\errmessage{@deftypefnx in invalid context}} \def\deftypefunx#1 {\errmessage{@deftypefunx in invalid context}} \def\deftypeivarx#1 {\errmessage{@deftypeivarx in invalid context}} \def\deftypemethodx#1 {\errmessage{@deftypemethodx in invalid context}} \def\deftypeopx#1 {\errmessage{@deftypeopx in invalid context}} \def\deftypevarx#1 {\errmessage{@deftypevarx in invalid context}} \def\deftypevrx#1 {\errmessage{@deftypevrx in invalid context}} \def\defunx#1 {\errmessage{@defunx in invalid context}} \def\defvarx#1 {\errmessage{@defvarx in invalid context}} \def\defvrx#1 {\errmessage{@defvrx in invalid context}} \message{macros,} % @macro. % To do this right we need a feature of e-TeX, \scantokens, % which we arrange to emulate with a temporary file in ordinary TeX. \ifx\eTeXversion\undefined \newwrite\macscribble \def\scanmacro#1{% \begingroup \newlinechar`\^^M % Undo catcode changes of \startcontents and \doprintindex \catcode`\@=0 \catcode`\\=12 \escapechar=`\@ % Append \endinput to make sure that TeX does not see the ending newline. \toks0={#1\endinput}% \immediate\openout\macscribble=\jobname.tmp \immediate\write\macscribble{\the\toks0}% \immediate\closeout\macscribble \let\xeatspaces\eatspaces \input \jobname.tmp \endgroup } \else \def\scanmacro#1{% \begingroup \newlinechar`\^^M % Undo catcode changes of \startcontents and \doprintindex \catcode`\@=0 \catcode`\\=12 \escapechar=`\@ \let\xeatspaces\eatspaces\scantokens{#1\endinput}\endgroup} \fi \newcount\paramno % Count of parameters \newtoks\macname % Macro name \newif\ifrecursive % Is it recursive? \def\macrolist{} % List of all defined macros in the form % \do\macro1\do\macro2... % Utility routines. % Thisdoes \let #1 = #2, except with \csnames. \def\cslet#1#2{% \expandafter\expandafter \expandafter\let \expandafter\expandafter \csname#1\endcsname \csname#2\endcsname} % Trim leading and trailing spaces off a string. % Concepts from aro-bend problem 15 (see CTAN). {\catcode`\@=11 \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }} \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@} \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @} \def\unbrace#1{#1} \unbrace{\gdef\trim@@@ #1 } #2@{#1} } % Trim a single trailing ^^M off a string. {\catcode`\^^M=12\catcode`\Q=3% \gdef\eatcr #1{\eatcra #1Q^^MQ}% \gdef\eatcra#1^^MQ{\eatcrb#1Q}% \gdef\eatcrb#1Q#2Q{#1}% } % Macro bodies are absorbed as an argument in a context where % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \. % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. \def\macrobodyctxt{% \catcode`\~=12 \catcode`\^=12 \catcode`\_=12 \catcode`\|=12 \catcode`\<=12 \catcode`\>=12 \catcode`\+=12 \catcode`\{=12 \catcode`\}=12 \catcode`\@=12 \catcode`\^^M=12 \usembodybackslash} \def\macroargctxt{% \catcode`\~=12 \catcode`\^=12 \catcode`\_=12 \catcode`\|=12 \catcode`\<=12 \catcode`\>=12 \catcode`\+=12 \catcode`\@=12 \catcode`\\=12} % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N % where N is the macro parameter number. % We define \csname macarg.\endcsname to be \realbackslash, so % \\ in macro replacement text gets you a backslash. {\catcode`@=0 @catcode`@\=@active @gdef@usembodybackslash{@let\=@mbodybackslash} @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname} } \expandafter\def\csname macarg.\endcsname{\realbackslash} \def\macro{\recursivefalse\parsearg\macroxxx} \def\rmacro{\recursivetrue\parsearg\macroxxx} \def\macroxxx#1{% \getargs{#1}% now \macname is the macname and \argl the arglist \ifx\argl\empty % no arguments \paramno=0% \else \expandafter\parsemargdef \argl;% \fi \if1\csname ismacro.\the\macname\endcsname \message{Warning: redefining \the\macname}% \else \expandafter\ifx\csname \the\macname\endcsname \relax \else \errmessage{The name \the\macname\space is reserved}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% % Add the macroname to \macrolist \toks0 = \expandafter{\macrolist\do}% \xdef\macrolist{\the\toks0 \expandafter\noexpand\csname\the\macname\endcsname}% \fi \begingroup \macrobodyctxt \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} \def\unmacro{\parsearg\unmacroxxx} \def\unmacroxxx#1{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% \global\expandafter\let \csname ismacro.#1\endcsname=0% % Remove the macro name from \macrolist \begingroup \edef\tempa{\expandafter\noexpand\csname#1\endcsname}% \def\do##1{% \def\tempb{##1}% \ifx\tempa\tempb % remove this \else \toks0 = \expandafter{\newmacrolist\do}% \edef\newmacrolist{\the\toks0\expandafter\noexpand\tempa}% \fi}% \def\newmacrolist{}% % Execute macro list to define \newmacrolist \macrolist \global\let\macrolist\newmacrolist \endgroup \else \errmessage{Macro #1 not defined}% \fi } % This makes use of the obscure feature that if the last token of a % is #, then the preceding argument is delimited by % an opening brace, and that opening brace is not consumed. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname #1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} % Parse the optional {params} list. Set up \paramno and \paramlist % so \defmacro knows what to do. Define \macarg.blah for each blah % in the params list, to be ##N where N is the position in that list. % That gets used by \mbodybackslash (above). % We need to get `macro parameter char #' into several definitions. % The technique used is stolen from LaTeX: let \hash be something % unexpandable, insert that wherever you need a #, and then redefine % it to # just before using the token list produced. % % The same technique is used to protect \eatspaces till just before % the macro is used. \def\parsemargdef#1;{\paramno=0\def\paramlist{}% \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,} \def\parsemargdefxxx#1,{% \if#1;\let\next=\relax \else \let\next=\parsemargdefxxx \advance\paramno by 1% \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname {\xeatspaces{\hash\the\paramno}}% \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} % These two commands read recursive and nonrecursive macro bodies. % (They're different since rec and nonrec macros end differently.) \long\def\parsemacbody#1@end macro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \long\def\parsermacbody#1@end rmacro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% % This defines the macro itself. There are six cases: recursive and % nonrecursive macros of zero, one, and many arguments. % Much magic with \expandafter here. % \xdef is used so that macro definitions will survive the file % they're defined in; @include reads the file inside a group. \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars \ifrecursive \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\scanmacro{\temp}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup\noexpand\scanmacro{\temp}}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{\egroup\noexpand\scanmacro{\temp}}% \fi \else \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \expandafter\noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \fi \fi} \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} % \braceorline decides whether the next nonwhitespace character is a % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg) \def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg \fi \next} % We mant to disable all macros during \shipout so that they are not % expanded by \write. \def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}% \edef\next{\macrolist}\expandafter\endgroup\next} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. \def\alias{\begingroup\obeyspaces\parsearg\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} \def\aliasyyy #1=#2\relax{\ignoreactivespaces \edef\next{\global\let\expandafter\noexpand\csname#1\endcsname=% \expandafter\noexpand\csname#2\endcsname}% \expandafter\endgroup\next} \message{cross references,} % @xref etc. \newwrite\auxfile \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. % @inforef is relatively simple. \def\inforef #1{\inforefzzz #1,,,,**} \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}}, node \samp{\ignorespaces#1{}}} % @node's job is to define \lastnode. \def\node{\ENVcheck\parsearg\nodezzz} \def\nodezzz#1{\nodexxx [#1,]} \def\nodexxx[#1,#2]{\gdef\lastnode{#1}} \let\nwnode=\node \let\lastnode=\relax % The sectioning commands (@chapter, etc.) call these. \def\donoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}% {Ysectionnumberandtype}% \global\let\lastnode=\relax \fi } \def\unnumbnoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}{Ynothing}% \global\let\lastnode=\relax \fi } \def\appendixnoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}% {Yappendixletterandtype}% \global\let\lastnode=\relax \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister \gdef\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} \gdef\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} \gdef\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME, namely % NAME-title, NAME-pg, and NAME-SNT. Called from \foonoderef. We have % to set \indexdummies so commands such as @code in a section title % aren't expanded. It would be nicer not to expand the titles in the % first place, but there's so many layers that that is hard to do. % \def\setref#1#2{{% \indexdummies \pdfmkdest{#1}% \dosetq{#1-title}{Ytitle}% \dosetq{#1-pg}{Ypagenumber}% \dosetq{#1-snt}{#2}% }} % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces \def\printedmanual{\ignorespaces #5}% \def\printednodename{\ignorespaces #3}% \setbox1=\hbox{\printedmanual}% \setbox0=\hbox{\printednodename}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. \def\printednodename{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside % the square brackets. Use the real section title if we have it. \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. \def\printednodename{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. \def\printednodename{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. \def\printednodename{\ignorespaces #1}% \fi% \fi \fi \fi % % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not % insert empty discretionaries after hyphens, which means that it will % not find a line break at a hyphen in a node names. Since some manuals % are best written with fairly long node names, containing hyphens, this % is a loss. Therefore, we give the text of the node name again, so it % is as if TeX is seeing it for the first time. \ifpdf \leavevmode \getfilename{#4}% \ifnum\filenamelength>0 \startlink attr{/Border [0 0 0]}% goto file{\the\filename.pdf} name{#1@}% \else \startlink attr{/Border [0 0 0]}% goto name{#1@}% \fi \linkcolor \fi % \ifdim \wd1 > 0pt \putwordsection{} ``\printednodename'' \putwordin{} \cite{\printedmanual}% \else % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand % into the usual \leavevmode...\vrule stuff for purposes of % printing. So we \turnoffactive for the \refx-snt, back on for the % printing, back off for the \refx-pg. {\normalturnoffactive % Only output a following space if the -snt ref is nonempty; for % @unnumbered and @anchor, it won't be. \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi }% % [mynode], [\printednodename],\space % page 3 \turnoffactive \putwordpage\tie\refx{#1-pg}{}% \fi \endlink \endgroup} % \dosetq is the interface for calls from other macros % Use \normalturnoffactive so that punctuation chars such as underscore % and backslash work in node names. (\turnoffactive doesn't do \.) \def\dosetq#1#2{% {\let\folio=0% \normalturnoffactive \edef\next{\write\auxfile{\internalsetq{#1}{#2}}}% \iflinks \next \fi }% } % \internalsetq {foo}{page} expands into % CHARACTERS 'xrdef {foo}{...expansion of \Ypage...} % When the aux file is read, ' is the escape character \def\internalsetq #1#2{'xrdef {#1}{\csname #2\endcsname}} % Things to be expanded by \internalsetq \def\Ypagenumber{\folio} \def\Ytitle{\thissection} \def\Ynothing{} \def\Ysectionnumberandtype{% \ifnum\secno=0 \putwordChapter\xreftie\the\chapno % \else \ifnum \subsecno=0 \putwordSection\xreftie\the\chapno.\the\secno % \else \ifnum \subsubsecno=0 % \putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno % \else % \putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno % \fi \fi \fi } \def\Yappendixletterandtype{% \ifnum\secno=0 \putwordAppendix\xreftie'char\the\appendixno{}% \else \ifnum \subsecno=0 \putwordSection\xreftie'char\the\appendixno.\the\secno % \else \ifnum \subsubsecno=0 % \putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno % \else % \putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno % \fi \fi \fi } \gdef\xreftie{'tie} % Use TeX 3.0's \inputlineno to get the line number, for better error % messages, but if we're using an old version of TeX, don't do anything. % \ifx\inputlineno\thisisundefined \let\linenumber = \empty % Non-3.0. \else \def\linenumber{\the\inputlineno:\space} \fi % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. \def\refx#1#2{% \expandafter\ifx\csname X#1\endcsname\relax % If not defined, say something at least. \angleleft un\-de\-fined\angleright \iflinks \ifhavexrefs \message{\linenumber Undefined cross reference `#1'.}% \else \ifwarnedxrefs\else \global\warnedxrefstrue \message{Cross reference values unknown; you must run TeX again.}% \fi \fi \fi \else % It's defined, so just use it. \csname X#1\endcsname \fi #2% Output the suffix in any case. } % This is the macro invoked by entries in the aux file. % \def\xrdef#1{\begingroup % Reenable \ as an escape while reading the second argument. \catcode`\\ = 0 \afterassignment\endgroup \expandafter\gdef\csname X#1\endcsname } % Read the last existing aux file, if any. No error if none exists. \def\readauxfile{\begingroup \catcode`\^^@=\other \catcode`\^^A=\other \catcode`\^^B=\other \catcode`\^^C=\other \catcode`\^^D=\other \catcode`\^^E=\other \catcode`\^^F=\other \catcode`\^^G=\other \catcode`\^^H=\other \catcode`\^^K=\other \catcode`\^^L=\other \catcode`\^^N=\other \catcode`\^^P=\other \catcode`\^^Q=\other \catcode`\^^R=\other \catcode`\^^S=\other \catcode`\^^T=\other \catcode`\^^U=\other \catcode`\^^V=\other \catcode`\^^W=\other \catcode`\^^X=\other \catcode`\^^Z=\other \catcode`\^^[=\other \catcode`\^^\=\other \catcode`\^^]=\other \catcode`\^^^=\other \catcode`\^^_=\other \catcode`\@=\other \catcode`\^=\other % It was suggested to define this as 7, which would allow ^^e4 etc. % in xref tags, i.e., node names. But since ^^e4 notation isn't % supported in the main text, it doesn't seem desirable. Furthermore, % that is not enough: for node names that actually contain a ^ % character, we would end up writing a line like this: 'xrdef {'hat % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first % argument, and \hat is not an expandable control sequence. It could % all be worked out, but why? Either we support ^^ or we don't. % % The other change necessary for this was to define \auxhat: % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter % and then to call \auxhat in \setq. % \catcode`\~=\other \catcode`\[=\other \catcode`\]=\other \catcode`\"=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\$=\other \catcode`\#=\other \catcode`\&=\other \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % Make the characters 128-255 be printing characters {% \count 1=128 \def\loop{% \catcode\count 1=\other \advance\count 1 by 1 \ifnum \count 1<256 \loop \fi }% }% % The aux file uses ' as the escape (for now). % Turn off \ as an escape so we do not lose on % entries which were dumped with control sequences in their names. % For example, 'xrdef {$\leq $-fun}{page ...} made by @defun ^^ % Reference to such entries still does not work the way one would wish, % but at least they do not bomb out when the aux file is read in. \catcode`\{=1 \catcode`\}=2 \catcode`\%=\other \catcode`\'=0 \catcode`\\=\other % \openin 1 \jobname.aux \ifeof 1 \else \closein 1 \input \jobname.aux \global\havexrefstrue \global\warnedobstrue \fi % Open the new aux file. TeX will close it automatically at exit. \openout\auxfile=\jobname.aux \endgroup} % Footnotes. \newcount \footnoteno % The trailing space in the following definition for supereject is % vital for proper filling; pages come out unaligned when you do a % pagealignmacro call if that space before the closing brace is % removed. (Generally, numeric constants should always be followed by a % space to prevent strange expansion errors.) \def\supereject{\par\penalty -20000\footnoteno =0 } % @footnotestyle is meaningful for info output only. \let\footnotestyle=\comment \let\ptexfootnote=\footnote {\catcode `\@=11 % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % % In case the footnote comes at the end of a sentence, preserve the % extra spacing after we do the footnote number. \let\@sf\empty \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi % % Remove inadvertent blank space before typesetting the footnote number. \unskip \thisfootno\@sf \footnotezzz }% % Don't bother with the trickery in plain.tex to not require the % footnote text as a parameter. Our footnotes don't need to be so general. % % Oh yes, they do; otherwise, @ifset and anything else that uses % \parseargline fail inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % \long\gdef\footnotezzz{\insert\footins\bgroup % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \parindent\defaultparindent % \smallfonts \rm % % Hang the footnote text off the number. \hang \textindent{\thisfootno}% % % Don't crash into the line above the footnote text. Since this % expands into a box, it must come within the paragraph, lest it % provide a place where TeX can split the footnote. \footstrut \futurelet\next\fo@t } \def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t \else\let\next\f@t\fi \next} \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\strut\par\egroup} }%end \catcode `\@=11 % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. % \def\lineskipfactor{.08333} \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % \def\setleading#1{% \normalbaselineskip = #1\relax \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% \vrule width0pt height\strutheightpercent\baselineskip depth \strutdepthpercent \baselineskip }% } % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the % change spans more than two lines of output. To handle that, we would % have adopt a much more difficult approach (putting marks into the main % vertical list for the beginning and end of each change). % \def\|{% % \vadjust can only be used in horizontal mode. \leavevmode % % Append this vertical mode material after the current line in the output. \vadjust{% % We want to insert a rule with the height and depth of the current % leading; that is exactly what \strutbox is supposed to record. \vskip-\baselineskip % % \vadjust-items are inserted at the left edge of the type. So % the \llap here moves out into the left-hand margin. \llap{% % % For a thicker or thinner bar, change the `1pt'. \vrule height\baselineskip width1pt % % This is the space between the bar and the text. \hskip 12pt }% }% } % For a final copy, take out the rectangles % that mark overfull boxes (in case you have decided % that the text looks ok even though it passes the margin). % \def\finalout{\overfullrule=0pt} % @image. We use the macros from epsf.tex to support this. % If epsf.tex is not installed and @image is used, we complain. % % Check for and read epsf.tex up front. If we read it only at @image % time, we might be inside a group, and then its definitions would get % undone and the next image would fail. \openin 1 = epsf.tex \ifeof 1 \else \closein 1 % Do not bother showing banner with post-v2.7 epsf.tex (available in % doc/epsf.tex until it shows up on ctan). \def\epsfannounce{\toks0 = }% \input epsf.tex \fi % % We will only complain once about lack of epsf.tex. \newif\ifwarnednoepsf \newhelp\noepsfhelp{epsf.tex must be installed for images to work. It is also included in the Texinfo distribution, or you can get it from ftp://tug.org/tex/epsf.tex.} % \def\image#1{% \ifx\epsfbox\undefined \ifwarnednoepsf \else \errhelp = \noepsfhelp \errmessage{epsf.tex not found, images will be ignored}% \global\warnednoepsftrue \fi \else \imagexxx #1,,,\finish \fi } % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. % #4 is just the usual extra ignored arg for parsing this stuff. \def\imagexxx#1,#2,#3,#4\finish{% \ifpdf \centerline{\dopdfimage{#1}{#2}{#3}}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi \begingroup \catcode`\^^M = 5 % in case we're inside an example % If the image is by itself, center it. \ifvmode \nobreak\bigskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space % above and below. \nobreak\vskip\parskip \nobreak \centerline{\epsfbox{#1.eps}}% \bigbreak \else % In the middle of a paragraph, no extra space. \epsfbox{#1.eps}% \fi \endgroup \fi } \message{localization,} % and i18n. % @documentlanguage is usually given very early, just after % @setfilename. If done too late, it may not override everything % properly. Single argument is the language abbreviation. % It would be nice if we could set up a hyphenation file here. % \def\documentlanguage{\parsearg\dodocumentlanguage} \def\dodocumentlanguage#1{% \tex % read txi-??.tex file in plain TeX. % Read the file if it exists. \openin 1 txi-#1.tex \ifeof1 \errhelp = \nolanghelp \errmessage{Cannot read language file txi-#1.tex}% \let\temp = \relax \else \def\temp{\input txi-#1.tex }% \fi \temp \endgroup } \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? In the current directory should work if nowhere else does.} % @documentencoding should change something in TeX eventually, most % likely, but for now just recognize it. \let\documentencoding = \comment % Page size parameters. % \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt \secheadingskip = 12pt plus 3pt minus 2pt \subsecheadingskip = 9pt plus 2pt minus 2pt % Prevent underfull vbox error messages. \vbadness = 10000 % Don't be so finicky about underfull hboxes, either. \hbadness = 2000 % Following George Bush, just get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're % using an old version of TeX, don't do anything. We want the amount of % stretch added to depend on the line length, hence the dependence on % \hsize. We call this whenever the paper size is set. % \def\setemergencystretch{% \ifx\emergencystretch\thisisundefined % Allow us to assign to \emergencystretch anyway. \def\emergencystretch{\dimen0}% \else \emergencystretch = .15\hsize \fi } % Parameters in order: 1) textheight; 2) textwidth; 3) voffset; % 4) hoffset; 5) binding offset; 6) topskip. Then whoever calls us can % set \parskip and call \setleading for \baselineskip. % \def\internalpagesizes#1#2#3#4#5#6{% \voffset = #3\relax \topskip = #6\relax \splittopskip = \topskip % \vsize = #1\relax \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin \pageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in \pagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \setleading{13.2pt}% % % If page is nothing but text, make it come out even. \internalpagesizes{46\baselineskip}{6in}{\voffset}{.25in}{\bindingoffset}{36pt}% }} % Use @smallbook to reset parameters for 7x9.5 (or so) format. \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt \setleading{12pt}% % \internalpagesizes{7.5in}{5.in}{\voffset}{.25in}{\bindingoffset}{16pt}% % \lispnarrowing = 0.3in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \deftypemargin = 0pt \defbodyindent = .5cm % \let\smalldisplay = \smalldisplayx \let\smallexample = \smalllispx \let\smallformat = \smallformatx \let\smalllisp = \smalllispx }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \setleading{12pt}% \parskip = 3pt plus 2pt minus 1pt % \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}% % \tolerance = 700 \hfuzz = 1pt }} % A specific text layout, 24x15cm overall, intended for A4 paper. Top margin % 29mm, hence bottom margin 28mm, nominal side margin 3cm. \def\afourlatex{{\globaldefs = 1 \setleading{13.6pt}% % \afourpaper \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm}% % \globaldefs = 0 }} % Use @afourwide to print on European A4 paper in wide format. \def\afourwide{% \afourpaper \internalpagesizes{6.5in}{9.5in}{\hoffset}{\normaloffset}{\bindingoffset}{7mm}% % \globaldefs = 0 } % @pagesizes TEXTHEIGHT[,TEXTWIDTH] % Perhaps we should allow setting the margins, \topskip, \parskip, % and/or leading, also. Or perhaps we should compute them somehow. % \def\pagesizes{\parsearg\pagesizesxxx} \def\pagesizesxxx#1{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi \globaldefs = 1 % \parskip = 3pt plus 2pt minus 1pt \setleading{13.2pt}% % \internalpagesizes{#1}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{44pt}% }} % Set default to letter. % \letterpaper \message{and turning on texinfo input format.} % Define macros to output various characters with catcode for normal text. \catcode`\"=\other \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\$=\other \def\normaldoublequote{"} \def\normaltilde{~} \def\normalcaret{^} \def\normalunderscore{_} \def\normalverticalbar{|} \def\normalless{<} \def\normalgreater{>} \def\normalplus{+} \def\normaldollar{$} % This macro is used to make a character print one way in ttfont % where it can probably just be output, and another way in other fonts, % where something hairier probably needs to be done. % % #1 is what to print if we are indeed using \tt; #2 is what to print % otherwise. Since all the Computer Modern typewriter fonts have zero % interword stretch (and shrink), and it is reasonable to expect all % typewriter fonts to have this, we can check that font parameter. % \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} % Same as above, but check for italic font. Actually this also catches % non-italic slanted fonts since it is impossible to distinguish them from % italic fonts. But since this is only used by $ and it uses \sl anyway % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} % Turn off all special characters except @ % (and those which the user can use as if they were ordinary). % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def~{{\tt\char126}} \chardef\hat=`\^ \catcode`\^=\active \def^{{\tt \hat}} \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} % Subroutine for the previous macro. \def\_{\leavevmode \kern.06em \vbox{\hrule width.3em height.1ex}} \catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def<{{\tt \less}} \chardef \gtr=`\> \catcode`\>=\active \def>{{\tt \gtr}} \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar} %\catcode 27=\active %\def^^[{$\diamondsuit$} % Set up an active definition for =, but don't enable it most of the time. {\catcode`\==\active \global\def={{\tt \char 61}}} \catcode`+=\active \catcode`\_=\active % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. % So turn them off again, and have \everyjob (or @setfilename) turn them on. % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} \catcode`\@=0 % \rawbackslashxx output one backslash character in current font \global\chardef\rawbackslashxx=`\\ %{\catcode`\\=\other %@gdef@rawbackslashxx{\}} % \rawbackslash redefines \ as input to do \rawbackslashxx. {\catcode`\\=\active @gdef@rawbackslash{@let\=@rawbackslashxx }} % \normalbackslash outputs one backslash in fixed width font. \def\normalbackslash{{\tt\rawbackslashxx}} % \catcode 17=0 % Define control-q \catcode`\\=\active % Used sometimes to turn off (effectively) the active characters % even after parsing them. @def@turnoffactive{@let"=@normaldoublequote @let\=@realbackslash @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let<=@normalless @let>=@normalgreater @let+=@normalplus @let$=@normaldollar} @def@normalturnoffactive{@let"=@normaldoublequote @let\=@normalbackslash @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let<=@normalless @let>=@normalgreater @let+=@normalplus @let$=@normaldollar} % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. % @gdef@eatinput input texinfo{@fixbackslash} @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then % the first `\{ in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also back turn on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{% @ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active } % Say @foo, not \foo, in error messages. @escapechar = `@@ % These look ok in all fonts, so just make them not special. @catcode`@& = @other @catcode`@# = @other @catcode`@% = @other @c Set initial fonts. @textfonts @rm @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: Coin3D-coin-abc9f50968c9/cfg/wrapmsvc.exe0000755000000000000000000027300011667002177016163 0ustar 00000000000000MZ@ !L!This program cannot be run in DOS mode. $PELf K 8XrDp@^\ h.text\VX`0`.datadp\@0.rdata^@@@.bssB@.idatahn@0UAt}E%fEE ?fEm$@ÐUWVSQSƸAu APhAp EjjPjVjht uh#Ap utjse[^_]ÐUWS苾E PuS61у Ivh)AjhAA 1#e[_]UWS-E PuS1у Ivh)AhhAA ڸe[_]UɉWVSSSEUuRum ^1҅_jU1}эq19puN1H19}=U;xr hfA薑[UPU:PZ9YuG뿺e[^_]UWVSP-=A`E\tPhwAp j]䍅SP|PE EEu hAXjxSPtPu hA`XjpSPlPu hA;X1}Թ]jDjSED|E ExEpE1Qj<u hAXVWYXEPSjjjjjjWjWu VhAXZu h̀A{Xxu h̀AaXpu2h̀AG_%Ƅ1IQS`> jhVhStst1hu%Ƅ1IQS\ jVhSl$t hudPuu hA^duj2d=te[^_]UWVS`EEEЍEePUEȰ@E^AE@YEuu4XEZU@E9EU @uRE XUU‹@UuuE _UEPJUE^E둉EUjEPUPY[EPuXZ }EtPuEEP诺XEe[^_]ÐUWVSLEEEЍEePUEȰ@E_AEx@̹$(AE0E^EE_Ph(Au2 uE膿EP[Ee[^_]ÐUWNjVSXK;Xr hfAόX<\t;Xr hfA跌X؀8/tSjVW3e[^_]UWVStEEEePpE@E_AE@Ӹ_DždtDž`pDž\DžlP@9)9щhvhAE^jEhEtP.3DždUԍEDž`pEDž\E]čxPEĉ|@9Љxr|13u= u|;xu Džl\t5jEEPHPGY[MQH"XZ`t5jEEPDP ^_MQDY[d jEEP@PǑ_ZMQ@[^ EUtfttS`Xt5jEEPTPPZYMQT+^_XdPt:jEEPLPY[MQLXZRPE(EP迶Xle[^_]UWVSXEEEЍEePUEȰ@E_AE@ڵXEuu/_EUX1;P@uuE^UE8 u, A1EIQh AuREEUU뗉EUjEPUPޏY[EPuXZ }EtPuEEP葵XEe[^_]ÐUWVSLEEEЍEePUEȰ@E_AEԖ@讴$8AE0EvXEEZPh8Au- uEhEPXEe[^_]ÐUEWVS `@hPDžX@Dž\`ADždc@ Y}jh\pADžD觎BVDžDtXTpA ZEDžDjh\pAfBDžDt^TpADžD MĉEčUNA_u䉅hAp uhAvp ~DžDUR;5DžDM $&5[NDžDEP5YEUDžU9FEԋPE 4EDžDP+DžD EPURX,XDžD1ɍEZAEfEPDžDm4Xt ADžDEčMPQ+^DžD1ɺAE_EPDžD4[>EPDžD3Yt#hApXZj߿ETDžDEP3E_9DžDRDžpAMԍE $hADž\Dž`DždDžhDžlDžpDžtDžxDž|EEEEEEEEEPDžD)E EPEhAEPDžD)DžD UREhAP)PDžDEPm2^jEDžDHPۊY[EP XZEtP׍_EtPɍ^ttP踍[htP觍Y\tP薍ZADPDžD1"B8t PAXXA8t+P*X"B,tPXA,t+PX"B tPЌXA tEP躌_4$RQ_DžD?X4P7^ExshADžDaU[jEjPRDžDDžD=$P4hAQDž4 DžP9PRjPRDžD<.Dž4P4@9Љr137\ u;u DžtYjDžD;PPT[ZY/Q,_XDžD4P^DžD=4Py 9DžD$T[Exw hASYjUjRQDžDDžD:DžD9PR;XDžD:ZPXPDžD_y@DžDEPQ[DžD8^PhAPkDž DžP9PRjRQDžD7DžP@9Љr137 u;u DžtYjDžD6PPXZY/Q^_DžDP [DžD8P DžD$Yj[E$DžD5N XZ;tt @PRPExuhfADžDPXE @uDžDUR8XE8/jDžD8ZE$DžD4j]Z_[^Q;QttBVPRDžD6 4PM 1DžDhAWp _j5EDžDEP EY9?DžD3PhNAR }QR@DžD2DžD1 $h˅APXZRQDžD0Љ$PP^DžD/_RQYDžD0[PDžD1$DžD2$$DžD.h\pArUBDžD2;XTpA ZDžD,jh\pA.UBHDžD-`;^TpADžD+ _At&hAEp M Dž؅ADžDž@􉅬1򮋅I)99s6< < t9s Ӌ9#h؅AQ 9s*9"t9s :"A9s+z"t9s 8"ߋ9w!hޅAhhAADžD*i +~!hAhhAADžD*. tDžD*P PtQƄtPDžD)DžD( RQ| Y[DžD)PzX9sn: t9sO8 ߋ9s6< < t9s Ӌ+@hAMDžD*Q^_u1m0v$hAÄp ˄j衄uDžD*hA褄 9DžD*45DžD'4DžD&hA.DžD' PDžD*4$[8YPhADžD*у}XZ9DžD*P4YDžD%4DžD$h!ARDžDP XDžD% P4PDžDXDžD*4$X7_DžD*腁^tT+04$h&A聂p 艂j_DžD#P Y[DžD"PXDžD-ZPDžD2$XQR@DžD2DžD! $hAAP_XRQDžD Љ$Pi[DžD^RQDžDP6YXDžD ZPDžDPXDžD!$ DžD2$$DžDh\pAHMByDžD2z3_DžDXTpA jh\pAMBDžD63[TpADžD ^9u } hAtDžD@ DžD@PDžD hAp DžDP{DžD2$cDžD$KYDž`AtPNZDžAPDžD 8tPNXXt(PNX84tPnNXt(P[NX40tPt   - $ i    B!"#$%&''()*z+9,-.^/01i2w34556,7T89B:;<={>?@AB/CDEFFGrHIJ#K^LMNPOP QRbSTUnVWpXgYZ[\|]^_(`Naxbcfd^efg.hijklmYnoHpqOrst~uvwxyz{|}~==Q==:=s==_=[==$==?=.======3=l==&===)====E=׶==3=2=ص=====U= ==?==B8t P~CXXA8t+PgCX"B,tPECXA,t+P/CX"B tP C_A tEPB^XPDžD'XPDžDXDž`AtPA_DžAPDžDtPZA^[t(PFAYtP'AZt(PAXtP@XtBP@X9tP@XDžDPX,tP@XDžDPDžD P_DžD $DžDPx^(DžD$Z[DžpAEPDžD|$DžDEP YDžDE$=jEDžDHxP^<_ZXPx6[^B$EDžDPtP<ZY2Qt^_pEtP?[Et%P>YEpltP>ZEt(P>XtlhtP>Xtt(P>XhdhtPz>Xht(Pg>X\d`t#PH>X\P1>_DžA`XD\PDžDF"XA8Tt P=^[XB8t+P=Y"XTB,PtP=ZXA,t+P=X"PXLB tPd=XXA tEPN=XE ƅOƅNuuMCUNG++C DžPh4114C41ۈӉ؃ ǃxۃw@t ׍u}4EƅOE1K )ъCS]S3}DP XP |RqEփt||D|jSPWQrEփ1҄t|X.ƅNN}\BPtT PXEPE룍&ЋUЉ4x114@4Ѓ ƃx߉7x덃P uVEA!pPfOуXEW!]}@tYE @VEEE' @tLB0 uVETA @W]EP EPE@뽋p 0Qp^B PE( ]SE@|UWVSUe MRME@E\bAE@>XEPU0rz Z J$XB}|xMPE{t&']}tt.ErEf tVE0D tV!l#pPlEMU1| PplEDuJ| RE1ɺAEt( j Ah@hAP xQEU jhAjKUUJ t# ‹Bu]ÍvB9P t9t‰]Í&'‹@9P tJ ِUUJ t# ‹Bu]ÍvB9P t9t‰]Í&'‹@9P tJ ِUMuQ9JtBAuQ9Jt]É'ЋP u]Ðt&ыR9JuىыR9Jt͋A ]Ðt&UMuA9HtBAuQ9Jt]É'ЋP u]Ðt&ыR9JuىыR9Jt͋A ]Ðt&UMSQ B] A tHAB9 tA9Ht$P JQ[]Ð&JQ[]Ðt&PQJ[]Ít&UMSQB ] AtHAB9 tA9H t$PJ Q[]Ð&J Q[]Ðt&P QJ []Ít&UWVSRUu EJ}MFFF t}9Љp9B'];9tGVu>ZK9tLuF9uǍ&'Y[^_]Ít&p 9B ur 듍vJ9S BC tXKJM9C9XP ZS>rr 3r+t&'C ti8ud9vA ։BtPzyE9B9P HQ J?t&p'z 9tOA CtX{yE9tXC9X t\HSZ U:kP뉋G։B u6JOM9t.B9Pt*x WzK뀉믉H LH 뢉Pʼn9ىxԍv'UWVS E MXP EA]Uq 9A9xGt_t^GW Q pzE9XA9HVx Gϋt"E90t>t [^_]ËQ ҉hNjGu9ϋw W_t^U9:G9xp U9 zU9 nAAY'&'SY KB t 8Jt 9sU92[t >S9tKuR StZCAE9kC9X Hg&S uBRS tZCAE9C9XH S YKBt 8J !9{9rɉtBC tXKJE9C9XP ZSH 8AxSHNJtQ9tLɉtB CtXKJE9C9X PZ Si@B tPBAE9B9PH QJSJhA uAUr2`pXF‹@uEIF ‹@ uM@ BtPBAE9tHB9P tYHQ JS J JJ 1EZ P Z H(뿉ZTPZIH 륍&'UU1ҋM u/ 9tR:u@9u ]ÐUj Ah@hAPv'Uj Ah@h(APv'Uj pAhs@hAPv'Uj hAht@hAPZv'UWVS|e] SuE@EcAuE@2 EPMQURE$EXZEPMQt0^_}؍Wj|WED ~3Rh@hAURE  }WEZ8uV|S뵉UWVSe] SuE@EcAuE@ 2 EPMQURE/$#|XZUR|WEtXZM؍QjtQET VhVAhA|QE t&'Euutt }WEG7 |S[^M؍AjxQE }WxV螊럃]StP膊E&'UWVSe] SuE@EcAuE@0 EPMQURE迩$|XZUR|WEdXZM؍QjtQE VhPVAhA|QE; t&'Euutt }WE5 |S[^M؍AjxQEX }WxV.럃]StPE&'UWVSe] SuE@EcAuE@*/ EPMQUREO$C|XZUR|WETXZM؍QjtQEt VhUAhA|QE t&'Euutt }WEg4 |S[^M؍AjxQE}WxV辇럃]StP覇E&'UWVSe] SuE@EcAuE@- EPMQUREߦ$|XZUR|WEXZM؍QjtQEVh@hA|QE[t&'Euutt }WE2 |S[^M؍AjxQEx}WxVN럃]StP6E&'UWVSe] SuE@EcAuE`@J, EPMQUREo$c|XZUR|WE$!XZM؍QjtQEVhVAhԉA|QEt&'Euutt }WE1 |S8[^M؍AjxQE}WxVބ럃]StPƄE&'UWVSe] SuE@EcAuEХ@* EPMQURE$ |XZUR|WE!XZM؍QjtQE$VhUAhȉA|QE{t&'Euutt }WE0 |S [^M؍AjxQE}WxVn럃]StPVE&'UWVSe] SuE@EcAuE@@j) EPMQURE菢$ |XZUR|WE!XZM؍QjtQEVhVAhA|QE t&'Euutt }WE. |SX [^M؍AjxQE(}WxV럃]StPE&'UWVSe] SuE@EcAuE@' EPMQURE$ |XZUR|WE XZM؍QjtQEDVh`UAhA|QEt&'Euutt }WE7- |S [^M؍AjxQE}WxV莀럃]StPvE&'UWVSe] SuE@EdAuE @& EPMQURE诟$|XZUR|WE$XZM؍QjtQEVh@hA|QE+t&'Euutt }WE+ |Sx [^M؍AjxQEH}WxV럃]StPEUUE ]ÐUEU ]ÐUSRE }Pw4RҍX u]]' S҉]] B P&'USQ]M SKE ABB AB B0++CB4CUNGB8@ @S '$rv'UVS ۉt1S4C0сCUNG5++C u'[ 0SX+$ &ԐUWVSM $Ce[^_]Ð& ]}uS}u}t, EPEYMQURf늍t& URE=UWVSle̍u EV}EE@EHeA}EȀ@ X]CZAPjUPEq~a ]S>M $C e[^_]Ð& ]}uS}u}t, EPEYMQURe늍t& URE=UWVSXEP Jh bA똉$]Ð@ $5뒍v@ \$$jAAYAsvUUBuÉT$$ UWVuS A} taH$xkP$uu@E|$4$Uu$t,EEۃ1҃…t΃ [^_]à [^_]AH$yAP$t@ $끐UA]HUASdT$U1ۉT$$ tIHx|Au Hy;0t$`AAT$D$؋]$`AAD$L$~뗍UVS`Í!ȃ$ ADJyY[>jEDžTPPҿ_ZMQ>[^{jEDžTPP蔿ZYMQo>^_DžThP DžT:jEDžTPPY[MQ$EDžTPPھ_ZMQ=[^L;PPPQDžT$TDžT$uD=jDžTPPOZYYMQ*=_XF[DžT^PjPZYMQ<^_DUjDžTHPY[uEP<XZ_ TXD\ttzqS J   9 (JA/[ ~!u"#c$ DDžT}PPXEe[^_]UNA]ÐUUWVSE eE@EEPEl_AUE@$Mh\pAE'M轻B uE^TpAM U_t(A1E&IQhAu@ Et( A1E&IQh Au@ Ux(A1E&IQhAu}@ MUŒxREhAPE&$kYUE%[Ru@1jEE$HMP膺_ZEPu[E#E^P|jPPZYMQ|+9^_Ext(A1E&IQhAu? MUAxRUMԋEx$Au)APQE&-jYEE"[Px?7jEE!HtP艹_Z EPt[E E^PpjPPZYMQp+8^_MUAxREh.APE&yiYUE[Ru8?7jEEHlPظ_ZXEPl[EE^PhjP蟸ZYMQhz7^_E@lddM2E&h3AQhYEE[Pu>7jEEP`P%_ZMQ`M[EE^P\jPZYMQ\6^_dEd;PpEHxddU0E&h7ARgYME[Qu=7jEEPXP\_ZMQX[EE^PTjP#ZYMQT5_XdEd;P|EHHd*E&dE"EUčMRh;AQ!g[EE^Pu<7jEEPPP耶ZYLMQP[5_X9[EE^PLjPGZYJMQL"5_X7jEEPHP[^MQH8jEEPDPٵZYMQD4_XdEd;PLHTd*E&dE EUԍMRh@AQe[EE^Pu;7jEEP@P6ZYLMQ@4_X9[E E^PA_UDžTDRWO[DžTUԍE^Oj<DžT@EԍP8PZYEP8.^_@YjEDžTP4P讯Y[EP4.XZDEDžThqAP_^DžT_jh\pAqB<DžT裕YTpA E[DžTjh\pA0B<DžTbXTpA EMEZUDžTOtuhwA\p d j:E@DžT@Ps_0uPh{A0C,,< < t,DžTEPEPdM[E^@(B}tt ^<DžTPPKXe[^_]ÐUMWVSxEU PDž@Dž`ADžAIDžE$0Dž_Zu?j^DžPF Y[EAtEpdDžPvFXdZ@P9rhfADžXd @uDždQ_d$Mh\pADžxڣBtDž ^TpAx| _AD|DxREhAPDžSYUDž[Ru):jEDžHpP*_ZEPp[DžE^PljPZYMQl!^_|@,hhM2DžhAQSYEDž[Pu(:jEDž PdPh_ZNMQd8[Dž E^P`jP,ZYMQ`!_Xh|h;P06H hhU0DžhAR7R[MDž ^Qu':jEDž P\P萡ZYvMQ\`^Dž E_PXjPTY[MQX/ XZh|h;P$6AMAtQERPDž?| IhYEԃxt,1ADžэEIQhAPC& hM2DžQ&_hX|h;Pu=At"uDžhAp uDžhA9uh"Ah hAA hXA$T^t:=AtPh`ADžY[TDžhXAhAZtPDžQPI=A^_tPhA}Y[DžRhAph΁AvZtPDžQP=A^_tPhӁAY[DžRh΁A|I8hh0DžhARFOXDžZQu$DjDžPPP虞^_GMQPpY[1XDžZPLjPS^_MQL.Y[h|h;P<#jEDžHe[^_]ÐUWVS ]} SEPWuVt:ue[^_]Í>PSEPWe[^_]Ðt&M:e[^_]ÐUVS]u 9pvPy7e[^]Í&' hASzPxЍ& Se[^]ÐUSQ]Py@]Í& S@]ÐU$EP!ÐUVS]u CjP׀~e[^]É'u ]e[^]UWVSPSURW肪e[^_]Ðt&QVvEzESjWVut&M;e[^_]Í hAp&UWVS uZ?} )؋M9MMrHWjSV.tfue[^_]Ð&RWURS豩e[^_]Ít& h2AqWjSVu&'>Ee[^_]ÐUS] S PS]S]ÐUWVS u?]} wfJ9s)VRRjS<tdupe[^_]ÍB9rΉ)9sgusBr2e[^_]Ív hAp눍&'3e[^_]PVW;WUe[^_]PVWR?PVWRzUWVS|e] }Su}E@EbAuE5A7ME  E 9tTHɍUysQjRPEE}sjuSEuE]u V]Ee[^_] UjREHuEE끍'EMUtt Bt/& QE@URMQW QE([UWVS E 0}F)]U9؉Uw9~r&>M]E Me[^_]kt&' hA3m>M]E Me[^_]5UWVS ]} U?UUpwKWVjSqtiue[^_]Ít&'PW}W3Ve[^_]Ít& h2AnWVjSu&'E e[^_]ÐUWVS u?] +B)Ӄ}r-jjSV@e[^_]Ðt& h2AcmjjSVu@e[^_]ÐUWVS }?] u+BM)9MMrEVjSWtcue[^_]Í&RV}WS衤e[^_]Í h2AlVjSWu&'7Ee[^_]US]SPSU REP]ÐUWVS E] 9ZE}u?+B9}B9s2VjSUR%Ee[^_]ÍJ9rVj)SUR M 8<199RVPWj heAkMi heAjM9M1Ee[^_]Ít&'UPVWSEe[^_]É)PSQWע 7)V PQSVQWʐUMPRPM QURÐUWVS E0}F)]MU 9؉MUw9~r0]>]uEu ]e[^_]/ heAh]>]uEu ]e[^_]UWVS ]u U9p}UU?+H9rLWjVS tjue[^_]Í3PWMQV葡e[^_]Ít& h2AiWjVS u&';U7e[^_]Í&' heAgAUVS]  Buy Ie[^]& Sg Ie[^]U jU REP ÐUWVS u ?UE9EUUrl] Y9s@))9rxVjS}W e[^_] 9sj)SV]Sm e[^_]É hzA3h낍&' h2AhVjS}W# x&E0Ue[^_]Í'}WVMQS莟lUE U]ÐUU Ay]Í]UVSE] uU M))+PSQRV9e[^]ÐUWVS}EWEȠ] Uu)+$WVSR e[^_]ÐUVSE] uU M))+PSQRVe[^]ÐUMU E)+uuPRQÐUSE]U M)+pPQRSk ]ÐUVSE] uU M))+PSQRV9e[^]ÐUVSE] uU M))+PSQRV e[^]ÐUWVS uU E])ӉEEA)غ?));UrLMQSWV}tgEue[^_]Í>P]SMQWne[^_]Ð h2AeMQSWV}ut&'U;e[^_]ÐUS]SО$MSQU REP ]ÐUWVSU}eM uU}E@EcAuE CAQޏ]U 9P]P+U E9wЋU:`w+`?);MRMX1҅9Et&'UE ] E9E}u`4:;uuU)Ή|R`SE PMQE}M} 8|SuVPR蓛]E ]PnEe[^_]@;EDF}]]W`VE PSE}i}}E }PEe[^_]Í hOAEct& hOAEa:t&U] |E+`uM PEPUR] SwY ]SMQ}WEPEM؃}uxtW`PU RVEs}MM؋xYpdjQEgp+M] EUtt RE͒}؍OlhjWEVg~j lR뺋xt7] -xE PURtV] SEPdR"uVhS{UMPRPMQU REPÐUWVS E0]}F])]M U9؉MUw9~r*>E}u]UE} ue[^_]cv hOA^>E}u]UE} ue[^_])UWVS }u U9pUA)]9wËA)غ?);UrOMQSVW}tjEue[^_]É'7S]SMQV~e[^_]Ð h2A_MQSVW}ut&'U3e[^_]Í&' hOA]+UWVS\Eẽ Pu]uE@EbA]EFAM U 9P} ?U A;E Qwc)E S] SEPREEMX1Z~j}VOdu]3M Q e[^_]Ðt&E 똍t&'x~́} ?i hކAE^At& }WE EPUR^UWVSlUẽ ER}EE@E cA}E`HA跈MBuƋ]+E )؉uJ)]EA;Er YMWQPuVEU ҉EEM9WjUWEbE }&E8u] wG7S莈e[^_]ÍvMtɋ]9]tM < EUSP4}WV&롐 URE蚍u QV];W P6%uU E| MSQU UR}WuV]SUWVS uZ?)؃} r jjSVe[^_]Ív h2A[jjSVe[^_]ÐUSQ] ۸t S6؃fjMQPSpU]ÐU E fjMUQRPDUÐU E PjjUÐUWVS|eM uE@EbAuEJAQE | XUۉUUxLj|WE`|U] SGe[^_]ÍQjRPEU] S e[^_]Ã}UEt@t RE> RE>FUWVSleu E V}EE@EqcA}EKAME]9B]Ur~U Q]+UE]9wЃfj4MQuVSEU}<$&e[^_]Ít&' ]SEZv' hAEWfUWVS } ]9Yr8Q)ڋE9wЃfjMQPVUe[^_]É hASW봐U URMQE P8UÐUWVS\e̍E MPME@E|bAEMA]Y[UjUh\pAE^TpAu >]$ʃe[^_] }Et PEt& PECU fjURMQE PvUÐU fjURMQE PvUÐU fjURMQE PfUÐUSQ] ۸t SƐ؃fjMQPSU]ÐU E fjMUQRPUÐU E Pjj]UÐUWVS|eM ]E@EbA]E OAQ荁E | xUUUxLj|VE\|U} Wׁe[^_]ÍVjRPEU} W蛁e[^_]Ã}UEt@t REΆ REAUWVSleu E V}EE@EwcA}EPAwME]9B]Ur~U Q]+UE]9wЃfj4MQuVSE&U}<$趀e[^_]Ít&' ]SEv' hAELSfUWVS } ]9Yr8Q)ڋE9wЃfjMQPVUe[^_]É hAR봐U URMQE PUÐUWVS\e̍E MPE@EbAMEpQA~^_UjUh\pAEYTpAu >]$Ze[^_] }Et PE脄t& PE?U fjURMQE PUÐU fjURMQE PUÐU fjURMQE PUÐUWVS\e̍] SuE@EbAuEȠRA}XMZjPUPE>X~-M Q~e[^_]à UREZEP}W뾐UWVS\e̍] uSuE@EcAE@SA }^M_PjUPEW~-M Q{}e[^_]à URE躂EP}WJ뾐UVS ] S PuSV!e[^]ÐUS E ]PS؋]ÐUVS]jHQju SEe[^]ÐUSS]HyE ]Í& SGE ]ÐUS] S` PSEP]ÐU]UWVS ]r?)} r jjVS 1e[^_]Ð h2ACPjjVSU 1e[^_]ÐUS]ASe]]XUEAP[eÐUS]ASm]]XUEAP{mÐUS]ȍASZm]];XUEȍAP+mÐUS]AS m]]WUEAPlÐUS](ASJd]]WUE(APdÐUS]@ASc]]KWUE@APcÐUS]XASl]]VUEXAPkÐUWVSWWEuEP;Pt6tBMBAB+E )Pu R.E M+t QMVUNj] )É$PW tMrY+] Su VņU tPV^UM9YAe[^_]ÐUWVS8EEȋE EċEȋxEtJ}EčOGrXEu9]rE01R3 u)t뷋 버]t.E;X uuSWPaEEEUyS;[ËCK@EEEċE܋r;uurE0R1賅 uE)t!uuWuEԃEEU ]̋EEUЍe[^_]ÐUUWVSTEeEȰ@EEPE?`AUEԜYAv_} t|E p Eu[E U ^ER@jUPUPE:QZY"EPu_X uEb|u*T^U҉U 낍EPv[e[^_]ÐUWVSTEeMEذ@EEEEPMEH`AE^ZAv$ESEYt\uEPXZHuQXuSXERQ }MȉMtERuE{} EEEuQE9EtF]MuPAMU@9ЉErM163蛃 uE+EtEEEPuEuP:E@EPuXEe[^_]ÐUUWVSXEeEȰ@EEPE$_AUE'\At} 1$Eh\pAIMEE?OAPEy5^TpAU _U@EEPuY[uu uo uubEUjEPUPN_Z-EPu[^ UEMtRPuEyEPTtYEe[^_]UEWVSLEЍEePEȰ@E^AE\AtsXEu u1_EXuu=TEUjEPUPM[^EPuZY }EtPuExEPsXEe[^_]UWVSlUẽ Ru] Mu]E@E0cAME@^ArXZEjEh\pAEFMTpA_ ]XM3B@P}WEU AE?+}s h2A%GjjuV]SE*XuZUM EP}WE} WrEe[^_]v'EUMt?t REwv'Au RE2'M9GjUEWE L~ uV뗃UR]S␐  -& UN  !"#$%&QJ  !"#$ }A8 }   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}       } }  }       (A (A         } } } } } } }} }} }} }} }} }} } } } } }=ABAEAJAMAUAXAcAFATAL ERRORerrorWin32 API %s, %s: %sstrlen(msg) < BUFSIZE/2wrapmsvc.cppcl.exelib.exelink.exebasic_string::atInvoking external process: ``%s'' CreatePipe()LocalAlloc()CreateProcess("%s", ...CloseHandle([handle])GetExitCodeProcess()basic_string::substr\ ;LIB=='%s' LIBr && "SetEnvironmentVariable() failed -- investigate"INCLUDESetting $INCLUDE according to 'getenv("INCLUDE")'; '%s' TMPSetting $TMP according to 'getenv("TMP")'; '%s' TEMPSetting $TEMP according to 'getenv("TEMP")'; '%s' /E /c /Ogityb2 /Gs / /Zi /Fo /Fe /Fd /D /I /Tc /Tp /dll /OUT: /PDB: /DEBUG /RELEASE /INCREMENTAL:YESNO/rCouldn't open file '%s'!! resultsize == win32_neededsize-1ERROR: Neither the Win32-call 'GetEnvironmentVariable("LIB")' nor POSIX 'getenv("LIB")' returns a valid path list. Environment not set up properly.WARNING: The Win32-call 'GetEnvironmentVariable("LIB")' does not return the same result as the POSIX 'getenv("LIB")' call! The $LIB variable cannot be set correctly.NULLFetching the $LIB envvar; getenv("LIB") => '%s' GetEnvironmentVariable("LIB"...) => neededsize==%d, str=='%s' ar t %s basic_string::_M_replace_aux%s--wrapdbg--wrapversion$Revision$ (post disk-crash) .c.cpp.cxx.c++.cc.hOUT:.obj.o.res.lib.a.lstliblinkdllERELEASEDEBUGgINCREMENTAL:cpu=i386G3i486G4pentiumG5pentiumproG6-MD-MT-MF-MP/MD/ML/MT/MDd/MLd/MTdcoFdPDB:/NODEFAULTLIB:%s ERROR: unknown option "%s" /nologo /E #linee > pn < MAX_PATH-1wCouldn't write to ``%s'': %s %s: \ %s %s: Couldn't close ``%s'': %s /nologo @T@@@@@G@G@G@G@@L@@@@basic_string::atbasic_string::copybasic_string::comparebasic_string::_S_createbasic_string::reservebasic_string::erasebasic_string::assignbasic_string::appendbasic_string::_M_replace_auxbasic_string::replacebasic_string::insertbasic_string::resizebasic_string::_S_construct NULL not validbasic_string::basic_stringbasic_string::substrpure virtual method called @@-LIBGCCW32-EH-2-SJLJ-GTHR-CYGWIN/usr/build/package/orig/test.respin/gcc-3.4.4-3/gcc/config/i386/w32-shared-ptr.cw32_sharedptr->size == sizeof(W32_EH_SHARED)GetAtomNameA (atom, s, sizeof(s)) != 0__w32_sharedptr_set (__w32_sharedptr) != 0?ЌADA`AЌATA`AAdAЌAlA. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: coin-support@coin3d.org about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Coin' PACKAGE_TARNAME='coin' PACKAGE_VERSION='4.0.0a' PACKAGE_STRING='Coin 4.0.0a' PACKAGE_BUGREPORT='coin-support@coin3d.org' PACKAGE_URL='' ac_unique_file="src/misc/SoDB.cpp" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" enable_option_checking=no ac_subst_vars='LTLIBOBJS LIBOBJS COIN_LIB_DSP_DEFS COIN_DSP_DEFS COIN_DSP_INCS COIN_DSP_LIBS ac_compiler_gnu COIN_COMPILER BUILD_WITH_MSVC_FALSE BUILD_WITH_MSVC_TRUE SIM_INCLUDE_GLEXT_H SIM_INCLUDE_GLU_H SIM_INCLUDE_GL_H SIM_INCLUDE_WINDOWS_H COIN_TESTSUITE_EXTRA_LDFLAGS COIN_TESTSUITE_EXTRA_CPPFLAGS LIBFLAGS coin_w32_src_dir coin_src_dir coin_w32_build_dir coin_build_dir MACOSX_USE_DYNAMIC_LOOKUP_FALSE MACOSX_USE_DYNAMIC_LOOKUP_TRUE COIN_HACKING_LIBDIRS MACOSX_DEPLOYMENT_TARGET HACKING_DYNAMIC_MODULES_FALSE HACKING_DYNAMIC_MODULES_TRUE HACKING_COMPACT_BUILD_FALSE HACKING_COMPACT_BUILD_TRUE LIBEXT cmp_avail X_EXTRA_LIBS X_LIBS X_PRE_LIBS X_CFLAGS XMKMF HAVE_FREETYPE_FALSE HAVE_FREETYPE_TRUE HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE HAVE_FONTCONFIG_FALSE HAVE_FONTCONFIG_TRUE BUILD_WITH_SOUND_FALSE BUILD_WITH_SOUND_TRUE HAVE_SOUND sim_ac_simage_configcmd DSUFFIX SUFFIX CONFIG MACOSX_PACKAGEABLE_FALSE MACOSX_PACKAGEABLE_TRUE sim_ac_packagemaker_app DEB_PACKAGEABLE_FALSE DEB_PACKAGEABLE_TRUE WIN_PACKAGEABLE_FALSE WIN_PACKAGEABLE_TRUE sim_ac_dpkg_buildpackage_exe sim_ac_makensis_exe DOXYGEN_INPUT path_tag sim_ac_doxygen_exe sim_ac_perl_exe BUILD_HTMLPAGES_FALSE BUILD_HTMLPAGES_TRUE BUILD_MANPAGES_FALSE BUILD_MANPAGES_TRUE coin_man_dir COIN_DOC_MAN coin_html_dir COIN_DOC_HTML BUILD_LIBRARY_FALSE BUILD_LIBRARY_TRUE HAVE_THREADSAFE BUILD_WITH_THREADS_FALSE BUILD_WITH_THREADS_TRUE HAVE_THREADS BUILD_WITH_SUPERGLU_FALSE BUILD_WITH_SUPERGLU_TRUE SUPERGLUPREFIX HAVE_SUPERGLU subdirs HAVE_VRML97 HAVE_MANIPULATORS HAVE_DRAGGERS HAVE_NODEKITS HAVE_JAVASCRIPT USE_SYSTEM_EXPAT_FALSE USE_SYSTEM_EXPAT_TRUE BUILD_3DS_CAPABILITIES_FALSE BUILD_3DS_CAPABILITIES_TRUE HAVE_3DS_IMPORT_CAPABILITIES BUILD_JAVA_WRAPPER_FALSE BUILD_JAVA_WRAPPER_TRUE COIN_EXTRA_LIBS COIN_EXTRA_LDFLAGS COIN_EXTRA_CXXFLAGS COIN_EXTRA_CFLAGS COIN_EXTRA_CPPFLAGS LIBTOOL ac_ct_F77 FFLAGS F77 CPP NMEDIT DSYMUTIL RANLIB AR ECHO LN_S EGREP GREP SED MACOSX_NAME MACOSX_10_2FF MACOSX_FALSE MACOSX_TRUE MACOSX_10_3FF_FALSE MACOSX_10_3FF_TRUE MACOSX_10_2FF_FALSE MACOSX_10_2FF_TRUE MAC_FRAMEWORK_FALSE MAC_FRAMEWORK_TRUE CXXCPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__leading_dot SET_MAKE AWK mkdir_p INSTALL_STRIP_PROGRAM STRIP install_sh AMTAR MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM COIN_MSVC_LIBC OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC sim_ac_relative_src_dir_p sim_ac_relative_src_dir ac_unique_file COIN_SO_VERSION LT_AGE LT_REVISION LT_CURRENT COIN_VERSION COIN_BETA_VERSION COIN_MICRO_VERSION COIN_MINOR_VERSION COIN_MAJOR_VERSION COIN_BUILD_YEAR frameworkdir ivincludedir nop MAC_FRAMEWORK_VERSION MAC_FRAMEWORK_PREFIX MAC_FRAMEWORK_NAME MAC_FRAMEWORK BUILD_WITH_MSVC coin_configure_date RFC822_DATE target_os target_vendor target_cpu target host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_msvcdsp enable_msvc with_framework enable_framework with_framework_prefix with_msvcrt enable_universal enable_dependency_tracking enable_static enable_maintainer_mode enable_shared enable_fast_install with_gnu_ld enable_libtool_lock with_pic with_tags enable_optimization enable_java_wrapper enable_3ds_import enable_system_expat enable_javascript_api enable_nodekits enable_draggers enable_manipulators enable_vrml97 enable_threads enable_w32threads with_pthread enable_threadsafe enable_build enable_html enable_man with_doxygen with_alternate with_suffix enable_debug enable_symbols enable_rtti enable_exceptions enable_profile enable_warnings enable_dyld with_dl enable_loadlibrary enable_dl_simage with_simage enable_sound enable_dl_openal with_openal enable_dl_fontconfig with_fontconfig enable_dl_spidermonkey with_spidermonkey enable_dl_freetype with_freetype enable_dl_zlib with_zlib enable_dl_libbzip2 with_x enable_darwin_x11 with_mesa with_opengl enable_agl enable_dl_glu with_glu enable_compact enable_hacking ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CXXCPP CPP F77 FFLAGS XMKMF' ac_subdirs_all='src/extensions/superglu' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures Coin 4.0.0a to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/coin] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Coin 4.0.0a:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-msvcdsp build .dsp, not library --disable-msvc don't require MS Visual C++ on Cygwin --disable-framework Do 'UNIX-style' installation on Mac OS X --enable-universal build Universal Binaries --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-static[=PKGS] build static libraries [default=no] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-optimization allow compilers to make optimized code [[default=yes]] --enable-java-wrapper enable building java wrapper --enable-3ds-import enable 3ds import capabilities --enable-system-expat enable use of system-expat --disable-javascript-api disable javascript capabilities --disable-nodekits disable nodekit support --disable-draggers disable dragger support --disable-manipulators disable manipulator support --disable-vrml97 disable VRML97 support --disable-threads disable platform-independent multithreading abstraction classes --disable-w32threads never use Win32 threads, even when available --enable-threadsafe enable thread safe traversals --disable-build disable configuration for library build --enable-html build and install Coin HTML documentation --enable-man build and install Coin man pages --enable-debug compile in debug mode [[default=yes]] --enable-symbols include symbol debug information [[default=yes]] --enable-rtti (g++ only) compile with RTTI [[default=yes]] --enable-exceptions (g++ only) compile with exceptions [[default=yes]] --enable-profile (GCC only) turn on inclusion of profiling code [[default=no]] --enable-warnings turn on warnings when compiling [[default=yes]] --disable-dyld don't use run-time link bindings under Mac OS X --disable-loadlibrary don't use run-time link bindings under Win32 --enable-dl-simage use runtime dynamic linking for libsimage if possible [[default=yes]] --disable-sound disable sound support --enable-dl-openal use runtime dynamic linking for OpenAL if possible [[default=yes]] --disable-dl-fontconfig disable runtime dynamic linking for fontconfig if possible [[default=--enable-dl-fontconfig]] --disable-dl-spidermonkey disable runtime dynamic linking for SpiderMonkey if possible [[default=--enable-dl-spidermonkey]] --disable-dl-freetype disable runtime dynamic linking for freetype if possible [[default=--enable-dl-freetype]] --disable-dl-zlib disable runtime dynamic linking for libz if possible [[default=--enable-dl-zlib]] --disable-dl-libbzip2 disable runtime dynamic linking for libz if possible [[default=--enable-dl-libbzip2]] --enable-darwin-x11 enable X11 on Darwin [[default=--disable-darwin-x11]] --enable-agl enable AGL on Mac OS X [[default=--disable-agl]] --enable-dl-glu use runtime dynamic linking for GLU if possible [[default=yes]] --enable-compact enable hack for compact compilation. Has the bieffect of increased optimalization, and reduced compile-time, for increased memory usage for a release build. [[default=no]] --enable-hacking enable hacks for quick turn-around cycles during development [[default=no]] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-framework (deprecated: use --disable-framework) --with-framework-prefix= (default: "/Library/Frameworks") --with-msvcrt= set which C run-time library to build against --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --with-pthread=DIR pthread installation directory --with-doxygen=DIR DIR is the directory where the doxygen executable resides --with-alternate=string specify name of alternate configuration --with-suffix=string specify library name suffix (e.g. "_g") --with-dl=DIR include support for the dynamic link loader library [default=yes] --with-simage=DIR use simage for loading texture files --with-openal=PATH enable/disable OpenAL support --with-fontconfig=PATH enable/disable Fontconfig support --with-spidermonkey=PATH enable/disable Spidermonkey support --with-freetype=PATH enable/disable Freetype support --with-zlib=PATH enable/disable zlib support --with-bzip2=PATH enable/disable bzip2 support --with-x use the X Window System --with-mesa prefer MesaGL (if found) over OpenGL [[default=no]] --with-opengl=DIR OpenGL/Mesa installation directory --with-glu=DIR use the OpenGL utility library [[default=yes]] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor CPP C preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags XMKMF Path to xmkmf, Makefile generator for X Window System Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF Coin configure 4.0.0a generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to coin-support@coin3d.org ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_f77_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_f77_try_compile # ac_fn_f77_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_f77_try_link # ac_fn_cxx_try_run LINENO # ------------------------ # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_cxx_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_run # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to coin-support@coin3d.org ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_cxx_check_header_mongrel # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_cxx_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_cxx_check_header_compile # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_cxx_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_cxx_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Coin $as_me 4.0.0a, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in cfg "$srcdir"/cfg; do for ac_t in install-sh install.sh shtool; do if test -f "$ac_dir/$ac_t"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/$ac_t -c" break 2 fi done done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in cfg \"$srcdir\"/cfg" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # FIXME: detect and exit upon this problem (as seen reported on # coin-bugs): the install prefix is set to the same directory as the # build directory (or also as the srccode dir). 20020129 mortene. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 $as_echo_n "checking target system type... " >&6; } if test "${ac_cv_target+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$target_alias" = x; then ac_cv_target=$ac_cv_host else ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 $as_echo "$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; *) as_fn_error "invalid value of canonical target" "$LINENO" 5;; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' set x $ac_cv_target shift target_cpu=$1 target_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: target_os=$* IFS=$ac_save_IFS case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- # For include/Inventor/system/inttypes.h. cat >>confdefs.h <<_ACEOF #define COIN_CONFIGURE_BUILD `$as_echo "$build" | $as_tr_cpp` _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_CONFIGURE_HOST `$as_echo "$host" | $as_tr_cpp` _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_CONFIGURE_TARGET `$as_echo "$target" | $as_tr_cpp` _ACEOF # date used by debian setup eval "RFC822_DATE=\"`date '+%a, %d %b %Y %X %z'`\"" eval "RFC822_DATE_DAYSTRING=\"`date '+%a'`\"" eval "RFC822_DATE_NODAYSTRING=\"`date '+%d %b %Y %X %z'`\"" # date used by redhat setup eval "coin_configure_date=\"`date +%Y%m%d`\"" # Check whether --enable-msvcdsp was given. if test "${enable_msvcdsp+set}" = set; then : enableval=$enable_msvcdsp; case $enableval in no | false) sim_ac_make_dsp=false ;; *) sim_ac_make_dsp=true ;; esac else sim_ac_make_dsp=false fi if $sim_ac_make_dsp; then enable_dependency_tracking=no enable_libtool_lock=no fi # If the Microsoft Visual C++ cl.exe compiler is available, set us up for # compiling with it and to generate an MSWindows .dll file. # Check whether --enable-msvc was given. if test "${enable_msvc+set}" = set; then : enableval=$enable_msvc; case $enableval in no | false) sim_ac_try_msvc=false ;; *) sim_ac_try_msvc=true ;; esac else sim_ac_try_msvc=true fi sim_ac_full_builddir=`pwd` sim_ac_full_srcdir=`cd $srcdir; pwd` if test -z "`echo $sim_ac_full_srcdir | tr -cd ' '`"; then :; else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location." >&5 $as_echo "$as_me: WARNING: Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location." >&2;} if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location." else sim_ac_configuration_warnings="Detected space character in the path leading up to the Coin source directory - this will probably cause random problems later. You are advised to move the Coin source directory to another location." fi fi if test -z "`echo $sim_ac_full_builddir | tr -cd ' '`"; then :; else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location." >&5 $as_echo "$as_me: WARNING: Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location." >&2;} if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location." else sim_ac_configuration_warnings="Detected space character in the path leading up to the Coin build directory - this will probably cause random problems later. You are advised to move the Coin build directory to another location." fi fi : ${BUILD_WITH_MSVC=false} if $sim_ac_try_msvc; then if test -z "$CC" -a -z "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking setup for wrapmsvc.exe" >&5 $as_echo_n "checking setup for wrapmsvc.exe... " >&6; } case $host in *-cygwin) valid_system=true ;; * ) valid_system=false ;; esac if $valid_system; then sim_ac_wrapmsvc=`cd $ac_aux_dir; pwd`/wrapmsvc.exe echo "$as_me:$LINENO: sim_ac_wrapmsvc=$sim_ac_wrapmsvc" >&5 if $sim_ac_wrapmsvc >&5 2>&5; then CC=$sim_ac_wrapmsvc CXX=$sim_ac_wrapmsvc export CC CXX BUILD_WITH_MSVC=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: working" >&5 $as_echo "working" >&6; } # Robustness: we had multiple reports of Cygwin ''link'' getting in # the way of MSVC link.exe, so do a little sanity check for that. # # FIXME: a better fix would be to call link.exe with full path from # the wrapmsvc wrapper, to avoid any trouble with this -- I believe # that should be possible, using the dirname of the full cl.exe path. # 20050714 mortene. sim_ac_check_link=`type link` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Cygwin's /usr/bin/link shadows MSVC link.exe" >&5 $as_echo_n "checking whether Cygwin's /usr/bin/link shadows MSVC link.exe... " >&6; } case x"$sim_ac_check_link" in x"link is /usr/bin/link"* ) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!cygwin-link$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'cygwin-link' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 ;; * ) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not working" >&5 $as_echo "not working" >&6; } echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!no-msvc++$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'no-msvc++' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not a cygwin host" >&5 $as_echo "not a cygwin host" >&6; } fi fi fi export BUILD_WITH_MSVC if $BUILD_WITH_MSVC; then : else : fi # ************************************************************************** # Mac OS X: gcc # old-compat # Check whether --with-framework was given. if test "${with_framework+set}" = set; then : withval=$with_framework; case "$withval" in no | false ) enable_framework=false ;; * ) ;; esac fi sim_ac_framework_name="Inventor" # Check whether --enable-framework was given. if test "${enable_framework+set}" = set; then : enableval=$enable_framework; case $enableval in no | false ) sim_ac_framework=false ;; * ) sim_ac_framework=true ;; esac else case $host_os in darwin* ) sim_ac_framework=true ;; * ) sim_ac_framework=false ;; esac fi # Check whether --with-framework-prefix was given. if test "${with_framework_prefix+set}" = set; then : withval=$with_framework_prefix; sim_ac_framework_prefix="$withval" if test x"$sim_ac_framework_prefix" = x""; then sim_ac_framework_prefix=\${prefix} fi else sim_ac_framework_prefix="/Library/Frameworks" fi sim_ac_framework_version="C" MAC_FRAMEWORK=$sim_ac_framework MAC_FRAMEWORK_NAME=$sim_ac_framework_name MAC_FRAMEWORK_PREFIX=$sim_ac_framework_prefix MAC_FRAMEWORK_VERSION=$sim_ac_framework_version frameworkdir= if $sim_ac_framework; then frameworkdir="${sim_ac_framework_prefix}/${sim_ac_framework_name}.framework" includedir="$frameworkdir/Resources/include" fi ivincludedir=$includedir # ************************************************************************** ac_build_year=$(date +%Y) COIN_BUILD_YEAR=$ac_build_year COIN_MAJOR_VERSION=4 COIN_MINOR_VERSION=0 COIN_MICRO_VERSION=0 COIN_BETA_VERSION=a COIN_VERSION=$COIN_MAJOR_VERSION.$COIN_MINOR_VERSION.$COIN_MICRO_VERSION$COIN_BETA_VERSION VERSION=$COIN_VERSION if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Library version:$COIN_VERSION" else sim_ac_configuration_settings="Library version:$COIN_VERSION" fi # Libtool versioning LT_CURRENT=80 LT_REVISION=0 LT_AGE=0 COIN_SO_VERSION=80 # These are for include/Inventor/C/basic.h. cat >>confdefs.h <<_ACEOF #define COIN_MAJOR_VERSION $COIN_MAJOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_MINOR_VERSION $COIN_MINOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_MICRO_VERSION $COIN_MICRO_VERSION _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_VERSION "$COIN_VERSION" _ACEOF if test x"$COIN_BETA_VERSION" = x""; then :; else cat >>confdefs.h <<_ACEOF #define COIN_BETA_VERSION $COIN_BETA_VERSION _ACEOF fi # ******************************************************************* # Miscellaneous options and initializations. coin_build_dir=`pwd` coin_src_dir=`cd "$srcdir"; pwd` coin_w32_build_dir=`cygpath -w "$coin_build_dir" 2>/dev/null || echo "$coin_build_dir"` coin_w32_src_dir=`cygpath -w "$coin_src_dir" 2>/dev/null || echo "$coin_src_dir"` temp_build_dir=`pwd` temp_src_dir=`cd "$srcdir"; pwd` temp_up="" temp_down="" while test "$temp_build_dir" != "$temp_src_dir"; do srclen=`echo "$temp_src_dir" | wc -c` buildlen=`echo "$temp_build_dir" | wc -c` if test $srclen -gt $buildlen; then # cut source tail, insert into temp_up temp_src_tail=`echo "$temp_src_dir" | sed -e 's,.*/,,g'` temp_src_dir=`echo "$temp_src_dir" | sed -e 's,/[^/]*\$,,g'` if test x"$temp_up" = "x"; then temp_up="$temp_src_tail" else temp_up="$temp_src_tail/$temp_up" fi else # cut build tail, increase temp_down temp_build_dir=`echo "$temp_build_dir" | sed -e 's,/[^/]*\$,,g'` if test x"$temp_down" = "x"; then temp_down=.. else temp_down="../$temp_down" fi fi done if test x"$temp_down" = "x"; then if test x"$temp_up" = "x"; then sim_ac_relative_src_dir="." else sim_ac_relative_src_dir="$temp_up" fi else if test x"$temp_up" = "x"; then sim_ac_relative_src_dir="$temp_down" else sim_ac_relative_src_dir="$temp_down/$temp_up" fi fi # this gives false positives on windows, but that's ok for now... if test -f $sim_ac_relative_src_dir/$ac_unique_file; then sim_ac_relative_src_dir_p=true; else sim_ac_relative_src_dir_p=false; fi # useful to have to check the relative path # ******************************************************************* # set up configure options for "make distcheck" mode - we want to # ensure that all options that can be turned on works... { $as_echo "$as_me:${as_lineno-$LINENO}: checking for distcheck mode" >&5 $as_echo_n "checking for distcheck mode... " >&6; } case "$prefix:$coin_build_dir" in */=inst:*/=build ) enable_threads=yes enable_threadsafe=yes enable_html=yes enable_man=yes enable_3ds_import=yes enable_debug=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } ;; * ) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac # ************************************************************************** # Locate C++ compiler and set C++ as the default language to use # in tests. The configure script will automatically terminate if # it doesn't find a C++ compiler. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # AC_OBJEXT # AC_EXEEXT # ************************************************************************** # NOTE: if we touch CFLAGS/CXXFLAGS before AC_PROG_CC is invoked, the -g # flag will be lost 20020104 larsa if $BUILD_WITH_MSVC; then sim_ac_msvcrt_LDFLAGS="" sim_ac_msvcrt_LIBS="" # Check whether --with-msvcrt was given. if test "${with_msvcrt+set}" = set; then : withval=$with_msvcrt; case `echo "$withval" | tr "A-Z" "a-z"` in default | singlethread-static | ml | /ml | libc | libc\.lib ) sim_ac_msvcrt=singlethread-static sim_ac_msvcrt_CFLAGS="/ML" sim_ac_msvcrt_CXXFLAGS="/ML" ;; default-debug | singlethread-static-debug | mld | /mld | libcd | libcd\.lib ) sim_ac_msvcrt=singlethread-static-debug sim_ac_msvcrt_CFLAGS="/MLd" sim_ac_msvcrt_CXXFLAGS="/MLd" ;; multithread-static | mt | /mt | libcmt | libcmt\.lib ) sim_ac_msvcrt=multithread-static sim_ac_msvcrt_CFLAGS="/MT" sim_ac_msvcrt_CXXFLAGS="/MT" ;; multithread-static-debug | mtd | /mtd | libcmtd | libcmtd\.lib ) sim_ac_msvcrt=multithread-static-debug sim_ac_msvcrt_CFLAGS="/MTd" sim_ac_msvcrt_CXXFLAGS="/MTd" ;; multithread-dynamic | md | /md | msvcrt | msvcrt\.lib ) sim_ac_msvcrt=multithread-dynamic sim_ac_msvcrt_CFLAGS="/MD" sim_ac_msvcrt_CXXFLAGS="/MD" ;; multithread-dynamic-debug | mdd | /mdd | msvcrtd | msvcrtd\.lib ) sim_ac_msvcrt=multithread-dynamic-debug sim_ac_msvcrt_CFLAGS="/MDd" sim_ac_msvcrt_CXXFLAGS="/MDd" ;; *) echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!invalid-msvcrt$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'invalid-msvcrt' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 ;; esac else sim_ac_msvcrt=singlethread-static fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking MSVC++ C library choice" >&5 $as_echo_n "checking MSVC++ C library choice... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_msvcrt" >&5 $as_echo "$sim_ac_msvcrt" >&6; } CPPFLAGS="$CPPFLAGS $sim_ac_msvcrt_CPPFLAGS" CFLAGS="$CFLAGS $sim_ac_msvcrt_CFLAGS" CXXFLAGS="$CXXFLAGS $sim_ac_msvcrt_CXXFLAGS" LDFLAGS="$LDFLAGS $sim_ac_msvcrt_LDFLAGS" LIBS="$LIBS $sim_ac_msvcrt_LIBS" # sim_ac_msvcrt_LIBLIBS is set up at the end # sim_ac_msvcrt_LIBLDFLAGS is set up at the end fi COIN_MSVC_LIBC=$sim_ac_msvcrt # ************************************************************************** # Universal Binary support (Mac OS X) sim_ac_enable_universal=false case $host_os in darwin* ) # Check whether --enable-universal was given. if test "${enable_universal+set}" = set; then : enableval=$enable_universal; case $enableval in yes | true) sim_ac_enable_universal=true ;; *) ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we should build Universal Binaries" >&5 $as_echo_n "checking whether we should build Universal Binaries... " >&6; } if $sim_ac_enable_universal; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Build Universal Binaries:Yes" else sim_ac_configuration_settings="Build Universal Binaries:Yes" fi # need to build against Universal Binary SDK on PPC if test x"$host_cpu" = x"powerpc"; then sim_ac_universal_sdk_flags="-isysroot /Developer/SDKs/MacOSX10.4u.sdk" fi sim_ac_universal_flags="-arch i386 -arch ppc $sim_ac_universal_sdk_flags" CFLAGS="$sim_ac_universal_flags $CFLAGS" CXXFLAGS="$sim_ac_universal_flags $CXXFLAGS" # disable dependency tracking since we can't use -MD when cross-compiling enable_dependency_tracking=no else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Build Universal Binaries:No (default)" else sim_ac_configuration_settings="Build Universal Binaries:No (default)" fi fi esac # ************************************************************************** am__api_version="1.8" # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more # expensive solution, as it forces Make to start a sub-shell.) mkdir_p='mkdir -p -- .' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=Coin VERSION=$VERSION cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Default to not building a static library. # Can be overridden by the user with --enable-static. # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=no fi # Turn off default maintainer make-rules -- use ./bootstrap instead. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE if $BUILD_WITH_MSVC; then RANLIB=: export RANLIB fi # ************************************************************************** # Locate C++ compiler and set C++ as the default language to use # in tests. The configure script will automatically terminate if # it doesn't find a C++ compiler. # # Note that due to bugs in the libtool.m4 set of checks (of libtool v1.4.2) # that makes AC_PROG_LIBTOOL dependent on the current compiler being a C # compiler, we don't activate the C++ compiler until _after_ running # AC_PROG_LIBTOOL. # # (The specific checks we know not to work are the checks for "-c -o" # compatibility, where only CFLAGS is set up (and not CXXFLAGS) before the # check is run). ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Since the plan is to not compile pure C anymore, we can simplify by always # setting C++ mode in Coin's configure script. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if $BUILD_WITH_MSVC; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of Visual C++ compiler" >&5 $as_echo_n "checking version of Visual C++ compiler... " >&6; } cat > conftest.c << EOF int VerMSC = _MSC_VER; EOF # The " *"-parts of the last sed-expression on the next line are necessary # because at least the Solaris/CC preprocessor adds extra spaces before and # after the trailing semicolon. sim_ac_msc_version=`$CXXCPP $CPPFLAGS conftest.c 2>/dev/null | grep '^int VerMSC' | sed 's%^int VerMSC = %%' | sed 's% *;.*$%%'` sim_ac_msc_minor_version=0 if test $sim_ac_msc_version -ge 1500; then sim_ac_msc_major_version=9 elif test $sim_ac_msc_version -ge 1400; then sim_ac_msc_major_version=8 elif test $sim_ac_msc_version -ge 1300; then sim_ac_msc_major_version=7 if test $sim_ac_msc_version -ge 1310; then sim_ac_msc_minor_version=1 fi elif test $sim_ac_msc_version -ge 1200; then sim_ac_msc_major_version=6 elif test $sim_ac_msc_version -ge 1100; then sim_ac_msc_major_version=5 else sim_ac_msc_major_version=0 fi # compatibility with old version of macro sim_ac_msvc_version=$sim_ac_msc_major_version rm -f conftest.c { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_msc_major_version.$sim_ac_msc_minor_version" >&5 $as_echo "$sim_ac_msc_major_version.$sim_ac_msc_minor_version" >&6; } case "$sim_ac_msc_major_version" in 8 | 9) CPPFLAGS="$CPPFLAGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS" ;; *) esac fi mv confdefs.h confdefs.old egrep -v "void.*exit" confdefs.old >confdefs.h rm -f confdefs.old # ************************************************************************** # might not case on host_os here in case of crosscompiling in the future... case "$host_os" in darwin*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking OS X deployment target" >&5 $as_echo_n "checking OS X deployment target... " >&6; } cat > conftest.c << EOF int VerOSX = __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__; EOF # The " *"-parts of the last sed-expression on the next line are necessary # because at least the Solaris/CC preprocessor adds extra spaces before and # after the trailing semicolon. sim_ac_macos10_deployment_target_code=`$CXXCPP $CPPFLAGS conftest.c 2>/dev/null | grep '^int VerOSX' | sed 's%^int VerOSX = %%' | sed 's% *;.*$%%'` rm -f conftest.c case "$sim_ac_macos10_deployment_target_code" in 10* ) sim_ac_macos10_deployment_version_string=`echo $sim_ac_macos10_deployment_target_code | sed -e 's/^\(.\)\(.\)\(.\)\(.\)/\1\2.\3.\4/;'` sim_ac_macos10_deployment_target_major_version=`echo $sim_ac_macos10_deployment_target_code | cut -c1-2` sim_ac_macos10_deployment_target_minor_version=`echo $sim_ac_macos10_deployment_target_code | cut -c3` sim_ac_macos10_deployment_target_micro_version=`echo $sim_ac_macos10_deployment_target_code | cut -c4` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_macos10_deployment_target_version_string" >&5 $as_echo "$sim_ac_macos10_deployment_target_version_string" >&6; } ;; * ) : { $as_echo "$as_me:${as_lineno-$LINENO}: result: -" >&5 $as_echo "-" >&6; } ;; esac ;; esac if test x"$sim_ac_macos10_deployment_target_major_version" = x"10"; then # AC_DEFINE() COIN_MACOS_10_# as needed here... sim_ac_macosx=true sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false $as_echo "#define COIN_MACOS_10 1" >>confdefs.h if test 1 -le $sim_ac_macos10_deployment_target_minor_version; then $as_echo "#define COIN_MACOS_10_1 1" >>confdefs.h sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false fi if test 2 -le $sim_ac_macos10_deployment_target_minor_version; then $as_echo "#define COIN_MACOS_10_2 1" >>confdefs.h sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=false sim_ac_macosx_name="Jaguar" fi if test 3 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_3], 1, [Define for Mac OS 10.3 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Panther" fi if test 4 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_4], 1, [Define for Mac OS 10.4 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Tiger" fi if test 5 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_5], 1, [Define for Mac OS 10.5 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Leopard" fi else sim_ac_macosx=false sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false sim_ac_macosx_name="" fi if $sim_ac_framework; then MAC_FRAMEWORK_TRUE= MAC_FRAMEWORK_FALSE='#' else MAC_FRAMEWORK_TRUE='#' MAC_FRAMEWORK_FALSE= fi if $sim_ac_framework; then $as_echo "#define COIN_MACOSX_FRAMEWORK 1" >>confdefs.h fi if $sim_ac_macosx_10_2ff; then MACOSX_10_2FF_TRUE= MACOSX_10_2FF_FALSE='#' else MACOSX_10_2FF_TRUE='#' MACOSX_10_2FF_FALSE= fi if $sim_ac_macosx_10_3ff; then MACOSX_10_3FF_TRUE= MACOSX_10_3FF_FALSE='#' else MACOSX_10_3FF_TRUE='#' MACOSX_10_3FF_FALSE= fi if $sim_ac_macosx; then MACOSX_TRUE= MACOSX_FALSE='#' else MACOSX_TRUE='#' MACOSX_FALSE= fi MACOSX_10_2FF=$sim_ac_macosx_10_2ff MACOSX_NAME=$sim_ac_macosx_name # ************************************************************************** # Initialize libtool # # FIXME: this must be done even when we're not using libtool (as when # building with MSVC++), because that's where at least the enable_static # and enable_shared flags are set up. 20030324 mortene. # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${lt_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5 $as_echo_n "checking for BSD-compatible nm... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } NM="$lt_cv_path_NM" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 6601 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if test "${ac_cv_f77_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if test "${ac_cv_prog_f77_g+set}" = set; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[0123]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac enable_dlopen=no enable_win32_dll=no # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8634: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8638: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8924: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8928: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:9028: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:9032: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ compiler_lib_search_dirs \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ fix_srcfile_path \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5 $as_echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags was given. if test "${with_tags+set}" = set; then : withval=$with_tags; tagnames="$withval" fi if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not exist" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not look like a libtool script" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) as_fn_error "invalid tag name: $tagname" "$LINENO" 5 ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then as_fn_error "tag name \"$tagname\" already exists" "$LINENO" 5 fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= compiler_lib_search_dirs_CXX= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else ld_shlibs_CXX=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext compiler_lib_search_dirs_CXX= if test -n "$compiler_lib_search_path_CXX"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13494: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13498: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13598: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13602: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ compiler_lib_search_dirs_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_F77" >&5 $as_echo "$lt_prog_compiler_pic_F77" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15181: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15185: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15285: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:15289: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_F77" >&5 $as_echo "$archive_cmds_need_lc_F77" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ compiler_lib_search_dirs_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ fix_srcfile_path_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:17446: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:17450: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-Bstatic' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; rdos*) lt_prog_compiler_static_GCJ='-non_shared' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_GCJ" >&5 $as_echo "$lt_prog_compiler_pic_GCJ" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:17736: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:17740: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_GCJ=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_GCJ=yes fi else lt_cv_prog_compiler_static_works_GCJ=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then : else lt_prog_compiler_static_GCJ= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:17840: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:17844: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_GCJ=no fi ;; interix[3-9]*) hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_GCJ=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ='$convenience' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; *) hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_GCJ=no fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_GCJ='${wl}-z,text' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_GCJ='${wl}-z,text' allow_undefined_flag_GCJ='${wl}-z,nodefs' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_GCJ" >&5 $as_echo "$ld_shlibs_GCJ" >&6; } test "$ld_shlibs_GCJ" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ pic_flag=$lt_prog_compiler_pic_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_GCJ" >&5 $as_echo "$archive_cmds_need_lc_GCJ" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_GCJ" >&5 $as_echo "$hardcode_action_GCJ" >&6; } if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ compiler_lib_search_dirs_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ fix_srcfile_path_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ compiler_lib_search_dirs_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu CC="$lt_save_CC" ;; *) as_fn_error "Unsupported tag name: $tagname" "$LINENO" 5 ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" as_fn_error "unable to update list of available tagged configurations." "$LINENO" 5 fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion # ************************************************************************** # These are used for constructing the coin-config file. COIN_EXTRA_CPPFLAGS=$CPPFLAGS COIN_EXTRA_CFLAGS=$CFLAGS COIN_EXTRA_CXXFLAGS=$CXXFLAGS COIN_EXTRA_LDFLAGS=$LDFLAGS COIN_EXTRA_LIBS=$LIBS # ******************************************************************* # Compiler checking. ## Make it possible for the user to turn off optimization flags for ## the compiler before running the fatal error checks below. # Check whether --enable-optimization was given. if test "${enable_optimization+set}" = set; then : enableval=$enable_optimization; case "${enableval}" in yes) sim_ac_enable_optimization=true ;; no) sim_ac_enable_optimization=false ;; *) as_fn_error "bad value \"${enableval}\" for --enable-optimization" "$LINENO" 5 ;; esac else sim_ac_enable_optimization=true fi if $sim_ac_enable_optimization; then case $CXX in *wrapmsvc* ) CFLAGS="/Ox $CFLAGS" CXXFLAGS="/Ox $CXXFLAGS" ;; esac : else CFLAGS="`echo $CFLAGS | sed 's/-O[0-9]*[ ]*//'`" CXXFLAGS="`echo $CXXFLAGS | sed 's/-O[0-9]*[ ]*//'`" fi ## Smoke out some known defunct compilers. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler environment is ok" >&5 $as_echo_n "checking if the C++ compiler environment is ok... " >&6; } if test "${sim_cv_c_compiler_env_ok+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : sim_cv_c_compiler_env_ok=true { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: can't check for fully working C++ environment when cross-compiling, assuming it's ok" >&5 $as_echo "$as_me: WARNING: can't check for fully working C++ environment when cross-compiling, assuming it's ok" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ // Just any old C++ source code. It might be useful // to try to add in more standard C++ features that // we depend on, like classes using templates (or // even multiple templates), etc etc. -mortene. #include class myclass { public: myclass(void) { value = 0.0f; } float value; }; int main(void) { myclass proj; proj.value = 42; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : sim_cv_c_compiler_env_ok=true else sim_cv_c_compiler_env_ok=false fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_c_compiler_env_ok" >&5 $as_echo "$sim_cv_c_compiler_env_ok" >&6; } ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if $sim_cv_c_compiler_env_ok; then : else echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!c--fubarenvironment$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'c--fubarenvironment' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the compiler handles for() loops in inlined constructors" >&5 $as_echo_n "checking if the compiler handles for() loops in inlined constructors... " >&6; } if test "${sim_cv_c_inlinefor+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ class TestClass { public: TestClass(int); }; inline TestClass::TestClass(int) { for (int i=0; i<1; i++) i=0; } int main () { TestClass t(0); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_cv_c_inlinefor=yes else sim_cv_c_inlinefor=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_c_inlinefor" >&5 $as_echo "$sim_cv_c_inlinefor" >&6; } ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test x"$sim_cv_c_inlinefor" = x"yes"; then : else echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!c--inlinefor$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'c--inlinefor' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the compiler handles switch statements in virtual destructors" >&5 $as_echo_n "checking if the compiler handles switch statements in virtual destructors... " >&6; } if test "${sim_cv_c_virtualdestrswitch+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ class hepp { virtual ~hepp(); }; hepp::~hepp() { switch(0) { } } int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_cv_c_virtualdestrswitch=yes else sim_cv_c_virtualdestrswitch=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_c_virtualdestrswitch" >&5 $as_echo "$sim_cv_c_virtualdestrswitch" >&6; } ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test x"$sim_cv_c_virtualdestrswitch" = x"yes"; then : else echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!c--vdest$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'c--vdest' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if this is a version of GCC with a known nasty optimization bug" >&5 $as_echo_n "checking if this is a version of GCC with a known nasty optimization bug... " >&6; } if test "${sim_cv_c_gcctwonightysixbug+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : sim_cv_c_gcctwonightysixbug=false { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: can't check for GCC bug when cross-compiling, assuming it's ok" >&5 $as_echo "$as_me: WARNING: can't check for GCC bug when cross-compiling, assuming it's ok" >&2;} else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include class myclass { public: float value; float & ref(); }; myclass hepp(const float v0, const float v1) { myclass proj; proj.ref() = 0.0f; proj.ref() = -(v1+v0); return proj; } float & myclass::ref() { return this->value; } int main(void) { myclass proj = hepp(2.0f, 4.0f); return (proj.ref() < 0.0f) ? 0 : 1; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : sim_cv_c_gcctwonightysixbug=false else sim_cv_c_gcctwonightysixbug=true fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_c_gcctwonightysixbug" >&5 $as_echo "$sim_cv_c_gcctwonightysixbug" >&6; } ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if $sim_cv_c_gcctwonightysixbug; then echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!c--gcc296bug$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'c--gcc296bug' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect()" >&5 $as_echo_n "checking for __builtin_expect()... " >&6; } sim_ac_builtin_expect=false cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { if ( __builtin_expect(!!(1), 1) ? 1 : 0 ) { /* nada */ } ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_builtin_expect=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext sim_ac_assert_uses_builtin_expect=false if $sim_ac_builtin_expect; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 $as_echo "found" >&6; } $as_echo "#define HAVE___BUILTIN_EXPECT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking if assert() uses __builtin_expect()" >&5 $as_echo_n "checking if assert() uses __builtin_expect()... " >&6; } cat < conftest.c #include int main(int argc, char ** argv) { assert(argv); } EOF if test x"$CPP" = x; then as_fn_error "cpp not detected - aborting. notify maintainer at coin-support@coin3d.org." "$LINENO" 5 fi echo "$CPP $CPPFLAGS conftest.c" >&5 sim_ac_builtin_expect_line=`$CPP $CPPFLAGS conftest.c 2>&5 | grep "__builtin_expect"` if test x"$sim_ac_builtin_expect_line" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else sim_ac_assert_uses_builtin_expect=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_ASSERT_WITH_BUILTIN_EXPECT 1" >>confdefs.h fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ## See which way the compiler knows the name of the current function. #### ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function name variable for CPP compiler" >&5 $as_echo_n "checking for function name variable for CPP compiler... " >&6; } sim_ac_var_functionname= # * __func__ is the identifier used by compilers which are # compliant with the C99 ISO/IEC 9899:1999 standard. # # * GCC uses __PRETTY_FUNCTION__ # # * Visual C++ uses __FUNCDNAME__, __FUNCSIG__, and __FUNCTION__. # for i in "__func__" "__PRETTY_FUNCTION__" "__FUNCTION__"; do if test -z "$sim_ac_var_functionname"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)printf("%s\n", $i) ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_var_functionname=$i fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if test -z "$sim_ac_var_functionname"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_var_functionname" >&5 $as_echo "$sim_ac_var_functionname" >&6; } cat >>confdefs.h <<_ACEOF #define HAVE_CPP_COMPILER_FUNCTION_NAME_VAR $sim_ac_var_functionname _ACEOF fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function name variable for C compiler" >&5 $as_echo_n "checking for function name variable for C compiler... " >&6; } sim_ac_var_functionname= # * __func__ is the identifier used by compilers which are # compliant with the C99 ISO/IEC 9899:1999 standard. # # * GCC uses __PRETTY_FUNCTION__ # # * Visual C++ uses __FUNCDNAME__, __FUNCSIG__, and __FUNCTION__. # for i in "__func__" "__PRETTY_FUNCTION__" "__FUNCTION__"; do if test -z "$sim_ac_var_functionname"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)printf("%s\n", $i) ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_var_functionname=$i fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if test -z "$sim_ac_var_functionname"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_var_functionname" >&5 $as_echo "$sim_ac_var_functionname" >&6; } cat >>confdefs.h <<_ACEOF #define HAVE_C_COMPILER_FUNCTION_NAME_VAR $sim_ac_var_functionname _ACEOF fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu case $host_os in darwin*) if test x"$GCC" = x"yes"; then # FIXME: create a SIM_AC_CPP_OPTION macro ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -no-cpp-precomp" >&5 $as_echo_n "checking whether $CC accepts -no-cpp-precomp... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -no-cpp-precomp" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CPPFLAGS="$CPPFLAGS -no-cpp-precomp" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ;; esac if test x"$prefix" = x"NONE"; then prefix=/usr/local fi # # ******************************************************************* # Enable/disable separate Coin modules sim_ac_enable_java_wrapper=false # Check whether --enable-java-wrapper was given. if test "${enable_java_wrapper+set}" = set; then : enableval=$enable_java_wrapper; case $enableval in yes | true) sim_ac_enable_java_wrapper=true ;; no | false) sim_ac_enable_java_wrapper=false ;; *) ;; esac fi if $sim_ac_enable_java_wrapper; then BUILD_JAVA_WRAPPER_TRUE= BUILD_JAVA_WRAPPER_FALSE='#' else BUILD_JAVA_WRAPPER_TRUE='#' BUILD_JAVA_WRAPPER_FALSE= fi if $sim_ac_enable_java_wrapper; then $as_echo "#define HAVE_JAVA_WRAPPER 1" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Generate Java wrapper:Yes (not really)" else sim_ac_configuration_settings="Generate Java wrapper:Yes (not really)" fi else if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Generate Java wrapper:No (default)" else sim_ac_configuration_settings="Generate Java wrapper:No (default)" fi fi # ******************************************************************* # See if we should build with 3ds import capabilities. sim_ac_enable_3ds_import=false # Check whether --enable-3ds-import was given. if test "${enable_3ds_import+set}" = set; then : enableval=$enable_3ds_import; case $enableval in yes | true) sim_ac_enable_3ds_import=true ;; no | false) sim_ac_enable_3ds_import=false ;; *) ;; esac fi HAVE_3DS_IMPORT_CAPABILITIES=1 if $sim_ac_enable_3ds_import ; then $as_echo "#define HAVE_3DS_IMPORT_CAPABILITIES /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|3ds import capabilities:Yes (warning: experimental)" else sim_ac_configuration_settings="3ds import capabilities:Yes (warning: experimental)" fi else HAVE_3DS_IMPORT_CAPABILITIES=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|3ds import capabilities:No (enable with --enable-3ds-import)" else sim_ac_configuration_settings="3ds import capabilities:No (enable with --enable-3ds-import)" fi fi if $sim_ac_enable_3ds_import; then BUILD_3DS_CAPABILITIES_TRUE= BUILD_3DS_CAPABILITIES_FALSE='#' else BUILD_3DS_CAPABILITIES_TRUE='#' BUILD_3DS_CAPABILITIES_FALSE= fi # ******************************************************************* # Enable/disable system expat sim_ac_enable_system_expat=false # Check whether --enable-system-expat was given. if test "${enable_system_expat+set}" = set; then : enableval=$enable_system_expat; case $enableval in yes | true) sim_ac_enable_system_expat=true ;; no | false) sim_ac_enable_system_expat=false ;; *) ;; esac fi if $sim_ac_enable_system_expat; then USE_SYSTEM_EXPAT_TRUE= USE_SYSTEM_EXPAT_FALSE='#' else USE_SYSTEM_EXPAT_TRUE='#' USE_SYSTEM_EXPAT_FALSE= fi if $sim_ac_enable_system_expat; then $as_echo "#define HAVE_SYSTEM_EXPAT 1" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Use system expat:Yes" else sim_ac_configuration_settings="Use system expat:Yes" fi else if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Use system expat:No (default)" else sim_ac_configuration_settings="Use system expat:No (default)" fi fi # ******************************************************************* # See if we should build with javascript capabilities. sim_ac_enable_javascript=true # Check whether --enable-javascript-api was given. if test "${enable_javascript_api+set}" = set; then : enableval=$enable_javascript_api; case $enableval in yes | true) sim_ac_enable_javascript=true ;; no | false) sim_ac_enable_javascript=false ;; *) ;; esac fi HAVE_JAVASCRIPT=1 if $sim_ac_enable_javascript ; then $as_echo "#define COIN_HAVE_JAVASCRIPT /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|javascript capabilities:Yes" else sim_ac_configuration_settings="javascript capabilities:Yes" fi else HAVE_JAVASCRIPT=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|javascript capabilities:No (enable with --enable-javascript-api)" else sim_ac_configuration_settings="javascript capabilities:No (enable with --enable-javascript-api)" fi fi # ******************************************************************* # Query enabling/disabling various subsystems sim_ac_enable_nodekits=true # Check whether --enable-nodekits was given. if test "${enable_nodekits+set}" = set; then : enableval=$enable_nodekits; case $enableval in yes | true) sim_ac_enable_nodekits=true ;; no | false) sim_ac_enable_nodekits=false ;; *) ;; esac fi sim_ac_enable_draggers=true # Check whether --enable-draggers was given. if test "${enable_draggers+set}" = set; then : enableval=$enable_draggers; case $enableval in yes | true) sim_ac_enable_draggers=true ;; no | false) sim_ac_enable_draggers=false ;; *) ;; esac fi sim_ac_enable_manipulators=true # Check whether --enable-manipulators was given. if test "${enable_manipulators+set}" = set; then : enableval=$enable_manipulators; case $enableval in yes | true) sim_ac_enable_manipulators=true ;; no | false) sim_ac_enable_manipulators=false ;; *) ;; esac fi HAVE_NODEKITS=1 HAVE_DRAGGERS=1 HAVE_MANIPULATORS=1 if $sim_ac_enable_nodekits; then $as_echo "#define HAVE_NODEKITS /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|nodekit support:Yes" else sim_ac_configuration_settings="nodekit support:Yes" fi else HAVE_NODEKITS=0 HAVE_DRAGGERS=0 HAVE_MANIPULATORS=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|nodekit support:No (this severely cripples Coin)" else sim_ac_configuration_settings="nodekit support:No (this severely cripples Coin)" fi fi if $sim_ac_enable_draggers && test x"$HAVE_NODEKITS" = x"1"; then $as_echo "#define HAVE_DRAGGERS /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|dragger support:Yes" else sim_ac_configuration_settings="dragger support:Yes" fi else HAVE_DRAGGERS=0 HAVE_MANIPULATORS=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|dragger support:No (this severely cripples Coin)" else sim_ac_configuration_settings="dragger support:No (this severely cripples Coin)" fi fi if $sim_ac_enable_manipulators && test x"$HAVE_DRAGGERS" = x"1"; then $as_echo "#define HAVE_MANIPULATORS /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|manipulator support:Yes" else sim_ac_configuration_settings="manipulator support:Yes" fi else HAVE_MANIPULATORS=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|manipulator support:No (this severely cripples Coin)" else sim_ac_configuration_settings="manipulator support:No (this severely cripples Coin)" fi fi # ******************************************************************* sim_ac_enable_vrml97=true # Check whether --enable-vrml97 was given. if test "${enable_vrml97+set}" = set; then : enableval=$enable_vrml97; case $enableval in yes | true) sim_ac_enable_vrml97=true ;; no | false) sim_ac_enable_vrml97=false ;; *) ;; esac fi HAVE_VRML97=1 if $sim_ac_enable_vrml97 ; then $as_echo "#define HAVE_VRML97 /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|VRML97 support:Yes" else sim_ac_configuration_settings="VRML97 support:Yes" fi else HAVE_VRML97=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|VRML97 support:No (enable with --enable-vrml97)" else sim_ac_configuration_settings="VRML97 support:No (enable with --enable-vrml97)" fi fi # ******************************************************************* # Search for the "local GLU" extension enable_superglu=false if test -x ${srcdir}/src/extensions/superglu/configure; then enable_superglu=true $as_echo "#define HAVE_SUPERGLU 1" >>confdefs.h HAVE_SUPERGLU=1 subdirs="$subdirs src/extensions/superglu" CPPFLAGS="-I$coin_build_dir/src/extensions/superglu/include -I$coin_src_dir/src/extensions/superglu/include $CPPFLAGS" else enable_superglu=false HAVE_SUPERGLU=0 fi SUPERGLUPREFIX=Super export SUPERGLUPREFIX if $enable_superglu; then BUILD_WITH_SUPERGLU_TRUE= BUILD_WITH_SUPERGLU_FALSE='#' else BUILD_WITH_SUPERGLU_TRUE='#' BUILD_WITH_SUPERGLU_FALSE= fi # ******************************************************************* # Check whether --enable-threads was given. if test "${enable_threads+set}" = set; then : enableval=$enable_threads; case $enableval in yes | true ) sim_ac_enable_threads=true ;; no | false ) sim_ac_enable_threads=false ;; *) as_fn_error "invalid arg \"$enableval\" for --enable-threads option" "$LINENO" 5 ;; esac else sim_ac_enable_threads=true fi HAVE_THREADS=0 if $sim_ac_enable_threads; then sim_ac_threads_api="none" # Make it possible to explicitly turn off Win32 threads, to for instance # use POSIX threads instead under Win32. # Check whether --enable-w32threads was given. if test "${enable_w32threads+set}" = set; then : enableval=$enable_w32threads; case $enableval in yes | true ) sim_ac_w32_enable_threads=true ;; no | false ) sim_ac_w32_enable_threads=false ;; *) as_fn_error "invalid arg \"$enableval\" for --disable-w32threads option" "$LINENO" 5 ;; esac else sim_ac_w32_enable_threads=true fi sim_ac_win32_threads_available=false # Check for platform-native Win32 thread API first. if $sim_ac_w32_enable_threads; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Win32 threads" >&5 $as_echo_n "checking for Win32 threads... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { HANDLE h = CreateThread(NULL, 0, NULL, NULL, 0, NULL); (void)SetThreadPriority(h, 0); ExitThread(0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_win32_threads_available=true sim_ac_threads_api="native Win32" $as_echo "#define USE_W32THREAD /**/" >>confdefs.h $as_echo "#define COIN_THREADID_TYPE DWORD" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # (we just ignore failure, as we fall through to POSIX threads) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_win32_threads_available" >&5 $as_echo "$sim_ac_win32_threads_available" >&6; } fi if ! $sim_ac_win32_threads_available; then # Check whether --with-pthread was given. if test "${with_pthread+set}" = set; then : withval=$with_pthread; else with_pthread=yes fi sim_ac_pthread_avail=no if test x"$with_pthread" != xno; then if test x"$with_pthread" != xyes; then sim_ac_pthread_cppflags="-I${with_pthread}/include" sim_ac_pthread_ldflags="-L${with_pthread}/lib" fi # FIXME: should investigate and document the exact meaning of # the _REENTRANT flag. larsa's commit message mentions # "glibc-doc/FAQ.threads.html". Also, kintel points to the # comp.programming.thrads FAQ, which has an entry on the # _REENTRANT define. # # Preferably, it should only be set up when really needed # (as detected by some other configure check). # # 20030306 mortene. sim_ac_pthread_cppflags="-D_REENTRANT ${sim_ac_pthread_cppflags}" sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_pthread_cppflags" LDFLAGS="$LDFLAGS $sim_ac_pthread_ldflags" sim_ac_pthread_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking for POSIX threads" >&5 $as_echo_n "checking for POSIX threads... " >&6; } # At least under FreeBSD, we link to pthreads library with -pthread. for sim_ac_pthreads_libcheck in "-lpthread" "-pthread"; do if $sim_ac_pthread_avail; then :; else LIBS="$sim_ac_pthreads_libcheck $sim_ac_save_libs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #include int main () { (void)pthread_create(0L, 0L, 0L, 0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_pthread_avail=true sim_ac_pthread_libs="$sim_ac_pthreads_libcheck" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi done if $sim_ac_pthread_avail; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_pthread_cppflags $sim_ac_pthread_ldflags $sim_ac_pthread_libs" >&5 $as_echo "$sim_ac_pthread_cppflags $sim_ac_pthread_ldflags $sim_ac_pthread_libs" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi if $sim_ac_pthread_avail; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking the struct timespec resolution" >&5 $as_echo_n "checking the struct timespec resolution... " >&6; } if test "${sim_cv_lib_pthread_timespec_resolution+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #include int main () { struct timespec timeout; timeout.tv_nsec = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_cv_lib_pthread_timespec_resolution=nsecs else sim_cv_lib_pthread_timespec_resolution=usecs fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_pthread_timespec_resolution" >&5 $as_echo "$sim_cv_lib_pthread_timespec_resolution" >&6; } if test x"$sim_cv_lib_pthread_timespec_resolution" = x"nsecs"; then $as_echo "#define HAVE_PTHREAD_TIMESPEC_NSEC 1" >>confdefs.h fi fi if $sim_ac_pthread_avail; then $as_echo "#define USE_PTHREAD /**/" >>confdefs.h $as_echo "#define COIN_THREADID_TYPE pthread_t" >>confdefs.h sim_ac_threads_api="POSIX" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_pthread_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_pthread_ldflags" COIN_EXTRA_LIBS="$sim_ac_pthread_libs $COIN_EXTRA_LIBS" else CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs : fi fi fi if test "$sim_ac_threads_api" = "none"; then as_fn_error "Could not find any usable native thread-handling API/library/devkit! (If you do not want to enable the platform-independent thread-handling classes in Coin, specify the \"--disable-threads\" option to the configure script.)" "$LINENO" 5 fi HAVE_THREADS=1 $as_echo "#define HAVE_THREADS /**/" >>confdefs.h else sim_ac_threads_api="Disabled (enable with --enable-threads)" fi if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|System threads API:$sim_ac_threads_api" else sim_ac_configuration_settings="System threads API:$sim_ac_threads_api" fi if $sim_ac_enable_threads; then BUILD_WITH_THREADS_TRUE= BUILD_WITH_THREADS_FALSE='#' else BUILD_WITH_THREADS_TRUE='#' BUILD_WITH_THREADS_FALSE= fi # ******************************************************************* # Thread safe library # Check whether --enable-threadsafe was given. if test "${enable_threadsafe+set}" = set; then : enableval=$enable_threadsafe; case $enableval in yes | true ) sim_ac_enable_threadsafe=true ;; no | false ) sim_ac_enable_threadsafe=false ;; *) as_fn_error "invalid arg \"$enableval\" for --enable-threadsafe option" "$LINENO" 5 ;; esac else sim_ac_enable_threadsafe=false fi HAVE_THREADSAFE=0 if $sim_ac_enable_threadsafe; then if test "$HAVE_THREADS" = "0"; then as_fn_error "You can not enable thread safe action traversals while at the same time disabling the portable thread-handling abstractions. You must use \"--enable-threadsafe\" with \"--enable-threads\"." "$LINENO" 5 fi HAVE_THREADSAFE=1 $as_echo "#define COIN_THREADSAFE 1" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Thread safe traversals:Yes (in development)" else sim_ac_configuration_settings="Thread safe traversals:Yes (in development)" fi else if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Thread safe traversals:No (enable with --enable-threadsafe)" else sim_ac_configuration_settings="Thread safe traversals:No (enable with --enable-threadsafe)" fi fi # for coin.cfg # ******************************************************************* # Headers we might want to use # We expect these to include their dependencies. # # A non-empty last argument indicates to Autoconf that we would like to heed # the result from compilation, not just pre-processing. (A space is enough # to indicate non-emptiness.) for ac_header in unistd.h sys/types.h inttypes.h stdint.h sys/param.h sys/time.h sys/timeb.h time.h io.h windows.h libgen.h direct.h strings.h ieeefp.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flex file adjustments" >&5 $as_echo_n "checking for flex file adjustments... " >&6; } if test x"$ac_cv_header_unistd_h" != x"yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: -DYY_NO_UNISTD_H" >&5 $as_echo "-DYY_NO_UNISTD_H" >&6; } CPPFLAGS="$CPPFLAGS -DYY_NO_UNISTD_H" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi # At least with MSVC++, these headers needs windows.h to have been included first. for ac_header in tlhelp32.h do : ac_fn_cxx_check_header_compile "$LINENO" "tlhelp32.h" "ac_cv_header_tlhelp32_h" " #ifdef HAVE_WINDOWS_H #include #endif " if test "x$ac_cv_header_tlhelp32_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_TLHELP32_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _splitpath()" >&5 $as_echo_n "checking for _splitpath()... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif #include int main () { char filename[100]; char drive[100]; char dir[100]; _splitpath(filename, drive, dir, NULL, NULL); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE__SPLITPATH 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 $as_echo "found" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext sim_ac_have_win32_api=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the Win32 API is available" >&5 $as_echo_n "checking if the Win32 API is available... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { /* These need to be as basic as possible. I.e. they should be available on all Windows versions. That means NT 3.1 and later, Win95 and later, WinCE 1.0 and later), their definitions should be available from windows.h, and should be linked in from kernel32. The ones below are otherwise rather random picks. */ (void)CreateDirectory(NULL, NULL); (void)RemoveDirectory(NULL); SetLastError(0); (void)GetLastError(); (void)LocalAlloc(0, 1); (void)LocalFree(NULL); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_have_win32_api=true fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if $sim_ac_have_win32_api; then $as_echo "#define HAVE_WIN32_API 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Various systems (like MKS NuTCracker) needs explicit gdi32 linkage. if $sim_ac_have_win32_api; then LIBS="$LIBS -lgdi32" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -lgdi32" fi # A non-empty last argument indicates to Autoconf that we would like to heed # the result from compilation, not just pre-processing. (A space is enough # to indicate non-emptiness.) for ac_header in sys/unistd.h do : ac_fn_cxx_check_header_compile "$LINENO" "sys/unistd.h" "ac_cv_header_sys_unistd_h" " " if test "x$ac_cv_header_sys_unistd_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SYS_UNISTD_H 1 _ACEOF sim_ac_have_sys_unistd_h=true else sim_ac_have_sys_unistd_h=false fi done if $sim_ac_have_sys_unistd_h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IN_PATH define conflict" >&5 $as_echo_n "checking for IN_PATH define conflict... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { void * v; v = (void*) IN_PATH; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_in_path_defined=true else sim_ac_in_path_defined=false fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if $sim_ac_in_path_defined; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define COIN_UNDEF_IN_PATH_HACK 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi # According to Coin user Ralf Corsepius, at least SunOS4 needs # to include sys/types.h before netinet/in.h. There have also # been a problem report for FreeBSD which seems to indicate # the same dependency on that platform aswell. # # FIXME: should we make this into a general macro # SIM_AC_CHECK_DEPENDENT_HEADER(HEADER, DEPENDONHEADERS..)? 20001025 mortene. # # FIXME2: is this really necessary? AC _CHECK_HEADER(S) tests by using the # preprocessor, not by doing a compile, so we could probably just # include netinet/in.h in the above list to AC _CHECK_HEADERS. We wouldn't # catch problems quiet so early on, though. 20001025 mortene. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for netinet/in.h" >&5 $as_echo_n "checking for netinet/in.h... " >&6; } if test "${sim_cv_netinet_in_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : sim_cv_netinet_in_h=true else sim_cv_netinet_in_h=false fi rm -f conftest.err conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_netinet_in_h" >&5 $as_echo "$sim_cv_netinet_in_h" >&6; } if $sim_cv_netinet_in_h; then cat >>confdefs.h <<_ACEOF #define HAVE_NETINET_IN_H 1 _ACEOF fi # For Inventor/system/inttypes.h.in. # # Note: this assumes AC_CHECK_HEADERS(sys/types.h stdint.h) has been done. # # FIXME: the header file checking should be AC_REQUIREd, if possible. # 20010711 mortene. for ac_header in inttypes.h stdint.h sys/types.h stddef.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking standard bytesize typedefs" >&5 $as_echo_n "checking standard bytesize typedefs... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int8_t int8var; uint8_t uint8var; int16_t int16var; uint16_t uint16var; int32_t int32var; uint32_t uint32var; int64_t int64var; uint64_t uint64var; intptr_t intptrvar; uintptr_t uintptrvar; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_have_have_bytesize_types=true else sim_ac_have_have_bytesize_types=false fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if $sim_ac_have_have_bytesize_types; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } cat >>confdefs.h <<_ACEOF #define HAVE_INT8_T 1 _ACEOF $as_echo "#define COIN_INT8_T int8_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_UINT8_T 1 _ACEOF $as_echo "#define COIN_UINT8_T uint8_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_INT16_T 1 _ACEOF $as_echo "#define COIN_INT16_T int16_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_UINT16_T 1 _ACEOF $as_echo "#define COIN_UINT16_T uint16_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_INT32_T 1 _ACEOF $as_echo "#define COIN_INT32_T int32_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_UINT32_T 1 _ACEOF $as_echo "#define COIN_UINT32_T uint32_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_INT64_T 1 _ACEOF $as_echo "#define COIN_INT64_T int64_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_UINT64_T 1 _ACEOF $as_echo "#define COIN_UINT64_T uint64_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_INTPTR_T 1 _ACEOF $as_echo "#define COIN_INTPTR_T intptr_t" >>confdefs.h cat >>confdefs.h <<_ACEOF #define HAVE_UINTPTR_T 1 _ACEOF cat >>confdefs.h <<_ACEOF #define COIN_UINTPTR_T uintptr_t _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int8_t type or equivalent" >&5 $as_echo_n "checking for int8_t type or equivalent... " >&6; } for sim_ac_type in int8_t char do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'int8_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(int8_t) equals 1 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 1: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "int8_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_INT8_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_INT8_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find 8-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint8_t type or equivalent" >&5 $as_echo_n "checking for uint8_t type or equivalent... " >&6; } for sim_ac_type in uint8_t u_int8_t "unsigned char" do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'uint8_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(uint8_t) equals 1 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 1: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "uint8_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_UINT8_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_UINT8_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find unsigned 8-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int16_t type or equivalent" >&5 $as_echo_n "checking for int16_t type or equivalent... " >&6; } for sim_ac_type in int16_t short int do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'int16_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(int16_t) equals 2 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 2: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "int16_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_INT16_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_INT16_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find 16-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint16_t type or equivalent" >&5 $as_echo_n "checking for uint16_t type or equivalent... " >&6; } for sim_ac_type in uint16_t u_int16_t "unsigned short" "unsigned int" do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'uint16_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(uint16_t) equals 2 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 2: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "uint16_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_UINT16_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_UINT16_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find unsigned 16-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int32_t type or equivalent" >&5 $as_echo_n "checking for int32_t type or equivalent... " >&6; } for sim_ac_type in int32_t int long do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'int32_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(int32_t) equals 4 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 4: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "int32_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_INT32_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_INT32_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find 32-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint32_t type or equivalent" >&5 $as_echo_n "checking for uint32_t type or equivalent... " >&6; } for sim_ac_type in uint32_t u_int32_t "unsigned int" "unsigned long" do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'uint32_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(uint32_t) equals 4 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 4: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "uint32_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_UINT32_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_UINT32_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } as_fn_error "could not find unsigned 32-bit type" "$LINENO" 5 else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t type or equivalent" >&5 $as_echo_n "checking for int64_t type or equivalent... " >&6; } for sim_ac_type in int64_t long int "long long" __int64 do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'int64_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(int64_t) equals 8 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 8: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "int64_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_INT64_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_INT64_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find 64-bit type" >&5 $as_echo "$as_me: WARNING: could not find 64-bit type" >&2;} else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint64_t type or equivalent" >&5 $as_echo_n "checking for uint64_t type or equivalent... " >&6; } for sim_ac_type in uint64_t u_int64_t "unsigned long" "unsigned int" "unsigned long long" "unsigned __int64" do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'uint64_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(uint64_t) equals 8 */ switch ( switchval ) { case sizeof($sim_ac_type): break; case 8: break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "uint64_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_UINT64_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_UINT64_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find unsigned 64-bit type" >&5 $as_echo "$as_me: WARNING: could not find unsigned 64-bit type" >&2;} else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intptr_t type or equivalent" >&5 $as_echo_n "checking for intptr_t type or equivalent... " >&6; } for sim_ac_type in intptr_t int long "long long" __int64 do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'intptr_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(intptr_t) equals sizeof(void *) */ switch ( switchval ) { case sizeof($sim_ac_type): break; case sizeof(void *): break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "intptr_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_INTPTR_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_INTPTR_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find int-pointer type" >&5 $as_echo "$as_me: WARNING: could not find int-pointer type" >&2;} else # ac_msg_result invoked above : fi sim_ac_searching=true { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintptr_t type or equivalent" >&5 $as_echo_n "checking for uintptr_t type or equivalent... " >&6; } for sim_ac_type in uintptr_t u_intptr_t "_W64 unsigned int" "unsigned int" "unsigned long" u_int64_t "unsigned long long" "unsigned __int64" do if $sim_ac_searching; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { /* establish that type 'uintptr_t' is actually usable before trying to make a failure-dependend compilation test case using it. */ $sim_ac_type variable = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_INTTYPES_H #include #else /* !HAVE_INTTYPES_H */ #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif /* !HAVE_INTTYPES_H */ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ int main () { int switchval = 0; /* trick compiler to abort with error if sizeof(uintptr_t) equals sizeof(void *) */ switch ( switchval ) { case sizeof($sim_ac_type): break; case sizeof(void *): break; } ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : # compile time success means we *haven't* found the type of right size : else # constructed switch became illegal C code - meaning we have found a # type that has desired size { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_type" >&5 $as_echo "$sim_ac_type" >&6; } sim_ac_searching=false if test "$sim_ac_type" = "uintptr_t"; then cat >>confdefs.h <<_ACEOF #define HAVE_UINTPTR_T 1 _ACEOF fi cat >>confdefs.h <<_ACEOF #define COIN_UINTPTR_T $sim_ac_type _ACEOF fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi done if $sim_ac_searching; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no type found" >&5 $as_echo "no type found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find unsigned int-pointer type" >&5 $as_echo "$as_me: WARNING: could not find unsigned int-pointer type" >&2;} else # ac_msg_result invoked above : fi fi # ******************************************************************* { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fstat() function" >&5 $as_echo_n "checking for fstat() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_STAT_H #include #endif int main () { struct stat sb; int result = fstat(0, &sb); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_FSTAT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # We want to use BSD 4.3's isinf(), isnan(), finite() if they are # available. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD 4.3 isinf() function" >&5 $as_echo_n "checking for BSD 4.3 isinf() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = isinf(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_ISINF 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD 4.3 isnan() function" >&5 $as_echo_n "checking for BSD 4.3 isnan() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = isnan(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_ISNAN 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isnan() function" >&5 $as_echo_n "checking for _isnan() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = _isnan(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE__ISNAN 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD 4.3 finite() function" >&5 $as_echo_n "checking for BSD 4.3 finite() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = finite(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_FINITE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _finite() function" >&5 $as_echo_n "checking for _finite() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = _finite(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE__FINITE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpclass() function" >&5 $as_echo_n "checking for fpclass() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_IEEEFP_H #include #endif int main () { int result = fpclass(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE_FPCLASS 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fpclass() function" >&5 $as_echo_n "checking for _fpclass() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = _fpclass(42.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : $as_echo "#define HAVE__FPCLASS 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking type of timeval::tv_sec" >&5 $as_echo_n "checking type of timeval::tv_sec... " >&6; } cat > conftest.cpp << _ACEOF #include "confdefs.h" #include #ifdef HAVE_TIME_H #include // struct timeval (Linux) #endif // HAVE_TIME_H #ifdef HAVE_SYS_TIME_H #include // struct timeval (IRIX) #endif // HAVE_SYS_TIME_H #ifdef HAVE_WINDOWS_H #include #endif // HAVE_WINDOWS_H int main(int argc, char **argv) { return 0; } _ACEOF sim_ac_struct_contents="`$CXXCPP $CPPFLAGS conftest.cpp 2>/dev/null | sed -e '1,/struct[ \t]*timeval/ d' | sed -e '/}/,\$ d'`" rm conftest.cpp # canonicalize contents: sim_ac_struct_contents="`echo { \$sim_ac_struct_contents }`" # extract type declaration type sim_ac_member_type="`echo $sim_ac_struct_contents | sed -e 's/^.*[{\\;] *\\([^{\\;]*\\) tv_sec *;.*/\\1/'`" if test -z "$sim_ac_member_type"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_member_type" >&5 $as_echo "$sim_ac_member_type" >&6; } cat >>confdefs.h <<_ACEOF #define SIM_TIMEVAL_TV_SEC_T $sim_ac_member_type _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking type of timeval::tv_usec" >&5 $as_echo_n "checking type of timeval::tv_usec... " >&6; } cat > conftest.cpp << _ACEOF #include "confdefs.h" #include #ifdef HAVE_TIME_H #include // struct timeval (Linux) #endif // HAVE_TIME_H #ifdef HAVE_SYS_TIME_H #include // struct timeval (IRIX) #endif // HAVE_SYS_TIME_H #ifdef HAVE_WINDOWS_H #include #endif // HAVE_WINDOWS_H int main(int argc, char **argv) { return 0; } _ACEOF sim_ac_struct_contents="`$CXXCPP $CPPFLAGS conftest.cpp 2>/dev/null | sed -e '1,/struct[ \t]*timeval/ d' | sed -e '/}/,\$ d'`" rm conftest.cpp # canonicalize contents: sim_ac_struct_contents="`echo { \$sim_ac_struct_contents }`" # extract type declaration type sim_ac_member_type="`echo $sim_ac_struct_contents | sed -e 's/^.*[{\\;] *\\([^{\\;]*\\) tv_usec *;.*/\\1/'`" if test -z "$sim_ac_member_type"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_member_type" >&5 $as_echo "$sim_ac_member_type" >&6; } cat >>confdefs.h <<_ACEOF #define SIM_TIMEVAL_TV_USEC_T $sim_ac_member_type _ACEOF fi # ******************************************************************* sim_ac_build_library=true # Check whether --enable-build was given. if test "${enable_build+set}" = set; then : enableval=$enable_build; case $enableval in no | false) sim_ac_build_library=false if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:build disabled" else sim_ac_configuration_settings="Coin build type:build disabled" fi ;; esac fi if $sim_ac_build_library; then BUILD_LIBRARY_TRUE= BUILD_LIBRARY_FALSE='#' else BUILD_LIBRARY_TRUE='#' BUILD_LIBRARY_FALSE= fi # ******************************************************************* # * Do we want to build the documentation? # ******************************************************************* # Check whether --enable-html was given. if test "${enable_html+set}" = set; then : enableval=$enable_html; case $enableval in yes | true) want_html=yes ;; *) want_html=no ;; esac else want_html=no fi case $htmldir in /*) # do nothing - absolute path ;; *) # expand $docdir and append /html htmldir=`eval echo ${docdir}`/html ;; esac # Check whether --enable-man was given. if test "${enable_man+set}" = set; then : enableval=$enable_man; case $enableval in yes | true) want_man=yes ;; *) want_man=no ;; esac else want_man=no fi # Used in the Doxygen parameter file. COIN_DOC_HTML=`echo $want_html | tr 'a-z' 'A-Z'` coin_html_dir=`pwd`/html COIN_DOC_MAN=`echo $want_man | tr 'a-z' 'A-Z'` coin_man_dir=`pwd`/man if test x"$want_man" = x"yes"; then BUILD_MANPAGES_TRUE= BUILD_MANPAGES_FALSE='#' else BUILD_MANPAGES_TRUE='#' BUILD_MANPAGES_FALSE= fi if test x"$want_html" = x"yes"; then BUILD_HTMLPAGES_TRUE= BUILD_HTMLPAGES_FALSE='#' else BUILD_HTMLPAGES_TRUE='#' BUILD_HTMLPAGES_FALSE= fi if test x"$want_man" = x"yes"; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|manpage installation:$mandir" else sim_ac_configuration_settings="manpage installation:$mandir" fi fi if test x"$want_html" = x"yes"; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|HTML installation:$htmldir" else sim_ac_configuration_settings="HTML installation:$htmldir" fi fi # Perl is used for the Doxygen-based doc generation, plus when making # NSIS installation packages. # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_sim_ac_perl_exe+set}" = set; then : $as_echo_n "(cached) " >&6 else case $sim_ac_perl_exe in [\\/]* | ?:[\\/]*) ac_cv_path_sim_ac_perl_exe="$sim_ac_perl_exe" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_sim_ac_perl_exe="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_sim_ac_perl_exe" && ac_cv_path_sim_ac_perl_exe="false" ;; esac fi sim_ac_perl_exe=$ac_cv_path_sim_ac_perl_exe if test -n "$sim_ac_perl_exe"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_perl_exe" >&5 $as_echo "$sim_ac_perl_exe" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$want_html" != xno -o x"$want_man" != xno; then # Check whether --with-doxygen was given. if test "${with_doxygen+set}" = set; then : withval=$with_doxygen; else with_doxygen=yes fi sim_ac_doxygen_avail=no if test x"$with_doxygen" != xno; then sim_ac_path=$PATH if test x"$with_doxygen" != xyes; then sim_ac_path=${with_doxygen}:$PATH fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_sim_ac_doxygen_exe+set}" = set; then : $as_echo_n "(cached) " >&6 else case $sim_ac_doxygen_exe in [\\/]* | ?:[\\/]*) ac_cv_path_sim_ac_doxygen_exe="$sim_ac_doxygen_exe" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $sim_ac_path do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_sim_ac_doxygen_exe="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_sim_ac_doxygen_exe" && ac_cv_path_sim_ac_doxygen_exe="false" ;; esac fi sim_ac_doxygen_exe=$ac_cv_path_sim_ac_doxygen_exe if test -n "$sim_ac_doxygen_exe"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_doxygen_exe" >&5 $as_echo "$sim_ac_doxygen_exe" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$sim_ac_doxygen_exe" = xfalse; then echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!no-doxygen$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'no-doxygen' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 else sim_ac_doxygen_avail=`$sim_ac_doxygen_exe -help 2> /dev/null | head -1 | sed 's%[^ ]\+ [^ ]\+ %%'` fi fi if test x"$sim_ac_perl_exe" = xfalse; then as_fn_error "Could not find the Perl executable, which is needed for Doxygen doc generation." "$LINENO" 5 fi fi # path_tag is used to identify paths in docs/coin.doxygen that needs to be # transformed using cygpath under cygwin. case $host in *-cygwin) path_tag="" ;; *) path_tag= ;; esac #Get all the doxygen source files . ${coin_src_dir}/docs/coin_doxygenfiles.inc #The AC_SUBST command will not accept multiline strings, so trick this #into a singleline string DOXYGEN_INPUT=$(echo ${DOXYGEN_INPUT}) sim_ac_makensis_exe=false case $host in *-cygwin) # Extract the first word of "makensis", so it can be a program name with args. set dummy makensis; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_sim_ac_makensis_exe+set}" = set; then : $as_echo_n "(cached) " >&6 else case $sim_ac_makensis_exe in [\\/]* | ?:[\\/]*) ac_cv_path_sim_ac_makensis_exe="$sim_ac_makensis_exe" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_sim_ac_makensis_exe="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_sim_ac_makensis_exe" && ac_cv_path_sim_ac_makensis_exe="false" ;; esac fi sim_ac_makensis_exe=$ac_cv_path_sim_ac_makensis_exe if test -n "$sim_ac_makensis_exe"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_makensis_exe" >&5 $as_echo "$sim_ac_makensis_exe" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; esac # Extract the first word of "dpkg-buildpackage", so it can be a program name with args. set dummy dpkg-buildpackage; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_sim_ac_dpkg_buildpackage_exe+set}" = set; then : $as_echo_n "(cached) " >&6 else case $sim_ac_dpkg_buildpackage_exe in [\\/]* | ?:[\\/]*) ac_cv_path_sim_ac_dpkg_buildpackage_exe="$sim_ac_dpkg_buildpackage_exe" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_sim_ac_dpkg_buildpackage_exe="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_sim_ac_dpkg_buildpackage_exe" && ac_cv_path_sim_ac_dpkg_buildpackage_exe="false" ;; esac fi sim_ac_dpkg_buildpackage_exe=$ac_cv_path_sim_ac_dpkg_buildpackage_exe if test -n "$sim_ac_dpkg_buildpackage_exe"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_dpkg_buildpackage_exe" >&5 $as_echo "$sim_ac_dpkg_buildpackage_exe" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi sim_ac_windows_packagable=true if test x"$sim_ac_perl_exe" = xfalse || test x"$sim_ac_makensis_exe" = xfalse; then sim_ac_windows_packageable=false fi if $sim_ac_windows_packageable; then WIN_PACKAGEABLE_TRUE= WIN_PACKAGEABLE_FALSE='#' else WIN_PACKAGEABLE_TRUE='#' WIN_PACKAGEABLE_FALSE= fi sim_ac_debian_packageable=true if test x"$sim_ac_dpkg_buildpackage_exe" = xfalse; then sim_ac_debian_packageable=false fi if $sim_ac_debian_packageable; then DEB_PACKAGEABLE_TRUE= DEB_PACKAGEABLE_FALSE='#' else DEB_PACKAGEABLE_TRUE='#' DEB_PACKAGEABLE_FALSE= fi sim_ac_packagemaker_app=false if test -d /Developer/Applications/PackageMaker.app; then sim_ac_packagemaker_app=/Developer/Applications/PackageMaker.app elif test -d /Developer/Applications/Utilities/PackageMaker.app; then sim_ac_packagemaker_app=/Developer/Applications/Utilities/PackageMaker.app fi sim_ac_macosx_packageable=true if test x"$sim_ac_packagemaker_app" = xfalse; then sim_ac_macosx_packageable=false fi if $sim_ac_macosx_packageable; then MACOSX_PACKAGEABLE_TRUE= MACOSX_PACKAGEABLE_FALSE='#' else MACOSX_PACKAGEABLE_TRUE='#' MACOSX_PACKAGEABLE_FALSE= fi # ******************************************************************* # Configure an alternate installation? # Check whether --with-alternate was given. if test "${with_alternate+set}" = set; then : withval=$with_alternate; CONFIG=$withval else CONFIG=default fi # Check whether --with-suffix was given. if test "${with_suffix+set}" = set; then : withval=$with_suffix; SUFFIX=$withval else SUFFIX= fi # ******************************************************************* # * Check compiler features, bugs, etc. # ******************************************************************* # FIXME: the extra strict warning settings for GCC below should be # placed in a macro, so they can be easily used from other src-code # modules aswell. 20021218 mortene. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if user is simian" >&5 $as_echo_n "checking if user is simian... " >&6; } case `hostname -d 2>/dev/null || domainname 2>/dev/null || hostname` in *.sim.no | sim.no ) sim_ac_simian=true ;; * ) if grep -ls "domain.*sim\\.no" /etc/resolv.conf >/dev/null; then sim_ac_simian=true : else sim_ac_simian=false : fi ;; esac if $sim_ac_simian; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: probably" >&5 $as_echo "probably" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: probably not" >&5 $as_echo "probably not" >&6; } : fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; case "${enableval}" in yes) enable_debug=true ;; no) enable_debug=false ;; true | false) enable_debug=${enableval} ;; *) as_fn_error "bad value \"${enableval}\" for --enable-debug" "$LINENO" 5 ;; esac else enable_debug=true fi if $enable_debug; then DSUFFIX=d if $sim_ac_simian; then case $CXX in *wrapmsvc* ) # uninitialized checks if test ${sim_ac_msc_major_version-0} -gt 6; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /RTCu" >&5 $as_echo_n "checking whether $CC accepts /RTCu... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCu" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /RTCu" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /RTCu" >&5 $as_echo_n "checking whether $CXX accepts /RTCu... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCu" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /RTCu" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # stack frame checks ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /RTCs" >&5 $as_echo_n "checking whether $CC accepts /RTCs... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /RTCs" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /RTCs" >&5 $as_echo_n "checking whether $CXX accepts /RTCs... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /RTCs" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ;; esac fi CPPFLAGS="$CPPFLAGS -DCOIN_DEBUG=1" else DSUFFIX= CPPFLAGS="$CPPFLAGS -DNDEBUG" CPPFLAGS="$CPPFLAGS -DCOIN_DEBUG=0" fi # Check whether --enable-symbols was given. if test "${enable_symbols+set}" = set; then : enableval=$enable_symbols; case "${enableval}" in yes) enable_symbols=yes ;; no) enable_symbols=no ;; *) as_fn_error "bad value \"${enableval}\" for --enable-symbols" "$LINENO" 5 ;; esac else enable_symbols=yes fi # weird seds to don't mangle options like -fno-gnu-linker and -fvolatile-global if test x"$enable_symbols" = x"no"; then CFLAGS="`echo $CFLAGS | sed 's/ -g / /g' | sed 's/^-g / /g' | sed 's/ -g$/ /g' | sed 's/^-g$/ /'`" CXXFLAGS="`echo $CXXFLAGS | sed 's/ -g / /g' | sed 's/^-g / /g' | sed 's/ -g$/ /g' | sed 's/^-g$/ /'`" fi # Check whether --enable-rtti was given. if test "${enable_rtti+set}" = set; then : enableval=$enable_rtti; case "${enableval}" in yes) enable_rtti=yes ;; no) enable_rtti=no ;; *) as_fn_error "bad value \"${enableval}\" for --enable-rtti" "$LINENO" 5 ;; esac else enable_rtti=yes fi if test x"$enable_rtti" = x"no"; then if test x"$GXX" = x"yes"; then CXXFLAGS="$CXXFLAGS -fno-rtti" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --enable-rtti only has effect when using GNU g++" >&5 $as_echo "$as_me: WARNING: --enable-rtti only has effect when using GNU g++" >&2;} fi fi # Check whether --enable-exceptions was given. if test "${enable_exceptions+set}" = set; then : enableval=$enable_exceptions; case "${enableval}" in yes) enable_exceptions=yes ;; no) enable_exceptions=no ;; *) as_fn_error "bad value \"${enableval}\" for --enable-exceptions" "$LINENO" 5 ;; esac else enable_exceptions=yes fi if test x"$enable_exceptions" = x"no"; then if test "x$GXX" = "xyes"; then unset _exception_flag ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -fno-exceptions" >&5 $as_echo_n "checking whether $CXX accepts -fno-exceptions... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fno-exceptions" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then _exception_flag=-fno-exceptions else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test x"${_exception_flag+set}" != x"set"; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -fno-handle-exceptions" >&5 $as_echo_n "checking whether $CXX accepts -fno-handle-exceptions... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fno-handle-exceptions" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then _exception_flag=-fno-handle-exceptions else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi if test x"${_exception_flag+set}" != x"set"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: couldn't find a valid option for avoiding exception handling" >&5 $as_echo "$as_me: WARNING: couldn't find a valid option for avoiding exception handling" >&2;} else CXXFLAGS="$CXXFLAGS $_exception_flag" fi fi else if $BUILD_WITH_MSVC; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /EHsc" >&5 $as_echo_n "checking whether $CXX accepts /EHsc... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /EHsc" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CXXFLAGS="$CXXFLAGS /EHsc" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu else if test x"$GXX" != x"yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --enable-exceptions only has effect when using GNU g++" >&5 $as_echo "$as_me: WARNING: --enable-exceptions only has effect when using GNU g++" >&2;} fi fi $as_echo "#define USE_EXCEPTIONS 1" >>confdefs.h fi # Check whether --enable-profile was given. if test "${enable_profile+set}" = set; then : enableval=$enable_profile; case "${enableval}" in yes) enable_profile=yes ;; no) enable_profile=no ;; *) as_fn_error "bad value \"${enableval}\" for --enable-profile" "$LINENO" 5 ;; esac else enable_profile=no fi if test x"$enable_profile" = x"yes"; then if test x"$GXX" = x"yes" || test x"$GCC" = x"yes"; then CFLAGS="$CFLAGS -pg" CXXFLAGS="$CXXFLAGS -pg" LDFLAGS="$LDFLAGS -pg" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --enable-profile only has effect when using GNU gcc or g++" >&5 $as_echo "$as_me: WARNING: --enable-profile only has effect when using GNU gcc or g++" >&2;} fi fi # Check whether --enable-warnings was given. if test "${enable_warnings+set}" = set; then : enableval=$enable_warnings; case "${enableval}" in yes) enable_warnings=yes ;; no) enable_warnings=no ;; *) as_fn_error "bad value \"$enableval\" for --enable-warnings" "$LINENO" 5 ;; esac else enable_warnings=yes fi if test x"$enable_warnings" = x"yes"; then for sim_ac_try_cc_warning_option in \ "-W" "-Wall" "-Wno-unused" "-Wno-multichar"; do if test x"$GCC" = x"yes"; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts $sim_ac_try_cc_warning_option" >&5 $as_echo_n "checking whether $CC accepts $sim_ac_try_cc_warning_option... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS $sim_ac_try_cc_warning_option" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CFLAGS="$CFLAGS $sim_ac_try_cc_warning_option" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi done for sim_ac_try_cxx_warning_option in \ "-W" "-Wall" "-Wno-unused" "-Wno-multichar" "-Woverloaded-virtual"; do if test x"$GXX" = x"yes"; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts $sim_ac_try_cxx_warning_option" >&5 $as_echo_n "checking whether $CXX accepts $sim_ac_try_cxx_warning_option... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS $sim_ac_try_cxx_warning_option" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CXXFLAGS="$CXXFLAGS $sim_ac_try_cxx_warning_option" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi done case $host in *-*-irix*) ### Turn on all warnings ###################################### # we try to catch settings like CC="CC -n32" too, even though the # -n32 option belongs to C[XX]FLAGS case $CC in cc | "cc "* | CC | "CC "* ) ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -fullwarn" >&5 $as_echo_n "checking whether $CC accepts -fullwarn... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fullwarn" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CFLAGS="$CFLAGS -fullwarn" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ;; esac case $CXX in CC | "CC "* ) ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -fullwarn" >&5 $as_echo_n "checking whether $CXX accepts -fullwarn... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fullwarn" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CXXFLAGS="$CXXFLAGS -fullwarn" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ;; esac ### Turn off specific (bogus) warnings ######################## ### SGI MipsPro v?.?? (our compiler on IRIX 6.2) ############## ## ## 3115: ``type qualifiers are meaningless in this declaration''. ## 3262: unused variables. ## ### SGI MipsPro v7.30 ######################################### ## ## 1174: "The function was declared but never referenced." ## 1209: "The controlling expression is constant." (kill warning on ## if (0), assert(FALSE), etc). ## 1375: Non-virtual destructors in base classes. ## 3201: Unused argument to a function. ## 1110: "Statement is not reachable" (the Lex/Flex generated code in ## Coin/src/engines has lots of shitty code which needs this). ## 1506: Implicit conversion from "unsigned long" to "long". ## SbTime.h in SGI/TGS Inventor does this, so we need to kill ## this warning to avoid all the output clutter when compiling ## the SoQt, SoGtk or SoXt libraries on IRIX with SGI MIPSPro CC. ## 1169: External/internal linkage conflicts with a previous declaration. ## We get this for the "friend operators" in SbString.h sim_ac_bogus_warnings="-woff 3115,3262,1174,1209,1375,3201,1110,1506,1169,1210" case $CC in cc | "cc "* | CC | "CC "* ) ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts $sim_ac_bogus_warnings" >&5 $as_echo_n "checking whether $CC accepts $sim_ac_bogus_warnings... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS $sim_ac_bogus_warnings" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CFLAGS="$CFLAGS $sim_ac_bogus_warnings" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu esac case $CXX in CC | "CC "* ) ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts $sim_ac_bogus_warnings" >&5 $as_echo_n "checking whether $CXX accepts $sim_ac_bogus_warnings... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS $sim_ac_bogus_warnings" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then CXXFLAGS="$CXXFLAGS $sim_ac_bogus_warnings" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for project release status" >&5 $as_echo_n "checking for project release status... " >&6; } case $VERSION in *[a-z]* ) { $as_echo "$as_me:${as_lineno-$LINENO}: result: beta / inbetween releases" >&5 $as_echo "beta / inbetween releases" >&6; } sim_ac_source_release=false : ;; * ) { $as_echo "$as_me:${as_lineno-$LINENO}: result: release version" >&5 $as_echo "release version" >&6; } sim_ac_source_release=true : ;; esac sim_ac_simian=false # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; case "${enableval}" in yes) enable_debug=true ;; no) enable_debug=false ;; true | false) enable_debug=${enableval} ;; *) as_fn_error "bad value \"${enableval}\" for --enable-debug" "$LINENO" 5 ;; esac else enable_debug=true fi if $enable_debug; then DSUFFIX=d if $sim_ac_simian; then case $CXX in *wrapmsvc* ) # uninitialized checks if test ${sim_ac_msc_major_version-0} -gt 6; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /RTCu" >&5 $as_echo_n "checking whether $CC accepts /RTCu... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCu" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /RTCu" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /RTCu" >&5 $as_echo_n "checking whether $CXX accepts /RTCu... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCu" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /RTCu" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # stack frame checks ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /RTCs" >&5 $as_echo_n "checking whether $CC accepts /RTCs... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /RTCs" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /RTCs" >&5 $as_echo_n "checking whether $CXX accepts /RTCs... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /RTCs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /RTCs" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ;; esac fi if test x"$GCC" = x"yes"; then # no auto string.h-functions ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -fno-builtin" >&5 $as_echo_n "checking whether $CC accepts -fno-builtin... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fno-builtin" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -fno-builtin" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -fno-builtin" >&5 $as_echo_n "checking whether $CXX accepts -fno-builtin... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fno-builtin" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -fno-builtin" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # disallow non-standard scoping of for()-variables ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -fno-for-scoping" >&5 $as_echo_n "checking whether $CXX accepts -fno-for-scoping... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -fno-for-scoping" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -fno-for-scope" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -finline-functions" >&5 $as_echo_n "checking whether $CC accepts -finline-functions... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -finline-functions" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -finline-functions" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -finline-functions" >&5 $as_echo_n "checking whether $CXX accepts -finline-functions... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -finline-functions" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -finline-functions" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if $sim_ac_simian; then if $sim_ac_source_release; then :; else # break build on warnings, except for in official source code releases if test x"$enable_werror" = x"no"; then :; else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Werror" >&5 $as_echo_n "checking whether $CC accepts -Werror... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Werror" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -Werror" >&5 $as_echo_n "checking whether $CXX accepts -Werror... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Werror" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi fi fi # warn on missing return-value ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Wreturn-type" >&5 $as_echo_n "checking whether $CC accepts -Wreturn-type... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wreturn-type" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wreturn-type" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -Wreturn-type" >&5 $as_echo_n "checking whether $CXX accepts -Wreturn-type... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wreturn-type" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wreturn-type" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Wchar-subscripts" >&5 $as_echo_n "checking whether $CC accepts -Wchar-subscripts... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wchar-subscripts" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wchar-subscripts" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -Wchar-subscripts" >&5 $as_echo_n "checking whether $CXX accepts -Wchar-subscripts... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wchar-subscripts" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wchar-subscripts" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Wparentheses" >&5 $as_echo_n "checking whether $CC accepts -Wparentheses... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wparentheses" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS -Wparentheses" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -Wparentheses" >&5 $as_echo_n "checking whether $CXX accepts -Wparentheses... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -Wparentheses" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS -Wparentheses" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu else case $CXX in *wrapmsvc* ) if $sim_ac_simian; then if $sim_ac_source_release; then :; else # break build on warnings, except for in official source code releases ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /WX" >&5 $as_echo_n "checking whether $CC accepts /WX... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /WX" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /WX" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /WX" >&5 $as_echo_n "checking whether $CXX accepts /WX... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /WX" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /WX" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi fi # warning level 3 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts /W3" >&5 $as_echo_n "checking whether $CC accepts /W3... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /W3" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CFLAGS="$sim_ac_compiler_CFLAGS /W3" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts /W3" >&5 $as_echo_n "checking whether $CXX accepts /W3... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS /W3" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS /W3" else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ;; esac fi else DSUFFIX= CPPFLAGS="$CPPFLAGS -DNDEBUG" : fi : # Disable bool type with MSVC. # # "/noBool" should not be part of the SIM_AC_DETECT_COMMON_COMPILER_FLAGS # macro, because some projects will not compile properly with it. # (Like at least SoQt, since the Qt headers defines the bool type, which # will then cause a compiler error when q[whatever].h is included.) # The setting of /noBool for MSVC has been disabled because of problems with # using with Visual C++ 6. 2007-10-03 larsa # SIM_AC_COMPILER_NOBOOL([ # sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS $sim_ac_nobool_CXXFLAGS" # ]) # Yep, this is important in case we want to add code to make # the API interface "Open Inventor strict", meaning the user must # use the exact same include files as under "real" Open Inventor. # We would then need to know that we are actually allowed to include # any file during internal build. # # The COIN_INTERNAL define is also in use to detect # "inefficient including" internally. CPPFLAGS="$CPPFLAGS -DCOIN_INTERNAL" if $BUILD_WITH_MSVC; then case ${enable_static-no} in yes | true) COIN_STATIC=true; enable_shared=no ;; # --enable-static-problem with autoconf 2.58 *) COIN_STATIC=false ;; esac case ${enable_shared-default} in default) ;; yes | true) COIN_STATIC=false ;; *) COIN_STATIC=true ;; esac fi # ************************************************************************** # Check for various system specifics. # Try to find snprintf() and vsnprintf() on the system. sim_ac_snprintf_avail=no sim_ac__snprintf_avail=no sim_ac_vsnprintf_avail=no sim_ac__vsnprintf_avail=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf() is available" >&5 $as_echo_n "checking whether snprintf() is available... " >&6; } if test "${sim_cv_func_snprintf+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char buf[128]; (void)snprintf(buf, 127, "%s", "tjo-bing"); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_func_snprintf=yes else sim_cv_func_snprintf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_func_snprintf" >&5 $as_echo "$sim_cv_func_snprintf" >&6; } sim_ac_snprintf_avail=$sim_cv_func_snprintf { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf() is available" >&5 $as_echo_n "checking whether vsnprintf() is available... " >&6; } if test "${sim_cv_func_vsnprintf+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include void hepp(int dummy, ...) { va_list argptr; char buf[128]; va_start(argptr, dummy); (void)vsnprintf(buf, 127, "%s %s", argptr); va_end(argptr); } int main () { hepp(0, "tjo-bing", "hepp"); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_func_vsnprintf=yes else sim_cv_func_vsnprintf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_func_vsnprintf" >&5 $as_echo "$sim_cv_func_vsnprintf" >&6; } sim_ac_vsnprintf_avail=$sim_cv_func_vsnprintf # We're not interested in _snprintf() unless snprintf() is unavailable. if test x"$sim_ac_snprintf_avail" = x"no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _snprintf() is available" >&5 $as_echo_n "checking whether _snprintf() is available... " >&6; } if test "${sim_cv_func__snprintf+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char buf[128]; (void)_snprintf(buf, 127, "%s", "tjo-bing"); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_func__snprintf=yes else sim_cv_func__snprintf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_func__snprintf" >&5 $as_echo "$sim_cv_func__snprintf" >&6; } sim_ac__snprintf_avail=$sim_cv_func__snprintf fi # We're not interested in _vsnprintf() unless vsnprintf() is unavailable. if test x"$sim_ac_vsnprintf_avail" = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _vsnprintf() is available" >&5 $as_echo_n "checking whether _vsnprintf() is available... " >&6; } if test "${sim_cv_func__vsnprintf+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include void hepp(int dummy, ...) { va_list argptr; char buf[128]; va_start(argptr, dummy); (void)_vsnprintf(buf, 127, "%s %s", argptr); va_end(argptr); } int main () { hepp(0, "tjo-bing", "hepp"); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_func__vsnprintf=yes else sim_cv_func__vsnprintf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_func__vsnprintf" >&5 $as_echo "$sim_cv_func__vsnprintf" >&6; } sim_ac__vsnprintf_avail=$sim_cv_func__vsnprintf fi test x"$sim_ac_snprintf_avail" = x"yes" && $as_echo "#define HAVE_SNPRINTF 1" >>confdefs.h test x"$sim_ac_vsnprintf_avail" = x"yes" && $as_echo "#define HAVE_VSNPRINTF 1" >>confdefs.h test x"$sim_ac__snprintf_avail" = x"yes" && $as_echo "#define HAVE__SNPRINTF 1" >>confdefs.h test x"$sim_ac__vsnprintf_avail" = x"yes" && $as_echo "#define HAVE__VSNPRINTF 1" >>confdefs.h # C99 va_copy() available? { $as_echo "$as_me:${as_lineno-$LINENO}: checking for va_copy() stdarg macro" >&5 $as_echo_n "checking for va_copy() stdarg macro... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include static void hepp(int dummy, ...) { va_list l, c; va_start(l, dummy); va_copy(c, l); va_end(c); va_end(l); } int main () { hepp(0, 1, 2); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_VA_COPY_MACRO 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # How to string quote. sim_ac_quote_hash=no sim_ac_quote_apostrophes= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether quoting in macros can be done with hash symbol" >&5 $as_echo_n "checking whether quoting in macros can be done with hash symbol... " >&6; } if test "${sim_cv_quote_hash+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: can't check macroquoting when crosscompiling, assumes ANSI C" >&5 $as_echo "$as_me: WARNING: can't check macroquoting when crosscompiling, assumes ANSI C" >&2;} sim_cv_quote_hash=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #define TEST_QUOTE(str) #str int main(void) { return strcmp("sim", TEST_QUOTE(sim)); } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : sim_cv_quote_hash=yes else sim_cv_quote_hash=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_quote_hash" >&5 $as_echo "$sim_cv_quote_hash" >&6; } if test x"$sim_cv_quote_hash" = x"yes"; then sim_ac_quote_hash=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether quoting in macros can be done with apostrophes" >&5 $as_echo_n "checking whether quoting in macros can be done with apostrophes... " >&6; } if test "${sim_cv_quote_apostrophes+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : sim_cv_quote_apostrophes=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #define TEST_QUOTE(str) "str" int main(void) { return strcmp("sim", TEST_QUOTE(sim)); } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : sim_cv_quote_apostrophes=yes else sim_cv_quote_apostrophes=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_quote_apostrophes" >&5 $as_echo "$sim_cv_quote_apostrophes" >&6; } if test x"$sim_cv_quote_apostrophes" = x"yes"; then sim_ac_quote_apostrophes=yes else sim_ac_quote_apostrophes=no echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!no-cpp-quoting$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'no-cpp-quoting' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi fi if test x"$sim_ac_quote_hash" = xyes; then $as_echo "#define HAVE_HASH_QUOTING 1" >>confdefs.h else if test x"$sim_ac_quote_apostrophes" = xyes; then $as_echo "#define HAVE_APOSTROPHES_QUOTING 1" >>confdefs.h fi fi # ******************************************************************* # Instead of getenv() on most Win32 platforms (not Windows CE). { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GetEnvironmentVariable() function" >&5 $as_echo_n "checking for GetEnvironmentVariable() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)GetEnvironmentVariable("FOOBAR", NULL, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_GETENVIRONMENTVARIABLE 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # sim_ac_save_LIBS=$LIBS LIBS="$LIBS -lwinmm" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for timeGetTime() function" >&5 $as_echo_n "checking for timeGetTime() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif int main () { (void)timeGetTime(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_TIMEGETTIME /**/" >>confdefs.h COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -lwinmm" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } LIBS=$sim_ac_save_LIBS fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # The MessageBox() Win32 API call is used in SoDB.cpp to throw up # an error message when multiple Coin-instances are detected in the # same process image. sim_ac_save_LIBS=$LIBS LIBS="$LIBS -luser32" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MessageBox() function" >&5 $as_echo_n "checking for MessageBox() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif int main () { (void)MessageBox(NULL, NULL, NULL, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -luser32" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } LIBS=$sim_ac_save_LIBS fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # Test for misc functions to get systemtime with. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for QueryPerformanceCounter() function" >&5 $as_echo_n "checking for QueryPerformanceCounter() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif int main () { LARGE_INTEGER l; (void)QueryPerformanceFrequency(&l); (void)QueryPerformanceCounter(&l); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_QUERYPERFORMANCECOUNTER 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _ftime() function" >&5 $as_echo_n "checking for _ftime() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { struct _timeb timebuffer; _ftime(&timebuffer); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE__FTIME 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ftime() function" >&5 $as_echo_n "checking for ftime() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { struct timeb timebuffer; ftime(&timebuffer); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : # ftime() is not available in libSystem on Mac OS X < 10.4, # so don't use it when building the binary SDK. case ${MACOSX_DEPLOYMENT_TARGET} in 10.[0123]) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (unused)" >&5 $as_echo "yes (unused)" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_FTIME 1" >>confdefs.h ;; esac else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _getcwd() function" >&5 $as_echo_n "checking for _getcwd() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char buf[512]; _getcwd(buf, 512); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE__GETCWD 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getcwd() function" >&5 $as_echo_n "checking for getcwd() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char buf[512]; getcwd(buf, 512); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_GETCWD 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday() function" >&5 $as_echo_n "checking for gettimeofday() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_TIME_H #include #endif /* HAVE_TIME_H */ #ifdef HAVE_SYS_TIME_H #include #endif /* HAVE_SYS_TIME_H */ #ifdef HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ #ifdef HAVE_SYS_UNISTD_H #include #endif /* HAVE_SYS_UNISTD_H */ int main () { struct timeval tmp; (void)gettimeofday(&tmp, NULL); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # Test for misc functions, typically not part of neither ISO C or POSIX. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strncasecmp() function" >&5 $as_echo_n "checking for strncasecmp() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)strncasecmp(NULL, NULL, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_STRNCASECMP 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memmove() function" >&5 $as_echo_n "checking for memmove() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void) memmove(0, 0, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_MEMMOVE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bcopy() function" >&5 $as_echo_n "checking for bcopy() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_STRINGS_H #include #endif int main () { (void) bcopy(0, 0, 0); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_BCOPY 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _logb() function" >&5 $as_echo_n "checking for _logb() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { (void)_logb(1.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE__LOGB 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # * Test to see if dynamic linking through either the (Linux/IRIX/...) # * dl library or the Win32 LoadLibrary() call is available. # ******************************************************************* coin_can_do_runtime_linking=false # On Mac OS X < 10.4, dlopen() is missing and has to be emulated; from # 10.4 on, we can use dlopen() directly. Note that the latter does not # obsolete the dyld check, since we also use other dyld functionility. # Check whether --enable-dyld was given. if test "${enable_dyld+set}" = set; then : enableval=$enable_dyld; case $enableval in yes | true ) sim_ac_dyld=true ;; *) sim_ac_dyld=false ;; esac else sim_ac_dyld=true fi if $sim_ac_dyld; then for ac_header in mach-o/dyld.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default" if test "x$ac_cv_header_mach_o_dyld_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MACH_O_DYLD_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use Mach-O dyld" >&5 $as_echo_n "checking whether we can use Mach-O dyld... " >&6; } if test "${sim_cv_dyld_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_MACH_O_DYLD_H #include #endif /* HAVE_MACH_O_DYLD_H */ int main () { (void)NSLookupAndBindSymbol("foo"); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_dyld_avail=yes else sim_cv_dyld_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_dyld_avail" >&5 $as_echo "$sim_cv_dyld_avail" >&6; } if test x"$sim_cv_dyld_avail" = xyes; then cat >>confdefs.h <<_ACEOF #define HAVE_DYLD_RUNTIME_BINDING 1 _ACEOF coin_can_do_runtime_linking=true else : fi fi case ${MACOSX_DEPLOYMENT_TARGET} in 10.[0123]) # Do *not* pick up dlopen() support when building on 10.4 for earlier # Mac OS X versions (< 10.4 did not support dlopen(), so we have to use # our own implementation based on built-in dyld functions there). ;; *) # Check whether --with-dl was given. if test "${with_dl+set}" = set; then : withval=$with_dl; else with_dl=yes fi if test x"$with_dl" != xno; then if test x"$with_dl" != xyes; then sim_ac_dl_cppflags="-I${with_dl}/include" sim_ac_dl_ldflags="-L${with_dl}/lib" fi sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_dl_cppflags" LDFLAGS="$LDFLAGS $sim_ac_dl_ldflags" # Use SIM_AC_CHECK_HEADERS instead of .._HEADER to get the # HAVE_DLFCN_H symbol set up in config.h automatically. for ac_header in dlfcn.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done sim_ac_dl_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dl library" >&5 $as_echo_n "checking for the dl library... " >&6; } # At least under FreeBSD, dlopen() et al is part of the C library. # On HP-UX, dlopen() might reside in a library "svld" instead of "dl". for sim_ac_dl_libcheck in "" "-ldl" "-lsvld"; do if $sim_ac_dl_avail; then :; else LIBS="$sim_ac_dl_libcheck $sim_ac_save_libs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_DLFCN_H #include #endif /* HAVE_DLFCN_H */ int main () { (void)dlopen(0L, 0); (void)dlsym(0L, "Gunners!"); (void)dlclose(0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_dl_avail=true sim_ac_dl_libs="$sim_ac_dl_libcheck" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi done if $sim_ac_dl_avail; then if test x"$sim_ac_dl_libs" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_dl_cppflags $sim_ac_dl_ldflags $sim_ac_dl_libs" >&5 $as_echo "$sim_ac_dl_cppflags $sim_ac_dl_ldflags $sim_ac_dl_libs" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi if $sim_ac_dl_avail; then cat >>confdefs.h <<_ACEOF #define HAVE_DL_LIB 1 _ACEOF COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_dl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_dl_ldflags" COIN_EXTRA_LIBS="$sim_ac_dl_libs $COIN_EXTRA_LIBS" coin_can_do_runtime_linking=true else CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs : fi fi ;; esac if ! $coin_can_do_runtime_linking; then # Check whether --enable-loadlibrary was given. if test "${enable_loadlibrary+set}" = set; then : enableval=$enable_loadlibrary; case $enableval in yes | true ) sim_ac_win32_loadlibrary=true ;; *) sim_ac_win32_loadlibrary=false ;; esac else sim_ac_win32_loadlibrary=true fi if $sim_ac_win32_loadlibrary; then # Use SIM_AC_CHECK_HEADERS instead of .._HEADER to get the # HAVE_DLFCN_H symbol set up in config.h automatically. for ac_header in windows.h do : ac_fn_cxx_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" if test "x$ac_cv_header_windows_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINDOWS_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Win32 LoadLibrary() method is available" >&5 $as_echo_n "checking whether the Win32 LoadLibrary() method is available... " >&6; } if test "${sim_cv_lib_loadlibrary_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif /* HAVE_WINDOWS_H */ int main () { (void)LoadLibrary(0L); (void)GetProcAddress(0L, 0L); (void)FreeLibrary(0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_lib_loadlibrary_avail=yes else sim_cv_lib_loadlibrary_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_loadlibrary_avail" >&5 $as_echo "$sim_cv_lib_loadlibrary_avail" >&6; } if test x"$sim_cv_lib_loadlibrary_avail" = xyes; then cat >>confdefs.h <<_ACEOF #define HAVE_WINDLL_RUNTIME_BINDING 1 _ACEOF coin_can_do_runtime_linking=true else : fi fi fi if ! $coin_can_do_runtime_linking; then sim_ac_dld_libs="-ldld" sim_ac_save_libs=$LIBS LIBS="$sim_ac_dld_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the DLD shared library loader is available" >&5 $as_echo_n "checking whether the DLD shared library loader is available... " >&6; } if test "${sim_cv_lib_dld_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)shl_load("allyourbase", 0, 0L); (void)shl_findsym(0L, "arebelongtous", 0, 0L); (void)shl_unload((shl_t)0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_lib_dld_avail=yes else sim_cv_lib_dld_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_dld_avail" >&5 $as_echo "$sim_cv_lib_dld_avail" >&6; } if test x"$sim_cv_lib_dld_avail" = xyes; then cat >>confdefs.h <<_ACEOF #define HAVE_DLD_LIB 1 _ACEOF COIN_EXTRA_LIBS="$sim_ac_dld_libs $COIN_EXTRA_LIBS" coin_can_do_runtime_linking=true else LIBS=$sim_ac_save_libs : fi fi if $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define HAVE_DYNAMIC_LINKING 1 _ACEOF fi # ******************************************************************* # * Set us up for using the simage library (if wanted, and if # * available). # ******************************************************************* # Check whether --enable-dl-simage was given. if test "${enable_dl_simage+set}" = set; then : enableval=$enable_dl_simage; case "${enableval}" in yes | true) enable_dl_simage=true ;; no | false) enable_dl_simage=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-simage\" configure argument" "$LINENO" 5 ;; esac else enable_dl_simage=true fi if $enable_dl_simage && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define SIMAGE_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|simage linkage:run-time binding" else sim_ac_configuration_settings="simage linkage:run-time binding" fi else # official variables sim_ac_simage_avail=false sim_ac_simage_cppflags= sim_ac_simage_ldflags= sim_ac_simage_libs= sim_ac_simage_version= # internal variables : ${sim_ac_simage_desired=true} sim_ac_simage_extrapath= # Check whether --with-simage was given. if test "${with_simage+set}" = set; then : withval=$with_simage; case $withval in yes) sim_ac_simage_desired=true ;; no) sim_ac_simage_desired=false ;; *) sim_ac_simage_desired=true sim_ac_simage_extrapath=$withval ;; esac fi if $sim_ac_simage_desired; then sim_ac_path=$PATH test -z "$sim_ac_simage_extrapath" || sim_ac_path=$sim_ac_simage_extrapath/bin:$sim_ac_path test x"$prefix" = xNONE || sim_ac_path=$sim_ac_path:$prefix/bin # Extract the first word of "simage-config", so it can be a program name with args. set dummy simage-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_sim_ac_simage_configcmd+set}" = set; then : $as_echo_n "(cached) " >&6 else case $sim_ac_simage_configcmd in [\\/]* | ?:[\\/]*) ac_cv_path_sim_ac_simage_configcmd="$sim_ac_simage_configcmd" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $sim_ac_path do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_sim_ac_simage_configcmd="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_sim_ac_simage_configcmd" && ac_cv_path_sim_ac_simage_configcmd="false" ;; esac fi sim_ac_simage_configcmd=$ac_cv_path_sim_ac_simage_configcmd if test -n "$sim_ac_simage_configcmd"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_simage_configcmd" >&5 $as_echo "$sim_ac_simage_configcmd" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "X$sim_ac_simage_configcmd" = "Xfalse"; then :; else test -n "$CONFIG" && $sim_ac_simage_configcmd --alternate=$CONFIG >/dev/null 2>/dev/null && sim_ac_simage_configcmd="$sim_ac_simage_configcmd --alternate=$CONFIG" fi if $sim_ac_simage_configcmd; then sim_ac_simage_cppflags=`$sim_ac_simage_configcmd --cppflags` sim_ac_simage_ldflags=`$sim_ac_simage_configcmd --ldflags` sim_ac_simage_libs=`$sim_ac_simage_configcmd --libs` sim_ac_simage_version=`$sim_ac_simage_configcmd --version` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the simage library is available" >&5 $as_echo_n "checking whether the simage library is available... " >&6; } if test "${sim_cv_simage_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_simage_cppflags" LDFLAGS="$LDFLAGS $sim_ac_simage_ldflags" LIBS="$sim_ac_simage_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)simage_read_image(0L, 0L, 0L, 0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_simage_avail=true else sim_cv_simage_avail=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_simage_avail" >&5 $as_echo "$sim_cv_simage_avail" >&6; } sim_ac_simage_avail=$sim_cv_simage_avail else locations=`IFS=: for p in $sim_ac_path; do echo " -> $p/simage-config"; done` { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find 'simage-config' at any of these locations: $locations" >&5 $as_echo "$as_me: WARNING: cannot find 'simage-config' at any of these locations: $locations" >&2;} fi fi if $sim_ac_simage_avail; then $as_echo "#define HAVE_LIBSIMAGE 1" >>confdefs.h CPPFLAGS="$CPPFLAGS $sim_ac_simage_cppflags" LDFLAGS="$LDFLAGS $sim_ac_simage_ldflags" LIBS="$sim_ac_simage_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_simage_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_simage_ldflags" COIN_EXTRA_LIBS="$sim_ac_simage_libs $COIN_EXTRA_LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|simage linkage:link-time binding" else sim_ac_configuration_settings="simage linkage:link-time binding" fi else if $sim_ac_simage_desired; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: simage development system not found" >&5 $as_echo "$as_me: WARNING: simage development system not found" >&2;}; fi if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|simage linkage:no simage support" else sim_ac_configuration_settings="simage linkage:no simage support" fi fi fi # Check if sound is enabled sim_ac_enable_sound=true # Check whether --enable-sound was given. if test "${enable_sound+set}" = set; then : enableval=$enable_sound; case $enableval in no | false) sim_ac_enable_sound=false ;; *) ;; esac fi # Check for openal (required for sound) # Check whether --enable-dl-openal was given. if test "${enable_dl_openal+set}" = set; then : enableval=$enable_dl_openal; case "${enableval}" in yes | true) enable_dl_openal=true ;; no | false) enable_dl_openal=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-openal\" configure argument" "$LINENO" 5 ;; esac else enable_dl_openal=true fi if $sim_ac_enable_sound && $enable_dl_openal && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define OPENAL_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|OpenAL support:Yes, run-time binding" else sim_ac_configuration_settings="OpenAL support:Yes, run-time binding" fi else : ${sim_ac_have_openal=false} # Check whether --with-openal was given. if test "${with_openal+set}" = set; then : withval=$with_openal; case $withval in yes | "") sim_ac_want_openal=true ;; no) sim_ac_want_openal=false ;; *) sim_ac_want_openal=true sim_ac_openal_path=$withval ;; esac else sim_ac_want_openal=true fi case $sim_ac_want_openal in true) $sim_ac_have_openal && break sim_ac_openal_save_CPPFLAGS=$CPPFLAGS sim_ac_openal_save_LDFLAGS=$LDFLAGS sim_ac_openal_save_LIBS=$LIBS case $host_os in darwin*) sim_ac_openal_libs="-Wl,-framework,OpenAL" ;; *) sim_ac_openal_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_openal_debug=true # test -z "$sim_ac_openal_path" -a x"$prefix" != xNONE && # sim_ac_openal_path=$prefix sim_ac_openal_name=openal sim_ac_openal_libs="-l$sim_ac_openal_name" if test -n "$sim_ac_openal_path"; then for sim_ac_openal_candidate in \ `( ls $sim_ac_openal_path/lib/openal*.lib; ls $sim_ac_openal_path/lib/openal*d.lib ) 2>/dev/null` do case $sim_ac_openal_candidate in *d.lib) $sim_ac_openal_debug && sim_ac_openal_name=`basename $sim_ac_openal_candidate .lib` ;; *.lib) sim_ac_openal_name=`basename $sim_ac_openal_candidate .lib` ;; esac done sim_ac_openal_cppflags="-I$sim_ac_openal_path/include" CPPFLAGS="$CPPFLAGS $sim_ac_openal_cppflags" sim_ac_openal_ldflags="-L$sim_ac_openal_path/lib" LDFLAGS="$LDFLAGS $sim_ac_openal_ldflags" sim_ac_openal_libs="-l$sim_ac_openal_name" # unset sim_ac_openal_candidate # unset sim_ac_openal_path fi ;; esac sim_ac_al_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include al.h" >&5 $as_echo_n "checking how to include al.h... " >&6; } if test x"$with_openal" != x"no"; then sim_ac_al_save_CPPFLAGS=$CPPFLAGS sim_ac_al_cppflags= if test x"$with_openal" != xyes && test x"$with_openal" != x""; then sim_ac_al_cppflags="-I${with_openal}/include" fi CPPFLAGS="$CPPFLAGS $sim_ac_al_cppflags" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_AL_al_h=yes else ac_cv_header_AL_al_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_AL_al_h = yes; then : sim_ac_al_header_avail=true sim_ac_al_header=AL/al.h $as_echo "#define HAVE_AL_AL_H 1" >>confdefs.h else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_OpenAL_al_h=yes else ac_cv_header_OpenAL_al_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_OpenAL_al_h = yes; then : sim_ac_al_header_avail=true sim_ac_al_header=OpenAL/al.h $as_echo "#define HAVE_OPENAL_AL_H 1" >>confdefs.h fi fi CPPFLAGS="$sim_ac_al_save_CPPFLAGS" if $sim_ac_al_header_avail; then if test x"$sim_ac_al_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_al_header>" >&5 $as_echo "#include <$sim_ac_al_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_al_cppflags, #include <$sim_ac_al_header>" >&5 $as_echo "$sim_ac_al_cppflags, #include <$sim_ac_al_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_al_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find al.h" >&5 $as_echo "$as_me: WARNING: could not find al.h" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find al.h" >&5 $as_echo "$as_me: WARNING: could not find al.h" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenAL" >&5 $as_echo_n "checking for OpenAL... " >&6; } LIBS="$sim_ac_openal_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_AL_AL_H #include #endif #ifdef HAVE_OPENAL_AL_H #include #endif int main () { (void)alGetError(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_openal=true else sim_ac_openal_libs= fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_openal_save_CPPFLAGS LDFLAGS=$sim_ac_openal_save_LDFLAGS LIBS=$sim_ac_openal_save_LIBS # unset sim_ac_openal_debug # unset sim_ac_openal_name # unset sim_ac_openal_save_CPPFLAGS # unset sim_ac_openal_save_LDFLAGS # unset sim_ac_openal_save_LIBS ;; esac if $sim_ac_want_openal; then if $sim_ac_have_openal; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_openal_libs)" >&5 $as_echo "success ($sim_ac_openal_libs)" >&6; } CPPFLAGS="$CPPFLAGS $sim_ac_openal_cppflags" LDFLAGS="$LDFLAGS $sim_ac_openal_ldflags" LIBS="$LIBS $sim_ac_openal_libs" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_openal_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_openal_ldflags" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_openal_libs" $as_echo "#define HAVE_OPENAL 1" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|OpenAL support:Yes, link-time binding" else sim_ac_configuration_settings="OpenAL support:Yes, link-time binding" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } if $sim_ac_enable_sound; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: openal is needed for sound" >&5 $as_echo "$as_me: WARNING: openal is needed for sound" >&2;} sim_ac_enable_sound=false fi if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|OpenAL support:No" else sim_ac_configuration_settings="OpenAL support:No" fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if $sim_ac_enable_sound; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: openal is needed for sound" >&5 $as_echo "$as_me: WARNING: openal is needed for sound" >&2;} sim_ac_enable_sound=false fi if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|OpenAL support:No" else sim_ac_configuration_settings="OpenAL support:No" fi fi # unset sim_ac_want_openal fi HAVE_SOUND=1 if $sim_ac_enable_sound ; then $as_echo "#define HAVE_SOUND /**/" >>confdefs.h if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Sound support:Yes" else sim_ac_configuration_settings="Sound support:Yes" fi else HAVE_SOUND=0 if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Sound support:No (enable with --enable-sound)" else sim_ac_configuration_settings="Sound support:No (enable with --enable-sound)" fi fi if $sim_ac_enable_sound; then BUILD_WITH_SOUND_TRUE= BUILD_WITH_SOUND_FALSE='#' else BUILD_WITH_SOUND_TRUE='#' BUILD_WITH_SOUND_FALSE= fi # ******************************************************************** # * Set us up for using the Fontconfig font library (if wanted, and if # * available). # ******************************************************************** # Check whether --enable-dl-fontconfig was given. if test "${enable_dl_fontconfig+set}" = set; then : enableval=$enable_dl_fontconfig; case "${enableval}" in yes | true) enable_dl_fontconfig=true ;; no | false) enable_dl_fontconfig=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-fontconfig\" configure argument" "$LINENO" 5 ;; esac else enable_dl_fontconfig=true fi sim_ac_have_fontconfig=false if $enable_dl_fontconfig && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define FONTCONFIG_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Fontconfig support:Yes, run-time binding" else sim_ac_configuration_settings="Fontconfig support:Yes, run-time binding" fi else : ${sim_ac_have_fontconfig=false} # Check whether --with-fontconfig was given. if test "${with_fontconfig+set}" = set; then : withval=$with_fontconfig; case $withval in yes | "") sim_ac_want_fontconfig=true ;; no) sim_ac_want_fontconfig=false ;; *) sim_ac_want_fontconfig=true sim_ac_fontconfig_path=$withval ;; esac else sim_ac_want_fontconfig=true fi case $sim_ac_want_fontconfig in true) $sim_ac_have_fontconfig && break sim_ac_fontconfig_save_CPPFLAGS=$CPPFLAGS sim_ac_fontconfig_save_LDFLAGS=$LDFLAGS sim_ac_fontconfig_save_LIBS=$LIBS sim_ac_fontconfig_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_fontconfig_debug=true # test -z "$sim_ac_fontconfig_path" -a x"$prefix" != xNONE && # sim_ac_fontconfig_path=$prefix sim_ac_fontconfig_name=fontconfig sim_ac_fontconfig_libs="-l$sim_ac_fontconfig_name" if test -n "$sim_ac_fontconfig_path"; then for sim_ac_fontconfig_candidate in \ `( ls $sim_ac_fontconfig_path/lib/fontconfig*.lib; ls $sim_ac_fontconfig_path/lib/fontconfig*d.lib; ls $sim_ac_fontconfig_path/lib/libfontconfig*.lib; ls $sim_ac_fontconfig_path/lib/libfontconfig*d.lib ) 2>/dev/null` do case $sim_ac_fontconfig_candidate in *d.lib) $sim_ac_fontconfig_debug && sim_ac_fontconfig_name=`basename $sim_ac_fontconfig_candidate .lib` ;; *.lib) sim_ac_fontconfig_name=`basename $sim_ac_fontconfig_candidate .lib` ;; esac done sim_ac_fontconfig_cppflags="-I$sim_ac_fontconfig_path/include" CPPFLAGS="$CPPFLAGS $sim_ac_fontconfig_cppflags" sim_ac_fontconfig_ldflags="-L$sim_ac_fontconfig_path/lib" LDFLAGS="$LDFLAGS $sim_ac_fontconfig_ldflags" sim_ac_fontconfig_libs="-l$sim_ac_fontconfig_name" # unset sim_ac_fontconfig_candidate # unset sim_ac_fontconfig_path fi sim_ac_fontconfig_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include fontconfig.h" >&5 $as_echo_n "checking how to include fontconfig.h... " >&6; } if test x"$with_fontconfig" != x"no"; then sim_ac_fontconfig_save_CPPFLAGS=$CPPFLAGS sim_ac_fontconfig_cppflags= if test x"$with_fontconfig" != xyes && test x"$with_fontconfig" != x""; then sim_ac_fontconfig_cppflags="-I${with_fontconfig}/include -I${with_fontconfig}/include/fontconfig" fi CPPFLAGS="$CPPFLAGS $sim_ac_fontconfig_cppflags" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_fontconfig_fontconfig_h=yes else ac_cv_header_fontconfig_fontconfig_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_fontconfig_fontconfig_h = yes; then : sim_ac_fontconfig_header_avail=true sim_ac_fontconfig_header=fontconfig.h $as_echo "#define HAVE_FONTCONFIG_H 1" >>confdefs.h fi CPPFLAGS="$sim_ac_fontconfig_save_CPPFLAGS" if $sim_ac_fontconfig_header_avail; then if test x"$sim_ac_fontconfig_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_fontconfig_header>" >&5 $as_echo "#include <$sim_ac_fontconfig_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_fontconfig_cppflags, #include <$sim_ac_fontconfig_header>" >&5 $as_echo "$sim_ac_fontconfig_cppflags, #include <$sim_ac_fontconfig_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_fontconfig_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fontconfig" >&5 $as_echo_n "checking for Fontconfig... " >&6; } LIBS="$sim_ac_fontconfig_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FcGetVersion(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_fontconfig=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_fontconfig_save_CPPFLAGS LDFLAGS=$sim_ac_fontconfig_save_LDFLAGS LIBS=$sim_ac_fontconfig_save_LIBS # unset sim_ac_fontconfig_debug # unset sim_ac_fontconfig_name # unset sim_ac_fontconfig_save_CPPFLAGS # unset sim_ac_fontconfig_save_LDFLAGS # unset sim_ac_fontconfig_save_LIBS ;; esac if $sim_ac_want_fontconfig; then if $sim_ac_have_fontconfig; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_fontconfig_libs)" >&5 $as_echo "success ($sim_ac_fontconfig_libs)" >&6; } $as_echo "#define HAVE_FONTCONFIG 1" >>confdefs.h CPPFLAGS="$CPPFLAGS $sim_ac_fontconfig_cppflags" LDFLAGS="$LDFLAGS $sim_ac_fontconfig_ldflags" LIBS="$sim_ac_fontconfig_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_fontconfig_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_fontconfig_ldflags" COIN_EXTRA_LIBS="$sim_ac_fontconfig_libs $COIN_EXTRA_LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Fontconfig support:Yes, link-time binding" else sim_ac_configuration_settings="Fontconfig support:Yes, link-time binding" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } if $sim_ac_fontconfig_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Fontconfig support:No" else sim_ac_configuration_settings="Fontconfig support:No" fi fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if $sim_ac_fontconfig_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Fontconfig support:No" else sim_ac_configuration_settings="Fontconfig support:No" fi fi fi # unset sim_ac_want_fontconfig fi if $sim_ac_have_fontconfig; then HAVE_FONTCONFIG_TRUE= HAVE_FONTCONFIG_FALSE='#' else HAVE_FONTCONFIG_TRUE='#' HAVE_FONTCONFIG_FALSE= fi # ******************************************************************** # * Set us up for using the SpiderMonkey javascript library (if wanted, # * and if available). # ******************************************************************** # Check whether --enable-dl-spidermonkey was given. if test "${enable_dl_spidermonkey+set}" = set; then : enableval=$enable_dl_spidermonkey; case "${enableval}" in yes | true) enable_dl_spidermonkey=true ;; no | false) enable_dl_spidermonkey=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-spidermonkey\" configure argument" "$LINENO" 5 ;; esac else enable_dl_spidermonkey=true fi sim_ac_have_spidermonkey=false if $enable_dl_spidermonkey && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define SPIDERMONKEY_RUNTIME_LINKING 1 _ACEOF if $sim_ac_enable_javascript ; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|SpiderMonkey support:Yes, run-time binding" else sim_ac_configuration_settings="SpiderMonkey support:Yes, run-time binding" fi fi else : ${sim_ac_have_spidermonkey=false} # Check whether --with-spidermonkey was given. if test "${with_spidermonkey+set}" = set; then : withval=$with_spidermonkey; case $withval in yes | "") sim_ac_want_spidermonkey=true ;; no) sim_ac_want_spidermonkey=false ;; *) sim_ac_want_spidermonkey=true sim_ac_spidermonkey_path=$withval ;; esac else sim_ac_want_spidermonkey=true fi case $sim_ac_want_spidermonkey in true) $sim_ac_have_spidermonkey && break sim_ac_spidermonkey_save_CPPFLAGS=$CPPFLAGS sim_ac_spidermonkey_save_LDFLAGS=$LDFLAGS sim_ac_spidermonkey_save_LIBS=$LIBS sim_ac_spidermonkey_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_spidermonkey_debug=true sim_ac_spidermonkey_name= sim_ac_spidermonkey_libs="-l$sim_ac_spidermonkey_name" sim_ac_spidermonkey_build_dir=lib if test -n "$sim_ac_spidermonkey_path"; then # Trying all SpiderMonkey platforms. # NOTE: This have check not been tested on IRIX, SunOS or HPUX [20050908 handegar] for sim_ac_spidermonkey_build_dir in \ "Debug" "Release" \ "Linux_All_OPT.OBJ" "Linux_All_DBG.OBJ" \ "Darwin_OPT.OBJ" "Darwin_DBG.OBJ" \ "IRIX_DBG.OBJ" "IRIX_OPT.OBJ" \ "SunOS_DBG.OBJ" "SunOS_OPT.OBJ" \ "HPUX_DBG.OBJ" "HPUX_OPT.OBJ" do for sim_ac_spidermonkey_candidate in \ `( ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/js32.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/js*.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/js*d.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs.dylib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs*.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs*d.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs*.so; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libjs*.a; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libsmjs*.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libsmjs*d.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libsmjs*.so; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/libsmjs*.a; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/smjs*.lib; ls $sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir/smjs*d.lib;) 2>/dev/null`; do case $sim_ac_spidermonkey_candidate in *d.lib) $sim_ac_spidermonkey_debug && sim_ac_spidermonkey_name=`basename $sim_ac_spidermonkey_candidate .lib` ;; *.lib) sim_ac_spidermonkey_name=`basename $sim_ac_spidermonkey_candidate .lib` ;; *.dylib) # Mac OS X sim_ac_spidermonkey_name=`basename $sim_ac_spidermonkey_candidate .dylib` sim_ac_spidermonkey_name=`echo $sim_ac_spidermonkey_name | cut -c4-` ;; *.so) # Unix style sim_ac_spidermonkey_name=`basename $sim_ac_spidermonkey_candidate .so` sim_ac_spidermonkey_name=`echo $sim_ac_spidermonkey_name | cut -c4-` ;; *.a) # Unix style sim_ac_spidermonkey_name=`basename $sim_ac_spidermonkey_candidate .a` sim_ac_spidermonkey_name=`echo $sim_ac_spidermonkey_name | cut -c4-` ;; esac done if test "$sim_ac_spidermonkey_name" != ""; then break; fi done sim_ac_spidermonkey_cppflags="$sim_ac_spidermonkey_cppflags -I$sim_ac_spidermonkey_path" CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags" sim_ac_spidermonkey_ldflags="-L$sim_ac_spidermonkey_path/$sim_ac_spidermonkey_build_dir" LDFLAGS="$LDFLAGS $sim_ac_spidermonkey_ldflags" sim_ac_spidermonkey_libs="-l$sim_ac_spidermonkey_name" # unset sim_ac_spidermonkey_candidate # unset sim_ac_spidermonkey_path fi sim_ac_spidermonkey_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include spidermonkey's jsapi.h" >&5 $as_echo_n "checking how to include spidermonkey's jsapi.h... " >&6; } if test x"$with_spidermonkey" != x"no"; then sim_ac_spidermonkey_tmp_CPPFLAGS=$CPPFLAGS if $BUILD_WITH_MSVC; then if test x"$with_spidermonkey" != xyes && test x"$with_spidermonkey" != x""; then sim_ac_spidermonkey_cppflags="-I${with_spidermonkey}" fi else if test x"$with_spidermonkey" != xyes && test x"$with_spidermonkey" != x""; then # Including both the base AND the 'build' directory because SpiderMonkey puts its autogenerated # headerfile 'jsautocfg.h' in the build dir. This is not needed when compiling on windows. sim_ac_spidermonkey_cppflags="-I${with_spidermonkey} -I${with_spidermonkey}/${sim_ac_spidermonkey_build_dir}" fi fi if $BUILD_WITH_MSVC; then CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags -DXP_WIN -DWIN32" else CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags -DCROSS_COMPILE" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_jsapi_h=yes else ac_cv_header_jsapi_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_jsapi_h = yes; then : sim_ac_spidermonkey_header_avail=true sim_ac_spidermonkey_header=jsapi.h $as_echo "#define HAVE_SPIDERMONKEY_H 1" >>confdefs.h fi CPPFLAGS="$sim_ac_spidermonkey_tmp_CPPFLAGS" if $sim_ac_spidermonkey_header_avail; then if test x"$sim_ac_spidermonkey_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_spidermonkey_header>" >&5 $as_echo "#include <$sim_ac_spidermonkey_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_spidermonkey_cppflags, #include <$sim_ac_spidermonkey_header>" >&5 $as_echo "$sim_ac_spidermonkey_cppflags, #include <$sim_ac_spidermonkey_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!spidermonkey-unavailable$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'spidermonkey-unavailable' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Spidermonkey" >&5 $as_echo_n "checking for Spidermonkey... " >&6; } if $BUILD_WITH_MSVC; then CPPFLAGS="$CPPFLAGS -DXP_WIN -DWIN32" else CPPFLAGS="$CPPFLAGS -DCROSS_COMPILE" fi LIBS="$sim_ac_spidermonkey_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { JSVersion ver = JS_GetVersion((void *) 0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_spidermonkey=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_spidermonkey_save_CPPFLAGS LDFLAGS=$sim_ac_spidermonkey_save_LDFLAGS LIBS=$sim_ac_spidermonkey_save_LIBS # unset sim_ac_spidermonkey_debug # unset sim_ac_spidermonkey_name # unset sim_ac_spidermonkey_save_CPPFLAGS # unset sim_ac_spidermonkey_save_LDFLAGS # unset sim_ac_spidermonkey_save_LIBS ;; esac if $sim_ac_want_spidermonkey; then if $sim_ac_have_spidermonkey; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_spidermonkey_libs)" >&5 $as_echo "success ($sim_ac_spidermonkey_libs)" >&6; } $as_echo "#define HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING 1" >>confdefs.h CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags" LDFLAGS="$LDFLAGS $sim_ac_spidermonkey_ldflags" LIBS="$sim_ac_spidermonkey_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_spidermonkey_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_spidermonkey_ldflags" COIN_EXTRA_LIBS="$sim_ac_spidermonkey_libs $COIN_EXTRA_LIBS" if $sim_ac_enable_javascript ; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|SpiderMonkey support:Yes, link-time binding" else sim_ac_configuration_settings="SpiderMonkey support:Yes, link-time binding" fi sim_ac_have_spidermonkey=true fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!spidermonkey-unavailable$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'spidermonkey-unavailable' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 if $sim_ac_spidermonkey_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|SpiderMonkey support:No" else sim_ac_configuration_settings="SpiderMonkey support:No" fi fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if $sim_ac_spidermonkey_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|SpiderMonkey support:No" else sim_ac_configuration_settings="SpiderMonkey support:No" fi fi fi # unset sim_ac_want_spidermonkey fi if $sim_ac_have_spidermonkey; then HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE= HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE='#' else HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE='#' HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE= fi # ************************************************************************** # Set us up for using TrueType fonts. Through the FreeType library (if # wanted, and if available), and / or the Win32 API. if $sim_ac_have_win32_api; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Win32 TrueType fonts:Yes" else sim_ac_configuration_settings="Win32 TrueType fonts:Yes" fi fi # Check whether --enable-dl-freetype was given. if test "${enable_dl_freetype+set}" = set; then : enableval=$enable_dl_freetype; case "${enableval}" in yes | true) enable_dl_freetype=true ;; no | false) enable_dl_freetype=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-freetype\" configure argument" "$LINENO" 5 ;; esac else enable_dl_freetype=true fi sim_ac_have_freetype=false if $enable_dl_freetype && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define FREETYPE_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|FreeType library:Yes, run-time binding" else sim_ac_configuration_settings="FreeType library:Yes, run-time binding" fi else : ${sim_ac_have_freetype=false} # Check whether --with-freetype was given. if test "${with_freetype+set}" = set; then : withval=$with_freetype; case $withval in yes | "") sim_ac_want_freetype=true ;; no) sim_ac_want_freetype=false ;; *) sim_ac_want_freetype=true sim_ac_freetype_path=$withval ;; esac else sim_ac_want_freetype=true fi case $sim_ac_want_freetype in true) $sim_ac_have_freetype && break sim_ac_freetype_save_CPPFLAGS=$CPPFLAGS sim_ac_freetype_save_LDFLAGS=$LDFLAGS sim_ac_freetype_save_LIBS=$LIBS sim_ac_freetype_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_freetype_debug=true # test -z "$sim_ac_freetype_path" -a x"$prefix" != xNONE && # sim_ac_freetype_path=$prefix sim_ac_freetype_name=freetype sim_ac_freetype_libs="-l$sim_ac_freetype_name" if test -n "$sim_ac_freetype_path"; then for sim_ac_freetype_candidate in \ `( ls $sim_ac_freetype_path/lib/freetype*.lib; ls $sim_ac_freetype_path/lib/freetype*d.lib; ls $sim_ac_freetype_path/lib/libfreetype*.lib; ls $sim_ac_freetype_path/lib/libfreetype*d.lib ) 2>/dev/null` do case $sim_ac_freetype_candidate in *d.lib) $sim_ac_freetype_debug && sim_ac_freetype_name=`basename $sim_ac_freetype_candidate .lib` ;; *.lib) sim_ac_freetype_name=`basename $sim_ac_freetype_candidate .lib` ;; esac done sim_ac_freetype_cppflags="-I$sim_ac_freetype_path/include" CPPFLAGS="$CPPFLAGS $sim_ac_freetype_cppflags" sim_ac_freetype_ldflags="-L$sim_ac_freetype_path/lib" LDFLAGS="$LDFLAGS $sim_ac_freetype_ldflags" sim_ac_freetype_libs="-l$sim_ac_freetype_name" # unset sim_ac_freetype_candidate # unset sim_ac_freetype_path fi sim_ac_freetype_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include ft2build.h" >&5 $as_echo_n "checking how to include ft2build.h... " >&6; } if test x"$with_freetype" != x"no"; then sim_ac_freetype_save_CPPFLAGS=$CPPFLAGS sim_ac_freetype_cppflags= if test x"$with_freetype" != xyes && test x"$with_freetype" != x""; then sim_ac_freetype_cppflags="-I${with_freetype}/include -I${with_freetype}/include/freetype2" fi CPPFLAGS="$CPPFLAGS $sim_ac_freetype_cppflags" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_ft2build_h=yes else ac_cv_header_ft2build_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_ft2build_h = yes; then : sim_ac_freetype_header_avail=true sim_ac_freetype_header=ft2build.h $as_echo "#define HAVE_FREETYPE_H 1" >>confdefs.h fi CPPFLAGS="$sim_ac_freetype_save_CPPFLAGS" if $sim_ac_freetype_header_avail; then if test x"$sim_ac_freetype_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_freetype_header>" >&5 $as_echo "#include <$sim_ac_freetype_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_freetype_cppflags, #include <$sim_ac_freetype_header>" >&5 $as_echo "$sim_ac_freetype_cppflags, #include <$sim_ac_freetype_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_freetype_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FreeType" >&5 $as_echo_n "checking for FreeType... " >&6; } LIBS="$sim_ac_freetype_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include FT_FREETYPE_H int main () { FT_Library lib; unsigned long check_for_required_constants = FT_ENCODING_ADOBE_LATIN_1; FT_Init_FreeType(&lib); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_freetype=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_freetype_save_CPPFLAGS LDFLAGS=$sim_ac_freetype_save_LDFLAGS LIBS=$sim_ac_freetype_save_LIBS # unset sim_ac_freetype_debug # unset sim_ac_freetype_name # unset sim_ac_freetype_save_CPPFLAGS # unset sim_ac_freetype_save_LDFLAGS # unset sim_ac_freetype_save_LIBS ;; esac if $sim_ac_want_freetype; then if $sim_ac_have_freetype; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_freetype_libs)" >&5 $as_echo "success ($sim_ac_freetype_libs)" >&6; } $as_echo "#define HAVE_FREETYPE 1" >>confdefs.h CPPFLAGS="$CPPFLAGS $sim_ac_freetype_cppflags" LDFLAGS="$LDFLAGS $sim_ac_freetype_ldflags" LIBS="$sim_ac_freetype_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_freetype_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_freetype_ldflags" COIN_EXTRA_LIBS="$sim_ac_freetype_libs $COIN_EXTRA_LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|FreeType library:Yes, link-time binding" else sim_ac_configuration_settings="FreeType library:Yes, link-time binding" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } if $sim_ac_freetype_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|FreeType library:No" else sim_ac_configuration_settings="FreeType library:No" fi fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if $sim_ac_freetype_desired; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|FreeType library:No" else sim_ac_configuration_settings="FreeType library:No" fi fi fi # unset sim_ac_want_freetype fi if $sim_ac_have_freetype; then HAVE_FREETYPE_TRUE= HAVE_FREETYPE_FALSE='#' else HAVE_FREETYPE_TRUE='#' HAVE_FREETYPE_FALSE= fi # ************************************************************************** # Set us up for using TrueType fonts through the Core Text framework # on the Mac. # # disabled until CoreText implementation is in place. 20100410 tamer. # #AC_ARG_ENABLE([coretext], # AC_HELP_STRING([--disable-coretext], # [disable usage of the CoreText framework on OS X [[default=--enable-coretext]]]), # [case "${enableval}" in # yes | true) enable_coretext=true ;; # no | false) enable_coretext=false ;; # *) SIM_AC_ENABLE_ERROR([--enable-coretext]) ;; # esac], # [enable_coretext=true]) # #if $enable_coretext; then # SIM_AC_HAVE_CORETEXT_IFELSE([ # AC_DEFINE(HAVE_CORETEXT, 1, [define if you have the CoreText framework]) # CPPFLAGS="$CPPFLAGS $sim_ac_coretext_cppflags" # LDFLAGS="$LDFLAGS $sim_ac_coretext_ldflags" # LIBS="$sim_ac_coretext_libs $LIBS" # COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_coretext_cppflags" # COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_coretext_ldflags" # COIN_EXTRA_LIBS="$sim_ac_coretext_libs $COIN_EXTRA_LIBS" # SIM_AC_CONFIGURATION_SETTING([Core Text framework], [Yes]) # ], [ # SIM_AC_CONFIGURATION_SETTING([Coretext framework], [No]) # ]) #fi # #AM_CONDITIONAL(HAVE_CORETEXT, $sim_ac_have_coretext) # ******************************************************************* # * Math library # ******************************************************************* sim_ac_libm= # It is on purpose that we avoid caching, as this macro could be # run twice from the same configure-script: once for the C compiler, # once for the C++ compiler. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for math functions library" >&5 $as_echo_n "checking for math functions library... " >&6; } sim_ac_mathlib_test=UNDEFINED # BeOS and MSWin platforms has implicit math library linking, # and ncr-sysv4.3 might use -lmw (according to AC_CHECK_LIBM in # libtool.m4). for sim_ac_math_chk in "" -lm -lmw; do if test x"$sim_ac_mathlib_test" = xUNDEFINED; then sim_ac_store_libs=$LIBS LIBS="$sim_ac_store_libs $sim_ac_math_chk" # It is on purpose that we avoid caching, as this macro could be # run twice from the same configure-script: once for the C compiler, # once for the C++ compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { char s[16]; /* SGI IRIX MIPSpro compilers may "fold" math functions with constant arguments already at compile time. It is also theoretically possible to do this for atof(), so to be _absolutely_ sure the math functions aren't replaced by constants at compile time, we get the arguments from a guaranteed non-constant source (stdin). */ printf("> %g\n",fmod(atof(fgets(s,15,stdin)), atof(fgets(s,15,stdin)))); printf("> %g\n",pow(atof(fgets(s,15,stdin)), atof(fgets(s,15,stdin)))); printf("> %g\n",exp(atof(fgets(s,15,stdin)))); printf("> %g\n",sin(atof(fgets(s,15,stdin)))) ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_mathlib_ready=true else sim_ac_mathlib_ready=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if ${sim_ac_mathlib_ready}; then sim_ac_mathlib_test=$sim_ac_math_chk else : fi LIBS=$sim_ac_store_libs fi done if test x"$sim_ac_mathlib_test" != xUNDEFINED; then if test x"$sim_ac_mathlib_test" != x""; then sim_ac_libm=$sim_ac_mathlib_test LIBS="$sim_ac_libm $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_mathlib_test" >&5 $as_echo "$sim_ac_mathlib_test" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no explicit linkage necessary" >&5 $as_echo "no explicit linkage necessary" >&6; } fi COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_libm" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed!" >&5 $as_echo "failed!" >&6; } echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!no-math-library$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'no-math-library' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 fi # ******************************************************************* # * Check for ilogb() after mathlib test # ******************************************************************* { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ilogb() function" >&5 $as_echo_n "checking for ilogb() function... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)ilogb(1.0); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_ILOGB 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # ******************************************************************* # * Handle the detection and inclusion of compression libraries # ******************************************************************* # Check whether --enable-dl-zlib was given. if test "${enable_dl_zlib+set}" = set; then : enableval=$enable_dl_zlib; case "${enableval}" in yes | true) enable_dl_zlib=true ;; no | false) enable_dl_zlib=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-zlib\" configure argument" "$LINENO" 5 ;; esac else enable_dl_zlib=true fi if $enable_dl_zlib && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define ZLIB_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|zlib support:Yes, run-time binding" else sim_ac_configuration_settings="zlib support:Yes, run-time binding" fi else : ${sim_ac_have_libzlib=false} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for zlib" >&5 $as_echo_n "checking for zlib... " >&6; } # Check whether --with-zlib was given. if test "${with_zlib+set}" = set; then : withval=$with_zlib; case $withval in yes | "") sim_ac_want_libzlib=true ;; no) sim_ac_want_libzlib=false ;; *) sim_ac_want_libzlib=true sim_ac_libzlib_path=$withval ;; esac else sim_ac_want_libzlib=true fi case $sim_ac_want_libzlib in true) $sim_ac_have_libzlib && break sim_ac_libzlib_save_CPPFLAGS=$CPPFLAGS sim_ac_libzlib_save_LDFLAGS=$LDFLAGS sim_ac_libzlib_save_LIBS=$LIBS sim_ac_libzlib_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_libzlib_debug=true # test -z "$sim_ac_libzlib_path" -a x"$prefix" != xNONE && # sim_ac_libzlib_path=$prefix sim_ac_libzlib_name=z if test -n "$sim_ac_libzlib_path"; then for sim_ac_libzlib_candidate in \ `( ls $sim_ac_libzlib_path/lib/zlib*.lib; ls $sim_ac_libzlib_path/lib/zlib*d.lib ) 2>/dev/null` do case $sim_ac_libzlib_candidate in *d.lib) $sim_ac_libzlib_debug && sim_ac_libzlib_name=`basename $sim_ac_libzlib_candidate .lib` ;; *.lib) sim_ac_libzlib_name=`basename $sim_ac_libzlib_candidate .lib` ;; esac done sim_ac_libzlib_cppflags="-I$sim_ac_libzlib_path/include" CPPFLAGS="$CPPFLAGS $sim_ac_libzlib_cppflags" sim_ac_libzlib_ldflags="-L$sim_ac_libzlib_path/lib" LDFLAGS="$LDFLAGS $sim_ac_libzlib_ldflags" # unset sim_ac_libzlib_candidate # unset sim_ac_libzlib_path fi sim_ac_libzlib_libs="-l$sim_ac_libzlib_name" LIBS="$sim_ac_libzlib_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)zlibVersion(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_libzlib=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_libzlib_save_CPPFLAGS LDFLAGS=$sim_ac_libzlib_save_LDFLAGS LIBS=$sim_ac_libzlib_save_LIBS # unset sim_ac_libzlib_debug # unset sim_ac_libzlib_name # unset sim_ac_libzlib_save_CPPFLAGS # unset sim_ac_libzlib_save_LDFLAGS # unset sim_ac_libzlib_save_LIBS ;; esac if $sim_ac_want_libzlib; then if $sim_ac_have_libzlib; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_libzlib_libs)" >&5 $as_echo "success ($sim_ac_libzlib_libs)" >&6; } COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_libzlib_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_libzlib_ldflags" COIN_EXTRA_LIBS="$sim_ac_libzlib_libs $COIN_EXTRA_LIBS" CPPFLAGS="$CPPFLAGS $sim_ac_libzlib_cppflags" LDFLAGS="$LDFLAGS $sim_ac_libzlib_ldflags" LIBS="$sim_ac_libzlib_libs $LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|zlib support:Yes, link-time binding" else sim_ac_configuration_settings="zlib support:Yes, link-time binding" fi $as_echo "#define HAVE_ZLIB 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|zlib support:No" else sim_ac_configuration_settings="zlib support:No" fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|zlib support:No" else sim_ac_configuration_settings="zlib support:No" fi fi # unset sim_ac_want_libzlib fi # Bug in gzdopen() on Mac OS X -> use gzopen() instead... case $host_os in darwin* ) ;; * ) $as_echo "#define HAVE_GZDOPEN 1" >>confdefs.h esac # ******************************************************************* # Check whether --enable-dl-libbzip2 was given. if test "${enable_dl_libbzip2+set}" = set; then : enableval=$enable_dl_libbzip2; case "${enableval}" in yes | true) enable_dl_libbzip2=true ;; no | false) enable_dl_libbzip2=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-libbzip2\" configure argument" "$LINENO" 5 ;; esac else enable_dl_libbzip2=true fi if $enable_dl_libbzip2 && $coin_can_do_runtime_linking; then cat >>confdefs.h <<_ACEOF #define LIBBZIP2_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|bzip2 support:Yes, run-time binding" else sim_ac_configuration_settings="bzip2 support:Yes, run-time binding" fi else : ${sim_ac_have_libbzip2=false} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bzip2 (library)" >&5 $as_echo_n "checking for bzip2 (library)... " >&6; } # Check whether --with-zlib was given. if test "${with_zlib+set}" = set; then : withval=$with_zlib; case $withval in yes | "") sim_ac_want_libbzip2=true ;; no) sim_ac_want_libbzip2=false ;; *) sim_ac_want_libbzip2=true sim_ac_libbzip2_path=$withval ;; esac else sim_ac_want_libbzip2=true fi case $sim_ac_want_libbzip2 in true) $sim_ac_have_libbzip2 && break sim_ac_libbzip2_save_CPPFLAGS=$CPPFLAGS sim_ac_libbzip2_save_LDFLAGS=$LDFLAGS sim_ac_libbzip2_save_LIBS=$LIBS sim_ac_libbzip2_debug=false test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" && sim_ac_libbzip2_debug=true # test -z "$sim_ac_libbzip2_path" -a x"$prefix" != xNONE && # sim_ac_libbzip2_path=$prefix sim_ac_libbzip2_name=bz2 if test -n "$sim_ac_libbzip2_path"; then for sim_ac_libbzip2_candidate in \ `( ls $sim_ac_libbzip2_path/lib/bzip2*.lib; ls $sim_ac_libbzip2_path/lib/bzip2*d.lib ) 2>/dev/null` do case $sim_ac_libbzip2_candidate in *d.lib) $sim_ac_libbzip2_debug && sim_ac_libbzip2_name=`basename $sim_ac_libbzip2_candidate .lib` ;; *.lib) sim_ac_libbzip2_name=`basename $sim_ac_libbzip2_candidate .lib` ;; esac done sim_ac_libbzip2_cppflags="-I$sim_ac_libbzip2_path/include" CPPFLAGS="$CPPFLAGS $sim_ac_libbzip2_cppflags" sim_ac_libbzip2_ldflags="-L$sim_ac_libbzip2_path/lib" LDFLAGS="$LDFLAGS $sim_ac_libbzip2_ldflags" # unset sim_ac_libbzip2_candidate # unset sim_ac_libbzip2_path fi sim_ac_libbzip2_libs="-l$sim_ac_libbzip2_name" LIBS="$sim_ac_libbzip2_libs $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)BZ2_bzlibVersion(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_have_libbzip2=true fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$sim_ac_libbzip2_save_CPPFLAGS LDFLAGS=$sim_ac_libbzip2_save_LDFLAGS LIBS=$sim_ac_libbzip2_save_LIBS # unset sim_ac_libbzip2_debug # unset sim_ac_libbzip2_name # unset sim_ac_libbzip2_save_CPPFLAGS # unset sim_ac_libbzip2_save_LDFLAGS # unset sim_ac_libbzip2_save_LIBS ;; esac if $sim_ac_want_libbzip2; then if $sim_ac_have_libbzip2; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: success ($sim_ac_libbzip2_libs)" >&5 $as_echo "success ($sim_ac_libbzip2_libs)" >&6; } COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_libbzip2_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_libbzip2_ldflags" COIN_EXTRA_LIBS="$sim_ac_libbzip2_libs $COIN_EXTRA_LIBS" CPPFLAGS="$CPPFLAGS $sim_ac_libbzip2_cppflags" LDFLAGS="$LDFLAGS $sim_ac_libbzip2_ldflags" LIBS="$sim_ac_libbzip2_libs $LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|bzip2 support:Yes, link-time binding" else sim_ac_configuration_settings="bzip2 support:Yes, link-time binding" fi $as_echo "#define HAVE_BZIP2 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: failure" >&5 $as_echo "failure" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|bzip2 support:No" else sim_ac_configuration_settings="bzip2 support:No" fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|bzip2 support:No" else sim_ac_configuration_settings="bzip2 support:No" fi fi # unset sim_ac_want_libbzip2 fi # ******************************************************************* # * Handle the detection and inclusion of X11 libraries. # ******************************************************************* { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 $as_echo_n "checking for X... " >&6; } # Check whether --with-x was given. if test "${with_x+set}" = set; then : withval=$with_x; fi # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else case $x_includes,$x_libraries in #( *\'*) as_fn_error "cannot use X directory names containing '" "$LINENO" 5;; #( *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then : $as_echo_n "(cached) " >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -f -r conftest.dir if mkdir conftest.dir; then cd conftest.dir cat >Imakefile <<'_ACEOF' incroot: @echo incroot='${INCROOT}' usrlibdir: @echo usrlibdir='${USRLIBDIR}' libdir: @echo libdir='${LIBDIR}' _ACEOF if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. for ac_var in incroot usrlibdir libdir; do eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" done # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl dylib la dll; do if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && test -f "$ac_im_libdir/libX11.$ac_extension"; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ac_x_includes= ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /usr/lib64 | /lib | /lib64) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -f -r conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R7/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R7 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R7/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R7 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Xlib.h. # First, try using that file with no special directory specified. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # We can compile using X headers with no special include directory. ac_x_includes= else for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else LIBS=$ac_save_LIBS for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl dylib la dll; do if test -r "$ac_dir/libX11.$ac_extension"; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no case $ac_x_includes,$ac_x_libraries in #( no,* | *,no | *\'*) # Didn't find X, or a directory has "'" in its name. ac_cv_have_x="have_x=no";; #( *) # Record where we found X for the cache. ac_cv_have_x="have_x=yes\ ac_x_includes='$ac_x_includes'\ ac_x_libraries='$ac_x_libraries'" esac fi ;; #( *) have_x=yes;; esac eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 $as_echo "$have_x" >&6; } no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes\ ac_x_includes='$x_includes'\ ac_x_libraries='$x_libraries'" { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 $as_echo_n "checking whether -R must be followed by a space... " >&6; } ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } X_LIBS="$X_LIBS -R $x_libraries" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 $as_echo "neither works" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag LIBS=$ac_xsave_LIBS fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XOpenDisplay (); int main () { return XOpenDisplay (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_dnet_dnet_ntoa=yes else ac_cv_lib_dnet_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_dnet_stub_dnet_ntoa=yes else ac_cv_lib_dnet_stub_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = x""yes; then : fi if test $ac_cv_func_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyname=yes else ac_cv_lib_nsl_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_bsd_gethostbyname=yes else ac_cv_lib_bsd_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" if test "x$ac_cv_func_connect" = x""yes; then : fi if test $ac_cv_func_connect = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } if test "${ac_cv_lib_socket_connect+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char connect (); int main () { return connect (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_socket_connect=yes else ac_cv_lib_socket_connect=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } if test "x$ac_cv_lib_socket_connect" = x""yes; then : X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" if test "x$ac_cv_func_remove" = x""yes; then : fi if test $ac_cv_func_remove = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 $as_echo_n "checking for remove in -lposix... " >&6; } if test "${ac_cv_lib_posix_remove+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char remove (); int main () { return remove (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_posix_remove=yes else ac_cv_lib_posix_remove=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 $as_echo "$ac_cv_lib_posix_remove" >&6; } if test "x$ac_cv_lib_posix_remove" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" if test "x$ac_cv_func_shmat" = x""yes; then : fi if test $ac_cv_func_shmat = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 $as_echo_n "checking for shmat in -lipc... " >&6; } if test "${ac_cv_lib_ipc_shmat+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shmat (); int main () { return shmat (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_ipc_shmat=yes else ac_cv_lib_ipc_shmat=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } if test "x$ac_cv_lib_ipc_shmat" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char IceConnectionNumber (); int main () { return IceConnectionNumber (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_ICE_IceConnectionNumber=yes else ac_cv_lib_ICE_IceConnectionNumber=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then : X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi sim_ac_enable_darwin_x11=false case $host_os in darwin* ) # Check whether --enable-darwin-x11 was given. if test "${enable_darwin_x11+set}" = set; then : enableval=$enable_darwin_x11; case "${enableval}" in yes | true) sim_ac_enable_darwin_x11=true ;; no | false) sim_ac_enable_darwin_x11=false; no_x=yes ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-darwin-x11\" configure argument" "$LINENO" 5 ;; esac else sim_ac_enable_darwin_x11=false; no_x=yes fi ;; esac sim_ac_x11_avail=no if test x"$no_x" != xyes; then # *** DEBUG *** # Keep this around, as it can be handy when testing on new systems. # echo "X_CFLAGS: $X_CFLAGS" # echo "X_PRE_LIBS: $X_PRE_LIBS" # echo "X_LIBS: $X_LIBS" # echo "X_EXTRA_LIBS: $X_EXTRA_LIBS" # echo # exit 0 sim_ac_x11_cppflags="$X_CFLAGS" sim_ac_x11_ldflags="$X_LIBS" sim_ac_x11_libs="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_x11_cppflags" LDFLAGS="$LDFLAGS $sim_ac_x11_ldflags" LIBS="$sim_ac_x11_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can link against X11" >&5 $as_echo_n "checking whether we can link against X11... " >&6; } if test "${sim_cv_lib_x11_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)XOpenDisplay(0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_lib_x11_avail=yes else sim_cv_lib_x11_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_x11_avail" >&5 $as_echo "$sim_cv_lib_x11_avail" >&6; } if test x"$sim_cv_lib_x11_avail" = x"yes"; then sim_ac_x11_avail=yes COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_x11_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_x11_ldflags" COIN_EXTRA_LIBS="$sim_ac_x11_libs $COIN_EXTRA_LIBS" else CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs fi fi if test x"$sim_ac_x11_avail" = xyes; then # If the X11 shared memory extension is available, include it as # the Mesa library has probably been linked against it. sim_ac_x11shmem_avail=no sim_ac_x11shmem_libs="-lXext" sim_ac_save_libs=$LIBS LIBS="$sim_ac_x11shmem_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the X11 shared memory extension is available" >&5 $as_echo_n "checking whether the X11 shared memory extension is available... " >&6; } if test "${sim_cv_lib_x11shmem_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { (void)XShmQueryVersion(0L, 0L, 0L, 0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_lib_x11shmem_avail=yes else sim_cv_lib_x11shmem_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_x11shmem_avail" >&5 $as_echo "$sim_cv_lib_x11shmem_avail" >&6; } if test x"$sim_cv_lib_x11shmem_avail" = xyes; then sim_ac_x11shmem_avail=yes COIN_EXTRA_LIBS="$sim_ac_x11shmem_libs $COIN_EXTRA_LIBS" else LIBS=$sim_ac_save_libs fi fi ## We need this extra, final X11 check to set up the HAVE_X11_AVAILABLE ## define -- the X_DISPLAY_MISSING define provided by the built-in ## Autoconf X11 check is not strict enough. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if X11 linkage is ready" >&5 $as_echo_n "checking if X11 linkage is ready... " >&6; } if test "${sim_cv_x11_ready+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void)XOpenDisplay(0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_x11_ready=true else sim_cv_x11_ready=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_x11_ready" >&5 $as_echo "$sim_cv_x11_ready" >&6; } if ${sim_cv_x11_ready}; then $as_echo "#define HAVE_X11_AVAILABLE 1" >>confdefs.h else : fi # ******************************************************************* # * Test for installation of Mesa or OpenGL development system. # ******************************************************************* sim_ac_ogl_cppflags= sim_ac_ogl_ldflags= sim_ac_ogl_lib= sim_ac_ogl_libs= # Check whether --with-mesa was given. if test "${with_mesa+set}" = set; then : withval=$with_mesa; else with_mesa=no fi ## Mac OS X uses some weird "framework" options. ## It's usually libGL.so on UNIX systems and opengl32.lib on MSWindows. sim_ac_ogl_glnames="GL opengl32" sim_ac_ogl_mesaglnames=MesaGL if test "x$with_mesa" = "xyes"; then sim_ac_ogl_first=$sim_ac_ogl_mesaglnames sim_ac_ogl_second=$sim_ac_ogl_glnames else sim_ac_ogl_first=$sim_ac_ogl_glnames sim_ac_ogl_second=$sim_ac_ogl_mesaglnames fi # Check whether --with-opengl was given. if test "${with_opengl+set}" = set; then : withval=$with_opengl; else with_opengl=yes fi if test x"$with_opengl" != xno; then if test x"$with_opengl" != xyes && test x"$with_opengl" != x""; then sim_ac_ogl_ldflags=-L$with_opengl/lib # $sim_ac_ogl_cppflags is set up in the SIM_AC_CHECK_HEADER_GL # invocation further below. else # On HP-UX platforms, OpenGL headers and libraries are usually installed # at this location. sim_ac_gl_hpux=/opt/graphics/OpenGL if test -d $sim_ac_gl_hpux; then sim_ac_ogl_ldflags=-L$sim_ac_gl_hpux/lib fi fi sim_ac_use_framework_option=false; case $host_os in darwin*) if $sim_ac_enable_darwin_x11; then # Use X11-based GL instead of OpenGL.framework when building against X11 sim_ac_gl_darwin_x11=/usr/X11R6 if test -d $sim_ac_gl_darwin_x11; then sim_ac_ogl_cppflags=-I$sim_ac_gl_darwin_x11/include sim_ac_ogl_ldflags=-L$sim_ac_gl_darwin_x11/lib fi else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -framework OpenGL" >&5 $as_echo_n "checking whether $CC accepts -framework OpenGL... " >&6; } sim_ac_save_cppflags=$CPPFLAGS CPPFLAGS="$CPPFLAGS -framework OpenGL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : sim_ac_accept_result=yes else sim_ac_accept_result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_accept_result" >&5 $as_echo "$sim_ac_accept_result" >&6; } CPPFLAGS=$sim_ac_save_cppflags # This need to go last, in case CPPFLAGS is modified in arg 2 or arg 3. if test $sim_ac_accept_result = yes; then sim_ac_use_framework_option=true else : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ;; esac if $sim_ac_use_framework_option; then sim_ac_ogl_ldflags="-Wl,-framework,OpenGL" sim_ac_ogl_lib=OpenGL fi sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_ogl_cppflags" LDFLAGS="$LDFLAGS $sim_ac_ogl_ldflags" sim_ac_gl_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include gl.h" >&5 $as_echo_n "checking how to include gl.h... " >&6; } if test x"$with_opengl" != x"no"; then sim_ac_gl_save_CPPFLAGS=$CPPFLAGS sim_ac_gl_cppflags= if test x"$with_opengl" != xyes && test x"$with_opengl" != x""; then sim_ac_gl_cppflags="-I${with_opengl}/include" else # On HP-UX platforms, OpenGL headers and libraries are usually installed # at this location. sim_ac_gl_hpux=/opt/graphics/OpenGL if test -d $sim_ac_gl_hpux; then sim_ac_gl_cppflags=-I$sim_ac_gl_hpux/include fi fi # On Mac OS X, GL is part of the optional X11 fraemwork case $host_os in darwin*) if $sim_ac_enable_darwin_x11; then sim_ac_gl_darwin_x11=/usr/X11R6 if test -d $sim_ac_gl_darwin_x11; then sim_ac_gl_cppflags=-I$sim_ac_gl_darwin_x11/include fi fi ;; esac CPPFLAGS="$CPPFLAGS $sim_ac_gl_cppflags" # Mac OS X framework (no X11, -framework OpenGL) if $sim_ac_enable_darwin_x11; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_OpenGL_gl_h=yes else ac_cv_header_OpenGL_gl_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_OpenGL_gl_h = yes; then : sim_ac_gl_header_avail=true sim_ac_gl_header=OpenGL/gl.h $as_echo "#define HAVE_OPENGL_GL_H 1" >>confdefs.h fi fi if $sim_ac_gl_header_avail; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_GL_gl_h=yes else ac_cv_header_GL_gl_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_GL_gl_h = yes; then : sim_ac_gl_header_avail=true sim_ac_gl_header=GL/gl.h $as_echo "#define HAVE_GL_GL_H 1" >>confdefs.h fi fi CPPFLAGS="$sim_ac_gl_save_CPPFLAGS" if $sim_ac_gl_header_avail; then if test x"$sim_ac_gl_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_gl_header>" >&5 $as_echo "#include <$sim_ac_gl_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_gl_cppflags, #include <$sim_ac_gl_header>" >&5 $as_echo "$sim_ac_gl_cppflags, #include <$sim_ac_gl_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_gl_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find gl.h" >&5 $as_echo "$as_me: WARNING: could not find gl.h" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find gl.h" >&5 $as_echo "$as_me: WARNING: could not find gl.h" >&2;} fi sim_ac_glchk_hit=false for sim_ac_tmp_outerloop in barebones withpthreads; do if $sim_ac_glchk_hit; then :; else sim_ac_oglchk_pthreadslib="" if test "$sim_ac_tmp_outerloop" = "withpthreads"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: couldn't compile or link with OpenGL library -- trying with pthread library in place..." >&5 $as_echo "$as_me: WARNING: couldn't compile or link with OpenGL library -- trying with pthread library in place..." >&2;} LIBS="$sim_ac_save_libs" # Check whether --with-pthread was given. if test "${with_pthread+set}" = set; then : withval=$with_pthread; else with_pthread=yes fi sim_ac_pthread_avail=no if test x"$with_pthread" != xno; then if test x"$with_pthread" != xyes; then sim_ac_pthread_cppflags="-I${with_pthread}/include" sim_ac_pthread_ldflags="-L${with_pthread}/lib" fi # FIXME: should investigate and document the exact meaning of # the _REENTRANT flag. larsa's commit message mentions # "glibc-doc/FAQ.threads.html". Also, kintel points to the # comp.programming.thrads FAQ, which has an entry on the # _REENTRANT define. # # Preferably, it should only be set up when really needed # (as detected by some other configure check). # # 20030306 mortene. sim_ac_pthread_cppflags="-D_REENTRANT ${sim_ac_pthread_cppflags}" sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_pthread_cppflags" LDFLAGS="$LDFLAGS $sim_ac_pthread_ldflags" sim_ac_pthread_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking for POSIX threads" >&5 $as_echo_n "checking for POSIX threads... " >&6; } # At least under FreeBSD, we link to pthreads library with -pthread. for sim_ac_pthreads_libcheck in "-lpthread" "-pthread"; do if $sim_ac_pthread_avail; then :; else LIBS="$sim_ac_pthreads_libcheck $sim_ac_save_libs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #include int main () { (void)pthread_create(0L, 0L, 0L, 0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_pthread_avail=true sim_ac_pthread_libs="$sim_ac_pthreads_libcheck" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi done if $sim_ac_pthread_avail; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_pthread_cppflags $sim_ac_pthread_ldflags $sim_ac_pthread_libs" >&5 $as_echo "$sim_ac_pthread_cppflags $sim_ac_pthread_ldflags $sim_ac_pthread_libs" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi if $sim_ac_pthread_avail; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking the struct timespec resolution" >&5 $as_echo_n "checking the struct timespec resolution... " >&6; } if test "${sim_cv_lib_pthread_timespec_resolution+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #include int main () { struct timespec timeout; timeout.tv_nsec = 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : sim_cv_lib_pthread_timespec_resolution=nsecs else sim_cv_lib_pthread_timespec_resolution=usecs fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_pthread_timespec_resolution" >&5 $as_echo "$sim_cv_lib_pthread_timespec_resolution" >&6; } if test x"$sim_cv_lib_pthread_timespec_resolution" = x"nsecs"; then $as_echo "#define HAVE_PTHREAD_TIMESPEC_NSEC 1" >>confdefs.h fi fi if $sim_ac_pthread_avail; then sim_ac_ogl_cppflags="$sim_ac_ogl_cppflags $sim_ac_pthread_cppflags" sim_ac_ogl_ldflags="$sim_ac_ogl_ldflags $sim_ac_pthread_ldflags" sim_ac_oglchk_pthreadslib="$sim_ac_pthread_libs" else CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: couldn't compile or link with pthread library" >&5 $as_echo "$as_me: WARNING: couldn't compile or link with pthread library" >&2;} fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL library dev-kit" >&5 $as_echo_n "checking for OpenGL library dev-kit... " >&6; } # Mac OS X uses nada (only LDFLAGS), which is why "" was set first for sim_ac_ogl_libcheck in "" $sim_ac_ogl_first $sim_ac_ogl_second; do if $sim_ac_glchk_hit; then :; else if test -n "${sim_ac_ogl_libcheck}"; then LIBS="-l${sim_ac_ogl_libcheck} $sim_ac_oglchk_pthreadslib $sim_ac_save_libs" else LIBS="$sim_ac_oglchk_pthreadslib $sim_ac_save_libs" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif /* HAVE_WINDOWS_H */ #ifdef HAVE_GL_GL_H #include #else /* ! HAVE_GL_GL_H */ #ifdef HAVE_OPENGL_GL_H /* Mac OS X */ #include #endif /* HAVE_OPENGL_GL_H */ #endif /* ! HAVE_GL_GL_H */ int main () { glPointSize(1.0f); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_glchk_hit=true sim_ac_ogl_libs=$sim_ac_oglchk_pthreadslib if test -n "${sim_ac_ogl_libcheck}"; then sim_ac_ogl_lib=$sim_ac_ogl_libcheck sim_ac_ogl_libs="-l${sim_ac_ogl_libcheck} $sim_ac_oglchk_pthreadslib" fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi done if $sim_ac_glchk_hit; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_ogl_cppflags $sim_ac_ogl_ldflags $sim_ac_ogl_libs" >&5 $as_echo "$sim_ac_ogl_cppflags $sim_ac_ogl_ldflags $sim_ac_ogl_libs" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: unresolved" >&5 $as_echo "unresolved" >&6; } fi fi done if $sim_ac_glchk_hit; then LIBS="$sim_ac_ogl_libs $sim_ac_save_libs" $as_echo "#define HAVE_OPENGL 1" >>confdefs.h COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_ogl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_ogl_ldflags" COIN_EXTRA_LIBS="$sim_ac_ogl_libs $COIN_EXTRA_LIBS" sim_ac_glext_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include glext.h" >&5 $as_echo_n "checking how to include glext.h... " >&6; } if test x"$with_opengl" != x"no"; then sim_ac_glext_save_CPPFLAGS=$CPPFLAGS sim_ac_glext_cppflags= if test x"$with_opengl" != xyes && test x"$with_opengl" != x""; then sim_ac_glext_cppflags="-I${with_opengl}/include" else # On HP-UX platforms, OpenGL headers and libraries are usually installed # at this location. sim_ac_gl_hpux=/opt/graphics/OpenGL if test -d $sim_ac_gl_hpux; then sim_ac_glext_cppflags=-I$sim_ac_gl_hpux/include fi fi # On Mac OS X, GL is part of the optional X11 fraemwork case $host_os in darwin*) if $sim_ac_enable_darwin_x11; then sim_ac_gl_darwin_x11=/usr/X11R6 if test -d $sim_ac_gl_darwin_x11; then sim_ac_gl_cppflags=-I$sim_ac_gl_darwin_x11/include fi fi ;; esac CPPFLAGS="$CPPFLAGS $sim_ac_glext_cppflags" # Mac OS X framework (no X11, -framework OpenGL) if $sim_ac_enable_darwin_x11; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_OpenGL_glext_h=yes else ac_cv_header_OpenGL_glext_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_OpenGL_glext_h = yes; then : sim_ac_glext_header_avail=true sim_ac_glext_header=OpenGL/glext.h $as_echo "#define HAVE_OPENGL_GLEXT_H 1" >>confdefs.h fi fi if $sim_ac_glext_header_avail; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_GL_glext_h=yes else ac_cv_header_GL_glext_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_GL_glext_h = yes; then : sim_ac_glext_header_avail=true sim_ac_glext_header=GL/glext.h $as_echo "#define HAVE_GL_GLEXT_H 1" >>confdefs.h fi fi CPPFLAGS="$sim_ac_glext_save_CPPFLAGS" if $sim_ac_glext_header_avail; then if test x"$sim_ac_glext_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_glext_header>" >&5 $as_echo "#include <$sim_ac_glext_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_glext_cppflags, #include <$sim_ac_glext_header>" >&5 $as_echo "$sim_ac_glext_cppflags, #include <$sim_ac_glext_header>" >&6; } fi CPPFLAGS="$CPPFLAGS $sim_ac_glext_cppflags" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_glext_cppflags" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } fi # ******************************************************************* # Check what OpenGL->windowsystem bindings are available. # # If WGL is available, we don't want AGL nor GLX, as that has the # potential to cause harm: e.g. while we at one place in the code # might use WGL to create a context, other places we might use GLX to # make that same context current -- *kaboom*. # # (It is at least possible that both AGL and GLX are available at the # same time, or WGL and GLX, since X11 is a portable window system.) # # On Mac OS X/Darwin, we want to link either with GLX or AGL, # depending on whether Coin is built against X11 or not. (X11 is # only needed if you want to use SoXt, and must be enabled explicitly # by passing the --enable-darwin-x11 configure flag.) # # Else, the tests for WGL/GLX below are nested, so we're guaranteed # that only one of HAVE_WGL and HAVE_GLX will be set: case $host_os in darwin* ) if test x"$sim_ac_x11_avail" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GLX is on the system" >&5 $as_echo_n "checking whether GLX is on the system... " >&6; } if test "${sim_cv_have_glx+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { (void)glXChooseVisual(0L, 0, 0L); /* Defect JAGad01283 of HP's aCC compiler causes a link failure unless there is at least one "pure" OpenGL call along with GLU calls. */ glEnd(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_have_glx=true else sim_cv_have_glx=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_have_glx" >&5 $as_echo "$sim_cv_have_glx" >&6; } if ${sim_cv_have_glx=false}; then $as_echo "#define HAVE_GLX 1" >>confdefs.h else if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Could not find or compile or link against GLX (OpenGL on X11) but X linkage was specified. The SoOffscreenRenderer functionality will be disabled. " else sim_ac_configuration_warnings="Could not find or compile or link against GLX (OpenGL on X11) but X linkage was specified. The SoOffscreenRenderer functionality will be disabled. " fi fi else # Check whether --enable-agl was given. if test "${enable_agl+set}" = set; then : enableval=$enable_agl; case "${enableval}" in yes | true) sim_ac_enable_agl=true ;; no | false) sim_ac_enable_agl=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-agl\" configure argument" "$LINENO" 5 ;; esac else sim_ac_enable_agl=false fi if $sim_ac_enable_agl; then sim_ac_save_ldflags=$LDFLAGS sim_ac_agl_ldflags="-Wl,-framework,ApplicationServices -Wl,-framework,AGL -Wl,-framework,Carbon" LDFLAGS="$LDFLAGS $sim_ac_agl_ldflags" # see comment in Coin/src/glue/gl_agl.c: regarding __CARBONSOUND__ define { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether AGL is on the system" >&5 $as_echo_n "checking whether AGL is on the system... " >&6; } if test "${sim_cv_have_agl+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #define __CARBONSOUND__ #include int main () { AGLContext ctx = NULL;WindowRef wref = aglGetWindowRef(ctx);HIViewRef href = HIViewGetRoot(wref); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_have_agl=true else sim_cv_have_agl=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_have_agl" >&5 $as_echo "$sim_cv_have_agl" >&6; } LDFLAGS=$sim_ac_save_ldflags if ${sim_cv_have_agl=false}; then $as_echo "#define HAVE_AGL 1" >>confdefs.h LDFLAGS="$LDFLAGS $sim_ac_agl_ldflags" # indirect linking is not supported in static libs if $COIN_STATIC; then COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_agl_ldflags" fi for ac_header in OpenGL/CGLCurrent.h do : ac_fn_cxx_check_header_compile "$LINENO" "OpenGL/CGLCurrent.h" "ac_cv_header_OpenGL_CGLCurrent_h" " " if test "x$ac_cv_header_OpenGL_CGLCurrent_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_OPENGL_CGLCURRENT_H 1 _ACEOF else as_fn_error "AGL is available but CGL is not? Dude. Something went very wrong here. Please get in touch with us at coin-support@sim.no." "$LINENO" 5 fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use AGL pBuffers" >&5 $as_echo_n "checking whether we can use AGL pBuffers... " >&6; } if test "${sim_cv_agl_pbuffer_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { AGLPbuffer pbuffer; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_agl_pbuffer_avail=yes else sim_cv_agl_pbuffer_avail=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_agl_pbuffer_avail" >&5 $as_echo "$sim_cv_agl_pbuffer_avail" >&6; } if test x"$sim_cv_agl_pbuffer_avail" = xyes; then cat >>confdefs.h <<_ACEOF #define HAVE_AGL_PBUFFER 1 _ACEOF else : fi else : fi fi sim_ac_save_ldflags=$LDFLAGS sim_ac_cgl_ldflags="-Wl,-framework,OpenGL" LDFLAGS="$LDFLAGS $sim_ac_cgl_ldflags" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether CGL is on the system" >&5 $as_echo_n "checking whether CGL is on the system... " >&6; } if test "${sim_cv_have_cgl+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CGLGetCurrentContext(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_have_cgl=true else sim_cv_have_cgl=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_have_cgl" >&5 $as_echo "$sim_cv_have_cgl" >&6; } LDFLAGS=$sim_ac_save_ldflags if ${sim_cv_have_cgl=false}; then $as_echo "#define HAVE_CGL 1" >>confdefs.h else : fi if test x"$sim_cv_have_cgl" != x"true" && test x"$sim_cv_have_agl" != x"false" ; then if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Could not find or compile or link against AGL or CGL. The SoOffscreenRenderer functionality will be disabled." else sim_ac_configuration_warnings="Could not find or compile or link against AGL or CGL. The SoOffscreenRenderer functionality will be disabled." fi fi fi ;; * ) sim_ac_save_libs=$LIBS ## Not directly needed by the wgl*() calls, but to create a ## context we need functions from this library. sim_ac_wgl_libs="-lgdi32" LIBS="$LIBS $sim_ac_wgl_libs" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WGL is on the system" >&5 $as_echo_n "checking whether WGL is on the system... " >&6; } if test "${sim_cv_have_wgl+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { (void)wglCreateContext(0L); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_have_wgl=true else sim_cv_have_wgl=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_have_wgl" >&5 $as_echo "$sim_cv_have_wgl" >&6; } LIBS=$sim_ac_save_libs if ${sim_cv_have_wgl=false}; then $as_echo "#define HAVE_WGL 1" >>confdefs.h LIBS="$LIBS $sim_ac_wgl_libs" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_wgl_libs" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GLX is on the system" >&5 $as_echo_n "checking whether GLX is on the system... " >&6; } if test "${sim_cv_have_glx+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { (void)glXChooseVisual(0L, 0, 0L); /* Defect JAGad01283 of HP's aCC compiler causes a link failure unless there is at least one "pure" OpenGL call along with GLU calls. */ glEnd(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_have_glx=true else sim_cv_have_glx=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_have_glx" >&5 $as_echo "$sim_cv_have_glx" >&6; } if ${sim_cv_have_glx=false}; then $as_echo "#define HAVE_GLX 1" >>confdefs.h else if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Could not find or compile or link against any usable window-system OpenGL binding, neither GLX (OpenGL on X11), nor WGL (OpenGL on Win32) nor AGL (OpenGL on Mac OS). The SoOffscreenRenderer functionality will be disabled. Note: this might be a configure bug. Check the file config.log." else sim_ac_configuration_warnings="Could not find or compile or link against any usable window-system OpenGL binding, neither GLX (OpenGL on X11), nor WGL (OpenGL on Win32) nor AGL (OpenGL on Mac OS). The SoOffscreenRenderer functionality will be disabled. Note: this might be a configure bug. Check the file config.log." fi fi fi ;; esac # ******************************************************************* if $enable_superglu; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|GLU linkage:superglu" else sim_ac_configuration_settings="GLU linkage:superglu" fi else # ******************************************************************* # ** Check if GLU should be loaded and linked at runtime (to avoid # ** install dependency libCoin -> libGLU). # ******************************************************************* # Check whether --enable-dl-glu was given. if test "${enable_dl_glu+set}" = set; then : enableval=$enable_dl_glu; case "${enableval}" in yes | true) enable_dl_glu=true ;; no | false) enable_dl_glu=false ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-dl-glu\" configure argument" "$LINENO" 5 ;; esac else enable_dl_glu=true fi if $coin_can_do_runtime_linking && $enable_dl_glu; then # See if GLU is part of GL library (this is the case on Mac OS X # and BeOS, for instance) before setting us up for runtime linking. sim_ac_glu_save_CPPFLAGS=$CPPFLAGS sim_ac_glu_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include glu.h" >&5 $as_echo_n "checking how to include glu.h... " >&6; } if test x"$with_opengl" != x"no"; then sim_ac_glu_save_CPPFLAGS=$CPPFLAGS sim_ac_glu_cppflags= if test x"$with_opengl" != xyes && test x"$with_opengl" != x""; then sim_ac_glu_cppflags="-I${with_opengl}/include" else # On HP-UX platforms, OpenGL headers and libraries are usually installed # at this location. sim_ac_gl_hpux=/opt/graphics/OpenGL if test -d $sim_ac_gl_hpux; then sim_ac_glu_cppflags=-I$sim_ac_gl_hpux/include fi fi # On Mac OS X, GL is part of the optional X11 fraemwork case $host_os in darwin*) if $sim_ac_enable_darwin_x11; then sim_ac_gl_darwin_x11=/usr/X11R6 if test -d $sim_ac_gl_darwin_x11; then sim_ac_gl_cppflags=-I$sim_ac_gl_darwin_x11/include fi fi ;; esac CPPFLAGS="$CPPFLAGS $sim_ac_glu_cppflags" # Mac OS X framework (no X11, -framework OpenGL) if $sim_ac_enable_darwin_x11; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_OpenGL_glu_h=yes else ac_cv_header_OpenGL_glu_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_OpenGL_glu_h = yes; then : sim_ac_glu_header_avail=true sim_ac_glu_header=OpenGL/glu.h $as_echo "#define HAVE_OPENGL_GLU_H 1" >>confdefs.h fi fi if $sim_ac_glu_header_avail; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_GL_glu_h=yes else ac_cv_header_GL_glu_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_GL_glu_h = yes; then : sim_ac_glu_header_avail=true sim_ac_glu_header=GL/glu.h $as_echo "#define HAVE_GL_GLU_H 1" >>confdefs.h fi fi CPPFLAGS="$sim_ac_glu_save_CPPFLAGS" if $sim_ac_glu_header_avail; then if test x"$sim_ac_glu_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_glu_header>" >&5 $as_echo "#include <$sim_ac_glu_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_glu_cppflags, #include <$sim_ac_glu_header>" >&5 $as_echo "$sim_ac_glu_cppflags, #include <$sim_ac_glu_header>" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find glu.h" >&5 $as_echo "$as_me: WARNING: could not find glu.h" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find glu.h" >&5 $as_echo "$as_me: WARNING: could not find glu.h" >&2;} fi if test x"$sim_ac_gl_cppflags" != x"$sim_ac_glu_cppflags"; then CPPFLAGS="$CPPFLAGS $sim_ac_gl_cppflags $sim_ac_glu_cppflags" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if GLU is available as part of GL library" >&5 $as_echo_n "checking if GLU is available as part of GL library... " >&6; } if test "${sim_cv_glu_ready+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif /* HAVE_WINDOWS_H */ #ifdef HAVE_GL_GL_H #include #else #ifdef HAVE_OPENGL_GL_H #include #endif #endif #ifdef HAVE_GL_GLU_H #include #else #ifdef HAVE_OPENGL_GLU_H #include #endif #endif int main () { gluSphere(0L, 1.0, 1, 1); /* Defect JAGad01283 of HP's aCC compiler causes a link failure unless there is at least one "pure" OpenGL call along with GLU calls. */ glEnd(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_glu_ready=true else sim_cv_glu_ready=false fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_glu_ready" >&5 $as_echo "$sim_cv_glu_ready" >&6; } if $sim_cv_glu_ready; then $as_echo "#define GLU_IS_PART_OF_GL 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define GLU_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|GLU linkage:run-time binding, part of GL library" else sim_ac_configuration_settings="GLU linkage:run-time binding, part of GL library" fi else cat >>confdefs.h <<_ACEOF #define GLU_RUNTIME_LINKING 1 _ACEOF if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|GLU linkage:run-time binding" else sim_ac_configuration_settings="GLU linkage:run-time binding" fi fi else # ******************************************************************* # ** Check if GLU headers and lib is available on build host. # ******************************************************************* sim_ac_glu_save_CPPFLAGS=$CPPFLAGS sim_ac_glu_header_avail=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to include glu.h" >&5 $as_echo_n "checking how to include glu.h... " >&6; } if test x"$with_opengl" != x"no"; then sim_ac_glu_save_CPPFLAGS=$CPPFLAGS sim_ac_glu_cppflags= if test x"$with_opengl" != xyes && test x"$with_opengl" != x""; then sim_ac_glu_cppflags="-I${with_opengl}/include" else # On HP-UX platforms, OpenGL headers and libraries are usually installed # at this location. sim_ac_gl_hpux=/opt/graphics/OpenGL if test -d $sim_ac_gl_hpux; then sim_ac_glu_cppflags=-I$sim_ac_gl_hpux/include fi fi # On Mac OS X, GL is part of the optional X11 fraemwork case $host_os in darwin*) if $sim_ac_enable_darwin_x11; then sim_ac_gl_darwin_x11=/usr/X11R6 if test -d $sim_ac_gl_darwin_x11; then sim_ac_gl_cppflags=-I$sim_ac_gl_darwin_x11/include fi fi ;; esac CPPFLAGS="$CPPFLAGS $sim_ac_glu_cppflags" # Mac OS X framework (no X11, -framework OpenGL) if $sim_ac_enable_darwin_x11; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_OpenGL_glu_h=yes else ac_cv_header_OpenGL_glu_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_OpenGL_glu_h = yes; then : sim_ac_glu_header_avail=true sim_ac_glu_header=OpenGL/glu.h $as_echo "#define HAVE_OPENGL_GLU_H 1" >>confdefs.h fi fi if $sim_ac_glu_header_avail; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_cv_header_GL_glu_h=yes else ac_cv_header_GL_glu_h=no fi rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_GL_glu_h = yes; then : sim_ac_glu_header_avail=true sim_ac_glu_header=GL/glu.h $as_echo "#define HAVE_GL_GLU_H 1" >>confdefs.h fi fi CPPFLAGS="$sim_ac_glu_save_CPPFLAGS" if $sim_ac_glu_header_avail; then if test x"$sim_ac_glu_cppflags" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: #include <$sim_ac_glu_header>" >&5 $as_echo "#include <$sim_ac_glu_header>" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_glu_cppflags, #include <$sim_ac_glu_header>" >&5 $as_echo "$sim_ac_glu_cppflags, #include <$sim_ac_glu_header>" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find glu.h" >&5 $as_echo "$as_me: WARNING: could not find glu.h" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 $as_echo "disabled" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find glu.h" >&5 $as_echo "$as_me: WARNING: could not find glu.h" >&2;} fi if test x"$sim_ac_gl_cppflags" != x"$sim_ac_glu_cppflags"; then CPPFLAGS="$CPPFLAGS $sim_ac_gl_cppflags $sim_ac_glu_cppflags" fi sim_ac_glu_avail=no # It's usually libGLU.so on UNIX systems and glu32.lib on MSWindows. sim_ac_glu_names="-lGLU -lglu32" sim_ac_glu_mesanames=-lMesaGLU # with_mesa is set from the SIM_AC_CHECK_OPENGL macro. if test "x$with_mesa" = "xyes"; then sim_ac_glu_first=$sim_ac_glu_mesanames sim_ac_glu_second=$sim_ac_glu_names else sim_ac_glu_first=$sim_ac_glu_names sim_ac_glu_second=$sim_ac_glu_mesanames fi # Check whether --with-glu was given. if test "${with_glu+set}" = set; then : withval=$with_glu; else with_glu=yes fi if test x"$with_glu" != xno; then if test x"$with_glu" != xyes; then # sim_ac_glu_cppflags="-I${with_glu}/include" sim_ac_glu_ldflags="-L${with_glu}/lib" fi sim_ac_save_cppflags=$CPPFLAGS sim_ac_save_ldflags=$LDFLAGS sim_ac_save_libs=$LIBS CPPFLAGS="$CPPFLAGS $sim_ac_glu_cppflags" LDFLAGS="$LDFLAGS $sim_ac_glu_ldflags" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GLU is available" >&5 $as_echo_n "checking whether GLU is available... " >&6; } if test "${sim_cv_lib_glu+set}" = set; then : $as_echo_n "(cached) " >&6 else sim_cv_lib_glu=UNRESOLVED # Some platforms (like BeOS) have the GLU functionality in the GL # library (and no GLU library present). for sim_ac_glu_libcheck in "" $sim_ac_glu_first $sim_ac_glu_second; do if test "x$sim_cv_lib_glu" = "xUNRESOLVED"; then LIBS="$sim_ac_glu_libcheck $sim_ac_save_libs" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #endif /* HAVE_WINDOWS_H */ #ifdef HAVE_GL_GL_H #include #else #ifdef HAVE_OPENGL_GL_H #include #endif #endif #ifdef HAVE_GL_GLU_H #include #else #ifdef HAVE_OPENGL_GLU_H #include #endif #endif int main () { gluSphere(0L, 1.0, 1, 1); /* Defect JAGad01283 of HP's aCC compiler causes a link failure unless there is at least one "pure" OpenGL call along with GLU calls. */ glEnd(); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_cv_lib_glu="$sim_ac_glu_libcheck" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi done if test x"$sim_cv_lib_glu" = x"" && test x`echo $LDFLAGS | grep -c -- "-Wl,-framework,OpenGL"` = x1; then # just for the visual representation on Mac OS X sim_cv_lib_glu="-Wl,-framework,OpenGL" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_cv_lib_glu" >&5 $as_echo "$sim_cv_lib_glu" >&6; } LIBS="$sim_ac_save_libs" CPPFLAGS=$sim_ac_glu_save_CPPFLAGS if test "x$sim_cv_lib_glu" != "xUNRESOLVED"; then if test x"$sim_cv_lib_glu" = x"-Wl,-framework,OpenGL"; then sim_ac_glu_libs="" else sim_ac_glu_libs="$sim_cv_lib_glu" fi LIBS="$sim_ac_glu_libs $sim_ac_save_libs" sim_ac_glu_avail=yes $as_echo "#define HAVE_GLU 1" >>confdefs.h COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_glu_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_glu_ldflags" COIN_EXTRA_LIBS="$sim_ac_glu_libs $COIN_EXTRA_LIBS" if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|GLU linkage:link-time binding" else sim_ac_configuration_settings="GLU linkage:link-time binding" fi else CPPFLAGS=$sim_ac_save_cppflags LDFLAGS=$sim_ac_save_ldflags LIBS=$sim_ac_save_libs if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|GLU linkage:no GLU support" else sim_ac_configuration_settings="GLU linkage:no GLU support" fi fi fi fi fi else CPPFLAGS="$sim_ac_save_cppflags" LDFLAGS="$sim_ac_save_ldflags" LIBS="$sim_ac_save_libs" # OpenGL-linkage ok, end of block # Couldn't link with OpenGL: echo >&2 "" : ${sim_ac_message_file=$ac_aux_dir/errors.txt} if test -f $sim_ac_message_file; then sim_ac_message="`sed -n -e '/^!no-opengl$/,/^!/ { /^!/ d; p; }' <$sim_ac_message_file`" if test x"$sim_ac_message" = x""; then as_fn_error "no message named 'no-opengl' in '$sim_ac_message_file' - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 else eval "echo >&2 \"$sim_ac_message\"" fi else as_fn_error "file '$sim_ac_message_file' not found - notify the $PACKAGE_NAME maintainer(s)" "$LINENO" 5 fi echo >&2 "" as_fn_error "aborting" "$LINENO" 5 # FIXME: should perhaps be able to handle systems where OpenGL is not # available, as it would be handy for making e.g. import/export-only # versions of the library. 20000123 mortene. fi fi # ************************************************************************** # Make name of dynamic GL library available to Coin source code (used in # src/glue/dl.c, at least). # Will set $sim_ac_shlibext. Note: there's a dependency on this later in # the configure script aswell. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library suffix" >&5 $as_echo_n "checking for shared library suffix... " >&6; } eval "sim_ac_shlibext=$shrext_cmds" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_ac_shlibext" >&5 $as_echo "$sim_ac_shlibext" >&6; } if test x"$sim_ac_shlibext" = x""; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not figure out library suffix! (Has there been a change to the Libtool version used?)" >&5 $as_echo "$as_me: WARNING: Could not figure out library suffix! (Has there been a change to the Libtool version used?)" >&2;} fi # ************************************************************************** # Cygwin has not got diffutils installed by default. Check if cmp is # available. # Extract the first word of "cmp", so it can be a program name with args. set dummy cmp; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_cmp_avail+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$cmp_avail"; then ac_cv_prog_cmp_avail="$cmp_avail" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_cmp_avail="Yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi cmp_avail=$ac_cv_prog_cmp_avail if test -n "$cmp_avail"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cmp_avail" >&5 $as_echo "$cmp_avail" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$cmp_avail = "x" ; then as_fn_error "cmp must be available to complete the configure process." "$LINENO" 5 fi cat >>confdefs.h <<_ACEOF #define DYNAMIC_LIBRARY_EXTENSION "$sim_ac_shlibext" _ACEOF LIBEXT=$sim_ac_shlibext sim_ac_opengl_dll_name=$sim_ac_ogl_lib if test "$sim_ac_ogl_lib" = "opengl32"; then :; else sim_ac_opengl_dll_name="lib${sim_ac_opengl_dll_name}" fi sim_ac_opengl_dll_name="${sim_ac_opengl_dll_name}${sim_ac_shlibext}" cat >>confdefs.h <<_ACEOF #define OPENGL_SYSTEM_LIBRARY_NAME "$sim_ac_opengl_dll_name" _ACEOF # ******************************************************************* # * Provide this nasty hack to help building Coin on platforms # * where one can bump into the "Arg list too long" problem # * (IBM AIX, SGI IRIX 6.2 and IRIX 6.5 with standard settings are # * known to fail). # * # * This nasty hack also have a lot of positivie bieffects, such as # * increasing optimization, and memory usage of the compiler, while # * reducing the compile time for a release build. # ******************************************************************* # Check whether --enable-compact was given. if test "${enable_compact+set}" = set; then : enableval=$enable_compact; case "${enableval}" in yes | true) enable_compact=yes ;; no | false) enable_compact=no ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-compact\" configure argument" "$LINENO" 5 ;; esac else enable_compact=no fi if test x"$enable_compact" = x"yes"; then HACKING_COMPACT_BUILD_TRUE= HACKING_COMPACT_BUILD_FALSE='#' else HACKING_COMPACT_BUILD_TRUE='#' HACKING_COMPACT_BUILD_FALSE= fi # ******************************************************************* # * Enable/disable compilation with the "incremental linking through # * the use of dynamic libraries"-hack. # ******************************************************************* # Check whether --enable-hacking was given. if test "${enable_hacking+set}" = set; then : enableval=$enable_hacking; case "${enableval}" in yes | true) enable_hacking=yes ;; no | false) enable_hacking=no ;; *) as_fn_error "invalid value \"${enableval}\" for \"--enable-hacking\" configure argument" "$LINENO" 5 ;; esac else enable_hacking=no fi if test x"$enable_hacking" = x"yes"; then HACKING_DYNAMIC_MODULES_TRUE= HACKING_DYNAMIC_MODULES_FALSE='#' else HACKING_DYNAMIC_MODULES_TRUE='#' HACKING_DYNAMIC_MODULES_FALSE= fi # enable_hacking requires runtime symbol lookup, which is not available # on Mac OS X < 10.3 and requires the deployment target to be >= 10.3. sim_ac_macosx_use_dynamic_lookup=false if test x"$enable_hacking" = x"yes"; then if test x"$sim_ac_macosx" = x"true"; then if test x"$sim_ac_macosx_10_3ff" = x"true"; then sim_ac_macosx_use_dynamic_lookup=true case ${MACOSX_DEPLOYMENT_TARGET} in 10.[345]) ;; *) if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Using MACOSX_DEPLOYMENT_TARGET=10.3 (required by --enable-hacking)" else sim_ac_configuration_warnings="Using MACOSX_DEPLOYMENT_TARGET=10.3 (required by --enable-hacking)" fi ;; esac MACOSX_DEPLOYMENT_TARGET=10.3 else as_fn_error "--enable-hacking requires Mac OS X version >= 10.3" "$LINENO" 5 fi fi for dir in \ base actions bundles caches details draggers elements \ elements/GL:glelements engines errors events fields fonts glue io \ manips misc lists nodekits navigation nodes rendering shapenodes projectors \ sensors shaders upgraders hardcopy shadows geo foreignfiles collision \ xml xml/expat:expat profiler 3ds:format3ds scxml soscxml; \ do case $dir in *:* ) lib=`echo $dir | cut -d: -f2` dir=`echo $dir | cut -d: -f1` ;; * ) lib=$dir ;; esac HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/$dir/.libs" EXTRA_LIBS="$EXTRA_LIBS -l$lib${SUFFIX}LINKHACK" done if $sim_ac_enable_vrml97; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/vrml97/.libs" EXTRA_LIBS="$EXTRA_LIBS -lvrml97${SUFFIX}LINKHACK" fi if $enable_superglu; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/extensions/superglu/.libs" EXTRA_LIBS="$EXTRA_LIBS -l${SUPERGLUPREFIX}GLU" fi if $sim_ac_enable_threads; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/threads/.libs" EXTRA_LIBS="$EXTRA_LIBS -lthreads${SUFFIX}LINKHACK" fi COIN_HACKING_LIBDIRS="$HACKING_LIBDIRS" COIN_EXTRA_LIBS="$EXTRA_LIBS $COIN_EXTRA_LIBS" fi # linker flag -undefined dynamic_lookup, needed for --enable-hacking if test x$sim_ac_macosx_use_dynamic_lookup = xtrue; then MACOSX_USE_DYNAMIC_LOOKUP_TRUE= MACOSX_USE_DYNAMIC_LOOKUP_FALSE='#' else MACOSX_USE_DYNAMIC_LOOKUP_TRUE='#' MACOSX_USE_DYNAMIC_LOOKUP_FALSE= fi # ******************************************************************* # * For exposing various build, src and installation paths to # * misc configuration files under the $top_src_dir/build/ directory. # ******************************************************************* # ************************************************************************** # Remove redundant options from certain option lists. sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"-I$includedir -I$includedir/Inventor/annex $COIN_EXTRA_CPPFLAGS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done COIN_EXTRA_CPPFLAGS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"-L$libdir $COIN_EXTRA_LDFLAGS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done COIN_EXTRA_LDFLAGS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"$COIN_EXTRA_LIBS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done COIN_EXTRA_LIBS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"$CPPFLAGS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done CPPFLAGS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"$LDFLAGS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done LDFLAGS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq sim_ac_save_prefix=$prefix sim_ac_save_exec_prefix=$exec_prefix test x"$prefix" = xNONE && prefix=/usr/local test x"$exec_prefix" = xNONE && exec_prefix='${prefix}' sim_ac_uniqued_list= eval paramlist='"$LIBS"' sim_ac_sed_expr="s,\(-[_a-zA-Z0-9][%_a-zA-Z0-9]*\) [ ]*\([_a-zA-Z0-9][_a-zA-Z0-9]*\),\1%%%%%\2,g" paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" while test x"$paramlist" != x"`echo $paramlist | sed \"$sim_ac_sed_expr\"`"; do paramlist="`echo $paramlist | sed \"$sim_ac_sed_expr\"`" done for sim_ac_item in $paramlist; do eval sim_ac_eval_item="$sim_ac_item" eval sim_ac_eval_item="$sim_ac_eval_item" if test x"$sim_ac_uniqued_list" = x; then sim_ac_uniqued_list="$sim_ac_item" else sim_ac_unique=true for sim_ac_uniq in $sim_ac_uniqued_list; do eval sim_ac_eval_uniq="$sim_ac_uniq" eval sim_ac_eval_uniq="$sim_ac_eval_uniq" test x"$sim_ac_eval_item" = x"$sim_ac_eval_uniq" && sim_ac_unique=false done $sim_ac_unique && sim_ac_uniqued_list="$sim_ac_uniqued_list $sim_ac_item" fi done LIBS=`echo $sim_ac_uniqued_list | sed 's/%%%%%/ /g'` prefix=$sim_ac_save_prefix exec_prefix=$sim_ac_save_exec_prefix # unset sim_ac_save_prefix # unset sim_ac_save_exec_prefix # unset sim_ac_eval_item # unset sim_ac_eval_uniq # ************************************************************************** # Remove gcc system directories includes from the CPPFLAGS. if test x"$GCC" = x"yes"; then sim_ac_save_cpp=$CPP CPP="cpp" case $host_os in darwin*) CPP="cpp3" ;; esac cpp_sys_dirs=`$CPP -v <&1 | sed -n -e \ '/#include <...> search starts here:/,/End of search list./{ /#include <...> search starts here:/b /End of search list./b s/ /-I/ p }' EOF` result= for inc_path in $CPPFLAGS; do additem=true for sys_dir in $cpp_sys_dirs; do if test x$inc_path = x$sys_dir; then additem=false break fi done $additem && result="$result $inc_path" done CPPFLAGS=$result CPP=$sim_ac_save_cpp fi if test x"$GCC" = x"yes"; then sim_ac_save_cpp=$CPP CPP="cpp" case $host_os in darwin*) CPP="cpp3" ;; esac cpp_sys_dirs=`$CPP -v <&1 | sed -n -e \ '/#include <...> search starts here:/,/End of search list./{ /#include <...> search starts here:/b /End of search list./b s/ /-I/ p }' EOF` result= for inc_path in $COIN_EXTRA_CPPFLAGS; do additem=true for sys_dir in $cpp_sys_dirs; do if test x$inc_path = x$sys_dir; then additem=false break fi done $additem && result="$result $inc_path" done COIN_EXTRA_CPPFLAGS=$result CPP=$sim_ac_save_cpp fi # ************************************************************************** # setup for # include windows.h? if test x"$ac_cv_header_windows_h" = x"yes"; then sim_include_windows_h="#include " else sim_include_windows_h="/* #include - not needed on system */" fi # how to include gl.h if test x"$ac_cv_header_GL_gl_h" = x"yes"; then sim_include_gl_h="#include " else if test x"$ac_cv_header_OpenGL_gl_h" = x"yes"; then sim_include_gl_h="#include " else sim_include_gl_h="#error \"don't know how to include gl.h header\"" fi fi if $enable_superglu; then sim_include_glu_h="/* #include - not used, Coin linked with embedded SuperGLU */" else if test x"$ac_cv_header_GL_glu_h" = x"yes"; then sim_include_glu_h="#include " else if test x"$ac_cv_header_OpenGL_glu_h" = x"yes"; then sim_include_glu_h="#include " else sim_include_glu_h="/* #include - not found on system */" fi fi fi if test x"$ac_cv_header_GL_glext_h" = x"yes"; then sim_include_glext_h="#include " else if test x"$ac_cv_header_OpenGL_glext_h" = x"yes"; then sim_include_glext_h="#include " else sim_include_glext_h="/* #include - not found on system */" fi fi SIM_INCLUDE_WINDOWS_H=$sim_include_windows_h SIM_INCLUDE_GL_H=$sim_include_gl_h SIM_INCLUDE_GLU_H=$sim_include_glu_h SIM_INCLUDE_GLEXT_H=$sim_include_glext_h # ************************************************************************** # append compiler flags detected earlier, now that all configure tests # are done... CFLAGS="$CFLAGS $sim_ac_compiler_CFLAGS" CXXFLAGS="$CXXFLAGS $sim_ac_compiler_CXXFLAGS" # ************************************************************************** # Remaining setup based on platform. # check if compiler/linker handles __declspec() sim_ac_win32_declspec_available=false { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __declspec() support" >&5 $as_echo_n "checking for __declspec() support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { __declspec(dllimport) int foo; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : sim_ac_win32_declspec_available=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: available" >&5 $as_echo "available" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5 $as_echo "not available" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if $sim_ac_win32_declspec_available; then if $COIN_STATIC; then COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS -DCOIN_NOT_DLL" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $LIBS" else CPPFLAGS="-DCOIN_MAKE_DLL $CPPFLAGS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS -DCOIN_DLL" fi fi if $BUILD_WITH_MSVC; then BUILD_WITH_MSVC_TRUE= BUILD_WITH_MSVC_FALSE='#' else BUILD_WITH_MSVC_TRUE='#' BUILD_WITH_MSVC_FALSE= fi COIN_COMPILER="$CXX" if $BUILD_WITH_MSVC; then COIN_TESTSUITE_EXTRA_CPPFLAGS="/Fdtestsuite.pdb /EHsc" COIN_TESTSUITE_EXTRA_LDFLAGS="/SUBSYSTEM:console /DEBUG" rm -f vc60.pdb LIBFLAGS="$LIBFLAGS $sim_ac_msvcrt_LIBLDFLAGS" LIBS="$LIBS $sim_ac_msvcrt_LIBLIBS" debugfile="`pwd`/src/coin${COIN_MAJOR_VERSION}${SUFFIX}.pdb" debugfile=`cygpath -w "$debugfile" | sed 's,\\\\,\\\\\\\\,g'` if $COIN_STATIC; then LIBS= LIBFLAGS="-LIB $LIBFLAGS" LIBFLAGS="$LIBFLAGS /OUT:coin$COIN_MAJOR_VERSION$SUFFIX.lib" case $enable_symbols in no | false) if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:static .lib, no symbols" else sim_ac_configuration_settings="Coin build type:static .lib, no symbols" fi ;; *) if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:static .lib, with symbols" else sim_ac_configuration_settings="Coin build type:static .lib, with symbols" fi CFLAGS="-g $CFLAGS" CXXFLAGS="-g $CXXFLAGS" ;; esac else LIBFLAGS="-DLL /INCREMENTAL:NO $LIBFLAGS" case $enable_debug in no | false) release_string=" (release)" debug_flag=" /DEBUG" ;; *) release_string="" debug_flag=" /DEBUG" ;; esac case $enable_symbols in no | false) if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:dynamic .dll${release_string}" else sim_ac_configuration_settings="Coin build type:dynamic .dll${release_string}" fi LIBFLAGS="$LIBFLAGS ${debug_flag}" ;; *) if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:dynamic .dll${release_string} + .pdb" else sim_ac_configuration_settings="Coin build type:dynamic .dll${release_string} + .pdb" fi CFLAGS="-g $CFLAGS" CXXFLAGS="-g $CXXFLAGS" LIBFLAGS="$LIBFLAGS ${debug_flag} /PDB:coin$COIN_MAJOR_VERSION$SUFFIX.pdb" ;; esac LIBFLAGS="$LIBFLAGS /OUT:coin$COIN_MAJOR_VERSION$SUFFIX.dll" fi if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|C library version:$sim_ac_msvcrt" else sim_ac_configuration_settings="C library version:$sim_ac_msvcrt" fi # We use a version suffix on the .dll-file, so several incompatible # (major) versions can be installed on a system. # # BTW, when linking DLLs, the 3rd-party .lib files will be # linked into the .dll file. I believe it is still advisable to # list all libs used upon `coin-config --libs`, as we can then # also use them from "parent" code (remember that their interfaces # is not exposed from the DLL) without any fuss. sim_ac_coin_noextname="coin${COIN_MAJOR_VERSION}${SUFFIX}" if test -n "$COIN_EXTRA_LIBS"; then COIN_EXTRA_LIBS="-l${sim_ac_coin_noextname} $COIN_EXTRA_LIBS" else COIN_EXTRA_LIBS="-l${sim_ac_coin_noextname}" fi sim_ac_coin_dll_name="${sim_ac_coin_noextname}${sim_ac_shlibext}" else COIN_EXTRA_LIBS="-lCoin${SUFFIX} $COIN_EXTRA_LIBS" sim_ac_coin_dll_name="libCoin${SUFFIX}${sim_ac_shlibext}" fi if $BUILD_WITH_MSVC; then # we'll use the installed wrapper when we use the coin-config script later # so we can remove the source code hierarchy COIN_COMPILER="wrapmsvc" fi cat >>confdefs.h <<_ACEOF #define COIN_SYSTEM_LIBRARY_NAME "$sim_ac_coin_dll_name" _ACEOF sim_ac_path_problem=true # until proven otherwise eval "sim_ac_pb_prefix=${prefix}" if test x"$sim_ac_pb_prefix" = x"NONE"; then sim_ac_pb_prefix=/usr/local; fi eval "sim_ac_pb_exec_prefix=${exec_prefix}" if test x"$sim_ac_pb_exec_prefix" = x"NONE"; then sim_ac_pb_exec_prefix="$prefix"; fi eval "sim_ac_pb_bindir=${bindir}" if test -d "${sim_ac_pb_bindir}"; then # search by inode id seems safer than strings because of noncanonical paths ( eval set dummy `ls -id "${sim_ac_pb_bindir}" 2>/dev/null`; findinode=$2; IFS=:; for dir in $PATH; do # inode=`ls -id "$dir" 2>/dev/null | sed 's/^\([ ]*\)\([0-9]*\).*/\2/g'`; eval set dummy `ls -id "$dir" 2>/dev/null`; inode=$2; test x"$inode" = x"$findinode" && exit 0; done; exit 1 ) && sim_ac_path_problem=false fi if $sim_ac_path_problem; then ( IFS=:; for dir in $PATH; do test x"$dir" = x"${sim_ac_pb_bindir}" && exit 0; done; exit 1 ) && sim_ac_path_problem=false fi # *********************************************************** # Mac OS X tweaks # # We use CoreFoundation calls multiple places in Coin case $host_os in darwin* ) LDFLAGS="$LDFLAGS -Wl,-framework,CoreFoundation" ;; * ) ;; esac # Disallow static libraries in framework (doesn't make sense) if $sim_ac_framework; then if test x$enable_static = xyes; then as_fn_error "Creation of static libraries requested, but this is incompatible with the Mac OS X framework setup. Use --without-framework to do UNIX-style build." "$LINENO" 5 fi fi if $sim_ac_framework; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:Mac OS X framework" else sim_ac_configuration_settings="Coin build type:Mac OS X framework" fi elif $sim_ac_path_problem; then if test x"${sim_ac_configuration_warnings+set}" = x"set"; then sim_ac_configuration_warnings="$sim_ac_configuration_warnings|Your \$PATH variable does not appear to include \"$prefix/bin\"" else sim_ac_configuration_warnings="Your \$PATH variable does not appear to include \"$prefix/bin\"" fi fi if $sim_ac_framework; then # set up the Coin-related flags COIN_EXTRA_CPPFLAGS= if test x"$sim_ac_framework_prefix" != x"/Library/Frameworks"; then COIN_EXTRA_CPPFLAGS="-F$sim_ac_framework_prefix" fi COIN_EXTRA_CFLAGS= COIN_EXTRA_CXXFLAGS= COIN_EXTRA_FP_LDFLAGS= if test x"$enable_hacking" = x"yes"; then COIN_EXTRA_LDFLAGS="-L$frameworkdir/Libraries" else # we don't want -lCoin when doing framework build COIN_EXTRA_LIBS= COIN_EXTRA_LDFLAGS= if test x"$sim_ac_framework_prefix" != x"/Library/Frameworks"; then COIN_EXTRA_FP_LDFLAGS="-Wl,-F$sim_ac_framework_prefix" fi fi COIN_EXTRA_LDFLAGS="$COIN_EXTRA_FP_LDFLAGS -Wl,-framework,$MAC_FRAMEWORK_NAME $COIN_EXTRA_LDFLAGS" # adjust for OpenGL usage COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_ogl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_ogl_ldflags" COIN_EXTRA_LIBS="$sim_ac_ogl_libs $COIN_EXTRA_LIBS" # adjust for simage usage COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_simage_ldflags" COIN_EXTRA_LIBS="$sim_ac_simage_libs $COIN_EXTRA_LIBS" # adjust for OpenAL usage COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_openal_libs" fi case "$sim_ac_framework:$sim_ac_make_dsp" in true:* | *:true ) ;; * ) if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Installation prefix:$prefix" else sim_ac_configuration_settings="Installation prefix:$prefix" fi ;; esac ## Microsoft Developer Studio Project files COIN_DSP_LIBDIRS= COIN_DSP_LIBS= COIN_DSP_INCS= COIN_LIB_DSP_DEFS= COIN_DSP_DEFS= if $sim_ac_make_dsp; then if test x"${sim_ac_configuration_settings+set}" = x"set"; then sim_ac_configuration_settings="$sim_ac_configuration_settings|Coin build type:msvc .dsp" else sim_ac_configuration_settings="Coin build type:msvc .dsp" fi # -DHAVE_CONFIG_H is set up in $DEFS too late for us to use, and some # include directives are usually set up in the Makefile.am files for arg in -DHAVE_CONFIG_H -I$coin_build_dir -I$coin_build_dir/include -I$coin_src_dir/include -I$coin_build_dir/src -I$coin_src_dir/src -I$coin_src_dir/include/Inventor/annex $CPPFLAGS $LDFLAGS $LIBS; do case $arg in -L* ) libdir=`echo $arg | cut -c3-` COIN_DSP_LIBDIRS="$COIN_DSP_LIBDIRS $libdir" ;; -l* ) libname=`echo $arg | cut -c3-` for libdir in $COIN_DSP_LIBDIRS; do if test -f $libdir/$libname.lib; then # lib is not in any standard location - use full path libname=`cygpath -w "$libdir/$libname" 2>/dev/null || echo "$libdir/$libname"` break fi done if test x"$COIN_DSP_LIBS" = x""; then COIN_DSP_LIBS="$libname.lib" else COIN_DSP_LIBS="$COIN_DSP_LIBS $libname.lib" fi ;; -I* ) incdir=`echo $arg | cut -c3-` incdir=`cygpath -w "$incdir" 2>/dev/null || echo "$incdir"` if test x"$COIN_DSP_INCS" = x""; then COIN_DSP_INCS="/I \"$incdir\"" else COIN_DSP_INCS="$COIN_DSP_INCS /I \"$incdir\"" fi ;; -DCOIN_DEBUG* | -DNDEBUG ) # Defines that vary between release/debug configurations can't be # set up dynamically in _DSP_DEFS - they must be static in the # gendsp.pl script. We therefore catch them here so we can ignore # checking for them below. ;; -D*=* | -D* ) define=`echo $arg | cut -c3-` if test x"$COIN_DSP_DEFS" = x""; then COIN_DSP_DEFS="/D \"$define\"" else COIN_DSP_DEFS="$COIN_DSP_DEFS /D \"$define\"" fi if (echo $define | grep _MAKE_DLL) >/dev/null 2>&1; then : else if test x"$COIN_DSP_DEFS" = x""; then COIN_LIB_DSP_DEFS="/D \"$define\"" else COIN_LIB_DSP_DEFS="$COIN_LIB_DSP_DEFS /D \"$define\"" fi fi ;; esac done CC=$coin_build_dir/cfg/gendsp.pl CXX=$coin_build_dir/cfg/gendsp.pl CXXLD=$coin_build_dir/cfg/gendsp.pl # Yes, this is totally bogus stuff, but don't worry about it. As long # as gendsp.pl recognizes it... 20030219 larsa CPPFLAGS="$CPPFLAGS -Ddspfile=$coin_build_dir/coin$COIN_MAJOR_VERSION.dsp" LDFLAGS="$LDFLAGS -Wl,-Ddspfile=$coin_build_dir/coin$COIN_MAJOR_VERSION.dsp" LIBFLAGS="$LIBFLAGS -o coin$COIN_MAJOR_VERSION.so.0" # this can't be set up at the point the libtool script is generated mv libtool libtool.bak sed -e "s%^CC=\"gcc\"%CC=\"$coin_build_dir/cfg/gendsp.pl\"%" \ -e "s%^CC=\".*/wrapmsvc.exe\"%CC=\"$coin_build_dir/cfg/gendsp.pl\"%" \ libtool rm -f libtool.bak chmod 755 libtool fi # ************************************************************************** ac_config_headers="$ac_config_headers src/discard.h src/config.h src/setup.h" ac_config_files="$ac_config_files src/Coin.rc" # SIM_AC_COIN_CONFIG_H_CHECK # ************************************************************************** ac_config_files="$ac_config_files Makefile bin/Makefile include/Makefile include/Inventor/Makefile include/Inventor/C/Makefile include/Inventor/C/XML/Makefile include/Inventor/C/base/Makefile include/Inventor/C/errors/Makefile include/Inventor/C/glue/Makefile include/Inventor/C/threads/Makefile include/Inventor/VRMLnodes/Makefile include/Inventor/XML/Makefile include/Inventor/actions/Makefile include/Inventor/bundles/Makefile include/Inventor/caches/Makefile include/Inventor/collision/Makefile include/Inventor/details/Makefile include/Inventor/draggers/Makefile include/Inventor/elements/Makefile include/Inventor/engines/Makefile include/Inventor/errors/Makefile include/Inventor/events/Makefile include/Inventor/fields/Makefile include/Inventor/lists/Makefile include/Inventor/lock/Makefile include/Inventor/manips/Makefile include/Inventor/misc/Makefile include/Inventor/navigation/Makefile include/Inventor/nodekits/Makefile include/Inventor/nodes/Makefile include/Inventor/projectors/Makefile include/Inventor/sensors/Makefile include/Inventor/system/Makefile include/Inventor/threads/Makefile include/Inventor/tools/Makefile include/Inventor/scxml/Makefile include/Inventor/annex/Makefile include/Inventor/annex/HardCopy/Makefile include/Inventor/annex/ForeignFiles/Makefile include/Inventor/annex/FXViz/Makefile include/Inventor/annex/FXViz/elements/Makefile include/Inventor/annex/FXViz/nodes/Makefile include/Inventor/annex/Profiler/Makefile include/Inventor/annex/Profiler/elements/Makefile include/Inventor/annex/Profiler/engines/Makefile include/Inventor/annex/Profiler/nodes/Makefile include/Inventor/annex/Profiler/nodekits/Makefile include/Inventor/annex/Profiler/utils/Makefile data/Makefile data/draggerDefaults/Makefile data/shaders/Makefile data/shaders/lights/Makefile data/shaders/vsm/Makefile data/scxml/Makefile data/scxml/navigation/Makefile man/Makefile man/man1/Makefile man/man3/Makefile html/Makefile src/Makefile src/base/Makefile src/actions/Makefile src/bundles/Makefile src/caches/Makefile src/collision/Makefile src/details/Makefile src/draggers/Makefile src/elements/Makefile src/elements/GL/Makefile src/engines/Makefile src/errors/Makefile src/events/Makefile src/fields/Makefile src/fonts/Makefile src/glue/Makefile src/io/Makefile src/manips/Makefile src/misc/Makefile src/rendering/Makefile src/lists/Makefile src/navigation/Makefile src/nodekits/Makefile src/nodes/Makefile src/projectors/Makefile src/3ds/Makefile src/sensors/Makefile src/upgraders/Makefile src/shapenodes/Makefile src/threads/Makefile src/extensions/Makefile src/vrml97/Makefile src/hardcopy/Makefile src/shaders/Makefile src/shadows/Makefile src/geo/Makefile src/foreignfiles/Makefile src/xml/Makefile src/xml/expat/Makefile src/profiler/Makefile src/scxml/Makefile src/soscxml/Makefile src/doc/Makefile testsuite/Makefile cfg/gendsp.pl" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MAC_FRAMEWORK_TRUE}" && test -z "${MAC_FRAMEWORK_FALSE}"; then as_fn_error "conditional \"MAC_FRAMEWORK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MACOSX_10_2FF_TRUE}" && test -z "${MACOSX_10_2FF_FALSE}"; then as_fn_error "conditional \"MACOSX_10_2FF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MACOSX_10_3FF_TRUE}" && test -z "${MACOSX_10_3FF_FALSE}"; then as_fn_error "conditional \"MACOSX_10_3FF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MACOSX_TRUE}" && test -z "${MACOSX_FALSE}"; then as_fn_error "conditional \"MACOSX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_JAVA_WRAPPER_TRUE}" && test -z "${BUILD_JAVA_WRAPPER_FALSE}"; then as_fn_error "conditional \"BUILD_JAVA_WRAPPER\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_3DS_CAPABILITIES_TRUE}" && test -z "${BUILD_3DS_CAPABILITIES_FALSE}"; then as_fn_error "conditional \"BUILD_3DS_CAPABILITIES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${USE_SYSTEM_EXPAT_TRUE}" && test -z "${USE_SYSTEM_EXPAT_FALSE}"; then as_fn_error "conditional \"USE_SYSTEM_EXPAT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_WITH_SUPERGLU_TRUE}" && test -z "${BUILD_WITH_SUPERGLU_FALSE}"; then as_fn_error "conditional \"BUILD_WITH_SUPERGLU\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_WITH_THREADS_TRUE}" && test -z "${BUILD_WITH_THREADS_FALSE}"; then as_fn_error "conditional \"BUILD_WITH_THREADS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_LIBRARY_TRUE}" && test -z "${BUILD_LIBRARY_FALSE}"; then as_fn_error "conditional \"BUILD_LIBRARY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_MANPAGES_TRUE}" && test -z "${BUILD_MANPAGES_FALSE}"; then as_fn_error "conditional \"BUILD_MANPAGES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_HTMLPAGES_TRUE}" && test -z "${BUILD_HTMLPAGES_FALSE}"; then as_fn_error "conditional \"BUILD_HTMLPAGES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WIN_PACKAGEABLE_TRUE}" && test -z "${WIN_PACKAGEABLE_FALSE}"; then as_fn_error "conditional \"WIN_PACKAGEABLE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEB_PACKAGEABLE_TRUE}" && test -z "${DEB_PACKAGEABLE_FALSE}"; then as_fn_error "conditional \"DEB_PACKAGEABLE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MACOSX_PACKAGEABLE_TRUE}" && test -z "${MACOSX_PACKAGEABLE_FALSE}"; then as_fn_error "conditional \"MACOSX_PACKAGEABLE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_WITH_SOUND_TRUE}" && test -z "${BUILD_WITH_SOUND_FALSE}"; then as_fn_error "conditional \"BUILD_WITH_SOUND\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_FONTCONFIG_TRUE}" && test -z "${HAVE_FONTCONFIG_FALSE}"; then as_fn_error "conditional \"HAVE_FONTCONFIG\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE}" && test -z "${HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE}"; then as_fn_error "conditional \"HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_FREETYPE_TRUE}" && test -z "${HAVE_FREETYPE_FALSE}"; then as_fn_error "conditional \"HAVE_FREETYPE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HACKING_COMPACT_BUILD_TRUE}" && test -z "${HACKING_COMPACT_BUILD_FALSE}"; then as_fn_error "conditional \"HACKING_COMPACT_BUILD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HACKING_DYNAMIC_MODULES_TRUE}" && test -z "${HACKING_DYNAMIC_MODULES_FALSE}"; then as_fn_error "conditional \"HACKING_DYNAMIC_MODULES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MACOSX_USE_DYNAMIC_LOOKUP_TRUE}" && test -z "${MACOSX_USE_DYNAMIC_LOOKUP_FALSE}"; then as_fn_error "conditional \"MACOSX_USE_DYNAMIC_LOOKUP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_WITH_MSVC_TRUE}" && test -z "${BUILD_WITH_MSVC_FALSE}"; then as_fn_error "conditional \"BUILD_WITH_MSVC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by Coin $as_me 4.0.0a, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ Coin config.status 4.0.0a configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "src/discard.h") CONFIG_HEADERS="$CONFIG_HEADERS src/discard.h" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "src/setup.h") CONFIG_HEADERS="$CONFIG_HEADERS src/setup.h" ;; "src/Coin.rc") CONFIG_FILES="$CONFIG_FILES src/Coin.rc" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "bin/Makefile") CONFIG_FILES="$CONFIG_FILES bin/Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "include/Inventor/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/Makefile" ;; "include/Inventor/C/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/Makefile" ;; "include/Inventor/C/XML/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/XML/Makefile" ;; "include/Inventor/C/base/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/base/Makefile" ;; "include/Inventor/C/errors/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/errors/Makefile" ;; "include/Inventor/C/glue/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/glue/Makefile" ;; "include/Inventor/C/threads/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/C/threads/Makefile" ;; "include/Inventor/VRMLnodes/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/VRMLnodes/Makefile" ;; "include/Inventor/XML/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/XML/Makefile" ;; "include/Inventor/actions/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/actions/Makefile" ;; "include/Inventor/bundles/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/bundles/Makefile" ;; "include/Inventor/caches/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/caches/Makefile" ;; "include/Inventor/collision/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/collision/Makefile" ;; "include/Inventor/details/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/details/Makefile" ;; "include/Inventor/draggers/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/draggers/Makefile" ;; "include/Inventor/elements/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/elements/Makefile" ;; "include/Inventor/engines/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/engines/Makefile" ;; "include/Inventor/errors/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/errors/Makefile" ;; "include/Inventor/events/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/events/Makefile" ;; "include/Inventor/fields/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/fields/Makefile" ;; "include/Inventor/lists/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/lists/Makefile" ;; "include/Inventor/lock/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/lock/Makefile" ;; "include/Inventor/manips/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/manips/Makefile" ;; "include/Inventor/misc/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/misc/Makefile" ;; "include/Inventor/navigation/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/navigation/Makefile" ;; "include/Inventor/nodekits/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/nodekits/Makefile" ;; "include/Inventor/nodes/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/nodes/Makefile" ;; "include/Inventor/projectors/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/projectors/Makefile" ;; "include/Inventor/sensors/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/sensors/Makefile" ;; "include/Inventor/system/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/system/Makefile" ;; "include/Inventor/threads/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/threads/Makefile" ;; "include/Inventor/tools/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/tools/Makefile" ;; "include/Inventor/scxml/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/scxml/Makefile" ;; "include/Inventor/annex/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Makefile" ;; "include/Inventor/annex/HardCopy/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/HardCopy/Makefile" ;; "include/Inventor/annex/ForeignFiles/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/ForeignFiles/Makefile" ;; "include/Inventor/annex/FXViz/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/FXViz/Makefile" ;; "include/Inventor/annex/FXViz/elements/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/FXViz/elements/Makefile" ;; "include/Inventor/annex/FXViz/nodes/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/FXViz/nodes/Makefile" ;; "include/Inventor/annex/Profiler/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/Makefile" ;; "include/Inventor/annex/Profiler/elements/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/elements/Makefile" ;; "include/Inventor/annex/Profiler/engines/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/engines/Makefile" ;; "include/Inventor/annex/Profiler/nodes/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/nodes/Makefile" ;; "include/Inventor/annex/Profiler/nodekits/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/nodekits/Makefile" ;; "include/Inventor/annex/Profiler/utils/Makefile") CONFIG_FILES="$CONFIG_FILES include/Inventor/annex/Profiler/utils/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/draggerDefaults/Makefile") CONFIG_FILES="$CONFIG_FILES data/draggerDefaults/Makefile" ;; "data/shaders/Makefile") CONFIG_FILES="$CONFIG_FILES data/shaders/Makefile" ;; "data/shaders/lights/Makefile") CONFIG_FILES="$CONFIG_FILES data/shaders/lights/Makefile" ;; "data/shaders/vsm/Makefile") CONFIG_FILES="$CONFIG_FILES data/shaders/vsm/Makefile" ;; "data/scxml/Makefile") CONFIG_FILES="$CONFIG_FILES data/scxml/Makefile" ;; "data/scxml/navigation/Makefile") CONFIG_FILES="$CONFIG_FILES data/scxml/navigation/Makefile" ;; "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; "man/man1/Makefile") CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;; "man/man3/Makefile") CONFIG_FILES="$CONFIG_FILES man/man3/Makefile" ;; "html/Makefile") CONFIG_FILES="$CONFIG_FILES html/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/base/Makefile") CONFIG_FILES="$CONFIG_FILES src/base/Makefile" ;; "src/actions/Makefile") CONFIG_FILES="$CONFIG_FILES src/actions/Makefile" ;; "src/bundles/Makefile") CONFIG_FILES="$CONFIG_FILES src/bundles/Makefile" ;; "src/caches/Makefile") CONFIG_FILES="$CONFIG_FILES src/caches/Makefile" ;; "src/collision/Makefile") CONFIG_FILES="$CONFIG_FILES src/collision/Makefile" ;; "src/details/Makefile") CONFIG_FILES="$CONFIG_FILES src/details/Makefile" ;; "src/draggers/Makefile") CONFIG_FILES="$CONFIG_FILES src/draggers/Makefile" ;; "src/elements/Makefile") CONFIG_FILES="$CONFIG_FILES src/elements/Makefile" ;; "src/elements/GL/Makefile") CONFIG_FILES="$CONFIG_FILES src/elements/GL/Makefile" ;; "src/engines/Makefile") CONFIG_FILES="$CONFIG_FILES src/engines/Makefile" ;; "src/errors/Makefile") CONFIG_FILES="$CONFIG_FILES src/errors/Makefile" ;; "src/events/Makefile") CONFIG_FILES="$CONFIG_FILES src/events/Makefile" ;; "src/fields/Makefile") CONFIG_FILES="$CONFIG_FILES src/fields/Makefile" ;; "src/fonts/Makefile") CONFIG_FILES="$CONFIG_FILES src/fonts/Makefile" ;; "src/glue/Makefile") CONFIG_FILES="$CONFIG_FILES src/glue/Makefile" ;; "src/io/Makefile") CONFIG_FILES="$CONFIG_FILES src/io/Makefile" ;; "src/manips/Makefile") CONFIG_FILES="$CONFIG_FILES src/manips/Makefile" ;; "src/misc/Makefile") CONFIG_FILES="$CONFIG_FILES src/misc/Makefile" ;; "src/rendering/Makefile") CONFIG_FILES="$CONFIG_FILES src/rendering/Makefile" ;; "src/lists/Makefile") CONFIG_FILES="$CONFIG_FILES src/lists/Makefile" ;; "src/navigation/Makefile") CONFIG_FILES="$CONFIG_FILES src/navigation/Makefile" ;; "src/nodekits/Makefile") CONFIG_FILES="$CONFIG_FILES src/nodekits/Makefile" ;; "src/nodes/Makefile") CONFIG_FILES="$CONFIG_FILES src/nodes/Makefile" ;; "src/projectors/Makefile") CONFIG_FILES="$CONFIG_FILES src/projectors/Makefile" ;; "src/3ds/Makefile") CONFIG_FILES="$CONFIG_FILES src/3ds/Makefile" ;; "src/sensors/Makefile") CONFIG_FILES="$CONFIG_FILES src/sensors/Makefile" ;; "src/upgraders/Makefile") CONFIG_FILES="$CONFIG_FILES src/upgraders/Makefile" ;; "src/shapenodes/Makefile") CONFIG_FILES="$CONFIG_FILES src/shapenodes/Makefile" ;; "src/threads/Makefile") CONFIG_FILES="$CONFIG_FILES src/threads/Makefile" ;; "src/extensions/Makefile") CONFIG_FILES="$CONFIG_FILES src/extensions/Makefile" ;; "src/vrml97/Makefile") CONFIG_FILES="$CONFIG_FILES src/vrml97/Makefile" ;; "src/hardcopy/Makefile") CONFIG_FILES="$CONFIG_FILES src/hardcopy/Makefile" ;; "src/shaders/Makefile") CONFIG_FILES="$CONFIG_FILES src/shaders/Makefile" ;; "src/shadows/Makefile") CONFIG_FILES="$CONFIG_FILES src/shadows/Makefile" ;; "src/geo/Makefile") CONFIG_FILES="$CONFIG_FILES src/geo/Makefile" ;; "src/foreignfiles/Makefile") CONFIG_FILES="$CONFIG_FILES src/foreignfiles/Makefile" ;; "src/xml/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/Makefile" ;; "src/xml/expat/Makefile") CONFIG_FILES="$CONFIG_FILES src/xml/expat/Makefile" ;; "src/profiler/Makefile") CONFIG_FILES="$CONFIG_FILES src/profiler/Makefile" ;; "src/scxml/Makefile") CONFIG_FILES="$CONFIG_FILES src/scxml/Makefile" ;; "src/soscxml/Makefile") CONFIG_FILES="$CONFIG_FILES src/soscxml/Makefile" ;; "src/doc/Makefile") CONFIG_FILES="$CONFIG_FILES src/doc/Makefile" ;; "testsuite/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/Makefile" ;; "cfg/gendsp.pl") CONFIG_FILES="$CONFIG_FILES cfg/gendsp.pl" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in "$ac_file" | "$ac_file":* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for "$ac_file"" >`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit $? fi # # CONFIG_SUBDIRS section. # if test "$no_recursion" != yes; then # Remove --cache-file, --srcdir, and --disable-option-checking arguments # so they do not pile up. ac_sub_configure_args= ac_prev= eval "set x $ac_configure_args" shift for ac_arg do if test -n "$ac_prev"; then ac_prev= continue fi case $ac_arg in -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ | --c=*) ;; --config-cache | -C) ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ;; --disable-option-checking) ;; *) case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_sub_configure_args " '$ac_arg'" ;; esac done # Always prepend --prefix to ensure using the same prefix # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" # Pass --silent if test "$silent" = yes; then ac_sub_configure_args="--silent $ac_sub_configure_args" fi # Always prepend --disable-option-checking to silence warnings, since # different subdirs can have different --enable and --with options. ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue # Do not complain, so a configure script can configure whichever # parts of a large source tree are present. test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 $as_echo "$ac_msg" >&6 as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" # Check for guested configure; otherwise get Cygnus style configure. if test -f "$ac_srcdir/configure.gnu"; then ac_sub_configure=$ac_srcdir/configure.gnu elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure elif test -f "$ac_srcdir/configure.in"; then # This should be Cygnus configure. ac_sub_configure=$ac_aux_dir/configure else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi # The recursion is here. if test -n "$ac_sub_configure"; then # Make the cache file name correct relative to the subdirectory. case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative name. ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || as_fn_error "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 fi cd "$ac_popdir" done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi if test -f cfg/gendsp.pl; then chmod +x cfg/gendsp.pl fi # in case someone has the old generated SbBasic.h lying about... if test -f include/Inventor/SbBasic.h; then if cmp -s $srcdir/include/Inventor/SbBasic.h include/Inventor/SbBasic.h; then : else rm include/Inventor/SbBasic.h fi fi # ******************************************************************* # * Platform-specific stuff. # ******************************************************************* if $sim_ac_build_library; then ac_coin_untested_platform=true ac_coin_not_sim_platform=true else ac_coin_untested_platform=false ac_coin_not_sim_platform=false fi case "$host_os" in irix6.2) case $CXX in CC | */CC ) ac_coin_untested_platform=false ;; esac ;; irix6.5) case $CXX in CC | */CC ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; aix*) case $CXX in xlC | */xlC ) ac_coin_untested_platform=false ;; esac ;; solaris*) case $CXX in g++ ) ac_coin_untested_platform=false ;; CC ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; hpux10.20) case $CXX in aCC | */aCC ) ac_coin_untested_platform=false ;; esac ;; linux-gnu) case "$host_cpu" in i?86) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; x86_64) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; ia64) case "$CXX" in g++) ac_coin_untested_platform=false ;; esac ;; esac ;; cygwin*) case "$CXX" in *wrapmsvc* ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; darwin*) case "$CXX" in c++ | g++) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; beos) case "$host_cpu" in i?86) if test "$CXX" = c++; then ac_coin_untested_platform=false; fi ;; esac ;; esac case "$CXX" in *gendsp* ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac if $ac_coin_untested_platform; then echo echo "************************* WARNING ****************************" echo "*" echo "* We have not tested Coin on the $host_os $host_cpu" echo "* platform with the $CXX C++ compiler. Please report" echo "* back to us at how it works out." echo "*" echo "**************************************************************" echo else if $ac_coin_not_sim_platform; then echo echo "NOTE: This platform ($host_os $host_cpu with the $CXX C++ compiler)" echo " is not among our internal development systems. Please let us" echo " know at if you run into any problems." echo fi fi if $sim_ac_build_library; then case "$host_os" in irix*) echo "" echo " Detected SGI IRIX. There are some hints regarding this platform" echo " in the file " echo "" echo " ${srcdir}/README.UNIX" echo "" echo " Please take a look if this is your first time building on IRIX." echo "" ;; aix*) echo "" echo " Detected IBM AIX. There are some hints regarding this platform" echo " in the file " echo "" echo " ${srcdir}/README.UNIX" echo "" echo " Please take a look if this is your first time building on AIX." echo "" ;; esac fi # FIXME: these would be nice to show, but they puck up the configuration # summary formatting. 20030509 mortene. # #SIM_AC_CONFIGURATION_SETTING([CPPFLAGS], [$CPPFLAGS]) #SIM_AC_CONFIGURATION_SETTING([CFLAGS], [$CFLAGS]) #SIM_AC_CONFIGURATION_SETTING([CXXFLAGS], [$CXXFLAGS]) #SIM_AC_CONFIGURATION_SETTING([LDFLAGS], [$LDFLAGS]) #SIM_AC_CONFIGURATION_SETTING([LIBS], [$LIBS]) sim_ac_settings="$sim_ac_configuration_settings" sim_ac_num_settings=`echo "$sim_ac_settings" | tr -d -c "|" | wc -c` sim_ac_maxlength=0 while test $sim_ac_num_settings -ge 0; do sim_ac_description=`echo "$sim_ac_settings" | cut -d: -f1` sim_ac_length=`echo "$sim_ac_description" | wc -c` if test $sim_ac_length -gt $sim_ac_maxlength; then sim_ac_maxlength=`expr $sim_ac_length + 0` fi sim_ac_settings=`echo $sim_ac_settings | cut -d"|" -f2-` sim_ac_num_settings=`expr $sim_ac_num_settings - 1` done sim_ac_maxlength=`expr $sim_ac_maxlength + 3` sim_ac_padding=`echo " " | cut -c1-$sim_ac_maxlength` sim_ac_num_settings=`echo "$sim_ac_configuration_settings" | tr -d -c "|" | wc -c` echo "" echo "$PACKAGE configuration settings:" while test $sim_ac_num_settings -ge 0; do sim_ac_setting=`echo $sim_ac_configuration_settings | cut -d"|" -f1` sim_ac_description=`echo "$sim_ac_setting" | cut -d: -f1` sim_ac_status=`echo "$sim_ac_setting" | cut -d: -f2-` # hopefully not too many terminals are too dumb for this printf "$sim_ac_padding $sim_ac_status\r $sim_ac_description:\n" sim_ac_configuration_settings=`echo $sim_ac_configuration_settings | cut -d"|" -f2-` sim_ac_num_settings=`expr $sim_ac_num_settings - 1` done if test x${sim_ac_configuration_warnings+set} = xset; then sim_ac_num_warnings=`echo "$sim_ac_configuration_warnings" | tr -d -c "|" | wc -c` echo "" echo "$PACKAGE configuration warnings:" while test $sim_ac_num_warnings -ge 0; do sim_ac_warning=`echo "$sim_ac_configuration_warnings" | cut -d"|" -f1` echo " * $sim_ac_warning" sim_ac_configuration_warnings=`echo $sim_ac_configuration_warnings | cut -d"|" -f2-` sim_ac_num_warnings=`expr $sim_ac_num_warnings - 1` done fi echo "" Coin3D-coin-abc9f50968c9/configure.ac0000644000000000000000000025111311667002177015343 0ustar 00000000000000# ************************************************************************** # FIXME: try to fix all problems with spaces in directory names; # whether it's the src dir, the install/build dir or directories with # dependent libraries. Alternatively, we should at least detect and # warn/exit. Ditto goes for all our other software modules aswell, of # course. 20020519 mortene. # FIXME: need to figure out when libstdc++ is necessary to link. GCC # 3.2 on Solaris seems to demand it, or we'll get unresolved symbols. # 20021128 mortene. # ************************************************************************** # release version number info m4_define([COIN_MAJOR], [4]) m4_define([COIN_MINOR], [0]) m4_define([COIN_MICRO], [0]) m4_define([COIN_BETA], [a]) # This is probably a more correct setup, but will be harder to keep if # we want major and minor to grow slowly (but is that any point?) # 20010807 larsa m4_define([COIN_ABI_CURRENT], [m4_eval((COIN_MAJOR*20)+COIN_MINOR)]) m4_define([COIN_ABI_REVISION], [COIN_MICRO]) m4_define([COIN_ABI_AGE], [COIN_MINOR]) # only used on Linux for debian packages m4_define([SO_NUMBER], [m4_eval(COIN_MAJOR*20)]) # For Mac OS X Compiler Frameworks: m4_define([MAC_FRAMEWORK_NAME_DEFAULT], [Inventor]) m4_define([MAC_FRAMEWORK_PREFIX_DEFAULT], [/Library/Frameworks]) m4_define([MAC_FRAMEWORK_VERSION_DEFAULT], [C]) # ************************************************************************** AC_PREREQ(2.50) AC_INIT([Coin], [COIN_MAJOR.COIN_MINOR.COIN_MICRO[]COIN_BETA], [coin-support@coin3d.org]) AC_CONFIG_AUX_DIR(cfg) AC_CONFIG_SRCDIR(src/misc/SoDB.cpp) # FIXME: detect and exit upon this problem (as seen reported on # coin-bugs): the install prefix is set to the same directory as the # build directory (or also as the srccode dir). 20020129 mortene. AH_TOP([ #ifndef COIN_INTERNAL #error this is a private header file #endif #include #include ]) AC_CANONICAL_SYSTEM # For include/Inventor/system/inttypes.h. AC_DEFINE_UNQUOTED(COIN_CONFIGURE_BUILD, SIM_AS_TR_CPP([$build]), [Build system.]) AC_DEFINE_UNQUOTED(COIN_CONFIGURE_HOST, SIM_AS_TR_CPP([$host]), [Build host system.]) AC_DEFINE_UNQUOTED(COIN_CONFIGURE_TARGET, SIM_AS_TR_CPP([$target]), [Build target system.]) # date used by debian setup SIM_AC_DATE_RFC822([RFC822_DATE]) AC_SUBST([RFC822_DATE]) # date used by redhat setup SIM_AC_ISO8601_DATE([coin_configure_date]) AC_SUBST([coin_configure_date]) SIM_AC_MSVC_DSP_ENABLE_OPTION # If the Microsoft Visual C++ cl.exe compiler is available, set us up for # compiling with it and to generate an MSWindows .dll file. SIM_AC_SETUP_MSVCPP_IFELSE # ************************************************************************** # Mac OS X: gcc # old-compat AC_ARG_WITH([framework], [ --without-framework (deprecated: use --disable-framework)], [case "$withval" in no | false ) enable_framework=false ;; * ) ;; esac]) sim_ac_framework_name="MAC_FRAMEWORK_NAME_DEFAULT" AC_ARG_ENABLE([framework], [AC_HELP_STRING([--disable-framework], [Do 'UNIX-style' installation on Mac OS X])], [case $enableval in no | false ) sim_ac_framework=false ;; * ) sim_ac_framework=true ;; esac], [case $host_os in darwin* ) sim_ac_framework=true ;; * ) sim_ac_framework=false ;; esac]) AC_ARG_WITH([framework-prefix], [ --with-framework-prefix= (default: "MAC_FRAMEWORK_PREFIX_DEFAULT")], [sim_ac_framework_prefix="$withval" if test x"$sim_ac_framework_prefix" = x""; then sim_ac_framework_prefix=\${prefix} fi], [sim_ac_framework_prefix="MAC_FRAMEWORK_PREFIX_DEFAULT"]) sim_ac_framework_version="MAC_FRAMEWORK_VERSION_DEFAULT" AC_SUBST([MAC_FRAMEWORK], [$sim_ac_framework]) AC_SUBST([MAC_FRAMEWORK_NAME], [$sim_ac_framework_name]) AC_SUBST([MAC_FRAMEWORK_PREFIX], [$sim_ac_framework_prefix]) AC_SUBST([MAC_FRAMEWORK_VERSION], [$sim_ac_framework_version]) AC_SUBST([nop], []) frameworkdir= if $sim_ac_framework; then frameworkdir="${sim_ac_framework_prefix}/${sim_ac_framework_name}.framework" includedir="$frameworkdir/Resources/include" fi ivincludedir=$includedir AC_SUBST([ivincludedir]) AC_SUBST([frameworkdir]) # ************************************************************************** ac_build_year=$(date +%Y) AC_SUBST([COIN_BUILD_YEAR], $ac_build_year) AC_SUBST([COIN_MAJOR_VERSION], [COIN_MAJOR]) AC_SUBST([COIN_MINOR_VERSION], [COIN_MINOR]) AC_SUBST([COIN_MICRO_VERSION], [COIN_MICRO]) AC_SUBST([COIN_BETA_VERSION], [COIN_BETA]) AC_SUBST([COIN_VERSION], [$COIN_MAJOR_VERSION.$COIN_MINOR_VERSION.$COIN_MICRO_VERSION$COIN_BETA_VERSION]) VERSION=$COIN_VERSION SIM_AC_CONFIGURATION_SETTING([Library version], [$COIN_VERSION]) # Libtool versioning AC_SUBST([LT_CURRENT], [COIN_ABI_CURRENT]) AC_SUBST([LT_REVISION], [COIN_ABI_REVISION]) AC_SUBST([LT_AGE], [COIN_ABI_AGE]) AC_SUBST([COIN_SO_VERSION], [SO_NUMBER]) # These are for include/Inventor/C/basic.h. AC_DEFINE_UNQUOTED([COIN_MAJOR_VERSION], [$COIN_MAJOR_VERSION], [define this to the libCoin major version number]) AC_DEFINE_UNQUOTED([COIN_MINOR_VERSION], [$COIN_MINOR_VERSION], [define this to the libCoin minor version number]) AC_DEFINE_UNQUOTED([COIN_MICRO_VERSION], [$COIN_MICRO_VERSION], [define this to the libCoin release version number]) AC_DEFINE_UNQUOTED([COIN_VERSION], ["$COIN_VERSION"], [define this to the full libCoin major.minor.micro version number]) if test x"$COIN_BETA_VERSION" = x""; then :; else AC_DEFINE_UNQUOTED([COIN_BETA_VERSION], [$COIN_BETA_VERSION], [define this to the libCoin beta version letter]) fi # ******************************************************************* # Miscellaneous options and initializations. coin_build_dir=`pwd` coin_src_dir=`cd "$srcdir"; pwd` coin_w32_build_dir=`cygpath -w "$coin_build_dir" 2>/dev/null || echo "$coin_build_dir"` coin_w32_src_dir=`cygpath -w "$coin_src_dir" 2>/dev/null || echo "$coin_src_dir"` SIM_AC_RELATIVE_SRC_DIR # ******************************************************************* # set up configure options for "make distcheck" mode - we want to # ensure that all options that can be turned on works... AC_MSG_CHECKING([for distcheck mode]) case "$prefix:$coin_build_dir" in */=inst:*/=build ) enable_threads=yes enable_threadsafe=yes enable_html=yes enable_man=yes enable_3ds_import=yes enable_debug=no AC_MSG_RESULT([yes]) ;; * ) AC_MSG_RESULT([no]) ;; esac # ************************************************************************** # Locate C++ compiler and set C++ as the default language to use # in tests. The configure script will automatically terminate if # it doesn't find a C++ compiler. AC_PROG_CC # AC_OBJEXT # AC_EXEEXT # ************************************************************************** # NOTE: if we touch CFLAGS/CXXFLAGS before AC_PROG_CC is invoked, the -g # flag will be lost 20020104 larsa if $BUILD_WITH_MSVC; then SIM_AC_SETUP_MSVCRT([ CPPFLAGS="$CPPFLAGS $sim_ac_msvcrt_CPPFLAGS" CFLAGS="$CFLAGS $sim_ac_msvcrt_CFLAGS" CXXFLAGS="$CXXFLAGS $sim_ac_msvcrt_CXXFLAGS" LDFLAGS="$LDFLAGS $sim_ac_msvcrt_LDFLAGS" LIBS="$LIBS $sim_ac_msvcrt_LIBS" # sim_ac_msvcrt_LIBLIBS is set up at the end # sim_ac_msvcrt_LIBLDFLAGS is set up at the end ]) fi AC_SUBST([COIN_MSVC_LIBC], [$sim_ac_msvcrt]) AC_SUBST([BUILD_WITH_MSVC]) # ************************************************************************** # Universal Binary support (Mac OS X) SIM_AC_UNIVERSAL_BINARIES # ************************************************************************** AM_INIT_AUTOMAKE(Coin, $VERSION) # Default to not building a static library. # Can be overridden by the user with --enable-static. AM_DISABLE_STATIC # Turn off default maintainer make-rules -- use ./bootstrap instead. AM_MAINTAINER_MODE if $BUILD_WITH_MSVC; then RANLIB=: export RANLIB fi # ************************************************************************** # Locate C++ compiler and set C++ as the default language to use # in tests. The configure script will automatically terminate if # it doesn't find a C++ compiler. # # Note that due to bugs in the libtool.m4 set of checks (of libtool v1.4.2) # that makes AC_PROG_LIBTOOL dependent on the current compiler being a C # compiler, we don't activate the C++ compiler until _after_ running # AC_PROG_LIBTOOL. # # (The specific checks we know not to work are the checks for "-c -o" # compatibility, where only CFLAGS is set up (and not CXXFLAGS) before the # check is run). AC_PROG_CXX AC_PROG_CXXCPP # Since the plan is to not compile pure C anymore, we can simplify by always # setting C++ mode in Coin's configure script. AC_LANG([C++]) if $BUILD_WITH_MSVC; then SIM_AC_MSC_VERSION case "$sim_ac_msc_major_version" in 8 | 9) CPPFLAGS="$CPPFLAGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS" ;; *) esac fi SIM_AC_STRIP_EXIT_DECLARATION # ************************************************************************** SIM_AC_MACOS10_DEPLOYMENT_TARGET if test x"$sim_ac_macos10_deployment_target_major_version" = x"10"; then # AC_DEFINE() COIN_MACOS_10_# as needed here... sim_ac_macosx=true sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false AC_DEFINE([COIN_MACOS_10], 1, [Define for Mac OS X builds]) if test 1 -le $sim_ac_macos10_deployment_target_minor_version; then AC_DEFINE([COIN_MACOS_10_1], 1, [Define for Mac OS 10.1 builds]) sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false fi if test 2 -le $sim_ac_macos10_deployment_target_minor_version; then AC_DEFINE([COIN_MACOS_10_2], 1, [Define for Mac OS 10.2 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=false sim_ac_macosx_name="Jaguar" fi if test 3 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_3], 1, [Define for Mac OS 10.3 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Panther" fi if test 4 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_4], 1, [Define for Mac OS 10.4 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Tiger" fi if test 5 -le $sim_ac_macos10_deployment_target_minor_version; then #AC_DEFINE([COIN_MACOS_10_5], 1, [Define for Mac OS 10.5 builds]) sim_ac_macosx_10_2ff=true sim_ac_macosx_10_3ff=true sim_ac_macosx_name="Leopard" fi else sim_ac_macosx=false sim_ac_macosx_10_2ff=false sim_ac_macosx_10_3ff=false sim_ac_macosx_name="" fi AM_CONDITIONAL([MAC_FRAMEWORK], [$sim_ac_framework]) if $sim_ac_framework; then AC_DEFINE([COIN_MACOSX_FRAMEWORK], 1, [Define when building Mac OS X framework]) fi AM_CONDITIONAL([MACOSX_10_2FF], [$sim_ac_macosx_10_2ff]) AM_CONDITIONAL([MACOSX_10_3FF], [$sim_ac_macosx_10_3ff]) AM_CONDITIONAL([MACOSX], [$sim_ac_macosx]) AC_SUBST([MACOSX_10_2FF], [$sim_ac_macosx_10_2ff]) AC_SUBST([MACOSX_NAME], [$sim_ac_macosx_name]) # ************************************************************************** # Initialize libtool # # FIXME: this must be done even when we're not using libtool (as when # building with MSVC++), because that's where at least the enable_static # and enable_shared flags are set up. 20030324 mortene. AC_PROG_LIBTOOL # ************************************************************************** # These are used for constructing the coin-config file. AC_SUBST([COIN_EXTRA_CPPFLAGS], [$CPPFLAGS]) AC_SUBST([COIN_EXTRA_CFLAGS], [$CFLAGS]) AC_SUBST([COIN_EXTRA_CXXFLAGS], [$CXXFLAGS]) AC_SUBST([COIN_EXTRA_LDFLAGS], [$LDFLAGS]) AC_SUBST([COIN_EXTRA_LIBS], [$LIBS]) # ******************************************************************* # Compiler checking. ## Make it possible for the user to turn off optimization flags for ## the compiler before running the fatal error checks below. SIM_AC_COMPILER_OPTIMIZATION ## Smoke out some known defunct compilers. SIM_AC_COMPILER_CPLUSPLUS_FATAL_ERRORS ## See which way the compiler knows the name of the current function. #### SIM_AC_CHECK_VAR_FUNCTIONNAME SIM_AC_MAC_CPP_ADJUSTMENTS if test x"$prefix" = x"NONE"; then prefix=/usr/local fi # # ******************************************************************* # Enable/disable separate Coin modules sim_ac_enable_java_wrapper=false AC_ARG_ENABLE( [java-wrapper], AC_HELP_STRING([--enable-java-wrapper], [enable building java wrapper]), [ case $enableval in yes | true) sim_ac_enable_java_wrapper=true ;; no | false) sim_ac_enable_java_wrapper=false ;; *) ;; esac]) AM_CONDITIONAL([BUILD_JAVA_WRAPPER], [$sim_ac_enable_java_wrapper]) if $sim_ac_enable_java_wrapper; then AC_DEFINE([HAVE_JAVA_WRAPPER], 1, [Define this if you build the Java wrapper]) SIM_AC_CONFIGURATION_SETTING([Generate Java wrapper], [Yes (not really)]) else SIM_AC_CONFIGURATION_SETTING([Generate Java wrapper], [No (default)]) fi # ******************************************************************* # See if we should build with 3ds import capabilities. sim_ac_enable_3ds_import=false AC_ARG_ENABLE( [3ds-import], AC_HELP_STRING([--enable-3ds-import], [enable 3ds import capabilities]), [ case $enableval in yes | true) sim_ac_enable_3ds_import=true ;; no | false) sim_ac_enable_3ds_import=false ;; *) ;; esac]) HAVE_3DS_IMPORT_CAPABILITIES=1 if $sim_ac_enable_3ds_import ; then AC_DEFINE([HAVE_3DS_IMPORT_CAPABILITIES],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([3ds import capabilities], [Yes (warning: experimental)]) else HAVE_3DS_IMPORT_CAPABILITIES=0 SIM_AC_CONFIGURATION_SETTING([3ds import capabilities], [No (enable with --enable-3ds-import)]) fi AC_SUBST(HAVE_3DS_IMPORT_CAPABILITIES) AM_CONDITIONAL([BUILD_3DS_CAPABILITIES], [$sim_ac_enable_3ds_import]) # ******************************************************************* # Enable/disable system expat sim_ac_enable_system_expat=false AC_ARG_ENABLE( [system-expat], AC_HELP_STRING([--enable-system-expat], [enable use of system-expat]), [ case $enableval in yes | true) sim_ac_enable_system_expat=true ;; no | false) sim_ac_enable_system_expat=false ;; *) ;; esac]) AM_CONDITIONAL([USE_SYSTEM_EXPAT], [$sim_ac_enable_system_expat]) if $sim_ac_enable_system_expat; then AC_DEFINE([HAVE_SYSTEM_EXPAT], 1, [Define this if you want to use a system installation of expat]) SIM_AC_CONFIGURATION_SETTING([Use system expat], [Yes]) else SIM_AC_CONFIGURATION_SETTING([Use system expat], [No (default)]) fi # ******************************************************************* # See if we should build with javascript capabilities. sim_ac_enable_javascript=true AC_ARG_ENABLE( [javascript-api], AC_HELP_STRING([--disable-javascript-api], [disable javascript capabilities]), [ case $enableval in yes | true) sim_ac_enable_javascript=true ;; no | false) sim_ac_enable_javascript=false ;; *) ;; esac]) HAVE_JAVASCRIPT=1 if $sim_ac_enable_javascript ; then AC_DEFINE([COIN_HAVE_JAVASCRIPT],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([javascript capabilities], [Yes]) else HAVE_JAVASCRIPT=0 SIM_AC_CONFIGURATION_SETTING([javascript capabilities], [No (enable with --enable-javascript-api)]) fi AC_SUBST(HAVE_JAVASCRIPT) # ******************************************************************* # Query enabling/disabling various subsystems sim_ac_enable_nodekits=true AC_ARG_ENABLE( [nodekits], AC_HELP_STRING([--disable-nodekits], [disable nodekit support]), [ case $enableval in yes | true) sim_ac_enable_nodekits=true ;; no | false) sim_ac_enable_nodekits=false ;; *) ;; esac]) sim_ac_enable_draggers=true AC_ARG_ENABLE( [draggers], AC_HELP_STRING([--disable-draggers], [disable dragger support]), [ case $enableval in yes | true) sim_ac_enable_draggers=true ;; no | false) sim_ac_enable_draggers=false ;; *) ;; esac]) sim_ac_enable_manipulators=true AC_ARG_ENABLE( [manipulators], AC_HELP_STRING([--disable-manipulators], [disable manipulator support]), [ case $enableval in yes | true) sim_ac_enable_manipulators=true ;; no | false) sim_ac_enable_manipulators=false ;; *) ;; esac]) HAVE_NODEKITS=1 HAVE_DRAGGERS=1 HAVE_MANIPULATORS=1 if $sim_ac_enable_nodekits; then AC_DEFINE([HAVE_NODEKITS],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([nodekit support], [Yes]) else HAVE_NODEKITS=0 HAVE_DRAGGERS=0 HAVE_MANIPULATORS=0 SIM_AC_CONFIGURATION_SETTING([nodekit support], [No (this severely cripples Coin)]) fi if $sim_ac_enable_draggers && test x"$HAVE_NODEKITS" = x"1"; then AC_DEFINE([HAVE_DRAGGERS],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([dragger support], [Yes]) else HAVE_DRAGGERS=0 HAVE_MANIPULATORS=0 SIM_AC_CONFIGURATION_SETTING([dragger support], [No (this severely cripples Coin)]) fi if $sim_ac_enable_manipulators && test x"$HAVE_DRAGGERS" = x"1"; then AC_DEFINE([HAVE_MANIPULATORS],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([manipulator support], [Yes]) else HAVE_MANIPULATORS=0 SIM_AC_CONFIGURATION_SETTING([manipulator support], [No (this severely cripples Coin)]) fi AC_SUBST(HAVE_NODEKITS) AC_SUBST(HAVE_DRAGGERS) AC_SUBST(HAVE_MANIPULATORS) # ******************************************************************* sim_ac_enable_vrml97=true AC_ARG_ENABLE( [vrml97], AC_HELP_STRING([--disable-vrml97], [disable VRML97 support]), [ case $enableval in yes | true) sim_ac_enable_vrml97=true ;; no | false) sim_ac_enable_vrml97=false ;; *) ;; esac]) HAVE_VRML97=1 if $sim_ac_enable_vrml97 ; then AC_DEFINE([HAVE_VRML97],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([VRML97 support], [Yes]) else HAVE_VRML97=0 SIM_AC_CONFIGURATION_SETTING([VRML97 support], [No (enable with --enable-vrml97)]) fi AC_SUBST(HAVE_VRML97) # ******************************************************************* # Search for the "local GLU" extension enable_superglu=false if test -x ${srcdir}/src/extensions/superglu/configure; then enable_superglu=true AC_DEFINE(HAVE_SUPERGLU,1, [*EXPERIMENTAL* to use the GLU we've "appropriated" from SGI]) HAVE_SUPERGLU=1 AC_CONFIG_SUBDIRS([src/extensions/superglu]) CPPFLAGS="-I$coin_build_dir/src/extensions/superglu/include -I$coin_src_dir/src/extensions/superglu/include $CPPFLAGS" else enable_superglu=false HAVE_SUPERGLU=0 fi AC_SUBST([HAVE_SUPERGLU]) AC_SUBST([SUPERGLUPREFIX], [Super]) export SUPERGLUPREFIX AM_CONDITIONAL(BUILD_WITH_SUPERGLU, $enable_superglu) # ******************************************************************* AC_ARG_ENABLE([threads], [AC_HELP_STRING([--disable-threads], [disable platform-independent multithreading abstraction classes])], [case $enableval in yes | true ) sim_ac_enable_threads=true ;; no | false ) sim_ac_enable_threads=false ;; *) AC_MSG_ERROR([invalid arg "$enableval" for --enable-threads option]) ;; esac], [sim_ac_enable_threads=true]) HAVE_THREADS=0 if $sim_ac_enable_threads; then sim_ac_threads_api="none" # Make it possible to explicitly turn off Win32 threads, to for instance # use POSIX threads instead under Win32. AC_ARG_ENABLE([w32threads], [AC_HELP_STRING([--disable-w32threads], [never use Win32 threads, even when available])], [case $enableval in yes | true ) sim_ac_w32_enable_threads=true ;; no | false ) sim_ac_w32_enable_threads=false ;; *) AC_MSG_ERROR([invalid arg "$enableval" for --disable-w32threads option]) ;; esac], [sim_ac_w32_enable_threads=true]) sim_ac_win32_threads_available=false # Check for platform-native Win32 thread API first. if $sim_ac_w32_enable_threads; then AC_MSG_CHECKING([for Win32 threads]) AC_TRY_LINK( [#include ], [HANDLE h = CreateThread(NULL, 0, NULL, NULL, 0, NULL); (void)SetThreadPriority(h, 0); ExitThread(0);], [sim_ac_win32_threads_available=true sim_ac_threads_api="native Win32" AC_DEFINE([USE_W32THREAD], , [define to use the Win32 threads API]) AC_DEFINE([COIN_THREADID_TYPE], DWORD, [System dependant thread ID type])]) # (we just ignore failure, as we fall through to POSIX threads) AC_MSG_RESULT($sim_ac_win32_threads_available) fi if ! $sim_ac_win32_threads_available; then SIM_AC_CHECK_PTHREAD([ AC_DEFINE([USE_PTHREAD], , [define to use the POSIX threads API]) AC_DEFINE([COIN_THREADID_TYPE], pthread_t, [System dependent thread ID type]) sim_ac_threads_api="POSIX" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_pthread_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_pthread_ldflags" COIN_EXTRA_LIBS="$sim_ac_pthread_libs $COIN_EXTRA_LIBS" ]) fi if test "$sim_ac_threads_api" = "none"; then AC_MSG_ERROR([Could not find any usable native thread-handling API/library/devkit! (If you do not want to enable the platform-independent thread-handling classes in Coin, specify the "--disable-threads" option to the configure script.)]) fi HAVE_THREADS=1 AC_DEFINE([HAVE_THREADS],, [to use the platform-independent thread-handling abstractions]) else sim_ac_threads_api="Disabled (enable with --enable-threads)" fi AC_SUBST([HAVE_THREADS]) SIM_AC_CONFIGURATION_SETTING([System threads API], [$sim_ac_threads_api]) AM_CONDITIONAL([BUILD_WITH_THREADS], [$sim_ac_enable_threads]) # ******************************************************************* # Thread safe library AC_ARG_ENABLE([threadsafe], AC_HELP_STRING([--enable-threadsafe], [enable thread safe traversals]), [case $enableval in yes | true ) sim_ac_enable_threadsafe=true ;; no | false ) sim_ac_enable_threadsafe=false ;; *) AC_MSG_ERROR([invalid arg "$enableval" for --enable-threadsafe option]) ;; esac], [sim_ac_enable_threadsafe=false]) HAVE_THREADSAFE=0 if $sim_ac_enable_threadsafe; then if test "$HAVE_THREADS" = "0"; then AC_MSG_ERROR([You can not enable thread safe action traversals while at the same time disabling the portable thread-handling abstractions. You must use "--enable-threadsafe" with "--enable-threads".]) fi HAVE_THREADSAFE=1 AC_DEFINE([COIN_THREADSAFE], 1, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([Thread safe traversals], [Yes (in development)]) else SIM_AC_CONFIGURATION_SETTING([Thread safe traversals], [No (enable with --enable-threadsafe)]) fi # for coin.cfg AC_SUBST([HAVE_THREADSAFE]) # ******************************************************************* # Headers we might want to use # We expect these to include their dependencies. # # A non-empty last argument indicates to Autoconf that we would like to heed # the result from compilation, not just pre-processing. (A space is enough # to indicate non-emptiness.) AC_CHECK_HEADERS( [unistd.h sys/types.h inttypes.h stdint.h sys/param.h sys/time.h sys/timeb.h time.h io.h windows.h libgen.h direct.h strings.h ieeefp.h], [], [], []) AC_MSG_CHECKING([for flex file adjustments]) if test x"$ac_cv_header_unistd_h" != x"yes"; then AC_MSG_RESULT([-DYY_NO_UNISTD_H]) CPPFLAGS="$CPPFLAGS -DYY_NO_UNISTD_H" else AC_MSG_RESULT([none]) fi SIM_AC_CHECK_HEADER_TLHELP32_H SIM_AC_CHECK_FUNC__SPLITPATH SIM_AC_CHECK_WIN32_API # Various systems (like MKS NuTCracker) needs explicit gdi32 linkage. if $sim_ac_have_win32_api; then LIBS="$LIBS -lgdi32" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -lgdi32" fi # A non-empty last argument indicates to Autoconf that we would like to heed # the result from compilation, not just pre-processing. (A space is enough # to indicate non-emptiness.) AC_CHECK_HEADERS( [sys/unistd.h], [sim_ac_have_sys_unistd_h=true], [sim_ac_have_sys_unistd_h=false], [ ]) if $sim_ac_have_sys_unistd_h; then AC_MSG_CHECKING([for IN_PATH define conflict]) AC_TRY_COMPILE( [#include ], [void * v; v = (void*) IN_PATH;], [sim_ac_in_path_defined=true], [sim_ac_in_path_defined=false]) if $sim_ac_in_path_defined; then AC_MSG_RESULT([yes]) AC_DEFINE([COIN_UNDEF_IN_PATH_HACK],1, [define to "remove" conflicting IN_PATH define from ]) else AC_MSG_RESULT([no]) fi fi # According to Coin user Ralf Corsepius, at least SunOS4 needs # to include sys/types.h before netinet/in.h. There have also # been a problem report for FreeBSD which seems to indicate # the same dependency on that platform aswell. # # FIXME: should we make this into a general macro # SIM_AC_CHECK_DEPENDENT_HEADER(HEADER, DEPENDONHEADERS..)? 20001025 mortene. # # FIXME2: is this really necessary? AC _CHECK_HEADER(S) tests by using the # preprocessor, not by doing a compile, so we could probably just # include netinet/in.h in the above list to AC _CHECK_HEADERS. We wouldn't # catch problems quiet so early on, though. 20001025 mortene. AC_CACHE_CHECK([for netinet/in.h], sim_cv_netinet_in_h, [ AC_TRY_CPP([ #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #include ], [sim_cv_netinet_in_h=true], [sim_cv_netinet_in_h=false])]) if $sim_cv_netinet_in_h; then AC_DEFINE_UNQUOTED([HAVE_NETINET_IN_H], [1], [Define if you have the header file.]) fi # For Inventor/system/inttypes.h.in. # # Note: this assumes AC_CHECK_HEADERS(sys/types.h stdint.h) has been done. # # FIXME: the header file checking should be AC_REQUIREd, if possible. # 20010711 mortene. SIM_AC_DEFINE_BYTESIZE_TYPES # ******************************************************************* AC_MSG_CHECKING([for fstat() function]) AC_TRY_LINK( [#ifdef HAVE_SYS_STAT_H #include #endif], [struct stat sb; int result = fstat(0, &sb);], [AC_DEFINE(HAVE_FSTAT, 1, [define if fstat() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) # ******************************************************************* # We want to use BSD 4.3's isinf(), isnan(), finite() if they are # available. AC_MSG_CHECKING([for BSD 4.3 isinf() function]) AC_TRY_LINK( [#include ], [int result = isinf(42.0);], [AC_DEFINE(HAVE_ISINF, 1, [define if isinf() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) AC_MSG_CHECKING([for BSD 4.3 isnan() function]) AC_TRY_LINK( [#include ], [int result = isnan(42.0);], [AC_DEFINE(HAVE_ISNAN, 1, [whether or not isnan() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available]) AC_MSG_CHECKING([for _isnan() function]) AC_TRY_LINK( [#include ], [int result = _isnan(42.0);], [AC_DEFINE(HAVE__ISNAN, 1, [whether or not _isnan() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) ]) AC_MSG_CHECKING([for BSD 4.3 finite() function]) AC_TRY_LINK( [#include ], [int result = finite(42.0);], [AC_DEFINE(HAVE_FINITE, 1, [whether or not finite() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available]) AC_MSG_CHECKING([for _finite() function]) AC_TRY_LINK( [#include ], [int result = _finite(42.0);], [AC_DEFINE(HAVE__FINITE, 1, [whether or not _finite() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) ]) AC_MSG_CHECKING([for fpclass() function]) AC_TRY_LINK( [#ifdef HAVE_IEEEFP_H #include #endif], [int result = fpclass(42.0);], [AC_DEFINE(HAVE_FPCLASS, 1, [whether or not fpclass() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) AC_MSG_CHECKING([for _fpclass() function]) AC_TRY_LINK( [#include ], [int result = _fpclass(42.0);], [AC_DEFINE(HAVE__FPCLASS, 1, [whether or not _fpclass() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) SIM_AC_CHECK_TYPEOF_STRUCT_MEMBER([ #include #ifdef HAVE_TIME_H #include // struct timeval (Linux) #endif // HAVE_TIME_H #ifdef HAVE_SYS_TIME_H #include // struct timeval (IRIX) #endif // HAVE_SYS_TIME_H #ifdef HAVE_WINDOWS_H #include #endif // HAVE_WINDOWS_H ], [timeval], [tv_sec], [SIM_TIMEVAL_TV_SEC_T], []) SIM_AC_CHECK_TYPEOF_STRUCT_MEMBER([ #include #ifdef HAVE_TIME_H #include // struct timeval (Linux) #endif // HAVE_TIME_H #ifdef HAVE_SYS_TIME_H #include // struct timeval (IRIX) #endif // HAVE_SYS_TIME_H #ifdef HAVE_WINDOWS_H #include #endif // HAVE_WINDOWS_H ], [timeval], [tv_usec], [SIM_TIMEVAL_TV_USEC_T], []) # ******************************************************************* sim_ac_build_library=true AC_ARG_ENABLE( [build], [AC_HELP_STRING([--disable-build], [disable configuration for library build])], [case $enableval in no | false) sim_ac_build_library=false SIM_AC_CONFIGURATION_SETTING([Coin build type], [build disabled]) ;; esac]) AM_CONDITIONAL(BUILD_LIBRARY, $sim_ac_build_library) # ******************************************************************* # * Do we want to build the documentation? # ******************************************************************* AC_ARG_ENABLE(html, AC_HELP_STRING([--enable-html], [build and install Coin HTML documentation]), [case $enableval in yes | true) want_html=yes ;; *) want_html=no ;; esac], [want_html=no]) case $htmldir in /*) # do nothing - absolute path ;; *) # expand $docdir and append /html htmldir=`eval echo ${docdir}`/html ;; esac AC_SUBST(htmldir) AC_ARG_ENABLE(man, AC_HELP_STRING([--enable-man], [build and install Coin man pages]), [case $enableval in yes | true) want_man=yes ;; *) want_man=no ;; esac], [want_man=no]) # Used in the Doxygen parameter file. AC_SUBST([COIN_DOC_HTML], [`echo $want_html | tr '[a-z]' '[A-Z]'`]) AC_SUBST([coin_html_dir], [`pwd`/html]) AC_SUBST([COIN_DOC_MAN], [`echo $want_man | tr '[a-z]' '[A-Z]'`]) AC_SUBST([coin_man_dir], [`pwd`/man]) AM_CONDITIONAL(BUILD_MANPAGES, test x"$want_man" = x"yes") AM_CONDITIONAL(BUILD_HTMLPAGES, test x"$want_html" = x"yes") if test x"$want_man" = x"yes"; then SIM_AC_CONFIGURATION_SETTING([manpage installation], [$mandir]) fi if test x"$want_html" = x"yes"; then SIM_AC_CONFIGURATION_SETTING([HTML installation], [$htmldir]) fi # Perl is used for the Doxygen-based doc generation, plus when making # NSIS installation packages. AC_PATH_PROG(sim_ac_perl_exe, perl, false, $PATH) if test x"$want_html" != xno -o x"$want_man" != xno; then SIM_AC_DOXYGEN_TOOL([], [SIM_AC_ERROR([no-doxygen])]) if test x"$sim_ac_perl_exe" = xfalse; then AC_MSG_ERROR([Could not find the Perl executable, which is needed for Doxygen doc generation.]) fi fi # path_tag is used to identify paths in docs/coin.doxygen that needs to be # transformed using cygpath under cygwin. case $host in *-cygwin) path_tag="" ;; *) path_tag= ;; esac AC_SUBST(path_tag) #Get all the doxygen source files . ${coin_src_dir}/docs/coin_doxygenfiles.inc #The AC_SUBST command will not accept multiline strings, so trick this #into a singleline string DOXYGEN_INPUT=$(echo ${DOXYGEN_INPUT}) AC_SUBST(DOXYGEN_INPUT) sim_ac_makensis_exe=false case $host in *-cygwin) AC_PATH_PROG([sim_ac_makensis_exe], [makensis], [false], [$PATH]) ;; esac AC_PATH_PROG([sim_ac_dpkg_buildpackage_exe], [dpkg-buildpackage], [false], [$PATH]) sim_ac_windows_packagable=true if test x"$sim_ac_perl_exe" = xfalse || test x"$sim_ac_makensis_exe" = xfalse; then sim_ac_windows_packageable=false fi AM_CONDITIONAL([WIN_PACKAGEABLE], $sim_ac_windows_packageable) sim_ac_debian_packageable=true if test x"$sim_ac_dpkg_buildpackage_exe" = xfalse; then sim_ac_debian_packageable=false fi AM_CONDITIONAL([DEB_PACKAGEABLE], [$sim_ac_debian_packageable]) SIM_AC_PACKAGEMAKER_APP AC_SUBST([sim_ac_packagemaker_app]) sim_ac_macosx_packageable=true if test x"$sim_ac_packagemaker_app" = xfalse; then sim_ac_macosx_packageable=false fi AM_CONDITIONAL([MACOSX_PACKAGEABLE], [$sim_ac_macosx_packageable]) # ******************************************************************* # Configure an alternate installation? AC_ARG_WITH( [alternate], [AC_HELP_STRING([--with-alternate=string], [specify name of alternate configuration])], [CONFIG=$withval], [CONFIG=default]) AC_ARG_WITH( [suffix], [AC_HELP_STRING([--with-suffix=string], [specify library name suffix (e.g. "_g")])], [SUFFIX=$withval], [SUFFIX=]) AC_SUBST(CONFIG) AC_SUBST(SUFFIX) # ******************************************************************* # * Check compiler features, bugs, etc. # ******************************************************************* # FIXME: the extra strict warning settings for GCC below should be # placed in a macro, so they can be easily used from other src-code # modules aswell. 20021218 mortene. SIM_AC_COMPILE_DEBUG([ CPPFLAGS="$CPPFLAGS -DCOIN_DEBUG=1" ], [ CPPFLAGS="$CPPFLAGS -DCOIN_DEBUG=0" ]) SIM_AC_DEBUGSYMBOLS SIM_AC_RTTI_SUPPORT SIM_AC_EXCEPTION_HANDLING SIM_AC_PROFILING_SUPPORT SIM_AC_COMPILER_WARNINGS SIM_AC_DETECT_COMMON_COMPILER_FLAGS # Disable bool type with MSVC. # # "/noBool" should not be part of the SIM_AC_DETECT_COMMON_COMPILER_FLAGS # macro, because some projects will not compile properly with it. # (Like at least SoQt, since the Qt headers defines the bool type, which # will then cause a compiler error when q[whatever].h is included.) # The setting of /noBool for MSVC has been disabled because of problems with # using with Visual C++ 6. 2007-10-03 larsa # SIM_AC_COMPILER_NOBOOL([ # sim_ac_compiler_CXXFLAGS="$sim_ac_compiler_CXXFLAGS $sim_ac_nobool_CXXFLAGS" # ]) # Yep, this is important in case we want to add code to make # the API interface "Open Inventor strict", meaning the user must # use the exact same include files as under "real" Open Inventor. # We would then need to know that we are actually allowed to include # any file during internal build. # # The COIN_INTERNAL define is also in use to detect # "inefficient including" internally. CPPFLAGS="$CPPFLAGS -DCOIN_INTERNAL" if $BUILD_WITH_MSVC; then case ${enable_static-no} in yes | true) COIN_STATIC=true; enable_shared=no ;; # --enable-static-problem with autoconf 2.58 *) COIN_STATIC=false ;; esac case ${enable_shared-default} in default) ;; yes | true) COIN_STATIC=false ;; *) COIN_STATIC=true ;; esac fi # ************************************************************************** # Check for various system specifics. # Try to find snprintf() and vsnprintf() on the system. SIM_AC_CHECK_NPRINTF # C99 va_copy() available? AC_MSG_CHECKING([for va_copy() stdarg macro]) AC_TRY_LINK([#include static void hepp(int dummy, ...) { va_list l, c; va_start(l, dummy); va_copy(c, l); va_end(c); va_end(l); } ], [hepp(0, 1, 2); ], [AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_VA_COPY_MACRO], 1, [Define to use va_copy() when available])], [AC_MSG_RESULT([no])]) # How to string quote. SIM_AC_CHECK_MACRO_QUOTE([], [SIM_AC_ERROR([no-cpp-quoting])]) if test x"$sim_ac_quote_hash" = xyes; then AC_DEFINE([HAVE_HASH_QUOTING],1, [define if preprocessor can quote arguments with the hash symbol]) else if test x"$sim_ac_quote_apostrophes" = xyes; then AC_DEFINE([HAVE_APOSTROPHES_QUOTING],1, [define if preprocessor can quote arguments with apostophes]) fi fi # ******************************************************************* # Instead of getenv() on most Win32 platforms (not Windows CE). AC_MSG_CHECKING([for GetEnvironmentVariable() function]) AC_TRY_LINK([#include ], [(void)GetEnvironmentVariable("FOOBAR", NULL, 0);], [AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_GETENVIRONMENTVARIABLE],1, [Define to use GetEnvironmentVariable() instead of getenv()])], [AC_MSG_RESULT([no])]) # ******************************************************************* # sim_ac_save_LIBS=$LIBS LIBS="$LIBS -lwinmm" AC_MSG_CHECKING([for timeGetTime() function]) AC_TRY_LINK([ #ifdef HAVE_WINDOWS_H #include #endif ], [ (void)timeGetTime(); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_TIMEGETTIME],, [Define to use timeGetTime()]) COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -lwinmm" ], [ AC_MSG_RESULT([no]) LIBS=$sim_ac_save_LIBS ]) # ******************************************************************* # The MessageBox() Win32 API call is used in SoDB.cpp to throw up # an error message when multiple Coin-instances are detected in the # same process image. sim_ac_save_LIBS=$LIBS LIBS="$LIBS -luser32" AC_MSG_CHECKING([for MessageBox() function]) AC_TRY_LINK([ #ifdef HAVE_WINDOWS_H #include #endif ], [ (void)MessageBox(NULL, NULL, NULL, 0); ], [ AC_MSG_RESULT([yes]) COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS -luser32" ], [ AC_MSG_RESULT([no]) LIBS=$sim_ac_save_LIBS ]) # ******************************************************************* # Test for misc functions to get systemtime with. AC_MSG_CHECKING([for QueryPerformanceCounter() function]) AC_TRY_LINK([ #ifdef HAVE_WINDOWS_H #include #endif ], [ LARGE_INTEGER l; (void)QueryPerformanceFrequency(&l); (void)QueryPerformanceCounter(&l); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_QUERYPERFORMANCECOUNTER],1, [Define to use Win32 QueryPerformanceCounter()]) ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for _ftime() function]) AC_TRY_LINK([ #include #include #include ], [ struct _timeb timebuffer; _ftime(&timebuffer); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE__FTIME],1, [Define to use Win32 _ftime()]) ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for ftime() function]) AC_TRY_LINK([ #include ], [ struct timeb timebuffer; ftime(&timebuffer); ], [ # ftime() is not available in libSystem on Mac OS X < 10.4, # so don't use it when building the binary SDK. case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[0123]]) AC_MSG_RESULT([yes (unused)]) ;; *) AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_FTIME],1, [Define to use ftime()]) ;; esac ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for _getcwd() function]) AC_TRY_LINK([ #include ], [ char buf[512]; _getcwd(buf, 512); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE__GETCWD],1, [Define to use Win32 _getcwd()]) ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for getcwd() function]) AC_TRY_LINK([ #include ], [ char buf[512]; getcwd(buf, 512); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_GETCWD],1, [Define to use getcwd()]) ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for gettimeofday() function]) AC_TRY_LINK([ #ifdef HAVE_TIME_H #include #endif /* HAVE_TIME_H */ #ifdef HAVE_SYS_TIME_H #include #endif /* HAVE_SYS_TIME_H */ #ifdef HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ #ifdef HAVE_SYS_UNISTD_H #include #endif /* HAVE_SYS_UNISTD_H */ ], [ struct timeval tmp; (void)gettimeofday(&tmp, NULL); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_GETTIMEOFDAY],1, [Define to use SVr4 / BSD4.3 gettimeofday()]) ], [ AC_MSG_RESULT([no]) ]) # ******************************************************************* # Test for misc functions, typically not part of neither ISO C or POSIX. AC_MSG_CHECKING([for strncasecmp() function]) AC_TRY_LINK([ #include ], [ (void)strncasecmp(NULL, NULL, 0); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_STRNCASECMP],1, [Define to use BSD4.3 strncasecmp()]) ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for memmove() function]) AC_TRY_COMPILE( [#include ], [(void) memmove(0, 0, 0);], [AC_DEFINE(HAVE_MEMMOVE, 1, [define if memmove() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) AC_MSG_CHECKING([for bcopy() function]) AC_TRY_COMPILE( [#ifdef HAVE_STRINGS_H #include #endif], [(void) bcopy(0, 0, 0);], [AC_DEFINE(HAVE_BCOPY, 1, [define if bcopy() is available]) AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) AC_MSG_CHECKING([for _logb() function]) AC_TRY_LINK([ #include #include ], [ (void)_logb(1.0); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE__LOGB],1, [Define to use Win32 _logb()]) ], [ AC_MSG_RESULT([no]) ]) # ******************************************************************* # * Test to see if dynamic linking through either the (Linux/IRIX/...) # * dl library or the Win32 LoadLibrary() call is available. # ******************************************************************* coin_can_do_runtime_linking=false # On Mac OS X < 10.4, dlopen() is missing and has to be emulated; from # 10.4 on, we can use dlopen() directly. Note that the latter does not # obsolete the dyld check, since we also use other dyld functionility. SIM_AC_CHECK_DYLD([ AC_DEFINE_UNQUOTED([HAVE_DYLD_RUNTIME_BINDING],1, [define if the Mac OS X dyld can be used for runtime binding]) coin_can_do_runtime_linking=true ]) case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[0123]]) # Do *not* pick up dlopen() support when building on 10.4 for earlier # Mac OS X versions (< 10.4 did not support dlopen(), so we have to use # our own implementation based on built-in dyld functions there). ;; *) SIM_AC_CHECK_DL([ AC_DEFINE_UNQUOTED([HAVE_DL_LIB],1, [define if you have the dl library]) COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_dl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_dl_ldflags" COIN_EXTRA_LIBS="$sim_ac_dl_libs $COIN_EXTRA_LIBS" coin_can_do_runtime_linking=true ]) ;; esac if ! $coin_can_do_runtime_linking; then SIM_AC_CHECK_LOADLIBRARY([ AC_DEFINE_UNQUOTED([HAVE_WINDLL_RUNTIME_BINDING],1, [define if the Win32 LoadLibrary method is available]) coin_can_do_runtime_linking=true ]) fi if ! $coin_can_do_runtime_linking; then SIM_AC_CHECK_DLD([ AC_DEFINE_UNQUOTED([HAVE_DLD_LIB],1, [define if the DLD shared library loader is available]) COIN_EXTRA_LIBS="$sim_ac_dld_libs $COIN_EXTRA_LIBS" coin_can_do_runtime_linking=true ]) fi if $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([HAVE_DYNAMIC_LINKING], 1, [should be defined if there is some way of doing dynamic linking]) fi # ******************************************************************* # * Set us up for using the simage library (if wanted, and if # * available). # ******************************************************************* AC_ARG_ENABLE([dl-simage], AC_HELP_STRING([--enable-dl-simage], [use runtime dynamic linking for libsimage if possible [[default=yes]]]), [case "${enableval}" in yes | true) enable_dl_simage=true ;; no | false) enable_dl_simage=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-simage]) ;; esac], [enable_dl_simage=true]) if $enable_dl_simage && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([SIMAGE_RUNTIME_LINKING],1, [define for runtime linking with simage]) SIM_AC_CONFIGURATION_SETTING([simage linkage], [run-time binding]) else SIM_AC_HAVE_SIMAGE_IFELSE([ AC_DEFINE([HAVE_LIBSIMAGE],1, [define if you have the simage library]) CPPFLAGS="$CPPFLAGS $sim_ac_simage_cppflags" LDFLAGS="$LDFLAGS $sim_ac_simage_ldflags" LIBS="$sim_ac_simage_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_simage_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_simage_ldflags" COIN_EXTRA_LIBS="$sim_ac_simage_libs $COIN_EXTRA_LIBS" SIM_AC_CONFIGURATION_SETTING([simage linkage], [link-time binding]) ], [ if $sim_ac_simage_desired; then AC_MSG_WARN(simage development system not found); fi SIM_AC_CONFIGURATION_SETTING([simage linkage], [no simage support]) ]) fi # Check if sound is enabled sim_ac_enable_sound=true AC_ARG_ENABLE( [sound], AC_HELP_STRING([--disable-sound], [disable sound support]), [ case $enableval in no | false) sim_ac_enable_sound=false ;; *) ;; esac]) # Check for openal (required for sound) AC_ARG_ENABLE([dl-openal], AC_HELP_STRING([--enable-dl-openal], [use runtime dynamic linking for OpenAL if possible [[default=yes]]]), [case "${enableval}" in yes | true) enable_dl_openal=true ;; no | false) enable_dl_openal=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-openal]) ;; esac], [enable_dl_openal=true]) if $sim_ac_enable_sound && $enable_dl_openal && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([OPENAL_RUNTIME_LINKING],1, [define for runtime linking with OpenAL]) SIM_AC_CONFIGURATION_SETTING([OpenAL support], [Yes, run-time binding]) else SIM_AC_HAVE_OPENAL_IFELSE([ CPPFLAGS="$CPPFLAGS $sim_ac_openal_cppflags" LDFLAGS="$LDFLAGS $sim_ac_openal_ldflags" LIBS="$LIBS $sim_ac_openal_libs" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_openal_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_openal_ldflags" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_openal_libs" AC_DEFINE(HAVE_OPENAL, 1, [openal extensions available]) SIM_AC_CONFIGURATION_SETTING([OpenAL support], [Yes, link-time binding]) ], [ if $sim_ac_enable_sound; then AC_MSG_WARN([openal is needed for sound]) sim_ac_enable_sound=false fi SIM_AC_CONFIGURATION_SETTING([OpenAL support], [No]) ]) fi HAVE_SOUND=1 if $sim_ac_enable_sound ; then AC_DEFINE([HAVE_SOUND],, [for setup.h]) SIM_AC_CONFIGURATION_SETTING([Sound support], [Yes]) else HAVE_SOUND=0 SIM_AC_CONFIGURATION_SETTING([Sound support], [No (enable with --enable-sound)]) fi AC_SUBST(HAVE_SOUND) AM_CONDITIONAL([BUILD_WITH_SOUND], [$sim_ac_enable_sound]) # ******************************************************************** # * Set us up for using the Fontconfig font library (if wanted, and if # * available). # ******************************************************************** AC_ARG_ENABLE([dl-fontconfig], AC_HELP_STRING([--disable-dl-fontconfig], [disable runtime dynamic linking for fontconfig if possible [[default=--enable-dl-fontconfig]]]), [case "${enableval}" in yes | true) enable_dl_fontconfig=true ;; no | false) enable_dl_fontconfig=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-fontconfig]) ;; esac], [enable_dl_fontconfig=true]) sim_ac_have_fontconfig=false if $enable_dl_fontconfig && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([FONTCONFIG_RUNTIME_LINKING], 1, [define for runtime linking with fontconfig]) SIM_AC_CONFIGURATION_SETTING([Fontconfig support], [Yes, run-time binding]) else SIM_AC_HAVE_FONTCONFIG_IFELSE([ AC_DEFINE(HAVE_FONTCONFIG, 1, [define if you have the fontconfig library]) CPPFLAGS="$CPPFLAGS $sim_ac_fontconfig_cppflags" LDFLAGS="$LDFLAGS $sim_ac_fontconfig_ldflags" LIBS="$sim_ac_fontconfig_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_fontconfig_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_fontconfig_ldflags" COIN_EXTRA_LIBS="$sim_ac_fontconfig_libs $COIN_EXTRA_LIBS" SIM_AC_CONFIGURATION_SETTING([Fontconfig support], [Yes, link-time binding]) ], [ if $sim_ac_fontconfig_desired; then SIM_AC_CONFIGURATION_SETTING([Fontconfig support], [No]) fi ]) fi AM_CONDITIONAL(HAVE_FONTCONFIG, $sim_ac_have_fontconfig) # ******************************************************************** # * Set us up for using the SpiderMonkey javascript library (if wanted, # * and if available). # ******************************************************************** AC_ARG_ENABLE([dl-spidermonkey], AC_HELP_STRING([--disable-dl-spidermonkey], [disable runtime dynamic linking for SpiderMonkey if possible [[default=--enable-dl-spidermonkey]]]), [case "${enableval}" in yes | true) enable_dl_spidermonkey=true ;; no | false) enable_dl_spidermonkey=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-spidermonkey]) ;; esac], [enable_dl_spidermonkey=true]) sim_ac_have_spidermonkey=false if $enable_dl_spidermonkey && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([SPIDERMONKEY_RUNTIME_LINKING], 1, [define for runtime linking with SpiderMonkey]) if $sim_ac_enable_javascript ; then SIM_AC_CONFIGURATION_SETTING([SpiderMonkey support], [Yes, run-time binding]) fi else SIM_AC_HAVE_SPIDERMONKEY_IFELSE([ AC_DEFINE(HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING, 1, [define if you have the SpiderMonkey library]) CPPFLAGS="$CPPFLAGS $sim_ac_spidermonkey_cppflags" LDFLAGS="$LDFLAGS $sim_ac_spidermonkey_ldflags" LIBS="$sim_ac_spidermonkey_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_spidermonkey_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_spidermonkey_ldflags" COIN_EXTRA_LIBS="$sim_ac_spidermonkey_libs $COIN_EXTRA_LIBS" if $sim_ac_enable_javascript ; then SIM_AC_CONFIGURATION_SETTING([SpiderMonkey support], [Yes, link-time binding]) sim_ac_have_spidermonkey=true fi ], [ if $sim_ac_spidermonkey_desired; then SIM_AC_CONFIGURATION_SETTING([SpiderMonkey support], [No]) fi ]) fi AM_CONDITIONAL(HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING, $sim_ac_have_spidermonkey) # ************************************************************************** # Set us up for using TrueType fonts. Through the FreeType library (if # wanted, and if available), and / or the Win32 API. if $sim_ac_have_win32_api; then SIM_AC_CONFIGURATION_SETTING([Win32 TrueType fonts], [Yes]) fi AC_ARG_ENABLE([dl-freetype], AC_HELP_STRING([--disable-dl-freetype], [disable runtime dynamic linking for freetype if possible [[default=--enable-dl-freetype]]]), [case "${enableval}" in yes | true) enable_dl_freetype=true ;; no | false) enable_dl_freetype=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-freetype]) ;; esac], [enable_dl_freetype=true]) sim_ac_have_freetype=false if $enable_dl_freetype && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([FREETYPE_RUNTIME_LINKING], 1, [define for runtime linking with freetype]) SIM_AC_CONFIGURATION_SETTING([FreeType library], [Yes, run-time binding]) else SIM_AC_HAVE_FREETYPE_IFELSE([ AC_DEFINE(HAVE_FREETYPE, 1, [define if you have the freetype library]) CPPFLAGS="$CPPFLAGS $sim_ac_freetype_cppflags" LDFLAGS="$LDFLAGS $sim_ac_freetype_ldflags" LIBS="$sim_ac_freetype_libs $LIBS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_freetype_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_freetype_ldflags" COIN_EXTRA_LIBS="$sim_ac_freetype_libs $COIN_EXTRA_LIBS" SIM_AC_CONFIGURATION_SETTING([FreeType library], [Yes, link-time binding]) ], [ if $sim_ac_freetype_desired; then SIM_AC_CONFIGURATION_SETTING([FreeType library], [No]) fi ]) fi AM_CONDITIONAL(HAVE_FREETYPE, $sim_ac_have_freetype) # ************************************************************************** # Set us up for using TrueType fonts through the Core Text framework # on the Mac. # # disabled until CoreText implementation is in place. 20100410 tamer. # #AC_ARG_ENABLE([coretext], # AC_HELP_STRING([--disable-coretext], # [disable usage of the CoreText framework on OS X [[default=--enable-coretext]]]), # [case "${enableval}" in # yes | true) enable_coretext=true ;; # no | false) enable_coretext=false ;; # *) SIM_AC_ENABLE_ERROR([--enable-coretext]) ;; # esac], # [enable_coretext=true]) # #if $enable_coretext; then # SIM_AC_HAVE_CORETEXT_IFELSE([ # AC_DEFINE(HAVE_CORETEXT, 1, [define if you have the CoreText framework]) # CPPFLAGS="$CPPFLAGS $sim_ac_coretext_cppflags" # LDFLAGS="$LDFLAGS $sim_ac_coretext_ldflags" # LIBS="$sim_ac_coretext_libs $LIBS" # COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_coretext_cppflags" # COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_coretext_ldflags" # COIN_EXTRA_LIBS="$sim_ac_coretext_libs $COIN_EXTRA_LIBS" # SIM_AC_CONFIGURATION_SETTING([Core Text framework], [Yes]) # ], [ # SIM_AC_CONFIGURATION_SETTING([Coretext framework], [No]) # ]) #fi # #AM_CONDITIONAL(HAVE_CORETEXT, $sim_ac_have_coretext) # ******************************************************************* # * Math library # ******************************************************************* SIM_AC_CHECK_MATHLIB( [COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_libm"], [SIM_AC_ERROR([no-math-library])]) # ******************************************************************* # * Check for ilogb() after mathlib test # ******************************************************************* AC_MSG_CHECKING([for ilogb() function]) AC_TRY_LINK([ #include ], [ (void)ilogb(1.0); ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_ILOGB],1, [Define to use ilogb()]) ], [ AC_MSG_RESULT([no]) ]) # ******************************************************************* # * Handle the detection and inclusion of compression libraries # ******************************************************************* AC_ARG_ENABLE([dl-zlib], AC_HELP_STRING([--disable-dl-zlib], [disable runtime dynamic linking for libz if possible [[default=--enable-dl-zlib]]]), [case "${enableval}" in yes | true) enable_dl_zlib=true ;; no | false) enable_dl_zlib=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-zlib]) ;; esac], [enable_dl_zlib=true]) if $enable_dl_zlib && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([ZLIB_RUNTIME_LINKING],1, [define for runtime linking with zlib]) SIM_AC_CONFIGURATION_SETTING([zlib support], [Yes, run-time binding]) else SIM_AC_HAVE_LIBZLIB_IFELSE([ COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_libzlib_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_libzlib_ldflags" COIN_EXTRA_LIBS="$sim_ac_libzlib_libs $COIN_EXTRA_LIBS" CPPFLAGS="$CPPFLAGS $sim_ac_libzlib_cppflags" LDFLAGS="$LDFLAGS $sim_ac_libzlib_ldflags" LIBS="$sim_ac_libzlib_libs $LIBS" SIM_AC_CONFIGURATION_SETTING([zlib support], [Yes, link-time binding]) AC_DEFINE([HAVE_ZLIB], 1, [Define to use zlib]) ],[ SIM_AC_CONFIGURATION_SETTING([zlib support], [No]) ]) fi # Bug in gzdopen() on Mac OS X -> use gzopen() instead... case $host_os in darwin* ) ;; * ) AC_DEFINE([HAVE_GZDOPEN], 1, [Define to use gzdopen()]) esac # ******************************************************************* AC_ARG_ENABLE([dl-libbzip2], AC_HELP_STRING([--disable-dl-libbzip2], [disable runtime dynamic linking for libz if possible [[default=--enable-dl-libbzip2]]]), [case "${enableval}" in yes | true) enable_dl_libbzip2=true ;; no | false) enable_dl_libbzip2=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-libbzip2]) ;; esac], [enable_dl_libbzip2=true]) if $enable_dl_libbzip2 && $coin_can_do_runtime_linking; then AC_DEFINE_UNQUOTED([LIBBZIP2_RUNTIME_LINKING],1, [define for runtime linking with zlib]) SIM_AC_CONFIGURATION_SETTING([bzip2 support], [Yes, run-time binding]) else SIM_AC_HAVE_LIBBZIP2_IFELSE([ COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_libbzip2_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_libbzip2_ldflags" COIN_EXTRA_LIBS="$sim_ac_libbzip2_libs $COIN_EXTRA_LIBS" CPPFLAGS="$CPPFLAGS $sim_ac_libbzip2_cppflags" LDFLAGS="$LDFLAGS $sim_ac_libbzip2_ldflags" LIBS="$sim_ac_libbzip2_libs $LIBS" SIM_AC_CONFIGURATION_SETTING([bzip2 support], [Yes, link-time binding]) AC_DEFINE([HAVE_BZIP2], 1, [Define to use bzip2]) ],[ SIM_AC_CONFIGURATION_SETTING([bzip2 support], [No]) ]) fi # ******************************************************************* # * Handle the detection and inclusion of X11 libraries. # ******************************************************************* SIM_AC_CHECK_X11([ COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_x11_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_x11_ldflags" COIN_EXTRA_LIBS="$sim_ac_x11_libs $COIN_EXTRA_LIBS"]) if test x"$sim_ac_x11_avail" = xyes; then # If the X11 shared memory extension is available, include it as # the Mesa library has probably been linked against it. SIM_AC_CHECK_X11SHMEM( COIN_EXTRA_LIBS="$sim_ac_x11shmem_libs $COIN_EXTRA_LIBS" ) fi ## We need this extra, final X11 check to set up the HAVE_X11_AVAILABLE ## define -- the X_DISPLAY_MISSING define provided by the built-in ## Autoconf X11 check is not strict enough. SIM_AC_CHECK_X11_READY([AC_DEFINE([HAVE_X11_AVAILABLE],1, [define if it is possible to build against X11])]) # ******************************************************************* # * Test for installation of Mesa or OpenGL development system. # ******************************************************************* SIM_AC_CHECK_OPENGL( [ AC_DEFINE([HAVE_OPENGL],1, [define if you have OpenGL]) COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_ogl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_ogl_ldflags" COIN_EXTRA_LIBS="$sim_ac_ogl_libs $COIN_EXTRA_LIBS" SIM_AC_CHECK_HEADER_GLEXT([ CPPFLAGS="$CPPFLAGS $sim_ac_glext_cppflags" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_glext_cppflags" ]) # ******************************************************************* # Check what OpenGL->windowsystem bindings are available. # # If WGL is available, we don't want AGL nor GLX, as that has the # potential to cause harm: e.g. while we at one place in the code # might use WGL to create a context, other places we might use GLX to # make that same context current -- *kaboom*. # # (It is at least possible that both AGL and GLX are available at the # same time, or WGL and GLX, since X11 is a portable window system.) # # On Mac OS X/Darwin, we want to link either with GLX or AGL, # depending on whether Coin is built against X11 or not. (X11 is # only needed if you want to use SoXt, and must be enabled explicitly # by passing the --enable-darwin-x11 configure flag.) # # Else, the tests for WGL/GLX below are nested, so we're guaranteed # that only one of HAVE_WGL and HAVE_GLX will be set: case $host_os in darwin* ) if test x"$sim_ac_x11_avail" = xyes; then SIM_AC_HAVE_GLX_IFELSE([ AC_DEFINE([HAVE_GLX], 1, [define if you have GLX X11 OpenGL bindings]) ], [SIM_AC_CONFIGURATION_WARNING([Could not find or compile or link against GLX (OpenGL on X11) but X linkage was specified. The SoOffscreenRenderer functionality will be disabled. ])]) else AC_ARG_ENABLE([agl], AC_HELP_STRING([--enable-agl], [enable AGL on Mac OS X [[default=--disable-agl]]]), [case "${enableval}" in yes | true) sim_ac_enable_agl=true ;; no | false) sim_ac_enable_agl=false ;; *) SIM_AC_ENABLE_ERROR([--enable-agl]) ;; esac], [sim_ac_enable_agl=false]) if $sim_ac_enable_agl; then SIM_AC_HAVE_AGL_IFELSE([ AC_DEFINE([HAVE_AGL], 1, [define if you have AGL OpenGL bindings]) LDFLAGS="$LDFLAGS $sim_ac_agl_ldflags" # indirect linking is not supported in static libs if $COIN_STATIC; then COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_agl_ldflags" fi AC_CHECK_HEADERS( [OpenGL/CGLCurrent.h], [], [AC_MSG_ERROR([AGL is available but CGL is not? Dude. Something went very wrong here. Please get in touch with us at coin-support@sim.no.])], [ ] ) SIM_AC_HAVE_AGL_PBUFFER([AC_DEFINE_UNQUOTED([HAVE_AGL_PBUFFER],1,[define if AGL pBuffers are available on the system])]) ], []) fi SIM_AC_HAVE_CGL_IFELSE( [AC_DEFINE([HAVE_CGL], 1, [define if you have CGL OpenGL bindings])], []) if test x"$sim_cv_have_cgl" != x"true" && test x"$sim_cv_have_agl" != x"false" ; then SIM_AC_CONFIGURATION_WARNING([Could not find or compile or link against AGL or CGL. The SoOffscreenRenderer functionality will be disabled.]) fi fi ;; * ) SIM_AC_HAVE_WGL_IFELSE([ AC_DEFINE([HAVE_WGL], 1, [define if you have WGL Win32 OpenGL bindings]) LIBS="$LIBS $sim_ac_wgl_libs" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_wgl_libs" ], [SIM_AC_HAVE_GLX_IFELSE([ AC_DEFINE([HAVE_GLX], 1, [define if you have GLX X11 OpenGL bindings]) ], [ SIM_AC_CONFIGURATION_WARNING([Could not find or compile or link against any usable window-system OpenGL binding, neither GLX (OpenGL on X11), nor WGL (OpenGL on Win32) nor AGL (OpenGL on Mac OS). The SoOffscreenRenderer functionality will be disabled. Note: this might be a configure bug. Check the file config.log.]) ]) ]) ;; esac # ******************************************************************* if $enable_superglu; then SIM_AC_CONFIGURATION_SETTING([GLU linkage], [superglu]) else # ******************************************************************* # ** Check if GLU should be loaded and linked at runtime (to avoid # ** install dependency libCoin -> libGLU). # ******************************************************************* AC_ARG_ENABLE([dl-glu], AC_HELP_STRING([--enable-dl-glu], [use runtime dynamic linking for GLU if possible [[default=yes]]]), [case "${enableval}" in yes | true) enable_dl_glu=true ;; no | false) enable_dl_glu=false ;; *) SIM_AC_ENABLE_ERROR([--enable-dl-glu]) ;; esac], [enable_dl_glu=true]) if $coin_can_do_runtime_linking && $enable_dl_glu; then # See if GLU is part of GL library (this is the case on Mac OS X # and BeOS, for instance) before setting us up for runtime linking. SIM_AC_GLU_READY_IFELSE([ AC_DEFINE([GLU_IS_PART_OF_GL],1, [define if GLU is part of the GL library]) AC_DEFINE_UNQUOTED([GLU_RUNTIME_LINKING],1, [define for runtime linking with GLU]) SIM_AC_CONFIGURATION_SETTING([GLU linkage], [run-time binding, part of GL library]) ], [ AC_DEFINE_UNQUOTED([GLU_RUNTIME_LINKING],1, [define for runtime linking with GLU]) SIM_AC_CONFIGURATION_SETTING([GLU linkage], [run-time binding]) ]) else # ******************************************************************* # ** Check if GLU headers and lib is available on build host. # ******************************************************************* SIM_AC_CHECK_GLU([ AC_DEFINE([HAVE_GLU],1, [define if you have GLU]) COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_glu_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_glu_ldflags" COIN_EXTRA_LIBS="$sim_ac_glu_libs $COIN_EXTRA_LIBS" SIM_AC_CONFIGURATION_SETTING([GLU linkage], [link-time binding]) ], [ SIM_AC_CONFIGURATION_SETTING([GLU linkage], [no GLU support]) ]) fi fi ], # OpenGL-linkage ok, end of block [ # Couldn't link with OpenGL: SIM_AC_ERROR([no-opengl]) # FIXME: should perhaps be able to handle systems where OpenGL is not # available, as it would be handy for making e.g. import/export-only # versions of the library. 20000123 mortene. ] ) # ************************************************************************** # Make name of dynamic GL library available to Coin source code (used in # src/glue/dl.c, at least). # Will set $sim_ac_shlibext. Note: there's a dependency on this later in # the configure script aswell. SIM_AC_DYNLIB_EXT # ************************************************************************** # Cygwin has not got diffutils installed by default. Check if cmp is # available. AC_CHECK_PROG(cmp_avail,[cmp],[Yes]) if test x$cmp_avail = "x" ; then AC_MSG_ERROR([cmp must be available to complete the configure process.]) fi AC_DEFINE_UNQUOTED([DYNAMIC_LIBRARY_EXTENSION], ["$sim_ac_shlibext"], [define this to the dynamic library extension suffix on this system]) AC_SUBST([LIBEXT], [$sim_ac_shlibext]) sim_ac_opengl_dll_name=$sim_ac_ogl_lib if test "$sim_ac_ogl_lib" = "opengl32"; then :; else sim_ac_opengl_dll_name="lib${sim_ac_opengl_dll_name}" fi sim_ac_opengl_dll_name="${sim_ac_opengl_dll_name}${sim_ac_shlibext}" AC_DEFINE_UNQUOTED([OPENGL_SYSTEM_LIBRARY_NAME], ["$sim_ac_opengl_dll_name"], [define this to the dynamic library name of OpenGL]) # ******************************************************************* # * Provide this nasty hack to help building Coin on platforms # * where one can bump into the "Arg list too long" problem # * (IBM AIX, SGI IRIX 6.2 and IRIX 6.5 with standard settings are # * known to fail). # * # * This nasty hack also have a lot of positivie bieffects, such as # * increasing optimization, and memory usage of the compiler, while # * reducing the compile time for a release build. # ******************************************************************* AC_ARG_ENABLE(compact, AC_HELP_STRING([--enable-compact], [enable hack for compact compilation. Has the bieffect of increased optimalization, and reduced compile-time, for increased memory usage for a release build. [[default=no]]]), [case "${enableval}" in yes | true) enable_compact=yes ;; no | false) enable_compact=no ;; *) SIM_AC_ENABLE_ERROR([--enable-compact]) ;; esac], enable_compact=no) AM_CONDITIONAL(HACKING_COMPACT_BUILD, test x"$enable_compact" = x"yes") # ******************************************************************* # * Enable/disable compilation with the "incremental linking through # * the use of dynamic libraries"-hack. # ******************************************************************* AC_ARG_ENABLE(hacking, AC_HELP_STRING([--enable-hacking], [enable hacks for quick turn-around cycles during development [[default=no]]]), [case "${enableval}" in yes | true) enable_hacking=yes ;; no | false) enable_hacking=no ;; *) SIM_AC_ENABLE_ERROR([--enable-hacking]) ;; esac], enable_hacking=no) AM_CONDITIONAL(HACKING_DYNAMIC_MODULES, test x"$enable_hacking" = x"yes") # enable_hacking requires runtime symbol lookup, which is not available # on Mac OS X < 10.3 and requires the deployment target to be >= 10.3. sim_ac_macosx_use_dynamic_lookup=false if test x"$enable_hacking" = x"yes"; then if test x"$sim_ac_macosx" = x"true"; then if test x"$sim_ac_macosx_10_3ff" = x"true"; then sim_ac_macosx_use_dynamic_lookup=true case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[345]]) ;; *) SIM_AC_CONFIGURATION_WARNING([Using MACOSX_DEPLOYMENT_TARGET=10.3 (required by --enable-hacking)]) ;; esac AC_SUBST([MACOSX_DEPLOYMENT_TARGET], [10.3]) else AC_MSG_ERROR([--enable-hacking requires Mac OS X version >= 10.3]) fi fi for dir in \ base actions bundles caches details draggers elements \ elements/GL:glelements engines errors events fields fonts glue io \ manips misc lists nodekits navigation nodes rendering shapenodes projectors \ sensors shaders upgraders hardcopy shadows geo foreignfiles collision \ xml xml/expat:expat profiler 3ds:format3ds scxml soscxml; \ do case $dir in *:* ) lib=`echo $dir | cut -d: -f2` dir=`echo $dir | cut -d: -f1` ;; * ) lib=$dir ;; esac HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/$dir/.libs" EXTRA_LIBS="$EXTRA_LIBS -l$lib${SUFFIX}LINKHACK" done if $sim_ac_enable_vrml97; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/vrml97/.libs" EXTRA_LIBS="$EXTRA_LIBS -lvrml97${SUFFIX}LINKHACK" fi if $enable_superglu; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/extensions/superglu/.libs" EXTRA_LIBS="$EXTRA_LIBS -l${SUPERGLUPREFIX}GLU" fi if $sim_ac_enable_threads; then HACKING_LIBDIRS="$HACKING_LIBDIRS -L${coin_build_dir}/src/threads/.libs" EXTRA_LIBS="$EXTRA_LIBS -lthreads${SUFFIX}LINKHACK" fi COIN_HACKING_LIBDIRS="$HACKING_LIBDIRS" COIN_EXTRA_LIBS="$EXTRA_LIBS $COIN_EXTRA_LIBS" fi AC_SUBST(COIN_HACKING_LIBDIRS) # linker flag -undefined dynamic_lookup, needed for --enable-hacking AM_CONDITIONAL([MACOSX_USE_DYNAMIC_LOOKUP], [test x$sim_ac_macosx_use_dynamic_lookup = xtrue]) # ******************************************************************* # * For exposing various build, src and installation paths to # * misc configuration files under the $top_src_dir/build/ directory. # ******************************************************************* AC_SUBST([coin_build_dir]) AC_SUBST([coin_w32_build_dir]) AC_SUBST([coin_src_dir]) AC_SUBST([coin_w32_src_dir]) # ************************************************************************** # Remove redundant options from certain option lists. SIM_AC_UNIQIFY_OPTION_LIST(COIN_EXTRA_CPPFLAGS, -I$includedir -I$includedir/Inventor/annex $COIN_EXTRA_CPPFLAGS) SIM_AC_UNIQIFY_OPTION_LIST(COIN_EXTRA_LDFLAGS, -L$libdir $COIN_EXTRA_LDFLAGS) SIM_AC_UNIQIFY_OPTION_LIST(COIN_EXTRA_LIBS, $COIN_EXTRA_LIBS) SIM_AC_UNIQIFY_OPTION_LIST(CPPFLAGS, $CPPFLAGS) SIM_AC_UNIQIFY_OPTION_LIST(LDFLAGS, $LDFLAGS) SIM_AC_UNIQIFY_OPTION_LIST(LIBS, $LIBS) # ************************************************************************** # Remove gcc system directories includes from the CPPFLAGS. CPP_AC_SEARCH_ORDER_FILTER(CPPFLAGS, $CPPFLAGS) CPP_AC_SEARCH_ORDER_FILTER(COIN_EXTRA_CPPFLAGS, $COIN_EXTRA_CPPFLAGS) AC_SUBST([LIBFLAGS], []) AC_SUBST([COIN_TESTSUITE_EXTRA_CPPFLAGS], []) AC_SUBST([COIN_TESTSUITE_EXTRA_LDFLAGS], []) # ************************************************************************** # setup for # include windows.h? if test x"$ac_cv_header_windows_h" = x"yes"; then sim_include_windows_h="#include " else sim_include_windows_h="/* #include - not needed on system */" fi # how to include gl.h if test x"$ac_cv_header_GL_gl_h" = x"yes"; then sim_include_gl_h="#include " else if test x"$ac_cv_header_OpenGL_gl_h" = x"yes"; then sim_include_gl_h="#include " else sim_include_gl_h="#error \"don't know how to include gl.h header\"" fi fi if $enable_superglu; then sim_include_glu_h="/* #include - not used, Coin linked with embedded SuperGLU */" else if test x"$ac_cv_header_GL_glu_h" = x"yes"; then sim_include_glu_h="#include " else if test x"$ac_cv_header_OpenGL_glu_h" = x"yes"; then sim_include_glu_h="#include " else sim_include_glu_h="/* #include - not found on system */" fi fi fi if test x"$ac_cv_header_GL_glext_h" = x"yes"; then sim_include_glext_h="#include " else if test x"$ac_cv_header_OpenGL_glext_h" = x"yes"; then sim_include_glext_h="#include " else sim_include_glext_h="/* #include - not found on system */" fi fi AC_SUBST([SIM_INCLUDE_WINDOWS_H], [$sim_include_windows_h]) AC_SUBST([SIM_INCLUDE_GL_H], [$sim_include_gl_h]) AC_SUBST([SIM_INCLUDE_GLU_H], [$sim_include_glu_h]) AC_SUBST([SIM_INCLUDE_GLEXT_H], [$sim_include_glext_h]) # ************************************************************************** # append compiler flags detected earlier, now that all configure tests # are done... CFLAGS="$CFLAGS $sim_ac_compiler_CFLAGS" CXXFLAGS="$CXXFLAGS $sim_ac_compiler_CXXFLAGS" # ************************************************************************** # Remaining setup based on platform. # check if compiler/linker handles __declspec() sim_ac_win32_declspec_available=false AC_MSG_CHECKING([for __declspec() support]) AC_TRY_LINK( [], [__declspec(dllimport) int foo;], [sim_ac_win32_declspec_available=true AC_MSG_RESULT([available])], [AC_MSG_RESULT([not available])]) if $sim_ac_win32_declspec_available; then if $COIN_STATIC; then COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS -DCOIN_NOT_DLL" COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $LIBS" else CPPFLAGS="-DCOIN_MAKE_DLL $CPPFLAGS" COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS -DCOIN_DLL" fi fi AM_CONDITIONAL(BUILD_WITH_MSVC, $BUILD_WITH_MSVC) COIN_COMPILER="$CXX" if $BUILD_WITH_MSVC; then COIN_TESTSUITE_EXTRA_CPPFLAGS="/Fdtestsuite.pdb /EHsc" COIN_TESTSUITE_EXTRA_LDFLAGS="/SUBSYSTEM:console /DEBUG" rm -f vc60.pdb LIBFLAGS="$LIBFLAGS $sim_ac_msvcrt_LIBLDFLAGS" LIBS="$LIBS $sim_ac_msvcrt_LIBLIBS" debugfile="`pwd`/src/coin${COIN_MAJOR_VERSION}${SUFFIX}.pdb" debugfile=`cygpath -w "$debugfile" | sed 's,\\\\,\\\\\\\\,g'` if $COIN_STATIC; then LIBS= LIBFLAGS="-LIB $LIBFLAGS" LIBFLAGS="$LIBFLAGS /OUT:coin$COIN_MAJOR_VERSION$SUFFIX.lib" case $enable_symbols in no | false) SIM_AC_CONFIGURATION_SETTING([Coin build type], [static .lib, no symbols]) ;; *) SIM_AC_CONFIGURATION_SETTING([Coin build type], [static .lib, with symbols]) CFLAGS="-g $CFLAGS" CXXFLAGS="-g $CXXFLAGS" ;; esac else LIBFLAGS="-DLL /INCREMENTAL:NO $LIBFLAGS" case $enable_debug in no | false) release_string=" (release)" debug_flag=" /DEBUG" ;; *) release_string="" debug_flag=" /DEBUG" ;; esac case $enable_symbols in no | false) SIM_AC_CONFIGURATION_SETTING([Coin build type], [dynamic .dll${release_string}]) LIBFLAGS="$LIBFLAGS ${debug_flag}" ;; *) SIM_AC_CONFIGURATION_SETTING([Coin build type], [dynamic .dll${release_string} + .pdb]) CFLAGS="-g $CFLAGS" CXXFLAGS="-g $CXXFLAGS" LIBFLAGS="$LIBFLAGS ${debug_flag} /PDB:coin$COIN_MAJOR_VERSION$SUFFIX.pdb" ;; esac LIBFLAGS="$LIBFLAGS /OUT:coin$COIN_MAJOR_VERSION$SUFFIX.dll" fi SIM_AC_CONFIGURATION_SETTING([C library version], [$sim_ac_msvcrt]) # We use a version suffix on the .dll-file, so several incompatible # (major) versions can be installed on a system. # # BTW, when linking DLLs, the 3rd-party .lib files will be # linked into the .dll file. I believe it is still advisable to # list all libs used upon `coin-config --libs`, as we can then # also use them from "parent" code (remember that their interfaces # is not exposed from the DLL) without any fuss. sim_ac_coin_noextname="coin${COIN_MAJOR_VERSION}${SUFFIX}" if test -n "$COIN_EXTRA_LIBS"; then COIN_EXTRA_LIBS="-l${sim_ac_coin_noextname} $COIN_EXTRA_LIBS" else COIN_EXTRA_LIBS="-l${sim_ac_coin_noextname}" fi sim_ac_coin_dll_name="${sim_ac_coin_noextname}${sim_ac_shlibext}" else COIN_EXTRA_LIBS="-lCoin${SUFFIX} $COIN_EXTRA_LIBS" sim_ac_coin_dll_name="libCoin${SUFFIX}${sim_ac_shlibext}" fi if $BUILD_WITH_MSVC; then # we'll use the installed wrapper when we use the coin-config script later # so we can remove the source code hierarchy COIN_COMPILER="wrapmsvc" fi AC_DEFINE_UNQUOTED([COIN_SYSTEM_LIBRARY_NAME], ["$sim_ac_coin_dll_name"], [define this to the dynamic library name of Coin]) sim_ac_path_problem=true # until proven otherwise eval "sim_ac_pb_prefix=${prefix}" if test x"$sim_ac_pb_prefix" = x"NONE"; then sim_ac_pb_prefix=/usr/local; fi eval "sim_ac_pb_exec_prefix=${exec_prefix}" if test x"$sim_ac_pb_exec_prefix" = x"NONE"; then sim_ac_pb_exec_prefix="$prefix"; fi eval "sim_ac_pb_bindir=${bindir}" if test -d "${sim_ac_pb_bindir}"; then # search by inode id seems safer than strings because of noncanonical paths ( eval set dummy `ls -id "${sim_ac_pb_bindir}" 2>/dev/null`; findinode=$2; IFS=:; for dir in $PATH; do # inode=`ls -id "$dir" 2>/dev/null | sed 's/^\([ ]*\)\([0-9]*\).*/\2/g'`; eval set dummy `ls -id "$dir" 2>/dev/null`; inode=$2; test x"$inode" = x"$findinode" && exit 0; done; exit 1 ) && sim_ac_path_problem=false fi if $sim_ac_path_problem; then ( IFS=:; for dir in $PATH; do test x"$dir" = x"${sim_ac_pb_bindir}" && exit 0; done; exit 1 ) && sim_ac_path_problem=false fi # *********************************************************** # Mac OS X tweaks # # We use CoreFoundation calls multiple places in Coin [case $host_os in darwin* ) LDFLAGS="$LDFLAGS -Wl,-framework,CoreFoundation" ;; * ) ;; esac] # Disallow static libraries in framework (doesn't make sense) if $sim_ac_framework; then if test x$enable_static = xyes; then AC_MSG_ERROR([Creation of static libraries requested, but this is incompatible with the Mac OS X framework setup. Use --without-framework to do UNIX-style build.]) fi fi if $sim_ac_framework; then SIM_AC_CONFIGURATION_SETTING([Coin build type], [Mac OS X framework]) elif $sim_ac_path_problem; then SIM_AC_CONFIGURATION_WARNING([Your \$PATH variable does not appear to include \"$prefix/bin\"]) fi if $sim_ac_framework; then # set up the Coin-related flags COIN_EXTRA_CPPFLAGS= if test x"$sim_ac_framework_prefix" != x"MAC_FRAMEWORK_PREFIX_DEFAULT"; then COIN_EXTRA_CPPFLAGS="-F$sim_ac_framework_prefix" fi COIN_EXTRA_CFLAGS= COIN_EXTRA_CXXFLAGS= COIN_EXTRA_FP_LDFLAGS= if test x"$enable_hacking" = x"yes"; then COIN_EXTRA_LDFLAGS="-L$frameworkdir/Libraries" else # we don't want -lCoin when doing framework build COIN_EXTRA_LIBS= COIN_EXTRA_LDFLAGS= if test x"$sim_ac_framework_prefix" != x"MAC_FRAMEWORK_PREFIX_DEFAULT"; then COIN_EXTRA_FP_LDFLAGS="-Wl,-F$sim_ac_framework_prefix" fi fi COIN_EXTRA_LDFLAGS="$COIN_EXTRA_FP_LDFLAGS -Wl,-framework,$MAC_FRAMEWORK_NAME $COIN_EXTRA_LDFLAGS" # adjust for OpenGL usage COIN_EXTRA_CPPFLAGS="$COIN_EXTRA_CPPFLAGS $sim_ac_ogl_cppflags" COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_ogl_ldflags" COIN_EXTRA_LIBS="$sim_ac_ogl_libs $COIN_EXTRA_LIBS" # adjust for simage usage COIN_EXTRA_LDFLAGS="$COIN_EXTRA_LDFLAGS $sim_ac_simage_ldflags" COIN_EXTRA_LIBS="$sim_ac_simage_libs $COIN_EXTRA_LIBS" # adjust for OpenAL usage COIN_EXTRA_LIBS="$COIN_EXTRA_LIBS $sim_ac_openal_libs" fi case "$sim_ac_framework:$sim_ac_make_dsp" in true:* | *:true ) ;; * ) SIM_AC_CONFIGURATION_SETTING([Installation prefix], [$prefix]) ;; esac AC_SUBST([COIN_COMPILER]) AC_SUBST([ac_compiler_gnu]) SIM_AC_MSVC_DSP_SETUP([COIN], [Coin], [coin], [-I$coin_build_dir -I$coin_build_dir/include -I$coin_src_dir/include -I$coin_build_dir/src -I$coin_src_dir/src -I$coin_src_dir/include/Inventor/annex]) # ************************************************************************** AM_CONFIG_HEADER([src/discard.h src/config.h src/setup.h]) AC_CONFIG_FILES([src/Coin.rc]) # SIM_AC_COIN_CONFIG_H_CHECK # ************************************************************************** AC_CONFIG_FILES([ Makefile bin/Makefile include/Makefile include/Inventor/Makefile include/Inventor/C/Makefile include/Inventor/C/XML/Makefile include/Inventor/C/base/Makefile include/Inventor/C/errors/Makefile include/Inventor/C/glue/Makefile include/Inventor/C/threads/Makefile include/Inventor/VRMLnodes/Makefile include/Inventor/XML/Makefile include/Inventor/actions/Makefile include/Inventor/bundles/Makefile include/Inventor/caches/Makefile include/Inventor/collision/Makefile include/Inventor/details/Makefile include/Inventor/draggers/Makefile include/Inventor/elements/Makefile include/Inventor/engines/Makefile include/Inventor/errors/Makefile include/Inventor/events/Makefile include/Inventor/fields/Makefile include/Inventor/lists/Makefile include/Inventor/lock/Makefile include/Inventor/manips/Makefile include/Inventor/misc/Makefile include/Inventor/navigation/Makefile include/Inventor/nodekits/Makefile include/Inventor/nodes/Makefile include/Inventor/projectors/Makefile include/Inventor/sensors/Makefile include/Inventor/system/Makefile include/Inventor/threads/Makefile include/Inventor/tools/Makefile include/Inventor/scxml/Makefile include/Inventor/annex/Makefile include/Inventor/annex/HardCopy/Makefile include/Inventor/annex/ForeignFiles/Makefile include/Inventor/annex/FXViz/Makefile include/Inventor/annex/FXViz/elements/Makefile include/Inventor/annex/FXViz/nodes/Makefile include/Inventor/annex/Profiler/Makefile include/Inventor/annex/Profiler/elements/Makefile include/Inventor/annex/Profiler/engines/Makefile include/Inventor/annex/Profiler/nodes/Makefile include/Inventor/annex/Profiler/nodekits/Makefile include/Inventor/annex/Profiler/utils/Makefile data/Makefile data/draggerDefaults/Makefile data/shaders/Makefile data/shaders/lights/Makefile data/shaders/vsm/Makefile data/scxml/Makefile data/scxml/navigation/Makefile man/Makefile man/man1/Makefile man/man3/Makefile html/Makefile src/Makefile src/base/Makefile src/actions/Makefile src/bundles/Makefile src/caches/Makefile src/collision/Makefile src/details/Makefile src/draggers/Makefile src/elements/Makefile src/elements/GL/Makefile src/engines/Makefile src/errors/Makefile src/events/Makefile src/fields/Makefile src/fonts/Makefile src/glue/Makefile src/io/Makefile src/manips/Makefile src/misc/Makefile src/rendering/Makefile src/lists/Makefile src/navigation/Makefile src/nodekits/Makefile src/nodes/Makefile src/projectors/Makefile src/3ds/Makefile src/sensors/Makefile src/upgraders/Makefile src/shapenodes/Makefile src/threads/Makefile src/extensions/Makefile src/vrml97/Makefile src/hardcopy/Makefile src/shaders/Makefile src/shadows/Makefile src/geo/Makefile src/foreignfiles/Makefile src/xml/Makefile src/xml/expat/Makefile src/profiler/Makefile src/scxml/Makefile src/soscxml/Makefile src/doc/Makefile testsuite/Makefile cfg/gendsp.pl ]) AC_OUTPUT if test -f cfg/gendsp.pl; then chmod +x cfg/gendsp.pl fi # in case someone has the old generated SbBasic.h lying about... if test -f include/Inventor/SbBasic.h; then if cmp -s $srcdir/include/Inventor/SbBasic.h include/Inventor/SbBasic.h; then : else rm include/Inventor/SbBasic.h fi fi # ******************************************************************* # * Platform-specific stuff. # ******************************************************************* if $sim_ac_build_library; then ac_coin_untested_platform=true ac_coin_not_sim_platform=true else ac_coin_untested_platform=false ac_coin_not_sim_platform=false fi case "$host_os" in irix6.2) case $CXX in CC | */CC ) ac_coin_untested_platform=false ;; esac ;; irix6.5) case $CXX in CC | */CC ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; aix*) case $CXX in xlC | */xlC ) ac_coin_untested_platform=false ;; esac ;; solaris*) case $CXX in g++ ) ac_coin_untested_platform=false ;; CC ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; hpux10.20) case $CXX in aCC | */aCC ) ac_coin_untested_platform=false ;; esac ;; linux-gnu) case "$host_cpu" in i?86) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; x86_64) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; ia64) case "$CXX" in g++) ac_coin_untested_platform=false ;; esac ;; esac ;; cygwin*) case "$CXX" in *wrapmsvc* ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; darwin*) case "$CXX" in c++ | g++) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac ;; beos) case "$host_cpu" in i?86) if test "$CXX" = c++; then ac_coin_untested_platform=false; fi ;; esac ;; esac case "$CXX" in *gendsp* ) ac_coin_untested_platform=false ac_coin_not_sim_platform=false ;; esac if $ac_coin_untested_platform; then echo echo "************************* WARNING ****************************" echo "*" echo "* We have not tested Coin on the $host_os $host_cpu" echo "* platform with the $CXX C++ compiler. Please report" echo "* back to us at how it works out." echo "*" echo "**************************************************************" echo else if $ac_coin_not_sim_platform; then echo echo "NOTE: This platform ($host_os $host_cpu with the $CXX C++ compiler)" echo " is not among our internal development systems. Please let us" echo " know at if you run into any problems." echo fi fi if $sim_ac_build_library; then case "$host_os" in irix*) echo "" echo " Detected SGI IRIX. There are some hints regarding this platform" echo " in the file " echo "" echo " ${srcdir}/README.UNIX" echo "" echo " Please take a look if this is your first time building on IRIX." echo "" ;; aix*) echo "" echo " Detected IBM AIX. There are some hints regarding this platform" echo " in the file " echo "" echo " ${srcdir}/README.UNIX" echo "" echo " Please take a look if this is your first time building on AIX." echo "" ;; esac fi # FIXME: these would be nice to show, but they puck up the configuration # summary formatting. 20030509 mortene. # #SIM_AC_CONFIGURATION_SETTING([CPPFLAGS], [$CPPFLAGS]) #SIM_AC_CONFIGURATION_SETTING([CFLAGS], [$CFLAGS]) #SIM_AC_CONFIGURATION_SETTING([CXXFLAGS], [$CXXFLAGS]) #SIM_AC_CONFIGURATION_SETTING([LDFLAGS], [$LDFLAGS]) #SIM_AC_CONFIGURATION_SETTING([LIBS], [$LIBS]) SIM_AC_CONFIGURATION_SUMMARY echo "" Coin3D-coin-abc9f50968c9/data/Makefile.am0000644000000000000000000000014611667002177016020 0ustar 00000000000000## Process this file with automake to generate Makefile.in. SUBDIRS = draggerDefaults shaders scxml Coin3D-coin-abc9f50968c9/data/Makefile.in0000644000000000000000000005216511667002177016041 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = draggerDefaults shaders scxml all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/draggerDefaults/Makefile.am0000644000000000000000000001311711667002177021125 0ustar 00000000000000## Process this file with automake to generate Makefile.in. ## Source files generated by the iv2h.sh utility (converts .iv model ## files to C/C++ header files). BUILT_SOURCES = \ translate1Dragger.h \ translate2Dragger.h \ centerballDragger.h \ tabPlaneDragger.h \ tabBoxDragger.h \ dragPointDragger.h \ pointLightDragger.h \ directionalLightDragger.h \ spotLightDragger.h \ handleBoxDragger.h \ jackDragger.h \ trackballDragger.h \ scaleUniformDragger.h \ scale2UniformDragger.h \ scale1Dragger.h \ scale2Dragger.h \ rotateCylindricalDragger.h \ rotateSphericalDragger.h \ rotateDiscDragger.h \ transformerDragger.h \ transformBoxDragger.h DISTCLEANFILES = \ $(BUILT_SOURCES) \ iv2h.sh if MAC_FRAMEWORK draggerdefdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/draggerDefaults else draggerdefdatadir = $(datadir)/Coin/draggerDefaults endif dist_draggerdefdata_DATA = \ translate1Dragger.iv \ translate2Dragger.iv \ centerballDragger.iv \ tabPlaneDragger.iv \ tabBoxDragger.iv \ dragPointDragger.iv \ pointLightDragger.iv \ directionalLightDragger.iv \ spotLightDragger.iv \ handleBoxDragger.iv \ jackDragger.iv \ trackballDragger.iv \ scaleUniformDragger.iv \ scale2UniformDragger.iv \ scale1Dragger.iv \ scale2Dragger.iv \ rotateCylindricalDragger.iv \ rotateSphericalDragger.iv \ rotateDiscDragger.iv \ transformerDragger.iv \ transformBoxDragger.iv EXTRA_DIST = \ iv2h.sh.in # This is necessary to include so the headers are actually built. all-local: $(BUILT_SOURCES) # ************************************************************************** # I experienced some problems with script permission, so I changed the rules # around to generate the script and explicitly set the permission first. # 20030217 larsa iv2h.sh: $(srcdir)/iv2h.sh.in @( cd $(top_builddir); ./config.status --file=data/draggerDefaults/iv2h.sh ) @chmod 755 iv2h.sh # if iv2h fails, we don't want the empty file lying around - 20030217 larsa translate1Dragger.h: $(srcdir)/translate1Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/translate1Dragger.iv > $@; then :; else rm -f $@; exit 1; fi translate2Dragger.h: $(srcdir)/translate2Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/translate2Dragger.iv > $@; then :; else rm -f $@; exit 1; fi centerballDragger.h: $(srcdir)/centerballDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/centerballDragger.iv > $@; then :; else rm -f $@; exit 1; fi tabPlaneDragger.h: $(srcdir)/tabPlaneDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/tabPlaneDragger.iv > $@; then :; else rm -f $@; exit 1; fi tabBoxDragger.h: $(srcdir)/tabBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/tabBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi dragPointDragger.h: $(srcdir)/dragPointDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/dragPointDragger.iv > $@; then :; else rm -f $@; exit 1; fi pointLightDragger.h: $(srcdir)/pointLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/pointLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi directionalLightDragger.h: $(srcdir)/directionalLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/directionalLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi spotLightDragger.h: $(srcdir)/spotLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/spotLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi handleBoxDragger.h: $(srcdir)/handleBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/handleBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi jackDragger.h: $(srcdir)/jackDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/jackDragger.iv > $@; then :; else rm -f $@; exit 1; fi trackballDragger.h: $(srcdir)/trackballDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/trackballDragger.iv > $@; then :; else rm -f $@; exit 1; fi scaleUniformDragger.h: $(srcdir)/scaleUniformDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scaleUniformDragger.iv > $@; then :; else rm -f $@; exit 1; fi scale2UniformDragger.h: $(srcdir)/scale2UniformDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale2UniformDragger.iv > $@; then :; else rm -f $@; exit 1; fi scale1Dragger.h: $(srcdir)/scale1Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale1Dragger.iv > $@; then :; else rm -f $@; exit 1; fi scale2Dragger.h: $(srcdir)/scale2Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale2Dragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateCylindricalDragger.h: $(srcdir)/rotateCylindricalDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateCylindricalDragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateSphericalDragger.h: $(srcdir)/rotateSphericalDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateSphericalDragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateDiscDragger.h: $(srcdir)/rotateDiscDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateDiscDragger.iv > $@; then :; else rm -f $@; exit 1; fi transformerDragger.h: $(srcdir)/transformerDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/transformerDragger.iv > $@; then :; else rm -f $@; exit 1; fi transformBoxDragger.h: $(srcdir)/transformBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/transformBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi # ************************************************************************** install-dist_draggerdefdataDATA: $(dist_draggerdefdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(draggerdefdatadir) @list='$(dist_draggerdefdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(draggerdefdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(draggerdefdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(draggerdefdatadir)/$$f"; \ fi \ done Coin3D-coin-abc9f50968c9/data/draggerDefaults/Makefile.in0000644000000000000000000005463311667002177021146 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/draggerDefaults DIST_COMMON = README $(dist_draggerdefdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(draggerdefdatadir)" dist_draggerdefdataDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_draggerdefdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ BUILT_SOURCES = \ translate1Dragger.h \ translate2Dragger.h \ centerballDragger.h \ tabPlaneDragger.h \ tabBoxDragger.h \ dragPointDragger.h \ pointLightDragger.h \ directionalLightDragger.h \ spotLightDragger.h \ handleBoxDragger.h \ jackDragger.h \ trackballDragger.h \ scaleUniformDragger.h \ scale2UniformDragger.h \ scale1Dragger.h \ scale2Dragger.h \ rotateCylindricalDragger.h \ rotateSphericalDragger.h \ rotateDiscDragger.h \ transformerDragger.h \ transformBoxDragger.h DISTCLEANFILES = \ $(BUILT_SOURCES) \ iv2h.sh @MAC_FRAMEWORK_FALSE@draggerdefdatadir = $(datadir)/Coin/draggerDefaults @MAC_FRAMEWORK_TRUE@draggerdefdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/draggerDefaults dist_draggerdefdata_DATA = \ translate1Dragger.iv \ translate2Dragger.iv \ centerballDragger.iv \ tabPlaneDragger.iv \ tabBoxDragger.iv \ dragPointDragger.iv \ pointLightDragger.iv \ directionalLightDragger.iv \ spotLightDragger.iv \ handleBoxDragger.iv \ jackDragger.iv \ trackballDragger.iv \ scaleUniformDragger.iv \ scale2UniformDragger.iv \ scale1Dragger.iv \ scale2Dragger.iv \ rotateCylindricalDragger.iv \ rotateSphericalDragger.iv \ rotateDiscDragger.iv \ transformerDragger.iv \ transformBoxDragger.iv EXTRA_DIST = \ iv2h.sh.in all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/draggerDefaults/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/draggerDefaults/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-dist_draggerdefdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_draggerdefdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(draggerdefdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(draggerdefdatadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(draggerdefdatadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dist_draggerdefdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_draggerdefdataDATA uninstall-info-am .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_draggerdefdataDATA install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_draggerdefdataDATA uninstall-info-am # This is necessary to include so the headers are actually built. all-local: $(BUILT_SOURCES) # ************************************************************************** # I experienced some problems with script permission, so I changed the rules # around to generate the script and explicitly set the permission first. # 20030217 larsa iv2h.sh: $(srcdir)/iv2h.sh.in @( cd $(top_builddir); ./config.status --file=data/draggerDefaults/iv2h.sh ) @chmod 755 iv2h.sh # if iv2h fails, we don't want the empty file lying around - 20030217 larsa translate1Dragger.h: $(srcdir)/translate1Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/translate1Dragger.iv > $@; then :; else rm -f $@; exit 1; fi translate2Dragger.h: $(srcdir)/translate2Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/translate2Dragger.iv > $@; then :; else rm -f $@; exit 1; fi centerballDragger.h: $(srcdir)/centerballDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/centerballDragger.iv > $@; then :; else rm -f $@; exit 1; fi tabPlaneDragger.h: $(srcdir)/tabPlaneDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/tabPlaneDragger.iv > $@; then :; else rm -f $@; exit 1; fi tabBoxDragger.h: $(srcdir)/tabBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/tabBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi dragPointDragger.h: $(srcdir)/dragPointDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/dragPointDragger.iv > $@; then :; else rm -f $@; exit 1; fi pointLightDragger.h: $(srcdir)/pointLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/pointLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi directionalLightDragger.h: $(srcdir)/directionalLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/directionalLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi spotLightDragger.h: $(srcdir)/spotLightDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/spotLightDragger.iv > $@; then :; else rm -f $@; exit 1; fi handleBoxDragger.h: $(srcdir)/handleBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/handleBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi jackDragger.h: $(srcdir)/jackDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/jackDragger.iv > $@; then :; else rm -f $@; exit 1; fi trackballDragger.h: $(srcdir)/trackballDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/trackballDragger.iv > $@; then :; else rm -f $@; exit 1; fi scaleUniformDragger.h: $(srcdir)/scaleUniformDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scaleUniformDragger.iv > $@; then :; else rm -f $@; exit 1; fi scale2UniformDragger.h: $(srcdir)/scale2UniformDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale2UniformDragger.iv > $@; then :; else rm -f $@; exit 1; fi scale1Dragger.h: $(srcdir)/scale1Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale1Dragger.iv > $@; then :; else rm -f $@; exit 1; fi scale2Dragger.h: $(srcdir)/scale2Dragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/scale2Dragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateCylindricalDragger.h: $(srcdir)/rotateCylindricalDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateCylindricalDragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateSphericalDragger.h: $(srcdir)/rotateSphericalDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateSphericalDragger.iv > $@; then :; else rm -f $@; exit 1; fi rotateDiscDragger.h: $(srcdir)/rotateDiscDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/rotateDiscDragger.iv > $@; then :; else rm -f $@; exit 1; fi transformerDragger.h: $(srcdir)/transformerDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/transformerDragger.iv > $@; then :; else rm -f $@; exit 1; fi transformBoxDragger.h: $(srcdir)/transformBoxDragger.iv iv2h.sh if ./iv2h.sh $(srcdir)/transformBoxDragger.iv > $@; then :; else rm -f $@; exit 1; fi # ************************************************************************** install-dist_draggerdefdataDATA: $(dist_draggerdefdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(draggerdefdatadir) @list='$(dist_draggerdefdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(draggerdefdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(draggerdefdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(draggerdefdatadir)/$$f"; \ fi \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/draggerDefaults/README0000644000000000000000000000125611667002177017752 0ustar 00000000000000These are the scene graph geometries used as default geometries for the various draggers in Coin. They have all been statically compiled into the library, but can be overloaded by setting the SO_DRAGGER_DIR environment variable to a directory with replacement geometries for the draggers you will be using (like this directory, for instance). Be sure to use the same filenames for the .iv-files as in this directory, and you will also need to use the same node names as in the geometry specifications within these files for the draggers to recognize and extract the parts they consist of. See also "Customizing a Dragger" in Chapter 15 of "The Inventor Mentor" (ISBN 0-201-62495-8). Coin3D-coin-abc9f50968c9/data/draggerDefaults/centerballDragger.iv0000644000000000000000000001032111667002177023032 0ustar 00000000000000#Inventor V2.1 ascii # Standard common material definitions. DEF CENTERBALL_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 } DEF CENTERBALL_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 } DEF CENTERBALL_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 } DEF CENTERBALL_TRANSLATION_MATERIAL Material { diffuseColor 0 0.8 0.5 emissiveColor 0 0.2 0.0 } ### Geometry definitions for the ball ######################################## DEF CENTERBALL_BALL Separator { DrawStyle { style INVISIBLE } Sphere { } } DEF centerballRotator Separator { USE CENTERBALL_BALL } DEF centerballRotatorActive Separator { USE CENTERBALL_BALL } ### Geometry definitions for the stripes ##################################### DEF CENTERBALL_SCALE Scale { scaleFactor 1.02 1.02 1.02 } DEF CENTERBALL_STRIPE Separator { USE CENTERBALL_SCALE # This is needed because SoDragger::GLRender() sets up default # rendering for dragger geometry to be backface culled. ShapeHints { # Note: removing this node doesn't seem to have any influence on # the geometry on most systems, but "backfacing lines" are not # rendered on my NVidia RIVA TNT2 card, Linux system, tested # with many different driver versions up to and including at # least 53.36. shapeType UNKNOWN_SHAPE_TYPE vertexOrdering UNKNOWN_ORDERING } DrawStyle { style LINES lineWidth 2 } Cylinder { parts SIDES height 0.0 } } DEF centerballStripe Separator { # For picking. DrawStyle { style INVISIBLE } Cylinder { parts SIDES height 0.1 } USE CENTERBALL_INACTIVE_MATERIAL USE CENTERBALL_STRIPE } DEF centerballStripeActive Separator { USE CENTERBALL_ACTIVE_MATERIAL USE CENTERBALL_STRIPE } ### Geometry definitions for the arrows ###################################### DEF CENTERBALL_DOUBLEHEAD_ARROW Separator { Coordinate3 { point [ 0 0.1 1, 0 -0.1 1, 0 0.1 -1, 0 -0.1 -1 ] } IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1 ] } Complexity { value 0.1 } Separator { Translation { translation 0 0.12 1 } DEF CENTERBALL_TRANSLATOR_HEAD Cone { height 0.05 bottomRadius 0.025 } Translation { translation 0 -0.24 0 } Rotation { rotation 1 0 0 3.14 } USE CENTERBALL_TRANSLATOR_HEAD } Separator { Translation { translation 0 0.12 -1 } USE CENTERBALL_TRANSLATOR_HEAD Translation { translation 0 -0.24 0 } Rotation { rotation 1 0 0 3.14 } USE CENTERBALL_TRANSLATOR_HEAD } } DEF CENTERBALL_AXIS_CROSS Separator { DrawStyle { lineWidth 3 } USE CENTERBALL_DOUBLEHEAD_ARROW Rotation { rotation 0 0 1 1.57 } USE CENTERBALL_DOUBLEHEAD_ARROW } DEF centerballCenterChanger Separator { # For picking. Separator { DrawStyle { style INVISIBLE } Translation { translation 0 0 1 } DEF CENTERBALL_TRANSLATOR_MARKER Sphere { radius 0.1 } Translation { translation 0 0 -2 } USE CENTERBALL_TRANSLATOR_MARKER } USE CENTERBALL_TRANSLATION_MATERIAL USE CENTERBALL_SCALE USE CENTERBALL_AXIS_CROSS Rotation { rotation 0 1 0 3.14 } USE CENTERBALL_AXIS_CROSS } DEF centerballCenterChangerActive Separator { } ### Geometry definitions for the translation feedback ######################## DEF CENTERBALL_FEEDBACK_AXIS Group { USE CENTERBALL_FEEDBACK_MATERIAL DrawStyle { lineWidth 3 } Scale { scaleFactor 3 5 1.05 } USE CENTERBALL_DOUBLEHEAD_ARROW } DEF centerballCenterXAxisFeedback Separator { Rotation { rotation 0 0 1 1.57 } USE CENTERBALL_FEEDBACK_AXIS } DEF centerballCenterYAxisFeedback Separator { USE CENTERBALL_FEEDBACK_AXIS } ### Geometry definitions for the axes inside the ball ######################## DEF CENTERBALL_BALLAXES_COMMON Group { USE CENTERBALL_ACTIVE_MATERIAL USE CENTERBALL_SCALE Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] } } DEF centerballXAxis Separator { USE CENTERBALL_BALLAXES_COMMON IndexedLineSet { coordIndex [ 0, 1, -1 ] } } DEF centerballYAxis Separator { USE CENTERBALL_BALLAXES_COMMON IndexedLineSet { coordIndex [ 2, 3, -1 ] } } DEF centerballZAxis Separator { USE CENTERBALL_BALLAXES_COMMON IndexedLineSet { coordIndex [ 4, 5, -1 ] } } Coin3D-coin-abc9f50968c9/data/draggerDefaults/directionalLightDragger.iv0000644000000000000000000000352611667002177024215 0ustar 00000000000000#Inventor V2.1 ascii # Standard common material definitions. DEF DIRECTIONALLIGHT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 } DEF DIRECTIONALLIGHT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 } # Duplicates the inactive material. Don't "optimize" away this by # referencing the DIRECTIONALLIGHT_INACTIVE_MATERIAL instance, as that # would be unsecure in case of userdefined geometries. DEF directionalLightOverallMaterial Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 } DEF DIRECTIONALLIGHT_ARROW Separator { # Orient along negative Z axis. Rotation { rotation 1 0 0 -1.57 } Coordinate3 { point [ 0 0 0, 0 9 0 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } Translation { translation 0 10 0 } Cone { } Translation { translation 0 -11 0 } Cone { bottomRadius 0.1 } } DEF directionalLightRotatorRotator Separator { USE DIRECTIONALLIGHT_INACTIVE_MATERIAL USE DIRECTIONALLIGHT_ARROW } DEF directionalLightRotatorRotatorActive Separator { USE DIRECTIONALLIGHT_ACTIVE_MATERIAL USE DIRECTIONALLIGHT_ARROW } DEF directionalLightRotatorFeedback Separator { } DEF directionalLightRotatorFeedbackActive Separator { } DEF directionalLightTranslatorPlaneTranslator Separator { USE DIRECTIONALLIGHT_INACTIVE_MATERIAL Sphere { } } DEF directionalLightTranslatorPlaneTranslatorActive Separator { USE DIRECTIONALLIGHT_ACTIVE_MATERIAL Sphere { } } DEF DIRECTIONALLIGHT_TRANSLATE_AXIS Group { Rotation { rotation 0 0 1 1.57 } Cylinder { height 3 radius 0.2 } } DEF directionalLightTranslatorLineTranslator Separator { USE DIRECTIONALLIGHT_INACTIVE_MATERIAL USE DIRECTIONALLIGHT_TRANSLATE_AXIS } DEF directionalLightTranslatorLineTranslatorActive Separator { USE DIRECTIONALLIGHT_ACTIVE_MATERIAL USE DIRECTIONALLIGHT_TRANSLATE_AXIS } Coin3D-coin-abc9f50968c9/data/draggerDefaults/dragPointDragger.iv0000644000000000000000000000623211667002177022654 0ustar 00000000000000#Inventor V2.1 ascii # Standard material definitions. DEF DRAGPOINT_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 } DEF DRAGPOINT_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 } DEF DRAGPOINT_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 transparency 0.2 } DEF DRAGPOINT_STICK Group { Rotation { rotation 0 0 1 1.57 } Cylinder { height 1.5 radius 0.2 } } DEF DRAGPOINT_INACTIVE_STICK Separator { USE DRAGPOINT_INACTIVE_MATERIAL USE DRAGPOINT_STICK } DEF DRAGPOINT_ACTIVE_STICK Separator { USE DRAGPOINT_ACTIVE_MATERIAL USE DRAGPOINT_STICK } DEF dragPointXTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } DEF dragPointXTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK } DEF dragPointYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } DEF dragPointYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK } DEF dragPointZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_STICK } DEF dragPointZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_STICK } DEF DRAGPOINT_PLANE Group { Cube { width 1 height 1 depth .1 } } DEF DRAGPOINT_INACTIVE_PLANE Separator { USE DRAGPOINT_INACTIVE_MATERIAL USE DRAGPOINT_PLANE } DEF DRAGPOINT_ACTIVE_PLANE Separator { USE DRAGPOINT_ACTIVE_MATERIAL USE DRAGPOINT_PLANE } DEF dragPointXYTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE } DEF dragPointXYTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE } DEF dragPointXZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE } DEF dragPointXZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE } DEF dragPointYZTranslatorTranslator Separator { USE DRAGPOINT_INACTIVE_PLANE } DEF dragPointYZTranslatorTranslatorActive Separator { USE DRAGPOINT_ACTIVE_PLANE } DEF DRAGPOINT_FEEDBACK_LINE Group { Coordinate3 { point [ 0 -10 0, 0 10 0 ] } LineSet { } Transform { translation 0 10 0 } DEF DRAGPOINT_FEEDBACK_ARROWHEAD Cone { height 0.5 bottomRadius 0.5 } Transform { translation 0 -20 0 } Rotation { rotation 0 0 1 3.14 } USE DRAGPOINT_FEEDBACK_ARROWHEAD } DEF dragPointXFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL Rotation { rotation 0 0 1 1.57 } USE DRAGPOINT_FEEDBACK_LINE } DEF dragPointYFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL USE DRAGPOINT_FEEDBACK_LINE } DEF dragPointZFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL Rotation { rotation 1 0 0 1.57 } USE DRAGPOINT_FEEDBACK_LINE } DEF DRAGPOINT_FEEDBACK_PLANE Group { ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } Coordinate3 { point [ -10 0 -10, -10 0 10, 10 0 10, 10 0 -10, -10 0 -10 ] } FaceSet { } Scale { scaleFactor 1.05 1 1.05 } LineSet { } } DEF dragPointXYFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL Rotation { rotation 1 0 0 1.57 } USE DRAGPOINT_FEEDBACK_PLANE } DEF dragPointXZFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL USE DRAGPOINT_FEEDBACK_PLANE } DEF dragPointYZFeedback Separator { USE DRAGPOINT_FEEDBACK_MATERIAL Rotation { rotation 0 0 1 1.57 } USE DRAGPOINT_FEEDBACK_PLANE } Coin3D-coin-abc9f50968c9/data/draggerDefaults/handleBoxDragger.iv0000644000000000000000000002334711667002177022637 0ustar 00000000000000#Inventor V2.1 ascii # Standard common material definitions. DEF HANDLEBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 } DEF HANDLEBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 } DEF HANDLEBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 } ########################################################################## # This is the sides of the handlebox. They are rendered with facesets, # so they can be picked and thereby activate the handlebox for # dragging. The faces are made invisible (i.e. rendered with lines) so # we can see through the box in case the geometry is within it (which # is the most common way of using the dragger). # The 8 corners of the cube. We need to use individual faces so we # know which one was picked for interaction. DEF HANDLEBOX_TRANSLATOR_COORDS Coordinate3 { point [ 1 1 1, 1 1 -1, -1 1 -1, -1 1 1, 1 -1 1, 1 -1 -1, -1 -1 -1, -1 -1 1, ] } DEF HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE Group { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_TRANSLATOR_COORDS DrawStyle { style LINES } } DEF HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE Group { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_TRANSLATOR_COORDS DrawStyle { style LINES } } DEF handleBoxTranslator1 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_TOPFACE IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] } } DEF handleBoxTranslator1Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_TOPFACE } DEF handleBoxTranslator2 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_BOTTOMFACE IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] } } DEF handleBoxTranslator2Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_BOTTOMFACE } DEF handleBoxTranslator3 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_LEFTFACE IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] } } DEF handleBoxTranslator3Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_LEFTFACE } DEF handleBoxTranslator4 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_RIGHTFACE IndexedFaceSet { coordIndex [ 0, 4, 5, 1, -1 ] } } DEF handleBoxTranslator4Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_RIGHTFACE } DEF handleBoxTranslator5 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_FRONTFACE IndexedFaceSet { coordIndex [ 0, 3, 7, 4, -1 ] } } DEF handleBoxTranslator5Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_FRONTFACE } DEF handleBoxTranslator6 Separator { USE HANDLEBOX_TRANSLATOR_INACTIVE_APPEARANCE DEF HANDLEBOX_TRANSLATOR_BACKFACE IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1 ] } } DEF handleBoxTranslator6Active Separator { USE HANDLEBOX_TRANSLATOR_ACTIVE_APPEARANCE USE HANDLEBOX_TRANSLATOR_BACKFACE } ########################################################################## # Markers for translation dragging with the boxside faces. DEF HANDLEBOX_DIRECTIONMARKER Group { USE HANDLEBOX_FEEDBACK_MATERIAL Coordinate3 { point [ 0 0 0, 0 0.5 0 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } Translation { translation 0 0.5 0 } Cone { bottomRadius 0.04 height 0.08 } } DEF handleBoxArrow1 Separator { USE HANDLEBOX_DIRECTIONMARKER } DEF handleBoxArrow2 Separator { RotationXYZ { axis Z angle 3.14 } USE HANDLEBOX_DIRECTIONMARKER } DEF handleBoxArrow3 Separator { RotationXYZ { axis Z angle 1.57 } USE HANDLEBOX_DIRECTIONMARKER } DEF handleBoxArrow4 Separator { RotationXYZ { axis Z angle -1.57 } USE HANDLEBOX_DIRECTIONMARKER } DEF handleBoxArrow5 Separator { RotationXYZ { axis X angle 1.57 } USE HANDLEBOX_DIRECTIONMARKER } DEF handleBoxArrow6 Separator { RotationXYZ { axis X angle -1.57 } USE HANDLEBOX_DIRECTIONMARKER } ########################################################################## # Geometry for the markers in the corners of the handlebox. Dragging # them typically yields a uniform scale operation. DEF HANDLEBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 } # Up, right, front DEF HANDLEBOX_CORNER_URF Group { Translation { translation 1 1 1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform1 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_URF } DEF handleBoxUniform1Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_URF } # Up, right, back DEF HANDLEBOX_CORNER_URB Group { Translation { translation 1 1 -1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform2 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_URB } DEF handleBoxUniform2Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_URB } # Down, right, front DEF HANDLEBOX_CORNER_DRF Group { Translation { translation 1 -1 1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform3 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_DRF } DEF handleBoxUniform3Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_DRF } # Down, right, back DEF HANDLEBOX_CORNER_DRB Group { Translation { translation 1 -1 -1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform4 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_DRB } DEF handleBoxUniform4Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_DRB } # Up, left, front DEF HANDLEBOX_CORNER_ULF Group { Translation { translation -1 1 1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform5 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_ULF } DEF handleBoxUniform5Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_ULF } # Up, left, back DEF HANDLEBOX_CORNER_ULB Group { Translation { translation -1 1 -1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform6 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_ULB } DEF handleBoxUniform6Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_ULB } # Down, left, front DEF HANDLEBOX_CORNER_DLF Group { Translation { translation -1 -1 1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform7 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_DLF } DEF handleBoxUniform7Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_DLF } # Down, left, back DEF HANDLEBOX_CORNER_DLB Group { Translation { translation -1 -1 -1 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxUniform8 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_CORNER_DLB } DEF handleBoxUniform8Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_CORNER_DLB } ########################################################################## # The specifications below is for the 6 lines radiating from the # center point of the box. Interaction with them typically applies # scaling to the geometry connected to the box. # The 6 endpoints of the extrusion line markers, plus the startpoint. DEF HANDLEBOX_EXTRUSION_COORDS Coordinate3 { point [ 0 0 0, 1.3 0 0, -1.3 0 0, 0 1.3 0, 0 -1.3 0, 0 0 1.3, 0 0 -1.3 ] } DEF HANDLEBOX_EXTRUSION_MARKER_UP Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 3, -1 ] } Translation { translation 0 1.3 0 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder1 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_UP } DEF handleBoxExtruder1Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_UP } DEF HANDLEBOX_EXTRUSION_MARKER_DOWN Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 4, -1 ] } Translation { translation 0 -1.3 0 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder2 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_DOWN } DEF handleBoxExtruder2Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_DOWN } DEF HANDLEBOX_EXTRUSION_MARKER_LEFT Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 2, -1 ] } Translation { translation -1.3 0 0 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder3 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_LEFT } DEF handleBoxExtruder3Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_LEFT } DEF HANDLEBOX_EXTRUSION_MARKER_RIGHT Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 1, -1 ] } Translation { translation 1.3 0 0 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder4 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_RIGHT } DEF handleBoxExtruder4Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_RIGHT } DEF HANDLEBOX_EXTRUSION_MARKER_FRONT Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 5, -1 ] } Translation { translation 0 0 1.3 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder5 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_FRONT } DEF handleBoxExtruder5Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_FRONT } DEF HANDLEBOX_EXTRUSION_MARKER_BACK Group { USE HANDLEBOX_EXTRUSION_COORDS IndexedLineSet { coordIndex [ 0, 6, -1 ] } Translation { translation 0 0 -1.3 } USE HANDLEBOX_SOLIDMARKER } DEF handleBoxExtruder6 Separator { USE HANDLEBOX_INACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_BACK } DEF handleBoxExtruder6Active Separator { USE HANDLEBOX_ACTIVE_MATERIAL USE HANDLEBOX_EXTRUSION_MARKER_BACK } Coin3D-coin-abc9f50968c9/data/draggerDefaults/iv2h.sh.in0000644000000000000000000000475711667002177020714 0ustar 00000000000000#!/bin/sh ############################################################################ # iv2h.sh # # This script generates a C header file from an Inventor file. The header # just contains the inventor file as a static char buffer. # # Authors: # Morten Eriksen # Lars J. Aas # UPCASEBASE=`basename $1 .iv | tr '[a-z]' '[A-Z]'` cat < image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/MetricTopology.svg0000644000000000000000000001537011667002177021314 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/NodeKit.svg0000644000000000000000000000635711667002177017676 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/Path.svg0000644000000000000000000000654611667002177017235 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/RealtimeGlobalField.svg0000644000000000000000000002337011667002177022162 0ustar 00000000000000 image/svg+xml 12 3 6 9 Coin3D-coin-abc9f50968c9/data/profiler/RenderareaComponent.svg0000644000000000000000000001450211667002177022263 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/SelectedMaterial.svg0000644000000000000000000003061411667002177021541 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/Shape.svg0000644000000000000000000001275711667002177017402 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/SubGraph.svg0000644000000000000000000001277411667002177020054 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/Switch.svg0000644000000000000000000002261611667002177017576 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/TopStyle.svg0000644000000000000000000002324611667002177020120 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/TopTransform.svg0000644000000000000000000002611311667002177020767 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/profiler/Transform.svg0000644000000000000000000000725011667002177020305 0ustar 00000000000000 image/svg+xml Coin3D-coin-abc9f50968c9/data/scxml/Makefile.am0000644000000000000000000000015411667002177017145 0ustar 00000000000000## Process this file with automake to generate Makefile.in. SUBDIRS = navigation EXTRA_DIST = xml2cpp.pl Coin3D-coin-abc9f50968c9/data/scxml/Makefile.in0000644000000000000000000005221711667002177017165 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/scxml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = navigation EXTRA_DIST = xml2cpp.pl all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/scxml/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/scxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/scxml/navigation/Makefile.am0000644000000000000000000000216711667002177021312 0ustar 00000000000000## Process this file with automake to generate Makefile.in. ## Source files generated by the iv2h.sh utility (converts .iv model ## files to C/C++ header files). if MAC_FRAMEWORK scxmldefdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/scxml/navigation else scxmldefdatadir = $(datadir)/Coin/scxml/navigation endif dist_scxmldefdata_DATA = \ common.xml \ examiner.xml \ plane.xml EXTRA_DIST = \ debugging.xml # This is necessary to include so the headers are actually built. all-local: # ************************************************************************** install-dist_scxmldefdataDATA: $(dist_scxmldefdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(scxmldefdatadir) @list='$(dist_scxmldefdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(scxmldefdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(scxmldefdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(scxmldefdatadir)/$$f"; \ fi \ done Coin3D-coin-abc9f50968c9/data/scxml/navigation/Makefile.in0000644000000000000000000004327211667002177021325 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/scxml/navigation DIST_COMMON = $(dist_scxmldefdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(scxmldefdatadir)" dist_scxmldefdataDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_scxmldefdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ @MAC_FRAMEWORK_FALSE@scxmldefdatadir = $(datadir)/Coin/scxml/navigation @MAC_FRAMEWORK_TRUE@scxmldefdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/scxml/navigation dist_scxmldefdata_DATA = \ common.xml \ examiner.xml \ plane.xml EXTRA_DIST = \ debugging.xml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/scxml/navigation/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/scxml/navigation/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-dist_scxmldefdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_scxmldefdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(scxmldefdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(scxmldefdatadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(scxmldefdatadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dist_scxmldefdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_scxmldefdataDATA uninstall-info-am .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_scxmldefdataDATA install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_scxmldefdataDATA uninstall-info-am # This is necessary to include so the headers are actually built. all-local: # ************************************************************************** install-dist_scxmldefdataDATA: $(dist_scxmldefdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(scxmldefdatadir) @list='$(dist_scxmldefdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(scxmldefdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(scxmldefdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(scxmldefdatadir)/$$f"; \ fi \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/scxml/navigation/common.xml0000644000000000000000000001003311667002177021257 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/data/scxml/navigation/debugging.xml0000644000000000000000000004037511667002177021736 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/data/scxml/navigation/examiner.xml0000644000000000000000000003210111667002177021577 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/data/scxml/navigation/plane.xml0000644000000000000000000000074011667002177021072 0ustar 00000000000000 Coin3D-coin-abc9f50968c9/data/scxml/xml2cpp.pl0000755000000000000000000000177511667002177017050 0ustar 00000000000000#!/usr/bin/env perl if (scalar(@ARGV) != 3) { print STDOUT "Usage: $0 \n"; exit -1; } open(XML, "+<", "$ARGV[0]") || die "$0: error opening xml input: $_\n"; open(OUT, "> $ARGV[1]") || die "$0: error opening output for writing: $_\n"; $perline = 12; $counter = 0; printf(OUT "static const unsigned char " . $ARGV[2] . "[] = {\n"); $text = ""; while ( !eof(XML) ) { $char = getc(XML); if (($counter % $perline) == 0) { printf(OUT " "); } printf(OUT "0x%02x,", ord($char)); if ($char =~ m/\p{IsPrint}/ && $char !~ m/[\n\r]/) { $text = $text . $char; } else { $text = $text . "?"; } if ((($counter % $perline) == ($perline - 1)) || ($char =~ m/[\n]/)) { printf(OUT " // '" . $text . "'\n"); $text = ""; $counter = $perline - 1; } $counter++; } if (($counter % $perline) == 0) { printf(OUT " "); } printf(OUT "0x00 // '" . $text . "'\n"); printf(OUT "};\n"); close(OUT); close(XML); Coin3D-coin-abc9f50968c9/data/shaders/Makefile.am0000644000000000000000000000015611667002177017452 0ustar 00000000000000## Process this file with automake to generate Makefile.in. SUBDIRS = lights vsm EXTRA_DIST = glsl2h.sh.in Coin3D-coin-abc9f50968c9/data/shaders/Makefile.in0000644000000000000000000005222711667002177017471 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/shaders DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = lights vsm EXTRA_DIST = glsl2h.sh.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/shaders/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/shaders/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/shaders/glsl2h.sh.in0000644000000000000000000000475511667002177017563 0ustar 00000000000000#!/bin/sh ############################################################################ # glsl2h.sh # # This script generates a C header file from a GLSL file. The header # just contains the glsl file as a static char buffer. # # Authors: # Morten Eriksen # Lars J. Aas # UPCASEBASE=`basename $1 .glsl | tr '[a-z]' '[A-Z]'` cat < $@; then :; else rm -f $@; exit 1; fi SpotLight.h: $(srcdir)/SpotLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/SpotLight.glsl > $@; then :; else rm -f $@; exit 1; fi DirectionalLight.h: $(srcdir)/DirectionalLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/DirectionalLight.glsl > $@; then :; else rm -f $@; exit 1; fi DirSpotLight.h: $(srcdir)/DirSpotLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/DirSpotLight.glsl > $@; then :; else rm -f $@; exit 1; fi install-dist_shaderslightsdataDATA: $(dist_shaderslightsdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(shaderslightsdatadir) @list='$(dist_shaderslightsdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(shaderslightsdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(shaderslightsdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(shaderslightsdatadir)/$$f"; \ fi \ done Coin3D-coin-abc9f50968c9/data/shaders/lights/Makefile.in0000644000000000000000000004617411667002177020767 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/shaders/lights DIST_COMMON = $(dist_shaderslightsdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(shaderslightsdatadir)" dist_shaderslightsdataDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_shaderslightsdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ BUILT_SOURCES = \ PointLight.h \ SpotLight.h \ DirectionalLight.h \ DirSpotLight.h DISTCLEANFILES = \ $(BUILT_SOURCES) \ glsl2h.sh @MAC_FRAMEWORK_FALSE@shaderslightsdatadir = $(datadir)/Coin/shaders/lights @MAC_FRAMEWORK_TRUE@shaderslightsdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/shaders/lights dist_shaderslightsdata_DATA = \ PointLight.glsl \ SpotLight.glsl \ DirectionalLight.glsl \ DirSpotLight.glsl all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/shaders/lights/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/shaders/lights/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-dist_shaderslightsdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_shaderslightsdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(shaderslightsdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(shaderslightsdatadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(shaderslightsdatadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dist_shaderslightsdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_shaderslightsdataDATA uninstall-info-am .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_shaderslightsdataDATA install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-dist_shaderslightsdataDATA \ uninstall-info-am # This is necessary to include so the headers are actually built. all-local: $(BUILT_SOURCES) # ************************************************************************** # I experienced some problems with script permission, so I changed the rules # around to generate the script and explicitly set the permission first. # 20030217 larsa glsl2h.sh: $(srcdir)/../glsl2h.sh.in @( cd $(top_builddir); ./config.status --file=data/shaders/lights/glsl2h.sh:data/shaders/glsl2h.sh.in ) @chmod 755 glsl2h.sh # if glsl2h fails, we don't want the empty file lying around - 20030217 larsa PointLight.h: $(srcdir)/PointLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/PointLight.glsl > $@; then :; else rm -f $@; exit 1; fi SpotLight.h: $(srcdir)/SpotLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/SpotLight.glsl > $@; then :; else rm -f $@; exit 1; fi DirectionalLight.h: $(srcdir)/DirectionalLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/DirectionalLight.glsl > $@; then :; else rm -f $@; exit 1; fi DirSpotLight.h: $(srcdir)/DirSpotLight.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/DirSpotLight.glsl > $@; then :; else rm -f $@; exit 1; fi install-dist_shaderslightsdataDATA: $(dist_shaderslightsdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(shaderslightsdatadir) @list='$(dist_shaderslightsdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(shaderslightsdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(shaderslightsdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(shaderslightsdatadir)/$$f"; \ fi \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/shaders/lights/PointLight.glsl0000644000000000000000000000161211667002177021652 0ustar 00000000000000 void PointLight(in vec3 light_position, in vec3 light_attenuation, in vec3 eye, in vec3 ecPosition3, in vec3 normal, inout vec4 ambient, inout vec4 diffuse, inout vec4 specular) { float nDotVP; float nDotHV; float pf; float att; float d; vec3 VP; vec3 halfvec; VP = light_position - ecPosition3; d = length(VP); VP = normalize(VP); att = 1.0 / (light_attenuation.x + light_attenuation.y * d + light_attenuation.z * d * d); halfvec = normalize(VP + eye); nDotVP = max(0.0, dot(normal, VP)); nDotHV = max(0.0, dot(normal, halfvec)); float shininess = gl_FrontMaterial.shininess; if (nDotVP == 0.0) pf = 0.0; else pf = pow(nDotHV, shininess); ambient *= att; diffuse *= nDotVP * att; specular *= pf * att; } Coin3D-coin-abc9f50968c9/data/shaders/lights/SpotLight.glsl0000644000000000000000000000267411667002177021517 0ustar 00000000000000 float SpotLight(in vec3 light_position, in vec3 light_attenuation, in vec3 light_spotDirection, in float light_spotExponent, in float light_spotCosCutOff, in vec3 eye, in vec3 ecPosition3, in vec3 normal, inout vec4 ambient, inout vec4 diffuse, inout vec4 specular) { float nDotVP; float nDotHV; float pf; float att; float spotDot; float spotAtt; float d; vec3 VP; vec3 halfvec; VP = light_position - ecPosition3; d = length(VP); VP = normalize(VP); att = 1.0 / (light_attenuation.x + light_attenuation.y * d + light_attenuation.z * d * d); spotDot = dot(-VP, light_spotDirection); // need to read this variable outside the if statment to work around ATi driver issues float spotexp = light_spotExponent; if (spotDot < light_spotCosCutOff) spotAtt = 0.0; else spotAtt = pow(spotDot, spotexp); att *= spotAtt; halfvec = normalize(VP + eye); nDotVP = max(0.0, dot(normal, VP)); nDotHV = max(0.0, dot(normal, halfvec)); // need to read this variable outside the if statment to work around ATi driver issues float shininess = gl_FrontMaterial.shininess; if (nDotVP == 0.0) pf = 0.0; else pf = pow(nDotHV, shininess); ambient *= att; diffuse *= nDotVP * att; specular *= pf * att; return d; } Coin3D-coin-abc9f50968c9/data/shaders/vsm/Makefile.am0000644000000000000000000000331311667002177020255 0ustar 00000000000000## Process this file with automake to generate Makefile.in. ## Source files generated by the glsl2h.sh utility (converts .glsl shader ## files to C/C++ header files). BUILT_SOURCES = \ VsmLookup.h DISTCLEANFILES = \ $(BUILT_SOURCES) \ glsl2h.sh if MAC_FRAMEWORK shadersvsmdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/shaders/vsm else shadersvsmdatadir = $(datadir)/Coin/shaders/vsm endif dist_shadersvsmdata_DATA = \ VsmLookup.glsl # This is necessary to include so the headers are actually built. all-local: $(BUILT_SOURCES) # ************************************************************************** # I experienced some problems with script permission, so I changed the rules # around to generate the script and explicitly set the permission first. # 20030217 larsa glsl2h.sh: $(srcdir)/../glsl2h.sh.in @( cd $(top_builddir); ./config.status --file=data/shaders/vsm/glsl2h.sh:data/shaders/glsl2h.sh.in ) @chmod 755 glsl2h.sh # if glsl2h fails, we don't want the empty file lying around - 20030217 larsa VsmLookup.h: $(srcdir)/VsmLookup.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/VsmLookup.glsl > $@; then :; else rm -f $@; exit 1; fi install-dist_shadersvsmdataDATA: $(dist_shadersvsmdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(shadersvsmdatadir) @list='$(dist_shadersvsmdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(shadersvsmdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(shadersvsmdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(shadersvsmdatadir)/$$f"; \ fi \ done Coin3D-coin-abc9f50968c9/data/shaders/vsm/Makefile.in0000644000000000000000000004500211667002177020267 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = data/shaders/vsm DIST_COMMON = $(dist_shadersvsmdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(shadersvsmdatadir)" dist_shadersvsmdataDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_shadersvsmdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ BUILT_SOURCES = \ VsmLookup.h DISTCLEANFILES = \ $(BUILT_SOURCES) \ glsl2h.sh @MAC_FRAMEWORK_FALSE@shadersvsmdatadir = $(datadir)/Coin/shaders/vsm @MAC_FRAMEWORK_TRUE@shadersvsmdatadir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Resources/shaders/vsm dist_shadersvsmdata_DATA = \ VsmLookup.glsl all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/shaders/vsm/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/shaders/vsm/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-dist_shadersvsmdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_shadersvsmdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(shadersvsmdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(shadersvsmdatadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(shadersvsmdatadir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dist_shadersvsmdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_shadersvsmdataDATA uninstall-info-am .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_shadersvsmdataDATA install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_shadersvsmdataDATA uninstall-info-am # This is necessary to include so the headers are actually built. all-local: $(BUILT_SOURCES) # ************************************************************************** # I experienced some problems with script permission, so I changed the rules # around to generate the script and explicitly set the permission first. # 20030217 larsa glsl2h.sh: $(srcdir)/../glsl2h.sh.in @( cd $(top_builddir); ./config.status --file=data/shaders/vsm/glsl2h.sh:data/shaders/glsl2h.sh.in ) @chmod 755 glsl2h.sh # if glsl2h fails, we don't want the empty file lying around - 20030217 larsa VsmLookup.h: $(srcdir)/VsmLookup.glsl glsl2h.sh if ./glsl2h.sh $(srcdir)/VsmLookup.glsl > $@; then :; else rm -f $@; exit 1; fi install-dist_shadersvsmdataDATA: $(dist_shadersvsmdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(shadersvsmdatadir) @list='$(dist_shadersvsmdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ if cmp -s "$$d$$p" "$(DESTDIR)$(shadersvsmdatadir)/$$f"; then :; else \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(shadersvsmdatadir)/$$f"; \ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(shadersvsmdatadir)/$$f"; \ fi \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/data/shaders/vsm/VsmLookup.glsl0000644000000000000000000000103011667002177021035 0ustar 00000000000000float VsmLookup(in vec4 map, in float dist, in float epsilon, float bleedthreshold) { float mapdist = map.x; // replace 0.0 with some factor > 0.0 to make the light affect even parts in shadow float lit_factor = dist <= mapdist ? 1.0 : 0.0; float E_x2 = map.y; float Ex_2 = mapdist * mapdist; float variance = min(max(E_x2 - Ex_2, 0.0) + epsilon, 1.0); float m_d = mapdist - dist; float p_max = variance / (variance + m_d * m_d); p_max *= smoothstep(bleedthreshold, 1.0, p_max); return max(lit_factor, p_max); } Coin3D-coin-abc9f50968c9/docs/BUGS.txt0000644000000000000000000030641711667002177015316 0ustar 00000000000000There are additional buglists which may contain important bugs and unsupported features for Coin. For the Coin satellite libraries, extensions and example programs: simage/BUGS.txt SoQt/BUGS.txt So[Qt|Xt|Win]/src/Inventor/Qt/common/BUGS.txt SoWin/BUGS.txt SoXt/BUGS.txt SIMVoleon/BUGS.txt ..and buglists less likely to contain important bugs: SoGuiExamples/BUGS.txt SmallChange/BUGS.txt SoGtk/BUGS.txt Cute/BUGS.txt Also, a number of bugs deemed to be obsolete due to age or obscurity of environment they can be reproduced in, has been moved out of this file. So also for bugs of little consequence, or for other reasons of being of very low priority. They have been moved into catalogs under: Coin/docs/bugs/ Now, for the list of (possibly) significant bugs in the core Coin library: ===================================================================== 005 Free memory read on connected SoSFEnum fields? This is an old problem which might have been fixed now, but we should check it with Valgrind: Purify used to report "Free memory read" when deleting SoSFEnum fields that were connected to other fields. 20020521. ===================================================================== 031 Setting up the alpha channel for the offscreen renderer doesn't consistently (between hosts) produce a transparent background when using setComponents(SoOffscreenRenderer::RGB_TRANSPARENCY). It works at home on my Debian Linux w/ GeForce4MX440 with the 3123 NVIDIA GLX sources, but not at work with whatever gfx system I have there. Index: src/misc/SoOffscreenGLXData.icc =================================================================== RCS file: /export/cvsroot/Coin/src/misc/SoOffscreenGLXData.icc,v retrieving revision 1.17 diff -u -r1.17 SoOffscreenGLXData.icc --- src/misc/SoOffscreenGLXData.icc 19 Sep 2002 10:08:04 -0000 1.17 +++ src/misc/SoOffscreenGLXData.icc 27 Sep 2002 08:50:02 -0000 @@ -199,6 +199,8 @@ attrs[pos++] = 4; // FIXME: won't get an alpha channel in the context unless we also // request a particular ALPHA bitsize. 20020605 mortene. + attrs[pos++] = GLX_ALPHA_SIZE; + attrs[pos++] = 4; } attrs[pos++] = None; return pos; 20020927 larsa. UPDATE 20020927 mortene: this could simply be caused by the GLX / X11 drivers lacking support for any alpha-enabled visuals (according to spec, it is not guaranteed that any such visual is available). Anyway, the right way to solve this problem is to 1) write our own weight-function for X11 visuals (like it's been done for MSWin visuals in SoWin's SoWinGLWidget.cpp), for better control of the selection process. Then 2) warn the user if we can't get hold of any visual capable of all requested features. UPDATE 20021022 larsa: this was the case - old XFree3 with old Mesa does not support alpha for offscreen rendering. UPDATE 20021121 larsa: The offscreen renderer GL context creation is nevertheless bogus (with GLX at least), and should be fixed so the best possible context is created. UPDATE 20060203 mortene: a *lot* has been improved about offscreen rendering contexts since the last update on this bug, but the selection process among the available contexts has still not been fixed, nor exposed to the user in the form of any public API. ===================================================================== 045 SoCenterballManip rotation off-center. When dragging the 'stripes' on a CenterballManip node, rotation happen around an off-center axis. (Off CenterballManip center) This happen for rotations around all the axis. NOTE: The bug is not visible if there is no connected geometry, or if the geometry is 'simple', like one cube or one cone. A simple scene-graph to reproduce: ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- #Inventor V2.1 ascii Separator{ CenterballManip {} Array{ numElements1 2 numElements2 2 numElements3 2 separation1 2.0 0.0 0.0 separation2 0.0 2.0 0.0 separation3 0.0 0.0 2.0 Cone {} } } ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- 20021209 rolvs UPDATE 20030408 mortene: there is also a second bug here; the scene bounding box is not calculated correctly, as can be seen by loading this into e.g. the ExaminerViewer. The near clip plane will clip part of the manip's geometry, something which should never happen. ===================================================================== 047 SoAntiSquish seems to trigger a bug in our matrix factoring code. From a coin-discuss posting by Philippe Debann: ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- I am planning to design my own Dragger class and have been looking at the Toolmaker Ch. 8 examples: TranslateRadialDragger and RotTransDragger. I found an unexpected behaviour of RotTransDragger (top-left of scene): When dragging one of the SoRotateCylindricalDraggers, the dragger will switch from rotation to scaling up as the mouse position approaches and goes beyond the bounding cylinder of the (spherical) dragger. In fact, the dragger should not do any scaling up/down!! This happens systematically when dragging the horizontal band left or right (Y-axis rotation). When I comment out the SoAntiSquish part of RotTransDragger, this unexpected behaviour dissapears (But obviously you want the AntiSquish's anti-squishing behaviour!). Alternately, if I set its 'recalcAlways' field to FALSE, I get a different strange behaviour: manipulation of the RotTransDragger affects the rendering of the RotTransManip to the right of it: its antisquishing scaling factor and fluctuations of its wire-mesh sphere. All this seems to be independant of the AntiSquish 'sizing' field, e.g. BIGGEST_DIMENSION or LONGEST_DIAGONAL. ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- pederb has investigated, and found that this seems likely to be a problem with our SbMatrix code that factors the translation, scaling and rotation out of a matrix. 20021218 mortene. ===================================================================== 051 ExaminerViewer's automatic initial "view all" doesn't work on a scene graph with SoImage. Reproduce with the following source code snippet. The "aass_logo.rgb" is an image of dimensions 80x68 (I haven't investigated if this matters or not). ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- #include #include #include #include #include int main(int argc, char* argv[]) { QWidget * mainwin = SoQt::init(argv[0]); SoSeparator * root = new SoSeparator; root->ref(); root->addChild(new SoCone); SoImage * img = new SoImage; root->addChild(img); img->filename = "aass_logo.rgb"; SoQtExaminerViewer * viewer = new SoQtExaminerViewer(mainwin); viewer->setSceneGraph(root); SoQt::show(mainwin); SoQt::mainLoop(); delete viewer; root->unref(); return 0; } ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- Notice how the cone is a tiny dot in the lower left corner of the image at first. Then click view all (the eye icon) and see how the camera is then positioned where it should be. Correct behavior would be for the camera to be positioned there from the start. 20030103 mortene. WONTFIX? 20030225 rolvs: In this example, setSceneGraph calls viewAll() before the window is 'show'-ed. The viewport region passed to (*SoCamera)->viewAll( graph, vpreg ) is therefore wrong, causing a malformed boundingbox for the image and thus a malformed view. UPDATE 20030225 mortene: is there any simple and clean way to detect and handle this with a) a warning message for the app programmer, b) using a decent "dummy" / default region? ===================================================================== 054 SoComputeBoundingBox engine probably fails with viewport-dependent geometry. The SoGuiExamples/engines/computexfbbox example fails with a small scene with an SoText2 in it: ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- #Inventor V2.1 ascii Cube { } Translation { translation 10 0 0 } Text2 { string [ "hepp", "tjo-bing", "hupp" ] } ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- ..and pederb tracked this down to a failure of the engine's evaluate() to be called again when the camera position changes. Note that this bug is probably rather hard to fix properly. 20030128 mortene. ===================================================================== 060 SoToVRML2Action failing with VRML97 nodes. Reported by kintel: "SoToVRML2Action fails [with this file]: ----8<---- [snip] ---------8<---- [snip] ---------8<---- #VRML V2.0 utf8 Transform { children Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0 0, 1 0 0, 1 1 0 ] } coordIndex [ 0, 1, 2, -1 ] } } } ----8<---- [snip] ---------8<---- [snip] ---------8<---- ...and outputs an empty file: ----8<---- [snip] ---------8<---- [snip] ---------8<---- #VRML V2.0 utf8 Group { children Group { } } ----8<---- [snip] ---------8<---- [snip] ---------8<---- This is a special case as it is already a VRML2 file. However, I guess the action will also fail given a mixed scene graph as input. This is a bigger issue since we often have situations with mixed scene graphs and want to convert them to VRML2." We've also had at least one external report from a user who found this to be a real problem. From the problem report: After some tests I've found that the problem seems to be that VRML shapes instead of being copied through by the ToVRML2 action (they are obviously already VRML2), they are deleted (ignored?). It looks like that src/actions/SoToVRML2Action.cpp lacks one more callback to handle nodes already in VRML2 format. This is a medium priority item. 20030307 mortene. ===================================================================== 066 Viewer "view all" functionality not 100% correct. See the VRML1 file below containing 5 line segments as separate linesets. Using this file, the viewAll button in the examiner viewer only _almost_ zooms out the camera enough: parts of the model is outside the view. To reproduce: o Open model in an examiner viewer. o Resize the window so height ~= 2* width. (at least.) o Rotate the model so you get minimal total height in the view. o Press viewall. If my problems doesn't show, rotate around the up axis and press viewall repeatedly until error occurs. ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- #VRML V1.0 ascii Separator { Separator { Coordinate3 { point [ 372031 7.20114e+06 32.4351, 372031 7.20114e+06 -465.843 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } } Separator { Coordinate3 { point [ 386603 7.19641e+06 32.1387, 386603 7.19641e+06 -348.644 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } } Separator { Coordinate3 { point [ 384767 7.19186e+06 25.2236, 384767 7.19186e+06 -285.863 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } } Separator { Coordinate3 { point [ 377824 7.20872e+06 32.4382, 377824 7.20872e+06 -329.9802 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } } Separator { Coordinate3 { point [ 383236 7.18857e+06 40.1396, 383236 7.18857e+06 -371.016 ] } IndexedLineSet { coordIndex [ 0, 1, -1 ] } } } ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- I tried the model in the SoGuiExamples/engines/computexfbbox example, and the bounding box gets calculated correctly. I guess that means there's a bug in either SoCamera::viewAll() or in SoGuiViewer::viewAll() -- most likely the latter. 20030507 mortene, reported by kintel. ===================================================================== 072 Assert failure when writing extension nodekit in binary format. Running the example program below causes the following assert to hit: test: /home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:248: void set_current_writeref(const SoBase *, int): Assertion `rc >= 0 && "buggy writerefcounter"' failed. Aborted This points at some very nasty error, where some part of the scene graph is not tagged for writing on the first SoWriteAction pass, but is still attempted written on the second pass. It's really lame that we have this kind of bug at all, as having the two passes traverse the same structures shouldn't be rocket science. When writing as ASCII, the assert does *not* hit -- which means traversal is different somewhere for binary and ascii export. --------------8<----------- [snip] ------------------8<-------- #include #include #include #include #include class SoTestKit : public SoBaseKit { SO_KIT_HEADER(SoTestKit); SO_KIT_CATALOG_ENTRY_HEADER(A); public: static void initClass(); SoTestKit(); }; SO_KIT_SOURCE(SoTestKit); void SoTestKit::initClass() { SO_KIT_INIT_CLASS(SoTestKit, SoBaseKit, "BaseKit"); }; SoTestKit::SoTestKit() { SO_KIT_CONSTRUCTOR(SoTestKit); SO_KIT_ADD_CATALOG_ENTRY(A, SoGroup, FALSE, this, \x0, TRUE ); SO_KIT_INIT_INSTANCE(); }; int main(int argc, char ** argv) { SoDB::init(); SoNodeKit::init(); SoTestKit::initClass(); SoTestKit * testkit = new SoTestKit(); testkit->ref(); char * buf = (char*)malloc(1024); SoOutput out; out.setBuffer(buf, 1024, realloc); out.setBinary(TRUE); SoWriteAction wa(&out); wa.apply(testkit); testkit->unref(); return 0; } --------------8<----------- [snip] ------------------8<-------- Problem reported by Tamer Fahmy. 20030602 mortene. UPDATE 20050610 mortene: it seems someone (pederb?) rewrote the assert, and made the code "kinder", as there are now warnings instead: Coin warning in SoWriterefCounter::setWriteref(): writeref < 0 for <0x806d6a8> Coin warning in SoWriterefCounter::(): Not removed from writedict: 0x806d6a8, Group: ===================================================================== 073 Multiple complexity settings for same SoTexture2 does not work. Using the same SoTexture2 nodes with different SoComplexity::textureQuality settings is something which works for SGI Inventor, so it should be considered a Coin bug. Reproducible problem, example file: --------------8<----------- [snip] ------------------8<-------- #Inventor V2.1 ascii Separator { Separator { Complexity { textureQuality 0.1 } DEF mytex Texture2 { image 2 2 3 0xffffff 0x00ff00 # white green 0xff0000 0xffff00 # red yellow } Cube { } } Separator { Complexity { textureQuality 1.0 } USE mytex Translation { translation 5 0 0 } Cube { } } } --------------8<----------- [snip] ------------------8<-------- pederb's comments on the bug: We handled this earlier, but when adding proper support for auto-caching, it was easier to store everything for a texture object inside the texture object, and then identify it with a single uint32. Then it's quite easy to figure out the current texture object after a display list has been executed (the render-cache must store the OpenGL state changes it does so that SoGLLazyElement is updated after the display list has been executed). I could add additional variables for storing the filter settings, but I just couldn't see any practical reason for doing this. 20030916 mortene. UPDATE 20040714 mortene: an external Coin user (Nigel Murry) had an ingenious way to use a texture multiple times with varying complexity settings, which now fails -- so there are indeed practical uses for this. So we should really consider this a bug, and a fairly high priority item aswell, as this is a regression versus older Coin versions. From Murry's bug report on coin-discuss: I have been using textures to show how some parameter (like saytemperature) varies over the surface of an object. Sometimes I would like to see distinct color bands and other times I would like to see a continuous variation of color. So I have a SoTexture2 defined using 8 or 16 color levels. Then I change bewteen a "banded" and a continuous display using a SoComplexity node with textureQuality set to 0.00001 for a banded display. That normally works fine, but when the texture is used more than once there appears to be some confusion as to how the textureQuality is used. In the attached little iv file, if the switch at line 7 is off (whichChild=-1) then the second (legend) use is correct. If the switch at line 7 is on (whichChild=-3) then the second use shows a continuous texture. ===================================================================== 074 SoComplexity::textureQuality changes must be made before SoTexture2 traversal. In the "Inventor spirit" of appearance settings not having any effect until hitting a shape node, it should be possible to do this: --------------8<----------- [snip] ------------------8<-------- #Inventor V2.1 ascii Separator { Texture2 { image 2 2 3 0xffffff 0x00ff00 # white green 0xff0000 0xffff00 # red yellow } Complexity { textureQuality 0 } Cube { } } --------------8<----------- [snip] ------------------8<-------- ..but the SoComplexity node will have no effect in this case. I feel it should. Note that SGI Inventor doesn't handle this either, but I still think it is a weakness in Coin which we should fix. 20030916 mortene. ===================================================================== 075 SoHandleBoxManip does not behave correctly when locking a translation axis. To reproduce, load this simple iv-file into an examinerviewer: --------------8<----------- [snip] ------------------8<-------- #Inventor V2.1 ascii HandleBoxManip { } --------------8<----------- [snip] ------------------8<-------- ..then hold down SHIFT while LMB-clicking on one of the sides (for translation). The translation will correctly be locked to one axis, but when releasing the SHIFT button, the manip will jump to the current cursor location. This last behavior is incorrect. 20030922 mortene. ===================================================================== 076 SoHandleBoxManip does not behave well upon "deep Z translation". To reproduce, load this simple iv-file into an examinerviewer: --------------8<----------- [snip] ------------------8<-------- #Inventor V2.1 ascii HandleBoxManip { } --------------8<----------- [snip] ------------------8<-------- ..then move the box out to the left side of the view (i.e. translate in -X), before LMB-clicking the right side of the box to translate in the Z direction. The manip will correctly move in the Z direction when moving the mouse cursor to the right, but upon continuing moving the mouse cursor to the right it suddenly misbehaves by first jumping back close to the camera, and then starting to move in the *negative* Z direction. This is clearly bad handling of some kind of border case. 20030922 mortene. UPDATE 20060208 mortene: this may be a bit hard to reproduce. To make sure to trigger it, one can first move it way back as described above, then do "view all", and then go ahead with the above description again. ===================================================================== 090 Scene graph copy behavior deviates from SGI Inventor. For the code example below, we get different behavior on connection copying between Coin and SGI Inventor. For Coin, the node with the slave field is not copied (the connection is just shortcut), while it is copied for SGI Inventor. -----8<------ [snip] ------------8<------ [snip] ------- #include #include #include #include int main(void) { SoDB::init(); SoRotor * masterrotor = new SoRotor; SoRotor * slaverotor = new SoRotor; SoRotor * rotor = new SoRotor; rotor->rotation.connectFrom(&masterrotor->rotation); slaverotor->speed.connectFrom(&rotor->speed); printf("rotor==%p, masterrotor==%p, slaverotor==%p\n", rotor, masterrotor, slaverotor); SoRotor * copiedrotor = (SoRotor *)rotor->copy(TRUE); SoField * f; SbBool ok = copiedrotor->rotation.getConnectedField(f); assert(ok); SoRotor * copiedmaster = (SoRotor *)f->getContainer(); SoFieldList slavelist; int nr = copiedrotor->speed.getForwardConnections(slavelist); assert(nr==0 || nr==1); SoRotor * copiedslave = nr ? (SoRotor *)slavelist[0]->getContainer() : NULL; printf("copiedrotor==%p, copiedmaster==%p, copiedslave==%p\n", copiedrotor, copiedmaster, copiedslave); return 0; } -----8<------ [snip] ------------8<------ [snip] ------- A test run: Coin: rotor==0x807d3c0, masterrotor==0x807c740, slaverotor==0x807ce18 copiedrotor==0x807e248, copiedmaster==0x807c740, copiedslave==(nil) SGI Inventor: rotor==0x8058710, masterrotor==0x8051690, slaverotor==0x8057ae0 copiedrotor==0x8059cb8, copiedmaster==0x8051690, copiedslave==0x8059df0 (Notice the differences for 'copiedslave'.) This is a quite nasty bug, which can cause hard to debug errors when moving code from SGI Inventor to Coin. 20031121 mortene. ===================================================================== 092 SoToVRMLAction outputs empty scene graph when given a Coin/Inventor scene graph. SoToVRMLAction only supports VRML2 scene graphs, not Coin/Inventor scene graphs. 20031126 kintel. ===================================================================== 095 SoIndexedTriangleStripSet renders much slower with PER_FACE normals. According to pederb, this is not expected, so something fishy is going on. This is seen on a Linux NVidia box with v41.91 driver and GeForce2. Here's a model which reproduces the problem. Just load it into the examinerviewer: -----8<------ [snip] ------------8<------ [snip] ------- begin 644 makrell.iv.gz M'XL(",G[S3\"`VUA:W)E;&PN:78`Q%U=CYVW<;[7KSA`;EK`..!P2`ZG=ZX@ M-T92V8B;3[=WAS_D(QRN[M]>7[]X\>+-Z>/5W97^^+]?O#@<#F_>7WT\ M_?KZYM.]_.!@__QTNOMT^LLW=^].=]O?O/[FCZ^_?_/K+[]]]?UW__ZMB?R/_NOU[=V/5Q_^ M^?KFG2(]*/C5X:NO_^U?7_W3X=/[T]WI<'U_N#I\NCO]>+IY=_OY_O#N^HN=\+A``? MWIU^N/K\X=/A'^Y.]_)?11"XJ\/[SW\^'3Z>[G[07Q$ECV`?;N_O__%X^/+M MV]L[X_OI5N1$^9^^$$!A>?_^]O.'=Z+KT^%/)]/Q]NK^='P`>`1Z&+PZUR^9?35[=W;T]YCY%30@#@PX^W MTALWCUI^NOKP^?38[D=#__]N=<&7M]:*JT\G?/R9_//Q5OKZ\!^'7N&8,B8Z M8#NFCE#ID(^Y%LB=O_@_>1-$ZKV:8)8_5A&LK1/`S^72D7OOZ'+04E,Y;*7G M_A0PK+E`@>Z"A1NH(%4&S+\X12SRVP>LQTZMLL<,F6#/W;`QE=7JZ MY(RHCC1E/4/0196%83D*/P!40:ZRT.[&C0S039!3)FN*0,OJ,Z\ZUICU'`6Q M5!6K.:/W"HJU\VYMZKJJFB`6+#9-F1JF/*\XUI35#!4/P!"QRSK23%!&6JM[ MQ-R-(4H34/?=7I'P`L6!AJSF)WAH,ZK(*,/IP[9"P MEFG%L8:L9ZB(K7<5!)1]0P>7^`:-ZKXIXE-8YT%ALN$J>V_I9Y:1N.I08]9S M5,2*HAK5D\"J'&6OS-SVC2E-%V,1I);0!!LGXGZ!ZE!CUG-\-#C*A_<"5_YF@ M[+>LD[5TH5OF-`9"N/`F)JJEF6IR0!Q+3F M6%/64P0-X3*8(`,GG5FY]\9\QM$I9!P95-XW17X9##!+ MS(O5Y,2;ZM-Z8PU935#PL&?#DVBWR.X*1RX->;\-Z8_=D\B4A*$*%@FBYC6' M6K*>H2#6[)J+S#T4.0GG$/+.C^:6W%TLA;+LP2J8.]&\XEA35C/4#(W$MBK7 M"A"I''66]72?"A`]YE:VVG0.BB"#+-#SFD,M6<]0$)E-L9"2T:=RB8KXR+O4 M7FJ535!VW6*`LC:?V9WCFF-M64X1CK)'5-(@5EQ`^;\("E,9G&?RF38215!" MX6YR)&%OF=8<;3BB4HHJ M)I)(ELX`ML0N*-Y%4T&)B]*9?HYKCC5E.<,B`]`2=BRN+B@BYRX[S'[@U$1] M$R3;@("KL+E`&6[VQ MNVH)#V7'F5<=;VA.&+MC`!<7;<,!&]*3-+@@/B,S*4`));F<%@PSCBK,+%JB6@A`F M[HP(F^"8A/K9W'-Q17X&ZH;9],LP$]"M4&*RS5'`2W9I(*ZH9D@ M[O+F/]?E1F!R6EIGRA))4'^2X7'48<;..++*P62>WX@*"?U=S\Z[KI(DA\R:S!),74(QJSFEK2M<,LVH6'Q[P M`HK+-8#(`PQ$LTAQ&!-^,P;8X+=[I(=1CQ0;!#VOQ3<13K"M5_ M%Q'P09`=L5"KEZD>1RSN-U4M@/T\XA1!*F3EA"I+DF:HCN)+-W&R]H(ULPO6 M3-D$BVP?=$8PU0=$_9,(-BX)SJC>Y"KJ,#I6$M?G:1EJ2'.X+06["[;63%"\ M]]TWQ6.J@VV):^Y;6XC($!M(N^`2B@^JN>GR+*K%J6[Y`M7AQH15-R]`5TCR M]RI8>?>=V"#%[(#`:(`BCPSSFL-->1`$Y.::N["\2'.P*7'-==-LJ\512VJ4 MZ7+;0$/-_(IBIO3T(Z@1Q>&6Q#7WS8A%_MI4-_DA74!Q^Y931J+A==D!S\V^ ML.)P4Z*:M4)F@&3Y2M%<),2[Q#:E.<7\L.3(;H1/G*PQU=&VQ#4W_Q0W0^FV M0%3Q?!$NH1A5W5/9!*GZT)&N[/T"CH5]B<^:%-XT,U^@.=R6L&;_**&*HP_9 M-5?F2XSSL*UI@@M=->*Y12>L.MJ6N.8"FV#V42NM*CE?0+$VEY-YYQ03I-XN MT!QNR[#F9M]DZ'3I.>$%%*T8K((,R5TGPG,+;5ASM"F-7+!`P>H^6T_GO)>P MYFA3].,ZTYRS`[:F7TM?HCG:EKAJ_\I=VF*_(JJ[N->76">LFOK6EEZM`QO6 M6NL%%..:=<2[?BOP-(8?HAC7W&`3A-I<,[>4+Z$85EWKHZ`'$)7.>O$A MC@.55D[Z-9Y^[,#)X]X&/7''V;.=8<`X16S;\=.:T(Y8H@8?E6T_+0X?[8PCKK=B MF*-^?FL?D7>BM&&69/@J#$IVP,"VBP.GW`KY!_L*@A`9TY^A8]V3F`N-Z.48[B M"/B1S:1G*-3O+>H*SY_MC".NMV.88R]^8E-]`CO/FC4ATJ>/=H8!UULQ3)$? M#O%*9)KMNX.<,I\9.]&CG7'$Y6:,4NQ9MP%=)B"1C3'9-2KW^=.=8<3U9HQS M+'6[CH#0(I>DR=6]=Q<]WQG&6V[$,$/Q='P+)+%RT9,AE"0RGS[>&09<;<(P M05DAW-5A`=0C3RPQ6]_/J>CQSCC@:ML=]GI6563;!S[33)ZNC.,M]Z&489^5EN"4ZZ=[2Q?UH]7I@]W1@%7 MFS!.L!5+26F1P,YK-BA\YOA;]&!G%&^U`>,$R7+D>K4;0-$E1#9&V-]R%CW6 M&<9;;<$P/T3+)1+:^482]QX`9H]TAN$66R]*KVF^5'/D4,&/:589./N\0_@\ MYP#B8@M&"5H2JAT3BD.C%1/HK$>ZI@]SA@'7FS!.D5)VCOIUJ1U7U%3Y_,'4 M`<359HQ3Q.(42ZN\G7^LN-\6PXCG&.P?+F^H+I>CL&$PK"B)-?ZR9K(AC'0C+;\ERL/H`7)N@^M@'*"-=T M4$IG+I*,$A0/H'ERHOIL04)5/1FG#P"NMF`L3S9@P>5=$F;8"-PV2)Y)4!\% M&"!F.7O&UF.59:4.IEP'`%:[(O[HJFI3&KNWF3XPFS.?P!Q_=@)?DT5-^/R?HDSE"7!I@'W;)^NZVVX MI>T=G7B_R'0R0?&EH5BRO+=R)L<<2JH/X"T?.&&&=;M7*E49,"J&6;94F,NJ M#^`MMF#PT\B!0;-^&(8Y%@#TNP\DMH!FB*!;YG2OM(Y>(LA5O5JU=LYU[RF& M2@DC>(N'3?";WP$3KN^4.$?]:LH*/*T66SA[PYSK;*=0]1MPA+Y?K2NK2:(V M5T$9P%L\9H+?LL?MM[Q#X@QE&3`3MISLG$W*19P^@)]YV"N'#H"N-Z(48JR(?J0%42T2WR$*^8R60T=0EQM MQ3C%YO?>"]-BF58$67O/U;U#Q=`AQ/5F#'/,[LG*$D%V42]6S7'DR6+H".)Z M.X8YAA?&]4OM8CM&"X1Z7BTG+QJ)/D*K.$ILT'BN)CH"&&*H2=/.;0.L]@6_ MN4SO3,E6:F5@B>.!>:Y.-@"XWH:QBNB($9?W2IABY_SPY)D=R2&] M&!/J9&EP!/#Y&,IP,D'4)=L?K,2R7^S"([&"W_F1Q`TBOY$/V[Y3@G7!`<#E M4R56%QRPX?I>&>#8/&V<9(+8YTKZ&-;N:OZ1?J'$V>M?'?S@1Z^IE=E"V0CB MZK$3+(@.F'%]QPQP)/#W6'-*NJK`X.(3XC1TZ6X4;UT`VQYD;[ MJ"0^'+M>F&MEO\)V+A52U?NC)NN#(XC+ITRP/CA@Q_4]$^?(V3]S*/J8M)7` M$LDTF^X8_7VO#S9JE@$2+PDRS=8'1Q"7#YY8@3!NQ>7=$B.H2X)=$RZ"6J[3 MTA$TNZ!]OEYMSY9'XP#KA\WP7+9@!67=TN<(J#?X<4225KQ M"+1B?Z;X$>X7_5S<;PB155/MW0FI],E2]0C@ZJ$39J@%(ZO]R9[:]"A;U\NQ M.\T5"4<`5]LP6",<&#CKAV*<8V:R="FPG]LY:IJ=RGR_=(3MQ8C2J[WQ*HI3 MFRT5CB"N'CJQ4N&`$==W2YAB(7\$J0!FNT\5)/J$EB_H%LZ6N].RE%NQ@NRG M=:Y<.`*X?.3$ZH4#5ES>+6&&LG%[&5P"-[O\.TEH5WF^5S@AN6)Q[>QH?:=S MJ=Q8#6D$M`,29UM3@K6+36%^"O;M$6/2%[K)`_A: MVVR-=`1Q^3(1IM@LE26"W/4;)K$WVJ'&R2+I".)Z,\8Y(OFX3:W:BWS89(Q1 MFRR2CB"NMV.<8P+G"%CM=2?4+Q]ZGBR2#B$NMV.8H\1JN"T49&][%O%V$O;) M(ND0XGH[ACE&E\?U"^YR.P:KAGBT](M?Y06ZH&B9;;9,&D(;X588O5[(]C:S M;H$DOD*?YT?VXH96G*"P'_NU*T0FRV>2'5'NRR$:WH31;'AP`7#Q1HO7!J`V7=\H`P9+`;%U('R[VW+$L MXGF^4V1G\/LUB7/RZQ2HI=8FZX,#B.L'3JP^&#;C+]$O<8KDCP\V]B>WY4=C[U!?5]"6*>[Q9@SQT#Z].W-L3*[O*[ M<'UP`'#YP`D6",,V7-TG<7[=2V"H3Z_;BHABE[TW%.^37)IIQB)31:]3D(U8 M=EB>+!`.(2X>-\$"8=R*R[LES%"<+T_PBBV[O3*N#S\BXR7=XAEUO4_6KK]+ M^M$NY;F2T0C@\I$3K(D.F'%]Q\0YYLI6K6J0`3S"J;)8X&1-=`#Q.3GJ$\A^ MIC9WL&O,M*B99\L((XC/R-$=$[W'FLDN)JPDODR?GX1`VZN'LF6"W5`K!+!. MED0'`->O$E&&R<*^:J4"^W)"C(V8<;(@.H*XW(I1BO+WX)HE%K*9*EXOG"D& M!>NA0XC+S1CGJ/4&FRY5HA9[54G?VLF3]=`AQ/5V#',$H&V1Z%XK$W>G(D_6 M0T<0U]LQS#&\-*Y?;)?;,5@F+!H?U.Q'R$I/8*<%FQYXFZB+CJ"%^;7MD)*X M"G9@G%-.?;]5QNB)\2U\%YG.?@)6(N.<)VME(XAKS1>KB`Z8;WE_A!G6[)?+ MR[Q@6AQ<`CPV2B6GBT!"?JNKCG[K<.YFD)T'$I4T/V64@1Q^=@)5L<&[+B^9^(R&^Q18O&,>WO"478?L:A2]7.A,E!XJ@P[@K1\Y48:<>+,UZ1U`,L)8 MW-?]5Q_!DN``XFHCADJ"\4&S?!1&^1'X\='4**4-+]7]LAWN$0EE/2^?K'9N M/5(3["^3B]4#1P"7#YI807#`BJM[)4RP;]DV62L9?364@<0PWRF5K;B?0;S_ M;/,$M/HV60T<05P];H+%P`$K+N^6.$6UB1\'1R,A2S:)%]POZ)="#X*$X`^% MR5BDR1K1&.+BL1.L@`[8<7W/A#EV*#UO%?GN%RAP[VE_L#Y8`1U!?$:.J%D1 M'68RN>PV@2RK.,Q6(@8`GX]A8[__NS:QNYWQ:9SV7UJ&9V#GUJL/6CNKJ'=; M9-AF`(<`L-M3PR].^] M2.ZZNGDR3R49R7NR!V795J$R:B5SD?$@5SSR:0S8V&F9C:OK16V3>A^-#O7/ M$&(VCP$;R=:6&"7JMN[Q*NT?K0Z:Q-RD'-CNPC91PGLED`+3]N7,*HG\!TC[@-U#L21=!H2S7A M;Q@3L5:=9TIA#/!M%MJMYRPOZ2K@DD7)/@S".I?=/-PZTCF)0AUK^4PFC`"F M=A*G1!C@+]TA$1.-PC[DOD4T9%F7/%B5>WW2NIT_!LE=][",Q:,]B!F?0!A! MS`X;ISX88#'?+WX;D:KT2Q7=\B>YF)#'?L$QO$SUAW^0.8EC:E_E@6-\&F$$ M,3UX?)I9@,9\Q_A-7+;.MUO*\=/E7?EZ[A7D#6RGN!OKA2.R8W4>:M4!O/RP M\5HXK_!:57<%V4[+NWMTW"IA!#&91*=,Z(Z:Y"#TFR>WV2K3+`?7%+$+">4W@Y%P@!B?M@X5<(`C_F>\=NX.AGA?4G][)L*W<+.])D\-Z:;DX2P[GN=\ MP2]$%^*2G1YR_@-+N]H.M:,08G;L.(71`(_YGG';N,M:=@>`'#TCC3)\QP.% MRR6-1@#?9Z*]3@'`)4_$R7*?ZFKC3$\(X+W+OD[VO;*GA?5\`&:U<5\Y]O>^ MJ?NU9&Q"/]2ZNKRZ=RQ7!Q#S1PB_C5CE;O.+5>&V-+L_QN:410.`Z2SZ3>QK MVU,?&Q%CC\VAXW8^5$4CB.DT^DT<7,W$Z[CB'A,T\J$H&D),I]%OHSWJ@E&" M-"??6'9TYD-5-`*8SZ+;1.?0F#[6)K/HU@>'#"*7I(;A<.CU;[UB+&V'HF@$ MT6VC7(YHB&BH4E`MC2J?VPB^#5'N35<5:B/+J^U0*8L@YO/H4T4C/.9[QF\C M#3N\@J5L540YS_)@]>O3!T.([[.1UU46;W8'8\,2CQ:=A^-B.U_3,'9*RH,H M&V6M0XW0#_@[=!B72!C@,-TI;@.GG5-%EJ8O:7UKJ_9U#^AWRF[;5)+29S6R MY,31@,LIKLE8.+HABB;J:4AR];!!_LP?%IA#/&--EH=M".+ M)97#&*G\/@Y&X'PWL1+K)>K4!\U]*!9&$+/[BU,K#+"8[Y>(C3;_29?6W0X\ MI^BY+SAFVJR!'U.5QR5[C!_DM#ZM,(*8'CQ.L3#`8[YG`C9>!QJQ.!I:9$32 MS6N,<\_0LJO%M:*J-\VT\5!8\4F&$<3TZ'%):`$6\_WBM;`WXW".0K+_X5MO MF"$>5-+<7JE+9Z*!/&9?NVVI/5B"NE32`%Y^V'@M;-.$5^`-?=IE8I&[[O*5B+IB' M>F$$,3UR?()A@,9\Q[A-Q.1G=//2+!3AWGB6_8)?NNU6WJU1J]9?UMTCEVZ] M,(28'3M.O3#`8[IC_";.2P^79TELH;,Q2-`KCL$PJ`VIR-TD50^*ED>;`%Q2 M4@@Q/7A\*FF`Q]_!,VX;T=JB;#:NI*M?V4JXSZ32".#;3$2R435VJ$K=5;Z9 M8$&G0XDA@O@^$VNQ!U>Q&IO:D.3*_[W.NV!;=ME]D3P`8/X@ MX381:8KY1;:VZ,Z".=9=?=.KE$8`TUET6WAMZR%\W=(B(W)SWJ!]]%+Y4">-(+IM[-,V@K?&>I'*-_SWI/F* MC8L-D?NPR;CW"QAY[^FWD,MN^KQAT/=,`*8WV%\PF&$QG2_ M^$W4@&$1%G2:TX<_N="Q7^121@/LFCE1[UCKG4K8`<#TP/$II1$.\[T2L+%> M[[J6-51?6!CL'^K#'M4PAOA.&R\YI_=B8DEI#[8SN8-QETK7V4;589`$RSRS M#T7#`&)^A_%IA@$6T]T2L-"&;M$,9"3])LH!]?&"6WA/,Q&&Z54&\N9\'8>* M80@Q/71\FF&`QWS/!&R\7J@>1/JP(8C*)3N$P$#?YD>BW$=^X+KJG'O?K M6,C71>=^P71AMQH,>./:83Y7J8?*800Q/7:?W/G,WGKBEPQ!B=O0XI<,`C_F>\=N(U%Q_M1RFJ+KB87FF MM;_@&;)KM>0)^ZX5C+G[6'2H*840LZ/'J9@&>,SW3,#&W8V>6ILF,KSE;?)Y MJ)D&$-]IXZ8R[)T&#.>:T$LJPOU0;8@@OL]&+-8L>O;D,K0\N,L"E>>]D*X= MR+L5NMZU'_/NKF&O;!H!S!\HO"9BJ6?1B!%ZZPL:7-!Q3W73"&(ZBP$3B\U& M8[,&HT1O&^M0-@TAIM/HMW%:)H/4MDQ[$J=CR3P/==,08CZ/;AO[OH8)Y`=; M11NY=[@=*JW39Z!\?\X3:91[>&.)$6%,L>F:3&^FME>QXJIQ%$MXUC MVK%CIFH+7`;>>,7$9CO.68XOLXJ-L(#GH9X60LRGT:6-:TX\R]U7:H3(;@WFI>+Q8_2-"XW5U`$0G#0?6R M3T\^(DU&!C?'H80804SO*3X%,<)BNEL")BX[HMCJU,?F.I+I,E]PR[J>@I6K M`MGN.MAWN:I;/PPAIH>.3S\,T)CN%[^%UV:-CG'>`&=C>N1IKU]VL^U-G9NM ML:J\9M/VH8`80/P=8L>GID5XS/>,W\;K5NB!*6`IXD+>W>L+GIFV(Q>#I/T8 M)`;(%_A,.`T!9@>/U\11:%PL`EOK3UV^>!\JB!'$;!:=`F(@=/*#,6#CM3<5 M@4":2P/Q[JKID%_X\HOR'DL?7[>3K@EVXW,J+!.]3"$F!T[3O4PP&.^9P(VZ@%N(+;6 MNTV7M7%_P3%\/8T@3R)H27F3K!`/%:408G;P."53/XWI?O%;N,KUTLEH5*Y, M=2X^U$L#@&^T<-H]%',-KGH[P6*L2.E08@@@OM/&W8OM9-M8D6EIE7I;XX7^ M5\?W$;21+N8;8:+9AWII!#%_C/#:B-63E>7GVGKWEMRN-EJA0[TT@IC/H]_& M:5O.Y[Y4XB8WX3T*1Y=>&D/,YM%OX[`[$^=NI&&&;YZMMD.]-(28SZ/;QFX% M?(06+;-1WNFB8[TT@)C/H]]&W_"8/MZFL^A3#MY17`_*M_[ MU-((HMM$OI[<`^#4;'7L4>_W:41,M!(^[*O7FEI.WB<7%-P569)!PT:F( M'4),[R\^U3#"8[YG#FS$E&YEFU'*J"]X9IB^(ALS3:7J6`.<"FD!P/S8\*WL!J%M)4:.8+;]JET>(+X#@NM(;4]#!$+[_M"8R00^Q6(6`9J'&*Z M>:"R^X3#"&!V5W'IAA$.\[T2-W$T79OW*1>,[U>\LJY09+TK2[X9?SD/9<,0 M8G;D^%3#"(WI?@F8:.L<_&(3Q1?51_.SWRWS>@L8,X(FLUUV'=^+)4[1,(*8 M'SH^`2U`8[I?`A9>@TG]OA);F!0>I9Y^OUQ7;%=BW5CWT0K'2+AT'JIXMUO0(JX MI9E;FEPN9FY!DM,.1<,08GKH^$1#/XW9;@D8^#VC;*US,T2LW/HK;F&Z$*N- MM5U.RIQ*AB'$[-#Q:88!&O,=$S!Q7/OU:%KH%"KW1=43MXS1S2V\:FF'2E(( M,3MT?$JIG\5LK_CM&^4*FTW%XFNV1^F:2R2-`+[/0*OM=R9NMGVKPIAUIBI$ M`-]HHCS7JX"U6D<9`Q%.KW2]6B^W*+8\%8/#VX;KQ4@T[HZ*7IK M[X?ZJ!\PG\6(B7;E%&*G6%X^F!J/0WDTA)A,8\1$VPX&$TWTA(E[E'JHCH80 M\VGTVV@/7^DP87)!G^OAN./11T.(^3SZ;?0-CNFC;3:-Y=M>2[26\:W(:QER M*3S&/G[0D)?68-`0`5/DLKO:\/,^OH!,`&H26V@HKYYK0_2R^K&A&S%B8Z]V M,\:>>F]PE4)ZPS^Y0^S37NY>Z#I%GNF9#3WFXV(B@OA&&^6TKC9L(;9FK\$@,<"P+Q>'H`^-^0+B^VQ$J!@BIG1YU[W*1EPLB>]YU#O-Y)5V M+I*SR6,/F"?V.$=\HXUS;D7LZ"O+KIQ$VD;M8\.U%[.]`3`7Z6,/LB6]K&/$ M=]K8I]T2(?5AO3R7]NX?93$`+JKV)!,6.DNB;$\,/JT>`[[/0EFX:,/!LA05 MMC>^_&YP7$/ORY8IH=2I)@*ZS76.^$8;*UFY'60O;4?(=OH]C5+.LD4KRZX! MA-A&6ECJ,>#[+"PR,JC"<+T-B(F^W%.(:<,>-][ROH,VNSM!%$![DW67OLW, M96HSXG%W5;[@%4M*ZE0E51J6UC]6-T*(;[/0-I4W4:N[W;9AFC.BF4A7^`TY+8T'JP:6:X30D.K0M6Z=,E6\@/A&&UOI MUG!-6]F(H'<_RV/RU])"&8.K-,/*"I&?Z MHB:&3:3Y^K08)IG.ZQCO7?9A9R&5;]8]W MD<.;:#>QI&WW+*YFBNWHHU="P[D)@VX]1WR?B8U-`Y8+!\JTAGNW^UI=&7;. M9464XP\/*D(^Q/?:V)?=!+'+PFBH#7OE/N\KE.O[-9:M+K23MS%&?0'P M?28"QNY*9RUS8PS1 MAEVF@ONXZ:U;&6HUV4:*AA-_?Q^)?L0WVHCI3MN-2K-*N\5M/RB^=Q6_.W*X M*5(!B?YW?T]R!/!]%O:M);7)LEE>&DZ0^#'$2&^ZLXIZQ])8I@S:G>]K;P'` M]YE8N]98,1/L4;7A+/.^MV`-9&K#8'G!"`'R?B7V;0E;ERE5I*,-DNP^;"G8-<*\N MZ0"\@K_LYXAO-%$O^A"UCZS@0O)\XL?W4`51-_ZJ?K@TFZO(^O@^8P\@OL_& MM=NE<7;2'+;2&*7,%U13-^(;;70JNZXTEK=6)'55B:%&BM"MU5KG61W`#^5ZU\Q;P(8C:!`0N+[4G#8@DCL-1B"R.2CFJV(;QT"CVEF5`W2>]W M3@L7Z?LT#!PY@RSML,HI+_C$]A"W6JC)M#-6PYIJGFD1(<#6W_);)@\6SM2V2*`Z5'CMG! MD)L5"="9EAH"3*;05VT,A$UZ'/HMQ#+].AU=Y84_J;#*=N;Y@E>F2:F#]?Y2 M:;CZHTG^^1:!$%QRU/C*JR$*TYWBMW'4:U\GUBG$6E/&V%Y/G3*W[1(755%3 M6Q'=RJ"C;2\AP-RH\563`P2F>\1OX;JTDMF6O,L*0'FVX8%6XO7)'L7>BUNM MZ6I]X3>-.L[V-2H;=&8@HTSJC$$9T5$0/`;[/Q*9/ MNDF[.=>V.C'OXU!5V? M<>NR5X--&)K<:^_''FEL!O*6YP!UHB!@'FX[#B'F!HU+(8E0F.\4MXFC7JH0 M;:F,D)PVGNW!%F&W4SK9[G(@-]U3/[=<0MS.]M2'$-,#QZ<+17A,=TS`Q&E? MC:Q1J@HR/\JMK_O<,7/:F#CU=AS)1V'LF&=G1@*`^:'C-G&7:0\^KXVI5PN- M>R)E&&?'@T*(V33Z361-V-$0_V28#+!F?6"B2R\((:;3Z%(^(_TEOP?Z3>1Z M103IXF^W@G%EGPF?`<#W&=C+U)%[(RSTO`/A#VL?ZIXQQ/?9R'KG"Q!;E_6J MJ+V8K\8^TSUCB&^TL5\\,FU#Q(JVW5>U`Z-.[=>@8T<[,>#`18?2;`@P?5ST MF^AE\7?P2R:-;J$(#9N6FFH%L)2:,/CL^U6@0_IT0[D-6]6VDN*K6740(*^/ M4X#?N&ZGOVHK8D"5:X$7?;C%R"U[1@`3N?/;5NQ]XSJT&E7UOEGJZTSQ#"&F M\^$[EU&2$E MW\=>Z==-J8R%@B[9^QZ[]B,),(27'#4N/2Q`8+9#W/95OBZWGCRFMBMH]JB; M>#UBHV''Q*X'T">6CZVM,\TS!)@=,FX#K[T!H]6I9X)D2/EX5:%7``P!9G/H MT_\B89,>AWX3N32[1F?TV;HV++,\V.?C=&O>20!AO"2P\:E M`$88S/>)V\3>["+:@0AG:S=WK>/8*9/6]9#<9%WTXV>,]F`\="F`(<3DN/'I M?Q$2T[WB-W%V>TIUR3[PI@TWDNY^[I8U6$L[!+MT3%R8!=J#/6Y-]G:SP2P,+.M7$M@CZYW&( M,;:9>$:D*TGIHSR/E.@`7'X_\:F``0J3/>*WKPVK)($XA(HBEKX+G;JDDIUE ME-VRI+J0K/#J/!,`0XBY0>.3_R(4YCO%;R-?]3TI,191"V9%Q&T^=PML5,&\ M[P4@F>H7]WD_X_H$P!!B>NCX9*$(C_F>"=BH+R"@H6R7U5D/<]Y^P3&C5&TX MZR)5/>67[/M%@4OU#`'FQX[71+N#4F2SAG1/M4RL)FB=B9X1Q'06W28B5DTJ M1`*D.7ME1A#QF402`4PGT25[!CI+>N_S&\C%O#SQ@]=UW4=;AYIG"/%])K92 ME<35Y]*KQTB.`^Q])GF&$-]H8UU-.SY6H%-KK=>`,PJKR-"X43N5.P.`V4.BVT(WB?EN22;1K1&5U>T1,]VM MJ=>9%>)Y*'_ZT=SV;=EBH-7O.8FT89&']<[LFYWMQ=E"JPG1"#8DLN-4^O0# MYM+G-4^VUBEY>U95>O?]_;$1U=,/F,V?W\)F#P@A^]]:H9`7%(C/Q6@_8C:+ M7AW0WTG2NYW71"(NUZN86)CJ_7*8\HA?\`K94U8+JP95`AOQ'J="H!SYCHJOI*D_NVZ.Z;F`^5?."."G4_$"YB_@[ M*6QK53?WS=%D`_1O83Y5Y$(H21[_@?H6 M(B>+9)<]O*['X7J1E3UPBKR.LZ,LLXW!>[?6[`KQ(=_U6YC/1;483HK3?R"? MA1]#MU,CFI>>_/PGRN="4@0EQ^.?:PDA9K(8=IE#S;@!*2Q?M=JH6A., M48Q$U8Z7CK:59*S$U[R9%W^@?\5P2)K]!+D)$E MEU)O4#[55H(X7V>-/D(@.`-K"NF6I8]Z,_9Y>OP\9GC8">+Y21Z?E`EO]HLI'1]7Z_H]JV:3MWX4[FI-WZN^\1P//:T M;DFG/+:G]4^TV;?539<]=+TN@<7-TEP:<<&UWF8[GZH[,9PL?CSVE'WQ@[R= M22_?!5&W];G/Y)L02A8Y'FN0#6K="`.8'CKH%9'"-['\N6`1Q,D@YZDXX0SD MI`[A,:=?.\M%69LZ-A&2_QKGN"Y[3!M,ZLGU+GNN-P?T"2]*CL>?EO)]Y"1Q M[+%&GD563PHG!2G/QRR9U=;*V)E45701$_M.Z@#"3^+-=O%XDPG/GS/J'4' MBOD^D"27/]==?-QD<>RQ!ZMSRQTQNK2M91]J6-_&1`HGSE?:0Z-H?HG&78_0 MRDFTC[G(T^"AOH9)$-T>"`)(9PJI%#Z8C$!^KE#XB,DBV&5/E3*UM*F[ZWW: M4Z)BU2C'5>]>[]]8]G>P==!.-\+R4Y7""9/C\N[N(2>+79\U5@>N5BVU2 M`?!M/OV<8+[*BEAWLFZTE&ON^UPAV<6)D^%NES%C74>?9!6MA0_\Q>`:$5V< M,%G<.,P1ARO,GI85U8&HN:F//Z\2.W&2V/FQ\N**X:RN\-043,KF)30M6A2,D.[BQ?DZ>[`(&=\9'-L>=:P897=( MH?#B?*4]8YL^N]GN?4!NO6YW3?OZ.-?O?9SU8$AEK%YN>\13Y<6)DS7FN.QQ M\)/%>[Z+)Q!2]%0?K8/ZPJO+8 M0\5P&)"J*"&=KIM#XHL3)XL?CSWX3*L)&)-EVT%5'69RB\@O3I@L>CSFD-5( MY':YHM/^E/UQ,8W+BY/#SE.IPAG,69W"8\^:;,\BM>MV2JRLJ(XHR[RO2MZH M6[.:WBJ8JB&YPHN3Y/6GE7T?/4DL>ZS9]MH;VI8JDX#]E7@NNO5 MC5V^=(5$&"=,ELL]YF#^5'/ZUJ%I%$(^SA&QPHN2PLU3J<+G\*2X<5@S2K,[ MLW=!+DSZ5WM!DBG+0+%`Y9A0$8-YS=]/50HG-5D4N^R12PKT9V&8 M:9:S+7W@(DCRM.P08YH=ZAXR18Z84N'%R7'Z4Z'"24\6S1Y[R(JE&"Y%#R*Y M[(P^[E%RL-R+/;560:"^6#IVQ8*R1ZKZ7I@CW01\=:P M(*1D)29Y^&"^T)IV76^"A>:J4ZM6#4-AC4:.59,;4.R@`?49T"A]*3A0_ M5RE\U&11[+*'B>@ZR'2=!T7LKRC'Z`WVHN">K2H[4@)O*R15.'%27/Y4J7!1 MD\2PSYAM*%-F!-T`(;)Z"S-L!`.>B6VUN=>8$:G"AY+D[J<%CSFK$LLVU3M#?NV>Y\W2Q6/_N+"R:+' M94]K5AUJO9!.Z@VI_(C*7#Z<)'Z>*Q6N:,[J%0YSJ-@#:[*$(KV8%>O'FZ63 MCV2RDU%[==91CB?2BIORD$>J<.%D.?UY7=_#3@[''EN&W1$G1>]BA\FEMMK" M%%L93Z8&:2#OO9:@P.7`2/*UPY:YKSI?'U9%Q@H5BX"@3N&#>9T9CT;ANS M9MA!_\*KZU43\'-O/YFRL<.]RN8S6-=M+'[:_/]`D? M3([3/35O#SU9-/OL&7;:3+:9ZRS!4AR>,9;Y>Y&9QY@Z+/?"'X9NC^[BPDER MNL<+'K1Z47%PX7VA.N^1T1-Q6/476&%')Q8/RA<80 M7RARIYO6&.PRAM+QI>V[V'*3$SK$%@^,SYS=K6J! MK*[93Z=ULX1Q65/'9ESW3=NEA9%M:CT5"VL."E@LFAQV'*N&(Y*0.X3$&R;QY:LEVU>MF MPG5S^9Z/XF%[KY$\6%F1D6+TWH+2A`\GQ>6>0KZ'GB26?>9(\J_L2,54=ZD4 MHK;"+-OCO%+BT_MT92Y$#XA(+BZ,+(<_M86M9U*?1><\.&#B/T&%PH630(Q# MGO"X.BMD/.;,:DMHDAL?=7\4TN;%*\XP6;U5G@!4=C!%E)MUZU.!P@>2XVZ' M1.'A)HEBES5L.]D(,Z[&'_Z`G[=C#-O75"2#TSKNV..VW.A0)WPPKSO;HTUX M>$FBUV?.NF(/>:CN92)YB*W4,,5L:4.=L-AV\@ZY6#Q8Q7?AY+CR8;.[3GN'`D#L(L;SL9U@8-W=U1 M]O;0DT6SRYQ^279@P,;3-LI:%&9YS*O-8GVF":M_]/:H[.+!R?*ZRQ[\*VN# MU=C2?%HDF.537OX=K?Z!__L??_O+__SK?_SGG__T][_]Y?_\Z<]__^6__RC_ M^J__];__]<]_^_M?_M>?_^\O__9+^Y>'_VM?]//#GQ_^_/#GAS\__/GASP]_ M?OCSPY\?_OSPYX<_/_SYX<\/?W[X\\/_#S[\XR]W_V,5(/NS_O<__OB//_X_ (XF.\,Q9<`@`` ` end -----8<------ [snip] ------------8<------ [snip] ------- pederb has a patch below that "fixes" the problem, but this is not a proper fix. Somebody needs to investigate to figure out what is really going on. A good start would perhaps be to test on a variety of different OpenGL drivers to figure out whether or not it is a weakness with NVidia's drivers. -----8<------ [snip] ------------8<------ [snip] ------- Index: src/misc/SoGLnonindexedTristripSetTemplate.icc =================================================================== RCS file: /export/cvsroot/Coin/src/misc/SoGLnonindexedTristripSetTemplate.icc,v retrieving revision 1.6 diff -u -r1.6 SoGLnonindexedTristripSetTemplate.icc --- src/misc/SoGLnonindexedTristripSetTemplate.icc 14 Feb 2003 17:31:28 -0000 1.6 +++ src/misc/SoGLnonindexedTristripSetTemplate.icc 20 Nov 2003 12:43:03 -0000 @@ -67,8 +67,12 @@ glBegin(GL_TRIANGLE_STRIP); +#if NBINDING==PER_VERTEX || NBINDING==PER_STRIP || NBINDING==PER_FACE #if NBINDING==PER_VERTEX || NBINDING==PER_STRIP currnormal = normals++; +#else + currnormal = normals; +#endif glNormal3fv((const GLfloat *)currnormal); #endif #if MBINDING==PER_STRIP || MBINDING==PER_VERTEX @@ -80,8 +84,12 @@ SEND_VERTEX(idx); idx++; +#if NBINDING==PER_VERTEX || NBINDING==PER_FACE #if NBINDING==PER_VERTEX currnormal = normals++; +#else + currnormal = normals; +#endif glNormal3fv((const GLfloat *)currnormal); #endif #if MBINDING==PER_VERTEX -----8<------ [snip] ------------8<------ [snip] ------- 20031203 mortene. ===================================================================== 099 View frustum culling is not done unless there are cached bounding boxes available. E.g. if an app programmer calls setAutoClipping(FALSE) on a standard viewer, SoGetBoundingBoxAction will not be invoked each frame, and there is no other mechanism in Coin which triggers the calculation and storage of bounding boxes. This is not a bug, but a performance enhancement suggestion. It can have a dramatic effect under certain circumstances. pederb suggests this can be solved by letting SoGLRenderAction invoke an SoGetBoundingBoxAction on the root node before rendering. 20031211 mortene, reported by pederb. UPDATE 20040909 mortene: the above suggestion for a fix may not be such a good idea: On Wed, Sep 08, 2004 at 04:27:55PM +0200, Karin Kosina wrote: : : [...] : : And: why don't we implement pederb's suggestion (applying a : GetBoundingBoxAction before rendering)? [pederb:] I feel it should be possible to toggle this feature on/off. Other applications might apply an SoGetBoundingBoxAction before they call SoSceneManager::render() (or render the scene using an SoGLRenderAction directly). If you have a scene with lots of animations, SoGetBoundingBoxAction can be pretty slow. If you have an application that does multipass rendering, and we apply an SoGetBoundingBoxAction every time SoGLRenderAction::apply() is called, that would be pretty bad. Note: when this bug has been fixed, remove the warning note on So@Gui@Viewer::setAutoClipping() which mentions this problem. UPDATE 20060208 mortene: pederb added support for automatically applying an SoGetBoundingBoxAction, but it is at the moment only possible to activate with an envvar -- as it is basically a policy decision whether we want this or not. ===================================================================== 102 Lack of control over OffscreenRenderer context setup There is currently no way to enable stencil-buffer and other GL features when creating the SoOffscreenRenderer context. There should be a way to control offscreen renderer features in some way. Requested by Josh Flowers. 20040203 larsa. UPDATE 20040203 mortene: my suggestion is that the API should present the possibility of setting up a callback weighting function to run the available GL-capable contexts through, because this will give the API client full control if he/she so wishes. Something like this has already been implemented internally for SoWin, see SoWinGLWidget::weighPixelFormat(). I.e. default weighting algorithms like that function should be available inside libCoin, with the option of overriding them through the API. Designing the API so it manages to abstract away the peculiarities of each window-specific (GLX / WGL / AGL) context struct format might be challenging. UPDATE 20040922 mortene: there have been several more requests for this feature. Lacking control over the GL context capabilities can be a serious show-stopper for programmers wanting to use e.g. the stencil buffer, so I consider this a medium-to-high priority item. UPDATE 20050510 mortene: something like this has been implemented by TGS, with among others the SoGLGraphicConfigTemplate class. Consider using the same design and API. UPDATE 20060224 kyrah: mortene has implemented a hack to allow requesting a stencil buffer via the environment variable COIN_OFFSCREEN_STENCIL_BITS. Just noting this here so we don't forget to get rid of this workaround when this issue is finally resolved. ===================================================================== 108 SoVRMLBackground (and SoVRMLImageTexture?) texturing doesn't work with SoOffscreenRenderer. Most likely because SoVRMLBackground uses an SoVRMLImageTexture, which loads textures in the background (if Coin is configured with platform-independent mt-support, which is the default). So on the first frame, which is what the SoOffscreenRenderer grabs, textures will not have completed loading yet. Should perhaps best be solved by using a new element "SoSynchronizedElement", or some such, which tells traversal operations whether or not they are allowed to run in parallel threads. SoOffscreenRenderer should then add such an element before invoking the SoGLRenderAction. 20040427 mortene. UPDATE 20050505 mortene: Colin Dunlop reported another effect of this; fractured textures (i.e. SoTextureScalePolicy::policy set to FRACTURE) will typically render in low quality. The fix outlined above should also be the underpinning for taking care of this problem. When this problem has been properly taken care of, remove the following hack from src/misc/SoOffscreenRenderer (which doesn't seem to work): const int bigimagechangelimit = SoGLBigImage::setChangeLimit(INT_MAX); (And check whether or not there are any similar hacks to also take care of.) UPDATE 20050512 mortene: correction; fractured textures are not scaled or otherwise prepared in separate threads, but gradually in multiple render passes. The SoGLBigImage::setChangeLimit() is there to make sure that all necessary preparations are made on the first pass. This seems to work correctly upon some slight testing with the following iv-file: -------------8<---------------- [snip] -------------------------- #Inventor V2.1 ascii Separator { DirectionalLight { direction 1 -1 -10 } PerspectiveCamera { position -0.47643667 0.5896858 6 nearDistance 0.1 farDistance 100 } Separator { TextureScalePolicy { policy FRACTURE } Texture2 { filename "/tmp/M245-m040904.png" } Cube { } } } -------------8<---------------- [snip] -------------------------- I'm therefore not quite sure what the problem is at Colin's end, so I've asked for more information. (My best guess is that it is downscaling of tremendously large textures to not-so-large offscreen pixmaps which may look bad, due to scaling algorithms tuned for speed, not quality, in SoGLBigImage.) ===================================================================== 114 VRML-nodes are erroneously renamed upon import. VRML-nodes can legally be named in ways which are not ok for ordinary Inventor/Coin nodes. They are therefore sometimes renamed in error upon import of VRML97-files, from within SoBase::setName(). I suggest this is fixed within SoBase::setName(), by making the code check whether or not the class is internal and has the "SoVRML" prefix, and if so; do the Right Thing wrt the VRML97 spec. (BTW, do we have the same problem wrt VRML 1 nodes?) According to kintel, this is probably quite a bit of work to do properly, one will for instance have to read node names in UTF-8. 20040521 mortene, bug reported by kintel. ===================================================================== 121 SoOffscreenRenderer tiled rendering causes problems with subsequent viewport changes. The SmallChange ViewportRegion node sets up a sub-viewport according to the SoGLRenderAction's viewport settings, and does not know about whether or not the current rendering is part of a tiled rendering. This causes artifacts for the commonly used "sub-viewport + orthocam + scene graph" trick for rendering overlay graphics. This needs to be fixed partly in Coin (there is now no mechanism for passing on information about whether or not we're doing tiled rendering), and partly in SmallChange (ViewportRegion must set up the sub-viewport according to the current tile). As for the Coin part, this could perhaps best be solved by using a new element "SoViewportTileElement", or some such, which should contain information about tilesize (absolute and relative). SoOffscreenRenderer should then add such an element to the state stack before invoking the SoGLRenderAction. This is a tricky issue, of medium priority. 20040705 mortene. UPDATE 20050520 mortene: bug item #191 depends on this bug. UPDATE 20050520 mortene: As a side effect of this fix, SoCamera could then also do the view volume narrowing itself, removing the need for the current ugly hack in SoOffscreenRenderer to do this. ===================================================================== 129 Dragger bugs. This is a collection of bugs mostly related to scaling of draggers. JackDragger: Scale down as much as possible. Use viewAll to keep the geometry in focus. When a certain limit has been reached, it is no longer possible to click on the drag tabs. Might be because JackDragger uses childdraggers to do it's job, and child draggers currently do not have a good enough minimum scale restriction. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii JackDragger {} --------8<------------- [snip] --------------8<------------- [snip] Scale2Dragger: Scale down alot, and you will have problems with viewAll. Also had problems with grabbing the dragger. The geometry of the dragger does not get scaled properly. Some of these problems are probably related to the lack of a minimum scale restriction when using child draggers. Others are problems relating to the way the dragger geometry/tabs are scaled. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii Scale2Dragger {} --------8<------------- [snip] --------------8<------------- [snip] SoTabBoxDragger: Lack of minimum scale restriction because it uses child draggers (SoTabPlaneDraggers). The dragger geometry does not look correct with extremely small scale. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii TabBoxDragger {} --------8<------------- [snip] --------------8<------------- [snip] SoTransformerDragger: Geometry does not look correct when having non-uniform scale in the scenegraph. Load the following file into examinerviewer and click on the rotation tab on one of the sides, and you should see the problem. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii TransformerManip {} Text3 { string "b" parts ALL } --------8<------------- [snip] --------------8<------------- [snip] Also, free rotation (holding shift while rotating) does not behave 100% as expected when the locater position goes outside of the projection sphere. Using the same scenegraph, press shift and rotate the center tab, and you will see the problem. This problem happens when having non-uniform scale. SoTransformBoxDragger: Unable to grab hold of the dragger tabs when scale is small. This is probably also realted to the lack of minimum scale restriction when using child draggers. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii TransformBoxDragger {} --------8<------------- [snip] --------------8<------------- [snip] Scale1Dragger: Impossible to grab hold of dragger tabs again after scaling as small as possible. Tabs should have a certain dimension even though the dragger has been scaled down. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii Scale1Dragger {} --------8<------------- [snip] --------------8<------------- [snip] Scale2Dragger: Difficult to repick dragger tabs when scale gets low. viewAll does not work properly. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii Scale2Dragger {} --------8<------------- [snip] --------------8<------------- [snip] Scale2UniformDragger: viewAll does not work as expected when scaling down alot. Also the geometry of the dragger gets strange when having low scale. --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii Scale2UniformDragger {} --------8<------------- [snip] --------------8<------------- [snip] General observations: A general problem is that it is difficult to separate and click on a tab of choice when scale is small. This should be fixed for easier use. It would be nice if the tabs are spaced so that it is possible to see which is which. Dragger geometries should also be fixed so that they are intuitive and easy to use even when scale is small/big, etc. OIV does not have a restriction on the scale when using child draggers, but we should since without there will be trouble. viewAll does not always work as expected, not zooming in enough on some draggers under certain circumstances. This should be checked. Priorities: 1) Fix minimum scale restriction when using child draggers 2) Fix scaling/positioning of dragger geometries so that they are intuitive and easy to use at any scale 3) See if the viewAll works after these bugs have been fixed. If not, find out what's wrong and fix it. 4) Roam all the draggers, have fun with them and look for problems to fix 5) Fix all other dragger bugs in this list :) 6) Fix the rest of the bugs in this list (: 20040810 jornskaa ===================================================================== 133 SoExtSelection selection area rendering bug SoGui toolkits needs to set the window id element so the SoExtSelection node can know which window id it is being manipulated in, so it doesn't render the selection area rectangle in all available views. You probably also have canvas refresh issues related to this - make sure the inactive views does not refresh their displays during interaction. 20040831 larsa. UPDATE 20040831 mortene: This is a high priority item, as it causes Coin to be unusable when using multiple views and SoExtSelection together. UPDATE 20061026 mortene: we have recurring support requests for this bug to be fixed. The above suggestion for how to fix it may be be unnecesary roundabout and complicated, BTW. I'm guessing it should be possible to just store the GL context id (taken from SoGLRenderAction::getCacheContext()) when a selection is first activated, and then only render it to that context. With regard to picking up events from only the same context, I'm unsure as to whether we're currently able to detect which context an SoHandleEventAction comes from, though. ===================================================================== 135 Elements used by ::doAction() functions not automatically set up. When writing extension actions, it is a major hassle that one needs to explicitly enable all elements used by nodes' doAction() functions for the new action. It is a hassle for many reasons, not the least that one can not find out which elements are actually used without reading the source code. In addition, these are really implementation details that may change without notice, rendering client code buggy without any warning. So this needs to be fixed. Would probably best be done by changing the internals somewhat so that extension actions automatically inherits a list of enabled elements from SoAction aswell, and not just from the other actions, where this works as it should already. As an example, it should be possible to do something like this for e.g. SoLevelOfDetail: ------8<----- [snip] --------------------8<----- [snip] -------------- SoLevelOfDetail::initClass(void) { SO_NODE_INTERNAL_INIT_CLASS(SoLevelOfDetail, SO_FROM_INVENTOR_1); // FIXME: these elements are used from doAction(), so they should be // enabled for all actions. // SO_ENABLE(SoAction, SoComplexityTypeElement); // SO_ENABLE(SoAction, SoViewportRegionElement); [...] ------8<----- [snip] --------------------8<----- [snip] -------------- Medium priority item, we've had support requests / problem reports from at least two external developers about this. It is a non-trivial issue to fix. 20040902 mortene. ===================================================================== 140 Rust in the SoVRMLParent machinery for keeping both an SoMFNode and an SoChildList of its children. Jochen Stier reported a problem with this on coin-discuss, and provided the following code for reproducing the problem: ----8<----- [snip] --------------------8<----- [snip] ---------------- I have a little piece of code that demonstrate the problem. As far as I understand, all the print statements should output 1. But that is not the case..... The refcount of the children of lGroup is incremented during the copy, but never decremented :( SoVRMLGroup* lGroup = new SoVRMLGroup(); lGroup->ref(); lGroup->addChild(new SoVRMLGroup()); ((SoVRMLGroup*)lGroup->getChild(0))->addChild(new SoVRMLGroup()); ((SoVRMLGroup*)((SoVRMLGroup*)lGroup->getChild(0))->getChild(0))->addChild(new SoVRMLGroup()); LOG<12> () << lGroup->getRefCount(); LOG<12> () << ((SoVRMLGroup*)lGroup->getChild(0))->getRefCount(); LOG<12> () << ((SoVRMLGroup*)((SoVRMLGroup*)lGroup->getChild(0))->getChild(0))->getRefCount(); SoVRMLGroup* lCopy = (SoVRMLGroup*)lGroup->copy(); lCopy->ref(); LOG<12> () << lGroup->getRefCount(); LOG<12> () << ((SoVRMLGroup*)lGroup->getChild(0))->getRefCount(); LOG<12> () << ((SoVRMLGroup*)((SoVRMLGroup*)lGroup->getChild(0))->getChild(0))->getRefCount(); LOG<12> () << lCopy->getRefCount(); LOG<12> () << ((SoVRMLGroup*)lCopy->getChild(0))->getRefCount(); LOG<12> () << ((SoVRMLGroup*)((SoVRMLGroup*)lCopy->getChild(0))->getChild(0))->getRefCount(); ----8<----- [snip] --------------------8<----- [snip] ---------------- At the least, this can lead to memory leaks as some nodes will never be destructed. The problem is related to the fact that we need to keep two copies of references to children nodes for an SoVRMLParent: one from the "children" SoMFNode field (because that is in the public API) and one that can be fetched from the SoNode::getChildren() method (also part of the public API, and used by e.g. traversal methods). The issue of keeping these internally in sync at all times has been a long-standing source of bugs, and this bug report indicates that it is still not working 100%. Consider this medium-to-high priority. 20040908 mortene. UPDATE 20060208 mortene: see also items #162 and #196, which are closely related. ===================================================================== 141 OpenGL context store/restore "stacking" for e.g. SoOffscreenRenderer will fail if different window system GL bindings are used in libCoin vs the main windows system binding. [We used to run into this on Mac OS X, where Sc21 uses NSOpenGLContext, and libCoin attempts to check (and restore) the current context with aglGetCurrentContext(), but this is now fixed, see update below.] We can in theory also get the same problem for other combinations, e.g. SoXt for a X11/GLX binding for the application on a Windows system where libCoin will use WGL internally. 20040915 mortene, reported by kyrah. UPDATE 20040915 mortene, this is kintel's write-up of assumed problem areas and issues to cover: Cases in which this has potential of breaking Coin: o Offscreen rendering w/Cocoa [fixed] o Offscreen rendering using a window system layer on top of the native system (as Morten also pointed out), e.g. SoXt under Windows. o Offscreen rendering of a scene containing an SoSceneTexture2 node o Offscreen rendering done from a callback node o Nested SoSceneTexture2 nodes What I have here is not a solution but rather requirements for a solution that will help implementing this properly. The basic mechanism for solving the problem should be the same as kyrah suggested initially (i.e. using callbacks into client code): o Must call back into client code (we cannot e.g. execute Objective-C code from Coin) o Must have a stack of these callbacks (to take nested offscreen renderers into account) o Must take into account that multiple threads can simultaneously render (by having one stack per thread?) o Should be able to share resources between on-screen and off-screen contexts: - Imagine rendering a huge volume with SIMVoleon and wanting to also offscreen render that every frame. Without texture sharing, this is not going to be very fast. o Should also support sharing between "layered" and native contexts: - Using e.g. GLX on Windows or NSOpenGL on Mac, we should make the offscreen context (WGL and AGL respectively) able to share from the layered contexts by e.g. extracting the core component. larsa's feedback: It must behave like a stack, but it must be implemented non-stackish. I'm trying to figure out how this relates to how BeOS did things. There you would have to lock a GL context when using it, and unlock it afterwards. You couldn't lock another context while one was locked already, so you would basically have to unlock the onscreen rendering context while doing any offscreen rendering. So that's a model that should fit below the surface of whatever design we end up with on this. I'm not sure if this is a problem at all yet though, just that you wouldn't be able to translate makeCurrent() into Lock() calls without pairing every Lock() up with Unlock() of the previous context... Update 20051108 kyrah: Part of this problem (offscreen rendering in Sc21) has been fixed by adding a callback interface for providing an external offscreen rendering implementation (see gl.c: cc_glglue_context_set_offscreen_cb_functions()). Note that the other issues mentioned above ("stacked" offscreen renderers, GLX-on-Windows) still remain to be resolved. ===================================================================== 143 Warnings typically triggered from faulty input files should be easy to hide. We should provide a mechanism to hide all the warnings typically thrown out when encountering a buggy input file, as a service to applications that have little control over their input sources (like VRML viewers, for instance). A couple of ideas: * Provide an envvar, "COIN_DONT_WARN_ON_SCENEGRAPH" or some such, that can be set to turn them off. * Use a standard "tag" or prefix to those messages, so they are easy to filter out for someone installing their own error handler on SoError / SoDebugError. Both the above suggestions could be implemented. In addition, one needs to audit much of the Coin code to find the relevant invocations of SoDebugError::post[Warning](). Fairly low priority task. 20040924 mortene. ===================================================================== 157 SoFont does not support styles under Windows. When adding a style to a fontname, the fallback font is used instead (Arial). This wrl file recreates the problem: ----8<----- [snip] --------------------8<----- [snip] ---------------- #Inventor V2.1 ascii Font { name "Times New Roman:Bold" } Text2 { string "test" } ----8<----- [snip] --------------------8<----- [snip] ---------------- (This works fine when using FreeType on Linux.) 20041102 handegar UPDATE 20041102 mortene: note that it works as expected when removing the ":Bold"-suffix, which indicates that the string we pass to Win32's CreateFont() is wrong. Most likely it needs to be broken up properly, and we should probably pass the information about "bold" weighting as one of the other arguments to the CreateFont() call, and not as part of the font name. When taking care of this bug, please also check how "italics" and other styles works (or not works). ===================================================================== 162 Inconsistent traversal behavior upon traversal of VRML97-nodes with SoSFNode and/or SoMFNode fields. According to pederb, only some VRML97-nodes forwards scene graph traversal to the sub-graphs in their SoSFNode- or SoMFNode-fields. E.g. SoVRMLText does not traverse its fontStyle field, but SoVRMLShape and SoVRMLAppearance traverses their SoSFNode-fields. Is there any good reason why we should /not/ let all nodes continue traversing down into SoSFNode and SoMFNode fields? If not, this should be fixed. 20041104 mortene, reported by kintel. UPDATE 20050711 mortene: see also items #140 and #196, which seems to be the same issue. ===================================================================== 168 Memory read/write errors for VRML97 Group / Parent / Switch nodes. Valgrind reports Invalid read of size 4 Invalid write of size 4 for the local WRL file ~pederb/store/vrml97/sony_cam.wrl upon exit of the viewer it has been loaded into. The callstack backtraces at the point of the errors are: ----8<----- [snip] --------------------8<----- [snip] ---------------- ==31646== Invalid read of size 4 ==31646== at 0x408BCA83: SoNodeSensor::dyingReference(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:102) ==31646== by 0x406FD3E7: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:436) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40954FD6: SoVRMLSwitch::~SoVRMLSwitch(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Switch.cpp:179) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40949F72: SoVRMLParent::~SoVRMLParent(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Parent.cpp:165) ==31646== by 0x4093CAD1: SoVRMLGroup::~SoVRMLGroup(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Group.cpp:291) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== Address 0x45436CEC is 44 bytes inside a block of size 48 free'd ==31646== at 0x4002CDAD: __builtin_delete (vg_replace_malloc.c:244) ==31646== by 0x408BD037: SoSensor::~SoSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoSensor.cpp:128) ==31646== by 0x408BC3A7: SoDelayQueueSensor::~SoDelayQueueSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDelayQueueSensor.cpp:80) ==31646== by 0x408BC1B2: SoDataSensor::~SoDataSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDataSensor.cpp:87) ==31646== by 0x408BC9B5: SoNodeSensor::~SoNodeSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:66) ==31646== by 0x40747E0F: SoProtoInstance::~SoProtoInstance(void) (/home/sigma/mortene/code/coin-head/src/misc/SoProtoInstance.cpp:130) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40748372: SoProtoInstance::sensorCB(void *, SoSensor *) (/home/sigma/mortene/code/coin-head/src/misc/SoProtoInstance.cpp:271) ==31646== by 0x408BC285: SoDataSensor::invokeDeleteCallback(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDataSensor.cpp:248) ==31646== by 0x408BCA7F: SoNodeSensor::dyingReference(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:121) ==31646== by 0x406FD3E7: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:436) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40954FD6: SoVRMLSwitch::~SoVRMLSwitch(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Switch.cpp:179) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== and ==31646== Invalid write of size 4 ==31646== at 0x408BCA96: SoNodeSensor::dyingReference(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:103) ==31646== by 0x406FD3E7: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:436) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40954FD6: SoVRMLSwitch::~SoVRMLSwitch(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Switch.cpp:179) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40949F72: SoVRMLParent::~SoVRMLParent(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Parent.cpp:165) ==31646== by 0x4093CAD1: SoVRMLGroup::~SoVRMLGroup(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Group.cpp:291) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== Address 0x45436CEC is 44 bytes inside a block of size 48 free'd ==31646== at 0x4002CDAD: __builtin_delete (vg_replace_malloc.c:244) ==31646== by 0x408BD037: SoSensor::~SoSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoSensor.cpp:128) ==31646== by 0x408BC3A7: SoDelayQueueSensor::~SoDelayQueueSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDelayQueueSensor.cpp:80) ==31646== by 0x408BC1B2: SoDataSensor::~SoDataSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDataSensor.cpp:87) ==31646== by 0x408BC9B5: SoNodeSensor::~SoNodeSensor(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:66) ==31646== by 0x40747E0F: SoProtoInstance::~SoProtoInstance(void) (/home/sigma/mortene/code/coin-head/src/misc/SoProtoInstance.cpp:130) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40748372: SoProtoInstance::sensorCB(void *, SoSensor *) (/home/sigma/mortene/code/coin-head/src/misc/SoProtoInstance.cpp:271) ==31646== by 0x408BC285: SoDataSensor::invokeDeleteCallback(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoDataSensor.cpp:248) ==31646== by 0x408BCA7F: SoNodeSensor::dyingReference(void) (/home/sigma/mortene/code/coin-head/src/sensors/SoNodeSensor.cpp:121) ==31646== by 0x406FD3E7: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:436) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== by 0x40766885: SoBaseList::truncate(int) (/home/sigma/mortene/code/coin-head/src/lists/SoBaseList.cpp:141) ==31646== by 0x40701316: SoChildList::truncate(int) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:176) ==31646== by 0x40701B95: SoChildList::~SoChildList(void) (/home/sigma/mortene/code/coin-head/src/misc/SoChildList.cpp:84) ==31646== by 0x407E803D: SoGroup::~SoGroup(void) (/home/sigma/mortene/code/coin-head/src/nodes/SoGroup.cpp:239) ==31646== by 0x40954FD6: SoVRMLSwitch::~SoVRMLSwitch(void) (/home/sigma/mortene/code/coin-head/src/vrml97/Switch.cpp:179) ==31646== by 0x406FD43D: SoBase::destroy(void) (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:447) ==31646== by 0x406FD99F: SoBase::unref(void) const (/home/sigma/mortene/code/coin-head/src/misc/SoBase.cpp:634) ==31646== ----8<----- [snip] --------------------8<----- [snip] ---------------- 20041105 mortene. UPDATE 20050520 mortene: this bug may be fixed, at least I couldn't reproduce it now (with Valgrind 2.4.0.rc4). ===================================================================== 191 SoOffscreenRenderer bug with SoOrthographicCamera in multitile-mode. The following iv-file results in a faulty image when fed to the Ivtools/renderos/renderos example, using a tile size of 512x512: ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii OrthographicCamera { viewportMapping CROP_VIEWPORT_LINE_FRAME nearDistance 0.1 farDistance 53000 height 6393.33333333333 position -15206.092773 9440.072266 17456.371094 orientation -0.536894 -0.843216 0.027043 0.798199 } Cube { width 500 height 100 depth 50000 } ----8<-------------- [snip] -------8<-------------- [snip] ------------- To reproduce with a forced tile size of 512x512, set the following envvars: COIN_OFFSCREENRENDERER_TILEWIDTH=512 COIN_OFFSCREENRENDERER_TILEHEIGHT=512 It appears to have something to do with the SoOffscreenRenderer camera view volume narrowing to not work correctly with the cropped viewport, as commenting out the "viewportMapping" field of the camera causes the bug to go away. 20050519 mortene. Yes. SoCamera will render a frame in the viewport when the viewport mapping is set to one of the CROP modes. To fix this we need a new element called SoViewportTile or something to make it possible for SoCamera to detect that the SoGLRenderAction is actually rendering a tile in the viewport, and not the entire viewport. This is also needed to make other viewport-based rendering nodes, such as legend, work. I don't know if SoViewportTileElement is a good idea though, since it will complicate the CROP rendering code in SoCamera quite a bit. Another idea: Is it possible to use the WindowSize-parameter in SbViewportRegion to specify the entire viewport? This must be done _after_ the viewport is initialized in the GL context though, maybe in a pre-camera callback or something. 20050519 pederb UPDATE 20050520 mortene: after discussion with pederb, we consider the Correct Fix for this to first take care of bug item #121. This means the SoOffscreenRenderer adding an element to the state stack upon traversal start which identifies the current tile to be rendered (i.e. containing row and column index, and ditto dimensions), and then leaving it to SoCamera to render the viewport cropping correctly. (As a side effect, SoCamera could then also do the view volume narrowing itself, removing the need for the current ugly hack in SoOffscreenRenderer to do this.) UPDATE 20050714 mortene: there's something else odd going on here... if the tilewidth and -height is set to 640 and 480, respectively, which is the same as the default size of renderos' buffer, it also comes out wrong -- but only if tiled rendering is *not* used. If we on the other hand force tiled rendering on (by using the envvar COIN_FORCE_TILED_OFFSCREENRENDERING=1), and the tile size is at least of dimensions 640x480, everything works..? Strange. ===================================================================== 194 SoOffscreenRenderer in tile-mode asserts on VRML97 scene graph. The following scene graph attempted drawn with an SoOffscreenRenderer (use e.g. the 'osgrab' debugging backdoor in an examiner viewer to reproduce) causes an assert to hit in SoOffscreenRenderer, due to the tail of the SoGLRenderAction::getCurPath() being NULL at one point. The tail of the path should likely never become NULL. ----8<-------------- [snip] -------8<-------------- [snip] ------------- #VRML V2.0 utf8 Group { children [ Shape { geometry Sphere { } } ] } ----8<-------------- [snip] -------8<-------------- [snip] ------------- 20050606 mortene. ===================================================================== 196 Bug with VRML97 scene graph searching. The below scene graph (with a VRML97 PROTO) demonstrates a problem with SoSearchAction in VRML97 graphs: one can not get paths to all nodes, which causes e.g. PROTO-connection to "miss out" on certain connections it should be able to make. ----8<-------------- [snip] -------8<-------------- [snip] ------------- #VRML V2.0 utf8 PROTO AnnText [ exposedField MFString sText "" field SFFloat sFontSize 0.1 field MFString sFontFamily "courier" field SFString sFontStyle "" exposedField SFVec3f slocation 0 0 0 ] { Transform { translation IS slocation children [ Shape { geometry Text{ string IS sText fontStyle FontStyle { size IS sFontSize family IS sFontFamily style IS sFontStyle spacing 2.5 } } } ] } } Transform { children [ AnnText { slocation 0 0 0 sText "hepp" } ] } ----8<-------------- [snip] -------8<-------------- [snip] ------------- pederb suggests that this should be fix be extending the SoVRMLParent etc hack by duplicating MFNode contents into "hidden" SoChildList instances. pederb has a framework for this in: void SoVRMLParent::updateChildList(SoNode * nodewithsfnode, SoChildList & cl) Note: is there some other, more fundamental, way we could fix this without applying this hack? It's not very nice, and is giving us headaches now and then with bugs which are the results of these SoChildList instances not kept in sync. 20050609 mortene. UPDATE 20050711 mortene: see also item #162, which seems to be the same issue. UPDATE 20060130 mortene: This is a /really/ tricky issue, and one which we don't really know yet how to fix: The source of the problem is that VRML nodes use SoSFNode and SoMFNode *fields* to keep track of their child nodes, while the "traditional" Inventor nodes use the SoChildList class. For certain functionality of the library, we do however need a SoChildList -- like for e.g. SoPath-instances being able to track their way down through the scene graph. So to work around this problem, there is a hack in place at various spots in the VRML nodes with MFNode "children" field(s): the node internally keeps an SoChildList, which is attempted kept synchronized with the MFNode field. This SoChildList instance is then available through the virtual SoNode::getChildren() method, just as for the "normal" Inventor nodes. This hack does however have certain ugly weaknesses: * it has not been set up everywhere it is probably needed (none or few of the nodes with SoSFNode fields have an SoChildList "on the side", for instance) * it causes various problems with the SoPath class, which has no knowledge of SoSFNode / SoMFNode, and is completely and utterly geared towards going through SoChildList * there is copy'n'paste-jobs of code for SoChildList<->SoMFNode synchronization at various places -- code which is not straightforward to bug-fix and maintain * the SoNode::getChildren() method returns a mutable SoChildList (!) So, this is one of the really major design flaws of the library, and it looks like we need a stroke of genius to resolve this knot. One venue which may be interesting to investigate would be to see if letting SoChildList take care of the synchronization vs SoSFNode & SoMFNode fields would be sensible. Or perhaps let the SoMFNode and SoSFNode classes have a built-in SoChildList which they could auto-sync? Another option which may be a possibility would be to let SoPath know about SoMFNode and SoSFNode. My gut feeling about that one is that it would quickly make the SoPath API a lot uglier, tho'. I've been asked for an estimate on this task, but given that we don't yet know /how/ to fix it, makes this impossible as of now. I'm quite certain however that we are talking about > 1 week of efficient coding and testing. ===================================================================== 203 openal.dll instances may have different calling convention. Different than the custom under Windows, and different than from what we assume it is. This causes a crash on those platforms when attempts are made at using sound. (The first attempt at calling an openal.dll function will crash the application, because of unexpected stack layout on return.) My suggestion for a "best fix" would be to include code in Coin to detect the calling convention used for a DLL. To do this, one needs to do some trickery with checking the stack pointer after calling a function of the DLL -- something which probably requires some x86 assembly programming. This is still not a perfect fix, as functions in a DLL can have different calling conventions. Perhaps it would be possible to query the DLL directly about this? Request for assistance at a Usenet Windows programming group did not result in any useful hints for how to do this. 20050701 mortene. ===================================================================== 205 Hardcopy export does not work correctly with viewport region changes. As reported on coin-discuss by user Ole Jacob Hagen: > Generating a postscript file when my scenegraph consists of > one instance of Smallchange's [ViewportRegion] works, but > when I have arranged my scenegraphs into four viewports > (2x2-array) it doesn't work. Is this a bug or a limitation? Waiting for pederb's input on this. 20050714 mortene. ===================================================================== 208 Too high tessellation by default for 3D text? The 06.3.Complex3DText example updates at a very slow framerate, so it seems like our default settings for 3D text complexity is too high. Investigate, compare with SGI Inventor. Not particularly high priority item. 20051021 mortene. ===================================================================== 209 Bug with SoTranslate1Dragger. The following iv-file should work the same in Coin as in SGI Inventor, but it doesn't: ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii Switch { DEF DRAG Translate1Dragger { } } RotationXYZ { angle = DecomposeVec3f { vector = USE DRAG.translation }.x axis Z } USE DRAG Cube { width 0.5 height 0.5 depth 0.5 } Separator { Translation { translation 0 -5 0 } Cylinder { radius 0.2 height 10 } } Translation { translation 0 -10 0 } Sphere { radius 0.4 } ----8<-------------- [snip] -------8<-------------- [snip] ------------- In Coin, the dragger geometry is translated, for some odd reason. In SGI Inventor, it only rotates along with the rest of the geometry, as expected. 20051208 mortene. UPDATE 20060130 mortene: As for an estimate on this bug, I expect it to be on the order of just a few hours to fix. Need to investigate and figure out why it happens, and the fix is likely to just be a little modification of the internal default geometry for the dragger, i.e. to the Coin/data/draggerDefaults/translate1Dragger.iv file. ===================================================================== 210 SoText2 font size policy in Coin incompatible with SGI / TGS Inventor? According to Frank Hibbeln: > The doc's for SoFont indicate the size for Text2 nodes is > interpreted as pixels whereas the TGS Inventor doc's indicate it's > "printer points" (ie i point = 1/72 inch ). Should investigate this with SGI Inventor, and see if we need to fix anything for Coin. 20051212 mortene. ===================================================================== 211 SoTextureCoordinateSphere et al does not work with some primitives. SoSphere, SoCube, SoCone and SoCylinder has not been modified to work properly with SoTextureCoordinateSphere, SoTextureCoordinateCylinder etc, but instead just ignoring this texture function nodes. 20060213 mortene. ===================================================================== 213 SbTesselator fails on polygon which it is supposed to handle. The following Inventor file demonstrates a problem with SbTesselator (according to kintel, it is supposed to be able to handle this case): ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii Separator { ShapeHints { faceType UNKNOWN_FACE_TYPE } FaceSet { vertexProperty VertexProperty { vertex [5616.34650 -94900.63137 0, 19459.61213 -83978.42044 0, 18951.60431 -69500.14309 0, 34699.90509 -70643.16262 0, 35080.91681 -85883.45559 0, 21491.65119 -91598.56887 0, 19459.61213 -83978.42044 0, 5616.34650 -94900.63137 0, 9172.41681 -108997.90091 0, 52607.25275 -107600.87747 0, 55909.31525 -90328.54153 0, 46257.12775 -61371.98684 0, 20475.63556 -53243.82669 0, 282.24494 -65690.06887 0, 5616.34650 -94900.63137 0] orderedRGBA 0xac00ff materialBinding OVERALL } numVertices 15 } } ----8<-------------- [snip] -------8<-------------- [snip] ------------- Example provided by Frank Hibbeln. To see how this polygon is supposed to be tessellated, use the GLU tessellator by setting the following envvar: COIN_PREFER_GLU_TESSELLATOR=1 20060216 mortene. ===================================================================== 214 VMLScript JS support does not work at all with latest Spidermonkey? We've had an external report about the VRMLScript node no working at all with JS, not even the models/vrml97/script/simplest-possible.wrl test case. The errors output from the code is Coin info in SoJavaScriptEngine::field2jsval(): no handler found for MFString Coin info in SoJavaScriptEngine::field2jsval(): no handler found for SFBool [and more of the same] There may be bugs in the Script.cpp, JS_VRMLClasses.cpp or SoJavaScriptEngine.cpp code which manifests itself with the latest Spidermonkey release, and not with previous versions (I'm not able to reproduce the errors on my system with the earlier version 1.5rc6a). 20060217 mortene. ===================================================================== 215 SoText2 behaviour under the influence of an SoClipPlane is peculiar. The following scene graph demonstrates how SoText2 nodes doesn't work well with SoClipPlane: ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii ClipPlane { plane 1 0 0 -1 on TRUE } Text2 { string "hepp" } ----8<-------------- [snip] -------8<-------------- [snip] ------------- Spin the camera around, and see how the SoText2 string slips in and out of view, sometimes partially, sometimes fully. Should perhaps try to implement a more consistent behaviour, for instance always showing or not showing the string depending on how the its 3D origin point is placed vs the clip plane(s). We need to make a policy decision on this, and document that, at least. 20060307 mortene. This happens since we do culling against the view volume and the clipping plane based on the bounding box of the node and each character. I'm not sure if we should do culling against clipping planes for 2D texts or not. Should investigate how SGI Inventor handles this. 20060327 pederb ===================================================================== 217 SoDrawStyle::POINTS not handled for linesets in SoToVRML2Action If a scene contains a line set where the draw style is set to POINTS, the lines will still be converted to lines and not points. Needs a bit of code to fix so I'll probably delay this until the next Coin bugfixing session. 20060327 pederb ===================================================================== 219 View All doesn't work properly with SoText2 nodes Pressing "View All" in an examinerviewer with the attached scenegraph moves the "ZZZ" string outside the frustum and clips the "YYY" string in half. The initial view when setting the scenegraph looks correct though. ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii SoText2 { string "XXX" } Translation { translation 0 100 0 } SoText2 { string "YYY" } Translation { translation 0 100 0 } SoText2 { string "ZZZ" } ----8<-------------- [snip] -------8<-------------- [snip] ------------- 20061129 kintel ===================================================================== 221 Global field values are not evaluated when reading from file When creating and connecting from a global field from an .iv file, the value of the field is not evaluated until the field is touched. If nobody touches the file from code, the initial value will never be set. The offending code is probably related to the "do not notify" flag being set when making the field connection (SoField.cpp:2283). ----8<-------------- [snip] -------8<-------------- [snip] ------------- #Inventor V2.1 ascii SoText2 { string "XXX" = GlobalField { type SFString vfctime "Test" }.vfctime } ----8<-------------- [snip] -------8<-------------- [snip] ------------- 20061129 kintel ===================================================================== Coin3D-coin-abc9f50968c9/docs/ChangeLog.19990000644000000000000000000102640211667002177016173 0ustar 000000000000001999-12-30 13:32 mortene * src/nodes/SoCylinder.cpp: Compile fix for what seems to be a bug in GCC 2.95, as reported by Petter Reinholdtsen (pere@hungry.com) on coin-discuss. 1999-12-30 12:01 mortene * src/fields/SoField.cpp: Minor improvement to generate smaller binary files. 1999-12-30 12:00 mortene * src/errors/SoError.cpp: Minor fix. 1999-12-30 12:00 mortene * docs/coin.doxygen, include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp, src/misc/general.metadon: Completed documentation and implementation of SoBase class. 1999-12-30 11:47 mortene * src/nodes/nodes.metadon: Removed old traces after the ``make config'' idea. 1999-12-30 11:47 mortene * include/Inventor/nodes/SoUnknownNode.h, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/SoUnknownNode.cpp: Added SoUnknownNode skeleton. 1999-12-30 11:45 mortene * include/Inventor/SbBasic.h.in: Corrected typo. 1999-12-29 11:53 mortene * configure.in, include/Inventor/draggers/SoDragger.h, src/Makefile.am, src/draggers/Makefile.am, src/draggers/SoDragger.cpp, src/draggers/draggers.metadon, src/misc/SoInteraction.cpp: Added skeleton for SoDragger. 1999-12-29 11:53 mortene * docs/plan.txt: Minor update. 1999-12-29 11:52 mortene * scripts/coin.el: Make header wrapper defines which does not crash with the reserved namespace for the C++ implementation. 1999-12-28 20:57 mortene * src/errors/: SoDebugError.cpp, SoMemoryError.cpp, SoReadError.cpp: Fixes some typos and some cosmetics. 1999-12-28 20:56 mortene * src/misc/SoBase.cpp: Bugfix. 1999-12-27 19:17 mortene * include/Inventor/fields/SoSubField.h, src/fields/FieldEqSame.tpl, src/fields/FieldId.tpl, src/fields/FieldInitClass.tpl, src/fields/MField.tpl, src/fields/MFieldAlloc.tpl, src/fields/MFieldConstructor.tpl, src/fields/MFieldRequired.tpl, src/fields/MFieldValue.tpl, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFTrigger.cpp: Moved common code from templates to macros. 1999-12-27 14:25 mortene * include/Inventor/fields/Field.tpl, include/Inventor/fields/FieldConstructor.tpl, include/Inventor/fields/MField.tpl, include/Inventor/fields/MFieldDerived.tpl, include/Inventor/fields/MFieldDerivedValue.tpl, include/Inventor/fields/MFieldRW.tpl, include/Inventor/fields/MFieldValue.tpl, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoSubField.h, src/fields/SoMFBitMask.cpp: Converted common code for multiple-value fields from templates to macros. 1999-12-27 12:16 mortene * include/Inventor/fields/SoSubField.h, src/fields/SField.tpl, src/fields/SFieldRequired.tpl, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp: Converted common code in single-value fields from templates to macros. 1999-12-26 22:24 mortene * include/Inventor/fields/SField.tpl, include/Inventor/fields/SFieldDerived.tpl, include/Inventor/fields/SFieldDerivedValue.tpl, include/Inventor/fields/SFieldRW.tpl, include/Inventor/fields/SFieldValue.tpl, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSubField.h, src/fields/SoSFBitMask.cpp: Convert common code in single-value field headers from templates to macros. 1999-12-26 22:24 mortene * src/nodes/SoTexture2.cpp: Corrected typo. 1999-12-26 19:44 mortene * include/Inventor/errors/SoDebugError.h: Insert check to avoid trouble because of the "#define ERROR" in Win32 API header file wingdi.h. 1999-12-26 19:44 mortene * src/errors/SoDebugError.cpp: Bugfix. 1999-12-26 19:34 mortene * include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoReadError.h, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp: Removed the potential for buffer overflows in the error message handling classes. 1999-12-26 18:47 mortene * configure.in, src/Makefile.am, src/snprintf.c, src/snprintf.h, src/vsnprintf.c, src/vsnprintf.h: Fixed a number of problems with the vsnprintf() replacement. Also added replacement code for snprintf(). 1999-12-26 15:45 mortene * include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/errors.metadon, src/misc/SoDB.cpp: Documentation and misc codestyle fixes. 1999-12-26 15:44 mortene * Makefile.am, TODO, docs/coin.doxygen: Basic integration of Doxygen in the build process. 1999-12-23 08:02 mortene * src/nodes/SoVertexShape.cpp: Documented vertexProperty field. 1999-12-22 20:32 mortene * configure.in, src/Makefile.am, src/dummy.cpp, src/vsnprintf.c, src/vsnprintf.h: Implementation of a substitution for vsnprintf() on systems where it is missing. 1999-12-22 20:31 mortene * src/base/SbDict.cpp: Just fixed a typo. 1999-12-21 08:03 mortene * docs/plan.txt: Added time estimates. 1999-12-19 20:40 mortene * tools/ivcat/ivcat.cpp: Better and more robust handling of data coming from stdin. 1999-12-19 20:39 mortene * src/misc/: SoDB.cpp, SoInput.cpp: More robust file handling. 1999-12-19 18:29 mortene * src/misc/: SoBase.cpp, SoInput.cpp: Fix a bug in the reference tracking upon file import. 1999-12-19 18:19 mortene * TODO: Added item. 1999-12-17 19:05 mortene * include/Inventor/elements/SoColorPacker.h, src/elements/Makefile.am, src/elements/SoColorPacker.cpp: Removed obsoleted code. 1999-12-17 17:00 mortene * TODO: Added item. 1999-12-16 17:51 mortene * Makefile.am, configure.in: Options for conditional build of example programs and tools, by larsa. 1999-12-16 17:48 mortene * src/misc/SoDB.cpp: Initialize detail classes. 1999-12-16 17:35 mortene * include/Inventor/SbString.h, src/base/SbString.cpp, src/base/SbTime.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/nodes/SoText2.cpp: Fix a problem with the int-to-string conversion method in SbString which made SoText2 nodes crash X11 servers all over the place. 1999-12-16 17:28 mortene * src/base/SbMatrix.cpp: Use stub calls in place of assert(0). 1999-12-16 09:29 mortene * src/errors/: SoDebugError.cpp, SoError.cpp, SoMemoryError.cpp, SoReadError.cpp: Revert to static buffer code, as the strstream code didn't work very well.. 1999-12-15 20:01 mortene * src/nodes/SoNode.cpp: pederb: bugfix (wrong assert check). 1999-12-15 20:00 mortene * src/nodes/SoSwitch.cpp: SoHandleEventAction behaviour for SoSwitch, by pederb. 1999-12-15 19:58 mortene * include/Inventor/SbViewVolume.h, src/actions/SoRayPickAction.cpp, src/base/SbViewVolume.cpp: pederb: removed temporary code, improved SbViewVolume::projectPointToLine(). 1999-12-15 19:51 mortene * include/Inventor/misc/SoImageInterface.h, src/misc/SoImageInterface.cpp, src/nodes/SoImage.cpp, src/nodes/SoTexture2.cpp: Texturemap files are now searched for properly. 1999-12-15 19:50 mortene * src/misc/SoInput.cpp: A couple of bugfixes in the handling of the directory search path stack. 1999-12-15 19:45 mortene * src/fields/SoSFImage.cpp: Added some more documentation. 1999-12-15 19:45 mortene * src/errors/SoReadError.cpp: Bugfix. 1999-12-15 17:18 mortene * src/nodes/SoSeparator.cpp: Bugfix for SoSeparator search action behaviour, by pederb. 1999-12-15 17:15 mortene * src/errors/: SoDebugError.cpp, SoError.cpp, SoMemoryError.cpp, SoReadError.cpp: Fixed all potential buffer overflow problems. 1999-12-15 15:42 mortene * include/Inventor/actions/SoHandleEventAction.h, src/actions/SoHandleEventAction.cpp: Support for getting picked points from SoHandleEventAction, by pederb. 1999-12-15 15:41 mortene * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp: pederb: implemented a couple of missing functions. 1999-12-15 15:07 mortene * include/Inventor/SbBasic.h.in: Forgot to remove confdep include when cleaning out the "make config" stuff yesterday. 1999-12-15 15:04 mortene * include/Inventor/misc/SoBasic.h: Fix for definition of COIN_STUB, as reported by Larry D'Cunha. 1999-12-15 15:01 mortene * src/: base/SbViewVolume.cpp, actions/SoGetBoundingBoxAction.cpp, actions/SoRayPickAction.cpp, nodes/SoCamera.cpp, nodes/SoOrthographicCamera.cpp, nodes/SoPerspectiveCamera.cpp, nodes/SoSeparator.cpp: Handle rendering and raypicks gracefully when applied to scene graphs without any geometry. 1999-12-15 14:59 mortene * src/base/SbRotation.cpp: Fixed long standing bug caused by inaccuracies in floating point calculations. Problem solved by analyzing code layout and reordering operations. 1999-12-15 09:43 mortene * include/Inventor/SoInput.h, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/nodes/SoFile.cpp: SoInput now automatically pops files off its internal stack upon eof conditions. The patch also have a few other minor SoInput clean-ups and fixes. 1999-12-14 21:06 mortene * include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoPath.h, include/Inventor/SoSceneManager.h, include/Inventor/confdep.h, include/Inventor/soconfig.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoColorPacker.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoPathList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoState.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, scripts/coin.el, src/Makefile.am, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoShapeStyleElement.cpp, src/engines/SoConvertAll.cpp, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoSelectOne.cpp, src/errors/SoError.cpp, src/fields/SoField.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/lists/SoAuditorList.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoGL.cpp, src/misc/SoSceneManager.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: Remove traces after the old "make config" system -- as we now can do quick compile+link turn-around with the shared library trick. 1999-12-14 14:59 mortene * src/: misc/SoChildList.cpp, nodes/SoGroup.cpp, nodes/SoNode.cpp: Various fixes to notification mechanism, by pederb. 1999-12-13 23:05 mortene * examples/advanced/elements/lstextures.cpp, include/Inventor/SbOctTree.h, include/Inventor/misc/SoBasic.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/base/SbOctTree.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoConvexDataCache.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoWindowElement.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/errors/SoError.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFString.cpp, src/fields/SoMField.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFTrigger.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoPath.cpp, src/misc/SoState.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoCube.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp: Indicate missing functionality by printing a "stub" indicator, instead of core dumping with an assert statement. 1999-12-13 20:59 mortene * src/actions/: SoAction.cpp, SoHandleEventAction.cpp, SoWriteAction.cpp: Fixed a bug which prevented SoHandleEventAction from working. 1999-12-13 18:49 mortene * src/: lists/SoBaseList.cpp, lists/SoNodeList.cpp, misc/SoBase.cpp, misc/SoChildList.cpp, misc/SoPath.cpp: Fixes to ref-counting and notification mechanism, by pederb. 1999-12-13 16:22 mortene * TODO: Just a few minor updates. 1999-12-13 16:18 mortene * docs/: projects.txt, todo.txt: Removed redundant file, added a new file listing projects which could be suitable for students or summer interns. 1999-12-13 16:10 mortene * src/base/SbMatrix.cpp: Bugfix by pederb. 1999-12-13 09:53 mortene * src/nodes/SoCamera.cpp: Various bugfixes and code clean-ups in SoCamera action behavior, by pederb. 1999-12-13 09:25 mortene * include/Inventor/elements/SoTransparencyElement.h, src/elements/SoAmbientColorElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTransparencyElement.cpp: Fixes to material elements, so they always contain at least one value. By pederb. 1999-12-10 17:18 mortene * include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp: Mostly complete implementation of the missing code in projector classes, by pederb. 1999-12-10 10:56 mortene * src/misc/: SoBase.cpp, SoImageInterface.cpp: Be less verbose during file import. 1999-12-09 23:29 mortene * examples/advanced/elements/: lstextures.cpp, texturefilenameelement.cpp, texturefilenameelement.h: Cleaned up code a bit, added some comments on what it does. 1999-12-09 21:23 mortene * examples/advanced/elements/texturefilenameelement.cpp, include/Inventor/elements/AbstractElementClassTypeHeader.tpl, include/Inventor/elements/AbstractElementHeader.tpl, include/Inventor/elements/ElementClassTypeHeader.tpl, include/Inventor/elements/ElementHeader.tpl, include/Inventor/elements/SoSubElement.h, src/elements/AbstractElementClassTypeSource.tpl, src/elements/AbstractElementSource.tpl, src/elements/ElementClassTypeSource.tpl, src/elements/ElementSource.tpl, src/elements/InitAbstractElementSource.tpl, src/elements/InitElementSource.tpl, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp: Implemented remaining element extension macros and converted code from being template-based to use the macros instead. 1999-12-09 19:09 mortene * src/actions/SoCallbackAction.cpp: Fixed bug reported by Larry D'Cunha. 1999-12-09 17:51 mortene * examples/advanced/elements/texturefilenameelement.h, include/Inventor/elements/AbstractElementClassTypeHeader.tpl, include/Inventor/elements/ElementClassTypeHeader.tpl, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h: Implemented element header macros and replaced template-based code in all headers. 1999-12-09 17:50 mortene * include/Inventor/actions/SoCallbackAction.h, src/actions/SoCallbackAction.cpp: pederb: bugfix (now you can set as many callbacks as you want for each node), plus some new functionality (support for preTail and postTail). 1999-12-09 16:43 mortene * configure.in, examples/Makefile.am, examples/advanced/Makefile.am, examples/advanced/elements/Makefile.am, examples/advanced/elements/lstextures.cpp, examples/advanced/elements/texturefilenameelement.cpp, examples/advanced/elements/texturefilenameelement.h: Initial check-in of example code to show off how to make your own elements and how to use them during scene graph traversal. Code by pederb. 1999-12-09 16:42 mortene * TODO: Added note on upgrading to latest libtool. 1999-12-09 13:44 mortene * include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTransparencyElement.h, src/elements/SoAmbientColorElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTransparencyElement.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoVertexShape.cpp: pederb: added get*ArrayPtr() extension methods for material-, normal-, coordinate- and texture-elements. 1999-12-08 23:39 mortene * include/Inventor/: nodekits/SoSubKit.h, nodes/SoSubNode.h: Fixes to compile with IRIX MIPS CC 5.3, by pederb. 1999-12-08 23:25 mortene * src/projectors/SbCylinderPlaneProjector.cpp: Added missing include, as reported by Larry D'Cunha. 1999-12-08 19:52 mortene * include/Inventor/SoInput.h, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/nodes/SoFile.cpp: Temporary hack fix for SoFile bug. Analyzed situation and added further comments on proper fix. 1999-12-08 17:42 mortene * include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbPlaneProjector.cpp: pederb: implementation of SbCylinderPlaneProjector, plus misc updates in other projector classes. 1999-12-07 23:06 mortene * src/projectors/SbCylinderSectionProjector.cpp: Added missing include, as reported by Larry D'Cunha. 1999-12-07 15:10 mortene * include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp: pederb: implemented SbCylinderProjector and SbCylinderSectionProjector. 1999-12-07 12:59 mortene * include/Inventor/projectors/SbPlaneProjector.h, src/projectors/SbPlaneProjector.cpp: pederb: completed SbPlaneProjector implementation. 1999-12-07 09:29 mortene * src/misc/SoImageInterface.cpp: Use "#if" to check defines instead of "#if defined()", to be more robust. 1999-12-06 22:36 mortene * configure.in, tools/Makefile.am, tools/ivNodeKitStructure/.cvsignore, tools/ivNodeKitStructure/Makefile.am, tools/ivNodeKitStructure/ivNodeKitStructure.cpp: Implemented ivNodeKitStructure tool. 1999-12-06 22:34 mortene * tools/ivcat/ivcat.cpp: Use "HAVE_GETOPT" instead of check on WIN32 in #ifdefs. 1999-12-06 15:38 mortene * include/Inventor/actions/SoCallbackAction.h, include/Inventor/nodes/SoMaterial.h, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/base/SbCylinder.cpp, src/base/SbMatrix.cpp, src/base/SbOctTree.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec3f.cpp, src/base/SbViewVolume.cpp, src/base/SbXfBox3f.cpp, src/caches/SoNormalCache.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoShininessElement.cpp, src/engines/SoOneShot.cpp, src/fields/SoFieldData.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFUInt32.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoImageInterface.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoPath.cpp, src/nodes/SoArray.cpp, src/nodes/SoGroup.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoShape.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp: pederb: fixed all (672) warnings when compiling with MS VC6.0. 1999-12-05 22:19 mortene * src/nodekits/SoBaseKit.cpp: Implemented SoBaseKit::getPart(). 1999-12-05 20:02 mortene * src/nodekits/SoNodekitCatalog.cpp: Implemented recursiveSearch(), which means SoNodekitCatalog class is now 100% complete. 1999-12-05 20:02 mortene * src/lists/SbList.cpp: Documented find(). 1999-12-05 14:56 mortene * TODO, src/Make-Common.tpl, src/Make-Install.tpl, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am, src/system/Makefile.am: Improved the procedure for installing header files. 1999-12-05 13:21 mortene * src/: Make-Common.tpl, Make-CompileSilent.tpl, Make-Install.tpl, Make-LibtoolSilent.tpl, Make-LinkSilent.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, system/Makefile.am: "Templatized" some rules in the Makefile.am files so the build process is less verbose. 1999-12-05 13:20 mortene * src/: engines/SoBoolOperation.cpp, misc/SoBase.cpp, misc/SoGL.cpp, misc/SoGLFaceSetTemplate.cpp, nodekits/SoBaseKit.cpp, nodes/SoAnnoText3Property.cpp, nodes/SoImage.cpp, nodes/SoIndexedFaceSet.cpp, nodes/SoNode.cpp, nodes/SoText2.cpp: Fixed code which made egcs 1.0.2 emit warnings when compiling "no debug" libCoin. 1999-12-05 13:17 mortene * TODO: Misc updates. 1999-12-05 10:43 mortene * src/actions/: ActionClassTypeSource.tpl, ActionSource.tpl, InitActionSource.tpl, SoBoxHighlightRenderAction.cpp, SoCallbackAction.cpp, SoGetBoundingBoxAction.cpp, SoGetMatrixAction.cpp, SoGetPrimitiveCountAction.cpp, SoGlobalSimplifyAction.cpp, SoHandleEventAction.cpp, SoLineHighlightRenderAction.cpp, SoPickAction.cpp, SoRayPickAction.cpp, SoReorganizeAction.cpp, SoSearchAction.cpp, SoShapeSimplifyAction.cpp, SoSimplifyAction.cpp, SoToVRML2Action.cpp, SoToVRMLAction.cpp, SoWriteAction.cpp: Codestyle fixes. 1999-12-05 10:41 mortene * scripts/templant: Made it possible to recognize "##$" as a token prefix in addition to "//$". Will be put in use later when "templanting" the Makefile.am files with common rules. 1999-12-05 10:40 mortene * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Support for all transparency types, by pederb. 1999-12-01 17:20 mortene * docs/plan.txt: Minor changes. 1999-12-01 16:01 mortene * src/nodes/: SoArray.cpp, SoLOD.cpp, SoLevelOfDetail.cpp, SoMultipleCopy.cpp, SoSwitch.cpp: pederb: bugfixes to SoCallbackAction behavior (bug reported by Larry D'Cunha). 1999-12-01 09:24 mortene * src/actions/SoCallbackAction.cpp: pederb: fixed bug reported by Larry D'Cunha. (SoCallbackAction now uses SoType::getAllDerivedFrom() when setting callbacks.) 1999-11-30 18:34 mortene * src/nodes/SoIndexedFaceSet.cpp: Bugfix by pederb. 1999-11-30 18:31 mortene * src/: actions/actions.metadon, details/details.metadon: Updates to Metadon status files, by pederb. 1999-11-30 18:30 mortene * include/Inventor/misc/SoImageInterface.h, include/Inventor/nodes/SoImage.h, src/misc/SoImageInterface.cpp, src/nodes/SoImage.cpp: pederb: implementation of SoImage node. 1999-11-30 16:12 mortene * TODO: Added item: fix variable naming not compatible with the ISO C++ standard. 1999-11-30 08:06 mortene * src/nodes/SoUnits.cpp: pederb: bugfix, enable SoUnitsElement for recently implemented actions. 1999-11-29 19:28 mortene * include/Inventor/SoImageInterface.h, include/Inventor/misc/SoImageInterface.h, src/Makefile.am, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp, src/misc/SoImageInterface.cpp, src/nodes/SoTexture2.cpp: Moved SoImageInterface.h and removed it from the list of header files to install. 1999-11-29 18:45 mortene * src/nodes/SoShape.cpp: pederb: fixes a typo. 1999-11-29 13:58 mortene * src/nodes/SoShape.cpp: pederb: added support for rendering shapes with transparent textures. 1999-11-29 12:05 mortene * include/Inventor/SoPrimitiveVertex.h, include/Inventor/misc/SoGenerate.h, include/Inventor/nodes/SoCube.h, src/misc/Makefile.am, src/misc/SoGenerate.cpp, src/misc/SoPrimitiveVertex.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoSphere.cpp: Redesign of generatePrimitives code, by pederb. 1999-11-29 11:26 mortene * src/misc/SoGL.cpp: Some compilers aren't too fond of the extra comma at the end of the array values. 1999-11-29 11:24 mortene * src/misc/SoGL.cpp: pederb: use correct texture coordinates when mapping on an SoCube. 1999-11-29 10:40 mortene * include/Inventor/SoImageInterface.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoTexture2.h, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoImageInterface.cpp, src/nodes/SoNode.cpp, src/nodes/SoShape.cpp, src/nodes/SoTexture2.cpp: From pederb: - cleanup and optimalizations of the texturemapping code - support for SoComplexity::textureQuality 1999-11-29 10:37 mortene * include/Inventor/nodekits/SoNodeKitListPart.h, src/nodekits/SoNodeKitListPart.cpp: Decided to not support a protected member in the OIV API. 1999-11-28 22:02 mortene * src/: base/SbMatrix.cpp, base/SbViewVolume.cpp, fields/SoSFNode.cpp, nodekits/nodekits.metadon: Documentation fixes. 1999-11-28 22:01 mortene * src/misc/SoChildList.cpp: Codestyle fixes. 1999-11-28 22:01 mortene * src/actions/SoAction.cpp: Minor improvements to code for the sake of clarity. 1999-11-28 21:50 mortene * src/actions/SoWriteAction.cpp: Fixed a nasty bug. 1999-11-28 21:48 mortene * include/Inventor/nodekits/SoNodeKitListPart.h, src/nodekits/SoNodeKitListPart.cpp: Implemented code to do import and copy operations correctly. 1999-11-28 15:52 mortene * TODO, configure.in, include/Inventor/SbDict.h, src/base/SbDict.cpp, src/base/SbName.cpp, src/misc/SoImageInterface.cpp, src/nodes/SoCube.cpp, src/nodes/SoGroup.cpp: Misc minor codestyle fixes. 1999-11-28 15:51 mortene * include/Inventor/nodekits/SoSubKit.h, src/nodekits/SoBaseKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/nodekits.metadon: Start if SoBaseKit::getPart() implementation, plus a few minor updates. 1999-11-28 15:50 mortene * scripts/metadon: Made a small improvement to the report output. 1999-11-28 15:48 mortene * include/Inventor/nodekits/SoNodeKitListPart.h, src/nodekits/SoNodeKitListPart.cpp: Almost complete implementation. 1999-11-27 20:09 mortene * include/Inventor/SbDict.h, src/base/SbDict.cpp: pederb: removed bugs, removed obsoleted code, added a function hook for calculating hashing values. 1999-11-26 14:42 mortene * include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/lists/SoPathList.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, src/coindev/coindev.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, tools/ivcat/ivcat.cpp, tools/ivhierarchy/ivhierarchy.cpp: Last whitespace cleanup patch. 1999-11-26 13:59 mortene * include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoColorPacker.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoColorPacker.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp: Convert tabs to spaces to have source look ok in editors where a tab is not always equal to 8 spaces. Also remove unnecessary whitespace at end of line and end of buffer. 1999-11-26 13:40 mortene * src/nodes/SoShape.cpp: Bugfix by pederb for SoGetPrimitiveCountAction. 1999-11-26 13:11 mortene * include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoTriangleStripSet.h, src/details/SoFaceDetail.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoTriangleStripSet.cpp: Better face-, point-, and line-details support when picking, by pederb. 1999-11-25 22:32 mortene * src/nodes/: SoCone.cpp, SoCube.cpp, SoCylinder.cpp, SoFaceSet.cpp, SoImage.cpp, SoIndexedFaceSet.cpp, SoIndexedLineSet.cpp, SoIndexedTriangleStripSet.cpp, SoLineSet.cpp, SoPointSet.cpp, SoQuadMesh.cpp, SoShape.cpp, SoSphere.cpp, SoText2.cpp, SoTriangleStripSet.cpp: Fixed bugs resulting from a typo and a bit of cut'n'paste.. thanks to Larry D'Cunha for reporting it. 1999-11-25 22:28 mortene * src/misc/SoImageInterface.cpp: Fixed bug which manifested itself when compiling for Win32. Reported by Larry D'Cunha. 1999-11-25 22:26 mortene * configure.in: Fixed a minor configure problem. 1999-11-25 17:18 mortene * include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/nodes/SoRotationXYZ.h, src/actions/SoGetPrimitiveCountAction.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoArray.cpp, src/nodes/SoCamera.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp: Full implementation of SoGetPrimitiveCountAction, by pederb. 1999-11-25 10:31 mortene * include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp: Convert tabs to spaces to have source look ok in editors where a tab is not always equal to 8 spaces. Also remove unnecessary whitespace at end of line and end of buffer. 1999-11-25 10:09 mortene * include/Inventor/SoImageInterface.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/misc/SoGLImage.h, include/Inventor/nodes/SoTexture2.h, src/elements/SoGLTextureImageElement.cpp, src/elements/SoTextureImageElement.cpp, src/misc/SoGLImage.cpp, src/misc/SoImageInterface.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoVertexProperty.cpp: pederb: Fixed bugs in and redesigned the texture handling. 1999-11-24 18:59 mortene * src/lists/SoPathList.cpp: Fix for compile error on MSVC, by pederb. Reported by Larry D'Cunha. 1999-11-24 14:45 mortene * include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoImageInterface.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/confdep.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, include/Inventor/system/kosher.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoType.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp: Convert tabs to spaces to have source look ok in editors where a tab is not always equal to 8 spaces. Also remove unnecessary whitespace at end of line and end of buffer. 1999-11-24 14:43 mortene * include/Inventor/lists/SoPathList.h, src/lists/SoPathList.cpp: Added missing functionality, by pederb. 1999-11-24 14:04 mortene * include/Inventor/actions/SoBoxHighlightRenderAction.h, src/actions/SoBoxHighlightRenderAction.cpp: Implementation of SoBoxHighlightRenderAction, by pederb. 1999-11-24 14:03 mortene * include/Inventor/nodes/SoSelection.h, src/nodes/SoSelection.cpp: SoSelection implementation, by pederb. 1999-11-24 13:33 mortene * configure.in, examples/Makefile.am, tools/Makefile.am, tools/ivhierarchy/.cvsignore, tools/ivhierarchy/Makefile.am, tools/ivhierarchy/ivhierarchy.cpp: Moved ``ivhierarchy'' tool from examples/ to tools/ directory. 1999-11-24 13:09 mortene * TODO, configure.in, examples/Makefile.am, tools/Makefile.am, tools/ivcat/.cvsignore, tools/ivcat/Makefile.am, tools/ivcat/ivcat.cpp: Moved ``ivcat'' tool from examples/ to tools/ directory. 1999-11-24 12:58 mortene * Makefile.am, autogen.sh, configure.in, tools/Makefile.am: Added a "tools/" directory. 1999-11-23 15:26 mortene * autogen.sh: Copied Lars' helptext in the SoQt autogen.sh file to the one in Coin also. 1999-11-23 14:13 mortene * include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoShape.h, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoTriangleStripSet.cpp: Return details from generatePrimitives() and SoCallbackAction, by pederb. 1999-11-23 13:37 mortene * include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoExpressionParser.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp: Convert tabs to spaces to have source look ok in editors where a tab is not always equal to 8 spaces. Also remove unnecessary whitespace at end of line and end of buffer. 1999-11-23 12:37 mortene * src/nodekits/: SoAppearanceKit.cpp, SoBaseKit.cpp, SoCameraKit.cpp, SoInteractionKit.cpp, SoLightKit.cpp, SoNodekitCatalog.cpp, SoSceneKit.cpp, SoSeparatorKit.cpp, SoShapeKit.cpp, SoWrapperKit.cpp: Workaround to humour the MS VisualC++ compiler into accepting macro arguments which should be the empty string. Problem reported by Larry D'Cunha of Okino. 1999-11-22 20:27 mortene * include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoWrapperKit.h, src/misc/SoImageInterface.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp: "Untabify" and other whitespace fixes to make code look decent in other editors than Emacs, and with other tab-sizes than 8. 1999-11-22 20:25 mortene * src/nodekits/SoBaseKit.cpp: Use macros where possible. 1999-11-22 20:25 mortene * src/misc/: SoDB.cpp, SoPath.cpp: Initialize SoPath in the type system. 1999-11-22 14:33 mortene * models/oiv_compliance/indexedfaceset.iv: pederb: made file valid according to spec. 1999-11-22 14:07 mortene * include/Inventor/nodes/SoVertexShape.h, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedShape.cpp: Fixes bug with automatically generated normals during an SoCallbackAction, by pederb. Reported by Larry D'Cunha of Okino. 1999-11-22 12:47 mortene * include/Inventor/elements/SoClipPlaneElement.h, src/actions/SoRayPickAction.cpp, src/base/SbPlane.cpp, src/elements/SoClipPlaneElement.cpp: Support for ray picking action between SoClipPlane defined clipping planes, by pederb. 1999-11-21 16:03 mortene * src/nodekits/: SoNodekitCatalog.cpp, SoShapeKit.cpp: Catalog bugfix. 1999-11-21 16:02 mortene * src/nodekits/SoBaseKit.cpp: Code cleanup. 1999-11-21 02:08 mortene * include/Inventor/nodekits/SoSubKit.h, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp: Implemented all the static nodekit catalog stuff. 1999-11-20 14:24 mortene * include/Inventor/nodekits/SoSubKit.h, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp: Added more nodekits implementation. 1999-11-20 14:23 mortene * src/nodekits/SoNodekitCatalog.cpp: Bugfix. 1999-11-20 14:22 mortene * include/Inventor/nodes/SoSubNode.h: Add the "FIRST_INSTANCE" macro. 1999-11-18 18:24 mortene * include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoSubKit.h, src/nodekits/SoBaseKit.cpp: Implemented more of SoBaseKit and duplicated some of the code used in SoBaseKit to the SoSubKit macros. 1999-11-18 12:16 mortene * src/nodes/: SoArray.cpp, SoMultipleCopy.cpp: pederb: documented how pick() works with SoArray and SoMultipleCopy for us, as opposed to OIV's behaviour. Also simplified getMatrix() methods. 1999-11-18 11:49 mortene * src/nodes/: SoIndexedLineSet.cpp, SoIndexedTriangleStripSet.cpp: Bgufixes by pederb for generatePrimitives(). 1999-11-18 11:49 mortene * src/nodes/SoShape.cpp: Bugfix by pederb for quadmesh handling. 1999-11-17 20:47 mortene * include/Inventor/SoPickedPoint.h, src/misc/SoPickedPoint.cpp, src/nodes/SoArray.cpp, src/nodes/SoMultipleCopy.cpp: SoArray and SoMultipleCopy picking, by pederb. 1999-11-17 20:46 mortene * scripts/coin.el: Made elisp function more robust. 1999-11-17 17:30 mortene * include/Inventor/actions/SoAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/misc/SoNotification.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, src/actions/SoRayPickAction.cpp, src/base/SbBSPTree.cpp, src/base/SbTime.cpp, src/elements/SoGLShapeHintsElement.cpp, src/nodekits/SoNodekitCatalog.cpp: larsa: Compiled with -pedantic and -ansi - compile is still not clean, but remaining warnings are mostly external or of the "unused parameter/variable"-type... 1999-11-17 15:30 mortene * src/nodes/SoTransformation.cpp: Bugfix by pederb: SoModelMatrixElement wasn't enabled for SoCallbackAction (ouch). 1999-11-17 14:48 mortene * src/actions/SoPickAction.cpp: Added SO_ACTION_CONSTRUCTOR, in case it will later be expanded to contain anything important. 1999-11-17 14:43 mortene * include/Inventor/actions/SoCallbackAction.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoTexture2Transform.h, src/actions/SoCallbackAction.cpp, src/elements/SoTextureImageElement.cpp, src/misc/SoState.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoArray.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoFile.cpp, src/nodes/SoGroup.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/nodes.metadon: Implemented SoCallbackAction + callbackaction node methods. Plus a few other fixes. Everything by pederb. 1999-11-17 09:55 mortene * src/nodekits/SoBaseKit.cpp: Fixed a MSVC6 warning, as reported by Larry D'Cunha of Okino. 1999-11-17 09:53 mortene * include/Inventor/fields/SoFieldData.h: Fixed a MSVC6 warning on a mismatch in a forward declaration, as reported by Larry D'Cunha of Okino. 1999-11-16 22:33 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Started implementation properly. 1999-11-16 22:32 mortene * src/nodekits/SoNodekitCatalog.cpp: Simple bugfix in the argument checking. 1999-11-16 20:43 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Skeleton for the SoBaseKit class. 1999-11-16 20:42 mortene * include/Inventor/nodekits/SoSceneKit.h: Public methods were not within a public section. 1999-11-16 19:16 mortene * src/nodekits/SoNodekitCatalog.cpp: Implemented SoNodekitCatalog::clone(). 1999-11-16 19:15 mortene * README: Removed some "obsoleted" text. 1999-11-16 16:05 mortene * src/nodes/SoLevelOfDetail.cpp: Traversal code by pederb. 1999-11-16 16:01 mortene * README, docs/todo.txt: Cleaned up files after they where used to debug the "cvs commit"-to- mailinglist pipeline mechanisms. 1999-11-16 15:50 mortene * docs/todo.txt, README, docs/todo.txt, README: Debugging commit->mailinglist pipe. 1999-11-16 15:46 mortene * README, docs/todo.txt, docs/todo.txt: Debugging commit->mailinglist pipe. 1999-11-16 15:42 mortene * docs/todo.txt, docs/todo.txt, README: Debugging commit->mailinglist pipe. 1999-11-16 15:35 mortene * README, docs/todo.txt, README, docs/todo.txt: Debugging commit->mailinglist pipe. 1999-11-16 15:31 mortene * README, docs/todo.txt, README, docs/todo.txt: Debugging cvs commit to mailinglist pipe. 1999-11-16 15:25 mortene * README, docs/todo.txt: Commit testing. 1999-11-16 15:14 mortene * README, docs/todo.txt: Commit testing. 1999-11-16 14:49 mortene * README, docs/todo.txt: Testing cvs commit mailinglist. 1999-11-16 14:46 mortene * docs/todo.txt: Misc. 1999-11-16 14:38 mortene * src/: misc/SoBase.cpp, misc/SoInput.cpp, nodes/SoGroup.cpp: Temporary fix for import problems. 1999-11-16 13:17 mortene * docs/todo.txt: Removed unnecessary item. 1999-11-16 13:11 mortene * README: Dummy change to test cvs commit forwarding to mailinglist. 1999-11-16 13:10 mortene * docs/todo.txt: Removed item. 1999-11-15 20:47 mortene * include/Inventor/nodekits/SoNodekitCatalog.h, src/nodekits/SoNodekitCatalog.cpp: Implemented all methods of SoNodekitCatalog except ::clone() and ::recursiveSearch(). 1999-11-15 10:08 mortene * TODO: Added support entry. 1999-11-15 10:05 mortene * TODO: Moved item from "todo" to "done". 1999-11-15 09:59 mortene * README: Dummy change to test loginfo mechanisms. 1999-11-15 09:16 mortene * README: Dummy change to test loginfo mechanisms. 1999-11-14 22:28 mortene * TODO: Doc fixes. 1999-11-14 20:24 mortene * configure.in: Moved a bunch of configure code to the conf-macros module to share with other projects. 1999-11-14 17:35 mortene * autogen.sh, configure.in: Moved "link with -lm" autoconf check into its own macro. 1999-11-14 15:29 mortene * src/misc/SoDB.cpp: Small import fix. 1999-11-14 15:26 mortene * src/base/SbString.cpp: Better sharing of code. 1999-11-14 15:26 mortene * scripts/coin.el: Small fix to ELisp convenience function. 1999-11-14 15:25 mortene * TODO: Added build item. 1999-11-14 15:25 mortene * src/misc/: SoOutput.cpp, SoInput.cpp: Misc small fixes. 1999-11-14 15:25 mortene * include/Inventor/fields/SoSFNode.h, src/fields/SoMFNode.cpp, src/fields/SoSFNode.cpp, src/misc/SoBase.cpp, src/nodes/SoGroup.cpp: Import/export for SoSFNode and SoMFNode. 1999-11-13 18:05 mortene * include/Inventor/actions/SoWriteAction.h, src/actions/SoWriteAction.cpp: Shared common constructor code. 1999-11-13 18:05 mortene * include/Inventor/misc/SoBase.h, src/fields/SoSFNode.cpp: _Finally_ found an elegant way of handling SoSFNode::write. 1999-11-13 18:04 mortene * src/nodes/SoVertexProperty.cpp: Make export more in compliance with OIV. 1999-11-13 16:26 mortene * include/Inventor/misc/SoBase.h: Necessary fix for SoSFNode::write(). 1999-11-13 16:25 mortene * models/oiv_compliance/pointset.iv: Expanded test. 1999-11-13 16:25 mortene * src/fields/SoMFMatrix.cpp: Make output match OIV's. 1999-11-13 16:24 mortene * src/fields/SoSFImage.cpp: Codestyle fixes. 1999-11-13 16:23 mortene * src/: misc/SoBase.cpp, fields/SoMField.cpp: Bugfixes. 1999-11-13 16:23 mortene * src/misc/SoDB.cpp: Improved code a little bit. 1999-11-13 16:22 mortene * src/: fields/SoSFNode.cpp, nodes/SoGroup.cpp, nodes/SoNode.cpp: Export support fixes. 1999-11-13 16:19 mortene * src/nodes/SoNormalBinding.cpp: Added support for obsoleted enum, plus export fix. 1999-11-13 16:19 mortene * src/nodes/SoSwitch.cpp: Export fix. 1999-11-12 16:17 mortene * include/Inventor/nodes/SoShape.h, src/actions/SoRayPickAction.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoShape.cpp: Picking for SoPointSet and SoIndexedLineSet, by pederb. 1999-11-12 12:26 mortene * include/Inventor/actions/SoRayPickAction.h, include/Inventor/nodes/SoShape.h, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoShape.cpp: * misc action traversal fixes * intersection with lines ..by pederb. 1999-11-12 12:23 mortene * src/: base/SbOctTree.cpp, bundles/SoTextureCoordinateBundle.cpp: Bugfix, pederb. 1999-11-12 12:22 mortene * src/lists/SoActionMethodList.cpp: pederb improved code readability. 1999-11-12 09:30 mortene * src/nodes/SoShape.cpp: Added missing math.h include, as reported by Larry D'Cunha of Okino. 1999-11-11 23:14 mortene * include/Inventor/nodekits/SoNodekitCatalog.h, src/nodekits/SoNodekitCatalog.cpp: Skeleton for nodekit catalog class. 1999-11-11 17:08 mortene * src/nodes/SoSphere.cpp: SCREEN_SPACE complexity for SoSphere, by pederb. 1999-11-11 16:50 mortene * include/Inventor/nodes/SoShape.h, src/nodes/SoCone.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoShape.cpp: Support for SCREEN_SPACE complexity in cones and cylinders by pederb. 1999-11-11 14:36 mortene * src/nodes/SoCone.cpp: Ray intersection testing code by pederb. 1999-11-11 14:36 mortene * src/nodes/SoCylinder.cpp: Bugfix by pederb: consider the "parts" field when doing ray intersection. 1999-11-11 10:28 mortene * src/lists/SoActionMethodList.cpp: Commented out debugging code and added typecast to try to get around a problem when compiling on MSVC6. 1999-11-10 22:16 mortene * src/nodes/SoCylinder.cpp: Added missing include. 1999-11-10 22:15 mortene * src/fields/SoSFBitMask.cpp: Added FIXME. 1999-11-10 22:15 mortene * include/Inventor/lists/SoActionMethodList.h, src/lists/SoActionMethodList.cpp: Clean-ups. 1999-11-10 22:14 mortene * include/Inventor/actions/SoAction.h: Removed redundant forward declaration. 1999-11-10 17:35 mortene * src/actions/SoRayPickAction.cpp: Fixed SoRayPickAction so ordering of hits are correct. pederb. 1999-11-10 17:12 mortene * src/elements/SoGLShadeModelElement.cpp: Bugfix by pederb. 1999-11-10 17:09 mortene * include/Inventor/lists/SoActionMethodList.h, src/actions/SoAction.cpp, src/actions/SoRayPickAction.cpp, src/lists/SoActionMethodList.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoNode.cpp, src/nodes/SoSphere.cpp: * fixed a bug in SoActionMethodList (mortene) * added intersection testing for SoRayPickAction in SoSphere and SoCylinder (pederb) * misc SoRayPickAction bugfixes (pederb) 1999-11-10 17:07 mortene * TODO: Added item. 1999-11-10 13:28 mortene * src/nodes/SoQuadMesh.cpp: Bug fix by pederb. 1999-11-10 09:51 mortene * src/misc/SoImageInterface.cpp: Moved some more of the code inside #ifdef HAVE_SIMAGE to avoid warnings. Reported by Larry D'Cunha of Okino. 1999-11-10 09:50 mortene * src/elements/SoModelMatrixElement.cpp: Fixed a bug reported by Larry D'Cunha of Okino. 1999-11-09 22:10 mortene * src/misc/SoType.cpp: One bugfix. Added parameter checking to a method. 1999-11-09 22:09 mortene * include/Inventor/details/DetailHeader.tpl, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoTextDetail.h, src/details/DetailSource.tpl, src/details/Makefile.am, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp: Added SoNodeKitDetail implementation, minor fix to class documentation header. 1999-11-09 22:08 mortene * include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoSubEngine.h, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp: Type-system fixes. 1999-11-09 22:06 mortene * src/fields/: FieldInitClass.tpl, SoField.cpp, SoMFBitMask.cpp, SoMFBool.cpp, SoMFColor.cpp, SoMFEngine.cpp, SoMFEnum.cpp, SoMFFloat.cpp, SoMFInt32.cpp, SoMFMatrix.cpp, SoMFName.cpp, SoMFNode.cpp, SoMFPath.cpp, SoMFPlane.cpp, SoMFRotation.cpp, SoMFShort.cpp, SoMFString.cpp, SoMFTime.cpp, SoMFUInt32.cpp, SoMFUShort.cpp, SoMFVec2f.cpp, SoMFVec3f.cpp, SoMFVec4f.cpp, SoSFBitMask.cpp, SoSFBool.cpp, SoSFColor.cpp, SoSFEngine.cpp, SoSFEnum.cpp, SoSFFloat.cpp, SoSFImage.cpp, SoSFInt32.cpp, SoSFMatrix.cpp, SoSFName.cpp, SoSFNode.cpp, SoSFPath.cpp, SoSFPlane.cpp, SoSFRotation.cpp, SoSFShort.cpp, SoSFString.cpp, SoSFTime.cpp, SoSFTrigger.cpp, SoSFUInt32.cpp, SoSFUShort.cpp, SoSFVec2f.cpp, SoSFVec3f.cpp, SoSFVec4f.cpp: Fixed type system (was fubar). 1999-11-09 22:04 mortene * src/errors/: SoDebugError.cpp, SoError.cpp, SoMemoryError.cpp, SoReadError.cpp: Type-system related fixes. 1999-11-09 22:03 mortene * include/Inventor/SbBasic.h.in: Added more documentation groups for Doxygen. 1999-11-09 17:31 mortene * include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h, src/VRMLnodes/SoVRMLInterpolator.cpp, src/fields/SoFieldContainer.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: Made nodes and nodekits use internal version of the initialization macros, to make sure they get the correct typenames and that they set up their isBuiltIn flags correctly. 1999-11-09 16:17 mortene * src/elements/SoGLColorIndexElement.cpp: Forgot to remove this unused file in last cleanup, detected by pederb. 1999-11-09 15:22 mortene * docs/coin.doxygen, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/engines/SoInterpolate.h, src/elements/Makefile.am, src/elements/SoDirectionalLightElement.cpp, src/engines/Makefile.am, src/engines/SoInterpolate.cpp: Removed some unused source files, as suggested by pederb. 1999-11-09 15:14 mortene * include/Inventor/SbViewVolume.h, include/Inventor/actions/SoSubAction.h, src/base/SbOctTree.cpp, src/base/SbViewVolume.cpp, src/elements/SoDirectionalLightElement.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFUShort.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoTransformSeparator.cpp: Fixes for MSVC6.0 compilation by pederb. 1999-11-09 13:44 mortene * include/Inventor/SoPickedPoint.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/nodes/SoShape.h, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/misc/SoGLTristripTemplate.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoTriangleStripSet.cpp: Various generatePrimitives() implementations and fixes by pederb. 1999-11-08 21:12 mortene * docs/coin.doxygen, include/Inventor/actions/SoGenerateNormalsAction.h, include/Inventor/actions/SoGraphVerifyAction.h, src/actions/SoGenerateNormalsAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/actions.metadon: Removed non-OIV actions. 1999-11-08 21:10 mortene * include/Inventor/SoType.h, src/lists/SoActionMethodList.cpp, src/misc/SoType.cpp: Fixed SoType behaviour on getAllDerivedFrom(). 1999-11-08 20:29 mortene * Metadon.conf, TODO, configure.in, src/Makefile.am, src/SoDB.cpp, src/SoFullPath.cpp, src/SoImageInterface.cpp, src/SoInput.cpp, src/SoInteraction.cpp, src/SoOutput.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoPrimitiveVertex.cpp, src/SoSceneManager.cpp, src/SoType.cpp, src/dummy.cpp, src/general.metadon, src/misc/Makefile.am, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoImageInterface.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoType.cpp, src/misc/general.metadon: Moved source files from src/ to src/misc/ to improve the possibilities of doing quick turn-around time in compile-link cycles when using the dynamic link library hack. 1999-11-08 18:32 mortene * docs/plan.txt: Minor corrections and additions. 1999-11-08 16:14 mortene * include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoVertexShape.h, src/SoPrimitiveVertex.cpp, src/actions/SoRayPickAction.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoNormalBindingElement.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp: More RayPickAction-related work (plus some minor fixes here and there) from pederb. 1999-11-08 12:03 mortene * Makefile.am, autogen.sh, configure.in, src/Makefile.am: Misc fixes to the configure and build process, larsa & mortene. 1999-11-07 19:58 mortene * TODO, configure.in, examples/Makefile.am: Added example program which lists inheritance hierarchies in Coin, based on the functionality provided by SoType. 1999-11-07 18:50 mortene * src/: SoDB.cpp, SoInteraction.cpp, nodekits/SoNodeKit.cpp, nodes/SoNode.cpp: Initialize nodekit and interaction classes correctly. 1999-11-07 15:36 mortene * configure.in, docs/plan.txt, include/Inventor/SbBasic.h.in, include/Inventor/SoDB.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/ActionHeader.tpl, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoGraphVerifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/elements/AbstractElementHeader.tpl, include/Inventor/elements/ElementHeader.tpl, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/fields/Field.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/ClassTypeAbstractInterface.tpl, include/Inventor/nodes/ClassTypeInterface.tpl, include/Inventor/nodes/NodeAbstractHeader.tpl, include/Inventor/nodes/NodeHeader.tpl, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, scripts/coin.el, src/Makefile.am, src/SoDB.cpp, src/SoInput.cpp, src/SoInteraction.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoType.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/elements/CleanAbstractElementSource.tpl, src/elements/CleanElementSource.tpl, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDirectionalLightElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/misc/SoBase.cpp, src/nodekits/Makefile.am, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/nodekits.metadon, src/nodes/InitNodeAbstractSource.tpl, src/nodes/InitNodeSource.tpl, src/nodes/NodeAbstractClassTypeImplementation.tpl, src/nodes/NodeAbstractSource.tpl, src/nodes/NodeClassTypeSource.tpl, src/nodes/NodeConstructor.tpl, src/nodes/NodeSource.tpl, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: * removed the "cleanClass" and "clean" methods -- almost all of them were empty, and we should anyway use a better technique for doing cleanup at exit -- ANSI C or POSIX provides a hook we could use. * moved common code in node classes from templates to macros. * added class definition and code skeletons for all nodekit related classes. * misc other minor fixes. 1999-11-05 14:50 mortene * src/actions/SoRayPickAction.cpp: Bugfix by pederb. 1999-11-04 15:08 mortene * include/Inventor/SbDict.h, include/Inventor/SbViewVolume.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoType.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoTexture2Transform.h, models/oiv_compliance/includefile.iv, src/SoDB.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoType.cpp, src/actions/ActionSource.tpl, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/base/SbBox3f.cpp, src/base/SbDict.cpp, src/base/SbRotation.cpp, src/base/SbViewVolume.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoOverrideElement.cpp, src/lists/SoActionMethodList.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/nodes/SoArray.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp: Start of interaction support in Coin by pederb (yay!). Patch also includes misc other fixes. 1999-11-03 13:51 mortene * configure.in: Fix stupid default behaviour from g++. Reported by pederb. 1999-11-03 11:41 mortene * HACKING: Minor change. 1999-11-03 11:08 mortene * configure.in: Better detection for g++ when using "g++-only" supported features. Problems reported by pederb. 1999-11-01 16:20 mortene * docs/plan.txt: Minor updates/fixes. 1999-11-01 16:14 mortene * src/nodes/SoPerspectiveCamera.cpp: BeOS needs math.h to be included to see atan(). Reported by larsa. 1999-11-01 15:51 mortene * configure.in: Autoconf code to see if we need "-lm" when linking. By larsa. 1999-11-01 09:59 mortene * src/base/SbDict.cpp: Minor codestyle fixes. 1999-11-01 09:45 mortene * include/Inventor/events/SoEvents.h, src/events/Makefile.am: Add "convenience-header" SoEvents.h. 1999-11-01 09:41 mortene * docs/plan.txt: Added a small point. 1999-10-31 16:52 mortene * docs/plan.txt: Started writing "milestones"-paper. 1999-10-27 15:05 mortene * src/caches/SoNormalCache.cpp: Bugfix by pederb. 1999-10-26 15:55 mortene * src/: Makefile.am, actions/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am: Added header files missing from the installation process, as discovered by pederb. 1999-10-26 15:32 mortene * configure.in, include/Inventor/details/DetailHeader.tpl, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoTextDetail.h, src/Makefile.am, src/SoDB.cpp, src/details/DetailSource.tpl, src/details/Makefile.am, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp: Initial implementation of the detail classes by pederb. 1999-10-25 20:31 mortene * include/Inventor/elements/SoElement.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SoTypeList.h, src/SoType.cpp, src/elements/SoElement.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoTypeList.cpp: Made SoTypeList inherit SbList instead of the generic (void *) SbPList, which cleaned out a number of ugly hacks. 1999-10-19 18:06 mortene * acsite.m4, configure.in: Quick hack as a work-around for when MesaGL needs -lm, as reported by kintel. 1999-10-19 17:53 mortene * include/Inventor/SbBasic.h.in: Removed unnecessary parentheses in inline function (my mistake, I was thinking in terms of macros). 1999-10-19 13:38 mortene * include/Inventor/SbTesselator.h, src/base/SbTesselator.cpp: Updates to SbTesselator by pederb. 1999-10-14 23:09 mortene * docs/Configure.help: File not in use anymore. 1999-10-14 11:58 mortene * include/Inventor/lists/SbList.h: pederb fixed a nasty bug. 1999-10-14 11:57 mortene * src/base/SbPlane.cpp: SbPlane::isInHalfSpace() can use SbPlane::getDistance(). 1999-10-13 10:14 mortene * include/Inventor/SbBasic.h.in, include/Inventor/SbMatrix.h, include/Inventor/SbPlane.h, src/base/Makefile.am, src/base/SbMatrix.cpp, src/base/SbPlane.cpp, src/base/SbTesselator.cpp: pederb added a few new methods (SbMatrix and SbPlane, SbSqr in SbBasic.h), and did a few clean-ups (SbPlane and SbTesselator). 1999-10-13 10:11 mortene * include/Inventor/SbOctTree.h, src/base/SbOctTree.cpp: pederb added oct-tree class. 1999-10-09 22:35 mortene * examples/.cvsignore, src/VRMLnodes/.cvsignore, src/actions/.cvsignore, src/base/.cvsignore, src/bundles/.cvsignore, src/caches/.cvsignore, src/elements/.cvsignore, src/engines/.cvsignore, src/errors/.cvsignore, src/events/.cvsignore, src/fields/.cvsignore, src/lists/.cvsignore, src/misc/.cvsignore, src/nodekits/.cvsignore, src/nodes/.cvsignore, src/projectors/.cvsignore, src/sensors/.cvsignore: Added missing files to .cvsignore. 1999-10-09 21:56 mortene * HACKING, Makefile.am, TODO, configure.in, docs/todo.txt, examples/Makefile.am: Added first example to distribution: a clone of OIV's ``ivcat'' tool. 1999-10-09 21:54 mortene * src/: fields/SoMField.cpp, nodes/SoVertexShape.cpp: A couple of minor writeaction related things. 1999-10-09 14:02 mortene * Metadon.conf, configure.in, scripts/metadon, scripts/metadon.pl, src/.cvsignore, src/Base.in, src/General.in, src/Makefile.am, src/SbBSPTree.cpp, src/SbBox2f.cpp, src/SbBox2s.cpp, src/SbBox3f.cpp, src/SbColor.cpp, src/SbColor4f.cpp, src/SbCylinder.cpp, src/SbDict.cpp, src/SbHeap.cpp, src/SbLine.cpp, src/SbMatrix.cpp, src/SbName.cpp, src/SbPlane.cpp, src/SbRotation.cpp, src/SbSphere.cpp, src/SbString.cpp, src/SbTesselator.cpp, src/SbTime.cpp, src/SbVec2f.cpp, src/SbVec2s.cpp, src/SbVec3f.cpp, src/SbVec4f.cpp, src/SbViewVolume.cpp, src/SbViewportRegion.cpp, src/SbXfBox3f.cpp, src/general.metadon, src/actions/Config.in, src/actions/actions.metadon, src/base/.cvsignore, src/base/Makefile.am, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/base.metadon, src/bundles/Config.in, src/bundles/bundles.metadon, src/caches/Config.in, src/caches/caches.metadon, src/details/Config.in, src/details/details.metadon, src/draggers/Config.in, src/draggers/draggers.metadon, src/elements/Config.in, src/elements/elements.metadon, src/engines/Config.in, src/engines/engines.metadon, src/errors/Config.in, src/errors/errors.metadon, src/events/Config.in, src/events/events.metadon, src/fields/Config.in, src/fields/fields.metadon, src/lists/Config.in, src/lists/lists.metadon, src/manips/Config.in, src/manips/manips.metadon, src/nodekits/Config.in, src/nodekits/nodekits.metadon, src/nodes/Config.in, src/nodes/nodes.metadon, src/projectors/Config.in, src/projectors/projectors.metadon, src/sensors/Config.in, src/sensors/sensors.metadon: Did some restructuring. 1999-10-08 18:20 mortene * include/Inventor/SbHeap.h, include/Inventor/SbTesselator.h, include/Inventor/misc/SoTessellator.h, src/Makefile.am, src/SbHeap.cpp, src/SbTesselator.cpp, src/caches/SoConvexDataCache.cpp, src/misc/Makefile.am, src/misc/SoTessellator.cpp, src/nodes/SoFaceSet.cpp: Moved code in misc/SoTesselator to a new class SbTesselator. Added SbHeap. By pederb. 1999-10-06 14:06 mortene * acconfig.h, autogen.sh, include/Inventor/SbBasic.h.in: HAVE_LIBSIMAGE is now defined if the simage library is found on the system (a bug prevented this from happening). 1999-10-02 10:03 mortene * .cvsignore, docs/todo.txt, include/Inventor/.cvsignore, src/coindev/.cvsignore, src/nodes/Makefile.am: Misc minor fixes. 1999-10-01 09:14 mortene * include/Inventor/elements/SoWindowElement.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/system/inttypes.h, src/SoDB.cpp, src/misc/SoGL.cpp, src/nodes/SoText2.cpp: Fixes from pederb to make Coin compile with gcc under BeOS. 1999-09-30 09:39 mortene * TODO: Added item. 1999-09-30 09:18 mortene * docs/coin.doxygen: Made a small work-around for a doxygen problem. 1999-09-29 10:44 mortene * src/fields/SoField.cpp: Made a work-around for what looks like a bug in egcs-2.91.66 and gcc 2.95. 1999-09-28 14:56 mortene * TODO, docs/todo.txt: Moved a few items from docs/todo.txt into TODO. 1999-09-28 14:53 mortene * TODO: Added entry. mortene. 1999-09-26 21:27 mortene * HACKING, TODO, configure.in, docs/whitepapers/oiv_compatibility.txt, src/Makefile.am, src/coindev/Makefile.am, src/coindev/coindev.cpp: Added "testlib" idea from DDJ article for blindingly fast turn-around time in normal compile + link cycles. 1999-09-26 13:54 mortene * TODO, configure.in: Look in the --prefix directory for libsimage if not found in any default locations. 1999-09-26 12:20 mortene * configure.in, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: Implemented "modules as dynamic libraries" hack to speed up the turn-around time when doing compile + link. 1999-09-25 18:55 mortene * configure.in, include/Inventor/SbTime.h, include/Inventor/SoFullPath.h, include/Inventor/SoImageInterface.h, include/Inventor/SoSceneManager.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGenerateNormalsAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoGraphVerifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoColorPacker.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/engines/InterpolateHeader.tpl, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoTessellator.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, src/SbBox2f.cpp, src/SbLine.cpp, src/SbMatrix.cpp, src/SbName.cpp, src/SbViewVolume.cpp, src/SoDB.cpp, src/SoFullPath.cpp, src/SoInput.cpp, src/SoOutput.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoSceneManager.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/bundles/SoMaterialBundle.cpp, src/caches/SoCache.cpp, src/elements/InitElementSource.tpl, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoColorPacker.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDirectionalLightElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoConvertAll.cpp, src/engines/SoEngine.cpp, src/engines/SoExpressionParser.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/lists/SbList.cpp, src/lists/SoBaseList.cpp, src/lists/SoTypeList.cpp, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoTessellator.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp: Fixed _all_ compiler warnings found with egcs 1.0.2, plus fixed a shitload of irritating things in coding style. 1999-09-24 17:04 mortene * TODO: Added item. 1999-09-24 14:43 mortene * TODO, configure.in: Added options in configure.in for controlling g++ RTTI and exceptions in the compile. 1999-09-24 13:49 mortene * TODO: Added items. 1999-09-23 14:46 mortene * include/Inventor/SbTime.h, src/SbTime.cpp: Renamed SbTime::max() to SbTime::maxTime() under Win32 because of name pollution from the Win32 headers. pederb. 1999-09-23 08:31 mortene * include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, scripts/templant, src/SbName.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDirectionalLightElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/lists/SoEnabledElementsList.cpp, src/misc/SoChildList.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLTristripTemplate.cpp: Cleaned up the sources a bit to be more in conformance with the wanted coding style. 1999-09-19 20:29 mortene * TODO, acsite.m4, configure.in, docs/todo.txt: Removed old build-system. Added OpenGL compile/link flags in configure.in. 1999-09-17 12:24 mortene * TODO: Added entry on .h-file installation. 1999-09-17 12:15 mortene * src/: SbMatrix.cpp, SbName.cpp, SbTime.cpp, SoFullPath.cpp, actions/SoGetBoundingBoxAction.cpp, actions/SoGraphVerifyAction.cpp, actions/SoSearchAction.cpp, elements/AbstractElementClassTypeSource.tpl, elements/AbstractElementSource.tpl, elements/SoAccumulatedElement.cpp, elements/SoAmbientColorElement.cpp, elements/SoAnnoText3CharOrientElement.cpp, elements/SoAnnoText3FontSizeHintElement.cpp, elements/SoAnnoText3RenderPrintElement.cpp, elements/SoBBoxModelMatrixElement.cpp, elements/SoCacheElement.cpp, elements/SoClipPlaneElement.cpp, elements/SoColorPacker.cpp, elements/SoComplexityElement.cpp, elements/SoComplexityTypeElement.cpp, elements/SoCoordinateElement.cpp, elements/SoCreaseAngleElement.cpp, elements/SoDecimationPercentageElement.cpp, elements/SoDecimationTypeElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoDirectionalLightElement.cpp, elements/SoDrawStyleElement.cpp, elements/SoElement.cpp, elements/SoEmissiveColorElement.cpp, elements/SoEnvironmentElement.cpp, elements/SoFloatElement.cpp, elements/SoFocalDistanceElement.cpp, elements/SoFontNameElement.cpp, elements/SoFontSizeElement.cpp, elements/SoGLAmbientColorElement.cpp, elements/SoGLClipPlaneElement.cpp, elements/SoGLCoordinateElement.cpp, elements/SoGLDiffuseColorElement.cpp, elements/SoGLDrawStyleElement.cpp, elements/SoGLEmissiveColorElement.cpp, elements/SoGLEnvironmentElement.cpp, elements/SoGLLightIdElement.cpp, elements/SoGLLightModelElement.cpp, elements/SoGLLinePatternElement.cpp, elements/SoGLLineWidthElement.cpp, elements/SoGLModelMatrixElement.cpp, elements/SoGLNormalElement.cpp, elements/SoGLNormalizeElement.cpp, elements/SoGLPointSizeElement.cpp, elements/SoGLPolygonOffsetElement.cpp, elements/SoGLPolygonStippleElement.cpp, elements/SoGLProjectionMatrixElement.cpp, elements/SoGLRenderPassElement.cpp, elements/SoGLShadeModelElement.cpp, elements/SoGLShapeHintsElement.cpp, elements/SoGLShininessElement.cpp, elements/SoGLSpecularColorElement.cpp, elements/SoGLTextureCoordinateElement.cpp, elements/SoGLTextureEnabledElement.cpp, elements/SoGLTextureImageElement.cpp, elements/SoGLTextureMatrixElement.cpp, elements/SoGLUpdateAreaElement.cpp, elements/SoGLViewingMatrixElement.cpp, elements/SoGLViewportRegionElement.cpp, elements/SoInt32Element.cpp, elements/SoLightAttenuationElement.cpp, elements/SoLightElement.cpp, elements/SoLightModelElement.cpp, elements/SoLinePatternElement.cpp, elements/SoLineWidthElement.cpp, elements/SoLocalBBoxMatrixElement.cpp, elements/SoMaterialBindingElement.cpp, elements/SoModelMatrixElement.cpp, elements/SoNormalBindingElement.cpp, elements/SoNormalElement.cpp, elements/SoPROTOElement.cpp, elements/SoPickRayElement.cpp, elements/SoPickStyleElement.cpp, elements/SoPointSizeElement.cpp, elements/SoPolygonOffsetElement.cpp, elements/SoProfileCoordinateElement.cpp, elements/SoProfileElement.cpp, elements/SoProjectionMatrixElement.cpp, elements/SoReplacedElement.cpp, elements/SoShapeHintsElement.cpp, elements/SoShininessElement.cpp, elements/SoSpecularColorElement.cpp, elements/SoSwitchElement.cpp, elements/SoTextOutlineEnabledElement.cpp, elements/SoTextureCoordinateBindingElement.cpp, elements/SoTextureCoordinateElement.cpp, elements/SoTextureImageElement.cpp, elements/SoTextureMatrixElement.cpp, elements/SoTextureQualityElement.cpp, elements/SoTransparencyElement.cpp, elements/SoUnitsElement.cpp, elements/SoViewVolumeElement.cpp, elements/SoViewingMatrixElement.cpp, elements/SoViewportRegionElement.cpp, elements/SoWindowElement.cpp, engines/SoExpressionParser.cpp, errors/SoDebugError.cpp, errors/SoError.cpp, errors/SoMemoryError.cpp, lists/SbList.cpp, nodes/SoSwitch.cpp, nodes/SoTexture2.cpp: Code cleanups, removed redundant comments at the end of function blocks. E.g. this: void myfunc(void) { ..stuff.. } // myfunc ..becomes void myfunc(void) { ..stuff.. } 1999-09-17 11:59 mortene * include/Inventor/: SoFullPath.h, actions/SoBoxHighlightRenderAction.h, actions/SoCallbackAction.h, actions/SoGLRenderAction.h, actions/SoGenerateNormalsAction.h, actions/SoGetBoundingBoxAction.h, actions/SoGetMatrixAction.h, actions/SoGetPrimitiveCountAction.h, actions/SoGlobalSimplifyAction.h, actions/SoGraphVerifyAction.h, actions/SoHandleEventAction.h, actions/SoLineHighlightRenderAction.h, actions/SoPickAction.h, actions/SoRayPickAction.h, actions/SoReorganizeAction.h, actions/SoSearchAction.h, actions/SoShapeSimplifyAction.h, actions/SoSimplifyAction.h, actions/SoToVRML2Action.h, actions/SoToVRMLAction.h, bundles/SoBundle.h, bundles/SoMaterialBundle.h, bundles/SoTextureCoordinateBundle.h, caches/SoBoundingBoxCache.h, caches/SoCache.h, caches/SoConvexDataCache.h, caches/SoNormalCache.h, caches/SoTextureCoordinateCache.h, elements/SoAccumulatedElement.h, elements/SoAmbientColorElement.h, elements/SoAnnoText3CharOrientElement.h, elements/SoAnnoText3FontSizeHintElement.h, elements/SoAnnoText3RenderPrintElement.h, elements/SoBBoxModelMatrixElement.h, elements/SoCacheElement.h, elements/SoClipPlaneElement.h, elements/SoColorPacker.h, elements/SoComplexityElement.h, elements/SoComplexityTypeElement.h, elements/SoCoordinateElement.h, elements/SoCreaseAngleElement.h, elements/SoDecimationPercentageElement.h, elements/SoDecimationTypeElement.h, elements/SoDiffuseColorElement.h, elements/SoDrawStyleElement.h, elements/SoEmissiveColorElement.h, elements/SoEnvironmentElement.h, elements/SoFloatElement.h, elements/SoFocalDistanceElement.h, elements/SoFontNameElement.h, elements/SoFontSizeElement.h, elements/SoGLAmbientColorElement.h, elements/SoGLClipPlaneElement.h, elements/SoGLCoordinateElement.h, elements/SoGLDiffuseColorElement.h, elements/SoGLDrawStyleElement.h, elements/SoGLEmissiveColorElement.h, elements/SoGLLightIdElement.h, elements/SoGLLightModelElement.h, elements/SoGLLinePatternElement.h, elements/SoGLLineWidthElement.h, elements/SoGLModelMatrixElement.h, elements/SoGLNormalElement.h, elements/SoGLPointSizeElement.h, elements/SoGLPolygonOffsetElement.h, elements/SoGLPolygonStippleElement.h, elements/SoGLProjectionMatrixElement.h, elements/SoGLRenderPassElement.h, elements/SoGLShapeHintsElement.h, elements/SoGLShininessElement.h, elements/SoGLSpecularColorElement.h, elements/SoGLTextureCoordinateElement.h, elements/SoGLTextureEnabledElement.h, elements/SoGLTextureImageElement.h, elements/SoGLTextureMatrixElement.h, elements/SoGLUpdateAreaElement.h, elements/SoGLViewingMatrixElement.h, elements/SoGLViewportRegionElement.h, elements/SoInt32Element.h, elements/SoLightAttenuationElement.h, elements/SoLightElement.h, elements/SoLightModelElement.h, elements/SoLinePatternElement.h, elements/SoLineWidthElement.h, elements/SoLocalBBoxMatrixElement.h, elements/SoMaterialBindingElement.h, elements/SoModelMatrixElement.h, elements/SoNormalBindingElement.h, elements/SoNormalElement.h, elements/SoPROTOElement.h, elements/SoPickRayElement.h, elements/SoPickStyleElement.h, elements/SoPointSizeElement.h, elements/SoPolygonOffsetElement.h, elements/SoProfileCoordinateElement.h, elements/SoProfileElement.h, elements/SoProjectionMatrixElement.h, elements/SoShapeHintsElement.h, elements/SoShininessElement.h, elements/SoSpecularColorElement.h, elements/SoSwitchElement.h, elements/SoTextOutlineEnabledElement.h, elements/SoTextureCoordinateBindingElement.h, elements/SoTextureCoordinateElement.h, elements/SoTextureImageElement.h, elements/SoTextureMatrixElement.h, elements/SoTextureQualityElement.h, elements/SoTransparencyElement.h, elements/SoUnitsElement.h, elements/SoViewVolumeElement.h, elements/SoViewingMatrixElement.h, engines/SoInterpolateFloat.h, engines/SoInterpolateRotation.h, engines/SoInterpolateVec2f.h, engines/SoInterpolateVec3f.h, errors/SoError.h, errors/SoMemoryError.h, lists/SoBaseList.h, lists/SoDetailList.h, lists/SoEngineList.h, lists/SoPickedPointList.h, lists/SoTypeList.h, nodes/SoIndexedFaceSet.h: Cleaned up the source code a bit by removing closing comments on class declarations. E.g. this: class MyClass { }; // class MyClass ..had the redundant comment at the end removed. 1999-09-17 10:50 mortene * include/Inventor/SbBasic.h.in: NDEBUG flag removed, as it has been included in the configuration scheme. 1999-09-14 11:47 mortene * TODO: Added idea for shortening turn-around time when building. 1999-07-01 01:51 mortene * LICENSE.QPL, Metadon.conf, info.cvs, docs/Configure.help, docs/coin.doxygen, docs/todo.txt, docs/whitepapers/oiv_compatibility.txt, include/Inventor/.cvsignore, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoImageInterface.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/confdep.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/ActionClassTypeHeader.tpl, include/Inventor/actions/ActionHeader.tpl, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGenerateNormalsAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoGraphVerifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/elements/AbstractElementClassTypeHeader.tpl, include/Inventor/elements/AbstractElementHeader.tpl, include/Inventor/elements/ElementClassTypeHeader.tpl, include/Inventor/elements/ElementHeader.tpl, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoColorPacker.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/InterpolateHeader.tpl, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/EventHeader.tpl, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/Field.tpl, include/Inventor/fields/FieldConstructor.tpl, include/Inventor/fields/MField.tpl, include/Inventor/fields/MFieldDerived.tpl, include/Inventor/fields/MFieldDerivedValue.tpl, include/Inventor/fields/MFieldRW.tpl, include/Inventor/fields/MFieldValue.tpl, include/Inventor/fields/SField.tpl, include/Inventor/fields/SFieldDerived.tpl, include/Inventor/fields/SFieldDerivedValue.tpl, include/Inventor/fields/SFieldRW.tpl, include/Inventor/fields/SFieldValue.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTessellator.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodes/ClassTypeAbstractInterface.tpl, include/Inventor/nodes/ClassTypeInterface.tpl, include/Inventor/nodes/NodeAbstractHeader.tpl, include/Inventor/nodes/NodeHeader.tpl, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, include/Inventor/system/kosher.h, models/dead_simple/array.iv, models/dead_simple/cone.iv, models/dead_simple/cube.iv, models/dead_simple/group.iv, models/dead_simple/misc.iv, models/dead_simple/multiplecopy.iv, models/dead_simple/rotated_cube.iv, models/dead_simple/sphere.iv, models/oiv_compliance/annotation.iv, models/oiv_compliance/antisquish.iv, models/oiv_compliance/array.iv, models/oiv_compliance/basecolor.iv, models/oiv_compliance/blinker.iv, models/oiv_compliance/clipplane.iv, models/oiv_compliance/cone.iv, models/oiv_compliance/cube.iv, models/oiv_compliance/cylinder.iv, models/oiv_compliance/directionallight.iv, models/oiv_compliance/drawstyle.iv, models/oiv_compliance/environment.iv, models/oiv_compliance/faceset.iv, models/oiv_compliance/file.iv, models/oiv_compliance/font.iv, models/oiv_compliance/fontstyle.iv, models/oiv_compliance/image.iv, models/oiv_compliance/includefile.iv, models/oiv_compliance/indexedfaceset.iv, models/oiv_compliance/indexedlineset.iv, models/oiv_compliance/indexedtrianglestripset.iv, models/oiv_compliance/levelofdetail.iv, models/oiv_compliance/lightmodel.iv, models/oiv_compliance/lineset.iv, models/oiv_compliance/locatehighlight.iv, models/oiv_compliance/lod.iv, models/oiv_compliance/markerset.iv, models/oiv_compliance/material.iv, models/oiv_compliance/materialbinding.iv, models/oiv_compliance/matrixtransform.iv, models/oiv_compliance/multiplecopy.iv, models/oiv_compliance/normalbinding.iv, models/oiv_compliance/packedcolor.iv, models/oiv_compliance/pendulum.iv, models/oiv_compliance/pointlight.iv, models/oiv_compliance/pointset.iv, models/oiv_compliance/polygonoffset.iv, models/oiv_compliance/quadmesh.iv, models/oiv_compliance/resettransform.iv, models/oiv_compliance/rotation.iv, models/oiv_compliance/rotationxyz.iv, models/oiv_compliance/rotor.iv, models/oiv_compliance/scale.iv, models/oiv_compliance/shapehints.iv, models/oiv_compliance/shuttle.iv, models/oiv_compliance/sphere.iv, models/oiv_compliance/spotlight.iv, models/oiv_compliance/switch.iv, models/oiv_compliance/text2.iv, models/oiv_compliance/texture2.iv, models/oiv_compliance/texture2transform.iv, models/oiv_compliance/texturecoordinatebinding.iv, models/oiv_compliance/texturecoordinatedefault.iv, models/oiv_compliance/texturecoordinateenvironment.iv, models/oiv_compliance/texturecoordinateplane.iv, models/oiv_compliance/transform.iv, models/oiv_compliance/transformseparator.iv, models/oiv_compliance/translation.iv, models/oiv_compliance/trianglestripset.iv, models/oiv_compliance/units.iv, models/oiv_compliance/camera/README, models/oiv_compliance/camera/aspectRatio_0.iv, models/oiv_compliance/camera/aspectRatio_1.iv, models/oiv_compliance/camera/aspectRatio_2.iv, models/oiv_compliance/camera/aspectRatio_3.iv, models/oiv_compliance/camera/aspectRatio_4.iv, models/oiv_compliance/camera/aspectRatio_5.iv, models/oiv_compliance/camera/viewportMapping_0.iv, models/oiv_compliance/camera/viewportMapping_1.iv, models/oiv_compliance/camera/viewportMapping_2.iv, models/oiv_compliance/camera/viewportMapping_3.iv, models/oiv_compliance/camera/viewportMapping_4.iv, scripts/README, scripts/coin.el, scripts/gpp, scripts/metadon, scripts/templant, src/Base.in, src/General.in, src/SbBSPTree.cpp, src/SbBox2f.cpp, src/SbBox2s.cpp, src/SbBox3f.cpp, src/SbColor.cpp, src/SbColor4f.cpp, src/SbCylinder.cpp, src/SbDict.cpp, src/SbLine.cpp, src/SbMatrix.cpp, src/SbName.cpp, src/SbPlane.cpp, src/SbRotation.cpp, src/SbSphere.cpp, src/SbString.cpp, src/SbTime.cpp, src/SbVec2f.cpp, src/SbVec2s.cpp, src/SbVec3f.cpp, src/SbVec4f.cpp, src/SbViewVolume.cpp, src/SbViewportRegion.cpp, src/SbXfBox3f.cpp, src/SoDB.cpp, src/SoFullPath.cpp, src/SoImageInterface.cpp, src/SoInput.cpp, src/SoInteraction.cpp, src/SoOutput.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoPrimitiveVertex.cpp, src/SoSceneManager.cpp, src/SoType.cpp, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/ActionClassTypeSource.tpl, src/actions/ActionSource.tpl, src/actions/Config.in, src/actions/InitActionSource.tpl, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGenerateNormalsAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/bundles/Config.in, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/Config.in, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/details/Config.in, src/draggers/Config.in, src/elements/AbstractElementClassTypeSource.tpl, src/elements/AbstractElementSource.tpl, src/elements/CleanAbstractElementSource.tpl, src/elements/CleanElementSource.tpl, src/elements/Config.in, src/elements/ElementClassTypeSource.tpl, src/elements/ElementSource.tpl, src/elements/InitAbstractElementSource.tpl, src/elements/InitElementSource.tpl, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoColorPacker.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDirectionalLightElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/engines/Config.in, src/engines/InterpolateSource.tpl, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoExpressionParser.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp, src/engines/calculator.atg, src/errors/Config.in, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/events/Config.in, src/events/EventInitClass.tpl, src/events/EventSource.tpl, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/Config.in, src/fields/FieldEqSame.tpl, src/fields/FieldId.tpl, src/fields/FieldInitClass.tpl, src/fields/MField.tpl, src/fields/MFieldAlloc.tpl, src/fields/MFieldConstructor.tpl, src/fields/MFieldRequired.tpl, src/fields/MFieldValue.tpl, src/fields/SField.tpl, src/fields/SFieldRequired.tpl, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/lists/Config.in, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/manips/Config.in, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoState.cpp, src/misc/SoTessellator.cpp, src/nodekits/Config.in, src/nodekits/SoNodeKit.cpp, src/nodes/Config.in, src/nodes/InitNodeAbstractSource.tpl, src/nodes/InitNodeSource.tpl, src/nodes/NodeAbstractClassTypeImplementation.tpl, src/nodes/NodeAbstractSource.tpl, src/nodes/NodeClassTypeSource.tpl, src/nodes/NodeConstructor.tpl, src/nodes/NodeSource.tpl, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/projectors/Config.in, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/Config.in, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp: Created 1999-07-01 01:51 mortene * LICENSE.QPL, Metadon.conf, info.cvs, docs/Configure.help, docs/coin.doxygen, docs/todo.txt, docs/whitepapers/oiv_compatibility.txt, include/Inventor/.cvsignore, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoImageInterface.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/confdep.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/ActionClassTypeHeader.tpl, include/Inventor/actions/ActionHeader.tpl, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGenerateNormalsAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoGraphVerifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/elements/AbstractElementClassTypeHeader.tpl, include/Inventor/elements/AbstractElementHeader.tpl, include/Inventor/elements/ElementClassTypeHeader.tpl, include/Inventor/elements/ElementHeader.tpl, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoColorPacker.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/InterpolateHeader.tpl, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/EventHeader.tpl, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/Field.tpl, include/Inventor/fields/FieldConstructor.tpl, include/Inventor/fields/MField.tpl, include/Inventor/fields/MFieldDerived.tpl, include/Inventor/fields/MFieldDerivedValue.tpl, include/Inventor/fields/MFieldRW.tpl, include/Inventor/fields/MFieldValue.tpl, include/Inventor/fields/SField.tpl, include/Inventor/fields/SFieldDerived.tpl, include/Inventor/fields/SFieldDerivedValue.tpl, include/Inventor/fields/SFieldRW.tpl, include/Inventor/fields/SFieldValue.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTessellator.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodes/ClassTypeAbstractInterface.tpl, include/Inventor/nodes/ClassTypeInterface.tpl, include/Inventor/nodes/NodeAbstractHeader.tpl, include/Inventor/nodes/NodeHeader.tpl, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, include/Inventor/system/kosher.h, models/dead_simple/array.iv, models/dead_simple/cone.iv, models/dead_simple/cube.iv, models/dead_simple/group.iv, models/dead_simple/misc.iv, models/dead_simple/multiplecopy.iv, models/dead_simple/rotated_cube.iv, models/dead_simple/sphere.iv, models/oiv_compliance/annotation.iv, models/oiv_compliance/antisquish.iv, models/oiv_compliance/array.iv, models/oiv_compliance/basecolor.iv, models/oiv_compliance/blinker.iv, models/oiv_compliance/clipplane.iv, models/oiv_compliance/cone.iv, models/oiv_compliance/cube.iv, models/oiv_compliance/cylinder.iv, models/oiv_compliance/directionallight.iv, models/oiv_compliance/drawstyle.iv, models/oiv_compliance/environment.iv, models/oiv_compliance/faceset.iv, models/oiv_compliance/file.iv, models/oiv_compliance/font.iv, models/oiv_compliance/fontstyle.iv, models/oiv_compliance/image.iv, models/oiv_compliance/includefile.iv, models/oiv_compliance/indexedfaceset.iv, models/oiv_compliance/indexedlineset.iv, models/oiv_compliance/indexedtrianglestripset.iv, models/oiv_compliance/levelofdetail.iv, models/oiv_compliance/lightmodel.iv, models/oiv_compliance/lineset.iv, models/oiv_compliance/locatehighlight.iv, models/oiv_compliance/lod.iv, models/oiv_compliance/markerset.iv, models/oiv_compliance/material.iv, models/oiv_compliance/materialbinding.iv, models/oiv_compliance/matrixtransform.iv, models/oiv_compliance/multiplecopy.iv, models/oiv_compliance/normalbinding.iv, models/oiv_compliance/packedcolor.iv, models/oiv_compliance/pendulum.iv, models/oiv_compliance/pointlight.iv, models/oiv_compliance/pointset.iv, models/oiv_compliance/polygonoffset.iv, models/oiv_compliance/quadmesh.iv, models/oiv_compliance/resettransform.iv, models/oiv_compliance/rotation.iv, models/oiv_compliance/rotationxyz.iv, models/oiv_compliance/rotor.iv, models/oiv_compliance/scale.iv, models/oiv_compliance/shapehints.iv, models/oiv_compliance/shuttle.iv, models/oiv_compliance/sphere.iv, models/oiv_compliance/spotlight.iv, models/oiv_compliance/switch.iv, models/oiv_compliance/text2.iv, models/oiv_compliance/texture2.iv, models/oiv_compliance/texture2transform.iv, models/oiv_compliance/texturecoordinatebinding.iv, models/oiv_compliance/texturecoordinatedefault.iv, models/oiv_compliance/texturecoordinateenvironment.iv, models/oiv_compliance/texturecoordinateplane.iv, models/oiv_compliance/transform.iv, models/oiv_compliance/transformseparator.iv, models/oiv_compliance/translation.iv, models/oiv_compliance/trianglestripset.iv, models/oiv_compliance/units.iv, models/oiv_compliance/camera/README, models/oiv_compliance/camera/aspectRatio_0.iv, models/oiv_compliance/camera/aspectRatio_1.iv, models/oiv_compliance/camera/aspectRatio_2.iv, models/oiv_compliance/camera/aspectRatio_3.iv, models/oiv_compliance/camera/aspectRatio_4.iv, models/oiv_compliance/camera/aspectRatio_5.iv, models/oiv_compliance/camera/viewportMapping_0.iv, models/oiv_compliance/camera/viewportMapping_1.iv, models/oiv_compliance/camera/viewportMapping_2.iv, models/oiv_compliance/camera/viewportMapping_3.iv, models/oiv_compliance/camera/viewportMapping_4.iv, scripts/README, scripts/coin.el, scripts/gpp, scripts/metadon, scripts/templant, src/Base.in, src/General.in, src/SbBSPTree.cpp, src/SbBox2f.cpp, src/SbBox2s.cpp, src/SbBox3f.cpp, src/SbColor.cpp, src/SbColor4f.cpp, src/SbCylinder.cpp, src/SbDict.cpp, src/SbLine.cpp, src/SbMatrix.cpp, src/SbName.cpp, src/SbPlane.cpp, src/SbRotation.cpp, src/SbSphere.cpp, src/SbString.cpp, src/SbTime.cpp, src/SbVec2f.cpp, src/SbVec2s.cpp, src/SbVec3f.cpp, src/SbVec4f.cpp, src/SbViewVolume.cpp, src/SbViewportRegion.cpp, src/SbXfBox3f.cpp, src/SoDB.cpp, src/SoFullPath.cpp, src/SoImageInterface.cpp, src/SoInput.cpp, src/SoInteraction.cpp, src/SoOutput.cpp, src/SoPath.cpp, src/SoPickedPoint.cpp, src/SoPrimitiveVertex.cpp, src/SoSceneManager.cpp, src/SoType.cpp, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/ActionClassTypeSource.tpl, src/actions/ActionSource.tpl, src/actions/Config.in, src/actions/InitActionSource.tpl, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGenerateNormalsAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGraphVerifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/bundles/Config.in, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/Config.in, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/details/Config.in, src/draggers/Config.in, src/elements/AbstractElementClassTypeSource.tpl, src/elements/AbstractElementSource.tpl, src/elements/CleanAbstractElementSource.tpl, src/elements/CleanElementSource.tpl, src/elements/Config.in, src/elements/ElementClassTypeSource.tpl, src/elements/ElementSource.tpl, src/elements/InitAbstractElementSource.tpl, src/elements/InitElementSource.tpl, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoColorPacker.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDirectionalLightElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/engines/Config.in, src/engines/InterpolateSource.tpl, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoExpressionParser.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp, src/engines/calculator.atg, src/errors/Config.in, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/events/Config.in, src/events/EventInitClass.tpl, src/events/EventSource.tpl, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/Config.in, src/fields/FieldEqSame.tpl, src/fields/FieldId.tpl, src/fields/FieldInitClass.tpl, src/fields/MField.tpl, src/fields/MFieldAlloc.tpl, src/fields/MFieldConstructor.tpl, src/fields/MFieldRequired.tpl, src/fields/MFieldValue.tpl, src/fields/SField.tpl, src/fields/SFieldRequired.tpl, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/lists/Config.in, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/manips/Config.in, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoState.cpp, src/misc/SoTessellator.cpp, src/nodekits/Config.in, src/nodekits/SoNodeKit.cpp, src/nodes/Config.in, src/nodes/InitNodeAbstractSource.tpl, src/nodes/InitNodeSource.tpl, src/nodes/NodeAbstractClassTypeImplementation.tpl, src/nodes/NodeAbstractSource.tpl, src/nodes/NodeClassTypeSource.tpl, src/nodes/NodeConstructor.tpl, src/nodes/NodeSource.tpl, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/projectors/Config.in, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/Config.in, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp: Initial revision Coin3D-coin-abc9f50968c9/docs/ChangeLog.20000000644000000000000000000164271411667002177016153 0ustar 000000000000002000-12-20 20:30 mortene * include/Inventor/elements/SoGLModelMatrixElement.h, src/elements/SoGLModelMatrixElement.cpp: Fix to allow rendering of unlimited depth scene graphs. By pederb. 2000-12-20 11:17 mortene * include/Inventor/lock/Makefile.am, src/Make-Common.tpl, src/Make-Install.tpl, src/Make-LinkSilent.tpl, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am, src/system/Makefile.am: Removes old cruft in the Makefiles: the "cmp before install" is not necessary anymore -- as it has been incorporated into (our version of) Automake's header.am. Also removes .tpl templates not in use anymore, and kills some old obsoleted commented out Makefile stuff. 2000-12-20 11:00 mortene * include/: Makefile.am, SoWinEnterScope.h, SoWinLeaveScope.h: Adds dummy include files SoWinEnterScope.h and SoWinLeaveScope.h to be sourcecode compatible with TGS' Inventor on MSWindows. Problem reported by Jens Jacob Stren. 2000-12-14 13:16 mortene * docs/misc-resources.txt: Adds new document as a placeholder for resource links (URLs etc). 2000-12-14 13:15 mortene * docs/coin_docs.url: Removes obsoleted document. 2000-12-14 12:58 mortene * docs/optimization.txt: Update about the FPS counter. 2000-12-14 11:51 mortene * include/Inventor/nodekits/SoSubKit.h, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoSeparatorKit.cpp: Adds missing SoSubKit.h macros. Problem reported by Jacob Stren. Converts use of SO_NODE_* macros to SO_KIT_* macros where appropriate. 2000-12-08 14:34 mortene * docs/whitepapers/oiv_compatibility.txt: Adds item about type system initialization, by larsa. 2000-12-08 09:55 mortene * bootstrap, configure.in, depcomp: Upgrade to match Autoconf and Automake fresh from development CVS sources. 2000-12-08 09:55 mortene * src/events/SoMouseButtonEvent.cpp: Minor doc fixes. 2000-12-07 17:27 mortene * docs/api-wish-list.txt: Marks the extensions which are upwards compatible. By larsa. 2000-12-07 14:25 mortene * docs/api-wish-list.txt: Adds idea for "cleaning up" the SbVec* mess. 2000-12-07 14:20 mortene * docs/api-wish-list.txt: Adds pederb's items to api-wish-list. 2000-12-07 12:26 mortene * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp: Typo fix, by larsa. 2000-12-05 17:13 mortene * docs/api-wish-list.txt: larsa wants more field classes. 2000-12-05 15:21 mortene * docs/api-wish-list.txt: New file with proposed changes to the Coin API after v1.0. 2000-12-05 14:44 mortene * docs/whitepapers/oiv_compatibility.txt: Updates. 2000-12-04 12:51 mortene * TODO: Some new items from larsa. 2000-12-04 11:43 mortene * src/: actions/SoGLRenderAction.cpp, nodes/SoAnnotation.cpp: Fix to enable delayed render paths to work correctly for nodes besides the SoAnnotation node. By pederb. 2000-12-01 18:11 mortene * src/nodes/SoSeparator.cpp, include/Inventor/caches/SoGLCacheList.h, include/Inventor/nodes/SoSeparator.h, src/caches/SoGLCacheList.cpp: First try at GL render caching, implemented by pederb. (Yay!) 2000-12-01 18:06 mortene * include/Inventor/elements/SoGLDiffuseColorElement.h, src/elements/SoGLDiffuseColorElement.cpp: Simplified some code in SoGLDiffuseColorElement. Done by pederb. 2000-11-30 13:07 mortene * src/misc/SoGLImage.cpp: Control various parameters of texture handling (scaling etc) by environment variables. Implemented by pederb. 2000-11-25 00:13 mortene * configure.in: Got rid of all unused env vars which we AC_SUBST'ed from configure.in. 2000-11-24 17:35 mortene * include/Inventor/: SbDict.h, SoInput.h, SoType.h, lists/SoAuditorList.h: IRIX CC pedantery (get rid of warnings), by larsa. 2000-11-24 11:50 mortene * include/Inventor/lists/: SbIntList.h, SbStringList.h, SbVec3fList.h, SoDetailList.h, SoEngineOutputList.h, SoFieldList.h, SoPickedPointList.h, SoTypeList.h, SoVRMLInterpOutputList.h: Do not export DLL API on fully inlined list classes inheriting SbList, as this leads to missing symbols. 2000-11-24 11:21 mortene * configure.in: Fix so msvccc wrapper script is found even when running configure with relative path. 2000-11-24 11:20 mortene * include/Inventor/events/SoKeyboardEvent.h, src/events/SoKeyboardEvent.cpp: Include definition of DELETE as KEY_DELETE to be compatible with TGS' Inventor implementation for MSWindows platforms. 2000-11-24 10:31 mortene * include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, src/elements/SoEnvironmentElement.cpp, src/elements/SoGLEnvironmentElement.cpp: Added support for setting GL_FOG_START in environment elements. Fixed a bug in SoGLEnvironmentElement::pop(). Removed a FIXME. By pederb. 2000-11-24 10:29 mortene * src/nodes/SoEnvironment.cpp: Update SoLightAttenuationElement when traversing the SoEnvironment node, fixed by pederb. 2000-11-23 11:43 mortene * include/Inventor/nodes/SoCamera.h, src/nodes/SoCamera.cpp: Adds methods for "correct" stereo. Done by pederb. 2000-11-23 11:42 mortene * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Fixed GL initialization bug in SoGLRenderAction. Also added support for line and point smoothing. By pederb. 2000-11-22 22:59 mortene * configure.in: Let "coin-config --cppflags" include -DCOIN_DLL under MSWindows. 2000-11-22 22:49 mortene * include/Inventor/: SbBSPTree.h, SbBasic.h.in, SbBox2f.h, SbBox2s.h, SbBox3f.h, SbColor.h, SbColor4f.h, SbCylinder.h, SbDict.h, SbHeap.h, SbImage.h, SbLine.h, SbMatrix.h, SbName.h, SbOctTree.h, SbPlane.h, SbRotation.h, SbSphere.h, SbString.h, SbTesselator.h, SbTime.h, SbVec2f.h, SbVec2s.h, SbVec3f.h, SbVec4f.h, SbViewVolume.h, SbViewportRegion.h, SbXfBox3f.h, SoDB.h, SoFullPath.h, SoInput.h, SoInteraction.h, SoNodeKitPath.h, SoOffscreenRenderer.h, SoOutput.h, SoPath.h, SoPickedPoint.h, SoPrimitiveVertex.h, SoSceneManager.h, SoType.h, VRMLnodes/SoVRMLInterpOutput.h, VRMLnodes/SoVRMLInterpolator.h, actions/SoAction.h, actions/SoBoxHighlightRenderAction.h, actions/SoCallbackAction.h, actions/SoGLRenderAction.h, actions/SoGetBoundingBoxAction.h, actions/SoGetMatrixAction.h, actions/SoGetPrimitiveCountAction.h, actions/SoGlobalSimplifyAction.h, actions/SoHandleEventAction.h, actions/SoLineHighlightRenderAction.h, actions/SoPickAction.h, actions/SoRayPickAction.h, actions/SoReorganizeAction.h, actions/SoSearchAction.h, actions/SoShapeSimplifyAction.h, actions/SoSimplifyAction.h, actions/SoToVRML2Action.h, actions/SoToVRMLAction.h, actions/SoWriteAction.h, bundles/SoBundle.h, bundles/SoMaterialBundle.h, bundles/SoTextureCoordinateBundle.h, caches/SoBoundingBoxCache.h, caches/SoCache.h, caches/SoConvexDataCache.h, caches/SoNormalCache.h, caches/SoTextureCoordinateCache.h, details/SoConeDetail.h, details/SoCubeDetail.h, details/SoCylinderDetail.h, details/SoDetail.h, details/SoFaceDetail.h, details/SoLineDetail.h, details/SoNodeKitDetail.h, details/SoPointDetail.h, details/SoTextDetail.h, draggers/SoCenterballDragger.h, draggers/SoDirectionalLightDragger.h, draggers/SoDragPointDragger.h, draggers/SoDragger.h, draggers/SoHandleBoxDragger.h, draggers/SoJackDragger.h, draggers/SoPointLightDragger.h, draggers/SoRotateCylindricalDragger.h, draggers/SoRotateDiscDragger.h, draggers/SoRotateSphericalDragger.h, draggers/SoScale1Dragger.h, draggers/SoScale2Dragger.h, draggers/SoScale2UniformDragger.h, draggers/SoScaleUniformDragger.h, draggers/SoSpotLightDragger.h, draggers/SoTabBoxDragger.h, draggers/SoTabPlaneDragger.h, draggers/SoTrackballDragger.h, draggers/SoTransformBoxDragger.h, draggers/SoTransformerDragger.h, draggers/SoTranslate1Dragger.h, draggers/SoTranslate2Dragger.h, elements/SoAccumulatedElement.h, elements/SoAmbientColorElement.h, elements/SoAnnoText3CharOrientElement.h, elements/SoAnnoText3FontSizeHintElement.h, elements/SoAnnoText3RenderPrintElement.h, elements/SoBBoxModelMatrixElement.h, elements/SoCacheElement.h, elements/SoClipPlaneElement.h, elements/SoComplexityElement.h, elements/SoComplexityTypeElement.h, elements/SoCoordinateElement.h, elements/SoCreaseAngleElement.h, elements/SoCullElement.h, elements/SoDecimationPercentageElement.h, elements/SoDecimationTypeElement.h, elements/SoDiffuseColorElement.h, elements/SoDrawStyleElement.h, elements/SoElement.h, elements/SoEmissiveColorElement.h, elements/SoEnvironmentElement.h, elements/SoFloatElement.h, elements/SoFocalDistanceElement.h, elements/SoFontNameElement.h, elements/SoFontSizeElement.h, elements/SoGLAmbientColorElement.h, elements/SoGLCacheContextElement.h, elements/SoGLClipPlaneElement.h, elements/SoGLColorIndexElement.h, elements/SoGLCoordinateElement.h, elements/SoGLDiffuseColorElement.h, elements/SoGLDrawStyleElement.h, elements/SoGLEmissiveColorElement.h, elements/SoGLEnvironmentElement.h, elements/SoGLLazyElement.h, elements/SoGLLightIdElement.h, elements/SoGLLightModelElement.h, elements/SoGLLinePatternElement.h, elements/SoGLLineWidthElement.h, elements/SoGLModelMatrixElement.h, elements/SoGLNormalElement.h, elements/SoGLNormalizeElement.h, elements/SoGLPointSizeElement.h, elements/SoGLPolygonOffsetElement.h, elements/SoGLPolygonStippleElement.h, elements/SoGLProjectionMatrixElement.h, elements/SoGLRenderPassElement.h, elements/SoGLShadeModelElement.h, elements/SoGLShapeHintsElement.h, elements/SoGLShininessElement.h, elements/SoGLSpecularColorElement.h, elements/SoGLTextureCoordinateElement.h, elements/SoGLTextureEnabledElement.h, elements/SoGLTextureImageElement.h, elements/SoGLTextureMatrixElement.h, elements/SoGLUpdateAreaElement.h, elements/SoGLViewingMatrixElement.h, elements/SoGLViewportRegionElement.h, elements/SoInt32Element.h, elements/SoLazyElement.h, elements/SoLightAttenuationElement.h, elements/SoLightElement.h, elements/SoLightModelElement.h, elements/SoLinePatternElement.h, elements/SoLineWidthElement.h, elements/SoLocalBBoxMatrixElement.h, elements/SoMaterialBindingElement.h, elements/SoModelMatrixElement.h, elements/SoNormalBindingElement.h, elements/SoNormalElement.h, elements/SoOverrideElement.h, elements/SoPROTOElement.h, elements/SoPickRayElement.h, elements/SoPickStyleElement.h, elements/SoPointSizeElement.h, elements/SoPolygonOffsetElement.h, elements/SoProfileCoordinateElement.h, elements/SoProfileElement.h, elements/SoProjectionMatrixElement.h, elements/SoReplacedElement.h, elements/SoShapeHintsElement.h, elements/SoShapeStyleElement.h, elements/SoShininessElement.h, elements/SoSpecularColorElement.h, elements/SoSwitchElement.h, elements/SoTextOutlineEnabledElement.h, elements/SoTextureCoordinateBindingElement.h, elements/SoTextureCoordinateElement.h, elements/SoTextureImageElement.h, elements/SoTextureMatrixElement.h, elements/SoTextureOverrideElement.h, elements/SoTextureQualityElement.h, elements/SoTransparencyElement.h, elements/SoUnitsElement.h, elements/SoViewVolumeElement.h, elements/SoViewingMatrixElement.h, elements/SoViewportRegionElement.h, elements/SoWindowElement.h, engines/SoBoolOperation.h, engines/SoCalculator.h, engines/SoComposeMatrix.h, engines/SoComposeRotation.h, engines/SoComposeRotationFromTo.h, engines/SoComposeVec2f.h, engines/SoComposeVec3f.h, engines/SoComposeVec4f.h, engines/SoComputeBoundingBox.h, engines/SoConcatenate.h, engines/SoConvertAll.h, engines/SoCounter.h, engines/SoDecomposeMatrix.h, engines/SoDecomposeRotation.h, engines/SoDecomposeVec2f.h, engines/SoDecomposeVec3f.h, engines/SoDecomposeVec4f.h, engines/SoElapsedTime.h, engines/SoEngine.h, engines/SoEngineOutput.h, engines/SoFieldConverter.h, engines/SoGate.h, engines/SoInterpolate.h, engines/SoInterpolateFloat.h, engines/SoInterpolateRotation.h, engines/SoInterpolateVec2f.h, engines/SoInterpolateVec3f.h, engines/SoInterpolateVec4f.h, engines/SoOnOff.h, engines/SoOneShot.h, engines/SoOutputData.h, engines/SoSelectOne.h, engines/SoTimeCounter.h, engines/SoTransformVec3f.h, engines/SoTriggerAny.h, errors/SoDebugError.h, errors/SoError.h, errors/SoMemoryError.h, errors/SoReadError.h, events/SoButtonEvent.h, events/SoEvent.h, events/SoKeyboardEvent.h, events/SoLocation2Event.h, events/SoMotion3Event.h, events/SoMouseButtonEvent.h, events/SoSpaceballButtonEvent.h, fields/SoField.h, fields/SoFieldContainer.h, fields/SoFieldData.h, fields/SoGlobalField.h, fields/SoMFBitMask.h, fields/SoMFBool.h, fields/SoMFColor.h, fields/SoMFEngine.h, fields/SoMFEnum.h, fields/SoMFFloat.h, fields/SoMFInt32.h, fields/SoMFMatrix.h, fields/SoMFName.h, fields/SoMFNode.h, fields/SoMFPath.h, fields/SoMFPlane.h, fields/SoMFRotation.h, fields/SoMFShort.h, fields/SoMFString.h, fields/SoMFTime.h, fields/SoMFUInt32.h, fields/SoMFUShort.h, fields/SoMFVec2f.h, fields/SoMFVec3f.h, fields/SoMFVec4f.h, fields/SoMField.h, fields/SoSFBitMask.h, fields/SoSFBool.h, fields/SoSFColor.h, fields/SoSFEngine.h, fields/SoSFEnum.h, fields/SoSFFloat.h, fields/SoSFImage.h, fields/SoSFInt32.h, fields/SoSFMatrix.h, fields/SoSFName.h, fields/SoSFNode.h, fields/SoSFPath.h, fields/SoSFPlane.h, fields/SoSFRotation.h, fields/SoSFShort.h, fields/SoSFString.h, fields/SoSFTime.h, fields/SoSFTrigger.h, fields/SoSFUInt32.h, fields/SoSFUShort.h, fields/SoSFVec2f.h, fields/SoSFVec3f.h, fields/SoSFVec4f.h, fields/SoSField.h, lists/SbIntList.h, lists/SbList.h, lists/SbPList.h, lists/SbStringList.h, lists/SbVec3fList.h, lists/SoActionMethodList.h, lists/SoAuditorList.h, lists/SoBaseList.h, lists/SoCallbackList.h, lists/SoDetailList.h, lists/SoEnabledElementsList.h, lists/SoEngineList.h, lists/SoEngineOutputList.h, lists/SoFieldList.h, lists/SoNodeList.h, lists/SoPathList.h, lists/SoPickedPointList.h, lists/SoTypeList.h, lists/SoVRMLInterpOutputList.h, lock/SoLockMgr.h, manips/SoCenterballManip.h, manips/SoClipPlaneManip.h, manips/SoDirectionalLightManip.h, manips/SoHandleBoxManip.h, manips/SoJackManip.h, manips/SoPointLightManip.h, manips/SoSpotLightManip.h, manips/SoTabBoxManip.h, manips/SoTrackballManip.h, manips/SoTransformBoxManip.h, manips/SoTransformManip.h, manips/SoTransformerManip.h, misc/SoBase.h, misc/SoByteStream.h, misc/SoChildList.h, misc/SoGLImage.h, misc/SoGlyph.h, misc/SoLightPath.h, misc/SoNormalGenerator.h, misc/SoNotification.h, misc/SoState.h, misc/SoTempPath.h, misc/SoTranReceiver.h, misc/SoTranSender.h, nodekits/SoAppearanceKit.h, nodekits/SoBaseKit.h, nodekits/SoCameraKit.h, nodekits/SoInteractionKit.h, nodekits/SoLightKit.h, nodekits/SoNodeKit.h, nodekits/SoNodeKitListPart.h, nodekits/SoNodekitCatalog.h, nodekits/SoSceneKit.h, nodekits/SoSeparatorKit.h, nodekits/SoShapeKit.h, nodekits/SoWrapperKit.h, nodes/SoAnnoText3.h, nodes/SoAnnoText3Property.h, nodes/SoAnnotation.h, nodes/SoAntiSquish.h, nodes/SoArray.h, nodes/SoAsciiText.h, nodes/SoBaseColor.h, nodes/SoBlinker.h, nodes/SoCallback.h, nodes/SoCamera.h, nodes/SoClipPlane.h, nodes/SoColorIndex.h, nodes/SoComplexity.h, nodes/SoCone.h, nodes/SoCoordinate3.h, nodes/SoCoordinate4.h, nodes/SoCube.h, nodes/SoCylinder.h, nodes/SoDirectionalLight.h, nodes/SoDrawStyle.h, nodes/SoEnvironment.h, nodes/SoEventCallback.h, nodes/SoExtSelection.h, nodes/SoFaceSet.h, nodes/SoFile.h, nodes/SoFont.h, nodes/SoFontStyle.h, nodes/SoGroup.h, nodes/SoImage.h, nodes/SoIndexedFaceSet.h, nodes/SoIndexedLineSet.h, nodes/SoIndexedNurbsCurve.h, nodes/SoIndexedNurbsSurface.h, nodes/SoIndexedShape.h, nodes/SoIndexedTriangleStripSet.h, nodes/SoInfo.h, nodes/SoLOD.h, nodes/SoLabel.h, nodes/SoLevelOfDetail.h, nodes/SoLevelOfSimplification.h, nodes/SoLight.h, nodes/SoLightModel.h, nodes/SoLineSet.h, nodes/SoLinearProfile.h, nodes/SoLocateHighlight.h, nodes/SoMarkerSet.h, nodes/SoMaterial.h, nodes/SoMaterialBinding.h, nodes/SoMatrixTransform.h, nodes/SoMultipleCopy.h, nodes/SoNode.h, nodes/SoNonIndexedShape.h, nodes/SoNormal.h, nodes/SoNormalBinding.h, nodes/SoNurbsCurve.h, nodes/SoNurbsProfile.h, nodes/SoNurbsSurface.h, nodes/SoOrthographicCamera.h, nodes/SoPackedColor.h, nodes/SoPathSwitch.h, nodes/SoPendulum.h, nodes/SoPerspectiveCamera.h, nodes/SoPickStyle.h, nodes/SoPointLight.h, nodes/SoPointSet.h, nodes/SoPolygonOffset.h, nodes/SoProfile.h, nodes/SoProfileCoordinate2.h, nodes/SoProfileCoordinate3.h, nodes/SoQuadMesh.h, nodes/SoResetTransform.h, nodes/SoRotation.h, nodes/SoRotationXYZ.h, nodes/SoRotor.h, nodes/SoScale.h, nodes/SoSelection.h, nodes/SoSeparator.h, nodes/SoShape.h, nodes/SoShapeHints.h, nodes/SoShuttle.h, nodes/SoSphere.h, nodes/SoSpotLight.h, nodes/SoSurroundScale.h, nodes/SoSwitch.h, nodes/SoText2.h, nodes/SoText3.h, nodes/SoTexture2.h, nodes/SoTexture2Transform.h, nodes/SoTextureCoordinate2.h, nodes/SoTextureCoordinateBinding.h, nodes/SoTextureCoordinateDefault.h, nodes/SoTextureCoordinateEnvironment.h, nodes/SoTextureCoordinateFunction.h, nodes/SoTextureCoordinatePlane.h, nodes/SoTransform.h, nodes/SoTransformSeparator.h, nodes/SoTransformation.h, nodes/SoTranslation.h, nodes/SoTriangleStripSet.h, nodes/SoUnits.h, nodes/SoUnknownNode.h, nodes/SoVertexProperty.h, nodes/SoVertexShape.h, nodes/SoWWWAnchor.h, nodes/SoWWWInline.h, projectors/SbCylinderPlaneProjector.h, projectors/SbCylinderProjector.h, projectors/SbCylinderSectionProjector.h, projectors/SbCylinderSheetProjector.h, projectors/SbLineProjector.h, projectors/SbPlaneProjector.h, projectors/SbProjector.h, projectors/SbSpherePlaneProjector.h, projectors/SbSphereProjector.h, projectors/SbSphereSectionProjector.h, projectors/SbSphereSheetProjector.h, sensors/SoAlarmSensor.h, sensors/SoDataSensor.h, sensors/SoDelayQueueSensor.h, sensors/SoFieldSensor.h, sensors/SoIdleSensor.h, sensors/SoNodeSensor.h, sensors/SoOneShotSensor.h, sensors/SoPathSensor.h, sensors/SoSensor.h, sensors/SoSensorManager.h, sensors/SoTimerQueueSensor.h, sensors/SoTimerSensor.h: Sets up a define COIN_DLL for use when building code against the Coin API. Rename COIN_DLL_EXPORT to the more appropriate COIN_DLL_API. 2000-11-22 22:27 mortene * include/Inventor/SbImage.h: Export the SbImage API from MSWindows DLLs. 2000-11-22 22:24 mortene * src/misc/SoBase.cpp: Additional debug info "hooks". 2000-11-22 11:24 mortene * src/actions/SoGLRenderAction.cpp: Include config.h, remove unnecessary include header coindefs.h. 2000-11-22 10:46 mortene * src/elements/SoGLColorIndexElement.cpp: Initialize the color index element to a default array in init(). By pederb. 2000-11-21 16:34 mortene * src/misc/SoSceneManager.cpp: Fix for the reinitializing code. 2000-11-15 20:04 mortene * include/Inventor/actions/SoLineHighlightRenderAction.h: Remove unnecessary forward declarations. 2000-11-15 16:25 mortene * src/misc/SoInput.cpp: Let memory buffer input streams be valid even with no Inventor header. Fixes Bugzilla #245. 2000-11-15 14:14 mortene * src/nodes/SoPointSet.cpp, include/Inventor/nodes/SoPointSet.h: Overload both generateDefaultNormal() methods to avoid compiler warnings (SGI CC). Fixed by pederb. 2000-11-15 14:13 mortene * src/actions/SoGLRenderAction.cpp: Initialize GL cache context. By pederb. 2000-11-15 14:12 mortene * src/nodes/SoImage.cpp: GL pixel store PACK/UNPACK alignment fix. By pederb. 2000-11-15 11:05 mortene * src/nodes/SoText2.cpp: Updates to TODO-list. 2000-11-15 11:00 mortene * src/nodes/SoText2.cpp: Use default static fontdata on non-X11 platforms. 2000-11-15 10:41 mortene * src/misc/: GLUWrapper.c, GLUWrapper.h: Wrap function signature types with APIENTRY define on Win32. 2000-11-15 10:16 mortene * src/misc/SoGLImage.cpp: Typo in method documentation. 2000-11-15 09:43 mortene * configure.in: Minor corrections in comments. 2000-11-03 19:41 mortene * src/misc/SoDB.cpp: Bugfix to prevent crash on exit under MSWindows platforms. 2000-11-03 13:43 mortene * src/errors/SoError.cpp: Flush stderr when using the default handler. 2000-11-02 16:47 mortene * src/fields/SoFieldContainer.cpp: Better documentation on enableNotify(). 2000-11-02 16:01 mortene * src/elements/SoGLTextureImageElement.cpp: Add FIXME about memory leak in the handling of texturemap display lists. 2000-11-02 15:45 mortene * bootstrap: Corrected "if ! test" to "if test !". 2000-11-02 15:13 mortene * src/base/SbTime.cpp: Kill an old TODO-item (which was originally waiting for the SoError-classes to get implemented..). 2000-11-02 14:15 mortene * include/Inventor/SbTime.h, src/base/SbTime.cpp, src/engines/SoConvertAll.cpp: Use a proper default format for SbTime::formatDate() for MSWindows platforms. 2000-11-02 12:10 mortene * src/nodes/: SoAsciiText.cpp, SoText3.cpp: Plug memory leaks in glyph handling. 2000-11-02 10:16 mortene * src/nodekits/SoInteractionKit.cpp: Revert back to revision 1.23 after it was discovered that at least the SoPointLightDragger geometry fails to be set properly with the new setAnyPartAsDefault() code. 2000-11-01 13:48 mortene * src/nodes/SoMarkerSet.cpp: Fix for a delete not matching the new[]. 2000-11-01 13:08 mortene * src/actions/SoGLRenderAction.cpp: Avoid zero reference count when applying actions to the paths with transparent objects for delayed rendering. 2000-10-31 15:30 mortene * configure.in: Kill off some old cruft in the configure.in file. 2000-10-31 15:27 mortene * build/geniwz.pl: Don't redirect stdout and stderr to /dev/null, as it won't work on MSWindows platforms. 2000-10-31 15:03 mortene * Makefile.am, configure.in, build/Makefile.am, build/README, build/coin.iwz.in, build/geniwz.pl: Autogeneration of the Installshield spec file. 2000-10-31 15:03 mortene * src/draggers/SoTranslate1Dragger.cpp: Miniscule codestyle fix. 2000-10-31 13:59 mortene * build/geniwz.pl: Perl script for generating parts of the Installshield script file. 2000-10-30 13:10 mortene * AUTHORS, HACKING, NEWS, README, README.MSVC, README.WIN32, THANKS, TODO: Misc info-file updates. 2000-10-30 12:22 mortene * src/: misc/SoGLImage.cpp, misc/SoOffscreenRenderer.cpp, nodes/SoImage.cpp: Restore GL pixel store values after use. Fix by pederb. 2000-10-28 10:54 mortene * Makefile.am, configure.in: Update according to changes in build/. 2000-10-27 18:56 mortene * build/: CoinSDK.iwz.in, Makefile.am, README, SoCoinSDK.iwz.in.in, coin.dsp.in, coin.iwz.in, coin.mak.in, coin_dll.dsp.in, coin_dll.mak.in, important.txt: Kill old MSVC project and makefiles, as we can now build with the GNU tools under Cygwin using a wrapper script around the MSVC compiler and linker. Remove old Installshield templates, started with a simpler template based on the one used for simage. 2000-10-27 17:17 mortene * depcomp: Update to include support for MSVC++ dependency tracking. 2000-10-27 16:16 mortene * src/misc/default2dfont.cpp: "Bugfix" for the apostrophe character. It was upside down. Fixed by pederb. 2000-10-27 14:04 mortene * configure.in: Update due to a change of name for the SIM_COMPILE_DEBUG macro. 2000-10-27 13:12 mortene * src/: actions/soglrenderaction.scm, misc/soinput.scm, nodekits/sobasekit.scm, nodes/sonode.scm: Add various Ivy Scheme testcode files. 2000-10-27 13:10 mortene * src/nodekits/SoBaseKit.cpp: Minor documentation fixes. 2000-10-26 12:06 mortene * configure.in, src/Makefile.am: Wrote Make rules for building and installing Coin DLLs under MSWindows. 2000-10-26 11:29 mortene * configure.in: Re-exposing path variables used by various configuration files under build/. 2000-10-26 11:24 mortene * docs/coin.doxygen.in, include/Inventor/SbImage.h, src/base/SbImage.cpp: Add SbImage::searchForFile() to the public interface. This should be useful for application programmers who wants to find out which actual texture file on disk matches a texture name given to SoTexture2 nodes. Feature requested by Larry D'Cunha. 2000-10-26 11:09 mortene * README.IRIX: Remove comment on non-reproducible problem (which was probably due to a mistake on the users' side anyway). 2000-10-26 11:07 mortene * README.IRIX: Some elaboration on the "Argument list too long" solutions. 2000-10-25 14:12 mortene * configure.in: Add FIXME to the netinet/in.h section. 2000-10-25 14:01 mortene * configure.in, src/misc/SoInput.cpp, acconfig.h: netinet/in.h depends on sys/types.h on some platforms, according to Ralf Corsepius, so we make sure to always include it before the netinet/in.h file. 2000-10-25 13:03 mortene * src/draggers/SoDragger.cpp: ref() the path instance used by the SoDraggerCache to avoid warnings from SoAction::apply() due to zero refcount. Problem reported by Mark B. Allan. 2000-10-25 12:50 mortene * configure.in, Makefile.am: Moved example code from Coin CVS module to IvExamples module. 2000-10-25 12:10 mortene * src/nodes/SoEventCallback.cpp: Fixed a bug in path test (the old test was reversed!). Also added a warning when reference count of input path is zero. Done by pederb. 2000-10-25 11:50 mortene * configure.in, acconfig.h, src/misc/SoInput.cpp: Check for include so we are able to use ntohl() etc on FreeBSD systems. Problem reported and patch submitted by Mark Coletti. 2000-10-24 18:03 mortene * src/misc/SoInput.cpp: Add FIXME on mysterious argument. 2000-10-24 18:03 mortene * src/nodes/SoNode.cpp: Remove defines not in use in the code. 2000-10-24 15:31 mortene * configure.in, acconfig.h, src/misc/SoInput.cpp: Do proper testing for the network byteorder conversion functions. 2000-10-24 14:53 mortene * src/nodes/: SoAnnotation.cpp, SoAsciiText.cpp, SoDirectionalLight.cpp, SoIndexedFaceSet.cpp, SoIndexedLineSet.cpp, SoLineSet.cpp, SoNode.cpp, SoPointLight.cpp, SoPointSet.cpp, SoQuadMesh.cpp, SoSpotLight.cpp, SoText3.cpp, SoTextureCoordinateEnvironment.cpp, SoTextureCoordinatePlane.cpp, SoTriangleStripSet.cpp: Include config.h to be able to accurately check the HAVE_WINDOWS_H define. 2000-10-24 14:28 mortene * acconfig.h, coin-config.in, configure.in: Major clean-up of configure and build to work with the new Microsoft Visual C++ wrapper script. 2000-10-24 14:13 mortene * src/bundles/SoMaterialBundle.cpp: Include config.h to get hold of HAVE_WINDOWS_H define. 2000-10-24 13:57 mortene * src/misc/SoInput.cpp: Checking for ctype.h is unnecessary. 2000-10-24 12:14 mortene * autogen.sh, bootstrap: Renamed autogen.sh to bootstrap (which seems to be the more common name). 2000-10-23 13:45 mortene * src/nodes/SoTexture2.cpp: Supply a dummy texture image when a filename has been set but texture image was not loaded for some reason. This enables texture coordinates to be generated even when a texture file could not be loaded. Problem reported by Larry D'Cunha and fixed by pederb. 2000-10-23 13:44 mortene * src/nodes/: SoIndexedFaceSet.cpp, SoIndexedTriangleStripSet.cpp: Fixed default texture coordinates bug in generatePrimitives(). Bug reported by Larry D'Cunha and fixed by pederb. 2000-10-20 12:31 mortene * src/actions/SoAction.cpp: Warn if reference count of node or path in SoAction::apply() is equal to zero. 2000-10-20 12:16 mortene * src/actions/SoAction.cpp: Elaborated a bit on the SoAction::apply() documentation by warning about applying actions to nodes with zero reference count. Problem reported by Nick Halper. 2000-10-19 16:17 mortene * src/base/SbImage.cpp: Use simage_free_image() instead of free() to avoid crash when running on MSWindows with simage loaded as a DLL. 2000-10-19 12:15 mortene * src/base/SbViewVolume.cpp: Reimplemented SbViewVolume::getMatrices(). The old version had a bug in some special cases. Fixed by pederb. 2000-10-19 12:15 mortene * src/base/SbMatrix.cpp: Removed/simplified some silly old code. Fixed by pederb. 2000-10-18 14:14 mortene * src/base/SbImage.cpp: Signature of simage_get_last_error() has changed. 2000-10-17 14:08 mortene * src/actions/SoAction.cpp: Simplified code by creating state the first time SoAction::getState() is called. Fixed by pederb. 2000-10-17 13:32 mortene * src/nodes/: SoArray.cpp, SoFile.cpp, SoGroup.cpp, SoLOD.cpp, SoLevelOfDetail.cpp, SoMultipleCopy.cpp, SoNode.cpp, SoSwitch.cpp: Simplified callback handling for group nodes. Done by pederb. 2000-10-17 13:31 mortene * src/actions/SoCallbackAction.cpp: Bugfix. Reset SoCallbackAction response to continue after a node has been pruned. Bug reported by Loring Holden and fixed by pederb. 2000-10-16 12:07 mortene * src/misc/GLUWrapper.c: Avoid trying to get the function pointer of gluNurbsCallbackData() on static linking unless GLU_VERSION_1_3 is defined. Problem reported by Larry D'Cunha. Also a few other fixes wrt how we grab the GLU function pointers. 2000-10-16 11:03 mortene * src/base/SbImage.cpp: Be careful not to use any functions from libsimage if it can't be loaded. Problem reported by Larry D'Cunha. 2000-10-16 00:35 mortene * include/Inventor/SbBasic.h.in: Removed unused Doxygen documentation group. 2000-10-16 00:34 mortene * include/Inventor/SbVec3f.h, src/base/SbVec3f.cpp: Fixed misspelling, it's "barycentric" -- not "barycentic". *grumpf* 2000-10-16 00:30 mortene * src/base/SbVec3f.cpp: Misc codestyle fixes. 2000-10-12 17:12 mortene * src/elements/: SoGLClipPlaneElement.cpp, SoGLProjectionMatrixElement.cpp: Fixed bug introduced by the push()/pop() reorganization, by pederb. 2000-10-12 17:12 mortene * src/nodes/SoPolygonOffset.cpp: Avoid getting current state value before setting new value since this can cause a cache dependency. Fixed by pederb. 2000-10-12 17:10 mortene * include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoViewingMatrixElement.h, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoViewingMatrixElement.cpp: Implemented missing maches()/copyMatchInfo() methods. Also removed empty element print() methods. Done by pederb. 2000-10-12 14:16 mortene * src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoCullElement.cpp, src/misc/SoState.cpp, src/elements/SoElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLColorIndexElement.cpp, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoGLRenderPassElement.h, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp: Changed push() and pop() handling for elements to be OIV compliant. Done by pederb. 2000-10-10 11:42 mortene * include/Inventor/SbBSPTree.h, src/base/SbBSPTree.cpp: Two methods made const, fixed by pederb. 2000-10-09 14:41 mortene * src/nodes/SoCallback.cpp: Fixed bug in SoCallback::search() and write(). Should call the respective SoNode function after calling callback. Done by pederb. 2000-10-06 13:17 mortene * include/Inventor/nodekits/SoSubKit.h: Include SoNodeKitListPart.h for better Open Inventor compatibility. Reported by Nick Halper. 2000-10-06 12:22 mortene * Makefile.am, TODO, configure.in: Removed tools, as they have been split out into their own CVS module "IvTools". 2000-10-06 10:37 mortene * build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.dsp.in, build/coin.mak.in, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, src/caches/Makefile.am, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, build/coin.spec.in, build/coin_dll.dsp.in, build/coin_dll.mak.in: Implementation of SoGLCacheList and SoGLRenderCache, done by pederb. 2000-10-06 10:27 mortene * src/elements/SoShapeStyleElement.cpp: Implementation of matches() and copyMatchInfo() for this element, done by pederb. 2000-10-04 17:57 mortene * src/nodekits/SoInteractionKit.cpp: Cleaned up and corrected implementation of setAnyPartAsDefault(). 2000-10-04 17:40 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp: Cleaned up the interface between SoBaseKit and SoInteractionKit a bit by using a list instead of a static array for storing the catalog instance pointers. 2000-10-04 16:50 mortene * src/nodekits/SoBaseKit.cpp: Documented SoBaseKit::createPathToAnyPart(). 2000-10-04 16:10 mortene * src/nodekits/SoInteractionKit.cpp: Codestyle fixes. 2000-10-04 16:08 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Added protected method to get at the array of catalog node pointers. Done as a cleanup measure to later get rid of the mess in the interface between SoInteractionKit and SoBaseKit. 2000-10-04 15:36 mortene * src/misc/SoGL.cpp, include/Inventor/misc/SoGL.h: Removed some obsoleted code, done by pederb. 2000-10-04 15:35 mortene * include/Inventor/elements/SoGLPolygonOffsetElement.h, src/elements/SoGLPolygonOffsetElement.cpp: Use SoGLCacheContextElement to test for OpenGL extension. Fixed by pederb. 2000-10-04 15:33 mortene * include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/misc/SoGLImage.h, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp, src/nodes/SoTexture2.cpp, include/Inventor/elements/SoGLTextureImageElement.h: Patch to handle textures correctly with multiple cache contexts. Done by pederb. 2000-10-04 14:58 mortene * src/nodekits/SoBaseKit.cpp: Switched from SoDebugError:post() to assert() in obsoleted funtion. 2000-10-04 14:54 mortene * src/nodekits/SoBaseKit.cpp: Switch from COIN_STUB() to assert() in obsoleted funtion. 2000-10-04 14:51 mortene * src/nodekits/SoBaseKit.cpp: Codestyle cleanups. 2000-10-04 14:01 mortene * src/elements/SoCullElement.cpp, include/Inventor/nodes/SoCamera.h, src/nodes/SoCamera.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPerspectiveCamera.cpp: Fixed bugs in orthographic camera handling. Simplified the code for calculating and setting the view volume. Done by pederb. 2000-10-04 11:26 mortene * src/nodekits/soappearancekit.scm: Added code for testing copy and import functionality. 2000-10-04 11:19 mortene * src/nodekits/soappearancekit.scm: Ivy Scheme code for testing the SoAppearanceKit. 2000-10-03 19:10 pederb * src/base/SbImage.cpp: Removed simage_clear_error references. This function has been obsoleted. 2000-10-03 17:18 mortene * src/nodekits/: SoNodeKitListPart.cpp, sonodekitlistpart.scm: Fixed bug which caused SoNodeKitListPart nodes to write "field [...]" on export: the isBuiltIn bool was FALSE due to use of SO_NODE_CONSTRUCTOR instead of the internal version. Also added a file with Ivy Scheme code for testing SoNodeKitListPart. 2000-10-03 16:19 mortene * src/misc/SoOffscreenRenderer.cpp: Be able to render offscreen even if we can only get doublebuffer visuals. 2000-10-03 14:18 mortene * src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLDisplayList.cpp, build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.dsp.in, build/coin.mak.in, build/coin.spec.in, build/coin_dll.dsp.in, build/coin_dll.mak.in, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLCacheContextElement.h, src/actions/SoGLRenderAction.cpp: Implementation of SoGLCacheContextElement and SoGLDisplayList, done by pederb. 2000-10-03 13:27 mortene * src/misc/GLUWrapper.c: Fixed several embarassing bugs in the version string parsing, and added some test code. 2000-10-03 12:31 mortene * src/misc/GLUWrapper.c: Just-in-case bugfix, by pederb. 2000-10-02 18:21 mortene * acconfig.h, coindefs.h, configure.in, src/actions/SoGLRenderAction.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/misc/SoDB.cpp, src/misc/SoGL.cpp, src/misc/SoInput.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoSceneManager.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoCamera.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoNode.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoWWWInline.cpp: Various configuration and build cleanups (heed feature tests instead of checking _WIN32, for instance). 2000-10-02 17:29 mortene * src/base/SbImage.cpp: Better debug output when failing to load libsimage at runtime. 2000-10-02 16:27 mortene * src/nodes/: soextselection.scm, soselection.scm: Ivy Scheme code for testing SoSelection and SoExtSelection nodes. 2000-10-02 14:45 mortene * src/nodes/SoSelection.cpp: Invoke the change callbacks on any change in selection status. 2000-10-02 14:26 mortene * src/manips/SoTransformManip.cpp: Bugfix SoTransformMatrix::getMatrix(), reported by Nick Halper. Done by pederb. 2000-10-02 11:25 mortene * src/: misc/GLUWrapper.h, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsProfile.cpp, nodes/SoNurbsSurface.cpp: Took care of compiler warnings due to mismatch in function signature for gluNurbsCallback() for different versions of GLU. 2000-10-02 10:47 mortene * configure.in: Do the right thing when the GLU functionality is part of the core OpenGL library. 2000-09-30 14:04 mortene * src/misc/GLUWrapper.c: Search for other GLU library file names than just libGLU.so (like libMesa.so and libGLU.sl). 2000-09-30 11:32 mortene * src/fields/: SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Fixed typo in code comment. 2000-09-29 19:09 mortene * configure.in: Bugfix by larsa: check and include mathlib only if not already available. 2000-09-29 18:56 mortene * acconfig.h, configure.in, build/coin.dsp.in, build/coin.mak.in, build/coin_dll.dsp.in, build/coin_dll.mak.in, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/Makefile.am, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/all.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp: Use dynamic loading of the GLU library at runtime, if possible. 2000-09-29 18:55 mortene * src/nodekits/SoNodekitCatalog.cpp: Miniscule documentation fix. 2000-09-29 16:17 mortene * src/engines/evaluator.c: Changed C++-comment to C. Found & fixed by larsa. 2000-09-29 13:44 mortene * src/base/SbTesselator.cpp: Fixed typo in doc. 2000-09-29 13:03 mortene * src/base/SbTesselator.cpp: Included an example of how to use SbTesselator in the documentation. 2000-09-29 12:29 mortene * configure.in: Changed back from version number 0.9.5 to 0.9.0 to avoid problems with the release(/micro) number -- which for some reason seem to used as the major version for the library on disk with libtool. 2000-09-29 12:13 mortene * src/nodekits/: SoNodeKitListPart.cpp, SoNodekitCatalog.cpp: Added some missing documentation. 2000-09-29 11:44 mortene * docs/coin.doxygen.in: Removed empty VRML2 class from documentation, as its not going to get implemented as part of Coin v1.0. 2000-09-29 11:39 mortene * configure.in: Bumped up version number to more accurately reflect currect state. 2000-09-29 11:36 mortene * docs/coin.doxygen.in: Corrected path to file SoNodeKitPath.h. 2000-09-29 11:25 mortene * docs/coin.doxygen.in, src/base/SbTesselator.cpp: Completed documentation of SbTesselator. 2000-09-28 18:03 mortene * src/base/SbImage.cpp: typedef'ed function signature from libsimage. 2000-09-28 16:31 mortene * acconfig.h, configure.in: Synchronize with changes to OpenGL detection macro(s). 2000-09-28 15:07 mortene * src/base/SbImage.cpp: Clean up at exit if we load simage at runtime. 2000-09-28 14:56 mortene * configure.in, acconfig.h, include/Inventor/SbImage.h, src/base/SbImage.cpp: Support for using the dl library for runtime loading & linking on demand of the simage library. 2000-09-27 19:20 mortene * src/nodes/sotexture2.scm: Ivy Scheme code for testing the SoTexture2 node. 2000-09-27 17:39 mortene * src/nodes/: SoFaceSet.cpp, SoQuadMesh.cpp, SoTriangleStripSet.cpp: Bugfix. Generating primitives for non-indexed shapes would cause a segfault when the light model was BASE_COLOR and no normals were on the state. Done by pederb. 2000-09-27 17:36 mortene * src/base/SbOctTree.cpp: Remove coindefs.h include (no stubs left in file). 2000-09-27 17:26 mortene * src/base/SbBox3f.cpp: Removed coindefs.h include (there are no more stubs in this file). 2000-09-27 16:58 mortene * configure.in: Use new macro SIM_AC_CHECK_HEADERS to replace old gruff. 2000-09-27 16:14 mortene * src/nodes/sotext3.scm: Test more of the bevel functionality. 2000-09-27 16:13 mortene * src/nodekits/: SoBaseKit.cpp, SoNodeKitListPart.cpp, SoNodeKitPath.cpp, SoNodekitCatalog.cpp, nodekits.metadon: Misc codestyle fixes and minor cleanups. 2000-09-27 14:36 mortene * src/nodes/SoText3.cpp: Bugfix; avoid frontfaces and/or backfaces to be positioned at +-inf. Done by skei. 2000-09-27 14:29 mortene * src/nodes/SoText3.cpp: Various fixes to profiling code, done by skei. 2000-09-27 12:42 mortene * src/engines/SoTriggerAny.cpp: Added documentation for the output. 2000-09-27 12:34 mortene * src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/engines.metadon, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h: Completed documentation and did some code cleanups for SoTransformVec3f and SoTriggerAny engines. 2000-09-27 12:22 mortene * include/Inventor/engines/SoOneShot.h, src/engines/SoElapsedTime.cpp, src/engines/SoOneShot.cpp, src/engines/SoTimeCounter.cpp: Overloaded SoOneShot::writeInstance() to avoid writing the realTime global field. 2000-09-27 12:16 mortene * include/Inventor/engines/SoOneShot.h, src/engines/SoOneShot.cpp, src/engines/engines.metadon, src/engines/sooneshot.scm: Fixed several problems with the SoOneShot engine; optimized it to not notify connected slave fields when it is not running, corrected behavior on HOLD_FINAL and generally made the code more readable and cleaner. 2000-09-27 12:14 mortene * src/engines/SoConvertAll.cpp: We're satisfied with millisecond accuracy when converting time values to strings. 2000-09-27 11:55 mortene * models/oiv_compliance/indexedtrianglestripset.iv: Bugfix for indexed triangle strip set test model. Too few diffuse color values were specified for PER_VERTEX binding. Done by pederb. 2000-09-27 11:55 mortene * src/misc/SoGLTristripTemplate.cpp: Bugfix in optimized tristip rendering code when material binding is PER_TRIANGLE_INDEXED. Done by pederb. 2000-09-27 11:07 mortene * src/engines/SoOneShot.cpp: Documented input fields and outputs. 2000-09-27 10:59 mortene * include/Inventor/engines/SoOneShot.h, src/engines/SoOneShot.cpp: Codestyle fixes and misc cleanups. 2000-09-27 10:59 mortene * src/engines/sooneshot.scm: Ivy Scheme code for testing the SoOneShot engine. 2000-09-27 10:58 mortene * src/fields/SoField.cpp: Reversed patch from yesterday which made engines connected to global fields always be copied. This is not correct. 2000-09-27 10:00 mortene * src/engines/SoOnOff.cpp, include/Inventor/engines/SoOnOff.h, src/engines/engines.metadon: Documented SoOnOff engine class. 2000-09-27 09:48 mortene * include/Inventor/engines/SoInterpolate.h, src/engines/SoElapsedTime.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp: Documentation. 2000-09-27 09:48 mortene * include/Inventor/nodes/SoNurbsProfile.h, src/nodes/SoNurbsProfile.cpp: Made protection of internal variable private. 2000-09-27 09:43 mortene * src/engines/sointerpolaterotation.scm: Ivy Scheme code for testing misc features of the SoInterpolateRotation engine. 2000-09-27 08:36 mortene * src/nodes/SoText3.cpp: Bugfix. Don't use SoNurbsProfile::getVertices() when calculating the bounding box, as this might cause a call to the GLU library, which requires a valid GL context. Done by pederb. 2000-09-26 17:54 mortene * src/engines/sointerpolatefloat.scm: Ivy Scheme code to test the SoInterpolateFloat engine. 2000-09-26 17:53 mortene * src/fields/SoMField.cpp: Fixes to avoid recursive invocation of SoField::evaluate() from setNum(). 2000-09-26 17:06 mortene * models/oiv_compliance/indexedtrianglestripset.iv: Bugfix for indexed triangle strip set test model, by pederb. 2000-09-26 17:05 mortene * models/oiv_compliance/: indexedfaceset.iv, indexedlineset.iv, indexedtrianglestripset.iv: Some fixes in the indexed test files to avoid assert failures in Coin. Corrected by pederb. 2000-09-26 17:04 mortene * src/nodes/SoNurbsProfile.cpp: Use the control points as a profile when GLU v1.3 is not available. Fixed by pederb. 2000-09-26 15:41 mortene * src/engines/engines.metadon: Updated to better reflect the actual state of the engine classes implementation. 2000-09-26 15:22 mortene * src/nodes/sotext3.scm: Added more test cases for stressing various features of the SoText3 node. 2000-09-26 14:46 mortene * src/nodes/SoText3.cpp: Bugfix, the coordinate fetching wasn't done correctly. Corrected by skei. 2000-09-26 14:42 mortene * src/engines/soelapsedtime.scm: Updated comments after fixing Bugzilla #206. 2000-09-26 14:41 mortene * src/fields/SoField.cpp: Corrected Bugzilla #206: connections to global fields were considered to be outside the scene graph. This caused the potential for engines to not be copied when they should be. 2000-09-26 14:38 mortene * src/fields/SoGlobalField.cpp: Debugging facilities for tracking construction of global fields. 2000-09-26 14:33 mortene * src/engines/SoEngine.cpp: Added some debugging facilities for testing engine copy operations. 2000-09-26 14:31 mortene * src/engines/SoTimeCounter.cpp: Added a note about common code with SoElapsedTime. 2000-09-26 14:31 mortene * include/Inventor/engines/SoElapsedTime.h: Yikes, forgot to commit changes in header file matching the fix for exporting SoElapsedTime engines. 2000-09-26 12:35 mortene * src/nodes/SoText3.cpp: Support for profiles, done by skei. 2000-09-26 12:16 mortene * src/engines/SoElapsedTime.cpp: Optimized behavior of engine to only send notifications when it is actually running. Fixes Bugzilla #205. 2000-09-26 12:13 mortene * src/engines/soelapsedtime.scm: Ivy Scheme code for testing the SoElapsedTime engine. 2000-09-26 11:03 mortene * include/Inventor/engines/SoElapsedTime.h, src/engines/SoElapsedTime.cpp: Removed an unused variable. 2000-09-26 10:58 mortene * src/engines/SoElapsedTime.cpp: Completed documentation. 2000-09-25 20:00 mortene * src/engines/SoElapsedTime.cpp: More codestyle fixes. 2000-09-25 19:59 mortene * include/Inventor/engines/SoElapsedTime.h, src/engines/SoElapsedTime.cpp: Codestyle fixes. 2000-09-25 19:58 mortene * src/engines/SoComputeBoundingBox.cpp: Completed documentation (had forgotten the node and path inputs). 2000-09-25 19:45 mortene * include/Inventor/engines/SoCounter.h, src/engines/SoCounter.cpp, src/engines/engines.metadon: Codestyle fixes, completed documentation and made a minor fix to the handling of the syncOut output enable flag. 2000-09-25 19:31 mortene * src/engines/sotimecounter.scm: Added Scheme code for testing the syncOut output of SoTimeCounter. 2000-09-25 19:30 mortene * src/: engines/SoConvertAll.cpp, fields/fields.metadon: Made conversion functions to and from SoSFTrigger field. 2000-09-25 18:37 mortene * src/engines/socomputeboundingbox.scm: Killed a FIXME. 2000-09-25 18:35 mortene * src/: engines/SoEngine.cpp, fields/SoField.cpp: Improved debugging "facilities" in the notification mechanism. 2000-09-25 18:34 mortene * src/engines/socomputeboundingbox.scm: Updated to remove comment about Bugzilla #203 (now fixed by pederb). 2000-09-25 14:31 mortene * src/nodes/SoBlinker.cpp: Fixed typo. 2000-09-25 14:29 mortene * include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoSFPath.h, src/fields/MFNodeAndEngine.tpl, src/fields/MFNodeEnginePath.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFPath.cpp, src/fields/fields.metadon: Implemented SoMFPath, where the majority of the code is shared with SoMFNode and SoMFEngine through the MFNodeEnginePath.tpl template. 2000-09-25 14:01 mortene * src/fields/SoMField.cpp: Fixed some really ugly bugs in deleteValues() and insertSpace(). (They've been around for ages, but these methods weren't much in use before the setNum() method was implemented on top of them.) 2000-09-25 13:59 mortene * include/Inventor/fields/SoSubField.h: Documented and optimized the copyValues() method for the multivalue fields. 2000-09-25 12:46 mortene * src/nodes/SoSeparator.cpp: Bugfix by pederb: don't use/update bbox cache when doing IN_PATH traversal. 2000-09-25 12:42 mortene * src/fields/: SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Corrected SoSFPath's countWriteRefs() to also count the reference to the path head. 2000-09-25 12:41 mortene * src/actions/SoWriteAction.cpp, include/Inventor/actions/SoWriteAction.h: Implemented SoWriteAction::continueToApply(SoPath *). 2000-09-25 12:15 mortene * src/engines/socomputeboundingbox.scm: Various updates for better testing of the SoComputeBoundingBox engine. 2000-09-25 11:26 mortene * include/Inventor/fields/SoSFPath.h, src/fields/SFNodeEnginePath.tpl, src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp: Bugfixed notification mechanisms on SoSFField. 2000-09-24 19:51 mortene * src/fields/: SFNodeAndEngine.tpl, SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp, fields.metadon: Included SoSFPath implementation in the template previously used exclusively for SoSFNode and SoSFEngine. 2000-09-24 19:21 mortene * src/fields/: SFNodeAndEngine.tpl, SoSFEngine.cpp, SoSFNode.cpp: Bugfix in the fixCopy() methods. 2000-09-24 17:37 mortene * src/fields/MFNodeAndEngine.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, include/Inventor/fields/MFNodeAndEngine.tpl, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFNode.h: Implemented SoMFEngine in terms of the SoMFNode code (by moving the common code to a template file and generating SoMF[Node|Engine].[cpp|h] by the templant script). 2000-09-24 17:25 mortene * src/fields/SFNodeAndEngine.tpl, src/fields/SoSFEngine.cpp, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFNode.h, src/fields/SoSFNode.cpp: Implemented SoSFEngine in terms of the SoSFNode code (by moving the common code to a template file and generating SoSF[Node|Engine].[cpp|h] by the templant script). 2000-09-24 16:54 mortene * include/Inventor/fields/SoMFNode.h, src/fields/SoMFNode.cpp: Did a major code audit for the SoMFNode class and fixed a bunch of bugs with regards to how we update the reference count and the auditing. 2000-09-24 16:52 mortene * src/fields/SoSFNode.cpp: Audit node so notification works. 2000-09-24 16:52 mortene * src/fields/SoMField.cpp: Implement SoMField::setNum() in terms of virtual methods deleteValues() and insertSpace() so complex fields like SoMFNode and SoMFEngine can behave correctly. 2000-09-24 11:32 mortene * src/nodes/SoFile.cpp: Make references to and from file included by using SoFile nodes work. Fixes Bugzilla #202. 2000-09-22 18:05 mortene * src/engines/: SoDecomposeMatrix.cpp, SoDecomposeRotation.cpp, engines.metadon: Added documentation. 2000-09-22 18:02 mortene * src/actions/SoGetBoundingBoxAction.cpp: Killed FIXME. 2000-09-22 17:50 mortene * include/Inventor/nodes/SoNurbsProfile.h, src/nodes/SoNurbsProfile.cpp: SoNurbsProfile::getVertices() implementation, by pederb. 2000-09-22 17:47 mortene * src/engines/SoComputeBoundingBox.cpp: Cleanups to the evaluate() method, for readability and better performance. 2000-09-22 17:40 mortene * src/engines/socomputeboundingbox.scm: Ivy Scheme code for testing various aspects of the SoComputeBoundingBox engine. 2000-09-22 17:39 mortene * src/engines/SoComputeBoundingBox.cpp: Completed documentation. 2000-09-22 17:39 mortene * src/fields/SoField.cpp: Handle fields being re-connected to the same engine on a different output (i.e. killed the possibility that the engine's reference count went to zero during this operation). 2000-09-22 17:37 mortene * src/actions/SoGetBoundingBoxAction.cpp: Better documentation for SoGetBoundingBoxAction::getCenter(). 2000-09-22 12:05 mortene * coindefs.h: Converted code comments from C++-style //'s to C-style /**/. 2000-09-22 12:04 mortene * src/engines/: SoComposeRotationFromTo.cpp, engines.metadon, socomposerotationfromto.scm: Documented input and output fields and wrote some Ivy Scheme test code. 2000-09-22 11:51 mortene * src/engines/: SoCalculator.cpp, SoDecomposeVec2f.cpp, SoDecomposeVec3f.cpp, SoDecomposeVec4f.cpp: Documented variables. 2000-09-22 11:44 mortene * src/engines/socomposevec2f.scm: Ivy Scheme code for testing the SoComposeVec2f engine. 2000-09-22 11:32 mortene * src/engines/evaluator.c: Implemented support for rand() operator in calculator expressions. 2000-09-22 11:31 mortene * src/engines/socalculator.scm: Scheme code for testing the SoCalculator engine under Ivy. 2000-09-21 17:27 mortene * src/nodes/SoLinearProfile.cpp: Added FIXME about continous deallocation/reallocation. 2000-09-21 17:12 mortene * src/nodes/SoLinearProfile.cpp: Bugfixed SoLinearProfile::getVertices() implementation, by skei. 2000-09-21 16:02 mortene * src/: engines/SoComposeMatrix.cpp, engines/SoComposeRotation.cpp, engines/SoComposeRotationFromTo.cpp, engines/SoComposeVec2f.cpp, engines/SoComposeVec3f.cpp, engines/SoComposeVec4f.cpp, engines/SoDecomposeMatrix.cpp, engines/SoDecomposeRotation.cpp, engines/SoDecomposeVec2f.cpp, engines/SoDecomposeVec3f.cpp, engines/SoDecomposeVec4f.cpp, engines/engines.metadon, manips/SoClipPlaneManip.cpp, manips/commoncode.cpp: Wrote documentation. 2000-09-21 15:37 mortene * configure.in, docs/coin.doxygen.in: Upgraded from Doxygen v1.1.5 to v1.2.1. 2000-09-21 15:28 mortene * src/nodes/SoIndexedFaceSet.cpp: Added some tests to prevent crashes when the normal binding is set to PER_FACE_INDEXED and no normals or normal indices are supplied. Done by pederb. 2000-09-21 15:28 mortene * src/nodes/SoIndexedTriangleStripSet.cpp: Added some tests to prevent crashes for some (IMO) erroneous models, which sets normal binding to PER_FACE_INDEXED or PER_PART_INDEXED even though no normals or normal indices are supplied. Fixed by pederb. 2000-09-21 15:12 mortene * src/nodes/SoPointSet.cpp: Bugfix. Don't read SoLightModelElement in SoPointSet::generatePrimitives() as this element isn't enabled for SoPickAction. Done by pederb. 2000-09-21 14:28 mortene * docs/coin.doxygen.in, src/engines/SoCalculator.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/engines.metadon: Documentation fixes. 2000-09-21 14:12 mortene * docs/coin.doxygen.in: Expand SO_COMPOSE__HEADER macros. 2000-09-21 13:46 mortene * docs/coin.doxygen.in: Added remaining engines to the list of classes to document. 2000-09-21 13:31 mortene * docs/coin.doxygen.in, src/manips/SoClipPlaneManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTransformManip.cpp, src/manips/manips.metadon: Completed documentation for the SoClipPlaneManip, SoPointLightManip, SoSpotLightManip and SoTransformManip manipulators. 2000-09-21 13:10 mortene * src/engines/evaluator.c: Misc fixes for SoCalculator expression evaulator. By pederb. 2000-09-21 13:05 mortene * src/nodes/: SoLinearProfile.cpp, SoProfile.cpp, nodes.metadon: Implemented SoLinearProfile::getVertices(), by skei. 2000-09-20 18:53 mortene * include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoGate.h, src/engines/SoConcatenate.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp, src/engines/engines.metadon, src/engines/soconcatenate.scm: Properly implemented SoConcatenate. Also fixed various typos and other minor issues with SoSelectOne and SoGate. 2000-09-20 15:04 mortene * include/Inventor/engines/SoGate.h, src/engines/SoGate.cpp, src/engines/sogate.scm: Completed implementation with import, export and copy functionality. 2000-09-20 14:54 mortene * include/Inventor/engines/SoGate.h, src/engines/SoGate.cpp: Major cleanup for robustness and code readability. Also removed defunct import and export code. 2000-09-20 14:31 mortene * docs/coin.doxygen.in, src/engines/SoGate.cpp: Cleaned up handling of input field notification and evaluation. 2000-09-20 14:16 mortene * include/Inventor/engines/SoSelectOne.h, src/engines/SoSelectOne.cpp: Be more robust in case of an invalid fieldtype within a file, and also handle future field types and user-defined fields. 2000-09-20 13:32 mortene * src/: engines/soselectone.scm, engines/sotimecounter.scm, nodes/sotext3.scm: Removed bug workaround. 2000-09-20 13:31 mortene * include/Inventor/engines/SoGate.h, src/engines/SoGate.cpp: Miscellaneous cleanups. 2000-09-20 13:24 mortene * src/engines/sogate.scm: Ivy Scheme code for testing SoGate. 2000-09-20 12:49 mortene * src/nodes/SoText3.cpp: Fix for a bug where the glyph-list could get out of sync with regards to the redraw code. 2000-09-20 12:20 mortene * include/Inventor/engines/SoSubEngineP.h, src/engines/SoSelectOne.cpp: Made variant of SO_ENGINE_SOURCE macro for engines with dynamic input and output fields from the SoSelectOne code. 2000-09-20 11:34 mortene * docs/coin.doxygen.in, src/manips/SoDirectionalLightManip.cpp: Completed documentation of SoDirectionalLightManip. 2000-09-20 11:15 mortene * docs/coin.doxygen.in: Added SoNodeKit, SoDragger and SoDirectionalLightManip (to avoid warnings from Doxygen). 2000-09-20 11:11 mortene * Makefile.am: Quiet execution of documentation generation. 2000-09-20 10:59 mortene * src/engines/SoSelectOne.cpp: Documented engine's fields and outputs. 2000-09-20 10:39 mortene * src/engines/SoSelectOne.cpp: Documentation fix. 2000-09-19 18:28 mortene * docs/coin.doxygen.in: Document more of the engine classes. 2000-09-19 18:25 mortene * include/Inventor/engines/SoSelectOne.h, src/engines/SoSelectOne.cpp: Implemented SoSelectOne copy functionality. 2000-09-19 18:14 mortene * include/Inventor/engines/SoSelectOne.h, src/engines/SoSelectOne.cpp, src/engines/soselectone.scm: Implemented code for import of SoSelectOne instances. 2000-09-19 18:14 mortene * src/engines/SoEngine.cpp: Converted STUB to FIXME about SoUnknownEngine. 2000-09-19 17:50 mortene * src/engines/SoSelectOne.cpp: input field need to know about engine instance as a container for notification from field to work. 2000-09-19 17:24 mortene * src/engines/: SoSelectOne.cpp, soselectone.scm: Implemented SoSelectOne export functionality. 2000-09-19 16:53 mortene * src/engines/SoSelectOne.cpp: Corrected default index value and made the evaluate() function more robust against invalid indices. 2000-09-19 16:42 mortene * src/engines/SoSelectOne.cpp, include/Inventor/engines/SoSelectOne.h: Somewhat proper implementation of SoSelectOne -- at least it won't die right away now. 2000-09-19 15:46 mortene * src/engines/soselectone.scm: Ivy Scheme code for testing the SoSelectOne engine. 2000-09-19 15:19 mortene * include/Inventor/nodes/SoShuttle.h, src/nodes/SoShuttle.cpp: SoShuttle copy(). 2000-09-19 15:10 mortene * include/Inventor/nodes/SoPendulum.h, src/nodes/SoPendulum.cpp: Fixed SoPendulum copy. 2000-09-19 14:56 mortene * src/nodes/: SoBlinker.cpp, soblinker.scm: Fixes for SoBlinker::copy(). 2000-09-19 14:55 mortene * src/engines/SoTimeCounter.cpp: Killed invalid assert(). 2000-09-19 14:39 mortene * src/engines/SoTimeCounter.cpp: More cleanups to try to make the code less buggy and more readable. 2000-09-19 13:19 mortene * include/Inventor/engines/SoEngineOutput.h, src/engines/SoEngineOutput.cpp: Store and restore notification flags on slave fields correctly (old code just set all of them to TRUE after engine evaluation, no matter the initial value). 2000-09-19 12:59 mortene * include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoNode.h, src/nodes/SoBlinker.cpp, src/nodes/SoNode.cpp, src/nodes/soblinker.scm: Bugfixed copy operation for SoBlinker -- had to overload the copy() operation from SoNode, which means SoNode::copy() was made virtual. 2000-09-19 12:49 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp: Major code cleanup. Fixed the nasty tangle of notification / evaluation / output-enabling interdependencies which wasn't working properly. 2000-09-19 11:43 mortene * src/engines/SoTimeCounter.cpp: Fixed bug which would cause multiple notifications on syncOut. 2000-09-19 11:42 mortene * src/nodes/SoText2.cpp: Fixed g++ warnings. Done by skei. 2000-09-19 11:41 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp: Removed redundant internal variable. 2000-09-18 12:58 mortene * src/nodes/SoBlinker.cpp: Killed buggy code which was trying to optimize notification. 2000-09-18 12:33 mortene * src/engines/: SoEngine.cpp, engines.metadon, sobooloperation.scm, sotimecounter.scm: Added support for copy operations on engines. 2000-09-18 11:18 mortene * src/nodes/SoNode.cpp: Improved documentation for SoNode::addToCopyDict(). 2000-09-18 11:17 mortene * src/nodes/SoNode.cpp: Only walk through a node's children on the first copy connection. 2000-09-18 10:16 mortene * src/engines/: engines.metadon, sobooloperation.scm: Misc minor updates. 2000-09-18 10:13 mortene * src/fields/SoField.cpp: Assert on recursive calls to SoField::evaluate() (since the field might be in an inconsistent state). 2000-09-17 15:53 mortene * src/nodes/SoText3.cpp: Handle empty strings in SoText3. Fixed by pederb. 2000-09-17 15:51 mortene * src/nodes/SoIndexedTriangleStripSet.cpp: Fix for triangle count bug reported by Larry D'Cunha. Done by pederb. 2000-09-17 15:50 mortene * src/actions/SoCallbackAction.cpp: Enable SoCacheElement for SoCallbackAction. Fix from pederb to a bug reported by Larry D'Cunha. 2000-09-17 15:44 mortene * configure.in: Updated to match new name of SIM_AC_DEBUGSYMBOLS macro. 2000-09-15 20:56 mortene * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Made SoField::getDirty() const (why the he** hasn't this been done before?). 2000-09-15 20:42 mortene * include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSubField.h, src/fields/SoMField.cpp: Use a better strategy for the SoMField::operator=() copy operator. This fix also makes the SoMField overloading of evaluateConnection() redundant, as operator=() now automatically sets up the destination field to have the equal amount of values as the source field. 2000-09-15 19:25 mortene * include/Inventor/fields/SoSubField.h, src/fields/SoMField.cpp, src/fields/somfield.scm: Moved notification trigger (through the SoField::valueChanged() call) from allocValues() to setNum(). This should make the code easier to understand and the design a bit cleaner. Also fixes the bug where slave fields wouldn't get notified upon setNum() calls where the new size is larger than the old. 2000-09-15 19:24 mortene * src/fields/SoField.cpp: Added FIXME about the SoField::evaluate() mess. 2000-09-15 19:23 mortene * src/nodes/: SoLOD.cpp, SoLevelOfSimplification.cpp, SoShuttle.cpp, SoVertexProperty.cpp: Resolved some minor FIXMEs. 2000-09-15 19:22 mortene * src/fields/: SoMFString.cpp, SoMFVec2f.cpp, SoMFVec3f.cpp, SoMFVec4f.cpp: Optimized setValue* methods (trigger less notifications). 2000-09-15 18:04 mortene * src/engines/SoConvertAll.cpp: Set up destination multivalue fields with the current number of values when converting. 2000-09-15 17:57 mortene * src/engines/SoBoolOperation.cpp: Handle the case where at least one of the input fields have 0 values. 2000-09-15 17:03 mortene * include/Inventor/fields/SoMField.h, src/fields/SoMField.cpp: Shrink slave fields along with master fields for connections between multivalue fields. This deviates from SGI/TGS Open Inventor, but I believe this to be more correct behavior. 2000-09-15 17:01 mortene * src/engines/sobooloperation.scm: Scheme code for testing the SoBoolOperation engine. 2000-09-15 17:01 mortene * src/fields/somfield.scm: Ivy Scheme code for testing various characteristics of the SoMField implementation. 2000-09-15 17:00 mortene * include/Inventor/elements/SoGLColorIndexElement.h, src/elements/SoGLColorIndexElement.cpp: Color index element implementation, by pederb (forgot to add these when the rest of the implementation was committed). 2000-09-15 16:30 mortene * include/Inventor/bundles/SoMaterialBundle.h, src/nodes/SoColorIndex.cpp, src/nodes/nodes.metadon, build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.dsp.in, build/coin.mak.in, build/coin.spec.in, build/coin_dll.dsp.in, build/coin_dll.mak.in, include/Inventor/elements/SoElements.h, src/bundles/SoMaterialBundle.cpp, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/elements.metadon: Implemented support for color-index mode. Done by pederb. 2000-09-15 15:22 mortene * src/fields/SoMField.cpp: Elaborated on the notify-on-expand problem, fixed a few typos. 2000-09-15 15:16 mortene * src/fields/SoMField.cpp: Added FIXME about the seemingly bogus way notification is happening upon setNum(). 2000-09-15 14:33 mortene * src/fields/: SoField.cpp, SoMField.cpp: Fixed bug in field value(s) -> string conversion code. 2000-09-15 13:40 mortene * src/fields/SoField.cpp: Improved the readability of the SoField::evaluate() code. 2000-09-15 13:07 mortene * include/Inventor/engines/SoSubEngine.h: Protect against nameclashes by prefixing internal macro variables with the name of the macro. 2000-09-15 12:46 mortene * src/engines/SoBoolOperation.cpp: Documented class. 2000-09-15 12:20 mortene * src/engines/SoConvertAll.cpp: Convert values directly from master field. This fixes a bug where So[SM]FString was connected to So[SM]F[Enum|BitMask] fields (the SoConvertAll copy of the master field doesn't contain the name<->value mappings). 2000-09-15 12:13 mortene * src/fields/: SoField.cpp, SoMField.cpp: Improved code in SoField::get() and SoMField::get1() by simplifying our use of SoOutput. 2000-09-15 12:09 mortene * src/engines/SoOutputData.cpp: Detect if any attempts are made at using SoSFEnum- or SoMFEnum-derived fields as engine outputs. This can lead to problems for field-connections. 2000-09-15 11:45 mortene * include/Inventor/engines/: SoSubEngine.h, SoSubEngine.h: Don't intrude on the compiler's namespace. 2000-09-14 01:52 mortene * src/: engines/SoTimeCounter.cpp, nodes/SoMarkerSet.cpp: Documentation fixes. 2000-09-13 17:43 mortene * src/engines/SoBoolOperation.cpp: Fixed buggy behavior for operations A_EQUALS_B and A_NOT_EQUALS_B, aswell as cleaning up the variable naming so we don't intrude on the compiler namespace. 2000-09-13 17:40 mortene * src/actions/SoGLRenderAction.cpp, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp: Misc cleanups in OpenGL-related initializations etc, by pederb. 2000-09-13 11:47 mortene * scripts/: ChangeLog.sh, cvs2cl.pl: Updated ChangeLog-generation procedure. 2000-09-13 11:35 mortene * src/engines/SoTimeCounter.cpp, src/engines/engines.metadon, docs/coin.doxygen.in: Completed documentation for SoTimeCounter engine. 2000-09-13 11:30 mortene * src/engines/SoTimeCounter.cpp: Minor bugfix to make sure the output field is always enabled at start up. 2000-09-13 11:11 mortene * src/nodes/SoMarkerSet.cpp: Removed unreferenced variable. 2000-09-12 19:45 mortene * src/fields/SoField.cpp: Support import of engine instances. 2000-09-12 18:45 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp, src/engines/sotimecounter.scm: Avoid writing the realTime globalfield connection upon export. 2000-09-12 18:45 mortene * include/Inventor/nodes/SoPendulum.h, src/nodes/SoPendulum.cpp: Corrected export code by overloading write() for SoPendulum, so internal engines are not written. 2000-09-12 15:24 mortene * src/nodes/sopendulum.scm: Ivy Scheme code for testing the SoPendulum node. 2000-09-12 15:04 mortene * include/Inventor/engines/SoEngineOutput.h, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp: Moved field notification from SoEngine to SoEngineOutput, which seems to be a bit cleaner design. 2000-09-12 15:03 mortene * autogen.sh: Misc fixes, by larsa. 2000-09-12 14:37 mortene * include/Inventor/engines/SoEngine.h, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/nodes/soshuttle.scm: Discovered yet another problem with the SoEngine notification optimization, so we finally gave it the axe. Fixes Bugzilla #197. 2000-09-12 12:57 mortene * include/Inventor/nodes/SoShuttle.h: Forgot to commit the header file along with the .cpp file when overloading the write() method. 2000-09-12 12:15 mortene * src/nodes/soshuttle.scm: Added section for code to reproduce known bugs. 2000-09-12 12:09 mortene * src/nodes/: SoShuttle.cpp, soshuttle.scm: Overloaded SoNode::write() to disconnect internal engines before writing SoShuttle instances. 2000-09-12 11:54 mortene * src/nodes/soshuttle.scm: Ivy Scheme code for testing SoShuttle node. 2000-09-12 11:46 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp: Added methods for finding the next clockwise and counterclockwise edge. Done by pederb. 2000-09-12 11:36 mortene * src/nodes/sotext3.scm: Ivy Scheme code for testing various aspects of the SoText3 node, including material bindings and extrusion profiling. 2000-09-12 10:12 mortene * src/nodes/sorotor.scm: Ivy Scheme code for interactive testing of the SoRotor node. 2000-09-12 09:21 mortene * src/nodes/SoMarkerSet.cpp: Fixed scope problem for variable declaration in for()-statement. Problem reported by Larry D'Cunha. 2000-09-11 20:49 mortene * src/nodes/soblinker.scm: Added code for testing import of scenegraphs with SoBlinker nodes. 2000-09-11 20:14 mortene * src/nodes/nodes.metadon: Updated to correctly reflect the state of SoBlinker. 2000-09-11 20:11 mortene * src/engines/: SoEngine.cpp, sotimecounter.scm: Added a couple of FIXMEs for minor issues. 2000-09-11 20:10 mortene * src/nodes/soblinker.scm: Testing code for the SoBlinker node class for the Ivy Scheme interpreter. 2000-09-11 19:50 mortene * src/nodes/SoBlinker.cpp: Handle the case where we remove a child when whichChild is "at the end". 2000-09-11 19:41 mortene * src/nodes/SoBlinker.cpp: Behave according to spec and toggle a single child on and off. 2000-09-11 19:28 mortene * src/nodes/SoBlinker.cpp: SoBlinker::notify() does less processing on "nil"-runs now (i.e. we detect if the whichChild field was "manually" changed in a speedier way). 2000-09-11 18:45 mortene * src/nodes/SoGroup.cpp: Be more robust about the index argument passed to SoGroup::insertChild() and SoGroup::removeChild(). 2000-09-11 18:33 mortene * include/Inventor/nodes/SoBlinker.h, src/nodes/SoBlinker.cpp: Completed SoBlinker implementation with a working write()-method. Also simplified the field change detection code a lot. 2000-09-11 18:20 mortene * src/lists/SoAuditorList.cpp: Removed dirty-check on notification transmission -- this has been a long-standing bug. 2000-09-11 18:02 mortene * src/engines/SoEngine.cpp, include/Inventor/engines/SoEngine.h, src/engines/SoEngineOutput.cpp, src/engines/sotimecounter.scm: Improved SoEngine::notify() to the point where it actually is readable. Fixed a few bugs in the process. 2000-09-11 14:42 mortene * src/engines/SoEngine.cpp: Fixed a bug in SoEngine::notify() where SoEngine::inputChanged() wasn't called if SoEngine::isNotifyEnabled()==FALSE when the engine is not dirty. (SoEngine::inputChanged() should always be called to recalculate internal variables etc -- no matter the status of the notifyenabled flag.) 2000-09-11 13:31 mortene * src/misc/SoSceneManager.cpp: Be more robust and handle SoSceneManager::setSceneGraph() with the same root as already set. 2000-09-11 11:47 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp, src/engines/sotimecounter.scm: Makes SoTimeCounter::reset work as expected when set outside the valid min-max range. Done by pederb, fixes Bugzilla #194. 2000-09-11 09:45 mortene * src/engines/: SoCounter.cpp, SoTimeCounter.cpp, sotimecounter.scm: Handle setting of min and max values in any order (so min can be larger than max while setting up the engine). 2000-09-11 09:34 mortene * src/engines/: SoTimeCounter.cpp, sotimecounter.scm: Fix for bugzilla #192: turning the engine off then back on would make it stop permanently. Fixed by pederb. 2000-09-11 08:19 mortene * src/engines/sotimecounter.scm: Use the viewer window without decorations and in a better size. 2000-09-07 15:51 mortene * src/engines/sotimecounter.scm: Updated information on SoTimeCounter bugs, after checking against SGI Inventor's SoTimeCounter. 2000-09-07 15:42 mortene * src/engines/sotimecounter.scm: New file with Scheme code (to be executed through the Ivy interface) for reproducing confirmed and potential bugs of the SoTimeCounter engine. Also contains a general framework for playing around and testing various features of the engine. 2000-09-07 14:04 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp: Improved handling of output value field. 2000-09-06 17:40 mortene * src/engines/SoTimeCounter.cpp: Added a FIXME for the SoTimeCounter::inputChanged() checking of the min and max input fields. The code seems to be not robust enough, IMO. 2000-09-06 15:07 mortene * src/nodes/SoMarkerSet.cpp: Fixed SoMarkerSet::addMarker() to avoid code duplication. By skei. 2000-09-06 14:33 mortene * src/nodes/SoMarkerSet.cpp: Implementation of user-specified markers, by skei. 2000-09-06 13:24 mortene * src/nodes/SoBlinker.cpp: Implemented write action behaviour. 2000-09-05 12:58 mortene * src/nodes/SoText2.cpp: Added support for a default bitmap font in SoText2 node. Done by skei. 2000-09-05 11:57 mortene * src/nodes/SoMarkerSet.cpp: Codestyle fixes. 2000-09-05 11:52 mortene * src/nodes/SoMarkerSet.cpp: Converted tabs to spaces and reindented. 2000-09-05 11:43 mortene * include/Inventor/nodes/SoMarkerSet.h, src/nodes/SoMarkerSet.cpp: GLRender()-implementation, by skei@sim.no. 2000-09-04 13:48 mortene * coindefs.h, data/draggerDefaults/iv2h.sh, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, src/snprintf.c, src/snprintf.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/VRMLnodes/all.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp: Fixed typo in headers. 2000-09-01 16:10 mortene * src/nodes/SoIndexedShape.cpp: Fix to handle empty Coordinate nodes, by pederb. 2000-08-30 16:49 mortene * build/SoCoinSDK.iwz.in.in: Renamed Coin Docs.URL to Coin_Docs.URL to match actual filename. 2000-08-30 16:41 mortene * docs/coin_docs.url: URL to the Coin online documentation. 2000-08-29 16:16 mortene * COPYING, LICENSE.LGPL, LICENSE.QPL, README, coindefs.h, configure.in, build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.spec.in, data/draggerDefaults/iv2h.sh, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, src/snprintf.c, src/snprintf.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/VRMLnodes/all.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp: Changed Free Software license from QPL to LGPL. 2000-08-29 15:58 mortene * autogen.sh: Corrected Autoconf version number in bootstrapping script. 2000-08-28 16:10 mortene * src/engines/SoEngine.cpp: Bugfix for notification code, by pederb. 2000-08-28 16:05 mortene * src/misc/default2dfont.cpp: Flipped font to follow OpenGL convention on direction of positive Y-axis. 2000-08-21 18:59 mortene * src/elements/SoTextureMatrixElement.cpp: Fixed texture matrix pre/post multiplication bug(s). Done by pederb. 2000-08-21 07:26 mortene * src/base/SbColor.cpp: Commented code on endianness issues for SbColor::setPackedValue() and SbColor::getPackedValue(). 2000-08-17 16:06 mortene * src/nodes/SoIndexedLineSet.cpp: Fix to handle empty IndexedLineSets while traversing. By pederb. 2000-08-17 15:28 mortene * src/nodes/SoIndexedFaceSet.cpp: Fix to handle empty IndexedFaceSets when traversing, by pederb. 2000-08-17 15:06 mortene * include/Inventor/caches/SoConvexDataCache.h, src/caches/SoConvexDataCache.cpp, src/nodes/SoIndexedFaceSet.cpp: Added model matrix to the list of arguments in SoConvexDataCache::generate(). This is needed to tessellate correctly when we have some weird model matrix. Done by pederb. 2000-08-16 13:54 mortene * src/nodes/SoSeparator.cpp: Render culling bugfix. Objects should be culled earlier now. Also added some GL debugging code. Done by pederb. 2000-08-16 13:18 mortene * src/: actions/SoGLRenderAction.cpp, nodes/SoShape.cpp: Implemented support for the abort callback in SoGLRenderAction. Done by pederb. 2000-08-15 19:24 mortene * src/elements/SoGLTextureMatrixElement.cpp, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoTextureMatrixElement.h, src/elements/SoTextureMatrixElement.cpp: Added SoTextureMatrixElement::set(). Some code cleanup and documentation. By pederb. 2000-08-15 18:42 mortene * src/nodes/SoTexture2.cpp: Don't try to load file in field sensor callback if filename is empty. Fix by pederb. 2000-08-15 18:41 mortene * include/Inventor/SbOctTree.h, src/base/SbOctTree.cpp: Code cleanup, by pederb. 2000-08-15 18:25 mortene * src/nodes/SoShape.cpp: Bugfix for triangle point details, by pederb. 2000-08-10 10:31 mortene * HACKING, TODO: Minor updates. 2000-08-10 08:48 mortene * include/Inventor/nodes/SoIndexedLineSet.h, src/nodes/SoIndexedLineSet.cpp: Moved internal enum Binding to private scope. 2000-08-09 17:08 mortene * include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/nodes.metadon: Documentation and code cleanup for indexed shapes, by pederb. 2000-08-09 14:56 mortene * include/Inventor/nodes/SoTriangleStripSet.h, src/nodes/SoTriangleStripSet.cpp: Documentation. Also moved the internal Binding enum to the private scope. By pederb. 2000-08-09 14:47 mortene * include/Inventor/nodes/SoQuadMesh.h, src/nodes/SoQuadMesh.cpp: Documentation. Also moved the internal Binding enum to the private scope. By pederb. 2000-08-09 14:46 mortene * src/nodes/SoPointSet.cpp, include/Inventor/nodes/SoPointSet.h: Moved the internal Binding enum to the private scope. Some minor documentation updates. By pederb. 2000-08-09 14:16 mortene * src/errors/SoError.cpp: Added documentation to clarify SoError::setHandlerCallback(). 2000-08-09 13:19 mortene * src/nodes/nodes.metadon: Updated Metadon status. 2000-08-09 13:17 mortene * src/: actions/SoGLRenderAction.cpp, fields/SoMFEngine.cpp, fields/SoMFEnum.cpp, fields/SoMFPath.cpp, fields/SoSFEngine.cpp, fields/SoSFEnum.cpp, fields/SoSFImage.cpp, fields/SoSFNode.cpp, fields/SoSFPath.cpp, fields/SoSFTrigger.cpp, nodes/SoTexture2.cpp: Minor documentation updates. 2000-08-09 12:58 mortene * include/Inventor/nodes/SoLineSet.h, src/nodes/SoLineSet.cpp: Documentation, and moved the internal Binding enum to the private scope. By pederb. 2000-08-09 12:45 mortene * include/Inventor/nodes/SoFaceSet.h, src/nodes/SoFaceSet.cpp: Documentation, and moved the internal Binding enum to the private scope. By pederb. 2000-08-09 12:06 mortene * src/nodes/SoNonIndexedShape.cpp: Minor documentation update by pederb. 2000-08-09 12:05 mortene * include/Inventor/nodes/SoVertexShape.h, src/nodes/SoVertexShape.cpp: Documentation and code cleanup by pederb. 2000-08-09 11:27 mortene * configure.in: Minor bugfix for simage detection code, by larsa. 2000-08-09 10:23 mortene * src/: nodes/SoImage.cpp, misc/SoGLImage.cpp: Bugfix in gluScaleImage usage. The appropriate pixel store modes has to be set. By pederb. 2000-08-08 19:00 mortene * src/base/SbImage.cpp: Avoid potential out-of-bounds read from SbString when trying to find the correct texture file. 2000-08-08 18:17 mortene * build/: coin_dll.dsp.in, coin_dll.mak.in: Changed location of program database (.pdb file). By mariusbu. 2000-08-08 18:16 mortene * README.WIN32: Added environment variables instructions. Removed numbering. Fixed by mariusbu. 2000-08-08 15:43 mortene * include/Inventor/SbBasic.h.in, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoSubAction.h, src/actions/SoAction.cpp: First attempt at resolving the problem with static class members for MSWin DLLs didn't work out, but this should take care of the problem. 2000-08-08 13:54 mortene * include/Inventor/: SbBasic.h.in, actions/SoAction.h, actions/SoSubAction.h: Explicit import of static class member variables is necessary when working with MSWin DLLs. This fix implements this transparently for application programmers. (The problem would only be visible for people writing extension classes on top of Coin.) Problem reported by Nick Halper. 2000-08-08 13:21 mortene * src/: actions/SoGLRenderAction.cpp, actions/SoWriteAction.cpp, base/SbViewVolume.cpp, events/SoEvent.cpp, fields/SoSFImage.cpp, misc/SoDB.cpp, misc/SoOffscreenRenderer.cpp, misc/SoSceneManager.cpp, nodes/SoCallback.cpp, nodes/SoImage.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoSelection.cpp, nodes/SoTriangleStripSet.cpp, sensors/SoSensor.cpp: Miscellaneous documentation fixes and updates. 2000-08-08 13:01 mortene * include/Inventor/nodes/SoImage.h: Moved internal functions from protected to private scope. 2000-08-08 12:14 mortene * include/Inventor/SbVec2f.h: Removed some whitespace as a workaround for a Doxygen bug. 2000-08-08 12:11 mortene * include/Inventor/elements/SoSubElement.h: Made protected variable private and did minor rewrites to extension macros to avoid problems when linking against Coin DLL under MSWin. 2000-08-08 10:44 mortene * src/elements/SoGLModelMatrixElement.cpp: Added missing call upwards in inheritance hierarchy. 2000-08-08 10:39 mortene * src/elements/SoCacheElement.cpp, include/Inventor/elements/SoCacheElement.h: Fixed bug which caused caches not to be deleted. Oops. By pederb. 2000-08-07 15:18 mortene * src/misc/SoSceneManager.cpp: Killed potential for memory leak. 2000-08-04 15:38 mortene * src/lists/SoActionMethodList.cpp: Bugfix SoActionMethodList. Action methods already set (by external nodes) should not be overwritten when setting action methods for other (internal) nodes. Fixed by pederb. 2000-08-04 13:56 mortene * coin-config.in: Removed using a function (not 100% portable). Compacted code. Added quick'n'dirty unofficial/unsupported "--build" option. All fixes by larsa. 2000-08-04 13:48 mortene * include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoSubNode.h, src/nodes/SoNode.cpp: Fix for "Unresolved external symbol" when linking against the Coin DLL with extension node classes. Problem reported by Nick Halper. 2000-08-04 13:38 mortene * src/base/all.cpp: SbImage.cpp was missing from the all.cpp file for "compact builds". Thanks to Jan Prikryl for reporting the problem. 2000-07-19 17:22 mortene * src/actions/SoPickAction.cpp: Enable SoCacheElement for SoPickAction. Fix by pederb. 2000-07-19 12:38 mortene * autogen.sh: Corrected information about which Autoconf and Automake versions we are using. 2000-07-18 15:18 larsa * src/caches/SoCache.cpp: Fixed ugly cache memory leak. By pederb. 2000-07-18 15:16 larsa * include/Inventor/elements/SoElement.h: Made destructor public (as it should be) instead of protected. By pederb. 2000-07-17 10:27 larsa * include/Inventor/events/SoKeyboardEvent.h: Set values of Key enums to match those in Open Inventor, so software systems with hard-coded key codes (like Ivy) will get the correct key codes. 2000-07-14 16:08 larsa * build/SoCoinSDK.iwz.in.in: Temporary update to iwz script (because examples is now installed with SoGuiExamples). By mariusbu. 2000-07-13 16:50 larsa * README.WIN32: Typo fix 2000-07-13 16:49 larsa * README.WIN32: Updated build information. Problem reported by Eivind Rovik. 2000-07-13 15:47 larsa * build/: coin.dsp.in, coin_dll.dsp.in: HAVE_CONFIG_H patch. 2000-07-13 14:24 larsa * coin-config.in, configure.in: Applied uniqifying over the lists of -I, -L, and -l options. 2000-07-13 13:45 larsa * src/nodes/SoTexture2.cpp: Fix for not trying to read textures if filename is "", which turns off texture rendering. Problem reported by Eivind Rovik. 2000-07-12 18:26 larsa * TODO: Removed the most obvious obsolete items, and added a new one. 2000-07-12 18:23 larsa * NEWS: Updated items. 2000-07-12 15:10 larsa * configure.in: Fixed problem with simage test. 2000-07-11 20:10 larsa * Makefile.am, autogen.sh, coin-config.in, configure.in: Upgrade to CVS Autoconf and CVS Automake. 2000-07-10 18:19 larsa * include/Inventor/system/inttypes.h: Removed C++ comments - inttypes.h is also used as a C header. 2000-07-07 14:49 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp: Bugfix: Need to handle bounding box for space also. Also removed an obsoleted class member. Done by pederb. 2000-07-07 14:24 mortene * src/nodes/SoText3.cpp: Fixed bounding box calculations for SoText3, by pederb. 2000-07-07 14:23 mortene * src/nodes/SoAsciiText.cpp: Fixed bounding box calculations for SoAsciiText, by pederb. 2000-07-07 14:22 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp: Added getBoundingBox() method for SoGlyph. Fixed by pederb. 2000-07-07 13:28 mortene * src/nodes/SoAsciiText.cpp: Added FIXME in the computeBBox() method about the state of the code, with link to Bugzilla entry. 2000-07-07 12:07 mortene * include/Inventor/nodekits/SoNodeKitListPart.h, src/nodekits/SoBaseKit.cpp, src/nodekits/SoNodeKitListPart.cpp: Made it possible for default children to be created in list-parts. Missing functionality reported by Christof Rezk-Salama. Also changed some debug-messages into warnings. Fixes by pederb. 2000-07-07 11:48 mortene * src/misc/SoDB.cpp: Wrote a mainpage for the Doxygen documentation. 2000-07-07 11:19 mortene * build/coin.dsp.in, build/coin.mak.in, build/coin_dll.dsp.in, build/coin_dll.mak.in, include/Inventor/misc/SoImageInterface.h, src/misc/Makefile.am, src/misc/SoImageInterface.cpp, src/misc/all.cpp: Removed obsoleted SoImageInterface class. 2000-07-07 11:17 mortene * src/sensors/SoTimerSensor.cpp: Minor documentation update. 2000-07-07 10:54 mortene * src/nodekits/SoBaseKit.cpp: Set and lock list-part child types when creating the list-part. Fix by pederb. 2000-07-07 10:36 mortene * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Match function signatures in implementations and declarations. 2000-07-07 10:29 mortene * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Fixes GLU callback casts. Patch by Loring Holden. 2000-07-07 10:25 mortene * src/misc/SoOffscreenRenderer.cpp: Updated documentation to reflect the fact that we're now capable of rendering in all component formats. VS: ------------------------------------------------------------------- --- 2000-07-07 10:11 mortene * src/misc/SoOffscreenRenderer.cpp: Another typo fix. 2000-07-07 10:07 mortene * src/misc/SoOffscreenRenderer.cpp: Corrected typo error in class documentation. 2000-07-07 10:01 mortene * docs/coin.doxygen.in: SoOffscreenRenderer was missing from the document generation. 2000-07-07 09:06 mortene * src/nodes/: SoIndexedNurbsSurface.cpp, SoNurbsSurface.cpp: Fix for NURBS drawstyle and tessellator texture coordinates. Done by pederb. 2000-07-07 09:05 mortene * src/misc/SoGL.cpp: Fix for the pretty messed up NURBS complexity handling, by pederb. 2000-07-06 15:57 mortene * include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, src/fields/SoMFBool.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp: Removed the meaningless const'ing (which gave SGI MIPSpro CC the hickups). 2000-07-06 13:18 mortene * build/coin.spec.in: Added some documentation, updated to correct library name. 2000-07-06 13:13 mortene * src/nodes/: SoIndexedNurbsCurve.cpp, SoNurbsCurve.cpp: Include SoRayPickAction.h to avoid compilers croaking on "incomplete type". 2000-07-06 13:09 mortene * include/Inventor/nodes/SoIndexedNurbsCurve.h, src/nodes/SoIndexedNurbsCurve.cpp: Implemented SoIndexedNurbsCurve, done by pederb. 2000-07-06 13:03 mortene * include/Inventor/nodes/SoNurbsCurve.h, src/nodes/SoNurbsCurve.cpp: Implemented missing functionality in SoNurbsCurve. Done by pederb. 2000-07-06 13:00 mortene * src/nodes/SoIndexedNurbsSurface.cpp: Implemented computeBoundingBox() correctly. Fixed GLUnurbs cast. Done by pederb. 2000-07-06 12:59 mortene * src/nodes/SoNurbsSurface.cpp: Implemented computeBoundingBox() correctly. Also fixed a possible pointer cast problem. Done by pederb. 2000-07-06 12:56 mortene * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Added method to render/tessellate NURBS curves, by pederb. 2000-07-06 12:55 mortene * src/misc/SoGLImage.cpp: Fixed compiler warnings about signed vs unsigned comparisons. 2000-07-06 12:51 mortene * include/Inventor/elements/SoGLTextureEnabledElement.h, src/elements/SoGLTextureEnabledElement.cpp: Added a forceSend() method for this lazy element. This is needed by shapes that disable texturing when rendering (NurbsCurve). Also cleaned up the code a bit and added some documentation. Done by pederb. 2000-07-05 19:19 mortene * src/Makefile.am: Don't use the -release flag when making the library, as recommended in the libtool documentation. 2000-07-05 15:38 mortene * acconfig.h, configure.in, src/misc/SoOffscreenRenderer.cpp: Killed support for Mesa-specific offscreen rendering, as it serves no useful purpose after the GLX support went in. This removes the potential for trouble if someone configures and compiles libCoin where SoOffscreenRenderer uses the Mesa functions, then the library is moved to another system with "proper" OpenGL. 2000-07-05 15:23 mortene * build/coin.spec.in: Use a stripped library for the binary RPMS. 2000-07-05 15:22 mortene * src/base/SbImage.cpp: Use HAVE_CONFIG_H wrapper around #include . 2000-07-05 09:03 mortene * include/Inventor/SbBasic.h.in: For reasons of compatibility with Open Inventor, include the inttypes.h file in SbBasic.h. 2000-07-04 20:17 mortene * src/nodes/SoIndexedFaceSet.cpp: Fix to invalidate convex data cache when something changes. Done by pederb. 2000-07-04 19:51 mortene * src/nodes/SoSeparator.cpp: Update refcounts for bounding box cache instead of just deleting it. Fixed by pederb. 2000-07-04 18:59 mortene * src/fields/: SoSFEngine.cpp, SoSFNode.cpp: Bugfix SoSFNode and SoSFEngine. Disable notify before calling setValue(NULL) in destructor or bad things will happen. Fixed by pederb. 2000-07-04 18:00 mortene * configure.in, build/coin.spec.in: Added RPM specification file. 2000-07-04 17:31 mortene * src/caches/SoCache.cpp: Fixed invalid assert. Some more debug code. By pederb. 2000-07-04 15:25 mortene * src/caches/SoCache.cpp: Just some code to make debugging caches a bit easier. 2000-07-04 15:24 mortene * src/nodes/SoVertexShape.cpp: Invalidate normal cache when some dependency element change. Fixed by pederb. 2000-07-04 15:11 mortene * src/elements/SoCacheElement.cpp: Misc fixes by pederb. 2000-07-04 15:11 mortene * include/Inventor/caches/SoNormalCache.h, src/caches/SoNormalCache.cpp: Codestyle fixes. 2000-07-04 14:20 mortene * build/SoCoinSDK.iwz.in.in: Bugfix: SoQt headers was installed outside the Inventor dir. Reported by thammer, fixed by mariusbu. 2000-07-04 13:40 mortene * docs/coin.doxygen.in: Fixed typo. 2000-07-04 13:27 mortene * build/SoCoinSDK.iwz.in.in: Changed .pdb file location for So dll. Fixed by mariusbu. 2000-07-04 11:37 mortene * src/fields/SoSFImage.cpp: Corrected mistake in documentation about image formats (_opacity_ value, not _transparency_ value). 2000-07-04 11:34 mortene * include/Inventor/nodes/SoImage.h, src/nodes/SoImage.cpp: Improved SoImage OIV-compatibility. Done by pederb. 2000-07-04 10:59 mortene * include/Inventor/nodes/SoTexture2.h, src/nodes/SoTexture2.cpp: Simplified and bugfixed SoTexture2. We should be more OIV compliant now. Fixed by pederb. 2000-07-04 10:51 mortene * include/Inventor/misc/SoGLImage.h, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp: Cleaned up SoGLImage a bit, and moved some functionality from the soon obsolete SoImageInterface class into this class. Changed SoGLTextureImageElement to use the "new" SoGLImage. Fixes by pederb. 2000-07-04 10:46 mortene * src/fields/SoSFImage.cpp, include/Inventor/fields/SoSFImage.h: Converted SoSFImage to use the new SbImage class. Done by pederb. 2000-07-04 10:44 mortene * build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.dsp.in, build/coin.mak.in, build/coin_dll.dsp.in, build/coin_dll.mak.in, include/Inventor/SbImage.h, src/Makefile.am, src/base/Makefile.am, src/base/SbImage.cpp: New class SbImage. Used for handling image data. Written by pederb. 2000-07-03 17:15 mortene * configure.in, src/base/SbRotation.cpp: Fixed typo in configure script which made checking for Doxygen obligatory. 2000-07-03 14:30 mortene * Makefile.am, configure.in, docs/coin.doxygen, docs/coin.doxygen.in: Added support for automatically detecting Doxygen and configure the Doxygen option file to install files in correct locations. 2000-07-03 12:58 mortene * src/fields/SoSFImage.cpp: Bugfix SoSFImage::setValue(). Set size and number of components even if size == (0,0). Fixed by pederb. 2000-07-02 11:30 mortene * src/: misc/SoGL.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoNurbsSurface.cpp: Corrected config wrappers around GLU NURBS code. 2000-07-01 22:49 mortene * src/nodes/: SoLinearProfile.cpp, SoNurbsProfile.cpp: Fixes name clash problems reported by Loring Holden. 2000-07-01 15:49 mortene * acconfig.h, configure.in, include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoNurbsSurface.cpp: Misc fixes so we're able to compile against GLU 1.1. 2000-07-01 10:32 mortene * include/Inventor/nodes/SoIndexedNurbsSurface.h, src/nodes/SoIndexedNurbsSurface.cpp: SoIndexedNurbsSurface implementation. Done by pederb. 2000-07-01 10:31 mortene * include/Inventor/nodes/SoNurbsSurface.h, src/nodes/SoNurbsSurface.cpp: Some minor fixes to avoid warnings and compilation problems. Done by pederb. 2000-07-01 10:30 mortene * src/misc/SoGL.cpp, include/Inventor/misc/SoGL.h: Updated NURBS renderer to handle indexed nurbs. Done by pederb. 2000-07-01 10:28 mortene * include/Inventor/nodes/SoTexture2Transform.h, src/nodes/SoTexture2Transform.cpp: Fixed a bug, implemented some missing methods, some doc. Done by pederb. 2000-06-30 15:05 mortene * include/Inventor/nodes/SoNurbsSurface.h, src/nodes/SoNurbsSurface.cpp: Better NURBS support. Requires GLU v1.3 for all features to work properly. Done by pederb. 2000-06-30 15:02 mortene * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Implemented a NURBS renderer/tesselator using GLU v1.3. Done by pederb. 2000-06-30 13:56 mortene * src/misc/: SoInput.cpp, SoOutput.cpp: Include binary flag when opening binary files. Fixes bugs under MSWin. 2000-06-30 10:11 mortene * src/elements/SoProfileElement.cpp: Bugfix by pederb. 2000-06-29 21:15 mortene * src/nodes/SoLinearProfile.cpp: Bugfix by pederb. 2000-06-29 21:11 mortene * src/nodes/: SoNurbsProfile.cpp, SoNurbsSurface.cpp: Bugfix by pederb. 2000-06-29 20:07 mortene * include/Inventor/nodes/SoNurbsSurface.h, src/nodes/SoNurbsSurface.cpp: Improved nurbs surface rendering and implemented pseudo (bounding box) picking. Done by pederb. 2000-06-29 20:01 mortene * src/nodes/SoNurbsProfile.cpp: Implemented SoNurbsProfile::getTrimCurve(). Done by pederb. 2000-06-29 19:59 mortene * src/nodes/SoLinearProfile.cpp: Implemented SoLinearProfile::getTrimCurve(). Done by pederb. 2000-06-29 19:58 mortene * include/Inventor/elements/SoProfileCoordinateElement.h, src/elements/SoProfileCoordinateElement.cpp: Added two methods and cleaned up the code a bit. Done by pederb. 2000-06-29 19:57 mortene * build/coin_dll.dsp.in: Added COIN_MAKE_DLL define to dll project and makefile. By mariusbu. 2000-06-29 17:29 mortene * src/nodes/SoProfile.cpp: Added missing enum defines in SoProfile. Fixed by pederb. 2000-06-29 14:55 mortene * src/elements/SoGLClipPlaneElement.cpp: Fixed bug in GL clipping plane code. Done by pederb. 2000-06-29 11:27 mortene * configure.in: Report header file checking. 2000-06-29 09:47 mortene * README.IRIX: Some more info on known IRIX issues. 2000-06-29 09:40 mortene * README.AIX: Some more info on building Coin on AIX. 2000-06-29 09:26 mortene * src/: Make-CompileSilent.tpl, Make-LibtoolSilent.tpl: Templates not in use anymore, removed them from CVS. 2000-06-29 08:22 mortene * AUTHORS: Added summer interns. 2000-06-29 08:22 mortene * README: Clarified the reason we include the GPL license text in the distribution. 2000-06-28 19:48 www * INSTALL, README: Changes to INSTALL and README: - clarify version - clarify licensing 2000-06-28 17:54 mortene * acconfig.h, configure.in: Check for the presence of header files in a way which will also work when using the Microsoft Visual C++ compiler under Cygwin. 2000-06-28 17:52 mortene * scripts/coin.el: Don't add whitespace behind every comma character when reformatting sourcecode to conform to the Coin coding style, as it can have nasty sideeffects. 2000-06-28 17:19 mortene * src/base/SbMatrix.cpp: Fixed all remaining "double => float" conversion warnings with Microsoft VisualC++ 6.0. 2000-06-28 17:06 mortene * src/base/SbTime.cpp: Character constants ',' had become ', ', due to my un-kintelifier Elisp code for codestyle fixing. Problem reported by Loring Holden. 2000-06-28 15:35 mortene * configure.in, build/CoinSDK.iwz.in, build/SoCoinSDK.iwz.in.in, build/coin.dsp.in, build/coin.mak.in, build/coin_dll.dsp.in, build/coin_dll.mak.in: Updates in project, make and iwz files to incorporate new files, and to use filename with dot-separated full version number for Coin DLL. Done by mariusbu. 2000-06-28 15:26 mortene * README.WIN32: Updated readme for MS Windows. Done by mariusbu. 2000-06-28 15:20 mortene * src/misc/: SoByteStream.cpp, SoTranSender.cpp: Bug fix in new misc files, they needed #include when compiling with MSVC++ 6.0 to get NULL definition. Fixed by mariusbu. 2000-06-28 15:09 mortene * src/nodes/SoLOD.cpp, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoPathSwitch.h, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoPathSwitch.cpp: Provide the constructors which takes a hint about the number of children the group-nodes is going to contain. 2000-06-28 15:04 mortene * include/Inventor/engines/SoDecomposeMatrix.h, src/engines/SoDecomposeMatrix.cpp: The "center" engine input was used as an output (ouch!). 2000-06-28 14:04 mortene * include/Inventor/nodes/SoTextureCoordinateFunction.h: Made constructor public to match Open Inventor API. 2000-06-28 13:57 mortene * include/Inventor/fields/SoSubField.h: operator=() method was (by accident) private for "derived" multivalue fields, it was supposed to be public. 2000-06-28 13:48 mortene * data/draggerDefaults/jackDragger.iv: Fixed Jack dragger to make line translator be available outside surrounded box. Done by pederb. 2000-06-28 13:43 mortene * src/engines/: evaluator.y, evaluator_tab.c, evaluator_tab.diff: Fixes a problem with Microsoft VisualC++ (it doesn't define __STDC__ when in "C mode", which leads to trouble). Reported by Joachim Tesch. 2000-06-28 13:02 mortene * src/engines/SoComputeBoundingBox.cpp, include/Inventor/engines/SoComputeBoundingBox.h: SoComputeBoundingBox::setViewportRegion() and SoComputeBoundingBox::getViewportRegion() were missing. 2000-06-28 12:43 mortene * include/Inventor/engines/SoInterpolate.h: Improved Inventor compatibility by also including SoInterpolateFloat.h. 2000-06-28 11:34 mortene * include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, src/lists/SoDetailList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp: Misc fixes for better Open Inventor compatibility. 2000-06-28 11:02 mortene * include/Inventor/SoLists.h: Better Inventor compatibility. 2000-06-28 10:51 mortene * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Methods SoGLRenderAction::setRenderingIsRemote() and SoGLRenderAction::getRenderingIsRemote() were missing. 2000-06-28 09:31 mortene * src/projectors/: SbCylinderSectionProjector.cpp, SbSpherePlaneProjector.cpp, SbSphereSectionProjector.cpp: Fixed MSVC++ 6.0 warnings about implicit double => float conversions. 2000-06-28 09:19 mortene * src/engines/: evaluator.l, lex.so_eval.c: Fixed a couple of warnings from MS VisualC++ 6.0. 2000-06-28 09:02 mortene * src/misc/SoOffscreenRenderer.cpp: Include before to resolve the necessary type definitions. Patch from Joachim Tesch. 2000-06-28 08:57 mortene * src/misc/SoInput.cpp: Fixes warning C4806 of MS VisualC++ 6.0: '&' : unsafe operation: no value of ttype 'bool' promoted to type Done by Joachim Tesch. 2000-06-27 16:04 mortene * include/Inventor/misc/SoTranscribe.h: Use #ifdef/#endif wrapper to avoid inclusion of this Inventor compatibility file internally in Coin code. 2000-06-27 16:01 mortene * include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, src/misc/Makefile.am, src/misc/SoByteStream.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/all.cpp: New classes which we were missing in Coin; SoByteStream, SoTranSender and SoTranReceiver. All methods implemented as stubs. 2000-06-27 15:10 mortene * include/Inventor/SoDB.h: SoDB::registerHeader() should have a default value for the last argument to match the Inventor API. 2000-06-27 15:07 mortene * include/Inventor/SbTime.h, src/base/SbTime.cpp: Corrected function signature to match Inventor. 2000-06-27 14:59 mortene * include/Inventor/SbBox3f.h, src/base/SbBox3f.cpp: Added non-const getMin() and getMax() methods (since they are present in Inventor, and Coin was missing these). 2000-06-27 14:51 mortene * include/Inventor/SoSceneManager.h: Moved typedef outside class scope for better Inventor compatibility. 2000-06-27 14:40 mortene * include/Inventor/actions/SoGLRenderAction.h: Define SoGLRenderPassCB outside SoGLRenderAction class for better Inventor compatibility. 2000-06-27 14:23 mortene * src/: base/all.cpp, VRMLnodes/all.cpp, actions/all.cpp, bundles/all.cpp, caches/all.cpp, details/all.cpp, draggers/all.cpp, elements/all.cpp, engines/all.cpp, errors/all.cpp, events/all.cpp, fields/all.cpp, lists/all.cpp, misc/all.cpp, manips/all.cpp, nodekits/all.cpp, nodes/all.cpp, projectors/all.cpp, sensors/all.cpp: Copyright headers added. 2000-06-27 14:16 mortene * build/Makefile.am: Moved Installshield Wizard installation script from $(datadir)/build to $(datadir)/Coin/build to be nicer when installing on "foreign" systems. 2000-06-27 14:15 mortene * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp: Codestyle fixes. 2000-06-27 13:27 mortene * build/: CoinSDK.iwz.in, SoCoinSDK.iwz.in.in, coin.dsp.in, coin.mak.in, important.txt: Removed Simage from IS script, updated projects and makefile to add version string to lib names. Added various legal notice texts to the user information provided by the InstallShield process. Work done by mariusbu. 2000-06-27 11:56 mortene * src/draggers/SoDragger.cpp: Bugfix SoDragger::appendRotation(). Adjust scale orientation when appending a rotation to support non-uniform scaling. Done by pederb. 2000-06-27 11:55 mortene * src/nodekits/: SoBaseKit.cpp, SoNodeKit.cpp: Moved nodekits ray pick action method initialization to the SoBaseKit constructor. This enables new (external) nodekits to ray pick without calling SoRayPickAction::addMethod(). Done by pederb. 2000-06-27 11:54 mortene * include/Inventor/draggers/SoDragger.h: Moved a private method to the protected space to be able to create Motion3Event based draggers. Fix from pederb. 2000-06-26 19:46 mortene * build/SoCoinSDK.iwz.in.in: Updated path to qpl.txt file. Fixed by mariusbu. 2000-06-26 18:42 mortene * data/draggerDefaults/Makefile.am, data/draggerDefaults/transformerDragger.iv, src/draggers/SoTransformerDragger.cpp: Wrote the default geometry for SoTransformerDragger. 2000-06-26 15:55 mortene * include/Inventor/draggers/SoTabBoxDragger.h, src/draggers/SoTabBoxDragger.cpp: Implemented missing function SoTabBoxDragger::adjustScaleTabSize(). Bug reported by Rupert Kittinger. 2000-06-26 15:02 mortene * build/SoCoinSDK.iwz.in.in: Bug fixes, by mariusbu. 2000-06-26 13:17 mortene * coin-config.in: Added option "--datadir" to coin-config. 2000-06-26 13:09 mortene * Makefile.am, configure.in, build/Makefile.am, build/SoCoinSDK.iwz.in.in: Added SoCoinSDK Install Wizard script instructions file and support for processing and installing the file in configure. 2000-06-26 12:01 mortene * src/elements/SoGLEnvironmentElement.cpp: Bugfix for fog type SoEnvironment::HAZE. Done by pederb. 2000-06-26 10:15 mortene * include/Inventor/draggers/SoDragger.h: Include nodes/SoScale.h, to be compatible with Open Inventor. Problem reported by Rupert Kittinger. 2000-06-23 14:25 mortene * src/fields/SoSFImage.cpp: pederb made it possible to pass a NULL-pointer to SoSFImage::setValue() to pre-allocate an empty buffer. 2000-06-23 10:10 mortene * configure.in: Use correct case on filenames used under MSWin. 2000-06-22 22:47 mortene * src/misc/SoGL.cpp: Initialize texture filtering to legal values before creating a non-mipmapped texture. Fixed by pederb. 2000-06-22 17:27 mortene * configure.in, build/CoinSDK.iwz.in: Updates to CoinSDK.iwz.in and configure.in. Install Shield now compiles the Install Wizard correctly. Fixed by mariusbu. 2000-06-22 16:41 mortene * configure.in, info.cvs, build/CoinSDK.iwz.in, build/important.txt, src/misc/default2dfont.cpp: Added support for using Installshield to generate Coin SDK for MSWin. Work done by mariusbu. 2000-06-22 16:30 mortene * build/README: Fixed typo. 2000-06-22 15:07 mortene * src/fields/SoMField.cpp: Match up allocation and deallocation. 2000-06-22 14:34 mortene * src/misc/SoOffscreenRenderer.cpp: Specify minimum GLX_DEPTH_SIZE, to avoid the possibility of getting visuals without any depthbuffer at all. 2000-06-22 13:55 mortene * src/: fields/SoGlobalField.cpp, misc/SoDB.cpp, misc/SoOffscreenRenderer.cpp: Put some memory leaks into the wooden kimono. 2000-06-22 13:44 mortene * src/misc/SoState.cpp: Passed out wolf tickets to a couple of memory leaks. 2000-06-22 13:40 mortene * src/elements/SoGLTextureImageElement.cpp: Fixed potentially uninitialized variable. 2000-06-22 13:34 mortene * src/: elements/SoGLPolygonStippleElement.cpp, misc/SoOffscreenRenderer.cpp: Put some mismatches in memory allocation-deallocation pairs to sleep. 2000-06-22 13:14 mortene * include/Inventor/nodes/SoIndexedFaceSet.h, src/nodes/SoIndexedFaceSet.cpp: Implemented proper SoConvexDataCache support in SoIndexedFaceSet. Done by pederb. 2000-06-22 12:56 mortene * build/: README, coin_dll.dsp.in, coin_dll.mak.in: Killed memory trashing bug, coused by loading both msvcrt.dll and msvcrtd.dll. Added readme file to build dir. Done by mariusbu. 2000-06-22 10:08 mortene * src/misc/SoGenerate.cpp: Misc fixes for cube and cylinder's generate primitives. Done by pederb. 2000-06-22 09:55 mortene * src/nodes/SoCube.cpp: Set material index in cube's picked point. Fixed by pederb. 2000-06-21 21:37 mortene * src/misc/SoImageInterface.cpp, src/nodes/SoShape.cpp, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/misc/SoImageInterface.h, src/elements/SoGLTextureImageElement.cpp: Support for alpha test rendering of textures. Fixed by pederb. 2000-06-21 21:34 mortene * models/oiv_compliance/annotation.iv: Turn on backface culling for example model. This makes annotation look somewhat better. Done by pederb. 2000-06-21 21:32 mortene * src/misc/SoGL.cpp: Fix for material binding per part when rendering cubes and cylinders, done by pederb. 2000-06-21 21:31 mortene * src/nodes/SoCube.cpp: Supply normal and texture coordinates in picked point when picking a Cube. Done by pederb. 2000-06-20 19:06 mortene * src/misc/SoGL.cpp: Killed the "sogl_free_texture" debug messages. 2000-06-20 18:00 mortene * src/errors/SoError.cpp: Fixed a crash when using the Coin library as a .DLL (there are special rules for data originating from the C library when constructing DLLs). 2000-06-20 12:23 mortene * src/nodes/SoSeparator.cpp: Moved state push/pop inside cull test, since SoCullElement is guaranteed not to change when geometry is outside. Done by pederb. 2000-06-20 12:23 mortene * src/nodes/SoLocateHighlight.cpp, src/nodes/nodes.metadon, include/Inventor/nodes/SoLocateHighlight.h: Implemented the SoLocateHighlight node. Done by pederb. 2000-06-20 10:34 mortene * src/nodes/SoAnnotation.cpp: Fix to make SoAnnotation work with the new SoSeparator::GLRender() code. Done by pederb. 2000-06-20 10:33 mortene * src/actions/SoGLRenderAction.cpp: Fix to handle transparent objects in delayed paths (Annotation nodes). Done by pederb. 2000-06-19 19:11 mortene * src/base/SbMatrix.cpp: Re-inserted old, non-optimized code for SbMatrix::setTransform(), as the "optimized" code currently in use was indeed buggy.. 2000-06-19 17:04 mortene * include/Inventor/fields/: SoMFEnum.h, SoSFEnum.h: Changed name of some private variables in public macros to improve Inventor compatibility. Fix requested by Matthias Block. 2000-06-19 17:02 mortene * include/Inventor/elements/SoGLShadeModelElement.h, src/elements/SoGLShadeModelElement.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoShape.cpp, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoTriangleStripSet.h, src/nodes/SoSphere.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexProperty.cpp: Reorganized the SoGLShadeModelElement. The old code set the GL shade model to flat whenever the material and normal binding was not PER_VERTEX, which was very silly since this obviously caused point and spot lights to be evaluated incorrectly. The new code will only set the GL shading model to flat when drawing triangle strips with normal or material binding per face. Problem reported by torgunna, fixed by pederb. 2000-06-16 16:25 mortene * src/nodes/: SoNode.cpp, SoSeparator.cpp: Fix to be compatible with the "new" OIV GLRender traversal code (GLRenderOffPath, GLRenderBelowPath, GLRenderInPath). Done by pederb. 2000-06-16 16:23 mortene * src/actions/SoAction.cpp: Fixed a bug in the traversal code. Some code cleanup. Done by pederb. 2000-06-16 14:33 mortene * README.IRIX: Removed obsolete IRIX guidance hints. 2000-06-16 14:21 mortene * src/engines/all.cpp: Include "evaluator_tab.c" instead of "evaluator.tab.c" (this file got renamed) for compact builds. 2000-06-16 12:22 mortene * include/Inventor/nodes/SoCone.h, src/nodes/SoCone.cpp: Use current shape hints when rendering cones. Fixed by pederb. 2000-06-16 12:21 mortene * src/nodes/SoCylinder.cpp, include/Inventor/nodes/SoCylinder.h: Use current shape hints when rendering cylinders. Fixed by pederb. 2000-06-16 12:21 mortene * src/nodes/SoSphere.cpp, include/Inventor/nodes/SoSphere.h: Use current shape hints when rendering spheres. Also did some minor code cleanup. Fixed by pederb. 2000-06-16 12:20 mortene * include/Inventor/nodes/SoCube.h, src/nodes/SoCube.cpp: Use current shape hints when rendering cubes. Fixed by pederb. 2000-06-16 11:13 mortene * src/engines/: Makefile.am, evaluator.tab.c, evaluator.y, evaluator_tab.c: Renamed evaluator.tab.c to evaluator_tab.c as a workaround for a strange make problem on IRIX (as reported by Felix Ritter). 2000-06-16 09:04 mortene * build/: coin.dsp.in, coin.mak.in, coin_dll.dsp.in, coin_dll.mak.in: Updated projects and makefiles to add 'd' to the debug version of 'coin.lib' and 'coin.dll, ie. 'coind.lib' and 'coind.dll'. Fixed by mariusbu. 2000-06-16 08:45 mortene * src/nodes/SoSeparator.cpp: Bugfix in culling code. We need to push state before doing a cull test since SoCullElement might change. Done by pederb. 2000-06-16 08:44 mortene * src/nodes/SoClipPlane.cpp: Also cull against clipping planes when rendering. Fixed by pederb. 2000-06-16 08:44 mortene * include/Inventor/elements/SoCullElement.h, src/elements/SoCullElement.cpp, src/nodes/SoCamera.cpp: Redesigned SoCullElement to handle more than one camera in a separator. Some code cleanup. Done by pederb. 2000-06-15 21:45 mortene * src/base/SbBox3f.cpp: Bugfix SbBox3f::outside(), handle the case where the box is big enough to contain the full view frustum. Fixed by pederb. 2000-06-15 21:43 mortene * src/details/DetailSource.tpl, src/details/Makefile.am, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/details.metadon, include/Inventor/details/DetailHeader.tpl, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h: Converted use of template-generated code into macros. Also miscellaneous codestyle cleanups. 2000-06-15 21:41 mortene * src/engines/InterpolateSource.tpl: Removed obsoleted file. 2000-06-15 10:12 mortene * src/base/SbBox3f.cpp: Implemented SbBox3f::outside(). Done by pederb. 2000-06-14 20:48 mortene * src/events/: SoKeyboardEvent.cpp, SoSpaceballButtonEvent.cpp: Fixed isButtonPressEvent() and isButtonReleaseEvent() for SoKeyboardEvent and SoSpaceballButtonEvent classes so the ANY identifier is heeded. Problem found after a bugreport by Fernando Vega Higuera. 2000-06-14 19:19 mortene * include/Inventor/SbBox2f.h, include/Inventor/SbBox3f.h, src/base/SbBox2f.cpp, src/base/SbBox3f.cpp: Implemented missing functions SbBox2f::getClosestPoint(), operator==(SbBox2f, SbBox2f), operator!=(SbBox2f, SbBox2f), operator==(SbBox3f, SbBox3f), operator!=(SbBox3f, SbBox3f), SbBox3f::getClosestPoint(). Added a stub for SbBox3f::outside(). 2000-06-14 16:25 mortene * configure.in: Don't give the "untested platform" message for SGI IRIX 6.5 with MIPSpro CC. 2000-06-14 16:14 mortene * include/Inventor/: SbBox2s.h, SbColor4f.h, SbMatrix.h, SbName.h, SbPlane.h, SbRotation.h, SbString.h, SbTime.h, SbVec2f.h, SbVec2s.h, SbVec3f.h, SbVec4f.h, SbViewportRegion.h, SbXfBox3f.h, SoNodeKitPath.h, SoPath.h: Export "friend" functions when making DLL. Fixed by mariusbu. 2000-06-13 16:40 mortene * src/nodes/SoShape.cpp: Set normal, texture coords and material index for picked points. Fixed by pederb. 2000-06-13 16:39 mortene * src/nodes/SoTexture2Transform.cpp: Enable SoTextureMatrixElement for SoPickAction, fix by pederb. 2000-06-13 15:29 mortene * src/actions/SoRayPickAction.cpp: Fix for barycentric coordinates bug in SoRayPickAction::intersect(). Done by pederb. 2000-06-13 14:58 mortene * src/nodes/SoIndexedTriangleStripSet.cpp: Bugfix SoIndexedTriangleStripSet::generatePrimitives(), by pederb. 2000-06-13 14:08 mortene * src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoWriteAction.cpp, src/lists/SoActionMethodList.cpp, include/Inventor/lists/SoActionMethodList.h: Fixed some problems/bugs with the action method handling. Patch by pederb. 2000-06-13 13:54 mortene * configure.in, build/coin_dll.dsp.in, build/coin_dll.mak.in: Added .dsp and .mak files for making coin.dll with MSVC. Done by mariusbu. 2000-06-13 11:40 mortene * include/Inventor/nodes/SoShape.h, src/nodes/SoShape.cpp: Support for BOUNDING_BOX pick style, done by pederb. 2000-06-13 11:35 mortene * docs/optimization.txt: Added "Application start-up time" as an important performance criteria. 2000-06-12 18:06 mortene * include/Inventor/actions/SoRayPickAction.h, src/actions/SoRayPickAction.cpp, src/nodes/SoSeparator.cpp: Changed SoRayPickAction::intersect(const SbBox3f &, SbBool) to pick in object space, as it should do. Changed SoSeparator bounding box picking code to support this. Done by pederb. 2000-06-12 17:34 mortene * src/misc/SoSceneManager.cpp: Moved some code from render() to reinitialize(). 2000-06-12 17:34 mortene * src/sensors/SoTimerSensor.cpp: Improved debugging code a bit. 2000-06-12 16:58 mortene * src/base/SbMatrix.cpp: Bugfix. SbMatrix::getTransform() can now return negative scales. Fixed by pederb. 2000-06-12 16:55 mortene * src/nodes/SoTransform.cpp: Implementation of missing methods in SoTransform, done by pederb. 2000-06-12 15:52 mortene * README.MSVC: Removed ^M bug info (no bug). Added link to README.WIN32. Patch by mariusbu. 2000-06-12 15:16 mortene * src/: actions/SoGetBoundingBoxAction.cpp, actions/SoGetMatrixAction.cpp, actions/SoRayPickAction.cpp, actions/SoSearchAction.cpp, base/SbRotation.cpp, base/SbVec2s.cpp, base/SbViewVolume.cpp, base/SbXfBox3f.cpp, bundles/SoMaterialBundle.cpp, draggers/SoDragger.cpp, draggers/SoRotateDiscDragger.cpp, elements/SoAccumulatedElement.cpp, elements/SoCacheElement.cpp, elements/SoClipPlaneElement.cpp, elements/SoCullElement.cpp, elements/SoGLLazyElement.cpp, elements/SoLazyElement.cpp, elements/SoLightElement.cpp, elements/SoModelMatrixElement.cpp, elements/SoProfileElement.cpp, elements/SoTextureMatrixElement.cpp, lists/SoEngineList.cpp, lists/SoNodeList.cpp, lists/SoPathList.cpp, manips/SoClipPlaneManip.cpp, misc/SoGlyph.cpp, misc/SoNormalGenerator.cpp, misc/SoPrimitiveVertex.cpp, misc/SoTempPath.cpp, nodes/SoFaceSet.cpp, nodes/SoImage.cpp, nodes/SoMaterial.cpp, nodes/SoNonIndexedShape.cpp, nodes/SoPackedColor.cpp, nodes/SoPointSet.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoSurroundScale.cpp, nodes/SoTriangleStripSet.cpp: Trimmed whitespace. 2000-06-12 15:15 mortene * include/Inventor/: SbBSPTree.h, SbBox2f.h, SbBox2s.h, SbBox3f.h, SbColor.h, SbColor4f.h, SbCylinder.h, SbDict.h, SbHeap.h, SbLine.h, SbMatrix.h, SbName.h, SbOctTree.h, SbPlane.h, SbRotation.h, SbSphere.h, SbString.h, SbTesselator.h, SbTime.h, SbVec2f.h, SbVec2s.h, SbVec3f.h, SbVec4f.h, SbViewVolume.h, SbViewportRegion.h, SbXfBox3f.h, SoDB.h, SoFullPath.h, SoInput.h, SoInteraction.h, SoNodeKitPath.h, SoOffscreenRenderer.h, SoOutput.h, SoPath.h, SoPickedPoint.h, SoPrimitiveVertex.h, SoSceneManager.h, SoType.h, VRMLnodes/SoVRMLInterpOutput.h, VRMLnodes/SoVRMLInterpolator.h, actions/SoAction.h, actions/SoBoxHighlightRenderAction.h, actions/SoCallbackAction.h, actions/SoGLRenderAction.h, actions/SoGetBoundingBoxAction.h, actions/SoGetMatrixAction.h, actions/SoGetPrimitiveCountAction.h, actions/SoGlobalSimplifyAction.h, actions/SoHandleEventAction.h, actions/SoLineHighlightRenderAction.h, actions/SoPickAction.h, actions/SoRayPickAction.h, actions/SoReorganizeAction.h, actions/SoSearchAction.h, actions/SoShapeSimplifyAction.h, actions/SoSimplifyAction.h, actions/SoToVRML2Action.h, actions/SoToVRMLAction.h, actions/SoWriteAction.h, bundles/SoBundle.h, bundles/SoMaterialBundle.h, bundles/SoTextureCoordinateBundle.h, caches/SoBoundingBoxCache.h, caches/SoCache.h, caches/SoConvexDataCache.h, caches/SoNormalCache.h, caches/SoTextureCoordinateCache.h, details/SoConeDetail.h, details/SoCubeDetail.h, details/SoCylinderDetail.h, details/SoDetail.h, details/SoFaceDetail.h, details/SoLineDetail.h, details/SoNodeKitDetail.h, details/SoPointDetail.h, details/SoTextDetail.h, draggers/SoCenterballDragger.h, draggers/SoDirectionalLightDragger.h, draggers/SoDragPointDragger.h, draggers/SoDragger.h, draggers/SoHandleBoxDragger.h, draggers/SoJackDragger.h, draggers/SoPointLightDragger.h, draggers/SoRotateCylindricalDragger.h, draggers/SoRotateDiscDragger.h, draggers/SoRotateSphericalDragger.h, draggers/SoScale1Dragger.h, draggers/SoScale2Dragger.h, draggers/SoScale2UniformDragger.h, draggers/SoScaleUniformDragger.h, draggers/SoSpotLightDragger.h, draggers/SoTabBoxDragger.h, draggers/SoTabPlaneDragger.h, draggers/SoTrackballDragger.h, draggers/SoTransformBoxDragger.h, draggers/SoTransformerDragger.h, draggers/SoTranslate1Dragger.h, draggers/SoTranslate2Dragger.h, elements/SoAccumulatedElement.h, elements/SoAmbientColorElement.h, elements/SoAnnoText3CharOrientElement.h, elements/SoAnnoText3FontSizeHintElement.h, elements/SoAnnoText3RenderPrintElement.h, elements/SoBBoxModelMatrixElement.h, elements/SoCacheElement.h, elements/SoClipPlaneElement.h, elements/SoComplexityElement.h, elements/SoComplexityTypeElement.h, elements/SoCoordinateElement.h, elements/SoCreaseAngleElement.h, elements/SoCullElement.h, elements/SoDecimationPercentageElement.h, elements/SoDecimationTypeElement.h, elements/SoDiffuseColorElement.h, elements/SoDrawStyleElement.h, elements/SoElement.h, elements/SoEmissiveColorElement.h, elements/SoEnvironmentElement.h, elements/SoFloatElement.h, elements/SoFocalDistanceElement.h, elements/SoFontNameElement.h, elements/SoFontSizeElement.h, elements/SoGLAmbientColorElement.h, elements/SoGLClipPlaneElement.h, elements/SoGLCoordinateElement.h, elements/SoGLDiffuseColorElement.h, elements/SoGLDrawStyleElement.h, elements/SoGLEmissiveColorElement.h, elements/SoGLEnvironmentElement.h, elements/SoGLLazyElement.h, elements/SoGLLightIdElement.h, elements/SoGLLightModelElement.h, elements/SoGLLinePatternElement.h, elements/SoGLLineWidthElement.h, elements/SoGLModelMatrixElement.h, elements/SoGLNormalElement.h, elements/SoGLNormalizeElement.h, elements/SoGLPointSizeElement.h, elements/SoGLPolygonOffsetElement.h, elements/SoGLPolygonStippleElement.h, elements/SoGLProjectionMatrixElement.h, elements/SoGLRenderPassElement.h, elements/SoGLShadeModelElement.h, elements/SoGLShapeHintsElement.h, elements/SoGLShininessElement.h, elements/SoGLSpecularColorElement.h, elements/SoGLTextureCoordinateElement.h, elements/SoGLTextureEnabledElement.h, elements/SoGLTextureImageElement.h, elements/SoGLTextureMatrixElement.h, elements/SoGLUpdateAreaElement.h, elements/SoGLViewingMatrixElement.h, elements/SoGLViewportRegionElement.h, elements/SoInt32Element.h, elements/SoLazyElement.h, elements/SoLightAttenuationElement.h, elements/SoLightElement.h, elements/SoLightModelElement.h, elements/SoLinePatternElement.h, elements/SoLineWidthElement.h, elements/SoLocalBBoxMatrixElement.h, elements/SoMaterialBindingElement.h, elements/SoModelMatrixElement.h, elements/SoNormalBindingElement.h, elements/SoNormalElement.h, elements/SoOverrideElement.h, elements/SoPROTOElement.h, elements/SoPickRayElement.h, elements/SoPickStyleElement.h, elements/SoPointSizeElement.h, elements/SoPolygonOffsetElement.h, elements/SoProfileCoordinateElement.h, elements/SoProfileElement.h, elements/SoProjectionMatrixElement.h, elements/SoReplacedElement.h, elements/SoShapeHintsElement.h, elements/SoShapeStyleElement.h, elements/SoShininessElement.h, elements/SoSpecularColorElement.h, elements/SoSwitchElement.h, elements/SoTextOutlineEnabledElement.h, elements/SoTextureCoordinateBindingElement.h, elements/SoTextureCoordinateElement.h, elements/SoTextureImageElement.h, elements/SoTextureMatrixElement.h, elements/SoTextureOverrideElement.h, elements/SoTextureQualityElement.h, elements/SoTransparencyElement.h, elements/SoUnitsElement.h, elements/SoViewVolumeElement.h, elements/SoViewingMatrixElement.h, elements/SoViewportRegionElement.h, elements/SoWindowElement.h, engines/SoBoolOperation.h, engines/SoCalculator.h, engines/SoComposeMatrix.h, engines/SoComposeRotation.h, engines/SoComposeRotationFromTo.h, engines/SoComposeVec2f.h, engines/SoComposeVec3f.h, engines/SoComposeVec4f.h, engines/SoComputeBoundingBox.h, engines/SoConcatenate.h, engines/SoConvertAll.h, engines/SoCounter.h, engines/SoDecomposeMatrix.h, engines/SoDecomposeRotation.h, engines/SoDecomposeVec2f.h, engines/SoDecomposeVec3f.h, engines/SoDecomposeVec4f.h, engines/SoElapsedTime.h, engines/SoEngine.h, engines/SoEngineOutput.h, engines/SoFieldConverter.h, engines/SoGate.h, engines/SoInterpolate.h, engines/SoInterpolateFloat.h, engines/SoInterpolateRotation.h, engines/SoInterpolateVec2f.h, engines/SoInterpolateVec3f.h, engines/SoInterpolateVec4f.h, engines/SoOnOff.h, engines/SoOneShot.h, engines/SoOutputData.h, engines/SoSelectOne.h, engines/SoTimeCounter.h, engines/SoTransformVec3f.h, engines/SoTriggerAny.h, errors/SoDebugError.h, errors/SoError.h, errors/SoMemoryError.h, errors/SoReadError.h, events/SoButtonEvent.h, events/SoEvent.h, events/SoKeyboardEvent.h, events/SoLocation2Event.h, events/SoMotion3Event.h, events/SoMouseButtonEvent.h, events/SoSpaceballButtonEvent.h, fields/SoField.h, fields/SoFieldContainer.h, fields/SoFieldData.h, fields/SoGlobalField.h, fields/SoMFBitMask.h, fields/SoMFBool.h, fields/SoMFColor.h, fields/SoMFEngine.h, fields/SoMFEnum.h, fields/SoMFFloat.h, fields/SoMFInt32.h, fields/SoMFMatrix.h, fields/SoMFName.h, fields/SoMFNode.h, fields/SoMFPath.h, fields/SoMFPlane.h, fields/SoMFRotation.h, fields/SoMFShort.h, fields/SoMFString.h, fields/SoMFTime.h, fields/SoMFUInt32.h, fields/SoMFUShort.h, fields/SoMFVec2f.h, fields/SoMFVec3f.h, fields/SoMFVec4f.h, fields/SoMField.h, fields/SoSFBitMask.h, fields/SoSFBool.h, fields/SoSFColor.h, fields/SoSFEngine.h, fields/SoSFEnum.h, fields/SoSFFloat.h, fields/SoSFImage.h, fields/SoSFInt32.h, fields/SoSFMatrix.h, fields/SoSFName.h, fields/SoSFNode.h, fields/SoSFPath.h, fields/SoSFPlane.h, fields/SoSFRotation.h, fields/SoSFShort.h, fields/SoSFString.h, fields/SoSFTime.h, fields/SoSFTrigger.h, fields/SoSFUInt32.h, fields/SoSFUShort.h, fields/SoSFVec2f.h, fields/SoSFVec3f.h, fields/SoSFVec4f.h, fields/SoSField.h, lists/SbIntList.h, lists/SbList.h, lists/SbPList.h, lists/SbStringList.h, lists/SbVec3fList.h, lists/SoActionMethodList.h, lists/SoAuditorList.h, lists/SoBaseList.h, lists/SoCallbackList.h, lists/SoDetailList.h, lists/SoEnabledElementsList.h, lists/SoEngineList.h, lists/SoEngineOutputList.h, lists/SoFieldList.h, lists/SoNodeList.h, lists/SoPathList.h, lists/SoPickedPointList.h, lists/SoTypeList.h, lists/SoVRMLInterpOutputList.h, lock/SoLockMgr.h, manips/SoCenterballManip.h, manips/SoClipPlaneManip.h, manips/SoDirectionalLightManip.h, manips/SoHandleBoxManip.h, manips/SoJackManip.h, manips/SoPointLightManip.h, manips/SoSpotLightManip.h, manips/SoTabBoxManip.h, manips/SoTrackballManip.h, manips/SoTransformBoxManip.h, manips/SoTransformManip.h, manips/SoTransformerManip.h, misc/SoBase.h, misc/SoChildList.h, misc/SoGLImage.h, misc/SoGlyph.h, misc/SoImageInterface.h, misc/SoLightPath.h, misc/SoNormalGenerator.h, misc/SoNotification.h, misc/SoState.h, misc/SoTempPath.h, nodekits/SoAppearanceKit.h, nodekits/SoBaseKit.h, nodekits/SoCameraKit.h, nodekits/SoInteractionKit.h, nodekits/SoLightKit.h, nodekits/SoNodeKit.h, nodekits/SoNodeKitListPart.h, nodekits/SoNodekitCatalog.h, nodekits/SoSceneKit.h, nodekits/SoSeparatorKit.h, nodekits/SoShapeKit.h, nodekits/SoWrapperKit.h, nodes/SoAnnoText3.h, nodes/SoAnnoText3Property.h, nodes/SoAnnotation.h, nodes/SoAntiSquish.h, nodes/SoArray.h, nodes/SoAsciiText.h, nodes/SoBaseColor.h, nodes/SoBlinker.h, nodes/SoCallback.h, nodes/SoCamera.h, nodes/SoClipPlane.h, nodes/SoColorIndex.h, nodes/SoComplexity.h, nodes/SoCone.h, nodes/SoCoordinate3.h, nodes/SoCoordinate4.h, nodes/SoCube.h, nodes/SoCylinder.h, nodes/SoDirectionalLight.h, nodes/SoDrawStyle.h, nodes/SoEnvironment.h, nodes/SoEventCallback.h, nodes/SoExtSelection.h, nodes/SoFaceSet.h, nodes/SoFile.h, nodes/SoFont.h, nodes/SoFontStyle.h, nodes/SoGroup.h, nodes/SoImage.h, nodes/SoIndexedFaceSet.h, nodes/SoIndexedLineSet.h, nodes/SoIndexedNurbsCurve.h, nodes/SoIndexedNurbsSurface.h, nodes/SoIndexedShape.h, nodes/SoIndexedTriangleStripSet.h, nodes/SoInfo.h, nodes/SoLOD.h, nodes/SoLabel.h, nodes/SoLevelOfDetail.h, nodes/SoLevelOfSimplification.h, nodes/SoLight.h, nodes/SoLightModel.h, nodes/SoLineSet.h, nodes/SoLinearProfile.h, nodes/SoLocateHighlight.h, nodes/SoMarkerSet.h, nodes/SoMaterial.h, nodes/SoMaterialBinding.h, nodes/SoMatrixTransform.h, nodes/SoMultipleCopy.h, nodes/SoNode.h, nodes/SoNonIndexedShape.h, nodes/SoNormal.h, nodes/SoNormalBinding.h, nodes/SoNurbsCurve.h, nodes/SoNurbsProfile.h, nodes/SoNurbsSurface.h, nodes/SoOrthographicCamera.h, nodes/SoPackedColor.h, nodes/SoPathSwitch.h, nodes/SoPendulum.h, nodes/SoPerspectiveCamera.h, nodes/SoPickStyle.h, nodes/SoPointLight.h, nodes/SoPointSet.h, nodes/SoPolygonOffset.h, nodes/SoProfile.h, nodes/SoProfileCoordinate2.h, nodes/SoProfileCoordinate3.h, nodes/SoQuadMesh.h, nodes/SoResetTransform.h, nodes/SoRotation.h, nodes/SoRotationXYZ.h, nodes/SoRotor.h, nodes/SoScale.h, nodes/SoSelection.h, nodes/SoSeparator.h, nodes/SoShape.h, nodes/SoShapeHints.h, nodes/SoShuttle.h, nodes/SoSphere.h, nodes/SoSpotLight.h, nodes/SoSurroundScale.h, nodes/SoSwitch.h, nodes/SoText2.h, nodes/SoText3.h, nodes/SoTexture2.h, nodes/SoTexture2Transform.h, nodes/SoTextureCoordinate2.h, nodes/SoTextureCoordinateBinding.h, nodes/SoTextureCoordinateDefault.h, nodes/SoTextureCoordinateEnvironment.h, nodes/SoTextureCoordinateFunction.h, nodes/SoTextureCoordinatePlane.h, nodes/SoTransform.h, nodes/SoTransformSeparator.h, nodes/SoTransformation.h, nodes/SoTranslation.h, nodes/SoTriangleStripSet.h, nodes/SoUnits.h, nodes/SoUnknownNode.h, nodes/SoVertexProperty.h, nodes/SoVertexShape.h, nodes/SoWWWAnchor.h, nodes/SoWWWInline.h, projectors/SbCylinderPlaneProjector.h, projectors/SbCylinderProjector.h, projectors/SbCylinderSectionProjector.h, projectors/SbCylinderSheetProjector.h, projectors/SbLineProjector.h, projectors/SbPlaneProjector.h, projectors/SbProjector.h, projectors/SbSpherePlaneProjector.h, projectors/SbSphereProjector.h, projectors/SbSphereSectionProjector.h, projectors/SbSphereSheetProjector.h, sensors/SoAlarmSensor.h, sensors/SoDataSensor.h, sensors/SoDelayQueueSensor.h, sensors/SoFieldSensor.h, sensors/SoIdleSensor.h, sensors/SoNodeSensor.h, sensors/SoOneShotSensor.h, sensors/SoPathSensor.h, sensors/SoSensor.h, sensors/SoSensorManager.h, sensors/SoTimerQueueSensor.h, sensors/SoTimerSensor.h: Preparations for building Coin as a Win32 DLL. 2000-06-12 15:14 mortene * include/Inventor/SbBasic.h.in: Added define settings for construction of Win32 DLL library. Done by mariusbu. 2000-06-12 14:31 mortene * src/lists/SoPathList.cpp: pederb fixed ugly bug in SoPathList::sort(). Problem reported by Conrad Poelman of Stellar Science. 2000-06-12 14:28 mortene * include/Inventor/SbString.h, src/base/SbString.cpp: Implemented SbString::SbString(int). Inventor API mismatch reported by Conrad Poelman of Stellar Science. 2000-06-12 14:17 mortene * src/nodes/SoShape.cpp: Implemented fallback render code which uses generatePrimitives() when GLRender() is not implemented for a shape. Done by pederb, problem reported by Conrad Poelman of Stellar Science. 2000-06-12 14:07 mortene * include/Inventor/engines/SoCompose.h: Include SoComposeRotationFromTo class definition in SoCompose.h, to be Open Inventor compatible. Problem reported by Conrad Poelman of Stellar Science. 2000-06-12 14:03 mortene * src/nodes/SoShape.cpp: Changed some asserts to more informative debug messages, done by pederb. Problem reported by Conrad Poelman of Stellar Science. 2000-06-12 13:59 mortene * include/Inventor/actions/SoSubAction.h, include/Inventor/elements/SoSubElement.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoSubField.h, include/Inventor/nodes/SoSubNode.h, src/actions/SoAction.cpp, src/elements/SoElement.cpp, src/engines/SoEngine.cpp, src/engines/SoGate.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMField.cpp, src/fields/SoSField.cpp, src/misc/SoBase.cpp, src/misc/SoPath.cpp, src/misc/SoType.cpp, src/nodes/SoNode.cpp: Removed all explicit initialization of static variables to SoType::badType() to work around a Sun CC v4.0 bug. Problem reported by Conrad Poelman of Stellar Science. 2000-06-12 13:35 mortene * src/events/EventInitClass.tpl, include/Inventor/events/SoSubEvent.h, src/events/EventSource.tpl, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp: Convert use of templates to macros. 2000-06-12 13:04 mortene * include/Inventor/events/: EventHeader.tpl, SoButtonEvent.h, SoEvent.h, SoEvents.h, SoKeyboardEvent.h, SoLocation2Event.h, SoMotion3Event.h, SoMouseButtonEvent.h, SoSpaceballButtonEvent.h, SoSubEvent.h: Convert use of templates to macros. 2000-06-12 11:44 mortene * src/misc/SoInput.cpp: Change type of temp variable from char* to const char* to work better with Sun CC 5.0. Problem reported by Conrad Poelman of Stellar Science. 2000-06-09 20:27 mortene * src/elements/: SoGLLazyElement.cpp, SoLazyElement.cpp: Misc changes to avoid cache dependency on the lazy element. Improved SoGLLazyElement to update material elements in send() if mask is set. Fixes by pederb. 2000-06-09 20:21 mortene * configure.in: Fix to add carriage return characters at the end of line for MSVC project and makefile. Done by mariusbu. 2000-06-09 20:12 mortene * README.MSVC: More MSVC-specific instructions, written by mariusbu. 2000-06-09 20:09 mortene * README.WIN32: Updated to correct version of the MSVC++ compilation README file... Document written by mariusbu. 2000-06-09 20:04 mortene * README.WIN32: Added instructions for building Coin with Microsoft Visual C++ 6.0. Written by mariusbu. 2000-06-09 19:42 mortene * src/misc/Makefile.am: Install SoNormalGenerator.h, as this is a public header file in Open Inventor. 2000-06-09 19:24 mortene * src/nodes/SoOrthographicCamera.cpp: Fixed SoOrthographicCamera viewport mapping/aspect ratio bug. Done by pederb. 2000-06-09 19:23 mortene * include/Inventor/elements/SoLazyElement.h, src/elements/SoGLLazyElement.cpp, src/elements/SoLazyElement.cpp: Fixed several problems and bugs in the SoLazyElement and SoGLLazyElement wrappers. Done by pederb. 2000-06-09 18:56 mortene * configure.in: Store any CPPFLAGS, LDFLAGS or LIBS settings from the configure invocation in the coin-config script. 2000-06-09 18:27 mortene * include/Inventor/errors/SoDebugError.h: Fixed typos in function declarations, as reported by Akos Balazs. 2000-06-09 18:19 mortene * configure.in: Use wsock32.lib when compiling on MSWin. Problem reported by mariusbu. 2000-06-09 18:13 mortene * acconfig.h, configure.in, include/Inventor/SbBasic.h.in: Detect whether or not the build platform supports singleprecision math functions. Based on a patch by Loring Holden. 2000-06-09 15:40 mortene * src/nodes/SoRotor.cpp: "Bugfixed" the SoRotor class documentation. 2000-06-09 15:36 mortene * src/nodes/SoRotor.cpp: Added explanation of the angle value in the SoRotor node's rotation field. 2000-06-09 13:58 mortene * configure.in: Reorganized some checks for speedier configure execution. 2000-06-09 13:56 mortene * configure.in: Removed obsoleted code and converted dnl to #. 2000-06-09 13:34 mortene * include/Inventor/SoPath.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoVertexShape.h, src/nodes/SoVertexShape.cpp: Include files for Open Inventor compatibility, fixed by Loring Holden. (Commit also contains some codestyle fixes for SoVertexShape.[cpp|h].) 2000-06-08 21:21 mortene * docs/coin.doxygen: Include missing sourcefiles in the documentation generation. Fix by Akos Balazs. 2000-06-08 21:17 mortene * include/Inventor/SoInput.h: Include SoDB.h in SoInput.h for better Open Inventor compatibility. Problem reported by Felix Ritter. 2000-06-08 21:13 mortene * include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoTextureMatrixElement.h, src/elements/SoAccumulatedElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoTextureMatrixElement.cpp: Implemented proper support for accumulating node ids. This is needed for caching to work. Also did some code cleanup and documentation. Work done by pederb. 2000-06-08 20:17 mortene * include/Inventor/nodes/SoProfile.h: Changed some enum definitions to match OIV. Fixed by pederb. 2000-06-08 20:14 mortene * src/nodes/SoTriangleStripSet.cpp: Support for generating normals PER_FACE, PER_STRIP and OVERALL for the SoTriangleStripSet node. Done by pederb. 2000-06-08 20:08 mortene * include/Inventor/misc/SoNormalGenerator.h, src/misc/SoNormalGenerator.cpp: Support for generating normal per strip. Done by pederb. 2000-06-08 12:08 mortene * include/Inventor/SbPList.h: Fixed erroneous includes. Problem reported by Loring Holden. 2000-06-07 21:32 mortene * include/Inventor/: SbLinear.h, SbPList.h, VRMLnodes/SoVRMLInterpolator.h, elements/SoElement.h, nodekits/SoNodeKitListPart.h: Headerfile inclusion fixes for better Inventor compatibility. Problems reported by Felix Ritter. 2000-06-07 21:31 mortene * include/Inventor/nodes/: SoAnnoText3Property.h, SoBaseColor.h, SoCallback.h, SoCamera.h, SoClipPlane.h, SoColorIndex.h, SoComplexity.h, SoCoordinate3.h, SoCoordinate4.h, SoDrawStyle.h, SoEnvironment.h, SoEventCallback.h, SoFile.h, SoFont.h, SoGroup.h, SoInfo.h, SoLabel.h, SoLight.h, SoLightModel.h, SoMaterial.h, SoMaterialBinding.h, SoNormal.h, SoNormalBinding.h, SoPackedColor.h, SoPickStyle.h, SoPolygonOffset.h, SoProfile.h, SoProfileCoordinate2.h, SoProfileCoordinate3.h, SoShape.h, SoShapeHints.h, SoSubNode.h, SoTexture2.h, SoTexture2Transform.h, SoTextureCoordinate2.h, SoTextureCoordinateBinding.h, SoTextureCoordinateFunction.h, SoTransformation.h, SoUnknownNode.h, SoVertexProperty.h, SoWWWInline.h: Restructured headerfile inclusion a bit to better match Open Inventor. This gives us better "compile-time" compatibility with Inventor applications. Fix requested by Felix Ritter. 2000-06-07 20:39 mortene * src/nodes/SoNode.cpp: Set new node id in notify() to enable caching to work properly. Fix by pederb. 2000-06-07 19:37 mortene * include/Inventor/SbBasic.h.in: Misc math defines to work better with MSVC++. Fixed by mariusbu. 2000-06-07 19:31 mortene * build/: coin.dsp.in, coin.mak.in: Various fixes to include paths, by mariusbu. 2000-06-07 19:28 mortene * include/Inventor/nodekits/SoInteractionKit.h: Include sensors/SoFieldSensor.h for better Open Inventor compatibility. Problem reported by Felix Ritter. 2000-06-07 19:22 mortene * include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, src/misc/SoState.cpp: Reorganized the basic headerfile inclusion structure for the base element classes. This should make it more like Open Inventor, and removes a bug reported by Felix Ritter. 2000-06-07 19:16 mortene * src/engines/Makefile.am: Removed unnecessary BUILT_SOURCES Automake setting in Makefile. 2000-06-07 17:41 mortene * configure.in, build/coin.dsp.in, build/coin.mak.in: Support added for generating MSVC++ project and makefile. All work done by mariusbu. 2000-06-07 16:50 mortene * src/caches/SoCache.cpp: Removed invalid assert. Fix by pederb. 2000-06-07 16:23 mortene * src/misc/SoInput.cpp: Workaround for missing POSIX macro S_ISDIR with MSVC++ 6.0 header files. Based on work by mariusbu. 2000-06-07 16:12 mortene * src/base/SbString.cpp: Use quotes instead of brackets to work better with MSVC++ project files. 2000-06-06 18:25 mortene * src/caches/SoCache.cpp: Bugfix. Elements should only be added if it's stack depth is less than the cache stack depth. Done by pederb. 2000-06-06 16:30 mortene * include/Inventor/SbBasic.h.in: Added empty SoEXTENDER and SoINTERNAL definitions for better compile-time compatibility with Open Inventor. Problem reported by Felix Ritter. 2000-06-06 16:23 mortene * include/Inventor/elements/SoSubElement.h: Include SoElement.h, to be "compile-time" compatible with Open Inventor. Problem reported by Felix Ritter. 2000-06-06 16:16 mortene * include/Inventor/misc/SoState.h, src/misc/SoState.cpp: Implemented missing methods needed for caching. Done by pederb. 2000-06-06 16:15 mortene * include/Inventor/elements/SoCacheElement.h: Remove unimplemented SoCacheElement::push(SoState *) method. 2000-06-06 14:51 mortene * configure.in: Remove non-portable use of unset. 2000-06-06 14:33 mortene * src/manips/SoClipPlaneManip.cpp, include/Inventor/manips/SoClipPlaneManip.h, src/manips/commoncode.cpp: Implemented the clip plane manipulator. Done by pederb. 2000-06-06 13:35 mortene * data/draggerDefaults/iv2h.sh: Misc improvements to the script. 2000-06-06 13:12 mortene * src/elements/SoCacheElement.cpp: Implemented missing methods in SoCacheElement. Done by pederb. 2000-06-06 11:56 mortene * src/engines/Makefile.am: Removed the explicit make rules for re-generating from lex and yacc sources to avoid confusion for casual users. 2000-06-06 11:23 mortene * src/engines/: Makefile.am, evaluator.h, evaluator.l, evaluator.tab.c, evaluator.y, lex.so_eval.c: Miscellaneous changes to humour the VC++ compiler. By mariusbu. 2000-06-06 10:35 mortene * .cvsignore, data/.cvsignore, data/draggerDefaults/.cvsignore, include/Inventor/lock/.cvsignore, src/.cvsignore, src/VRMLnodes/.cvsignore, src/actions/.cvsignore, src/base/.cvsignore, src/bundles/.cvsignore, src/caches/.cvsignore, src/details/.cvsignore, src/draggers/.cvsignore, src/elements/.cvsignore, src/engines/.cvsignore, src/errors/.cvsignore, src/events/.cvsignore, src/fields/.cvsignore, src/lists/.cvsignore, src/manips/.cvsignore, src/misc/.cvsignore, src/nodekits/.cvsignore, src/nodes/.cvsignore, src/projectors/.cvsignore, src/sensors/.cvsignore: Updated .cvsignore files for "inline" builds (in src directories). 2000-06-06 10:11 mortene * src/engines/SoCalculator.cpp: Make it easier for the compiler to find the evaluator.h includefile for build systems beside the configure-based one. Fix by mariusbu. 2000-06-06 09:27 mortene * data/draggerDefaults/iv2h.sh: Used a sed-workaround for the problem of ``echo'' not behaving as expected on SGI IRIX. Problem reported by Felix Ritter. 2000-06-06 08:16 mortene * src/misc/SoGLTristripTemplate.cpp: Bugfix to handle normal and material per face for the SoIndexedTriangleStripSet node, by pederb. 2000-06-06 08:15 mortene * src/nodes/SoTriangleStripSet.cpp: Bugfix to handle normal and material per face for the TriangleStripSet node, by pederb. 2000-06-05 20:06 mortene * docs/optimization.txt: Added a couple more concrete tasks, rearranged the priority list a bit. 2000-06-05 19:28 mortene * docs/optimization.txt: Added one more concrete task item, plus a graded list of important areas where good performance is paramount. 2000-06-05 19:01 mortene * data/draggerDefaults/iv2h.sh: Minor fix to work better with Linux "echo" command. (This might break with "echo" on other platforms -- but hopefully not. The code now looks more correct. :^/) 2000-06-05 16:15 mortene * src/elements/SoGLShadeModelElement.cpp: Bugfix by pederb. 2000-06-04 13:44 mortene * src/sensors/SoSensorManager.cpp: Bugfix to repair the broken SoIdleSensor handling. Problem reported by Fernando Vega Higuera. 2000-06-04 13:42 mortene * src/misc/SoNormalGenerator.cpp: Eliminates some warnings. Fix by pederb. 2000-06-04 10:15 mortene * src/nodes/SoFaceSet.cpp: Added support to generate normals PER_FACE and OVERALL for the FaceSet node. Done by pederb. 2000-06-04 10:13 mortene * include/Inventor/misc/SoNormalGenerator.h, src/misc/SoNormalGenerator.cpp: Support for generating normals PER_FACE and OVERALL. Done by pederb. 2000-06-04 10:09 mortene * autogen.sh: larsa corrected path to libtool-package from GNU ftp. 2000-06-02 18:49 mortene * coin-config.in, configure.in: Various fixes for better MSWin support. 2000-06-02 16:22 mortene * autogen.sh: Make it possible to run autogen.sh script from any location. 2000-06-02 16:13 mortene * depcomp: Yet another bugfix for the SGI MIPSpro dependency tracking. 2000-06-02 16:12 mortene * src/misc/SoInput.cpp: Use int type instead of char, as we need to hold negative values. 2000-06-02 13:49 mortene * src/: misc/SoOffscreenRenderer.cpp, sensors/SoSensor.cpp: Minor changes needed to compile release version of Coin. From pederb. 2000-06-02 13:21 mortene * src/misc/SoType.cpp: Compile fix for Microsoft Visual C++, from mariusbu. 2000-06-02 12:14 mortene * autogen.sh: "--clean" removes Makefile.in files too. "$DIE" is either "false" or "true" (more useful values for scripting). Fixed by larsa. 2000-06-02 10:59 mortene * autogen.sh, configure.in: Upgrade to latest Automake from CVS and latest Libtool release (version 1.3.5). The Autoconf and Automake versions we are using also includes a number of bugfixes. The upgrade of Automake and Libtool fixes a number of bugs, among them the need to have GNU Make on IRIX and sourcecode dependency tracking for the SGI MipsPro compilers. 2000-06-02 10:18 mortene * depcomp: Fix two bugs: 1) pass the dependency generation option properly to the compiler preprocessor, 2) make sure dependency lines longer than 8192 characters are not mangled. 2000-06-02 08:14 mortene * src/misc/default3dfont.cpp: Makes VC++ stop nagging about precision. Fix by pederb. 2000-06-01 21:15 mortene * src/draggers/SoTabPlaneDragger.cpp: pederb: fixed ugly operator precedence bug, found by mariusbu. 2000-06-01 15:21 mortene * src/engines/evaluator.c: Inserted explicit casts to avoid VC++ 6.0 warnings. Problem reported by Larry D'Cunha, fix by pederb. 2000-06-01 15:19 mortene * include/Inventor/fields/SoFieldData.h: Fix for erroneous forward declaration, from pederb. Reported by Larry D'Cunha. 2000-06-01 15:18 mortene * src/misc/SoImageInterface.cpp: Texture/image search fix, by pederb. Search for texture names with relative paths. 2000-05-31 16:28 mortene * include/Inventor/SbBasic.h.in: Added a note about the math.h include in SbBasic.h to prevent future bugs. 2000-05-31 16:22 mortene * src/engines/evaluator.c: evaluator.c should include SbBasic.h to get important math defines under Windows. Reported by Larry D'Cunha. 2000-05-31 14:10 mortene * src/: nodes/SoNode.cpp, nodes/SoShape.cpp, actions/SoGLRenderAction.cpp: On the Windows platform, we need to include windows.h before gl.h. Problems reported by Larry D'Cunha. 2000-05-31 13:50 mortene * docs/optimization.txt: Optimization idea from pederb. 2000-05-31 12:49 mortene * docs/optimization.txt, src/misc/SoState.cpp: Removed some obsoleted TODOs, and moved some optimization hints from SoState.cpp into optimization.txt. By pederb, some additions by me. 2000-05-31 12:28 mortene * docs/optimization.txt: Updated information on missing optimization mechanisms in SoSeparator (pederb implemented render and pick culling a few weeks ago). 2000-05-31 10:18 mortene * include/Inventor/nodes/SoTextureCoordinatePlane.h: Workaround for VC++ 6.0 bug, by pederb. 2000-05-29 20:27 mortene * include/Inventor/SbViewVolume.h, src/base/SbViewVolume.cpp: pederb added a method to get the up vector. 2000-05-29 19:22 mortene * src/actions/SoRayPickAction.cpp: Bugfixes, by pederb. 2000-05-29 10:54 mortene * include/Inventor/nodes/SoIndexedLineSet.h: Added missing "virtual" keyword in function signature. 2000-05-25 18:50 mortene * src/: nodes/SoSelection.cpp, projectors/SbCylinderPlaneProjector.cpp: Removed unused variable. 2000-05-25 18:40 mortene * src/nodes/SoIndexedLineSet.cpp: Removed unused variable. 2000-05-25 08:34 mortene * src/nodes/: SoAsciiText.cpp, SoCube.cpp, SoGroup.cpp, SoNode.cpp, SoText3.cpp: Removed unused variables. 2000-05-24 19:22 mortene * src/nodes/SoTexture2.cpp: Temporary workaround for the various shortcomings of SoTexture2 and SoSFImage. Done by pederb after a bugreport from Christophe Remy. 2000-05-24 19:21 mortene * configure.in: Synchronize with the SIM_AC_CHECK_MACRO_QUOTE changes. 2000-05-23 17:32 mortene * src/nodes/SoVertexShape.cpp: Added missing include, patch by Loring Holden. 2000-05-23 15:26 mortene * src/nodes/SoCube.cpp: SoTextureCoordinateElement is not to be used in SoCube::GLRender(). 2000-05-23 15:18 mortene * src/misc/: SoBase.cpp, SoDB.cpp, SoGL.cpp, SoGLFaceSetTemplate.cpp, SoGLTristripTemplate.cpp, SoGenerate.cpp, SoOutput.cpp, SoPath.cpp: Cleaned out misc compiler warnings from SGI MipsPro v7.30. 2000-05-23 15:04 mortene * src/fields/SoSFImage.cpp: Bugfix; pad images with zero values when writing. 2000-05-23 15:04 mortene * src/fields/SoField.cpp: Killed off unnecessary and meaningless casting to "const". 2000-05-23 14:59 mortene * src/engines/SoSelectOne.cpp: Removed unused variable. 2000-05-23 14:55 mortene * src/engines/: SoSelectOne.cpp, SoTimeCounter.cpp, evaluator.c: Removed unused variables. 2000-05-23 14:41 mortene * src/engines/SoEngine.cpp: Removed unused variable. 2000-05-23 13:53 mortene * src/draggers/SoTabPlaneDragger.cpp: Removed unused variable. 2000-05-23 13:50 mortene * include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedShape.h, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoVertexShape.cpp: Match up the way we overload virtual generateDefaultNormals() methods. (If we overload one of the generateDefaultNormals() methods, we should also overload the other one with a different signature -- to avoid confusing compilers). 2000-05-23 13:32 mortene * include/Inventor/elements/SoCullElement.h, src/elements/SoCullElement.cpp: A new method, a bugfix and some documentation. Done by pederb. 2000-05-23 12:57 mortene * src/draggers/SoTransformerDragger.cpp: Removed unused variable. 2000-05-23 12:55 mortene * src/draggers/SoDragPointDragger.cpp: Removed unused variables. 2000-05-23 12:54 mortene * include/Inventor/sensors/SoTimerSensor.h, src/sensors/SoTimerSensor.cpp: Make function signature of overloaded virtual function match that of the superclass. 2000-05-23 12:48 mortene * src/draggers/SoHandleBoxDragger.cpp: Removed unused variable. 2000-05-23 12:02 mortene * data/draggerDefaults/Makefile.am: Add Automake rule so the dragger default geometry headers are correctly built. 2000-05-23 11:06 mortene * src/elements/Makefile.am: Install SoCullElement.h include file. 2000-05-23 10:25 mortene * include/Inventor/lists/SoActionMethodList.h, src/lists/SoActionMethodList.cpp: Removed superflous method. 2000-05-23 10:21 mortene * src/bundles/SoTextureCoordinateBundle.cpp: Removed unused variable. 2000-05-23 10:19 mortene * src/bundles/SoTextureCoordinateBundle.cpp: Fixed a nasty bug with operator precedence. 2000-05-23 10:13 mortene * include/Inventor/lists/SbList.h: Commented the fact that we are not using a virtual destructor on SbList. 2000-05-23 09:51 mortene * src/base/SbName.cpp: Killed superflous semicolon. 2000-05-23 09:50 mortene * src/base/SbOctTree.cpp: Killed unnecessary code. 2000-05-23 09:46 mortene * include/Inventor/SbMatrix.h, src/base/SbMatrix.cpp: Removed meaningless "const" on SbBool return value (kills SGI Mipspro warning). 2000-05-23 09:45 mortene * src/base/SbMatrix.cpp, include/Inventor/SbMatrix.h: Codestyle fixes. 2000-05-23 09:28 mortene * include/Inventor/actions/SoSubActionP.h: Removed unused variable. 2000-05-23 09:28 mortene * include/Inventor/actions/SoSubAction.h: Minor fixes to better prevent namespace clashes. 2000-05-23 09:28 mortene * src/actions/SoCallbackAction.cpp: Removed declaration of a couple of unused variables. 2000-05-23 09:20 mortene * src/fields/SoMField.cpp: Added minor FIXME about optimizing import operations. 2000-05-23 09:20 mortene * src/fields/SoFieldContainer.cpp: Added FIXME to avoid inadvertently introduce bugs when extending SoFieldContainer with VRML capabilities. 2000-05-23 09:19 mortene * src/engines/SoGate.cpp: Robustified code a little bit, added a few important FIXMEs. 2000-05-23 09:19 mortene * src/engines/SoEngine.cpp: Added some more doc. 2000-05-23 09:18 mortene * src/caches/SoNormalCache.cpp: Added some debug code to help find areas where we should be more robust for erraneous polygon specifications. 2000-05-23 09:17 mortene * include/Inventor/events/SoKeyboardEvent.h: Workaround for Win32 compilation problem. (Win32 API headers defines the DELETE keyword -- really brilliant...) 2000-05-23 09:16 mortene * include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoLightAttenuationElement.h, src/elements/SoFontNameElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoLightAttenuationElement.cpp: Correct the matches() signature for SoFontNameElement and SoLightAttenuationElement. 2000-05-23 09:14 mortene * include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp: Fixed a potential problem (need to overload all methods of the same name if overloading at least one). This also makes us follow Inventor behavior. 2000-05-22 14:21 mortene * src/nodes/SoIndexedTriangleStripSet.cpp: Fixes a compiler error under Solaris - must return a value from the generateDefaultNormals() method. Patch from Loring Holden. 2000-05-19 22:40 mortene * src/nodes/SoSurroundScale.cpp: Handle zero size dimensions in SoSurroundScale. Fixed by pederb. 2000-05-19 22:38 mortene * src/nodes/SoSeparator.cpp: Handle empty separator gracefully when doing render and pick culling. Fix by pederb. 2000-05-19 13:08 mortene * src/nodes/SoIndexedTriangleStripSet.cpp: Don't crash on empty SoIndexedTriangleStripSet nodes. 2000-05-19 12:58 mortene * include/Inventor/nodes/SoIndexedTriangleStripSet.h, src/nodes/SoIndexedTriangleStripSet.cpp: Killed seriously flawed attempt at caching triangle and strip count numbers. 2000-05-19 12:43 mortene * include/Inventor/nodes/SoIndexedTriangleStripSet.h, src/nodes/SoIndexedTriangleStripSet.cpp: Misc documentation and codestyle fixes. 2000-05-19 12:30 mortene * src/misc/default3dfont.cpp: A nicer looking comma glyph. Fix by pederb. 2000-05-19 11:54 mortene * include/Inventor/actions/SoRayPickAction.h, src/actions/SoRayPickAction.cpp, src/nodes/SoSeparator.cpp: Pick culling implementation. Not 100% yet, but should work ok. Done by pederb. 2000-05-19 11:51 mortene * src/caches/SoNormalCache.cpp: Minor documentation and style fixes. 2000-05-19 11:13 mortene * src/nodes/SoCamera.cpp: Don't let the culling code freak out on empty scenes. 2000-05-19 09:46 mortene * src/base/SbViewVolume.cpp: Bugfix, by pederb. 2000-05-18 21:56 mortene * src/elements/SoCullElement.cpp: Make sure that SoCullElement::addPlanes() in the .cpp file agrees with the definition in the .h file. Fixed by Loring Holden. 2000-05-18 21:53 mortene * include/Inventor/SbViewVolume.h, src/base/SbViewVolume.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/nodes/SoCamera.cpp: Fix to handle transformations before a camera in scene graphs correctly. Done by pederb. 2000-05-18 21:53 mortene * src/nodes/SoSurroundScale.cpp: Added detection for the SoSurroundScale bug (Bugzilla #98). (Peder, this needs proper fixing.) 2000-05-18 14:45 mortene * src/elements/all.cpp: Fix for "compact" build mode. 2000-05-18 14:44 mortene * Makefile.am, configure.in, src/misc/Makefile.am, src/misc/SoLockManager.cpp, src/misc/all.cpp, include/Inventor/Makefile.am, include/Inventor/lock/Makefile.am, include/Inventor/lock/SoLockMgr.h: Wrote a dummy implementation of the SoLockManager class from Inventor. 2000-05-18 12:29 mortene * src/caches/SoNormalCache.cpp: Be robust when an SoIndexedFaceSet node's coordIndex field is missing the terminating -1 for the last face. 2000-05-18 11:46 mortene * include/Inventor/caches/SoNormalCache.h, src/caches/SoNormalCache.cpp, src/nodes/SoIndexedTriangleStripSet.cpp: Removed some code in SoNormalCache which is obsolete. 2000-05-18 11:44 mortene * docs/plan.txt: A few updates to the estimates to more accurately reflect current status. 2000-05-18 09:00 mortene * src/nodes/SoVertexProperty.cpp: Bugfix for recently introduced bug. Fixed by pederb. 2000-05-17 13:19 mortene * include/Inventor/SbViewVolume.h, include/Inventor/elements/SoCullElement.h, include/Inventor/nodes/SoSeparator.h, src/base/SbViewVolume.cpp, src/elements/Makefile.am, src/elements/SoCullElement.cpp, src/elements/SoElement.cpp, src/nodes/SoCamera.cpp, src/nodes/SoSeparator.cpp: Implemented view frustum culling when rendering, done by pederb. 2000-05-17 12:00 mortene * README.AIX, README.IRIX: Fixed a couple of typos. 2000-05-15 22:50 mortene * src/: bundles/SoMaterialBundle.cpp, nodes/SoMaterial.cpp, nodes/SoPackedColor.cpp, nodes/SoVertexProperty.cpp: Polygon stipple handling fix. Eliminates bugzilla bug 5. Done by pederb. 2000-05-15 22:47 mortene * src/: misc/SoNormalGenerator.cpp, nodes/SoNonIndexedShape.cpp: Handle empty non-indexed shapes with no coordinates gracefully. Fixed by pederb. 2000-05-15 22:46 mortene * src/draggers/SoDragger.cpp: Improved dragger caching, done by pederb. 2000-05-15 13:13 mortene * src/draggers/SoRotateDiscDragger.cpp: Makes SoRotateDiscDragger behave correctly. Fix by pederb. 2000-05-13 22:10 mortene * src/draggers/SoDragger.cpp: pederb: Fixed a couple of bugs in the subdragger handling. This eliminates several old dragger bugs. Yay! 2000-05-13 19:43 mortene * src/nodes/SoSelection.cpp: Do not automatically touch() when paths or nodes are added or removed from the set of selections. This is done to make the behavior equal to Inventor. 2000-05-12 16:13 mortene * include/Inventor/draggers/SoTrackballDragger.h: Ouch, forgot to commit changes to the include file when commiting pederb's fix for the trackballdragger problem. 2000-05-12 16:06 mortene * src/draggers/SoTrackballDragger.cpp: Make SoTrackballDragger behave correctly when dragging outside the sphere. Fixed by pederb. 2000-05-12 16:05 mortene * src/nodekits/SoInteractionKit.cpp: Rewrite the SoInteractionKit::readDefaultParts() to avoid the potential for clashes with non-default geometry files with the same name as the SO_DRAGGER_DIR geometries. 2000-05-12 16:00 mortene * src/misc/SoInput.cpp: Detect and behave properly if the user specifies a directory as an input file. 2000-05-12 15:42 mortene * data/draggerDefaults/trackballDragger.iv: Use a lighter color of green for the user-defined rotation ring. 2000-05-12 14:44 mortene * src/engines/SoCalculator.cpp: Re-enable code in destructor after fixing a bug in the field notification which caused crashes. 2000-05-12 14:43 mortene * include/Inventor/fields/SoSubField.h: Disable notification during the destruction of multivalue fields. This was the cause of a bug which made destructed engine instances receive inputChanged() notifications. 2000-05-12 14:39 mortene * src/draggers/SoScale1Dragger.cpp: Bounds checking on SoScale1Dragger to avoid negative scale values. Fixed by pederb. 2000-05-12 13:38 mortene * src/draggers/SoDragger.cpp: Initialize SoDragger::activeChildDragger to NULL. This fixes weird SoJackDragger bug (122). Done by pederb. 2000-05-12 13:20 mortene * src/draggers/SoJackDragger.cpp: Bugfix SoJackDragger. Callback used incorrect pointer. Fixed by pederb. 2000-05-12 11:47 mortene * src/draggers/SoDragPointDragger.cpp: Fix for SoDragPointDragger default orientation, by pederb. 2000-05-11 22:07 mortene * src/draggers/SoTabBoxDragger.cpp: Fixed typo which made the dragger miss out on the SoSurroundScale. 2000-05-11 16:48 mortene * include/Inventor/SbBasic.h.in: Documented a couple of configure defines. 2000-05-11 16:48 mortene * configure.in: Migrate the new RTTI policy switch into the configure script. 2000-05-11 15:00 mortene * include/Inventor/nodes/SoSwitch.h, src/nodes/SoSwitch.cpp: Implemented the missing constructor (which takes a hint about the number of children). Thanks to Jacob Stren for pointing this out. 2000-05-11 14:38 mortene * src/caches/SoNormalCache.cpp: Be robust in handling invalid polygons. 2000-05-11 14:34 mortene * src/nodes/SoSwitch.cpp: Documented the whichChild field. 2000-05-11 12:44 mortene * src/nodes/SoTexture2.cpp: Removed debug message when texture loading succeeds. Fix from pederb. 2000-05-11 11:57 mortene * src/misc/SoInput.cpp: Simplified code by using the SbList backbuffer exclusively as a stack. 2000-05-11 11:40 mortene * src/misc/SoInput.cpp: Fixes for some particularly nasty bugs in SoInput backbuffer handling. Problems discovered by kintel and fixed by pederb. 2000-05-10 22:06 mortene * data/draggerDefaults/Makefile.am, data/draggerDefaults/directionalLightDragger.iv, data/draggerDefaults/jackDragger.iv, data/draggerDefaults/spotLightDragger.iv, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/draggers.metadon: Designed default dragger geometries for DirectionalLightDragger, SpotLightDragger and JackDragger. 2000-05-10 22:05 mortene * data/draggerDefaults/dragPointDragger.iv: Fixed a typo bug (used 0 as one of the scalefactor components in an SoScale node). 2000-05-10 18:24 mortene * src/draggers/: SoTabBoxDragger.cpp, SoTabPlaneDragger.cpp: Compile in default dragger geometries. 2000-05-10 18:23 mortene * data/draggerDefaults/: Makefile.am, tabBoxDragger.iv, tabPlaneDragger.iv: Designed default dragger geometries for SoTabPlaneDragger and SoTabBoxDragger. 2000-05-10 18:23 mortene * docs/optimization.txt: Added a section with concrete tasks which it is already obvious must be done + did various improvements to the section with "general guidelines". 2000-05-10 13:53 mortene * docs/optimization.txt: Wrote framework for instructions, ideas etc around optimizations. 2000-05-10 13:52 mortene * src/draggers/: SoCenterballDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale1Dragger.cpp, SoScale2Dragger.cpp, SoScale2UniformDragger.cpp, draggers.metadon: Compile in default dragger geometries for newly designed files. 2000-05-10 13:52 mortene * data/draggerDefaults/: Makefile.am, centerballDragger.iv, rotateDiscDragger.iv, rotateSphericalDragger.iv, scale1Dragger.iv, scale2Dragger.iv, scale2UniformDragger.iv: Designed 6 more dragger default geometries (*puh*). 2000-05-09 22:12 mortene * src/nodes/SoImage.cpp: Image clipping bugfix, by pederb. 2000-05-09 15:13 mortene * src/nodes/: SoIndexedShape.cpp, SoShape.cpp: Fixed a couple of bugs when working with empty SoIndexedShape nodes. 2000-05-09 13:48 mortene * include/Inventor/nodes/SoImage.h, src/nodes/SoImage.cpp: Misc fixes for SoImage: - The image is now "clipped" against viewport before rendering. - Readstatus methods are implemented. - Some documentation. Work done by pederb. 2000-05-09 12:41 mortene * acconfig.h: Added config variable HAVE_OSMESAPIXELSTORE so it will actually by set during configure runs. 2000-05-09 12:12 mortene * autogen.sh: Better information about the Autoconf and Automake versions we are using for Coin, with links to the "frozen" archives on ftp.sim.no. 2000-05-09 11:36 mortene * README.AIX, README.IRIX, configure.in: Moved build hints for IRIX and AIX into their own files. 2000-05-08 16:31 mortene * src/caches/SoNormalCache.cpp: Be robust for erroneously specified triangles. 2000-05-08 15:49 mortene * src/nodes/SoSwitch.cpp: Be robust with regard to invalid values of the whichChild field. 2000-05-08 13:45 mortene * src/misc/SoOffscreenRenderer.cpp, configure.in: Explicitly set top-to-bottom render order for Mesa offscreen buffers. Problem reported by Petter Reinholdtsen, fix suggested by pederb. 2000-05-08 07:15 mortene * src/draggers/draggers.metadon: Update Metadon status to accurately reflect the state of availability of default dragger geometries. 2000-05-08 07:14 mortene * src/draggers/: SoTrackballDragger.cpp, SoTransformBoxDragger.cpp: Compile in the default geometries. 2000-05-08 07:13 mortene * data/draggerDefaults/: Makefile.am, trackballDragger.iv, transformBoxDragger.iv: Designed default geometries for SoTrackballDragger and SoTransformBoxDragger. 2000-05-07 13:26 mortene * src/base/SbViewVolume.cpp: Bugfix in the code which projects a point from the projection plane into two points on the near and far clipping planes. Done by pederb. 2000-05-07 12:56 mortene * include/Inventor/lists/SoAuditorList.h: Removed unused variables in inlined function in header file to kill compiler warnings for application sourcecode using Coin. Reported by Petter Reinholdtsen. 2000-05-05 18:17 mortene * src/engines/SoGate.cpp: Fixed two bugs related to export of SoGate engines: 1) get correct typename (use getTypeId() instead of getClassTypeId()), 2) make sure the type field is written out first. 2000-05-05 17:43 mortene * src/engines/SoBoolOperation.cpp: Define the type of the enum field. 2000-05-05 17:42 mortene * include/Inventor/fields/: SoMFEnum.h, SoSFEnum.h: Rewrote the macro(s) for setting up enum fields in nodes. Added support for setting enum values for field in engines. 2000-05-05 17:03 mortene * include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoSubEngineP.h, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp: Fixed up the public SO_INTERPOLATE_SOURCE macro to set isBuiltIn to FALSE. This triggered creation of a new macro SO_INTERPOLATE_INTERNAL_SOURCE which needs to be used by the interpolator engine classes. 2000-05-05 15:00 mortene * include/Inventor/engines/SoSubEngineP.h, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp: Engine classes builtin to Coin should use the SO_ENGINE_INTERNAL_CONSTRUCTOR, and not the public SO_ENGINE_CONSTRUCTOR so the isbuiltin flag is set correctly. 2000-05-05 14:58 mortene * src/engines/SoEngine.cpp: Implemented basic export functionality. 2000-05-05 14:57 mortene * src/fields/SoField.cpp: Handle engine connections correctly upon scene graph export. 2000-05-05 14:55 mortene * src/engines/SoInterpolate.cpp: Avoid using the standard SO_ENGINE_CONSTRUCTOR macro for the SoInterpolate superclass, as this could lead to a few minor problems with the instance counting. 2000-05-05 10:57 mortene * src/fields/SoFieldData.cpp: When doing scene graph copying, copied fields should get the same isDefault() status as the field they were copied from. 2000-05-04 11:23 mortene * src/actions/SoGLRenderAction.cpp: Default to SCREEN_DOOR transparency, killed a FIXME. Done by pederb. 2000-05-02 17:59 mortene * src/misc/SoImageInterface.cpp: Bugfix. Return a NULL-image when texture can't be found. Done by pederb. 2000-05-02 17:58 mortene * include/Inventor/nodes/SoTexture2.h, src/nodes/SoTexture2.cpp: Misc fixes and documentation for SoTexture2, by pederb. 2000-05-02 17:57 mortene * src/draggers/SoRotateCylindricalDragger.cpp: Compile in default dragger geometry. 2000-05-02 17:57 mortene * data/draggerDefaults/: Makefile.am, rotateCylindricalDragger.iv: Designed dragger default geometry for SoRotateCylindricalDragger. 2000-05-01 22:39 mortene * src/misc/SoInput.cpp: A few minor bugfixes. 2000-05-01 22:37 mortene * src/misc/SoDB.cpp: Fixed bug in file import. 2000-05-01 22:36 mortene * src/draggers/SoScaleUniformDragger.cpp: Compile in the default dragger geometry. 2000-05-01 22:36 mortene * data/draggerDefaults/: Makefile.am, scaleUniformDragger.iv: Designed the default dragger geometry for SoScaleUniformDragger. 2000-05-01 19:32 mortene * src/misc/SoPath.cpp: Fixed nasty bug in SoPath's SoChildList auditing. 2000-05-01 19:30 mortene * src/misc/SoPath.cpp: Added a comment about some non-intuitive behavior in SoPath::copy(). 2000-05-01 19:29 mortene * src/misc/SoPath.cpp: Better debugging for erraneous use of SoPath::removeIndex(). 2000-05-01 16:13 mortene * src/elements/: SoLocalBBoxMatrixElement.cpp, SoModelMatrixElement.cpp: Added code to aid when debugging for invalid matrices on the traversal stack. 2000-05-01 16:12 mortene * src/base/SbXfBox3f.cpp: Added (default inactive) debug statement to help when debugging for invalid matrices during bounding box calculations. 2000-05-01 14:05 mortene * src/elements/: SoGLLineWidthElement.cpp, SoGLPointSizeElement.cpp: Added workarounds for bugs in the SGI Onyx 2 InfinteReality OpenGL implementation. Problems reported by Matthias Koenig. 2000-04-28 18:13 mortene * src/nodes/SoSelection.cpp: Misc selection strategy fixes. Done by pederb. 2000-04-28 18:12 mortene * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp: Bugfix. Don't grab events until mouse has moved. Done by pederb. 2000-04-28 17:09 mortene * src/fields/SoMField.cpp: Added some documentation to better explain the purpose of the startEditing() and finishEditing() methods. 2000-04-28 16:58 mortene * include/Inventor/fields/SoSubField.h: Fixes a nasty bug introduced with the latest optimization: don't fetch array pointer through the valuesPtr() method, as that will cast the pointer to void*, which again leads to problems with delete[]. 2000-04-28 15:33 mortene * configure.in: Match changes in Autoconf macros for OpenGL and simage detection. 2000-04-28 12:33 mortene * include/Inventor/fields/SoSubField.h: Improved allocation strategy for multivalue fields which need to run object constructors. Problem reported by Song Yao. 2000-04-28 12:32 mortene * src/fields/SoMField.cpp: Improved sourcecode documentation to avoid mismatches between the allocation strategy of "malloc-style" fields (basic types) and "new-style" fields (with non-void constructors). 2000-04-27 14:22 mortene * src/manips/: Makefile.am, SoClipPlaneManip.cpp, SoDirectionalLightManip.cpp, SoPointLightManip.cpp, SoSpotLightManip.cpp, SoTransformManip.cpp, all.cpp, commoncode.cpp: Fixed several bugs in the replaceManip() methods of the manipulator classes, and collected the almost identical code into a common macro to avoid duplication of source. 2000-04-27 12:55 mortene * src/misc/SoPath.cpp: Fixed 2 bugs: Made SoPath auditing of SoChildList instances behave correctly for partly hidden paths. Add ourself as an auditor for the SoChildList (if any) of new tail nodes being "replaced into" the path. 2000-04-27 12:52 mortene * src/nodekits/SoBaseKit.cpp: Use SoChildList::set() instead of a remove() & insert() pair when replacing a node in a kit. This is necessary for SoPath auditing of SoChildList instances to work correctly. 2000-04-27 12:51 mortene * src/misc/SoChildList.cpp: Added (default inactive) debug output code, and made removePathAuditor() more robust. 2000-04-27 12:50 mortene * src/manips/SoTransformManip.cpp: More informative debug output on error conditions. 2000-04-26 23:41 mortene * src/actions/SoBoxHighlightRenderAction.cpp, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/actions/SoLineHighlightRenderAction.cpp: Avoid using SoTempPath on the stack (SoBase-derived objects should in general never be placed on the stack, as this is inherently dangerous with regard to them being reference counted and self- destructing with ``delete this''). 2000-04-26 23:39 mortene * docs/projects.txt: Added another suggestion for suitable student / summer intern project. 2000-04-26 18:09 mortene * src/nodes/SoGroup.cpp: Fixed a problem occurring when using replaceNode() on SoGroup nodes present in an SoPath. 2000-04-26 18:08 mortene * src/misc/SoPath.cpp: Forgot to make a ChangeLog entry for the last patch, so here it is: Fixed a particularly nasty bug in the way SoPath handles auditing of SoChildList instances. (This patch is just a couple of codestyle fixes.) 2000-04-26 17:52 mortene * src/nodes/SoGroup.cpp, src/nodes/SoSeparator.cpp, src/nodes/nodes.metadon, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoSeparator.h: Completed documentation + various minor fixes. 2000-04-26 02:33 mortene * configure.in, src/VRMLnodes/Makefile.am, src/VRMLnodes/all.cpp, src/actions/Makefile.am, src/actions/all.cpp, src/base/Makefile.am, src/base/all.cpp, src/bundles/Makefile.am, src/bundles/all.cpp, src/caches/Makefile.am, src/caches/all.cpp, src/details/Makefile.am, src/details/all.cpp, src/draggers/Makefile.am, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/all.cpp, src/elements/Makefile.am, src/elements/SoAmbientColorElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/all.cpp, src/engines/Makefile.am, src/engines/all.cpp, src/errors/Makefile.am, src/errors/all.cpp, src/events/Makefile.am, src/events/all.cpp, src/fields/Makefile.am, src/fields/all.cpp, src/lists/Makefile.am, src/lists/all.cpp, src/manips/Makefile.am, src/manips/all.cpp, src/misc/Makefile.am, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/all.cpp, src/nodekits/Makefile.am, src/nodekits/all.cpp, src/nodes/Makefile.am, src/nodes/all.cpp, src/projectors/Makefile.am, src/projectors/all.cpp, src/sensors/Makefile.am, src/sensors/all.cpp: Implemented a hack for doing "compact" building of the Coin library. "Compact" means that all source files in a subdirectory is included into a file all.cpp -- which is then compiled (as the only file in the subdir). The reason for this hack is that some platforms have problems when the linker tries to create libCoin.[so|a] because there are so many .o-files that we exceed the system limit for maximum characters on an argument line. 2000-04-26 02:28 mortene * src/misc/default2dfont.cpp: Killed a compiler warning. 2000-04-26 02:04 mortene * data/draggerDefaults/iv2h.sh, src/draggers/SoDragPointDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp: Prefix the name of the default dragger geometry character string with the name of the dragger. 2000-04-26 02:03 mortene * data/draggerDefaults/Makefile.am: Let .iv -> .h conversion makerules depend on iv2h.sh. 2000-04-26 01:17 mortene * include/Inventor/nodes/SoEventCallback.h, src/misc/SoGlyph.cpp: AIX xlC compile fixes by Loring Holden. 2000-04-25 13:08 mortene * src/nodes/SoSpotLight.cpp: Bugfixes, by pederb. 2000-04-25 13:06 mortene * src/draggers/SoHandleBoxDragger.cpp: Compile default geometry statically into the library. 2000-04-25 13:05 mortene * data/draggerDefaults/: Makefile.am, handleBoxDragger.iv: Made default geometry for SoHandleBoxDragger. 2000-04-25 13:03 mortene * data/draggerDefaults/dragPointDragger.iv: Made feedback color more like Open Inventor's. 2000-04-25 10:09 mortene * src/nodes/SoSurroundScale.cpp: Let draggers be able to surround empty geometries without crashing. 2000-04-25 00:02 mortene * src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, include/Inventor/nodes/SoNurbsCurve.h: Some cleanups, some documentation, a couple of new FIXMEs. 2000-04-25 00:01 mortene * src/caches/SoBoundingBoxCache.cpp: Added FIXME statement (in place COIN_STUB()). 2000-04-24 21:43 mortene * src/nodes/SoNurbsCurve.cpp: Fixed some obvious problems with the GLU-based nurbs curve rendering. Mentor examples 1 and 2 from chapter 8 now renders the curves. 2000-04-24 17:34 mortene * src/nodes/SoPointSet.cpp: Misc documentation and cleanup by pederb. 2000-04-24 12:51 mortene * src/engines/SoConvertAll.cpp: Use same default So[SM]FTime to So[SM]FString conversion format as Inventor. 2000-04-24 12:50 mortene * data/draggerDefaults/: dragPointDragger.iv, translate1Dragger.iv, translate2Dragger.iv: Made colors for draggers' default geometry be more like Inventor. 2000-04-24 12:48 mortene * data/draggerDefaults/pointLightDragger.iv: Corrected mistake in default geometry for SoPointLightDragger instances. Also changed colors to be more in sync with Inventor. 2000-04-24 10:39 mortene * src/nodes/SoPointSet.cpp: Patch to draw all points on the state when numPoints == -1. Problem reported by Song Yao at Stanford Robotics lab. Fixed by pederb. 2000-04-17 22:09 mortene * include/Inventor/SoOffscreenRenderer.h, src/misc/SoOffscreenRenderer.cpp: Support all component formats. 2000-04-17 21:36 mortene * acconfig.h, configure.in: Detect presence of GLX in the OpenGL library. 2000-04-17 21:32 mortene * src/misc/SoOffscreenRenderer.cpp: Removed OpenGL call which should be unnecessary (all initialization should be done in the SoGLRenderAction instance before rendering). 2000-04-17 21:28 mortene * src/misc/SoOffscreenRenderer.cpp: Compile fix. 2000-04-17 21:22 mortene * src/misc/SoOffscreenRenderer.cpp: Improved layout of code which checks for maximum pixmap dimensions. 2000-04-17 18:04 mortene * src/misc/SoOffscreenRenderer.cpp: Added (inactive) code for GLX offscreen rendering. 2000-04-17 16:41 mortene * src/manips/SoPointLightManip.cpp: Inserted check for a known bug as a workaround. 2000-04-17 16:30 mortene * src/nodekits/SoBaseKit.cpp: Made debug check permanent. 2000-04-17 10:42 mortene * src/: engines/SoInterpolateFloat.cpp, engines/SoInterpolateRotation.cpp, engines/SoInterpolateVec2f.cpp, engines/SoInterpolateVec3f.cpp, engines/SoInterpolateVec4f.cpp, nodekits/SoAppearanceKit.cpp, nodekits/SoBaseKit.cpp, nodekits/SoCameraKit.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoLightKit.cpp, nodekits/SoSceneKit.cpp, nodekits/SoSeparatorKit.cpp, nodekits/SoShapeKit.cpp, nodekits/SoWrapperKit.cpp, nodes/SoClipPlane.cpp, nodes/SoLight.cpp: Compile fixes after the SoSub*.h files split. Done by pederb. 2000-04-16 18:06 mortene * configure.in, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/Makefile.am, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/Makefile.am, src/engines/Makefile.am, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSubFieldPrivate.h, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/nodekits/Makefile.am, src/nodekits/SoNodeKitListPart.cpp, src/nodes/Makefile.am, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: Split header files with extension macro code into public and private files. 2000-04-16 18:03 mortene * include/Inventor/engines/SoConvertAll.h, src/engines/SoConvertAll.cpp: Bugfix; use a separate input field list and a separate engine output list for each instance of the SoConvertAll class. 2000-04-16 13:24 mortene * src/misc/SoBase.cpp: Try to be more informative when bugs cause the reference count of an SoBase object to drop below zero. 2000-04-16 01:18 mortene * src/engines/: SoFieldConverter.cpp, evaluator.c, evaluator.tab.c, evaluator.y, lex.so_eval.c: Killed a _really_ nasty bug in the SoCalculator expression parser. Mentor examples 15.2 and 15.4 should work now. 2000-04-16 01:15 mortene * src/engines/Makefile.am: Made Makefile rules for automatic update of lex/flex and yacc/bison generated files. 2000-04-15 20:19 mortene * src/engines/: SoConvertAll.cpp, SoEngine.cpp, SoEngineOutput.cpp: Reference and dereference engines when connections are made or removed. 2000-04-15 19:35 mortene * include/Inventor/elements/SoSubElement.h, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp: Made the SoSubElement SOURCE macros conform to Open Inventor. Removed all unnecessary constructor initialization. 2000-04-15 15:45 mortene * include/Inventor/fields/SoField.h, include/Inventor/fields/SoSubField.h, src/fields/Makefile.am, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSubFieldPrivate.h: Separated private field code macros into a new header file. Also improved Open Inventor compatibility by adding more includes to the SoSubField.h file. 2000-04-15 15:43 mortene * include/Inventor/actions/SoSubAction.h: Improved Open Inventor compatibility. 2000-04-15 15:42 mortene * src/fields/SoFieldData.cpp: Bugfix for import of extension nodes. 2000-04-15 12:24 mortene * src/nodes/SoMaterial.cpp: Added documentation in the code about the strange behavior of the override mechanism for SoMaterial. 2000-04-15 12:23 mortene * src/fields/SoField.cpp: Stopped memory leakage from allocating field converter engines. 2000-04-15 12:22 mortene * src/engines/SoEngineOutput.cpp: Fixed a major bug, all engines with more than one field connected to an engine output would crash on exit. 2000-04-15 12:22 mortene * coindefs.h, configure.in: Use the Autoconf macro for availability of the __PRETTY_FUNCTION__ variable (or __FUNCTION__) from the compiler. 2000-04-12 18:43 mortene * docs/coin.doxygen, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, src/engines/Makefile.am, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateAbs.cpp: Removed SoInterpolateAbs.[cpp|h] files, replaced with SoInterpolate.[cpp|h]. 2000-04-12 18:35 mortene * src/engines/SoFieldConverter.cpp: Added low-priority FIXME comment. 2000-04-12 18:16 mortene * include/Inventor/events/SoEvent.h, src/events/SoEvent.cpp: Initialize modifiers in the constructor. 2000-04-12 18:15 mortene * src/engines/SoEngineOutput.cpp, include/Inventor/engines/SoEngineOutput.h: A few cosmetic cleanups. 2000-04-12 17:52 mortene * src/fields/SoField.cpp, include/Inventor/engines/SoEngine.h, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp: Fixed various bugs in the decoupling of engines from fields and vice versa. 2000-04-12 17:41 mortene * src/engines/SoConvertAll.cpp: Make getInput() and getOutput() for SoConvertAll a bit more robust. 2000-04-12 17:41 mortene * src/engines/SoCalculator.cpp: Make a temporary fix for SoCalculator engine crashing in its destructor. 2000-04-12 17:37 mortene * src/: engines/SoInterpolateAbs.cpp, misc/SoBase.cpp, nodes/SoNode.cpp: Added a number of (default inactive) debug statement. 2000-04-12 17:33 mortene * scripts/coin.el: Wrote Emacs Lisp functions for flipping all debug output on or off in a file. 2000-04-11 20:00 mortene * configure.in: Update to match the latest change in the OpenGL detection macro. 2000-04-11 10:37 mortene * src/fields/SoField.cpp: Minor fix. 2000-04-11 09:50 mortene * src/fields/SoField.cpp: Did a few remaining cleanups after the connection handling recode. 2000-04-10 22:58 mortene * include/Inventor/lists/SbList.h, src/fields/SoField.cpp, src/lists/SbList.cpp: Renamed SbList::remove(Type item) to SbList::removeItem(Type item), to avoid ambiguity with SbList::remove(int idx) when Type is "int". 2000-04-10 19:15 mortene * src/engines/SoEngineOutput.cpp: Added more documentation. Various cosmetic fixes. 2000-04-10 19:14 mortene * src/manips/SoPointLightManip.cpp: Cosmetics. 2000-04-10 19:14 mortene * src/engines/SoEngine.cpp: Reorganized some code to provide better facilities for debugging. 2000-04-10 19:11 mortene * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Rewrote the code which handles tracking connections between fields and from fields to engine outputs. The old code did not take care of the abstraction of the SoFieldConverter instances which need to be installed when connecting fields of different types. 2000-04-10 19:05 mortene * include/Inventor/SbBasic.h.in: Whitespace fix. 2000-04-10 19:04 mortene * include/Inventor/lists/SbList.h, src/lists/SbList.cpp: Added a function to remove items by value. 2000-04-10 08:51 mortene * src/engines/SoFieldConverter.cpp: Implmented SoFieldConverter::getConnectedInput(). 2000-04-08 22:11 mortene * src/: actions/SoGLRenderAction.cpp, nodes/SoDirectionalLight.cpp, nodes/SoPointLight.cpp, nodes/SoSpotLight.cpp: Misc changes to ambient color settings to make shading look more like OIV. Done by pederb. 2000-04-07 15:02 mortene * src/misc/SoInput.cpp: Added comments to the sourcecode in an attempt to clarify the purpose of the doBufferRead() method. 2000-04-07 13:55 mortene * src/fields/SoField.cpp: Check for EOF a couple of places where this was missing. 2000-04-07 12:13 mortene * src/nodes/SoTriangleStripSet.cpp: Material binding bugfix in SoTriangleSet, by pederb. 2000-04-07 10:25 mortene * src/nodes/SoSphere.cpp: Allow negative values for radius of an SoSphere object. 2000-04-07 10:22 mortene * src/nodes/SoCylinder.cpp: Allow negative values for height and radius of an SoCylinder object. 2000-04-07 10:18 mortene * src/nodes/SoCube.cpp: Allow negative values for height and radius of an SoCube object. 2000-04-07 10:09 mortene * src/nodes/SoCone.cpp: Allow negative values for height and radius of an SoCone object. Patch from Loring Holden. 2000-04-06 22:42 mortene * src/misc/SoImageInterface.cpp: Fixes a typo. Patch from Loring Holden. 2000-04-06 09:46 mortene * src/: manips/SoDirectionalLightManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, nodekits/SoInteractionKit.cpp: Bugfix. Default dragger parts should be copied before used, since it's not always possible to share the nodes among several draggers. Also removed some code which became obsoleted due to the fix in SoInteractionKit. Done by pederb. 2000-04-06 09:14 mortene * src/: elements/SoAmbientColorElement.cpp, elements/SoClipPlaneElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoEmissiveColorElement.cpp, elements/SoGLViewportRegionElement.cpp, elements/SoLightAttenuationElement.cpp, elements/SoNormalElement.cpp, elements/SoSpecularColorElement.cpp, misc/SoDB.cpp, nodekits/SoNodeKitListPart.cpp, nodekits/SoNodekitCatalog.cpp, nodes/SoText2.cpp, nodes/SoTextureCoordinateEnvironment.cpp, draggers/SoDragger.cpp, misc/SoImageInterface.cpp, misc/SoSceneManager.cpp: Removed static objects which needs their constructors to be invoked, as this doesn't work too well on certain systems (IRIX, Solaris, HP-UX, ...). 2000-04-05 19:33 mortene * src/nodes/: SoMultipleCopy.cpp, SoSpotLight.cpp: Minor sourcecode simplifications. 2000-04-05 19:32 mortene * src/nodes/SoDirectionalLight.cpp: Do _not_ shadow the SO_NODE_ADD_FIELD calls on fields from the parent class. 2000-04-05 19:31 mortene * src/engines/engines.metadon: Killed some obsoleted todo-items. 2000-04-05 19:31 mortene * src/engines/SoEngine.cpp: Minor doc fixes. 2000-04-05 19:31 mortene * include/Inventor/nodes/SoCamera.h: Make internal method private instead of protected. 2000-04-05 19:30 mortene * docs/coin.doxygen, include/Inventor/engines/SoEngine.h: Workaround for doxygen bug in the SoEngine.h file. 2000-04-05 17:30 mortene * include/Inventor/engines/SoEngine.h, src/engines/SoEngine.cpp: Some documentation and cosmetics. 2000-04-05 12:30 mortene * src/fields/SoMField.cpp: Disabled a robustness check which were too strict. 2000-04-05 12:15 mortene * src/nodes/SoMaterialBinding.cpp: Bugfix. 2000-04-05 10:40 mortene * src/misc/SoInput.cpp: Bugfix: avoid attempts at reading from . 2000-04-04 22:45 mortene * src/nodes/SoGroup.cpp: Simplified SoGroup::removeAllChildren(). 2000-04-04 22:44 mortene * src/nodes/SoUnknownNode.cpp: Added FIXME (node replication won't work correctly for SoUnknownNode). 2000-04-04 22:42 mortene * include/Inventor/nodes/SoFile.h, src/nodes/SoFile.cpp, src/nodes/nodes.metadon: Completed SoFile implementation by adding code for node replication and a sensor on the name field for automatic reload. 2000-04-04 13:36 mortene * src/nodes/SoVertexShape.cpp: Do not enable two side lighting when vertexordering is unknown and normals are generated. Fix by pederb. 2000-04-04 13:36 mortene * src/nodes/SoVertexProperty.cpp: pederb: YAVPBF (Yet Another VertexProperty BugFix). This is not my favourite node.. Fixes bug 62. 2000-04-04 13:30 mortene * src/actions/SoGLRenderAction.cpp: Default to no two side lighting, no local viewer lighting (slightly faster). By pederb. 2000-04-03 21:18 mortene * include/Inventor/nodes/SoCamera.h, src/nodes/SoCamera.cpp: Implemented viewportMapping support in SoCamera. Done by pederb. 2000-04-03 12:11 mortene * src/nodes/: SoCamera.cpp, SoPerspectiveCamera.cpp: Fix for view volume calculations when height is larger than width. Done by pederb. 2000-04-03 09:27 mortene * src/actions/SoGLRenderAction.cpp: Got rid of excessive calls to SoGLViewportRegionElement::set(). 2000-04-03 09:24 mortene * src/nodes/SoCamera.cpp: Use the correct includefile for viewportregion element. 2000-04-02 22:07 mortene * src/nodes/SoFile.cpp: Do robust handling of error conditions in or with SoFile includefile. 2000-04-02 22:07 mortene * src/misc/SoInput.cpp: Minor bugfix; use SoReadError instead of SoDebugError. 2000-04-02 22:06 mortene * src/misc/SoChildList.cpp: Avoid copying the path auditor list. 2000-04-02 19:47 mortene * src/misc/SoDB.cpp: Emit error message when an attempt is made to read an invalid file. 2000-04-02 15:35 mortene * include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoPathSensor.h, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/sensors.metadon: Completed implementation and documentation of data sensor classes. 2000-04-02 14:24 mortene * src/nodekits/SoSceneKit.cpp: Implemented missing methods. The 14.3.Balance Mentor example should work now. Done by pederb. 2000-04-02 14:23 mortene * src/elements/SoGLModelMatrixElement.cpp: Handle camera in SoTransformSeparator correctly. Fixed by pederb. 2000-04-02 14:21 mortene * src/elements/SoGLViewingMatrixElement.cpp: Bugfix and code cleanup. Done by pederb. 2000-04-02 14:20 mortene * src/nodekits/SoBaseKit.cpp: Fix to handle SoNodeKitListPart parts correctly, by pederb. 2000-04-02 14:18 mortene * docs/coin.doxygen, src/fields/SoField.cpp, src/misc/SoBase.cpp, src/nodes/SoNode.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoPathSensor.cpp: Correct the way sensor detachment is done upon destruction of entities under surveillance. 2000-04-02 14:16 mortene * src/sensors/SoDataSensor.cpp, src/sensors/sensors.metadon, include/Inventor/sensors/SoDataSensor.h: Completed implementation of SoDataSensor, adding the capability to track notification paths. Also completed class documentation. 2000-04-01 18:49 mortene * include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoTimerSensor.h, src/misc/SoDB.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/sensors.metadon: Documentation and cosmetic fixes. 2000-04-01 18:48 mortene * include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoSensorManager.h, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoSensorManager.cpp: Fixed missing part of SoIdleSensor implementation. 2000-04-01 12:14 mortene * include/Inventor/sensors/SoDataSensor.h, src/fields/SoField.cpp, src/lists/SoAuditorList.cpp, src/misc/SoBase.cpp, src/sensors/SoDataSensor.cpp: Some fixes to the SoDataSensor mechanisms. Original patch by Loring Holden. 2000-04-01 11:59 mortene * src/sensors/SoDelayQueueSensor.cpp: Removed one and added one FIXME notice (I don't think we handle re-prioritizing the way we should). 2000-04-01 11:57 mortene * src/sensors/SoSensorManager.cpp: Fixed bug where immediate sensor processing would crash if there were only zero-priority sensors in the queue. 2000-03-31 23:53 mortene * src/nodes/SoTexture2.cpp, include/Inventor/nodes/SoTexture2.h: Cosmetics. 2000-03-31 23:52 mortene * src/nodes/SoText2.cpp: A few bugfixes to the routine which searches for valid X11 systemfonts. 2000-03-31 21:09 mortene * src/base/SbTime.cpp: Added a FIXME notice (we should be able to parse datestrings conforming to ISO 8601). 2000-03-31 21:07 mortene * src/engines/SoConvertAll.cpp: Let conversion from So[SM]FTime to So[SM]FString be a date/time string. This fixes Coin to work better for Inventor Mentor example 13.1. 2000-03-31 19:55 mortene * src/engines/SoTimeCounter.cpp: Bugfix SoTimeCounter. The 13.6.Calculator Mentor example should work now. Done by pederb. 2000-03-31 19:47 mortene * src/engines/SoEngineOutput.cpp: Fix to make engine notification propagate when enabling/disabling outputs. The 13.5.Boolean Mentor example should work now. Done by pederb. 2000-03-31 17:12 mortene * src/engines/SoBoolOperation.cpp: Unkintelified code (code cleanup :), and added missing enum defines. By pederb. 2000-03-31 17:11 mortene * include/Inventor/engines/SoSubEngine.h: Fixed incorrect macro. Spotted by pederb. 2000-03-31 15:24 mortene * src/engines/SoGate.cpp: Added meaningful read-error messages when type is invalid. Fix from pederb. 2000-03-31 13:32 mortene * src/engines/SoGate.cpp: SoGate bugfix, by pederb. 2000-03-31 13:05 mortene * include/Inventor/engines/SoGate.h, src/engines/SoGate.cpp: Implemented missing functionality in SoGate, by pederb. 2000-03-31 12:03 mortene * src/events/SoMouseButtonEvent.cpp: Bugfix (old code did not consider SoMouseButtonEvent::ANY). By pederb. 2000-03-30 17:44 mortene * src/bundles/SoMaterialBundle.cpp: Bugfix for SCREEN_DOOR transparency, by pederb. 2000-03-30 08:33 mortene * src/engines/: evaluator.l, lex.so_eval.c: Bugfix in Calculator engine parser. The "Inventor Mentor" FrolickingWords example should work now. Bugfix done by pederb. 2000-03-30 08:31 mortene * src/nodekits/SoBaseKit.cpp: Allow recursive searches also when setting parts. Fixes one of the problems with the FrolickingWords Mentor example. Done by pederb. 2000-03-29 18:19 mortene * src/misc/SoImageInterface.cpp, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp, src/elements/SoTextureImageElement.cpp: Detect transparency in textures properly. By pederb. 2000-03-29 17:19 mortene * include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoVertexProperty.h, src/elements/SoDiffuseColorElement.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoShape.cpp, src/nodes/SoVertexProperty.cpp, include/Inventor/elements/SoDiffuseColorElement.h: Improved transparency detection, done by pederb. 2000-03-29 16:49 mortene * include/Inventor/bundles/SoMaterialBundle.h, src/bundles/SoMaterialBundle.cpp: pederb: A much needed code cleanup. Improved transparency handling. 2000-03-29 15:56 mortene * TODO: Removed some obsoleted items. 2000-03-29 15:12 mortene * include/Inventor/engines/SoInterpolate.h: SoInterpolateMatrix.h doesn't exist, so don't include it from SoInterpolate.h. Problem found by Loring Holden. 2000-03-29 09:17 mortene * src/misc/SoDB.cpp: Inventor header is only required when reading from a stream, if reading from memory no header is required. Bugfix done by Loring Holden. 2000-03-29 09:16 mortene * src/bundles/SoMaterialBundle.cpp: If the transparency element has fewer items than the diffuse element, use transparency 0. Bugfix done by Loring Holden. 2000-03-28 21:58 mortene * src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoNormalBinding.cpp, docs/coin.doxygen, include/Inventor/nodes/SoShapeHints.h, src/nodes/SoPickStyle.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoShapeHints.cpp, src/nodes/nodes.metadon: Documented many node classes, and made cosmetic fixes for consistency with rest of Coin source. 2000-03-28 21:57 mortene * include/Inventor/nodes/SoText3.h, src/nodes/SoText3.cpp: Minor cosmetic fixes and class overview documentation. 2000-03-28 21:55 mortene * include/Inventor/nodes/SoAsciiText.h, src/nodes/SoAsciiText.cpp: Just minor cosmetic changes for consistency with rest of sourcecode. 2000-03-28 21:54 mortene * models/oiv_compliance/: asciitext.iv, text3.iv: New test files, stressing the SoText3 and SoAsciiText implementations a little bit. There's room for improvements, though. 2000-03-28 18:23 mortene * src/misc/: 2d-font.xpm, Makefile.am, default2dfont.cpp: Added default 2D font data. Conversion by pederb. 2000-03-28 18:19 mortene * src/misc/: SoGL.cpp, SoGenerate.cpp: Made default texture coordinates for Cube, Cone and Sphere OIV-conformant, removed some static class instances and rewrote Sphere rendering code to make it work under BeOS. All work by pederb. 2000-03-28 12:08 mortene * include/Inventor/nodes/SoTextureCoordinatePlane.h, src/nodes/SoTextureCoordinatePlane.cpp: Support this texgen function when generating primitives. Some cosmetic changes. Done by pederb. 2000-03-27 22:29 mortene * docs/coin.doxygen, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoPackedColor.h, src/nodes/SoNormal.cpp, src/nodes/SoPackedColor.cpp, src/nodes/nodes.metadon: Documentation and cosmetics. 2000-03-27 22:28 mortene * include/Inventor/nodes/SoNormalBinding.h, src/nodes/SoNormalBinding.cpp: Cleaned up code a bit and documented class. 2000-03-27 20:15 mortene * src/nodes/SoLinearProfile.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoProfile.cpp, src/nodes/nodes.metadon, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoProfile.h: Documentation and clean-ups. 2000-03-27 20:14 mortene * src/elements/SoProfileElement.cpp: Added FIXME notice to suspicous looking code. 2000-03-27 20:13 mortene * include/Inventor/nodes/SoMaterialBinding.h, src/nodes/SoMaterialBinding.cpp: A few minor improvements to the code, removed obsoleted stuff, documented and did some cosmetics for consistency. 2000-03-27 14:48 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Allow recursive searches in nodekits. Problem reported by Loring Holden. Also some cosmetic changes. Work done by pederb. 2000-03-27 13:18 mortene * include/Inventor/nodes/SoEventCallback.h, src/nodes/SoEventCallback.cpp, src/nodes/nodes.metadon: A few cosmetic fixes, plus an update to the Metadon status file to accurately reflect Peder's finishing touches on the SoEventCallback node class. 2000-03-27 12:39 mortene * include/Inventor/nodes/SoEventCallback.h, src/nodes/SoEventCallback.cpp: Implemented missing methods in SoEventCallback. Fixes bugzilla bug 28. Done by pederb. 2000-03-26 22:33 mortene * src/misc/SoGlyph.cpp: Handle characters outside the valid range a bit more gracefully. Fixes Bugzilla bug 29. Done by pederb. 2000-03-26 22:30 mortene * include/Inventor/nodes/SoAsciiText.h, src/nodes/SoAsciiText.cpp: SoAsciiText implementation, by pederb. 2000-03-26 18:05 mortene * docs/coin.doxygen, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoSpotLight.cpp, src/nodes/nodes.metadon: Documentation for node classes. Cosmetic fixes for consistency. 2000-03-26 18:04 mortene * include/Inventor/nodes/SoEventCallback.h, src/nodes/SoEventCallback.cpp: Removed gratious use of SbPList with SbList, and removed some bugs in the process. Also documented class. 2000-03-24 18:50 mortene * src/nodes/SoText3.cpp: Vertexordering bugfix (for SoText3::SIDES), by pederb. 2000-03-24 15:45 mortene * src/misc/default3dfont.cpp: Temporary compile fix. 2000-03-24 15:43 mortene * include/Inventor/nodes/SoText3.h, src/nodes/SoText3.cpp, src/nodes/nodes.metadon: Partial SoText3 implementation, by pederb. 2000-03-24 15:25 mortene * include/Inventor/misc/SoGlyph.h, src/misc/Makefile.am, src/misc/SoGlyph.cpp, src/misc/default3dfont.cpp: Framework for supporting 3D text, including default font data. All work done by pederb. 2000-03-24 15:22 mortene * docs/projects.txt: Added another suggested student / summer intern project (check and fix incompabilities with 64-bit systems). 2000-03-24 15:22 mortene * TODO: Removed item which has been registered at the bug database. 2000-03-24 12:16 mortene * src/sensors/SoAlarmSensor.cpp, include/Inventor/sensors/SoAlarmSensor.h: SoActionSensor had a nasty bug which prevented it from working as expected: the trigger time wasn't updated from the alarm setting upon schedule. Fixed by overloading the virtual schedule() method. 2000-03-24 12:15 mortene * src/sensors/SoTimerQueueSensor.cpp: Minor documentation fix. 2000-03-24 12:14 mortene * src/sensors/SoSensorManager.cpp: Documented previously undocumented method. 2000-03-24 10:49 mortene * src/sensors/SoAlarmSensor.cpp: Added documentation which explains that SoAlarmSensors needs to be manually scheduled after they are set. 2000-03-24 10:03 mortene * include/Inventor/engines/SoGate.h, src/engines/SoConcatenate.cpp, src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp: Added stubs for missing default constructors. 2000-03-24 09:46 mortene * include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoSelectOne.h, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp: The SoConcatenate, SoGate and SoSelectOne engines were using the ABSTRACT macro variants, even though they aren't abstract classes. Fixed after a patch from Loring Holden. Also added some text to SoConvertAll implementation to explain why we use the ABSTRACT macros there. 2000-03-24 09:34 mortene * include/Inventor/engines/SoSubEngine.h: Removed semicolon at the end of the SO_ENGINE_ABSTRACT_HEADER to avoid problems with certain compilers. Problem reported by Loring Holden. 2000-03-23 22:00 mortene * docs/coin.doxygen, src/nodes/SoDirectionalLight.cpp, src/nodes/SoLight.cpp, src/nodes/nodes.metadon: Documentation and cosmetic fixes. 2000-03-23 21:59 mortene * src/nodes/SoClipPlane.cpp: Added notice about how to find max number of clipping planes in the OpenGL implementation to the class documentation. 2000-03-23 21:18 mortene * src/nodes/SoCone.cpp: Removed debug info which sneaked in at the last commit. 2000-03-23 21:16 mortene * docs/coin.doxygen, src/nodes/SoBaseColor.cpp, src/nodes/SoCallback.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/nodes.metadon, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoComplexity.h: Documented and did some cosmetics for some node classes. 2000-03-23 14:13 mortene * src/misc/SoGLImage.cpp: Don't use a static SbList, as certain compilers/linkers/platforms have problems with calling the contructors of static objects. Fixed by pederb. 2000-03-23 14:11 mortene * src/nodes/SoTextureCoordinateDefault.cpp: Bugfix, by pederb. 2000-03-23 14:06 mortene * src/bundles/SoTextureCoordinateBundle.cpp: SoVertexProperty bugfix in SoTextureCoordinateBundle, by pederb. 2000-03-22 08:35 mortene * src/nodes/SoMatrixTransform.cpp: Converted FIXME into some informational text. 2000-03-21 20:09 mortene * docs/coin.doxygen, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoTransform.h, src/nodes/SoMatrixTransform.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoUnits.cpp, src/nodes/nodes.metadon: Documented many node classes and did some cosmetic changes. 2000-03-21 20:08 mortene * src/nodes/SoPendulum.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSurroundScale.cpp, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoShuttle.h: Really miniscule and anal-retentive cosmetic fixes. 2000-03-21 20:06 mortene * src/base/SbMatrix.cpp: Minor updates to the Metadon doc information to accurately reflect the state of the class. 2000-03-21 20:05 mortene * scripts/metadon: Silly formatting fix. 2000-03-21 12:06 mortene * src/snprintf.c: Small fix to casting semantics. 2000-03-21 12:05 mortene * src/base/SbString.cpp: Fixed bugs when SbString::sprintf() and SbString::vsprintf() were used on top of GNU libc 2.1.1. This killed the "truncated debug string" error reported by pederb. 2000-03-20 11:43 mortene * docs/coin.doxygen, include/Inventor/nodes/SoAntiSquish.h, src/nodes/SoAntiSquish.cpp, src/nodes/nodes.metadon: Completed documentation and did some cleanups. 2000-03-18 19:02 mortene * src/nodekits/SoInteractionKit.cpp: Better handling of problems when no dragger default parts are found. (Basically, we just exit() with a single error message when this occurs. This should be less confusing than spitting out a shitload of error messages and then crashing later.) 2000-03-18 19:00 mortene * src/misc/SoSceneManager.cpp: "De-obsoleted" some code which turned out to be necessary after all for working correctly with the GUI glue libraries. 2000-03-18 18:45 mortene * src/engines/evaluator.c: #include added to get the FLT_EPSILON definition. Problem reported for IRIX 6.5 by Nigel Murry. 2000-03-16 19:19 mortene * src/nodes/SoUnknownNode.cpp: Recognize and fail during import for node names which are neither builtin nor extension nodes. 2000-03-16 18:46 mortene * src/misc/SoSceneManager.cpp: Also set the actual value of the realTime global field after redraw. 2000-03-16 17:57 mortene * src/engines/: evaluator.l, evaluator.tab.c, evaluator.y, lex.so_eval.c: Fixed an incorrect include, removed a debug message. Done by pederb. 2000-03-16 17:55 mortene * include/Inventor/nodes/SoBlinker.h, src/nodes/SoBlinker.cpp: SoBlinker implementation and documentation, by pederb. 2000-03-16 17:54 mortene * include/Inventor/engines/SoTimeCounter.h, src/engines/SoTimeCounter.cpp: SoTimeCounter implementation and documentation. Done by pederb. 2000-03-16 17:53 mortene * src/engines/: SoEngine.cpp, SoEngineOutput.cpp: Misc. changes to support output enable/disable. By pederb. 2000-03-16 13:59 mortene * src/engines/SoCounter.cpp: Bugfixes, documentation and cosmetics. By pederb. 2000-03-15 19:48 mortene * docs/coin.doxygen, include/Inventor/SoSceneManager.h, src/misc/SoSceneManager.cpp, src/misc/general.metadon: Completed documentation, implemented missing functions. 2000-03-15 18:32 mortene * src/engines/SoConvertAll.cpp: Pay attention to the "enabled" flags for input and output fields of the main internal converter engine. Fixed by pederb. 2000-03-14 18:21 mortene * src/engines/SoEngine.cpp: Optimized engine notification by avoiding unnecessary memory allocation/deallocation, and by disabling notification for fields where possible. Done by pederb. 2000-03-14 18:04 mortene * src/engines/SoEngineOutput.cpp: Completion of implementation and documentation for SoEngineOutput, by pederb. 2000-03-14 18:01 mortene * include/Inventor/engines/SoSubEngine.h: Fixed incorrect macro. Spotted and fixed by pederb. 2000-03-14 14:00 mortene * docs/projects.txt: Added more ideas to the list of projects well suited for students or interns. 2000-03-14 13:32 mortene * src/engines/SoEngine.cpp: Bugfix SoEngine::notify(), by pederb. 2000-03-14 08:05 mortene * src/engines/SoEngine.cpp: Reduce the number of notify() messages sent from engines. Fixed by pederb. 2000-03-14 08:01 mortene * include/Inventor/nodes/SoShuttle.h, src/nodes/SoShuttle.cpp: SoShuttle implementation, by pederb. 2000-03-13 20:51 mortene * include/Inventor/nodes/SoPendulum.h, src/nodes/SoPendulum.cpp: SoPendulum implementation, by pederb. 2000-03-13 18:25 mortene * src/nodes/SoRotor.cpp: Bugfix, by pederb. 2000-03-13 17:36 mortene * include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, src/engines/Makefile.am, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoEngine.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp: Implementation of engines SoComposeRotationFromTo, SoComputeBoundingBox and SoTransformVec3f, and stubs for SoTimeCounter. Done by pederb. 2000-03-13 14:59 mortene * docs/coin.doxygen, include/Inventor/nodes/SoRotor.h, src/nodes/SoRotor.cpp, src/nodes/nodes.metadon: SoRotor implementation, by pederb. 2000-03-13 14:59 mortene * src/nodes/: SoRotation.cpp, SoTransformation.cpp: Completed documentation and did some minor cosmetic changes. 2000-03-13 12:51 mortene * src/engines/SoCalculator.cpp: Allow expressions with only temporaries (e.g. "ta = 0"). By pederb. 2000-03-13 12:47 mortene * src/engines/SoDecomposeRotation.cpp: Initialize output to a legal value. By pederb. 2000-03-12 23:52 mortene * src/actions/SoHandleEventAction.cpp: Killed the potential for infinite recursion when getting or releasing event grab status. 2000-03-12 20:26 mortene * docs/coin.doxygen, src/nodes/SoAnnoText3.cpp, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoShape.h, src/nodes/SoAsciiText.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoShape.cpp, src/nodes/SoText3.cpp, src/nodes/nodes.metadon: Documentation and cosmetics. 2000-03-12 16:43 mortene * src/engines/: SoConvertAll.cpp, engines.metadon: Added converter functions between the types which can be typecasted (float <-> int, int <-> short, etc etc), plus converters between rotation and matrix types and float and time types. 2000-03-12 12:00 mortene * include/Inventor/engines/SoConvertAll.h, src/engines/SoConvertAll.cpp, src/fields/SoField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, include/Inventor/fields/SoField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp: Major renovation of the field conversion functionality. Made more robust, with better performance and using a lot less code. So far, only conversion between singlefield and multifield of the same base type, and conversion to and from SoSFString and SoMFString has been implemented. 2000-03-11 18:31 mortene * include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngineOutput.h, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp: Fixes to the notification mechanisms for engines, plus various codestyle cosmetic cleanups. Done by pederb. 2000-03-11 18:30 mortene * src/fields/SoField.cpp: Print a warning if an attempt is made to connect 2 different fields which have no converter registered. 2000-03-11 09:00 mortene * docs/coin.doxygen, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPerspectiveCamera.h, src/nodes/SoCamera.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/nodes.metadon: Completed documentation, codestyle cosmetics. 2000-03-11 08:59 mortene * src/nodes/SoNode.cpp: Minor doc fixes. 2000-03-10 12:27 mortene * include/Inventor/engines/SoCalculator.h, src/engines/SoCalculator.cpp: Bugfix when evaluating with multiple values in input fields. Removed some obsoleted temporary code. By pederb. 2000-03-10 09:51 mortene * include/Inventor/engines/SoExpressionParser.h, src/engines/Makefile.am: Removed obsoleted file and cleaned up Makefile. 2000-03-10 09:41 mortene * include/Inventor/engines/InterpolateHeader.tpl, src/engines/SoExpressionParser.cpp, src/engines/calculator.atg: Removed obsoleted files in the engines module. 2000-03-10 09:39 mortene * src/engines/Makefile.am, src/engines/SoEngine.cpp, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSubEngine.h, src/engines/SoCalculator.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOutputData.cpp, src/fields/SoField.cpp, src/fields/SoFieldData.cpp: Fixed engine outputs handling to be more correct wrt Inventor, cleaned up the interpolate engines by making them use macros instead of templatized code, and various other minor fixes. By pederb. 2000-03-10 09:32 mortene * include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, src/engines/SoBoolOperation.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp, src/engines/engines.metadon: Miscellaneous codestyle fixes and some documentation. By pederb. 2000-03-10 09:16 mortene * include/Inventor/engines/SoInterpolate.h: Compatibility header for working with code written on top of Inventor. By pederb. 2000-03-09 09:23 mortene * src/actions/SoHandleEventAction.cpp: Notify node when it gets or looses grab focus. 2000-03-09 09:23 mortene * docs/coin.doxygen, include/Inventor/nodes/SoNode.h, src/nodes/SoNode.cpp, src/nodes/nodes.metadon: Completed implementation and documentation for SoNode class. 2000-03-08 19:01 mortene * src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/projectors.metadon, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h: Completed documentation and codestyle cleanup for remaining projector classes. 2000-03-08 10:33 mortene * src/engines/SoCalculator.cpp: Bugfix, by pederb. 2000-03-08 08:54 mortene * include/Inventor/engines/SoCalculator.h, src/engines/Makefile.am, src/engines/SoCalculator.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/evaluator.tab.c, src/engines/evaluator.y, src/engines/lex.so_eval.c: Implementation of the SoCalculator engine, by pederb. 2000-03-08 08:25 mortene * include/Inventor/SbBasic.h.in: Made toplevel header file compatible with C compilers. Done by pederb. 2000-03-07 21:15 mortene * docs/coin.doxygen, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, src/projectors/SbCylinderProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/projectors.metadon: Completed documentation and did codestyle fixes for SbProjector, SbLineProjector, SbPlaneProjector, SbCylinderProjector, SbSphereProjector. 2000-03-07 09:42 mortene * src/: actions/SoAction.cpp, actions/SoCallbackAction.cpp, actions/SoGetMatrixAction.cpp, actions/SoGlobalSimplifyAction.cpp, actions/SoHandleEventAction.cpp, actions/SoReorganizeAction.cpp, actions/SoSearchAction.cpp, actions/SoShapeSimplifyAction.cpp, actions/SoSimplifyAction.cpp, actions/SoToVRML2Action.cpp, actions/SoToVRMLAction.cpp, actions/SoWriteAction.cpp, bundles/SoTextureCoordinateBundle.cpp, draggers/SoDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoScale1Dragger.cpp, draggers/SoScale2UniformDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformerDragger.cpp, engines/SoInterpolateFloat.cpp, engines/SoInterpolateVec2f.cpp, engines/SoInterpolateVec3f.cpp, engines/SoInterpolateVec4f.cpp, fields/SoFieldData.cpp, fields/SoGlobalField.cpp, fields/SoMFInt32.cpp, fields/SoSFBool.cpp, fields/SoSFFloat.cpp, lists/SoAuditorList.cpp, manips/SoDirectionalLightManip.cpp, misc/SoBase.cpp, misc/SoDB.cpp, misc/SoGenerate.cpp, nodes/SoCamera.cpp, nodes/SoCone.cpp, nodes/SoCylinder.cpp, nodes/SoFaceSet.cpp, nodes/SoFontStyle.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLineSet.cpp, nodes/SoMaterialBinding.cpp, nodes/SoNode.cpp, nodes/SoPointSet.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoSphere.cpp, nodes/SoTransformation.cpp: Removed a bunch of unnecessary #includes. 2000-03-06 23:17 mortene * src/actions/: SoCallbackAction.cpp, SoWriteAction.cpp: Fix a couple of typos for the Metadon documentation. 2000-03-06 23:11 mortene * docs/plan.txt, include/Inventor/actions/SoActions.h, src/actions/Makefile.am, src/actions/SoAction.cpp, src/actions/actions.metadon, docs/coin.doxygen: Removed unsupported actions from build. Updated Metadon doc to accurately reflect current state. 2000-03-06 23:09 mortene * include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp: Completed documentation for all render actions, some cosmetic cleanups and other various minor fixes. 2000-03-06 23:06 mortene * include/Inventor/actions/SoGetBoundingBoxAction.h, src/actions/SoGetBoundingBoxAction.cpp: Completed documentation, cosmetics. 2000-03-06 23:06 mortene * include/Inventor/actions/SoGetPrimitiveCountAction.h, src/actions/SoGetPrimitiveCountAction.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoSphere.cpp: Implemented missing methods, removed unnecessary extensions, completed documentation, some cosmetics -- all for the SoGetPrimitiveCountAction. 2000-03-06 23:04 mortene * include/Inventor/actions/SoHandleEventAction.h, src/actions/SoHandleEventAction.cpp: Completed documentation, made various codestyle fixes. 2000-03-06 23:04 mortene * include/Inventor/actions/SoPickAction.h, src/actions/SoPickAction.cpp: Implemented missing methods, completed documentation and made various codestyle fixes. 2000-03-06 23:03 mortene * include/Inventor/actions/SoRayPickAction.h, src/actions/SoRayPickAction.cpp: Completed documentation and made various cleanups. 2000-03-06 23:02 mortene * include/Inventor/actions/SoWriteAction.h, src/actions/SoWriteAction.cpp: Completed documentation and did various codestyle fixes. 2000-03-06 18:07 mortene * src/engines/: Makefile.am, evaluator.c, evaluator.h, evaluator.l, evaluator.tab.c, evaluator.y, lex.so_eval.c: Added source files for the SoCalculator engine parser. They are not activated yet. Code done by pederb. 2000-03-05 21:54 mortene * src/actions/SoCallbackAction.cpp, include/Inventor/actions/SoCallbackAction.h: Completed documentation, fixed a bunch of codestyle cosmetics and other minor stuff. 2000-03-05 21:29 mortene * include/Inventor/elements/SoFontNameElement.h, src/elements/SoFontNameElement.cpp: Made more conform with Open Inventor by changing the signature of the get() method. 2000-03-05 14:46 mortene * data/draggerDefaults/iv2h.sh: Improve how we quote textstrings for the ``echo'' command. Fix for a problem reported by Felix Ritter and Loring Holden. 2000-03-05 14:43 mortene * src/nodes/SoSeparator.cpp: The search action code for SoSeparator did way too much traversing. Bugfix done by pederb. 2000-03-05 12:02 mortene * src/actions/SoSearchAction.cpp, src/actions/actions.metadon, include/Inventor/actions/SoSearchAction.h: Completed documentation, did some various code fixes and cleanups, plus cosmetic codestyle stuff. 2000-03-05 12:01 mortene * src/lists/SoEnabledElementsList.cpp: Added FIXME notice for Metadon doc. 2000-03-05 00:29 mortene * configure.in: Fix from Loring Holden to make it possible to explicitly change the selected dependency tracking style. 2000-03-05 00:27 mortene * src/draggers/: SoDragPointDragger.cpp, SoPointLightDragger.cpp, draggers.metadon: Made draggers read the newly created default geometries, and updated the Metadon status overview. 2000-03-05 00:19 mortene * data/draggerDefaults/: Makefile.am, dragPointDragger.iv, pointLightDragger.iv: Made default geometry for the DragPoint and PointLight draggers. 2000-03-05 00:18 mortene * data/draggerDefaults/: translate1Dragger.iv, translate2Dragger.iv: Improved the default geometry for the translate1 and translate2 draggers (use a Cube instead of a LineSet node to connect arrow heads). 2000-03-05 00:17 mortene * data/draggerDefaults/iv2h.sh: Misc small fixes, including a compilation fix for the SUNWspro 4.2 compiler by Loring Holden. 2000-03-05 00:15 mortene * include/Inventor/nodekits/SoBaseKit.h: Fix for improved compatibility with Open Inventor, from Loring Holden. 2000-03-05 00:13 mortene * src/sensors/SoFieldSensor.cpp: Implemented trigger action for field sensors. 2000-03-04 10:19 mortene * src/manips/: SoDirectionalLightManip.cpp, SoPointLightManip.cpp, SoSpotLightManip.cpp: Improve the way lightmanipulation geometry is colored. Done by pederb. 2000-03-04 10:18 mortene * include/Inventor/nodekits/SoInteractionKit.h, src/nodekits/SoInteractionKit.cpp: pederb: workaround for GCC 2.95.2 problem. 2000-03-03 18:34 mortene * src/lists/SoAuditorList.cpp: Simple optimization. 2000-03-03 17:33 mortene * data/draggerDefaults/Makefile.am, data/draggerDefaults/translate2Dragger.iv, src/draggers/SoTranslate2Dragger.cpp: Default dragger geometry data for SoTranslate2Dragger, done by pederb. 2000-03-03 17:30 mortene * data/draggerDefaults/README: Short explanation on how default dragger geometries can be overloaded. 2000-03-03 15:06 mortene * data/draggerDefaults/iv2h.sh: Made the .iv -> .h more conformant. 2000-03-03 14:56 mortene * src/: fields/SoField.cpp, fields/SoFieldContainer.cpp, lists/SoAuditorList.cpp, misc/SoBase.cpp, misc/SoChildList.cpp, misc/SoNotification.cpp, nodes/SoNode.cpp: Various fixes to the notification distribution code. 2000-03-03 14:41 mortene * src/fields/SoSFColor.cpp: Bugfix, by pederb. 2000-03-02 17:33 mortene * src/draggers/SoTabBoxDragger.cpp: Bugfix, by pederb. 2000-03-02 17:32 mortene * src/nodekits/SoBaseKit.cpp: Reenabled the not-so-unnecessary debug-message. By pederb, who's going for some more coffee now. 2000-03-02 17:28 mortene * include/Inventor/draggers/SoJackDragger.h, src/draggers/SoJackDragger.cpp: pederb: invalidate surroundScale and antiSquish parts before and after dragging. 2000-03-02 17:23 mortene * src/nodes/SoMatrixTransform.cpp: Bugfix, by pederb. 2000-03-02 16:23 mortene * src/nodekits/SoBaseKit.cpp: pederb: Removed unnecessary debug message. 2000-03-02 14:52 mortene * include/Inventor/lists/SbList.h: Fixes a nasty bug in fit(). Done by pederb. 2000-03-02 14:40 mortene * include/Inventor/lists/SbList.h, src/actions/SoGLRenderAction.cpp, src/base/SbBSPTree.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/fields/SoFieldData.cpp, src/lists/SbList.cpp, src/lists/SoPathList.cpp, src/misc/SoNormalGenerator.cpp: Converted SbList cast operator to an "ordinary" method, for clarity. Done by pederb. 2000-03-02 11:51 mortene * docs/coin.doxygen, include/Inventor/actions/SoGetMatrixAction.h, src/actions/SoGetMatrixAction.cpp, src/actions/actions.metadon, src/nodes/SoMatrixTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTranslation.cpp: Completed implementation and documentation of SoGetMatrixAction class. Some nodes are still missing their action behavior, though. 2000-03-01 21:29 mortene * include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoWriteAction.cpp: Collect common code in a private macro. 2000-03-01 21:26 mortene * include/Inventor/draggers/SoTabBoxDragger.h, src/draggers/SoTabBoxDragger.cpp, src/draggers/draggers.metadon: SoTabBoxDragger implementation, by pederb. (This was the last of the draggers -- whee!) 2000-03-01 21:17 mortene * src/draggers/SoTabPlaneDragger.cpp: Bugfix, by pederb. 2000-03-01 17:34 mortene * include/Inventor/draggers/SoCenterballDragger.h, src/draggers/SoCenterballDragger.cpp: SoCenterballDragger implementation, by pederb. 2000-03-01 17:33 mortene * docs/coin.doxygen, include/Inventor/actions/ActionClassTypeHeader.tpl, include/Inventor/actions/ActionHeader.tpl, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, src/actions/ActionClassTypeSource.tpl, src/actions/ActionSource.tpl, src/actions/InitActionSource.tpl, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/actions.metadon: Converted all "templatized" code into regular macros to be compatible with Inventor. 2000-03-01 15:28 mortene * src/actions/SoAction.cpp: Compilation fix, plus various cleanups. 2000-03-01 14:31 mortene * src/actions/SoAction.cpp, include/Inventor/actions/SoAction.h: Removed unused data member. 2000-03-01 14:28 mortene * src/misc/SoPath.cpp: Bugfix to the code where we remove ourself as an auditor to the path. By pederb. 2000-03-01 13:34 mortene * include/Inventor/SbBasic.h.in, include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/actions.metadon: Various cleanups and additional documentation for the SoAction class. 2000-03-01 10:21 mortene * include/Inventor/SoNodeKitPath.h, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoWriteAction.cpp, src/base/SbBSPTree.cpp, src/base/SbColor4f.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbViewVolume.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/SoNormalCache.cpp, src/details/SoDetail.cpp, src/details/SoNodeKitDetail.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoTriggerAny.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSField.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoEnabledElementsList.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTransformManip.cpp, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoGenerate.cpp, src/misc/SoImageInterface.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoType.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoWWWInline.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoSensorManager.cpp: Removed hundreds of unnecessary #includes. 2000-03-01 10:18 mortene * src/engines/InterpolateSource.tpl: Use internal INIT macros for internal classes. 2000-03-01 09:58 mortene * src/details/details.metadon: Remove unnecessary flags. 2000-02-29 14:45 mortene * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Make SoField class slimmer by ~ 20%. 2000-02-29 11:55 mortene * src/misc/SoSceneManager.cpp: Obsoleted some code used to initialize the OpenGL rendering context, which has been superseded long ago. This fixed a crash with the SoXt library. 2000-02-29 08:16 mortene * include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/lists/SoBaseList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/lists/lists.metadon, src/engines/SoEngineOutput.cpp, docs/coin.doxygen, src/misc/SoPickedPoint.cpp: Conversion of many list classes to inherit from SbList instead of SbPList. Misc other minor fixes. 2000-02-29 08:16 mortene * include/Inventor/lists/SoEnabledElementsList.h, src/lists/SoEnabledElementsList.cpp: Completed documentation and did various cleanups. 2000-02-29 08:16 mortene * include/Inventor/lists/SoCallbackList.h, src/lists/SoCallbackList.cpp: Completed documentation and did various codestyle etc cleanups. 2000-02-29 08:14 mortene * include/Inventor/misc/SoChildList.h, src/misc/SoChildList.cpp: Added code for notifying path auditors. 2000-02-29 08:14 mortene * src/misc/SoPath.cpp: Notification mechanisms added. 2000-02-28 15:42 mortene * include/Inventor/lists/SbList.h: Convert const declaration to an enum to let the code work with older compilers. 2000-02-28 15:38 mortene * src/misc/SoChildList.cpp: Compilation fixes for SoChildList after clean-up in SoNodeList. 2000-02-28 15:35 mortene * docs/coin.doxygen, include/Inventor/SoLists.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, src/lists/SoActionMethodList.cpp, src/lists/SoBaseList.cpp, src/lists/SoEngineList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/lists.metadon: Completed implementation and documentation of SoBaseList, SoPathList, SoEngineList and SoNodeList. 2000-02-28 12:47 mortene * include/Inventor/draggers/SoTabPlaneDragger.h, src/draggers/SoTabPlaneDragger.cpp, src/draggers/draggers.metadon: SoTabPlaneDragger implementation, by pederb. 2000-02-28 12:45 mortene * include/Inventor/lists/SbList.h, src/lists/SbPList.cpp: Remove some _horrible_ bugs I managed to introduce with the latest changes to the SbList and SbPList classes. 2000-02-28 11:44 mortene * src/: fields/SoField.cpp, lists/SoAuditorList.cpp, nodes/SoNode.cpp: Fixes to the notification mechanisms (set the "lasttype" of the SoNotList elements correctly, don't add the container to the list of auditors in fields). 2000-02-28 11:40 mortene * src/lists/SoActionMethodList.cpp, src/lists/lists.metadon, include/Inventor/actions/SoAction.h, include/Inventor/lists/SoActionMethodList.h: Documented and cleaned up the code of SoActionMethodList. 2000-02-28 11:39 mortene * src/lists/SbList.cpp, include/Inventor/caches/SoNormalCache.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, src/lists/SbPList.cpp: SbList code optimized for the common case by using an internal static size buffer. SbPLists fixed to automatically grow upon out-of-bounds attempts at access. 2000-02-28 08:58 mortene * src/draggers/SoTransformerDragger.cpp: Misc. improvements in SoTransformerDragger. Added support for the ctrl modifier key when rotating, and fixed constraint direction detection when scaling. By pederb. 2000-02-28 08:55 mortene * src/draggers/SoDragger.cpp: Bugfix, by pederb. 2000-02-25 08:31 mortene * include/Inventor/draggers/SoTransformerDragger.h, src/draggers/SoTransformerDragger.cpp, src/draggers/draggers.metadon: Initial implementation of SoTransformerDragger, by pederb. Some features are still missing. 2000-02-25 08:28 mortene * src/nodes/SoLocateHighlight.cpp: Killed off some unnecessary debug output. 2000-02-25 08:23 mortene * src/misc/SoPath.cpp: Corrected use of SoDebugError::post*() methods. 2000-02-23 14:20 mortene * src/draggers/SoDragger.cpp: Bugfix, by pederb. 2000-02-23 13:25 mortene * include/Inventor/draggers/SoHandleBoxDragger.h, src/draggers/SoHandleBoxDragger.cpp: Support the CTRL key modifier, code by pederb. 2000-02-23 11:33 mortene * src/nodes/SoSelection.cpp: Fix for potential memory leak, by pederb. 2000-02-23 11:10 mortene * src/nodes/SoSelection.cpp: Bugfix, by pederb. 2000-02-23 08:22 mortene * src/actions/SoLineHighlightRenderAction.cpp, include/Inventor/actions/SoLineHighlightRenderAction.h: Completion of SoLineHighlightRenderAction, by pederb. 2000-02-22 18:35 mortene * include/Inventor/draggers/SoHandleBoxDragger.h, src/draggers/SoHandleBoxDragger.cpp: Bugfix to handle manipulators with centerpoint != 0,0,0. Done by pederb. 2000-02-22 17:51 mortene * include/Inventor/actions/SoBoxHighlightRenderAction.h, src/actions/SoBoxHighlightRenderAction.cpp: Fixes to the SoBoxHighlightRenderAction to make it behave properly. Done by pederb. 2000-02-22 17:46 mortene * include/Inventor/nodes/SoSelection.h, src/nodes/SoSelection.cpp: Implementation of SoSelection node, done by pederb after bugreport by Felix Ritter. 2000-02-22 16:24 mortene * src/manips/SoTransformerManip.cpp: Some robustness fixes by pederb. 2000-02-22 08:26 mortene * src/manips/SoTransformerManip.cpp: Added missing return statement. 2000-02-22 08:24 mortene * src/manips/SoTransformerManip.cpp: Fix from Loring Holden on two cases where the code was mistakenly trying to return a value from functions which have return type void. 2000-02-22 08:22 mortene * configure.in: Upgrade to new simage detection macro. 2000-02-21 13:35 mortene * configure.in: Modify configure.in to match larsa's improved SIM_COMPILE_DEBUG() autoconf macro. 2000-02-21 08:26 mortene * src/manips/: SoCenterballManip.cpp, SoHandleBoxManip.cpp, SoJackManip.cpp, SoTabBoxManip.cpp, SoTrackballManip.cpp, SoTransformBoxManip.cpp, SoTransformManip.cpp, SoTransformerManip.cpp, manips.metadon: Implementation of miscellaneous manipulator classes, done by pederb. 2000-02-21 08:23 mortene * src/draggers/SoRotateSphericalDragger.cpp: Improved SoRotateSphericalDragger code, by pederb. 2000-02-21 08:21 mortene * src/projectors/SbSpherePlaneProjector.cpp: Bugfix, done by pederb. 2000-02-21 08:20 mortene * src/projectors/SbCylinderPlaneProjector.cpp: A couple of bugfixes, by pederb. 2000-02-20 09:27 mortene * src/misc/SoPickedPoint.cpp: Roll back the change to SoPickedPoint::setDetail() - can not do "detailList[idx] = detail", since the [] op is const. Fixed by Loring Holden. 2000-02-20 09:23 mortene * src/nodes/SoSurroundScale.cpp: Some fixes to make SoSurroundScale behave correctly, and some additional documentation. By pederb. 2000-02-20 09:15 mortene * src/lists/SoAuditorList.cpp: Compile fix -- GCC 2.95.2 didn't like the void* to enum cast. By pederb. 2000-02-19 23:08 mortene * include/Inventor/SoPickedPoint.h, src/misc/SoPickedPoint.cpp: Misc. fixes, cleanups and documentation for SoPickedPoint, by pederb. 2000-02-19 23:04 mortene * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp: Implementation of SoAction::isOfType(), by Loring Holden. 2000-02-19 23:03 mortene * include/Inventor/lists/SbVec3fList.h: Compilation fix, by pederb. 2000-02-19 23:00 mortene * docs/coin.doxygen, include/Inventor/lists/SoAuditorList.h, src/lists/SoAuditorList.cpp, src/lists/lists.metadon: Completed documentation and did various minor fixes for SoAuditorList. 2000-02-19 22:59 mortene * include/Inventor/misc/SoNotification.h, src/misc/SoNotification.cpp: Code, documentation and cosmetic cleanups. 2000-02-19 17:57 mortene * docs/coin.doxygen, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbVec3fList.h, src/lists/Makefile.am, src/lists/SbIntList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/lists.metadon: Implemented the SbVec3fList class. Did some documentation fixes so Doxygen generates hyperlinks correctly. 2000-02-19 17:11 mortene * docs/coin.doxygen, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, src/lists/SbIntList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/lists.metadon: Implemented SbIntList and SbStringList on top of SbList instead of SbPList, and documented these two classes. 2000-02-19 17:10 mortene * src/engines/SoConvertAll.cpp: Avoid registering the same converter multiple times. 2000-02-19 15:46 mortene * include/Inventor/SoDB.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/fields/SoField.h, src/engines/Makefile.am, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/engines.metadon, src/fields/SoField.cpp, src/misc/SoDB.cpp: Restructuring of some of the field conversion code, after an initial auditing of the code. More to come. 2000-02-19 15:45 mortene * src/: snprintf.c, actions/SoGetBoundingBoxAction.cpp, elements/SoLocalBBoxMatrixElement.cpp, misc/SoFullPath.cpp, misc/SoType.cpp, nodekits/SoNodeKitPath.cpp, nodes/SoImage.cpp: Various silly whitespace fixes, plus minor debugging code and documentation improvements. 2000-02-19 15:41 mortene * docs/plan.txt: Fixed typo. 2000-02-19 15:40 mortene * src/lists/SbPList.cpp, docs/coin.doxygen, include/Inventor/SbBasic.h.in, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SoEngineOutputList.h, src/actions/SoGetPrimitiveCountAction.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoPathList.cpp, src/lists/lists.metadon: Converted SbPList to inherit SbList. 2000-02-19 09:56 mortene * src/fields/: SoFieldContainer.cpp, SoMFFloat.cpp, SoMFInt32.cpp, SoMFMatrix.cpp, SoMFPlane.cpp, SoMFRotation.cpp, SoMFShort.cpp, SoMFUInt32.cpp, SoMFUShort.cpp, SoSFColor.cpp, SoSFFloat.cpp, SoSFInt32.cpp, SoSFMatrix.cpp, SoSFPlane.cpp, SoSFRotation.cpp, SoSFShort.cpp, SoSFUInt32.cpp, SoSFUShort.cpp, SoSFVec3f.cpp: Obsoleted all code using libstdc++ streams as a temporary measure while renovating the field converter code (the necessity to include libstdc++ is causing problems and some platforms, and it will be removed anyhow soon). 2000-02-19 09:28 mortene * include/Inventor/lists/SbList.h, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SoBaseList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoTypeList.cpp, src/lists/lists.metadon, docs/coin.doxygen, include/Inventor/SoLists.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/misc/SoNormalGenerator.h, src/actions/SoGLRenderAction.cpp, src/base/SbBSPTree.cpp, src/base/SbDict.cpp, src/base/SbOctTree.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/fields/SoFieldData.cpp, src/misc/SoNormalGenerator.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoTriangleStripSet.cpp: Major renovation of the SbList class: killed off redundant code and completely documented its API. Patch also includes simplification of the SoNormalGenerator class by removal of an unused feature. 2000-02-19 09:26 mortene * include/Inventor/elements/SoSubElement.h, include/Inventor/engines/SoSubEngine.h, src/engines/SoConcatenate.cpp, src/engines/SoGate.cpp: Cleaned up includes. 2000-02-19 00:48 mortene * include/Inventor/manips/: SoDirectionalLightManip.h, SoPointLightManip.h, SoSpotLightManip.h, SoTransformManip.h: Improved compatibility with the original Inventor by including the SoDragger header file into the manipulator class header files. Patched by Loring Holden. 2000-02-19 00:44 mortene * src/bundles/SoTextureCoordinateBundle.cpp: Temporary workaround from pederb to avoid an assert() to hit because of unimplemented functionality. 2000-02-18 17:36 mortene * src/bundles/SoTextureCoordinateBundle.cpp, src/elements/SoTextureCoordinateElement.cpp, include/Inventor/bundles/SoTextureCoordinateBundle.h, models/bugs/20000109-facetexmap.iv, src/elements/SoGLTextureCoordinateElement.cpp: Support for default texture coordinates. This fixes the models/bugs/20000109-facetexmap.iv problem. Code by pederb. 2000-02-18 12:37 mortene * src/nodes/SoTexture2.cpp: Turn off texturemapping when SoComplexity.textureQuality field is equal to 0.0. Fixed by pederb. 2000-02-18 08:36 mortene * src/elements/SoOverrideElement.cpp: Bugfix, instantiate element of correct class type on copy. By pederb. 2000-02-18 08:32 mortene * include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/nodes/SoTexture2.h, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoTextureQualityElement.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoShape.cpp, src/nodes/SoTexture2.cpp: Lazy evaluation of SoGLTextureImageElement, misc changes to support the new SoTextureOverrideElement, better support for the texture quality parameter of SoComplexity. All work by pederb. 2000-02-18 08:17 mortene * include/Inventor/elements/SoElements.h, include/Inventor/elements/SoTextureOverrideElement.h, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoTextureOverrideElement.cpp: Implementation of SoTextureOverrideElement, by pederb. 2000-02-17 14:49 mortene * autogen.sh, configure.in, src/Makefile.am: Various minor fixes for the BeOS support by larsa, plus a few other (very) minor improvements to the build scripts. 2000-02-17 13:54 mortene * src/misc/SoDB.cpp: Fixed an utterly stupid mistake which made any and all Coin applications fail on startup. 2000-02-16 20:22 mortene * src/misc/SoDB.cpp, include/Inventor/SoDB.h, src/misc/general.metadon: Implemented and documented remaining stub functions, some cosmetics. 2000-02-16 13:00 mortene * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp: Switched to using SoTempPath for current path in SoAction to avoid SoPath auditor overhead. Done by pederb. 2000-02-16 12:11 mortene * include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/nodes/SoSurroundScale.h, src/actions/SoGetBoundingBoxAction.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/nodes/SoSurroundScale.cpp: Mostly complete implementation of the SoSurroundScale node, by pederb. 2000-02-15 23:47 mortene * src/lists/lists.metadon: Updated to better reflect the classes available from Open Inventor. 2000-02-15 23:40 mortene * src/: actions/SoAction.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoTransformBoxDragger.cpp, lists/SoActionMethodList.cpp, misc/SoInput.cpp, misc/SoOutput.cpp: Removed all code which uses fixed-size buffers, and replaced it with code using the SbString::sprintf() interface. 2000-02-15 23:39 mortene * src/misc/SoImageInterface.cpp: Improvements to the code which searches through the possible locations for textures. 2000-02-15 23:37 mortene * include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoReadError.h, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoReadError.cpp: Simplify code by using the new SbString::vsprintf() method. 2000-02-15 23:37 mortene * src/base/SbString.cpp, include/Inventor/SbString.h: Increased the size of the default buffer, did a lot of cosmetics, cleaned up a lot of silliness in the implementation and fixed a number of bugs. 2000-02-15 21:15 mortene * include/Inventor/SbString.h, src/base/SbString.cpp: Added methods SbString::sprintf() and SbString::vsprintf() for safe expansion of formatted strings. 2000-02-15 17:52 mortene * src/misc/SoTempPath.cpp, include/Inventor/SoFullPath.h, include/Inventor/misc/SoTempPath.h: Make SoTempPath inherit SoFullPath instead of SoPath, like Inventor does. Fixed by pederb. 2000-02-14 19:59 mortene * include/Inventor/manips/SoTransformManip.h, src/manips/SoTransformManip.cpp: SoTransformManip, by pederb. 2000-02-14 19:58 mortene * include/Inventor/manips/SoSpotLightManip.h, src/manips/SoSpotLightManip.cpp, src/manips/manips.metadon: SoSpotLightManip implementation, by pederb. 2000-02-14 14:12 mortene * src/elements/Makefile.am, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoLazyElement.h, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLLazyElement.cpp: Implementation of SoGLLazyElement, to be compatible with the Open Inventor API. Done by pederb. 2000-02-13 11:41 mortene * include/Inventor/fields/SoSFPath.h, src/misc/SoPath.cpp, src/misc/general.metadon, docs/coin.doxygen, src/fields/SoSFPath.cpp: Import code for reading path specifications from file. 2000-02-13 11:40 mortene * src/misc/SoBase.cpp: Bugfix for recently introduced bug in export code. 2000-02-13 01:17 mortene * include/Inventor/SoPath.h, src/fields/SoSFPath.cpp, src/misc/SoPath.cpp: Export functionality for paths added, implementation of getByName() methods, plus a bugfix from Loring Holden. 2000-02-13 01:16 mortene * src/nodes/SoNode.cpp: Implementation of the getByName() methods. 2000-02-13 01:15 mortene * include/Inventor/SoOutput.h, src/misc/SoBase.cpp: Minor bugfix, plus some additional debug output blocks (which default to "inactive"). 2000-02-13 01:14 mortene * src/fields/SoFieldContainer.cpp: Make sure we avoid a potential problem with reference counting of nodes, engines and paths within fields. 2000-02-12 18:40 mortene * include/Inventor/fields/SoSFTrigger.h, src/fields/SoSFTrigger.cpp: Implementation and documentation. 2000-02-12 18:39 mortene * include/Inventor/SoPath.h, src/misc/SoPath.cpp: Various clean-ups with regard to Open Inventor API compatibility, smoked out a few bugs, cosmetic fixes, documentation improvements. 2000-02-12 18:38 mortene * include/Inventor/fields/SoSubField.h: Added missing include. 2000-02-11 13:25 mortene * coindefs.h, include/Inventor/elements/SoSubElement.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/fields/SoSubField.h, include/Inventor/misc/SoBasic.h, include/Inventor/nodes/SoSubNode.h, src/Make-Common.tpl, src/VRMLnodes/Makefile.am, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/Makefile.am, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/base/Makefile.am, src/base/SbMatrix.cpp, src/base/SbOctTree.cpp, src/base/SbTime.cpp, src/bundles/Makefile.am, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/Makefile.am, src/caches/SoBoundingBoxCache.cpp, src/details/Makefile.am, src/draggers/Makefile.am, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/Makefile.am, src/elements/SoAccumulatedElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoWindowElement.cpp, src/engines/Makefile.am, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/errors/Makefile.am, src/errors/SoError.cpp, src/events/Makefile.am, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFPath.cpp, src/fields/SoMField.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFTrigger.cpp, src/lists/Makefile.am, src/manips/Makefile.am, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/misc/Makefile.am, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoPath.cpp, src/misc/SoState.cpp, src/nodekits/Makefile.am, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodes/Makefile.am, src/nodes/SoAnnoText3.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/projectors/Makefile.am, src/sensors/Makefile.am, src/sensors/SoDataSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp: Fixed mess in misc/SoBasic.h, moved COIN_STUB macro to a new internal include file. Inlined the COIN_STUB macro, and made it work with all compilers. 2000-02-11 13:23 mortene * src/sensors/sensors.metadon: Removed the "C" and "R" flags, as they are not interesting. 2000-02-11 13:22 mortene * include/Inventor/projectors/SbProjectors.h: Include all projector header files. 2000-02-11 08:28 mortene * src/draggers/SoTrackballDragger.cpp: Bugfix by Loring Holden. 2000-02-11 08:25 mortene * src/draggers/: SoJackDragger.cpp, draggers.metadon: Implementation of SoJackDragger, by pederb. 2000-02-11 08:24 mortene * src/elements/SoGLModelMatrixElement.cpp: Bugfix by pederb. 2000-02-10 17:57 mortene * include/Inventor/draggers/SoTrackballDragger.h, src/draggers/SoTrackballDragger.cpp, src/draggers/draggers.metadon: SoTrackballDragger implementation, by pederb. 2000-02-10 13:50 mortene * src/nodes/: SoBaseColor.cpp, SoComplexity.cpp, SoDrawStyle.cpp, SoFont.cpp, SoLightModel.cpp, SoMaterial.cpp, SoMaterialBinding.cpp, SoPackedColor.cpp, SoPickStyle.cpp, SoPolygonOffset.cpp, SoShapeHints.cpp, SoVertexProperty.cpp: Update the SoOverrideElement while traversing (this fixes hidden line mode rendering). Done by pederb. 2000-02-10 10:05 mortene * src/fields/SoField.cpp: Bugfix in the notification code, by Loring Holden. 2000-02-10 10:04 mortene * include/Inventor/: fields/SoSubField.h, nodes/SoEventCallback.h: Be Open Inventor compliant in the way we include other header files. Patch by Loring Holden. 2000-02-10 09:55 mortene * TODO, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoImageInterface.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h: Converted include file wrapper defines to names which doesn't intrude the compiler implementation namespace. 2000-02-10 08:44 mortene * TODO, configure.in, include/Inventor/Sb.h, include/Inventor/SbBox.h, include/Inventor/SbLinear.h, include/Inventor/SbPList.h, include/Inventor/SoLists.h, include/Inventor/SoPath.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/fields/SoField.h, include/Inventor/lists/SbPList.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h: Convert define flag marking internal compilation to a name which doesn't crash with the namespace of the compiler implementation. 2000-02-09 19:47 mortene * src/nodes/: SoShape.cpp, SoTriangleStripSet.cpp: Misc bugfixes for generatePrimitives() for SoTriangleStripSet, by pederb. 2000-02-09 19:30 mortene * src/manips/Makefile.am: Fixes an ugly mistake in the Automake Makefile template which made the HPUX 10.20 ``make'' barf. 2000-02-09 19:14 mortene * configure.in: Check for a basic capability we need from the C++ compiler (which is known to be lacking from the horrendous HPUX "CC" compiler). 2000-02-09 19:07 mortene * include/Inventor/lists/SbList.h: Bugfix by pederb. 2000-02-09 19:06 mortene * include/Inventor/lists/SbList.h: Cosmetics. 2000-02-09 17:27 mortene * include/Inventor/events/SoMouseButtonEvent.h, src/events/SoMouseButtonEvent.cpp: Support mousebuttons 4 and 5. 2000-02-09 17:26 mortene * src/draggers/: SoSpotLightDragger.cpp, draggers.metadon: SoSpotLightDragger implementation, by pederb. 2000-02-09 15:30 mortene * src/draggers/: SoTransformBoxDragger.cpp, draggers.metadon: TransformBoxDragger implementation and updates to the Metadon status file, by pederb. 2000-02-09 15:29 mortene * src/actions/SoGetMatrixAction.cpp: Bugfix by pederb. 2000-02-08 22:04 mortene * configure.in, src/Makefile.am: Kill the "coindev" trick for overloading methods in other shared libraries -- as this can be done just as easy from the (test)app. 2000-02-08 22:03 mortene * src/misc/SoType.cpp, TODO, include/Inventor/system/kosher.h, src/nodes/SoAntiSquish.cpp, src/nodes/SoTransformSeparator.cpp, src/system/Makefile.am: Kill the kosher.h file. 2000-02-08 22:02 mortene * include/Inventor/SoInteraction.h, include/Inventor/nodekits/SoNodeKit.h, src/misc/SoDB.cpp, src/misc/SoInteraction.cpp, src/nodekits/SoNodeKit.cpp: SoInteraction::init() and SoNodeKit::init() should call the init() methods necessary for the Coin classes they depend on. Reported by pederb. 2000-02-08 21:57 mortene * HACKING: Made a few additions. 2000-02-08 20:31 mortene * include/Inventor/SbBasic.h.in: Improve handling of M_PI definition. 2000-02-08 20:28 mortene * src/nodes/SoAntiSquish.cpp: Bugfix, by pederb. 2000-02-08 20:28 mortene * include/Inventor/elements/SoElements.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightModelElement.h, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoPickAction.cpp, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightModelElement.cpp: SoLazyElement wrapper to be compatible with Open Inventor code. Done by pederb. 2000-02-08 13:27 mortene * src/fields/SoMField.cpp: Don't do resource deallocation from superclass, as there are pointer tables for virtual functions involved here. 2000-02-08 10:16 mortene * include/Inventor/SbBasic.h.in, include/Inventor/SbName.h, include/Inventor/SbTime.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/nodes/SoNode.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/system/kosher.h, src/actions/SoRayPickAction.cpp, src/base/SbColor.cpp, src/base/SbCylinder.cpp, src/base/SbMatrix.cpp, src/base/SbOctTree.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/caches/SoNormalCache.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/SoGLModelMatrixElement.cpp, src/misc/SoGL.cpp, src/misc/SoGenerate.cpp, src/misc/SoNormalGenerator.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoCone.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoNode.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoShape.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTransformSeparator.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereSectionProjector.cpp: Various fixes for compiling Coin on AIX with the native compiler. Also changes SbBasic.h.in to include , which gives us better compatibility with the Open Inventor include files. All work done by Loring Holden . 2000-02-07 20:51 mortene * include/Inventor/draggers/SoHandleBoxDragger.h, src/draggers/SoHandleBoxDragger.cpp: Implementation of SoHandleBoxDragger, by pederb. 2000-02-07 20:38 mortene * acconfig.h, configure.in, include/Inventor/SbBasic.h.in, include/Inventor/misc/SoBasic.h: Do proper checking for how to define the SO__QUOTE() macro. 2000-02-07 18:15 mortene * configure.in: Add platform-specific instructions to the end of the configure process. 2000-02-07 16:32 mortene * src/snprintf.h: Make sure snprintf() replacement code works with C++ compilers (it didn't with SGI MIPS CC 6.2). 2000-02-07 11:36 mortene * src/nodes/SoCube.cpp: Turn off backface culling on Cubes when drawstyle != FILLED. Fixed by pederb. 2000-02-07 08:56 mortene * src/draggers/SoScale2UniformDragger.cpp: Improvements to SoScale2UniformDragger behaviour, by pederb. 2000-02-07 08:55 mortene * src/draggers/SoScaleUniformDragger.cpp: Implementation of SoScaleUniformDragger, by pederb. 2000-02-07 08:50 mortene * src/misc/SoSceneManager.cpp: Implementation of SoSceneManager::{get,set}ViewportRegion(), by Loring Holden . 2000-02-07 08:19 mortene * TODO: Updated an item with some extra info. 2000-02-06 17:56 mortene * acconfig.h, configure.in: Improve detection of snprintf() and vsnprintf(). 2000-02-06 17:11 mortene * Makefile.am, configure.in, src/Makefile.am: Include dynamic libraries for tools and examples for "--enable-hacking" configuration when not installing. 2000-02-06 15:51 mortene * src/fields/SoGlobalField.cpp: Bugfix by Loring Holden . 2000-02-06 14:25 mortene * src/: base/SbDict.cpp, base/SbName.cpp, elements/SoTransparencyElement.cpp, lists/SoAuditorList.cpp, misc/SoFullPath.cpp, misc/SoInput.cpp, nodes/SoGroup.cpp, nodes/SoShape.cpp: Various cosmetic fixes. 2000-02-06 14:23 mortene * src/fields/SoField.cpp, docs/coin.doxygen, include/Inventor/fields/SoSFNode.h, src/fields/SoMFNode.cpp, src/fields/SoSFNode.cpp, src/fields/fields.metadon: Major fixes to SoMFNode, misc cleanups with implementation and documentation for both SoSFNode and SoMFNode. 2000-02-06 14:22 mortene * src/misc/SoBase.cpp: Handle "NULL" nodes for SoSFNode and SoMFNode. 2000-02-06 10:26 mortene * src/misc/SoInput.cpp: Fixed a bug which prevented SoSFBitMask binary import from working. 2000-02-06 10:24 mortene * docs/coin.doxygen, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFImage.h, src/fields/SoMFBitMask.cpp, src/fields/SoMFEnum.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFImage.cpp, src/fields/fields.metadon: Completed implementation and documentation of SoSFEnum, SoMFEnum, SoSFBitMask, SoMFBitMask and SoSFImage fields. 2000-02-05 22:00 mortene * src/fields/SoField.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, include/Inventor/fields/SoMFColor.h, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/fields.metadon, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSubField.h, docs/coin.doxygen: Completed implementation and documentation of numerous field classes. 2000-02-05 21:57 mortene * src/base/SbString.cpp: Bugfixes. 2000-02-05 14:02 mortene * docs/coin.doxygen, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBool.h, src/fields/SoField.cpp, src/fields/SoMFBool.cpp, src/fields/SoMField.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSField.cpp, src/fields/fields.metadon: Completed implementation and documentation of SoSField, SoMField, SoSFBool and SoMFBool. 2000-02-05 14:02 mortene * src/nodes/nodes.metadon: Minor updates. 2000-02-05 14:01 mortene * src/misc/SoOutput.cpp: Fix potential memory leak. 2000-02-05 14:00 mortene * src/draggers/draggers.metadon: Added a flag to track construction of default geometry for draggers. 2000-02-04 18:46 mortene * include/Inventor/manips/SoDirectionalLightManip.h, src/manips/SoDirectionalLightManip.cpp, src/manips/manips.metadon: SoDirectionalLightManip implementation, by pederb. 2000-02-04 15:28 mortene * src/: draggers/draggers.metadon, manips/manips.metadon, nodes/nodes.metadon: Updates to Metadon status files to reflect work done on the interaction features, by pederb. 2000-02-04 14:55 mortene * include/Inventor/manips/SoPointLightManip.h, src/manips/SoPointLightManip.cpp: SoPointLightManip implementation, by pederb. 2000-02-04 08:14 mortene * src/draggers/SoDirectionalLightDragger.cpp: Implementation of SoDirectionalLightDragger, by pederb. 2000-02-04 08:13 mortene * src/draggers/SoDragger.cpp: Bugfix, by pederb. 2000-02-03 16:34 mortene * src/draggers/SoPointLightDragger.cpp: SoPointLightDragger implementation, by pederb. 2000-02-03 16:17 mortene * src/draggers/SoDragger.cpp: Bugfix by pederb. 2000-02-03 14:33 mortene * src/: draggers/SoDragger.cpp, base/SbBox2f.cpp, base/SbBox2s.cpp, base/SbBox3f.cpp: Fixes for HPUX aCC. 2000-02-03 08:34 mortene * ChangeLog.1999, ChangeLog.header, scripts/ChangeLog.sh, scripts/README, scripts/gen-changelog: Use larsa's improved script for generating ChangeLog entries. Split ChangeLog into an old one for 1999 and one "current". 2000-02-02 14:50 mortene * src/nodes/SoShape.cpp: Resolve ambiguity on sqrt() for HPUX aCC. 2000-02-02 14:14 mortene * src/misc/SoOffscreenRenderer.cpp: Resolve template deduction for the aCC HPUX compiler. 2000-02-02 13:37 mortene * include/Inventor/lists/SoCallbackList.h, src/lists/SoCallbackList.cpp: Convert use of SbPList to SbList<>. 2000-02-02 13:32 mortene * include/Inventor/actions/SoAction.h: Work around a stupid problem with HPUX API header files (IN_PATH is defined in , which collides with an enum in the SoAction definition). 2000-02-02 13:00 mortene * src/elements/SoLightAttenuationElement.cpp: Remove reference to temporary. 2000-02-02 12:58 mortene * data/draggerDefaults/iv2h.sh: HPUX aCC wants to have backslashes at the end of multi-line strings. 2000-02-02 12:47 mortene * src/draggers/SoScale2UniformDragger.cpp: Add missing include for math.h. 2000-02-02 08:50 mortene * include/Inventor/draggers/SoDragPointDragger.h, src/draggers/SoDragPointDragger.cpp: Mostly implemented SoDragPointDragger, by pederb. 2000-02-02 08:42 mortene * src/draggers/SoTranslate2Dragger.cpp: Better constraint support in SoTranslate2Dragger, by pederb. 2000-02-02 08:40 mortene * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp: Miscellaneous cleanups, better support for compound draggers. By pederb. 2000-02-01 22:45 mortene * src/draggers/SoTranslate2Dragger.cpp: Add missing math.h include. Fixes a crash under Linux with gcc when using SHIFT modifier to constrain drag to one axis. 2000-02-01 22:44 mortene * include/Inventor/SbBox3f.h, include/Inventor/SbCylinder.h, include/Inventor/SbLine.h, include/Inventor/SbMatrix.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/lists/SbPList.h, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbCylinder.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/engines/SoOneShot.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFName.cpp, src/fields/SoSFName.cpp, src/fields/SoSFTime.cpp, src/lists/SbPList.cpp: Convert code to use features from the stdio part of the C library instead of streams from libstdc++. There are at least two good reasons for doing this: * most C++ development environments delivers terrible libstdc++ implementations, and the streams support is particularly bad * makes it easier to convert code to pure C, if we would ever have a go at that.. Note: there are still a lot of ostrstream use, due to the fact that we don't have a "overflow-safe" stdio method to use for reading into a memory buffer. All fixes in this patch done by larsa. 2000-02-01 21:54 mortene * docs/coin.doxygen, include/Inventor/fields/SoField.h, include/Inventor/fields/SoSField.h, src/fields/SoField.cpp, src/fields/SoMField.cpp, src/fields/SoSField.cpp, src/fields/fields.metadon: Completed implementation and documentation of SoField and SoSField. 2000-02-01 19:33 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Implementation of SoBaseKit::getPartString() and bugfix for SoBaseKit::createPathToAnyPart(), by pederb. 2000-02-01 18:39 mortene * src/actions/SoGetMatrixAction.cpp: Bugfix, by pederb. 2000-02-01 17:35 mortene * src/actions/SoAction.cpp: pederb fixed an invalid assert statement. 2000-01-31 20:01 mortene * include/Inventor/SoDB.h, include/Inventor/fields/SoGlobalField.h, src/fields/SoField.cpp, src/fields/SoGlobalField.cpp, src/misc/SoDB.cpp, src/misc/SoInput.cpp: Import and export for global fields, with various fixes in SoDB, SoField and SoInput for a smooth implementation. 2000-01-31 14:44 mortene * coin-config.in, configure.in: Bugfix for coin-config script. 2000-01-31 14:06 mortene * include/Inventor/nodes/SoNonIndexedShape.h, src/nodes/SoFaceSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoTriangleStripSet.cpp: Support numVertices equal to [-1] for FaceSet and TriangleStripSet, by pederb. 2000-01-31 13:32 mortene * include/Inventor/nodes/SoAntiSquish.h, src/nodes/SoAntiSquish.cpp: Implementation of SoAntiSquish node. 2000-01-30 21:21 mortene * include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp: "Special" field classes need to overload the countWriteRefs() method to notify their value member(s) during the first write pass. 2000-01-30 21:19 mortene * include/Inventor/fields/SoFieldContainer.h, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp: Reorganize the code which handles the first write pass for clarity and robustness. 2000-01-30 21:18 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Cosmetics. 2000-01-30 14:46 mortene * models/bugs/20000128-multipass.iv, src/actions/SoGLRenderAction.cpp: Bugfix for multipass rendering, by pederb. 2000-01-30 14:42 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Make use of the SoGlobalField class instead of the old system for storing global fields. Also contains cosmetic fixes for SoDB. 2000-01-30 14:41 mortene * include/Inventor/fields/SoGlobalField.h, src/fields/Makefile.am, src/fields/SoGlobalField.cpp, src/fields/fields.metadon: Implementation of an SoGlobalField container class to store global fields. This will provide us with a means to generally improve the handling of global fields, which is important to get clean design on the import and export functionality. 2000-01-30 14:32 mortene * TODO: Killed items which has been solved. 2000-01-30 09:27 mortene * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Handle import and export of field-to-field connections. Patch also includes miscellaneous minor fixes. 2000-01-30 09:25 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Fix in import code to handle special case which can occur if the scene contains field-to-field connections. Work-around in header file for a Doxygen bug. 2000-01-29 15:52 mortene * Makefile.am, configure.in, data/Makefile.am, data/draggerDefaults/Makefile.am, data/draggerDefaults/iv2h.sh, data/draggerDefaults/translate1Dragger.iv, src/draggers/SoTranslate1Dragger.cpp: Set up mechanisms for using "native" dragger default geometry files, including the ability to translate from .iv to C/C++ .h header files, installation of .iv files in the system "share/" directory and the statical "linking" of dragger defaults parts into the library. Also made a first attempt at constructing the default dragger parts of SoTranslate1Dragger. 2000-01-29 15:39 mortene * src/nodekits/SoInteractionKit.cpp: Fix the logic in the SoInteractionKit method which is used for reading default dragger parts. 2000-01-29 15:36 mortene * src/misc/SoDB.cpp: Bugfix, could end up in never-ending loop during file import. 2000-01-29 15:35 mortene * src/nodes/SoGroup.cpp: Bugfix for copy() operations. 2000-01-29 10:23 mortene * models/bugs/20000128-multipass.iv: Added a new file which exposes the bug responsible for the good old "blades of the windmill" bug. 2000-01-27 16:50 mortene * include/Inventor/draggers/SoScale2UniformDragger.h, src/draggers/SoScale2UniformDragger.cpp: Bugfixes to SoScale2UniformDragger, by pederb. 2000-01-27 16:34 mortene * src/nodes/SoLineSet.cpp: Corrections to support for SoLineSet nodes with numVertices equal to {-1}. By pederb. 2000-01-27 16:31 mortene * src/nodes/SoShape.cpp: Support for UNPICKABLE pick style, by pederb. 2000-01-27 15:14 mortene * include/Inventor/draggers/SoScale2UniformDragger.h, src/draggers/SoScale2UniformDragger.cpp: SoScale2UniformDragger implementation, by pederb. 2000-01-27 14:49 mortene * src/draggers/: SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale2Dragger.cpp: Implementations of some more simple draggers, by pederb. 2000-01-26 13:37 mortene * include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/SoTranslate2Dragger.cpp: Mostly complete SoTranslate2Dragger implementation, by pederb. 2000-01-26 13:34 mortene * src/projectors/SbPlaneProjector.cpp: Bugfix, by pederb. 2000-01-26 13:34 mortene * src/draggers/SoDragger.cpp: Miscellaneous fixes, by pederb. 2000-01-26 13:33 mortene * src/nodes/SoLineSet.cpp: Support for rendering hidden geometry (used by draggers) in SoLineSet, by pederb. 2000-01-24 12:25 mortene * src/misc/SoLightPath.cpp: Make declaration match class definition. 2000-01-24 12:10 mortene * src/: Make-Install.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, system/Makefile.am: Convert "if !" to "if ... !=" for better compatibility with Bourne Shell. 2000-01-24 10:49 mortene * src/draggers/SoDragger.cpp: Fixed missing include for math.h. Also some whitespace trimming. 2000-01-24 09:26 mortene * Makefile.am: Have ``make install'' install the coin.m4 autoconf Coin detection macro. 2000-01-23 20:20 mortene * configure.in: Lots of improvements to the configure.in script. 2000-01-23 14:41 mortene * Makefile.am, acconfig.h, coin-config.in, configure.in: Added coin-config shell script to keep the "state" of CPPFLAGS, LDFLAGS and LIBS. Vastly improved many of the configure detection checks. 2000-01-22 16:46 mortene * src/nodekits/SoInteractionKit.cpp: Fixes typo. 2000-01-22 14:54 mortene * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoTranslate1Dragger.cpp: Basic draggers support. All functionality necessary to support simple draggers should be in place. Two simple draggers (SoTranslate1Dragger and SoScale1Dragger) are fully implemented. By pederb. 2000-01-22 14:49 mortene * src/nodekits/: SoBaseKit.cpp, SoInteractionKit.cpp: Misc fixes in preperation for dragger support, by pederb. 2000-01-22 14:48 mortene * src/nodes/SoSeparator.cpp: Flag bounding box caches as invalid when stuff changes in the scene graph. By pederb. 2000-01-22 14:47 mortene * src/actions/SoHandleEventAction.cpp: Bugfix by pederb. 2000-01-20 16:56 mortene * src/nodes/SoCamera.cpp: Set viewvolume correctly in handleEvent(). By pederb. 2000-01-18 22:50 mortene * include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp: Remaining code for the basic copy functionality. Not very well tested yet. 2000-01-18 19:05 mortene * src/: Make-Common.tpl, Make-Install.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, system/Makefile.am: Re-enabled the "don't install unmodified headers" hack. 2000-01-18 15:16 mortene * include/Inventor/SoPath.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoTempPath.h, src/misc/Makefile.am, src/misc/SoLightPath.cpp, src/misc/SoPath.cpp, src/misc/SoTempPath.cpp: Implementations of SoTempPath and SoLightPath, plus bugfixes in SoPath. By pederb. 2000-01-18 14:54 mortene * src/misc/SoOffscreenRenderer.cpp: Fix for offscreen rendering -- we need a valid GL context before calling glGetIntegerv(). Problem found and partly fixed by pederb. 2000-01-17 23:03 mortene * src/misc/SoOffscreenRenderer.cpp: Implementation of getMaximumResolution(), plus made the code a bit more robust. 2000-01-17 23:02 mortene * src/base/SbMatrix.cpp: Implementation of SbMatrix::getTransform() by using Public Domain code from the Graphics Gems archives. Integration with SbMatrix by pederb. 2000-01-17 23:00 mortene * include/Inventor/actions/SoRayPickAction.h, src/actions/SoRayPickAction.cpp: Memory leak removed, by pederb. 2000-01-17 22:59 mortene * configure.in: Little utility program for rendering a scene to file via the SoOffscreenRenderer interface. 2000-01-17 16:40 mortene * ChangeLog.header, scripts/gen-changelog: Keep a separate ChangeLog for the conf-macros module. From larsa. 2000-01-17 15:49 mortene * acconfig.h, configure.in, src/misc/SoOffscreenRenderer.cpp: Configure check for detection of the Mesa offscreen rendering interface. 2000-01-16 22:39 mortene * include/Inventor/SbDict.h, src/base/SbDict.cpp: Removed a "fix" which in the end turned out to be incorrect. 2000-01-16 22:09 mortene * include/Inventor/SbDict.h, include/Inventor/SoDB.h, include/Inventor/SoInput.h, include/Inventor/SoType.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/misc/SoBase.h, include/Inventor/nodekits/SoInteractionKit.h, src/base/SbDict.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/fields/SoFieldContainer.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/misc/SoType.cpp, src/nodekits/SoInteractionKit.cpp: Removed all static objects which have explicit constructors. They are a bad thing by design. This fixed the problems with using libCoin as a shared library on IRIX 6.2. 2000-01-16 22:05 mortene * scripts/gen-changelog: Updated to use correct path. 2000-01-16 22:03 mortene * configure.in: Better error message on tmp disabled options. 2000-01-15 17:58 mortene * include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoNode.h, src/fields/SoFieldContainer.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp: First cut at copy-functionality. Duplication of connections is still missing. 2000-01-15 17:57 mortene * src/misc/SoBase.cpp: Bugfix in setName(). 2000-01-14 22:43 mortene * src/misc/SoOutput.cpp: Fixed a _nasty_ bug; memory buffer writes wasn't null-terminated. 2000-01-14 22:42 mortene * src/fields/SoFieldContainer.cpp: Implementation and documentation for set() and get(). 2000-01-14 22:42 mortene * src/fields/SoField.cpp: Removed unnecessary hack where SoOutput was inherited by a "private" (within the filescope) class. 2000-01-14 12:30 mortene * src/nodes/SoNode.cpp: Better OpenGL error reporting, by pederb. 2000-01-14 08:09 mortene * src/nodekits/SoBaseKit.cpp: * implementation of SoBaseKit::typeCheck() * bugfix when parsing set()-strings with SoNodeKitListParts ..by pederb. 2000-01-14 08:07 mortene * src/misc/SoInput.cpp: Bugfix, SoInput streams should default to ASCII format. 2000-01-13 18:27 mortene * scripts/coin.el: Updated copyright notice with correct time span. 2000-01-13 18:22 mortene * include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoExpressionParser.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolateAbs.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoImageInterface.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, include/Inventor/system/kosher.h, scripts/metadon, scripts/templant, src/snprintf.c, src/snprintf.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoExpressionParser.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolateAbs.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTriggerAny.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoGenerate.cpp, src/misc/SoImageInterface.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoType.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp: Updated headers by changing copyright time span from 1998-1999 to 1998-2000. 2000-01-13 18:06 mortene * src/nodekits/SoInteractionKit.cpp: Removed redefinition of default argument. 2000-01-13 17:42 mortene * include/Inventor/nodekits/SoBaseKit.h: Added convenience macros for getting to parts within nodekit catalogs. 2000-01-13 17:19 mortene * ChangeLog.header, scripts/gen-changelog: Autogenerate ChangeLog from the cvs commit messages, by larsa. 2000-01-13 16:47 mortene * include/Inventor/nodekits/SoInteractionKit.h, src/nodekits/SoInteractionKit.cpp: Nearly complete implementation and documentation of SoInteractionKit, by pederb. 2000-01-13 16:46 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Various fixes by pederb. 2000-01-13 12:46 mortene * src/nodes/SoUnknownNode.cpp: Fix for SGI MIPS 6.2 CC. 2000-01-13 09:27 mortene * src/nodekits/SoNodekitCatalog.cpp: Fix for compiling with SGI MIPS CC 6.2. 2000-01-13 09:20 mortene * src/misc/SoGL.cpp: Reenable OpenGL extension detection function. 2000-01-12 18:29 mortene * src/: Make-Common.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am: Remove a few obsoleted Makefile hacks. 2000-01-12 17:36 mortene * src/: Make-Common.tpl, Make-Install.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, system/Makefile.am: The hack for installing header files was obsoleted now as the automake bug was fixed. 2000-01-12 17:11 mortene * autogen.sh, configure.in, depcomp: Converted configure build to be based on latest libtool release (version 1.3.4), autoconf from CVS and automake from CVS (bleeding edge -- yeah!). ;^) 2000-01-12 17:07 mortene * TODO: Added 2 new items. 2000-01-12 15:42 mortene * acsite.m4: Unused, as configure macros are placed in common conf-macros module. 2000-01-11 22:23 mortene * include/Inventor/fields/SoFieldContainer.h, src/fields/SoFieldContainer.cpp: Implemented and documented several methods. 2000-01-11 22:22 mortene * src/fields/SoField.cpp: Bugfix, setDefault() wasn't called. 2000-01-11 22:22 mortene * include/Inventor/fields/SoFieldData.h, src/fields/SoFieldData.cpp: Implemented SoFieldData::overlay() (not complete yet, functionality for copying connections is missing). 2000-01-11 13:46 mortene * include/Inventor/SoNodeKitPath.h, include/Inventor/SoPath.h, include/Inventor/nodekits/SoNodeKitListPart.h, src/actions/SoAction.cpp, src/misc/SoFullPath.cpp, src/misc/SoPath.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp: Numerous fixes and clean-ups for the SoPath, SoFullPath and SoNodeKitPath classes, by pederb. 2000-01-10 19:57 mortene * docs/coin.doxygen, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/nodes/SoSubNode.h, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/fields.metadon, src/misc/SoBase.cpp: Misc fixes, implementation snippets and documentation for SoFieldData and SoFieldContainer. 2000-01-10 19:56 mortene * src/misc/: SoInteraction.cpp, general.metadon: Documented class SoInteraction. 2000-01-10 19:52 mortene * include/Inventor/SoOffscreenRenderer.h, src/misc/Makefile.am, src/misc/SoOffscreenRenderer.cpp, src/Makefile.am: First go at SoOffscreenRenderer implementation, by pederb. 2000-01-09 10:39 mortene * src/: fields/SoSFImage.cpp, misc/SoImageInterface.cpp: Handle empty images. 2000-01-09 10:39 mortene * models/bugs/20000109-facetexmap.iv: Detected bug in texture mapping on IndexedFaceSet. 2000-01-08 22:39 mortene * models/bugs/: 20000108-texturemapping.iv, README: Have a bugs/ directory with models trigging erraneous behaviour in the library. 2000-01-08 22:37 mortene * src/: fields/SoSFImage.cpp, misc/SoImageInterface.cpp, nodes/SoTexture2.cpp: Support import of inline textures in binary format model files. 2000-01-08 22:36 mortene * src/fields/SoFieldData.cpp: Bugfix for binary format export. 2000-01-08 17:46 mortene * src/draggers/: SoCenterballDragger.cpp, SoDirectionalLightDragger.cpp, SoDragPointDragger.cpp, SoDragger.cpp, SoHandleBoxDragger.cpp, SoJackDragger.cpp, SoPointLightDragger.cpp, SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale1Dragger.cpp, SoScale2Dragger.cpp, SoScale2UniformDragger.cpp, SoScaleUniformDragger.cpp, SoSpotLightDragger.cpp, SoTabBoxDragger.cpp, SoTabPlaneDragger.cpp, SoTrackballDragger.cpp, SoTransformBoxDragger.cpp, SoTransformerDragger.cpp, SoTranslate1Dragger.cpp, SoTranslate2Dragger.cpp: Implemented the catalogs for all dragger classes. 2000-01-08 17:45 mortene * src/nodekits/: SoAppearanceKit.cpp, SoBaseKit.cpp, SoCameraKit.cpp, SoLightKit.cpp, SoSceneKit.cpp, SoSeparatorKit.cpp, SoShapeKit.cpp, SoWrapperKit.cpp: Wrote explicit sibling relationship information for nodekit catalogs. 2000-01-08 17:45 mortene * include/Inventor/nodekits/SoNodekitCatalog.h, src/nodekits/SoNodekitCatalog.cpp: Made it possible to add catalog entries in any order. 2000-01-08 12:22 mortene * include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoTransformerDragger.h, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp: Register and give default values to fields of all draggers. 2000-01-08 09:43 mortene * include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, src/manips/Makefile.am, src/manips/SoCenterballManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/manips.metadon, src/misc/SoInteraction.cpp, src/misc/general.metadon: Skeleton files for all manipulators, fully compatible with the OIV API. 2000-01-08 09:42 mortene * include/Inventor/draggers/SoTranslate1Dragger.h, src/draggers/SoTranslate1Dragger.cpp: Fix API mismatch with OIV. 2000-01-08 08:30 mortene * include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp: Filled in all methods and members in the public and protected parts of the API as stubs. 2000-01-07 20:18 mortene * include/Inventor/nodekits/SoNodeKitListPart.h, src/nodekits/SoBaseKit.cpp: By pederb: improvements to SoBaseKit::set() and SoBaseKit::createPathToAnyPart(). 2000-01-07 17:34 mortene * src/nodes/nodes.metadon: More flags to cover all aspects of progress. 2000-01-07 15:28 mortene * include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/Makefile.am, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp: Skeletons for the remaining dragger classes, with only the common interface elements. 2000-01-07 14:49 mortene * include/Inventor/draggers/SoDragPointDragger.h, src/draggers/Makefile.am, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp: SoDragPointDragger skeleton added. 2000-01-07 14:48 mortene * include/Inventor/draggers/SoDirectionalLightDragger.h, src/draggers/SoDirectionalLightDragger.cpp: Fix typos. 2000-01-07 14:34 mortene * include/Inventor/draggers/SoDirectionalLightDragger.h, src/draggers/Makefile.am, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragger.cpp: SoDirectionalLightDragger skeleton. 2000-01-07 14:34 mortene * src/nodes/SoCylinder.cpp: Fixes typo. 2000-01-07 13:44 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: SoBaseKit::set() methods plus a few bugfixes, by pederb. 2000-01-07 13:33 mortene * include/Inventor/draggers/SoCenterballDragger.h, src/draggers/Makefile.am, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDragger.cpp: Skeleton code for SoCenterballDragger. 2000-01-07 12:58 mortene * include/Inventor/nodekits/SoSeparatorKit.h, src/nodekits/SoSeparatorKit.cpp: Missing fields added by pederb. 2000-01-07 12:55 mortene * include/Inventor/manips/SoClipPlaneManip.h, src/manips/Makefile.am, src/manips/SoClipPlaneManip.cpp, src/manips/manips.metadon, configure.in, src/Makefile.am, src/misc/SoInteraction.cpp: Added skeleton for SoClipPlaneManip and made necessary changes to the build system for including manipulators. 2000-01-07 10:55 mortene * acconfig.h, configure.in: Reverted to old way of checking for libsimage, as the last changes fouled up the way acconfig.h was used to generate config.h.in and config.h. 2000-01-07 10:15 mortene * configure.in: Cache result from simage.h search, by larsa. 2000-01-06 10:51 mortene * src/nodes/SoGroup.cpp: Compatibility fix for Inventor binary files with version number less than 2.1. 2000-01-06 09:41 mortene * src/misc/SoBase.cpp: Fixed parser problem for binary Inventor files with version number less than 2.1. 2000-01-06 09:05 mortene * include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoSubKit.h, src/nodekits/SoBaseKit.cpp, src/nodekits/SoNodeKitListPart.cpp: SoBaseKit implementation from pederb (not complete yet). 2000-01-06 08:13 mortene * src/nodekits/SoNodekitCatalog.cpp: Bugfix by pederb. 2000-01-05 22:05 mortene * include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoUnknownNode.cpp: Completed SoUnknownNode implementation. 2000-01-05 22:04 mortene * src/nodes/: SoNode.cpp, SoSwitch.cpp: Rearranged some documentation. 2000-01-05 22:04 mortene * src/misc/SoBase.cpp: Removed obsoleted code and made a few "fixes" to comments in the source. 2000-01-05 22:03 mortene * src/fields/SoFieldData.cpp: Make a flag for the binary format export depend on the correct value. 2000-01-04 20:10 mortene * include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoUnknownNode.cpp: Implemented more of SoUnknownNode. 2000-01-04 20:08 mortene * src/fields/SoFieldData.cpp: More of the SoFieldData implementation. 2000-01-04 20:06 mortene * src/nodes/SoGroup.cpp: Improved code for reading children nodes. 2000-01-04 20:05 mortene * src/misc/: SoBase.cpp, SoDB.cpp: Bugfixes. 2000-01-04 20:03 mortene * src/misc/SoInput.cpp: Bugfix. 2000-01-04 20:02 mortene * src/: engines/engines.metadon, nodes/nodes.metadon: Added classes for handling unknown nodes and engines, and removed traces of the old ``make config'' scheme. 2000-01-03 19:53 mortene * src/lists/SbList.cpp: Added some documentation. 2000-01-03 16:14 mortene * src/nodes/SoCylinder.cpp: Code in SoCylinder.cpp which failed under GCC 2.95 was tested under GCC 2.95.2, and failed there aswell. Made a FIXME note in the source. 2000-01-03 00:25 mortene * include/Inventor/nodes/SoUnknownNode.h, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/misc/SoBase.cpp, src/nodes/SoUnknownNode.cpp: Started implementation for reading and writing user extension node types. 2000-01-03 00:23 mortene * src/fields/SoField.cpp: Bugfixes. 2000-01-02 20:48 mortene * include/Inventor/fields/SoSubField.h, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp: Make the field class names in the type system use the correct scheme (i.e. stripped for the "So" prefixes). 2000-01-02 20:47 mortene * src/misc/SoInput.cpp: Minor fixes. 2000-01-02 20:47 mortene * include/Inventor/fields/SoFieldData.h, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/nodes/SoGroup.cpp: More additions and other improvements to the SoFieldData class. 2000-01-02 11:37 mortene * include/Inventor/fields/SoFieldData.h, include/Inventor/nodes/SoSubNode.h, src/fields/SoFieldData.cpp: Miscellaneous fixes and additions to documentation and implementation of the SoFieldData class. 2000-01-02 11:34 mortene * scripts/coin.el: Improve the "debug construct" insertion. Coin3D-coin-abc9f50968c9/docs/ChangeLog.20010000644000000000000000000106157211667002177016151 0ustar 000000000000002001-12-30 11:48 mortene * src/actions/SoAction.cpp: More verbose warning message on the refcount-is-zero problem. 2001-12-22 12:14 mortene * src/misc/SoInput.cpp: Misc doxygen doc cleanups. 2001-12-21 14:48 pederb * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Fixes very ugly bug in SoMF[Node|Path|Engine]::copyValue(). 2001-12-20 19:19 mortene * include/Inventor/actions/SoSearchAction.h, src/actions/SoSearchAction.cpp: For SGI / TGS Inventor compatibility, support the SoSearchAction::duringSearchAll flag. 2001-12-20 19:07 mortene * src/nodes/SoSwitch.cpp: Better SoSwitch::affectsState() implementation. Kills a couple of FIXMEs. 2001-12-20 18:57 mortene * src/: nodekits/SoNodeKitListPart.cpp, nodekits/SoSceneKit.cpp, nodes/SoNode.cpp, nodes/SoShape.cpp, nodes/SoSwitch.cpp: Misc Doxygen fixes. 2001-12-20 18:18 mortene * src/fields/SoFieldContainer.cpp: Improved doc on copyContents(). 2001-12-20 18:16 mortene * src/fields/SoFieldContainer.cpp: Reverted patch with missing log entry. 2001-12-20 17:58 mortene * src/: caches/SoNormalCache.cpp, engines/SoEngine.cpp, fields/SoField.cpp, fields/SoFieldContainer.cpp, manips/SoClipPlaneManip.cpp, manips/SoDirectionalLightManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTransformManip.cpp, nodekits/SoNodeKitListPart.cpp, nodes/SoBlinker.cpp, nodes/SoCallback.cpp, nodes/SoNode.cpp, nodes/SoPendulum.cpp, nodes/SoShuttle.cpp, nodes/SoWWWInline.cpp: Misc Doxygen doc fixes. 2001-12-20 12:51 mortene * src/nodes/: SoFontStyle.cpp, SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoIndexedTriangleStripSet.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Improves Doxygen doc. 2001-12-20 08:36 mortene * src/: draggers/SoDragger.cpp, nodekits/SoBaseKit.cpp: Misc doxygen doc improvements. 2001-12-19 17:28 mortene * src/nodes/SoSwitch.cpp: FIXME about latent bug. 2001-12-19 13:03 larsa * docs/todo.txt: added idea on making Coin ROM-safe - didn't find any better place to put it 2001-12-19 11:23 mortene * src/: draggers/SoCenterballDragger.cpp, draggers/SoDragger.cpp, nodekits/SoBaseKit.cpp: Doxygen doc. 2001-12-19 10:34 kintel * include/Inventor/nodes/SoIndexedTriangleStripSet.h: Added missing SO_END_STRIP_INDEX 2001-12-18 21:32 mortene * Makefile.am, include/Inventor/Makefile.am, include/Inventor/system/Makefile.am: Adds dependencies from SbBasic.h and inttypes.h to config.status. 2001-12-18 14:40 pederb * src/misc/SoGLImage.cpp: Fixes compiler warnings. 2001-12-18 13:57 mortene * THANKS: Adds Daniel Hams for helping us find problems with SoGtk on top of SGI Inventor. 2001-12-18 13:38 mortene * configure.in: Corrects invocation of SIM_AC_CHECK_NPRINTF. 2001-12-18 13:35 mortene * configure.in: Be consistent with the arguments to AC_DEFINE. Thanks to Steve M Robbins. 2001-12-18 13:27 mortene * src/actions/SoAction.cpp: Rename debug define to not clash with COIN_DEBUG when doing automated src checks. 2001-12-18 13:26 mortene * src/: base/SbBSPTree.cpp, misc/SoType.cpp: Use #if when checking COIN_DEBUG, not #ifdef. 2001-12-18 12:13 mortene * include/Inventor/C/base/time.h, src/base/SbTime.cpp, src/base/time.c: Port of C++ SbTime::getTimeOfDay() to C cc_time_gettimeofday(). 2001-12-18 11:26 mortene * src/actions/SoGLRenderAction.cpp, models/dead_simple/multiplecopy.iv: Reverses erroneously applied patch. 2001-12-18 11:24 mortene * models/dead_simple/multiplecopy.iv, src/actions/SoGLRenderAction.cpp, src/nodes/SoMultipleCopy.cpp: FIXME about buggy bounding box calculation. 2001-12-18 11:20 mortene * models/dead_simple/: array.iv, multiplecopy.iv: Change header to Inventor 2.1. Adds material and materialbinding test. 2001-12-18 11:11 mortene * src/nodes/: SoArray.cpp, SoMultipleCopy.cpp: Class documentation. 2001-12-18 10:54 mortene * docs/misc-resources.txt: Link to ODE, thanks to larsivi. 2001-12-17 17:34 pederb * src/manips/SoTransformManip.cpp: Bugfix in transferFieldValues(). 2001-12-17 17:18 pederb * src/draggers/SoTransformBoxDragger.cpp: AntiSquish handling fix. 2001-12-17 17:13 pederb * src/draggers/SoHandleBoxDragger.cpp: Handle SurroundScale node correctly. 2001-12-17 16:45 pederb * src/draggers/SoTransformerDragger.cpp: Check if surroundScale is set before considering contribution. 2001-12-17 16:43 pederb * src/draggers/SoJackDragger.cpp: Bugfixed SurroundScale and AntiSquish handling. 2001-12-17 16:40 pederb * src/nodes/SoAntiSquish.cpp: Changed node so that the unsquishing is done with a multiplication, not by setting a new matrix. 2001-12-17 12:04 mortene * docs/misc-resources.txt: Adds URL to VRML models search-engine. 2001-12-17 11:49 larsa * docs/misc-resources.txt: added link to the Debian Linux build logs for Coin 2001-12-17 11:10 mortene * src/nodes/SoAnnotation.cpp: Class documentation. 2001-12-17 10:58 pederb * THANKS: Added Arne Sletteng. 2001-12-16 14:46 larsa * THANKS: Added Falk Hueffner 2001-12-16 11:16 mortene * src/base/SbMatrix.cpp: Kill doc FIXME. 2001-12-14 14:15 larsa * ChangeLog.1999, ChangeLog.2000, docs/ChangeLog.1999, docs/ChangeLog.2000: move to docs/ 2001-12-14 14:14 larsa * src/tidbits.h: extra includes to ensure size_t type declaration 2001-12-14 11:39 larsa * src/misc/SoOffscreenRenderer.cpp: use #ifdef instead of #if on HAVE_CONFIG_H define 2001-12-13 16:05 pederb * src/draggers/SoTrackballDragger.cpp: Bugfix to make the dragger handle SurroundScale correctly. 2001-12-13 16:01 pederb * src/projectors/SbCylinderPlaneProjector.cpp: getRotation() bugfix for the case when both points are off the cylinder. 2001-12-13 15:08 pederb * src/draggers/SoTransformerDragger.cpp: Handle surroundScale node correctly. 2001-12-13 15:00 pederb * src/draggers/SoDragger.cpp: Use SoTempPath instead of SoPath in dragger cache. The cache is only valid during interaction anyway so there is no need to do auditing and reference counting. 2001-12-13 14:10 pederb * src/draggers/SoDragger.cpp: Fix for recently introduced bug. Simplified and fixed transferMotion(). 2001-12-13 13:31 pederb * src/draggers/SoDragger.cpp: Fixed ugly bug in createPathToThis(). Fixed createPathToPart() to work also with scene graphs with SoSurroundScale nodes. Fixed appendRotation() to handle rotations correctly, even when converting from another coordinate system. Thanks to Chris Scharver for the bugreport. 2001-12-12 12:53 mortene * src/misc/SoPrimitiveVertex.cpp: Documents class. 2001-12-11 20:47 mortene * THANKS: Adds Michael Wright for fixing SoWin to compile with MSVC 5. 2001-12-10 16:16 mortene * docs/misc-resources.txt: Adds a link to the "Distributed Open Inventor" project at the Vienna University of Technology. 2001-12-10 15:09 mortene * configure.in: Do proper checking for Win32 threads and POSIX threads. Bootstrap. 2001-12-10 14:56 pederb * include/Inventor/threads/SbRWMutex.h, src/threads/rwmutex.c: Robustified code. 2001-12-10 14:55 pederb * include/Inventor/threads/SbMutex.h: Be compatible with TGS' mutex class. 2001-12-10 14:38 pederb * src/threads/: mutex.c, thread.c: Win32 compile fixes. 2001-12-10 14:22 mortene * src/nodes/SoFile.cpp: Use \since keyword for new API functionality. 2001-12-10 13:54 mortene * src/base/SbTime.cpp: Fix a typo causing low-frequency timer events on MSWin. Found and fixed by PC John. 2001-12-10 13:31 pederb * src/threads/barrier.c: Minor code cleanup. 2001-12-10 13:26 pederb * include/Inventor/threads/SbThread.h, src/threads/thread.c: More robust error handling and code cleanup. 2001-12-10 12:39 pederb * include/Inventor/threads/SbMutex.h, src/threads/mutex.c: More robust error handling and code cleanup. 2001-12-10 12:38 mortene * src/fields/SoSFImage.cpp: Improve doc on setValue(). 2001-12-10 11:26 pederb * include/Inventor/threads/SbCondVar.h, src/threads/condvar.c: More robust error handling and code cleanup. 2001-12-09 12:37 mortene * src/: draggers/SoTranslate1Dragger.cpp, draggers/SoTranslate2Dragger.cpp, manips/SoTransformerManip.cpp: Doxygen documentation. 2001-12-08 21:02 mortene * include/Inventor/SbBasic.h.in: FIXME about missing configure test. 2001-12-08 20:49 mortene * src/: draggers/SoTransformerDragger.cpp, manips/SoTransformerManip.cpp: Class documentation. 2001-12-07 15:42 mortene * Makefile.am: Misc minor fixes. Bootstrap. 2001-12-07 15:30 mortene * cfg/doxy4win.pl: Moved to conf-macros module. 2001-12-07 12:14 pederb * src/elements/SoGLPolygonOffsetElement.cpp: SGI CC compile fix. Thanks to Chris Scharver for the fix. 2001-12-07 12:06 pederb * src/misc/GLWrapper.cpp: Include SoDebugError.h even when COIN_DEBUG is not defined. This is needed because of the (quite silly, IMO) way of testing for COIN_DEBUG we have introduced :) 2001-12-06 22:29 kintel * models/oiv_compliance/texture2transform.iv: Fixed texture bug and cleaned up 2001-12-06 21:36 mortene * THANKS: A couple of additions. 2001-12-06 18:53 mortene * src/misc/GLWrapper.cpp: Turn off the obtrusive debug message. 2001-12-06 11:18 kintel * models/oiv_compliance/texture2.iv: Fixed buggy texture image 2001-12-06 00:07 kintel * src/nodes/SoTexture3.cpp: Forgot to initialize wrapR 2001-12-05 18:38 mortene * docs/api-wish-list.txt: SoField::setValidator(SoValidator *) 2001-12-05 16:53 mortene * models/bugs/20011205-multiplecopy-bbox.iv: Notify about a bug with bbox calculation for SoMultipleCopy. 2001-12-05 16:53 pederb * include/Inventor/system/gl.h: Add support for GL_TEXTURE_3D define. 2001-12-05 16:50 pederb * include/Inventor/system/gl.h: Add support for GL_TEXTURE_WRAP_R 2001-12-05 16:46 pederb * src/elements/SoGLTextureImageElement.cpp: Use glw->glTexImage3D, not glTexImage3D directly. 2001-12-05 16:40 pederb * src/misc/: GLWrapper.cpp, GLWrapper.h: Win32 compile fixes. 2001-12-05 15:46 kintel * src/elements/SoTextureCoordinateElement.cpp: doc fixes 2001-12-05 15:39 kintel * include/Inventor/actions/SoCallbackAction.h, src/actions/SoCallbackAction.cpp: Added support for getting 3D texture coordinates, R wrap and image 2001-12-05 15:35 kintel * src/nodes/SoVertexProperty.cpp: Compile fix 2001-12-05 15:32 kintel * include/Inventor/nodes/SoVertexProperty.h, src/nodes/SoVertexProperty.cpp: Added support for 3D texture coordinates 2001-12-05 15:18 kintel * src/nodes/SoSwitch.cpp: Fixed small error in debug output 2001-12-05 12:13 larsa * INSTALL: remove obsolete information 2001-12-05 11:57 larsa * docs/todo.txt: item: Mac OS X framework 2001-12-05 11:30 pederb * src/misc/SoGLImage.cpp: Use SoGLTextureImageElement::isTextureSizeLegal() instead of maxGLTextureSize(). 2001-12-05 11:27 pederb * src/elements/SoGLTextureImageElement.cpp: true -> TRUE, false -> FALSE. 2001-12-05 11:13 pederb * include/Inventor/nodes/SoFile.h, src/nodes/SoFile.cpp: Moved readNamedFile() from private to protected space to enable subclasses to detect when the file is (re)read. 2001-12-05 11:04 pederb * src/misc/SoGLBigImage.cpp: Support the 3D version of setData(). 2001-12-05 10:14 kintel * include/Inventor/actions/SoCallbackAction.h: FIXME: Support getTextureFilename[s]() 2001-12-04 23:58 kintel * src/nodes/: SoCamera.cpp, SoExtSelection.cpp: Compile fix 2001-12-04 23:45 kintel * src/nodes/SoAsciiText.cpp: Reverted changes due to a bug 2001-12-04 23:38 kintel * include/Inventor/nodes/SoShape.h, src/nodes/SoShape.cpp, src/nodes/SoAsciiText.cpp: Added support for 3D texture coordinates 2001-12-04 22:08 kintel * src/nodes/: SoCamera.cpp, SoExtSelection.cpp: Disable 3D textures as well 2001-12-04 22:06 kintel * src/nodes/SoIndexedTriangleStripSet.cpp: Removed unneeded include 2001-12-04 22:01 kintel * include/Inventor/nodes/SoTexture3.h, src/nodes/SoTexture3.cpp: Initial add. Not added to build system yet. 2001-12-04 21:59 kintel * src/bundles/SoTextureCoordinateBundle.cpp: 3D texture awareness. The R and Q texture coordinates are not generated but set to 0.0 and 1.0 respectively 2001-12-04 21:57 kintel * include/Inventor/bundles/SoTextureCoordinateBundle.h: minor cleanup 2001-12-04 17:35 larsa * HACKING: guideline on backporting virtualism from Coin to Coin-1 2001-12-04 17:26 larsa * FAQ: Question about init() assert 2001-12-04 17:08 kintel * include/Inventor/elements/SoGLTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp: Added isTextureSizeLegal() 2001-12-04 17:06 kintel * src/misc/: GLWrapper.cpp, GLWrapper.h: Moved enums to implementation file, glTexSubImage supported by static binding, added GL_PROXY_TEXTURE_2D 2001-12-04 15:55 kintel * src/elements/SoTextureImageElement.cpp: Updated since tags in doc 2001-12-04 15:39 kintel * include/Inventor/elements/SoTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp, src/elements/SoTextureImageElement.cpp: Added support for 3D textures 2001-12-04 12:27 pederb * src/actions/SoGLRenderAction.cpp: Improves documentation for addPreRenderCallback. 2001-12-04 10:41 pederb * src/threads/mutex.c: Removed unused variable. 2001-12-04 10:37 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp: Added stub implementation for 3D setData() function. 2001-12-04 10:36 pederb * src/misc/SoGLImage.cpp: Fixed meaningless cast. 2001-12-04 10:31 pederb * src/misc/SoGLImage.cpp: Fixed recently introduced checkTransparency bug. 2001-12-04 10:29 pederb * src/tidbits.c: Fixed assert statement. 2001-12-04 09:54 pederb * include/Inventor/misc/SoGLImage.h, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/SoGLImage.cpp, src/misc/simage_wrapper.c, src/misc/simage_wrapper.h: Support for 3D GL textures. By kintel. 2001-12-03 18:19 pederb * src/base/SbVec2s.cpp: Fixed bug in operator -=. 2001-12-03 16:29 kintel * src/elements/SoElement.cpp: Reverted last change 2001-12-03 10:58 mortene * HACKING: Guidelines for writing Doxygen documentation. 2001-12-03 10:56 mortene * src/tidbits.c: Fix coin_strncasecmp() to be case _ignorant_. 2001-12-01 17:03 pederb * src/misc/SoGLImage.cpp: Increase default max age on GL textures. 2001-12-01 17:03 pederb * src/misc/SoGLBigImage.cpp: Optimize subimage copy/resize functions. 2001-12-01 16:19 kintel * src/nodes/SoMarkerSet.cpp: true/false -> TRUE/FALSE 2001-12-01 16:18 kintel * src/elements/SoGLTextureEnabledElement.cpp: doc: Added 3D cross-reference 2001-12-01 16:16 kintel * src/elements/SoElement.cpp: init SoGLCacheContextElement first 2001-12-01 16:14 kintel * src/elements/SoGLDisplayList.cpp: Bugfix: forgot to wrap a GL call 2001-12-01 16:13 kintel * docs/GLWrapper.txt: Rewrite 2001-12-01 13:05 mortene * HACKING: Make the "don't leave commented out code" issue even more impossible to fail to understand. Number the codestyle issues for future easy referencing. Make a new subsection for information about debugging that can be done for the run-time environment, and mention the COIN_RENDER_CACHING env variable. 2001-12-01 12:02 mortene * src/manips/: SoCenterballManip.cpp, SoJackManip.cpp, SoTransformManip.cpp: Completes doc for SoCenterballManip and SoJackManip. 2001-11-30 16:15 kintel * src/misc/: GLWrapper.cpp, GLWrapper.h: Added glTexSubImage2D 2001-11-30 14:38 larsa * include/Inventor/C/base/string.h, src/base/string.c: additional memory management accessors for avoiding Windows libc troubles 2001-11-30 13:33 mortene * THANKS, src/caches/SoGLCacheList.cpp, src/misc/SoGLImage.cpp, src/nodes/SoExtSelection.cpp: Make function implementation signatures consistent with the header declarations. Patch by Joerg Baumann. 2001-11-30 12:56 pederb * src/nodes/SoTexture2.cpp: Enable SoGLTexture3Element for SoGLRenderAction. 2001-11-30 12:34 larsa * bootstrap: don't produce the configure.in.orig file during patching 2001-11-30 12:06 pederb * src/misc/SoGLBigImage.cpp: Try to reduce the texture memory used. 2001-11-30 12:03 larsa * docs/header: keep the header block around 2001-11-30 11:35 mortene * docs/coin.doxygen.in, src/base/SbString.cpp, src/elements/SoGLColorIndexElement.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoJackManip.cpp, src/misc/SoDB.cpp, src/misc/SoLockManager.cpp, src/nodes/SoColorIndex.cpp: Documentation. 2001-11-30 10:03 pederb * docs/todo.txt: Elaborate on texture handling. 2001-11-30 09:30 mortene * src/: draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, manips/SoHandleBoxManip.cpp, manips/SoTrackballManip.cpp, manips/SoTransformBoxManip.cpp: Documents SoTransformBoxDragger and SoTransformBoxManip. Misc other doc fixes. 2001-11-29 23:34 mortene * HACKING: Mention the bool vs SbBool portability issue, as requested by kintel. 2001-11-29 18:04 mortene * src/base/string.c: Use GPL header, not LGPL. 2001-11-29 14:42 mortene * src/: misc/GLUWrapper.c, misc/GLUWrapper.h, misc/SoGLImage.cpp, nodes/SoImage.cpp: Better expression of intent with the paranoid measures in GLUWrapper. 2001-11-29 13:49 mortene * src/: Make-Common.tpl, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, threads/Makefile.am, vrml97/Makefile.am: Removes obsoleted references to threads-module under src/extensions/ (it has now been integrated in the build properly). 2001-11-29 12:31 larsa * docs/todo.txt: dynamic loading of extension nodes 2001-11-29 12:17 mortene * docs/todo.txt: Elaborate on the .dsp-generation item. 2001-11-29 11:45 mortene * FAQ: Q&A about MSVC++ project files. By larsa. 2001-11-29 11:41 mortene * src/: draggers/SoTrackballDragger.cpp, manips/SoTrackballManip.cpp, manips/SoTransformManip.cpp, manips/SoTransformerManip.cpp: Documents SoTrackballDragger and SoTrackballManip. Misc other minor doc fixes. 2001-11-29 10:51 pederb * src/misc/SoGLBigImage.cpp: Handle subimages with size != 2^n 2001-11-29 10:50 pederb * src/misc/SoGLImage.cpp: Fix typo in comment. 2001-11-28 17:09 mortene * src/sensors/SoSensorManager.cpp: Some class doc. 2001-11-28 16:00 kintel * build/coin.spec.in, docs/coin.doxygen.in, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoTexture3Transform.h, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/all.cpp: Added SoTexture3Transform 2001-11-28 15:49 pederb * docs/todo.txt: Additional comments on the bounding box rendering item. 2001-11-28 15:18 mortene * docs/todo.txt: The auto-generation of MSVC++ project files. 2001-11-28 15:18 pederb * include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, src/misc/Makefile.am: Install SoGLImage.h and SoGLBigImage.h. Bootstrap. 2001-11-28 15:15 mortene * docs/todo.txt: Font specification should be re-designed. 2001-11-28 15:15 mortene * docs/todo.txt: Add request for a "Coin2" design summit. 2001-11-28 14:50 mortene * docs/todo.txt: Adds a new item: make a new design for texture-related functionality before Coin v2, to compensate for the flaws and missing features of the SoTexture2 et al stuff. 2001-11-28 14:49 mortene * docs/todo.txt: Elaborate a little on the "file versioning item". 2001-11-28 14:01 mortene * docs/todo.txt: A new item for the file versioning mess. 2001-11-28 10:00 mortene * src/misc/SoDB.cpp: Inserts a loud reference to and recommendation of The Inventor Mentor book. 2001-11-28 09:58 larsa * NEWS: correction of Coin/ to Inventor/C/ 2001-11-28 08:03 mortene * src/details/: SoConeDetail.cpp, SoCubeDetail.cpp, SoCylinderDetail.cpp, SoTextDetail.cpp: Documents SoTextDetail. Misc doc for other detail classes. 2001-11-28 07:42 mortene * src/manips/SoTabBoxManip.cpp: Documents class. 2001-11-27 23:42 kintel * include/Inventor/nodes/SoTextureCoordinate3.h, src/nodes/SoTextureCoordinate3.cpp: Added SoTextureCoordinate3 2001-11-27 23:26 kintel * build/coin.spec.in, docs/coin.doxygen.in, include/Inventor/nodes/SoNodes.h, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/all.cpp: Added SoTextureCoordinate3 2001-11-27 16:55 kintel * docs/coin.doxygen.in: Added SoSFImage3 2001-11-27 16:52 kintel * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLDisplayList.cpp: Added support for 3D textures 2001-11-27 16:49 kintel * src/elements/SoGLTexture3EnabledElement.cpp: Now uses SoGLRenderAction to get context id for GLWrapper 2001-11-27 16:48 kintel * src/misc/GLWrapper.h: Added GLWRAPPER_FROM_STATE 2001-11-27 13:58 pederb * docs/optimization.txt: Deleted obsoleted item. 2001-11-27 13:29 larsa * FAQ: tweaks suggested by Morten 2001-11-27 13:16 larsa * FAQ: added q&a about volume rendering and vrml97 2001-11-27 11:06 mortene * docs/todo.txt: Elaborate on the "profile timer" item. 2001-11-27 10:57 mortene * src/caches/SoBoundingBoxCache.cpp: Improves doc on setHasLinesOrPoints() further. 2001-11-27 10:28 mortene * docs/todo.txt: Item about the clipping problem with anti-aliased points and lines, and a hint about how to solve it. 2001-11-27 10:27 mortene * src/caches/SoBoundingBoxCache.cpp: Improves doc on setHasLinesOrPoints(). 2001-11-27 08:27 mortene * docs/todo.txt: Item about a "stopwatch" ADT for "inline", on-the-fly profiling operations. 2001-11-27 07:05 mortene * src/draggers/SoTabPlaneDragger.cpp: Documents class. Stubs missing function getXYScreenLengths(). 2001-11-27 05:40 mortene * docs/misc-resources.txt: Mention GLAF with the OpenGL extensions checking. 2001-11-27 05:39 mortene * configure.in: Test for pthreads availability before adding it to the build setup. 2001-11-26 23:07 kintel * src/elements/SoGLTextureCoordinateElement.cpp: Added support for 3D texture coordinates 2001-11-26 23:01 kintel * include/Inventor/elements/SoTextureCoordinateElement.h, src/elements/SoTextureCoordinateElement.cpp: Added support for 3D texture coordinates 2001-11-26 22:56 kintel * include/Inventor/SoPrimitiveVertex.h, src/misc/SoPrimitiveVertex.cpp: Added support for 3D texture coordinates 2001-11-26 22:55 kintel * src/: draggers/SoDragger.cpp, nodes/SoCallback.cpp, nodes/SoMarkerSet.cpp, nodes/SoWWWInline.cpp: Added SoGLTexture3EnabledElement 2001-11-26 20:45 kintel * src/elements/SoGLTexture3EnabledElement.cpp: Disables GL calls in init() while fixing a bug somewhere else 2001-11-26 18:34 kintel * src/elements/SoGLTexture3EnabledElement.cpp: Re-enabled SoShapeStyleElement 2001-11-26 18:34 kintel * include/Inventor/elements/SoShapeStyleElement.h, src/elements/SoShapeStyleElement.cpp: Added setTexture3Enabled() 2001-11-26 17:05 pederb * include/Inventor/elements/SoGLTexture3EnabledElement.h, src/elements/SoGLTexture3EnabledElement.cpp: Compile fixes. 2001-11-26 16:46 kintel * include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/all.cpp, build/coin.spec.in: Added SoGLTexture3EnabledElement 2001-11-26 16:40 kintel * build/coin.spec.in: Added SoSFImage3 2001-11-26 16:27 kintel * src/misc/GLWrapper.h: Minor cleanup 2001-11-26 16:27 kintel * src/misc/GLWrapper.cpp: Debug output 2001-11-26 15:29 larsa * src/base/string.c: compile fixes 2001-11-26 14:27 larsa * include/Inventor/: elements/SoAccumulatedElement.h, elements/SoAmbientColorElement.h, elements/SoAnnoText3CharOrientElement.h, elements/SoAnnoText3FontSizeHintElement.h, elements/SoAnnoText3RenderPrintElement.h, elements/SoBBoxModelMatrixElement.h, elements/SoCacheElement.h, elements/SoClipPlaneElement.h, elements/SoComplexityElement.h, elements/SoComplexityTypeElement.h, elements/SoCoordinateElement.h, elements/SoCreaseAngleElement.h, elements/SoCullElement.h, elements/SoDecimationPercentageElement.h, elements/SoDecimationTypeElement.h, elements/SoDiffuseColorElement.h, elements/SoDrawStyleElement.h, elements/SoElement.h, elements/SoElements.h, elements/SoEmissiveColorElement.h, elements/SoEnvironmentElement.h, elements/SoFloatElement.h, elements/SoFocalDistanceElement.h, elements/SoFontNameElement.h, elements/SoFontSizeElement.h, elements/SoGLAmbientColorElement.h, elements/SoGLCacheContextElement.h, elements/SoGLClipPlaneElement.h, elements/SoGLColorIndexElement.h, elements/SoGLCoordinateElement.h, elements/SoGLDiffuseColorElement.h, elements/SoGLDrawStyleElement.h, elements/SoGLEmissiveColorElement.h, elements/SoGLEnvironmentElement.h, elements/SoGLLazyElement.h, elements/SoGLLightIdElement.h, elements/SoGLLightModelElement.h, elements/SoGLLinePatternElement.h, elements/SoGLLineWidthElement.h, elements/SoGLModelMatrixElement.h, elements/SoGLNormalElement.h, elements/SoGLNormalizeElement.h, elements/SoGLPointSizeElement.h, elements/SoGLPolygonOffsetElement.h, elements/SoGLPolygonStippleElement.h, elements/SoGLProjectionMatrixElement.h, elements/SoGLRenderPassElement.h, elements/SoGLShadeModelElement.h, elements/SoGLShapeHintsElement.h, elements/SoGLShininessElement.h, elements/SoGLSpecularColorElement.h, elements/SoGLTextureCoordinateElement.h, elements/SoGLTextureEnabledElement.h, elements/SoGLTextureImageElement.h, elements/SoGLTextureMatrixElement.h, elements/SoGLUpdateAreaElement.h, elements/SoGLViewingMatrixElement.h, elements/SoGLViewportRegionElement.h, elements/SoInt32Element.h, elements/SoLazyElement.h, elements/SoLightAttenuationElement.h, elements/SoLightElement.h, elements/SoLightModelElement.h, elements/SoLinePatternElement.h, elements/SoLineWidthElement.h, elements/SoLocalBBoxMatrixElement.h, elements/SoMaterialBindingElement.h, elements/SoModelMatrixElement.h, elements/SoNormalBindingElement.h, elements/SoNormalElement.h, elements/SoOverrideElement.h, elements/SoPickRayElement.h, elements/SoPickStyleElement.h, elements/SoPointSizeElement.h, elements/SoPolygonOffsetElement.h, elements/SoProfileCoordinateElement.h, elements/SoProfileElement.h, elements/SoProjectionMatrixElement.h, elements/SoReplacedElement.h, elements/SoShapeHintsElement.h, elements/SoShapeStyleElement.h, elements/SoShininessElement.h, elements/SoSpecularColorElement.h, elements/SoSubElement.h, elements/SoSwitchElement.h, elements/SoTextOutlineEnabledElement.h, elements/SoTextureCoordinateBindingElement.h, elements/SoTextureCoordinateElement.h, elements/SoTextureImageElement.h, elements/SoTextureMatrixElement.h, elements/SoTextureOverrideElement.h, elements/SoTextureQualityElement.h, elements/SoTextureScalePolicyElement.h, elements/SoTransparencyElement.h, elements/SoUnitsElement.h, elements/SoViewVolumeElement.h, elements/SoViewingMatrixElement.h, elements/SoViewportRegionElement.h, elements/SoWindowElement.h, fields/SoField.h, fields/SoFieldContainer.h, fields/SoFieldData.h, fields/SoFields.h, fields/SoGlobalField.h, fields/SoMFBitMask.h, fields/SoMFBool.h, fields/SoMFColor.h, fields/SoMFEngine.h, fields/SoMFEnum.h, fields/SoMFFloat.h, fields/SoMFInt32.h, fields/SoMFMatrix.h, fields/SoMFName.h, fields/SoMFNode.h, fields/SoMFPath.h, fields/SoMFPlane.h, fields/SoMFRotation.h, fields/SoMFShort.h, fields/SoMFString.h, fields/SoMFTime.h, fields/SoMFUInt32.h, fields/SoMFULong.h, fields/SoMFUShort.h, fields/SoMFVec2f.h, fields/SoMFVec3f.h, fields/SoMFVec4f.h, fields/SoMField.h, fields/SoSFBitMask.h, fields/SoSFBool.h, fields/SoSFColor.h, fields/SoSFEnum.h, fields/SoSFFloat.h, fields/SoSFImage.h, fields/SoSFImage3.h, fields/SoSFInt32.h, fields/SoSFLong.h, fields/SoSFMatrix.h, fields/SoSFName.h, fields/SoSFPath.h, fields/SoSFPlane.h, fields/SoSFRotation.h, fields/SoSFShort.h, fields/SoSFString.h, fields/SoSFTime.h, fields/SoSFTrigger.h, fields/SoSFUInt32.h, fields/SoSFULong.h, fields/SoSFUShort.h, fields/SoSFVec2f.h, fields/SoSFVec3d.h, fields/SoSFVec3f.h, fields/SoSFVec4f.h, fields/SoSField.h, fields/SoSubField.h, fields/SoSubFieldP.h, lists/SbIntList.h, lists/SbList.h, lists/SbPList.h, lists/SbStringList.h, lists/SbVec3fList.h, lists/SoActionMethodList.h, lists/SoAuditorList.h, lists/SoBaseList.h, lists/SoCallbackList.h, lists/SoDetailList.h, lists/SoEnabledElementsList.h, lists/SoEngineList.h, lists/SoEngineOutputList.h, lists/SoFieldList.h, lists/SoNodeList.h, lists/SoPathList.h, lists/SoPickedPointList.h, lists/SoTypeList.h, misc/SoAuditorList.h, misc/SoBase.h, misc/SoBasic.h, misc/SoByteStream.h, misc/SoCallbackList.h, misc/SoChildList.h, misc/SoGL.h, misc/SoGLBigImage.h, misc/SoGLImage.h, misc/SoGenerate.h, misc/SoGlyph.h, misc/SoLightPath.h, misc/SoNormalGenerator.h, misc/SoNotification.h, misc/SoPick.h, misc/SoProto.h, misc/SoProtoInstance.h, misc/SoState.h, misc/SoTempPath.h, misc/SoTranReceiver.h, misc/SoTranSender.h, misc/SoTranscribe.h, nodes/SoAnnotation.h, nodes/SoAntiSquish.h, nodes/SoArray.h, nodes/SoAsciiText.h, nodes/SoBaseColor.h, nodes/SoBlinker.h, nodes/SoCallback.h, nodes/SoCamera.h, nodes/SoClipPlane.h, nodes/SoColorIndex.h, nodes/SoComplexity.h, nodes/SoCone.h, nodes/SoCoordinate3.h, nodes/SoCoordinate4.h, nodes/SoCube.h, nodes/SoCylinder.h, nodes/SoDirectionalLight.h, nodes/SoDrawStyle.h, nodes/SoEnvironment.h, nodes/SoEventCallback.h, nodes/SoExtSelection.h, nodes/SoFaceSet.h, nodes/SoFile.h, nodes/SoFont.h, nodes/SoFontStyle.h, nodes/SoGroup.h, nodes/SoImage.h, nodes/SoIndexedFaceSet.h, nodes/SoIndexedLineSet.h, nodes/SoIndexedNurbsCurve.h, nodes/SoIndexedNurbsSurface.h, nodes/SoIndexedShape.h, nodes/SoIndexedTriangleStripSet.h, nodes/SoInfo.h, nodes/SoLOD.h, nodes/SoLabel.h, nodes/SoLevelOfDetail.h, nodes/SoLight.h, nodes/SoLightModel.h, nodes/SoLineSet.h, nodes/SoLinearProfile.h, nodes/SoLocateHighlight.h, nodes/SoMarkerSet.h, nodes/SoMaterial.h, nodes/SoMaterialBinding.h, nodes/SoMatrixTransform.h, nodes/SoMultipleCopy.h, nodes/SoNode.h, nodes/SoNodes.h, nodes/SoNonIndexedShape.h, nodes/SoNormal.h, nodes/SoNormalBinding.h, nodes/SoNurbsCurve.h, nodes/SoNurbsProfile.h, nodes/SoNurbsSurface.h, nodes/SoOrthographicCamera.h, nodes/SoPackedColor.h, nodes/SoPathSwitch.h, nodes/SoPendulum.h, nodes/SoPerspectiveCamera.h, nodes/SoPickStyle.h, nodes/SoPointLight.h, nodes/SoPointSet.h, nodes/SoPolygonOffset.h, nodes/SoProfile.h, nodes/SoProfileCoordinate2.h, nodes/SoProfileCoordinate3.h, nodes/SoQuadMesh.h, nodes/SoResetTransform.h, nodes/SoRotation.h, nodes/SoRotationXYZ.h, nodes/SoRotor.h, nodes/SoScale.h, nodes/SoSelection.h, nodes/SoSeparator.h, nodes/SoShape.h, nodes/SoShapeHints.h, nodes/SoShuttle.h, nodes/SoSphere.h, nodes/SoSpotLight.h, nodes/SoSubNode.h, nodes/SoSubNodeP.h, nodes/SoSurroundScale.h, nodes/SoSwitch.h, nodes/SoText2.h, nodes/SoText3.h, nodes/SoTexture2.h, nodes/SoTexture2Transform.h, nodes/SoTextureCoordinate2.h, nodes/SoTextureCoordinateBinding.h, nodes/SoTextureCoordinateDefault.h, nodes/SoTextureCoordinateEnvironment.h, nodes/SoTextureCoordinateFunction.h, nodes/SoTextureCoordinatePlane.h, nodes/SoTextureScalePolicy.h, nodes/SoTransform.h, nodes/SoTransformSeparator.h, nodes/SoTransformation.h, nodes/SoTranslation.h, nodes/SoTransparencyType.h, nodes/SoTriangleStripSet.h, nodes/SoUnits.h, nodes/SoUnknownNode.h, nodes/SoVertexProperty.h, nodes/SoVertexShape.h, nodes/SoWWWAnchor.h, nodes/SoWWWInline.h: last patch for moving the header #ifndef wrappers 2001-11-26 10:35 pederb * src/elements/: SoGLLightModelElement.cpp, SoGLShapeHintsElement.cpp: Comments about casting away constness. 2001-11-26 10:30 pederb * include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTextureEnabledElement.cpp: Use getConstElement(), not getElement() in forceSend() methods. Change signature of updategl() methods to make it more intuitive which method should be used to get the element pointer. 2001-11-26 08:45 mortene * docs/projects.txt: New item: make the configure / build setup work with other common MSWin compilers. 2001-11-26 08:44 mortene * FAQ: Mention an additional benefit of the Coin PEL. 2001-11-26 07:59 mortene * src/draggers/SoTabBoxDragger.cpp: Documents class. 2001-11-25 17:50 kintel * include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCube.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoVertexShape.cpp: Converted forceSend functions to static ones that take an SoState * as parameter 2001-11-25 17:46 kintel * src/misc/GLWrapper.cpp: Temporary fix for COIN_OPENGL_DYNAMIC_BINDING 2001-11-25 15:50 pederb * src/threads/mutex.c: Fixed ugly bug in W32MUTEX code, which will cause cc_mutex_try_lock to return TRUE even when FALSE should be returned. 2001-11-25 09:45 mortene * src/draggers/SoSpotLightDragger.cpp: Documents class. 2001-11-25 09:07 mortene * include/Inventor/fields/SoSFBitMask.h: Workaround for Doxygen bug. 2001-11-24 13:38 kintel * src/elements/SoGLDisplayList.cpp: Ported to GLWrapper 2001-11-24 13:37 kintel * src/misc/: GLWrapper.cpp, GLWrapper.h: Added texture object functions 2001-11-24 12:54 mortene * docs/todo.txt: Item about the lousy error reporting upon failed texture loading. 2001-11-24 12:20 mortene * docs/todo.txt: A new file listing medium-sized improvements that should be done to the Coin library. 2001-11-24 11:23 mortene * src/draggers/: SoScale2UniformDragger.cpp, SoScaleUniformDragger.cpp: Class documentation. 2001-11-24 08:54 mortene * src/misc/GLUWrapper.c: Removes superfluous include. 2001-11-24 08:49 mortene * FAQ: Mention that the So*-libraries handles the setting of unique cache context ids automatically. 2001-11-24 08:48 mortene * build/coin.spec.in: QPL -> GPL, FIXME about possible obsoletion. 2001-11-24 08:34 mortene * src/misc/GLWrapper.cpp: Do *NOT* use printf() / fprintf() for debugging-printouts! 2001-11-24 02:37 kintel * src/misc/SoOffscreenRenderer.cpp: Ported GLX code to GLWrapper 2001-11-24 02:36 kintel * src/elements/SoGLCacheContextElement.cpp: Changes in GLWrapper 2001-11-24 02:36 kintel * src/misc/: GLWrapper.cpp, GLWrapper.h: New and improved GLWrapper 2001-11-24 02:32 kintel * src/misc/SoGL.cpp: Removed unused code 2001-11-23 18:29 larsa * include/Inventor/: actions/SoAction.h, actions/SoActions.h, actions/SoBoxHighlightRenderAction.h, actions/SoCallbackAction.h, actions/SoGLRenderAction.h, actions/SoGetBoundingBoxAction.h, actions/SoGetMatrixAction.h, actions/SoGetPrimitiveCountAction.h, actions/SoGlobalSimplifyAction.h, actions/SoHandleEventAction.h, actions/SoLineHighlightRenderAction.h, actions/SoPickAction.h, actions/SoRayPickAction.h, actions/SoReorganizeAction.h, actions/SoSearchAction.h, actions/SoShapeSimplifyAction.h, actions/SoSimplifyAction.h, actions/SoSubAction.h, actions/SoSubActionP.h, actions/SoToVRML2Action.h, actions/SoToVRMLAction.h, actions/SoWriteAction.h, bundles/SoBundle.h, bundles/SoMaterialBundle.h, bundles/SoTextureCoordinateBundle.h, caches/SoBoundingBoxCache.h, caches/SoCache.h, caches/SoConvexDataCache.h, caches/SoGLCacheList.h, caches/SoGLRenderCache.h, caches/SoNormalCache.h, caches/SoTextureCoordinateCache.h, details/SoConeDetail.h, details/SoCubeDetail.h, details/SoCylinderDetail.h, details/SoDetail.h, details/SoDetails.h, details/SoFaceDetail.h, details/SoLineDetail.h, details/SoNodeKitDetail.h, details/SoPointDetail.h, details/SoSubDetail.h, details/SoTextDetail.h, draggers/SoCenterballDragger.h, draggers/SoDirectionalLightDragger.h, draggers/SoDragPointDragger.h, draggers/SoDragger.h, draggers/SoHandleBoxDragger.h, draggers/SoJackDragger.h, draggers/SoPointLightDragger.h, draggers/SoRotateCylindricalDragger.h, draggers/SoRotateDiscDragger.h, draggers/SoRotateSphericalDragger.h, draggers/SoScale1Dragger.h, draggers/SoScale2Dragger.h, draggers/SoScale2UniformDragger.h, draggers/SoScaleUniformDragger.h, draggers/SoSpotLightDragger.h, draggers/SoTabBoxDragger.h, draggers/SoTabPlaneDragger.h, draggers/SoTrackballDragger.h, draggers/SoTransformBoxDragger.h, draggers/SoTransformerDragger.h, draggers/SoTranslate1Dragger.h, draggers/SoTranslate2Dragger.h, errors/SoDebugError.h, errors/SoError.h, errors/SoErrors.h, errors/SoMemoryError.h, errors/SoReadError.h, events/SoButtonEvent.h, events/SoEvent.h, events/SoEvents.h, events/SoKeyboardEvent.h, events/SoLocation2Event.h, events/SoMotion3Event.h, events/SoMouseButtonEvent.h, events/SoSpaceballButtonEvent.h, events/SoSubEvent.h, lock/SoLockMgr.h, manips/SoCenterballManip.h, manips/SoClipPlaneManip.h, manips/SoDirectionalLightManip.h, manips/SoHandleBoxManip.h, manips/SoJackManip.h, manips/SoPointLightManip.h, manips/SoSpotLightManip.h, manips/SoTabBoxManip.h, manips/SoTrackballManip.h, manips/SoTransformBoxManip.h, manips/SoTransformManip.h, manips/SoTransformerManip.h, nodekits/SoAppearanceKit.h, nodekits/SoBaseKit.h, nodekits/SoCameraKit.h, nodekits/SoInteractionKit.h, nodekits/SoLightKit.h, nodekits/SoNodeKit.h, nodekits/SoNodeKitListPart.h, nodekits/SoNodekitCatalog.h, nodekits/SoSceneKit.h, nodekits/SoSeparatorKit.h, nodekits/SoShapeKit.h, nodekits/SoSubKit.h, nodekits/SoSubKitP.h, nodekits/SoWrapperKit.h, projectors/SbCylinderPlaneProjector.h, projectors/SbCylinderProjector.h, projectors/SbCylinderSectionProjector.h, projectors/SbCylinderSheetProjector.h, projectors/SbLineProjector.h, projectors/SbPlaneProjector.h, projectors/SbProjector.h, projectors/SbProjectors.h, projectors/SbSpherePlaneProjector.h, projectors/SbSphereProjector.h, projectors/SbSphereSectionProjector.h, projectors/SbSphereSheetProjector.h, sensors/SoAlarmSensor.h, sensors/SoDataSensor.h, sensors/SoDelayQueueSensor.h, sensors/SoFieldSensor.h, sensors/SoIdleSensor.h, sensors/SoNodeSensor.h, sensors/SoOneShotSensor.h, sensors/SoPathSensor.h, sensors/SoSensor.h, sensors/SoSensorManager.h, sensors/SoSensors.h, sensors/SoTimerQueueSensor.h, sensors/SoTimerSensor.h, system/gl.h, system/inttypes.h.in, threads/SbBarrier.h, threads/SbCondVar.h, threads/SbMutex.h, threads/SbRWMutex.h, threads/SbStorage.h, threads/SbThread.h, threads/SbTypedStorage.h: shave off some more clockcycles :) - only cosmetics 2001-11-23 15:44 mortene * src/base/string.c: Propagate a bugfix for IRIX 6.5 vsnprintf() usage from SbString.cpp. 2001-11-23 15:31 larsa * bootstrap: use less advanced syntax due to probable bash 2.05.8 bug 2001-11-23 15:25 larsa * include/Inventor/: Sb.h, SbBSPTree.h, SbBox.h, SbBox2f.h, SbBox2s.h, SbBox3f.h, SbClip.h, SbColor.h, SbColor4f.h, SbCylinder.h, SbDict.h, SbHeap.h, SbImage.h, SbLinear.h, SbMatrix.h, SbName.h, SbOctTree.h, SbPList.h, SbPlane.h, SbRotation.h, SbSphere.h, SbString.h, SbTesselator.h, SbTime.h, SbVec2f.h, SbVec2s.h, SbVec3d.h, SbVec3f.h, SbVec3s.h, SbVec4f.h, SbViewVolume.h, SbViewportRegion.h, SbXfBox3f.h, So.h, SoDB.h, SoFullPath.h, SoInput.h, SoInteraction.h, SoLists.h, SoNodeKitPath.h, SoOffscreenRenderer.h, SoOutput.h, SoPath.h, SoPickedPoint.h, SoPrimitiveVertex.h, SoSceneManager.h, SoType.h: save 123 clockcycles during preprocessing :) 2001-11-23 15:23 larsa * include/Inventor/C/base/string.h, src/base/string.c: C ADT for string manipulation 2001-11-23 14:35 pederb * configure-vrml97: Due to some larsa magic, this file is no longer needed. 2001-11-23 14:34 mortene * FAQ: Adds 3 Q&As about legal issues wrt licensing. 2001-11-23 14:16 kintel * configure.in: Added check for glXGetProcAddressARB() 2001-11-23 09:21 mortene * src/draggers/SoScale2Dragger.cpp: Documents class. 2001-11-22 10:30 mortene * src/draggers/SoScale1Dragger.cpp: Documents class. 2001-11-21 18:03 pederb * src/misc/SoProto.cpp: Remove debug message. 2001-11-21 13:08 larsa * HACKING: comment on new/preferred COIN_DEBUG usage 2001-11-21 12:42 larsa * configure.in: don't forget to subst CFLAGS too 2001-11-21 11:24 mortene * src/draggers/: SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp: Documents SoRotateSphericalDragger. Misc other doc fixes. 2001-11-20 16:35 mortene * src/misc/GLWrapper.h: Adds copyright header. 2001-11-20 16:31 larsa * bootstrap, configure.in, configure.in.patch: automatically integrate patches for using on/off shell variables in the AC_CONFIG_FILES macro 2001-11-20 16:27 mortene * THANKS: Adds Colin Dunlop. 2001-11-20 16:02 larsa * Makefile.am, configure.in: geosim-specific hack to avoid extra configure script... 2001-11-20 15:35 mortene * src/nodes/SoMarkerSet.cpp: Usage example in doc for addMarkerSet(). Misc minor fixes. 2001-11-20 15:34 pederb * configure-vrml97: Updated vrml97 script. 2001-11-20 15:25 kintel * include/Inventor/fields/SoFields.h, include/Inventor/fields/SoSFImage3.h, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/all.cpp: Added the SoSFImage3 field 2001-11-20 15:15 pederb * src/threads/thread.c: Win32 link fix. 2001-11-20 15:00 larsa * src/Makefile.am: typo fix 2001-11-20 13:55 mortene * src/draggers/: SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp: Improves API doc. 2001-11-20 13:52 larsa * Makefile.am, configure.in, include/Inventor/C/Makefile.am, src/Makefile.am, src/base/Makefile.am, src/base/all.cpp: honor --disable-threads option 2001-11-20 13:52 larsa * LICENSE.LGPL: obsoleted 2001-11-20 13:51 larsa * coin-config, coin.cfg.in, bin/Makefile.am, bin/coin-config: additional options --cflags and --msvcrt for coin-config, and move to separate dir to avoid bin/ creation when not installing script 2001-11-20 13:49 pederb * include/Inventor/C/base/Makefile.am: Install fix. 2001-11-20 13:04 pederb * src/threads/thread.c: unistd.h needed for sleep(). 2001-11-20 13:04 pederb * src/threads/storage.c: Bugfixes. 2001-11-20 12:58 mortene * docs/projects.txt: Minor updates. 2001-11-20 12:23 pederb * configure-vrml97: Updated vrml97 build. 2001-11-20 11:45 larsa * configure.in, include/Makefile.am, include/Coin/Makefile.am, include/Coin/base/Makefile.am, include/Coin/base/basep.h, include/Coin/base/debug.h, include/Coin/base/dict.h, include/Coin/base/list.h, include/Coin/base/name.h, include/Coin/base/string.h, include/Coin/base/time.h, include/Coin/threads/Makefile.am, include/Coin/threads/barrier.h, include/Coin/threads/barrierp.h, include/Coin/threads/common.h, include/Coin/threads/condvar.h, include/Coin/threads/condvarp.h, include/Coin/threads/mutex.h, include/Coin/threads/mutexp.h, include/Coin/threads/rwmutex.h, include/Coin/threads/rwmutexp.h, include/Coin/threads/storage.h, include/Coin/threads/storagep.h, include/Coin/threads/thread.h, include/Coin/threads/threadp.h, include/Inventor/Makefile.am, include/Inventor/C/Makefile.am, include/Inventor/C/base/Makefile.am, include/Inventor/C/base/basep.h, include/Inventor/C/base/debug.h, include/Inventor/C/base/dict.h, include/Inventor/C/base/list.h, include/Inventor/C/base/name.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/condvarp.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/mutexp.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/rwmutexp.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/storagep.h, include/Inventor/C/threads/thread.h, include/Inventor/C/threads/threadp.h, include/Inventor/threads/SbBarrier.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbMutex.h, include/Inventor/threads/SbRWMutex.h, include/Inventor/threads/SbStorage.h, include/Inventor/threads/SbThread.h, include/Inventor/threads/SbTypedStorage.h, src/base/base.c, src/base/debug.c, src/base/dict.c, src/base/list.c, src/base/time.c, src/threads/barrier.c, src/threads/common.c, src/threads/condvar.c, src/threads/mutex.c, src/threads/rwmutex.c, src/threads/storage.c, src/threads/thread.c: can't use Coin/ include dir because of Mac compiler framework limitations - using Inventor/C instead 2001-11-20 09:24 mortene * src/draggers/SoRotateDiscDragger.cpp: Documents class. 2001-11-20 00:09 mortene * configure.in: Report platforms not in SIM aswell as untested platforms. 2001-11-19 23:54 mortene * HACKING: Mention references along with pointer types in the codestyle. 2001-11-19 23:48 mortene * HACKING: Minor update to be in sync with Coin-1/HACKING. 2001-11-19 23:47 mortene * HACKING: Adds codestyle rule about pointer type formatting. 2001-11-19 23:19 kintel * include/Inventor/SbImage.h, src/base/SbImage.cpp: Added support for handling 3D (volume) images 2001-11-19 19:54 larsa * configure.in, include/Makefile.am, src/Makefile.am: build threads parts 2001-11-19 19:54 larsa * src/base/: dict.c, list.c: C implementation of SbDict 2001-11-19 19:51 larsa * include/Coin/: base/basep.h, threads/barrierp.h, threads/condvar.h, threads/condvarp.h, threads/mutexp.h, threads/rwmutexp.h, threads/storagep.h, threads/threadp.h: cosmetics 2001-11-19 19:50 larsa * src/threads/: Makefile.am, all.c, wrappers.cpp: ignore barrier for now 2001-11-19 19:48 larsa * NEWS: update on recent changes 2001-11-19 19:46 larsa * src/base/Makefile.am: tweaked build setup 2001-11-19 19:46 larsa * src/base/: all.cpp, base.c, debug.c, time.c: misc minor C interfaces 2001-11-19 19:19 larsa * src/threads/Makefile.am: build setup 2001-11-19 19:19 larsa * src/threads/wrappers.cpp: C++ wrapper includer 2001-11-19 19:18 larsa * src/threads/: all.c, barrier.c, common.c, condvar.c, mutex.c, rwmutex.c, storage.c, thread.c: multithread support C ADTs 2001-11-19 18:44 larsa * src/extensions/Makefile.am: remove support for threads extension 2001-11-19 18:43 larsa * include/Coin/Makefile.am: build setup 2001-11-19 18:32 larsa * include/Inventor/threads/: SbBarrier.h, SbCondVar.h, SbMutex.h, SbRWMutex.h, SbStorage.h, SbThread.h, SbTypedStorage.h: prefix type fix 2001-11-19 18:28 larsa * include/Coin/base/Makefile.am: build setup 2001-11-19 18:28 larsa * include/Coin/base/: basep.h, debug.h, dict.h, list.h, name.h, string.h, time.h: preliminaries to some C ADTs 2001-11-19 18:01 larsa * include/Coin/threads/Makefile.am: makefile setup 2001-11-19 18:00 larsa * include/Coin/threads/: common.h, mutex.h, rwmutex.h: #include-fixes 2001-11-19 17:57 larsa * include/Coin/threads/: barrier.h, barrierp.h, common.h, condvar.h, condvarp.h, mutex.h, mutexp.h, rwmutex.h, rwmutexp.h, storage.h, storagep.h, thread.h, threadp.h: C ADTs for multithread support 2001-11-19 17:37 larsa * include/Inventor/threads/: SbBarrier.h, SbCondVar.h, SbMutex.h, SbRWMutex.h, SbStorage.h, SbThread.h, SbTypedStorage.h: C++ wrapper classes for multithread support data types 2001-11-19 16:51 mortene * src/lists/SoAuditorList.cpp: FIXME and better assert message upon flaw in SoAuditorList. 2001-11-19 14:07 pederb * configure-vrml97: Configure script for Coin with vrml97 support. Temporary solution. 2001-11-19 14:06 pederb * configure.in: Detect Win32 function timeGetTime(). 2001-11-19 13:26 mortene * COPYING, build/coin.spec.in, data/draggerDefaults/iv2h.sh, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, include/coindefs.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbClip.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoSubNodeEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoPick.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/gl.h, include/Inventor/system/inttypes.h.in, packaging/debian/copyright.in, packaging/redhat/coin.spec.in, src/tidbits.c, src/tidbits.h, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3s.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/GLWrapper.cpp, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPick.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/misc/simage_wrapper.c, src/misc/simage_wrapper.h, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h, src/nodes/soshape_primdata.cpp, src/nodes/soshape_primdata.h, src/nodes/soshape_trianglesort.cpp, src/nodes/soshape_trianglesort.h, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp, src/vrml97/all.cpp: The big license switcheroo in anticipation of Coin v2: from LGPL 2.1 to GPL 2. 2001-11-19 13:10 mortene * src/nodes/SoShape.cpp: Tiny robustness fix: read transparency values _below_ 0.0 as opaque. 2001-11-19 09:46 mortene * src/draggers/SoRotateCylindricalDragger.cpp: Documentes class. 2001-11-19 09:46 mortene * src/: fields/SoFieldContainer.cpp, nodekits/SoBaseKit.cpp, nodes/SoNode.cpp: Misc doc fixes for doc common with subclasses. 2001-11-18 20:45 mortene * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLCacheContextElement.cpp, src/misc/GLWrapper.cpp, src/misc/GLWrapper.h: Design fix: move newly introduced OpenGL version-querying functions to internal GLWrapper. 2001-11-18 12:43 mortene * src/draggers/SoPointLightDragger.cpp: Completes doc. 2001-11-18 10:44 mortene * src/misc/SoInput.cpp: Minor doc fix. 2001-11-17 10:47 mortene * src/details/SoNodeKitDetail.cpp: Documents protected class members. 2001-11-16 16:07 mortene * src/base/SbString.cpp: Fixes a nasty bug in SbString::snprintf() on IRIX. 2001-11-16 09:18 mortene * src/details/: SoDetail.cpp, SoLineDetail.cpp, SoPointDetail.cpp: Documents SoPointDetail and SoLineDetail. 2001-11-15 23:01 mortene * src/elements/: SoGLLineWidthElement.cpp, SoGLPointSizeElement.cpp: Document alternative option for getting limits. Kills a handful of FIXMEs. 2001-11-15 23:00 mortene * NEWS: SoGLPointSizeElement::getValidRange() was removed again. Fixes a minor typo. 2001-11-15 20:12 mortene * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLCacheContextElement.cpp, src/misc/GLWrapper.cpp, src/misc/GLWrapper.h: Remove getGLWrapper() from SoGLCacheContextElement, instantiate GLWrapper objects from the wrapper itself. 2001-11-15 16:52 kintel * HACKING: Minor change 2001-11-15 15:45 mortene * src/misc/SoDB.cpp: Mis-applied patch with doc changes from stable branch. *blush* 2001-11-15 15:43 mortene * src/misc/SoDB.cpp: Misc minor doc updates. 2001-11-15 14:57 mortene * docs/api-wish-list.txt: Update to item about a better design for hash ADTs. 2001-11-15 14:46 mortene * docs/misc-resources.txt: Link to TrollTech's Tech FAQ for Qt (has information on ABI compatibility "rules"). 2001-11-15 14:32 mortene * HACKING: Embeds kintel's instructions for adding new classes to Coin. 2001-11-15 14:18 mortene * include/Inventor/fields/: MFNodeAndEngine.tpl, SoMFEngine.h, SoMFNode.h: SoMFNode and SoMFEngine can not be generated from a common template any more (missing functions from the API was added to SoMFNode). 2001-11-15 14:16 mortene * include/Inventor/fields/: MFNodeAndEngine.tpl, SoMFEngine.h, SoMFNode.h, SoMFPath.h: Make deleteValues() and insertSpace() public for SoMF[Path|Node|Engine] to match the original Inventor API. Thanks to Rune Torkildsen for notifying us. 2001-11-15 14:11 mortene * include/Inventor/fields/: MFNodeAndEngine.tpl, SFNodeAndEngine.tpl: Templates were still using the COIN_DLL_EXPORT keyword, which should've been COIN_DLL_API. 2001-11-15 13:47 mortene * include/Inventor/lists/SoTypeList.h: Publicly export the SoTypeList API for MSWin DLLs. Thanks to Rune Torkildsen for finding and fixing the bug. 2001-11-15 13:40 mortene * THANKS, src/fields/MFNodeEnginePath.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMField.cpp: Bugfix: don't leave one too many elements when deleting values in SoMFNode, SoMFPath and SoMFEngine. Found and fixed by Rune Torkildsen. 2001-11-15 10:44 mortene * src/draggers/SoJackDragger.cpp: Completes documentation of SoJackDragger. 2001-11-14 17:09 kintel * src/: base/SbVec3s.cpp, elements/SoGLCacheContextElement.cpp: Added \since to doc 2001-11-14 17:08 kintel * build/coin.spec.in, docs/coin.doxygen.in: Added SbVec3s 2001-11-14 14:38 mortene * src/nodekits/SoInteractionKit.cpp: Implements missing methods fieldSensorCB() and connectSeparatorFields(). 2001-11-14 14:23 pederb * src/: engines/SoEngineOutput.cpp, misc/SoInput.cpp: Doxygen fixes. 2001-11-14 14:16 mortene * src/base/SbImage.cpp: "\since" was missing for scheduleReadFile(). 2001-11-14 07:27 mortene * src/nodekits/SoInteractionKit.cpp: Documentation. Codestyle fixes (#if COIN_DEBUG => if (COIN_DEBUG)). 2001-11-13 23:10 mortene * src/draggers/: SoCenterballDragger.cpp, SoDirectionalLightDragger.cpp, SoDragPointDragger.cpp, SoHandleBoxDragger.cpp, SoJackDragger.cpp, SoPointLightDragger.cpp, SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale1Dragger.cpp, SoScale2Dragger.cpp, SoScale2UniformDragger.cpp, SoScaleUniformDragger.cpp, SoSpotLightDragger.cpp, SoTabBoxDragger.cpp, SoTabPlaneDragger.cpp, SoTrackballDragger.cpp, SoTransformBoxDragger.cpp, SoTransformerDragger.cpp, SoTranslate1Dragger.cpp, SoTranslate2Dragger.cpp: Documents SoHandleBoxDragger. Adds common doc for internal functions common for most dragger classes. 2001-11-13 18:51 larsa * configure.in: fix (maybe) CPPFLAGS propagation problem 2001-11-13 09:59 mortene * include/Inventor/nodes/SoGroup.h: Workaround for Doxygen bug. 2001-11-12 17:45 larsa * configure.in: add -lpthread to link line when using threads 2001-11-12 17:37 mortene * src/Makefile.am: Install fix: public exposure of SbVec3s.h. 2001-11-12 11:25 mortene * docs/coin.doxygen.in, src/elements/SoElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoPointSizeElement.cpp: Fully documents SoPointSizeElement. Misc other doc fixes. 2001-11-12 02:37 kintel * src/base/: SbVec2f.cpp, SbVec2s.cpp, SbVec3f.cpp, SbVec4f.cpp: Misc. doc 2001-11-12 02:36 kintel * include/Inventor/Sb.h, include/Inventor/SbLinear.h, src/base/Makefile.am, src/base/all.cpp: Added SbVec3s 2001-11-12 02:35 kintel * include/Inventor/SbVec3s.h, src/base/SbVec3s.cpp: Initial commit: Needed for 3D textures 2001-11-11 18:16 pederb * src/Makefile.am: vrml97 make fixes. 2001-11-11 17:07 pederb * src/elements/SoGLTextureImageElement.cpp: Trigger image loading if the threads module is active. 2001-11-11 17:06 pederb * src/misc/SoGLBigImage.cpp: Added assert. 2001-11-11 17:06 pederb * include/Inventor/SbImage.h, src/base/SbImage.cpp: Introduce SbImageP in class definition. 2001-11-11 16:21 pederb * src/elements/SoGLTextureImageElement.cpp: Fixed bug. WrapT was set to WrapS in element. 2001-11-08 20:04 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp: bigimage age fixes. 2001-11-08 20:03 pederb * src/elements/SoGLTextureImageElement.cpp: Tag SoGLBigImage also. 2001-11-08 18:25 pederb * include/Inventor/SbImage.h, src/base/SbImage.cpp: New method hasData(). 2001-11-08 18:09 pederb * src/engines/SoCalculator.cpp: Roll back to stable version, since the optimized version seems to have a bug. 2001-11-08 17:40 pederb * src/misc/GLWrapper.h: Don't include gl.h directly. 2001-11-08 17:23 pederb * include/Inventor/SbImage.h, src/base/SbImage.cpp: Return value for schedule callback. 2001-11-08 15:57 kintel * src/elements/SoGLCacheContextElement.cpp: Fixed IRIX compile error 2001-11-08 15:11 kintel * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLCacheContextElement.cpp: Integrated GLWrapper, added openGLVersionMatchesAtLeast() 2001-11-08 14:37 pederb * src/nodes/SoSeparator.cpp: release version compile fix. 2001-11-08 14:29 pederb * src/elements/SoGLLineWidthElement.cpp: release version compile fix. 2001-11-08 14:26 pederb * src/base/SbImage.cpp: compile fix. 2001-11-07 17:22 pederb * configure.in, include/Inventor/SbImage.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, src/base/SbImage.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoTextureImageElement.cpp, src/engines/Makefile.am, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp: Miscellaneous changes to support async loading of textures. 2001-11-07 17:17 pederb * src/elements/SoGLViewingMatrixElement.cpp: initialize variable. 2001-11-07 14:35 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Handle texgen cases better. 2001-11-07 14:25 pederb * src/nodes/SoVertexProperty.cpp: Bugfix. Move some code into doAction() to make the node work during an SoGLRenderAction traversal even when doAction() and not GLRender() is called. 2001-11-06 17:08 pederb * src/actions/SoGLRenderAction.cpp: Compiler warning fix. 2001-11-06 17:08 pederb * src/lists/SoAuditorList.cpp: Added assert. 2001-11-06 12:44 pederb * src/fields/SoSFRotation.cpp: Handle null-vectors in identity rotations. 2001-11-05 09:50 pederb * NEWS, configure.in, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoTransparencyType.h, src/actions/SoGLRenderAction.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoShapeStyleElement.cpp, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/all.cpp: New node SoTransparencyType, which makes it possible to set different transparency types for different parts of the scene graph. 2001-11-04 11:26 pederb * THANKS: Added David Laine. 2001-11-04 11:25 pederb * src/base/SbViewVolume.cpp: Fixed incorrect debug message. 2001-11-04 11:24 pederb * src/base/SbTime.cpp: string.h needed for strlen(). 2001-11-04 11:23 pederb * src/nodes/SoCamera.cpp: Bugfix for SoCamera::pointAt(). Generated coordinate system was not orthonormal. Fix suggested by David Laine. 2001-11-02 13:05 pederb * src/misc/SoGLImage.cpp: Explicit casts to GLenum. 2001-11-02 13:05 pederb * src/nodes/SoCamera.cpp: Remove unnecessary include. 2001-11-02 11:34 pederb * include/Inventor/elements/SoGLViewingMatrixElement.h, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/nodes/SoCamera.cpp, src/nodes/SoResetTransform.cpp: Miscellaneous fixes to handle transformations before the camera correctly. Breaks the ABI since I needed a new data member in SoGLViewingMatrixElement. 2001-11-02 11:31 pederb * src/base/SbViewVolume.cpp: Bugfix in SbViewVolume::transform(). 2001-10-31 16:16 larsa * FAQ: new Q&A about the .so-version number 2001-10-31 12:05 larsa * src/: Make-Common.tpl, Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, vrml97/Makefile.am: INCLUDES adjustments 2001-10-31 11:41 larsa * configure.in, src/Makefile.am, src/extensions/.cvsignore, src/extensions/Makefile.am: Prepare for utilizing threads extension. 2001-10-31 10:47 pederb * src/nodes/SoCamera.cpp: Bugfix for SoGetPrimitiveCountAction. 2001-10-30 17:12 pederb * src/: Makefile.am, extensions/Makefile.am: bootstrap 2001-10-30 15:03 larsa * configure.in: Don't use LINKHACK suffix on SuperGLU library 2001-10-30 14:38 larsa * configure.in, src/Makefile.am, src/extensions/Makefile.am: extensions fix 2001-10-30 14:29 larsa * src/: Make-Common.tpl, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, vrml97/Makefile.am: adjust include path for extensions 2001-10-30 14:27 larsa * include/Inventor/system/gl.h: update for superglu 2001-10-30 14:19 larsa * configure.in: SuperGLU emmbedding fix 2001-10-29 17:01 pederb * include/Inventor/SbVec3d.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoSFVec3d.h, src/base/Makefile.am, src/base/SbVec3d.cpp, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoSFVec3d.cpp: Added support for double precision 3D vector. 2001-10-27 10:46 mortene * docs/misc-resources.txt: Links to SGI's information about the ARB extension function pointer retrieval mechanism. 2001-10-27 10:24 mortene * docs/coin.doxygen.in, include/Inventor/elements/SoFloatElement.h, src/elements/SoElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoLineWidthElement.cpp: Fully documents SoFloatElement and SoLineWidthElement. Misc other element doc fixes. 2001-10-27 10:04 mortene * docs/coin.doxygen.in, src/elements/SoElement.cpp: Proper, complete class documentation (and many other doc fixes) for SoElement. 2001-10-26 14:55 pederb * src/misc/SoInput.cpp: Typo-fix 2001-10-26 14:54 pederb * src/misc/SoInput.cpp: Improved/bugfixed IS keyword search. Added assert-check in putBack() to verify that the correct data is put back. 2001-10-26 12:39 larsa * src/misc/SoDB.cpp: frontpage doc updates 2001-10-26 12:17 mortene * README.AIX, README.IRIX: Elaborate on the 'arg list too long' problem. 2001-10-26 09:33 mortene * src/details/: SoDetail.cpp, SoFaceDetail.cpp: Full documentation for SoFaceDetail. Misc other doc fixes. 2001-10-25 11:46 pederb * src/misc/SoProto.cpp: Resolve eventOut IS references correctly. 2001-10-25 11:15 pederb * src/nodes/SoGroup.cpp: Use getChildren() instead of accessing the children member directly to allow subclasses to update the child list before returning it. 2001-10-25 11:13 pederb * include/Inventor/fields/SoMFNode.h, src/fields/SoMFNode.cpp: Added missing node handling methods. 2001-10-24 21:23 mortene * src/misc/: SoGLFaceSetTemplate.cpp, SoGLTristripTemplate.cpp, SoInput.cpp: FIXME notes. 2001-10-24 17:55 mortene * include/Inventor/fields/SoMFNode.h: FIXME about missing member functions versus the original Inventor API. 2001-10-24 17:55 mortene * include/Inventor/nodes/SoGroup.h: Fix incompatibility versus the original Inventor API: getChildren() should be virtual. 2001-10-24 17:37 mortene * THANKS, src/base/SbTime.cpp: Use Win32 high-resolution counter, if available, instead of _ftime(). Original patch submitted by Jan Peciva (aka PCJohn). Use coin_strncasecmp() wrapper. Convert fprintf()s to SoDebugError::postInfo(). 2001-10-24 17:28 mortene * src/: tidbits.c, tidbits.h: Adds implementation of strncasecmp() abstraction. 2001-10-24 17:26 mortene * configure.in: Check for strncasecmp() availability. 2001-10-24 17:08 pederb * src/fields/SoField.cpp: Detect NodeEngine before calling evaluateWrapper(). 2001-10-24 16:51 larsa * configure.in: Fix typo. Wrap MS VC++ C library part in appropriate if-clause. Duplicate error of SoQt problem discovered by Steve M. Robbins. 2001-10-24 16:37 mortene * THANKS, include/Inventor/nodekits/SoSubKit.h: Adds two macros that were missing from the API vs SGI Inventor: SO_KIT_CHANGE_ENTRY_TYPE and SO_KIT_CHANGE_NULL_BY_DEFAULT. Submitted by Guy Barrand. 2001-10-24 16:07 mortene * src/: engines/SoConvertAll.cpp, engines/SoFieldConverter.cpp, manips/SoCenterballManip.cpp, manips/SoJackManip.cpp, manips/SoTabBoxManip.cpp, manips/SoTrackballManip.cpp, manips/SoTransformBoxManip.cpp, manips/SoTransformerManip.cpp, nodes/SoAnnotation.cpp, nodes/SoArray.cpp, nodes/SoLOD.cpp, nodes/SoMultipleCopy.cpp, nodes/SoNode.cpp, nodes/SoPickStyle.cpp, nodes/SoPolygonOffset.cpp, nodes/SoProfileCoordinate2.cpp, nodes/SoProfileCoordinate3.cpp, nodes/SoShapeHints.cpp, nodes/SoSwitch.cpp, nodes/SoText2.cpp, nodes/SoTextureCoordinate2.cpp, nodes/SoTextureCoordinateBinding.cpp, nodes/SoTextureCoordinateDefault.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoTextureCoordinateFunction.cpp, nodes/SoTransformSeparator.cpp, nodes/SoUnknownNode.cpp, nodes/SoWWWAnchor.cpp, nodes/SoWWWInline.cpp: Common initClass documentation. 2001-10-24 13:43 pederb * THANKS: Bugfix :) 2001-10-24 13:11 mortene * src/: actions/SoGLRenderAction.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoTranslate2Dragger.cpp, nodes/SoMaterial.cpp: Completes SoDragPointDragger documentation. Also other misc doc fixes. 2001-10-24 12:40 mortene * src/: misc/SoState.cpp, nodes/SoNode.cpp: Adds additional (default disabled) GL-error debugging to SoState::lazyEvaluate(). 2001-10-24 12:10 mortene * src/misc/GLUWrapper.h: FIXME about cleaning up the enums properly. 2001-10-24 12:08 mortene * src/nodes/SoSeparator.cpp: Codestyle / readability fix: prefer 'if (COIN_DEBUG ...' to #ifdef. 2001-10-24 12:02 mortene * src/elements/: SoGLLineWidthElement.cpp, SoGLPointSizeElement.cpp: Bugfix: was getting invalid range due to faulty initialization of sizerange variable. 2001-10-24 11:24 pederb * src/misc/SoInput.cpp: Treat comma (,) as whitespace in vrml2 files. 2001-10-24 10:36 pederb * include/Inventor/misc/SoProto.h, src/misc/SoProto.cpp: Misc fixes to handle IS keyword better. 2001-10-24 10:34 pederb * include/Inventor/SoInput.h, include/Inventor/fields/SoField.h, src/fields/SoField.cpp, src/fields/SoFieldData.cpp, src/misc/SoInput.cpp: Moved checkISReference() from SoField to SoInput. 2001-10-24 10:29 pederb * src/misc/SoBase.cpp: Support for NodeEngine outputs in ROUTEs. 2001-10-24 10:25 pederb * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Another recursive evaluation fix. 2001-10-23 18:03 mortene * configure.in: Check for functions used to query about the current time. 2001-10-23 17:43 larsa * INSTALL, configure.in: New option --with-msvcrt= for deciding which C library to link Coin with when building with the MS Visual C++ command line utils. 2001-10-23 17:39 mortene * src/nodes/SoSeparator.cpp: Mark cullTest() as obsoleted. 2001-10-23 17:01 pederb * src/engines/SoEngineOutput.cpp: Node engine support bugfix. 2001-10-23 14:54 pederb * src/engines/SoNodeEngine.cpp: Updated doc. 2001-10-23 14:25 pederb * src/nodes/SoShape.cpp: Improved the shape transparency test slightly. Added some comments about the test. 2001-10-23 13:56 pederb * src/engines/SoEngineOutput.cpp: Fixed recently introduced engine connection bugs. 2001-10-23 12:19 mortene * docs/misc-resources.txt: Link to on-line document of list of incompatible API changes from SGI Inventor v2.0 to v2.1. 2001-10-23 11:01 mortene * data/draggerDefaults/directionalLightDragger.iv: Remove obsoleted geometry. 2001-10-23 10:52 mortene * data/draggerDefaults/: centerballDragger.iv, directionalLightDragger.iv, jackDragger.iv, scale1Dragger.iv, spotLightDragger.iv, trackballDragger.iv, transformBoxDragger.iv: Use correct type of part root nodes (Group->Separator). 2001-10-23 10:47 mortene * data/draggerDefaults/rotateDiscDragger.iv: Make inside of cylinder band visible. 2001-10-23 10:16 mortene * src/: details/SoCubeDetail.cpp, draggers/SoCenterballDragger.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoPointLightDragger.cpp, draggers/SoRotateCylindricalDragger.cpp, draggers/SoRotateDiscDragger.cpp, draggers/SoRotateSphericalDragger.cpp, draggers/SoScale1Dragger.cpp, draggers/SoScale2Dragger.cpp, draggers/SoScale2UniformDragger.cpp, draggers/SoScaleUniformDragger.cpp, draggers/SoSpotLightDragger.cpp, draggers/SoTabBoxDragger.cpp, draggers/SoTabPlaneDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, draggers/SoTransformerDragger.cpp, draggers/SoTranslate1Dragger.cpp, draggers/SoTranslate2Dragger.cpp, manips/SoDirectionalLightManip.cpp, nodekits/SoBaseKit.cpp, nodekits/SoInteractionKit.cpp: Documentation fixes: * SoCubeDetail doc bug fix * fully documented SoDirectionalLightDragger class * documented all constructors and initClass() methods for draggers * improved doc of SoInteractionKit::readDefaultParts() 2001-10-22 13:35 kintel * src/nodes/SoText2.cpp: doc-fix 2001-10-22 11:22 mortene * HACKING: Snip extra copy of footnotes. Explain main intent with coding rules. Point to Mozilla C++ portability guide. 2001-10-22 08:37 mortene * src/nodes/SoEventCallback.cpp: Minor doc fix. 2001-10-21 20:12 mortene * configure.in: Provide option to turn off compiler optimization, as a workaround for a widespread problem with GCC v2.96.* under Red Hat Linux. 2001-10-21 16:07 mortene * docs/projects.txt: Ideas for student projects. 2001-10-21 16:01 mortene * docs/misc-resources.txt: Provide a link to the Boost C++ libraries. 2001-10-21 11:15 mortene * HACKING: Adds link to TrollTech's list of ABI-breakers. 2001-10-21 11:09 mortene * docs/misc-resources.txt: Adds Kintel's recommendation for a book on threads programming. 2001-10-21 11:05 mortene * docs/msvc-ide-getting-started.txt: Removes non-ASCII characters. 2001-10-21 11:01 mortene * docs/msvc-ide-getting-started.txt: Barbara's preliminary "Getting Started" guide. 2001-10-19 18:05 pederb * include/Inventor/engines/: SoSubNodeEngine.h, SoSubNodeEngineP.h: Misc fixes. 2001-10-19 15:51 kintel * src/elements/SoGLLineWidthElement.cpp: Added #include for MAX_FLT 2001-10-19 15:50 mortene * README.WIN32: Sync with README-file from stable branch (adds instructions about checking sanity of MSVC++ setup). 2001-10-19 15:47 mortene * README.WIN32: Adds Lars' explanation of what the configure script is. Adds some simple layout. FIXMEs about compiling non-default configurations. 2001-10-19 15:41 mortene * docs/quat2euler.txt: Usenet posting with more explanations about doing conversion between quaternions and Euler angles. 2001-10-19 15:40 mortene * include/Inventor/SbBasic.h.in: Sanity checking to catch errors for people building on MSWin. 2001-10-19 15:35 mortene * include/Inventor/SbTime.h: FIXMEs about #ifdef-checking on system. 2001-10-19 15:28 mortene * src/fields/SoField.cpp: Optimization: save about 1kB pr field connection. 2001-10-19 15:22 mortene * src/: base/SbLine.cpp, base/SbMatrix.cpp, base/SbViewVolume.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, fields/SoFieldContainer.cpp, misc/SoInteraction.cpp, nodekits/SoBaseKit.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoVertexShape.cpp: Misc documentation updates and FIXMEs. 2001-10-19 15:10 mortene * configure.in: Use default placement for errors.txt file. 2001-10-19 14:59 pederb * include/Inventor/VRMLnodes/SoVRMLInterpolator.h: Removed obsoleted file. 2001-10-19 14:55 pederb * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Reintroduced SoVRMLInterpOutput methods to avoid breaking the ABI compatibility. 2001-10-19 14:42 pederb * src/nodes/SoText2.cpp: Compile fix. 2001-10-19 14:39 pederb * src/lists/all.cpp: Remove SoVRMLInterpList from all.cpp 2001-10-19 14:37 pederb * src/lists/: Makefile.am, SoVRMLInterpOutputList.cpp: Compile fix. 2001-10-19 14:26 pederb * configure.in, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoSubNodeEngineP.h, include/Inventor/fields/SoField.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/misc/SoNotification.h, src/Makefile.am, src/VRMLnodes/Makefile.am, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/VRMLnodes/all.cpp, src/engines/Makefile.am, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOutputData.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/lists/SoAuditorList.cpp, src/misc/SoBase.cpp, src/misc/SoNotification.cpp: Added new engine type called SoNodeEngine, with support for SoNodeEngine outputs in SoField. Removed all traces of SoVRMLInterpolator and SoVRMLInterpOutput. 2001-10-19 14:17 pederb * src/engines/SoCalculator.cpp: Optimized this engine by caching which fields are used. 2001-10-19 13:57 mortene * src/nodes/SoText2.cpp: Use HAVE_X11_AVAILABLE instead of buggy Autoconf X_DISPLAY_MISSING define. 2001-10-19 13:38 mortene * configure.in: Set up a proper define according to whether or not X11 is available. 2001-10-19 13:29 mortene * README.MAC: Minor typo. 2001-10-19 13:27 mortene * src/: actions/SoPickAction.cpp, actions/SoRayPickAction.cpp, bundles/SoMaterialBundle.cpp, misc/SoDB.cpp, misc/SoGL.cpp, misc/SoGenerate.cpp, nodes/SoMarkerSet.cpp, nodes/SoTriangleStripSet.cpp: Misc documentation fixes and updates, plus a bunch of FIXME notes. 2001-10-19 13:16 mortene * FAQ: Sync with FAQ file from stable branch. 2001-10-19 13:12 mortene * configure.in: Use the convenience macro to test and exit with a fatal error message if the C++ compiler is not deemed worthy of building Coin. 2001-10-19 13:09 mortene * cfg/errors.txt: Moved to m4/ to be shared between projects. 2001-10-19 11:42 mortene * THANKS: Additional contributors. 2001-10-19 11:23 mortene * docs/coin.doxygen.in, include/Inventor/elements/SoGLPointSizeElement.h, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/nodes/SoDrawStyle.cpp: Improve documentation about pointsize and linewidth bounds, as requested by Alan Walford. Removes the SoGLPointSizeElement::getValidRange() function, as it was bad design. 2001-10-19 10:31 mortene * INSTALL: Be a little more elaborate about the --disable-debug and --disable-symbols configure options. 2001-10-18 15:34 pederb * src/misc/: SoProto.cpp, SoProtoInstance.cpp: PROTO destruction bugfix. 2001-10-18 15:33 pederb * src/misc/SoInput.cpp: Minor PROTO ref-counting fix. 2001-10-18 14:24 pederb * include/Inventor/SoInput.h, include/Inventor/fields/SoField.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/nodes/SoNode.h, src/fields/SoField.cpp, src/fields/SoFieldData.cpp, src/misc/Makefile.am, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/nodes/SoNode.cpp: Miscellaneous changes and fixes to support VRML97 PROTO. 2001-10-17 14:52 pederb * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Fix for recursive evaluation when connecting to MFieldNode, MFieldPath or MFieldEngine. 2001-10-16 14:40 pederb * src/sensors/: SoFieldSensor.cpp, SoNodeSensor.cpp, SoPathSensor.cpp: Fixes embarrassing blunder in latest fix. 2001-10-16 14:17 pederb * src/sensors/: SoFieldSensor.cpp, SoNodeSensor.cpp, SoPathSensor.cpp: Bugfix. Delete callback was never called. 2001-10-16 12:17 pederb * THANKS: Added Trond Gaarder. 2001-10-15 13:57 pederb * include/Inventor/lists/SbList.h: Compile fix for Visual C++ 7.0. Moved inline functions inside the class declaration. Fix suggested by Trond Gaarder. 2001-10-14 21:56 mortene * configure.in, src/Makefile.am, src/extensions/.cvsignore, src/misc/GLUWrapper.c: Non-intrusive set-up for automatically using the "superglu" appropriated SGI GLU 1.3 library if it has been checked out under src/extensions/. 2001-10-14 21:26 mortene * src/nodes/SoMarkerSet.cpp: Fixes rounding errors. 2001-10-14 21:17 mortene * src/elements/SoGLClipPlaneElement.cpp: Important FIXME about the getMaxGLPlanes() method. 2001-10-12 18:50 pederb * configure.in: Bugfix 2001-10-12 17:15 pederb * docs/misc-resources.txt: Added SGI's OpenGL Multipipe SDK. 2001-10-12 16:59 larsa * INSTALL: additional info on {CPP,C,CXX,LD}FLAGS under configuration options 2001-10-12 15:28 pederb * src/misc/SoBase.cpp: Compile fix. 2001-10-12 15:22 pederb * configure.in: Bugfix 2001-10-12 15:16 pederb * configure.in, src/Makefile.am: Fix to detect and build the vrml97 module. 2001-10-12 15:12 pederb * include/Inventor/fields/SoField.h: Added enums for field types. 2001-10-12 15:09 pederb * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Miscellaneous changes to support VRML97 files. 2001-10-12 15:01 pederb * src/misc/SoInput.cpp: Added some documentation. 2001-10-12 14:59 pederb * include/Inventor/SoInput.h, src/misc/SoInput.cpp: Miscellaneous changes to support VRML97 file parsing. 2001-10-12 14:26 larsa * scripts/replace: new script for replacing text blocks in large batches of text files 2001-10-12 13:55 pederb * src/extensions/.cvsignore: Added extensions directory. 2001-10-12 11:58 pederb * src/: elements/SoGLDiffuseColorElement.cpp, misc/SoNormalGenerator.cpp: Documentation 2001-10-12 11:48 pederb * src/projectors/SbProjector.cpp: Improved/bugfixed version of getVanishingPoint(). 2001-10-12 11:47 pederb * include/Inventor/misc/SoNormalGenerator.h, src/misc/SoNormalGenerator.cpp: Added reset() method in SoNormalGenerator, to make it possible to reuse the generator. 2001-10-12 11:45 pederb * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp, src/nodes/SoPointSet.cpp: Moved PointSet rendering code to SoGL. 2001-10-12 11:44 pederb * include/Inventor/elements/SoGLDiffuseColorElement.h, src/elements/SoGLDiffuseColorElement.cpp: Added method sendOneColor(SbVec4f). 2001-10-12 10:18 mortene * docs/misc-resources.txt: URL to what some regard as the best VRML browser and general model viewer. 2001-10-11 18:22 pederb * src/projectors/SbLineProjector.cpp: Line projector improvements. 2001-10-11 18:20 pederb * src/projectors/SbProjector.cpp: Bugfix in SbPlane::findVanishingDistance(). 2001-10-11 15:36 pederb * src/base/SbPlane.cpp: Document that SbPlane::intersect(SbPlane) is a Coin-specific method. 2001-10-11 15:27 pederb * src/base/SbPlane.cpp: Adds missing documentation. 2001-10-11 15:21 mortene * HACKING: Explain the "ABI" and "API" terms. 2001-10-11 15:04 pederb * include/Inventor/SbPlane.h, include/Inventor/projectors/SbProjector.h, src/base/SbPlane.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp: More robust SbPlaneProjector. Added new method SbPlane::intersect(SbPlane). 2001-10-11 09:44 larsa * HACKING, README: sections in software configurations and some build environment defines 2001-10-10 18:04 mortene * include/coindefs.h: Use SoDebugError instead of fprintf() on stderr. 2001-10-10 11:47 mortene * docs/misc-resources.txt: URL for in-depth explanation of various aspects of how OpenGL behaves and should be used on MSWindows platforms. 2001-10-09 21:57 mortene * src/actions/SoCallbackAction.cpp: Provide a full usage example. 2001-10-04 17:54 larsa * configure.in: bugfix for setting up OpenGL compilation environment 2001-10-04 17:26 larsa * include/Inventor/system/gl.h, src/misc/GLUWrapper.c: include glu.h through Invnetor/system/gl.h 2001-10-04 10:37 larsa * configure.in: reinstate -lwsock32 on Windows until we're totally free from it 2001-10-04 09:58 pederb * include/Inventor/misc/SoPick.h, src/misc/Makefile.am, src/misc/SoPick.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoSphere.cpp: Moved some picking code into a separate file. 2001-10-03 15:34 pederb * src/nodekits/SoBaseKit.cpp: Verify node type before setting a part. 2001-10-03 15:32 pederb * include/Inventor/bundles/SoTextureCoordinateBundle.h, src/bundles/SoTextureCoordinateBundle.cpp: Fix to support other shape nodes than SoVertexShape. 2001-10-02 18:56 larsa * src/misc/SoDB.cpp: FIXME about select() usage and Win32 2001-10-02 17:22 larsa * src/: elements/SoOverrideElement.cpp, errors/SoDebugError.cpp, misc/SoGLImage.cpp, nodekits/SoInteractionKit.cpp, nodes/SoSeparator.cpp: change to tidbits-include for all files using coin_getenv() 2001-10-02 17:17 larsa * configure.in, src/Makefile.am, src/snprintf.c, src/snprintf.h, src/tidbits.c, src/tidbits.h, src/base/SbString.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/misc/SoInput.cpp, src/misc/SoOutput.cpp: snprintf.* -> tidbits.* + GetEnvironmentVariable() test 2001-09-30 23:00 mortene * include/Inventor/elements/SoGLCacheContextElement.h, src/actions/SoRayPickAction.cpp, src/base/SbImage.cpp, src/draggers/SoDragPointDragger.cpp, src/engines/SoCalculator.cpp, src/misc/SoDB.cpp, src/misc/SoPickedPoint.cpp, src/nodes/SoEventCallback.cpp: Miscellaneous documentation updates and FIXMEs. 2001-09-30 22:06 mortene * bugs/0000-dragger-setpart.cpp.in: Test-case for bug with setPart() on composite draggers. 2001-09-28 15:43 larsa * configure.in: bugfix 2001-09-28 11:23 pederb * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp, SoMField.cpp: Bugfix1: Initialize allocated array to 0. This is needed since SoMFNode, SoMFEngine and SoMFPath dereferences the old values when a new value is set. Bugfix 2: Access the array directly in setValue() to avoid recursive evaluation caused by a getValue() call. 2001-09-27 12:38 mortene * include/Inventor/nodes/SoMarkerSet.h, src/nodes/SoMarkerSet.cpp: Adds a special enum value "NONE" for indicating that no marker should be rendered. Written by kintel. 2001-09-26 23:13 mortene * docs/api-wish-list.txt: SbFile class for file and directory abstractions. 2001-09-26 17:07 pederb * src/misc/SoPath.cpp: Some simple but quite effective optimizations. 2001-09-26 14:20 pederb * src/engines/SoConcatenate.cpp: Major optimization. 2001-09-26 09:29 mortene * src/fields/: SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Fix to avoid recursive calls to field evaluation. 2001-09-25 19:25 pederb * THANKS: Added Philippe Debanne 2001-09-25 19:21 pederb * src/fields/SoSFNode.cpp: Fixed bug in SoSFNode::setValue(), which caused recursive (and neverending) evaluation of fields/engines. 2001-09-25 18:59 pederb * include/Inventor/engines/SoSubEngine.h: Adds paranoid assertion. 2001-09-25 18:48 pederb * include/Inventor/engines/SoSubEngine.h: Fixes extremely ugly bug in SO_ENGINE_OUTPUT macro, which basically caused all engines to fail under certain conditions. 2001-09-25 17:31 larsa * bootstrap, configure.in, cfg/ltconfig.diff, cfg/ltmain.sh.diff: upgrade to libtool 1.4.2 2001-09-25 17:27 larsa * src/: snprintf.c, snprintf.h: compile fixes for C++ compilation 2001-09-25 15:53 mortene * include/Inventor/system/gl.h, src/misc/SoGLImage.cpp: Move OpenGL-defines to correct place. Fix by larsa. 2001-09-24 14:42 pederb * src/nodes/: SoCone.cpp, SoCylinder.cpp, SoSphere.cpp: Set picked point normal and texture coordinates for these shapes. 2001-09-24 13:23 larsa * src/actions/SoSearchAction.cpp: clarify doc for isFound() method 2001-09-24 13:08 larsa * HACKING: new debugging tricks section 2001-09-24 12:55 larsa * src/actions/SoAction.cpp: doc update 2001-09-21 17:25 mortene * src/actions/SoRayPickAction.cpp: Improve documentation. 2001-09-21 14:27 pederb * src/nodes/SoCamera.cpp: Invalidate bounding box cache in SoCamera::getBoundingBox(). 2001-09-21 13:29 mortene * include/Inventor/SbBasic.h.in: Don't use C++ comments in this file. 2001-09-20 18:01 larsa * docs/api-wish-list.txt: void SoAction::apply(SoAction * beingApplied) suggestion 2001-09-20 15:37 mortene * src/nodes/SoSwitch.cpp: Improvement to documentation, by larsa. 2001-09-20 13:46 mortene * src/actions/SoRayPickAction.cpp: Document the common problem of using SoRayPickAction on a scenegraph with no camera. 2001-09-19 21:49 larsa * docs/api-wish-list.txt: Updates on the following items * SoDB::registerImporter() * Make APIs for engine classes more consistent. 2001-09-19 11:53 mortene * src/nodes/SoNode.cpp: Fixes bug in searchaction behavior: _all_ criteria must match for a node, not just one. 2001-09-17 23:36 mortene * src/engines/SoOneShot.cpp: Fixes a nasty bug: initialize enum values for "flags" field. 2001-09-17 23:35 mortene * src/fields/: SoSFBitMask.cpp, SoSFEnum.cpp: Better error reporting for assert() checks. 2001-09-17 16:18 mortene * src/nodes/SoNurbsCurve.cpp: Work-around for bug in HP-UX aCC. Reported by Sven-Kaare Evenseth. 2001-09-17 13:10 mortene * configure.in: Checking for OpenGL headers has been moved inside the SIM_AC_CHECK_OPENGL() macro. 2001-09-16 18:16 larsa * docs/api-wish-list.txt: ideas related to SoInput/SoOutput 2001-09-15 15:40 pederb * src/nodekits/SoInteractionKit.cpp: HPUX compile fix. Bug reported by Sven-Kaare Evenseth. 2001-09-14 13:37 mortene * src/draggers/SoDragPointDragger.cpp: Document a nasty bug with a FIXME. 2001-09-14 11:33 mortene * docs/coin.doxygen.in: Generate doc for SoClipPlaneManip. 2001-09-14 00:53 mortene * src/: actions/SoAction.cpp, base/SbRotation.cpp, details/SoDetail.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, elements/SoElement.cpp, errors/SoError.cpp, events/SoEvent.cpp, fields/SoField.cpp, fields/SoGlobalField.cpp, fields/SoSField.cpp, manips/SoHandleBoxManip.cpp, misc/SoBase.cpp, misc/SoGLBigImage.cpp, misc/SoGLImage.cpp, misc/SoGenerate.cpp, misc/SoState.cpp, nodekits/SoBaseKit.cpp, nodekits/SoInteractionKit.cpp, nodes/SoNode.cpp, nodes/SoNurbsCurve.cpp: Lots of new / updated documentation. Some new FIXMEs. 2001-09-14 00:48 mortene * src/misc/SoDB.cpp: Bugfix for faulty return value type (used boolean where we should use SoNode pointer). 2001-09-14 00:44 mortene * src/base/SbName.cpp: Indentation and codestyle fixes. 2001-09-13 21:19 larsa * configure.in: Use SIM_AC_ERROR/SIM_AC_ENABLE_ERROR macros where appropriate. Tidy up the "--enable-hacking"-related variable setup section. 2001-09-13 20:22 larsa * FAQ, HACKING, LICENSE.GPL, LICENSE.LGPL: untabify 2001-09-13 20:22 larsa * NEWS: updates 2001-09-13 20:18 larsa * docs/api-wish-list.txt: Add a couple of cross references. Cosmetics. 2001-09-13 19:39 larsa * FAQ, INSTALL, INSTALL.GNU, Makefile.am, NEWS, README, THANKS, bootstrap, configure.in, cfg/errors.txt, cfg/install-header, man/.cvsignore, man/Makefile.am, man/man1/.cvsignore, man/man1/Makefile.am, src/Makefile.am, src/misc/GLUWrapper.h: Tweaks and updates - catching up to Coin-1 developments. New bootstrap. 2001-09-13 19:38 larsa * man/man3/: .cvsignore, Makefile.am: Makefile for taking care of everything related to manpage documentation generation. 2001-09-13 19:38 larsa * html/: .cvsignore, Makefile.am: Makefile taking care of everything related to HTML documentation generation. 2001-09-13 19:36 larsa * packaging/redhat/coin.spec.in: redhat packaging template files 2001-09-13 19:36 larsa * packaging/debian/: changelog.in, coin1-dev.files.in, coin1-doc.files.in, coin1.files.in, control.in, copyright.in, libcoin1-dev.files.in, libcoin1-doc.files.in, libcoin1.files.in, libcoin40-dev.README.Debian.in, libcoin40-dev.files.in, libcoin40-doc.README.Debian.in, libcoin40-doc.doc-base.in, libcoin40-doc.files.in, libcoin40-runtime.README.Debian.in, libcoin40-runtime.files.in, libcoin40.README.Debian.in, libcoin40.files.in, postinst.in, rules.in: debian packaging template files 2001-09-13 19:36 larsa * src/: actions/SoGLRenderAction.cpp, bundles/SoMaterialBundle.cpp, bundles/SoTextureCoordinateBundle.cpp, caches/SoGLCacheList.cpp, elements/SoGLAmbientColorElement.cpp, elements/SoGLCacheContextElement.cpp, elements/SoGLClipPlaneElement.cpp, elements/SoGLColorIndexElement.cpp, elements/SoGLCoordinateElement.cpp, elements/SoGLDiffuseColorElement.cpp, elements/SoGLDisplayList.cpp, elements/SoGLDrawStyleElement.cpp, elements/SoGLEmissiveColorElement.cpp, elements/SoGLEnvironmentElement.cpp, elements/SoGLLightIdElement.cpp, elements/SoGLLightModelElement.cpp, elements/SoGLLinePatternElement.cpp, elements/SoGLLineWidthElement.cpp, elements/SoGLModelMatrixElement.cpp, elements/SoGLNormalElement.cpp, elements/SoGLNormalizeElement.cpp, elements/SoGLPointSizeElement.cpp, elements/SoGLPolygonOffsetElement.cpp, elements/SoGLPolygonStippleElement.cpp, elements/SoGLProjectionMatrixElement.cpp, elements/SoGLShadeModelElement.cpp, elements/SoGLShapeHintsElement.cpp, elements/SoGLShininessElement.cpp, elements/SoGLSpecularColorElement.cpp, elements/SoGLTextureCoordinateElement.cpp, elements/SoGLTextureEnabledElement.cpp, elements/SoGLTextureImageElement.cpp, elements/SoGLTextureMatrixElement.cpp, elements/SoGLUpdateAreaElement.cpp, elements/SoGLViewingMatrixElement.cpp, elements/SoGLViewportRegionElement.cpp, misc/SoGL.cpp, misc/SoGLBigImage.cpp, misc/SoGLImage.cpp, misc/SoOffscreenRenderer.cpp, misc/SoSceneManager.cpp, nodes/SoAnnotation.cpp, nodes/SoAsciiText.cpp, nodes/SoCamera.cpp, nodes/SoDirectionalLight.cpp, nodes/SoExtSelection.cpp, nodes/SoFaceSet.cpp, nodes/SoImage.cpp, nodes/SoIndexedFaceSet.cpp, nodes/SoIndexedLineSet.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoIndexedTriangleStripSet.cpp, nodes/SoLineSet.cpp, nodes/SoMarkerSet.cpp, nodes/SoNode.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsProfile.cpp, nodes/SoNurbsSurface.cpp, nodes/SoPointLight.cpp, nodes/SoPointSet.cpp, nodes/SoQuadMesh.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoSpotLight.cpp, nodes/SoText2.cpp, nodes/SoText3.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoTextureCoordinatePlane.cpp, nodes/SoTriangleStripSet.cpp, nodes/SoWWWInline.cpp, nodes/soshape_bigtexture.cpp, nodes/soshape_trianglesort.cpp: use the new Inventor/system/gl.h header 2001-09-13 19:35 larsa * include/Inventor/system/: Makefile.am, gl.h: new header for taking care of system anomalies and including gl.h 2001-09-13 16:06 mortene * src/misc/: GLUWrapper.c, simage_wrapper.c: Kill two nasty cases of the same bug: the singleton access functions were calling themselves recursively. 2001-09-12 17:36 larsa * src/engines/Makefile.am: dist evaluator* 2001-09-12 17:34 mortene * README.MAC: Copied from the stable branch. 2001-09-12 17:33 mortene * src/: errors/SoDebugError.cpp, misc/SoBase.cpp, nodes/SoText2.cpp: Misc documentation updates. 2001-09-11 17:36 pederb * src/elements/SoGLDisplayList.cpp: Be more portable when handling GLuint variables. Also added some asserts to make sure only one texture object is created at a time. Problem reported by Karin Kosina. 2001-09-11 17:21 mortene * src/engines/: SoConcatenate.cpp, SoGate.cpp, SoSelectOne.cpp: Document how some engines are inconsistent with the majority for the output field. 2001-09-11 17:19 mortene * docs/api-wish-list.txt: Make engines API more consistent. 2001-09-11 17:18 mortene * src/: elements/SoGLShapeHintsElement.cpp, nodes/SoShapeHints.cpp: Document behavior of how SoShapeHints influences rendering of polygon primitives. 2001-09-11 13:10 larsa * src/fields/SoMField.cpp: Use instead of for malloc() prototype (ANSI C). 2001-09-11 12:14 mortene * src/base/SbMatrix.cpp: Optimization: avoid excessive use of the [] operator. 2001-09-11 10:56 mortene * src/engines/SoEngineOutput.cpp: Save about 1kB of memory use for each engine output. Thanks to pederb. 2001-09-10 17:05 mortene * THANKS, include/Inventor/engines/SoEngineOutput.h, src/engines/SoEngineOutput.cpp: The preservation of notifyenabled flags was fubar. This is both bugfix and optimization. 2001-09-10 16:57 mortene * include/Inventor/engines/SoSubEngine.h: Compile fix (don't use line-continuation backslashes inside comments in macros -- fails with SGI MIPSpro, at least). Optimize and properly comment the engineoutput -> field value forwarding macro. 2001-09-10 16:54 mortene * include/Inventor/nodes/SoIndexedShape.h: FIXME note about unused variables. 2001-09-10 00:07 mortene * src/draggers/: SoDragPointDragger.cpp, SoDragger.cpp: Class doc for SoDragPointDragger. Typo fixes for SoDragger doc. 2001-09-09 23:44 mortene * src/draggers/: SoCenterballDragger.cpp, SoDirectionalLightDragger.cpp, SoDragPointDragger.cpp, SoDragger.cpp, SoHandleBoxDragger.cpp, SoJackDragger.cpp, SoPointLightDragger.cpp, SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale1Dragger.cpp, SoScale2Dragger.cpp, SoScale2UniformDragger.cpp, SoScaleUniformDragger.cpp, SoSpotLightDragger.cpp, SoTabBoxDragger.cpp, SoTabPlaneDragger.cpp, SoTrackballDragger.cpp, SoTransformBoxDragger.cpp, SoTransformerDragger.cpp, SoTranslate1Dragger.cpp, SoTranslate2Dragger.cpp: Common doc for all dragger class destructors. 2001-09-09 23:12 mortene * src/: manips/SoTransformManip.cpp, nodes/SoNurbsCurve.cpp: Improve documentation. 2001-09-09 22:46 mortene * docs/coin.doxygen.in: Generate Doxygen documentation for all manipulator classes. 2001-09-09 14:34 larsa * docs/misc-resources.txt: SoGlut 2001-09-06 16:46 pederb * src/misc/SoGLBigImage.cpp: Limit the number of subtextures that can be changes/resized each frame. This will yield much smoother frame rates when, for instance, zooming in on a billboard with a big texture. 2001-09-05 17:00 mortene * docs/api-wish-list.txt: _Really_ elaborate on the SbBool item (too trigger-happy with the last commit). 2001-09-05 16:58 mortene * docs/api-wish-list.txt: Elaborate on the incompabilities resulting from the SbReal and SbBool items. 2001-09-05 16:47 mortene * docs/api-wish-list.txt: For the SbBool-item, mention the FIXME in SbBasic.h.in. 2001-09-05 16:20 larsa * docs/api-wish-list.txt: Item on new SbReal typedef. Item on existing SbBool typedef. 2001-09-03 10:44 mortene * src/fields/: SoField.cpp, SoMField.cpp: Documentation improvements. 2001-08-29 17:14 mortene * docs/coin.doxygen.in: Let Doxygen know about SoCompose.h. 2001-08-29 17:04 mortene * src/base/SbClip.cpp: Miniscule typo fix in doc. 2001-08-29 17:01 mortene * src/: base/SbClip.cpp, base/SbDict.cpp, base/SbName.cpp, bundles/SoBundle.cpp, bundles/SoMaterialBundle.cpp, bundles/SoTextureCoordinateBundle.cpp, caches/SoBoundingBoxCache.cpp, caches/SoCache.cpp, caches/SoConvexDataCache.cpp, caches/SoGLCacheList.cpp, caches/SoGLRenderCache.cpp, caches/SoNormalCache.cpp, elements/SoAccumulatedElement.cpp, elements/SoAmbientColorElement.cpp, elements/SoAnnoText3CharOrientElement.cpp, elements/SoAnnoText3FontSizeHintElement.cpp, elements/SoAnnoText3RenderPrintElement.cpp, elements/SoBBoxModelMatrixElement.cpp, elements/SoCacheElement.cpp, elements/SoClipPlaneElement.cpp, elements/SoComplexityElement.cpp, elements/SoComplexityTypeElement.cpp, elements/SoCoordinateElement.cpp, elements/SoCreaseAngleElement.cpp, elements/SoCullElement.cpp, elements/SoDecimationPercentageElement.cpp, elements/SoDecimationTypeElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoDrawStyleElement.cpp, elements/SoElement.cpp, elements/SoEmissiveColorElement.cpp, elements/SoEnvironmentElement.cpp, elements/SoFloatElement.cpp, elements/SoFocalDistanceElement.cpp, elements/SoFontNameElement.cpp, elements/SoFontSizeElement.cpp, elements/SoGLAmbientColorElement.cpp, elements/SoGLCacheContextElement.cpp, elements/SoGLClipPlaneElement.cpp, elements/SoGLColorIndexElement.cpp, elements/SoGLCoordinateElement.cpp, elements/SoGLDiffuseColorElement.cpp, elements/SoGLDisplayList.cpp, elements/SoGLDrawStyleElement.cpp, elements/SoGLEmissiveColorElement.cpp, elements/SoGLEnvironmentElement.cpp, elements/SoGLLazyElement.cpp, elements/SoGLLightIdElement.cpp, elements/SoGLLightModelElement.cpp, elements/SoGLLinePatternElement.cpp, elements/SoGLLineWidthElement.cpp, elements/SoGLModelMatrixElement.cpp, elements/SoGLNormalElement.cpp, elements/SoGLNormalizeElement.cpp, elements/SoGLPolygonOffsetElement.cpp, elements/SoGLPolygonStippleElement.cpp, elements/SoGLProjectionMatrixElement.cpp, elements/SoGLRenderPassElement.cpp, elements/SoGLShadeModelElement.cpp, elements/SoGLShapeHintsElement.cpp, elements/SoGLShininessElement.cpp, elements/SoGLSpecularColorElement.cpp, elements/SoGLTextureCoordinateElement.cpp, elements/SoGLTextureEnabledElement.cpp, elements/SoGLTextureImageElement.cpp, elements/SoGLTextureMatrixElement.cpp, elements/SoGLUpdateAreaElement.cpp, elements/SoGLViewingMatrixElement.cpp, elements/SoGLViewportRegionElement.cpp, elements/SoInt32Element.cpp, elements/SoLazyElement.cpp, elements/SoLightAttenuationElement.cpp, elements/SoLightElement.cpp, elements/SoLightModelElement.cpp, elements/SoLinePatternElement.cpp, elements/SoLineWidthElement.cpp, elements/SoLocalBBoxMatrixElement.cpp, elements/SoMaterialBindingElement.cpp, elements/SoModelMatrixElement.cpp, elements/SoNormalBindingElement.cpp, elements/SoNormalElement.cpp, elements/SoOverrideElement.cpp, elements/SoPickRayElement.cpp, elements/SoPickStyleElement.cpp, elements/SoPointSizeElement.cpp, elements/SoPolygonOffsetElement.cpp, elements/SoProfileCoordinateElement.cpp, elements/SoProfileElement.cpp, elements/SoProjectionMatrixElement.cpp, elements/SoReplacedElement.cpp, elements/SoShapeHintsElement.cpp, elements/SoShapeStyleElement.cpp, elements/SoShininessElement.cpp, elements/SoSpecularColorElement.cpp, elements/SoSwitchElement.cpp, elements/SoTextOutlineEnabledElement.cpp, elements/SoTextureCoordinateBindingElement.cpp, elements/SoTextureCoordinateElement.cpp, elements/SoTextureImageElement.cpp, elements/SoTextureMatrixElement.cpp, elements/SoTextureOverrideElement.cpp, elements/SoTextureQualityElement.cpp, elements/SoTextureScalePolicyElement.cpp, elements/SoTransparencyElement.cpp, elements/SoUnitsElement.cpp, elements/SoViewVolumeElement.cpp, elements/SoViewingMatrixElement.cpp, elements/SoViewportRegionElement.cpp, elements/SoWindowElement.cpp, engines/SoOutputData.cpp, errors/SoDebugError.cpp, errors/SoError.cpp, errors/SoMemoryError.cpp, errors/SoReadError.cpp, misc/SoDB.cpp, misc/SoFullPath.cpp, misc/SoLightPath.cpp, misc/SoNormalGenerator.cpp, misc/SoPickedPoint.cpp, misc/SoPrimitiveVertex.cpp, misc/SoTempPath.cpp: Group all classes into documentationgroups. Misc other documentation improvements. 2001-08-29 15:18 mortene * docs/api-wish-list.txt: SoMarkerSet scaling. 2001-08-29 15:16 mortene * include/Inventor/SbLinear.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp: In Doxygen class-documentation for SoCompose* and SoDecompose* engines, point to OIV-API compatible SoCompose.h header file instead of Coin-specific headers. Problem reported by kintel. 2001-08-28 12:00 pederb * src/elements/SoGLPolygonOffsetElement.cpp: SGI IRIX compile fix. 2001-08-27 22:54 larsa * FAQ: We now have some frequently asked questions to report. 2001-08-27 22:53 larsa * README: A more appealing and descriptive README file. Modified for Coin 2.0 warnings. 2001-08-26 12:48 mortene * THANKS, src/base/all.cpp, src/caches/all.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/all.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp, src/misc/all.cpp, src/nodes/SoFile.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/nodes/soshape_primdata.cpp: Misc fixes to make "--enable-compact" build-setup work again. Thanks to Dan Stewart for notifying us about this problem. 2001-08-24 12:01 mortene * HACKING: Updates coding standard. 2001-08-24 10:56 mortene * src/: elements/SoGLPointSizeElement.cpp, nodes/SoDrawStyle.cpp: Recognize a pointsize value of 0.0 as a dummy default value. 2001-08-23 18:45 larsa * man/: Makefile.am, man1/Makefile.am, man1/coin-config.man: coin-config man-page contributed by Steve M. Robbins. 2001-08-23 18:41 mortene * src/: caches/SoNormalCache.cpp, nodes/SoText3.cpp: Compile fixes after removing unnecessary float.h inclusion from some base classes. 2001-08-23 18:40 mortene * src/nodes/SoMarkerSet.cpp: Center markers at the projected 3D coordinates before rendering. Thanks to Nigel Murry for notifying us about the bug. 2001-08-23 17:20 mortene * src/nodes/SoDrawStyle.cpp: Don't send invalid pointsize value 0.0 to SoPointSizeElement. 2001-08-23 16:18 larsa * packaging/debian/: coin1-doc.files.in, libcoin1-doc.files.in, rules.in: Install html-doc in /usr/share/doc instead of /usr/doc 2001-08-23 16:13 mortene * src/: base/SbBox3f.cpp, fields/SoMFVec3f.cpp, misc/SoInput.cpp, misc/default2dfont.cpp, nodes/SoCamera.cpp, nodes/SoDrawStyle.cpp, nodes/SoEventCallback.cpp, nodes/SoPointSet.cpp, nodes/SoScale.cpp, nodes/SoSeparator.cpp, nodes/SoSurroundScale.cpp: Much new documentation and various documentation fixes. 2001-08-23 16:10 mortene * src/misc/2d-font.xpm: Minor simplification. 2001-08-23 16:02 mortene * include/Inventor/elements/SoGLPointSizeElement.h, src/elements/SoGLPointSizeElement.cpp: Adds new static method getValidRange(). Documents class. More robust handling of invalid pointsize setting. 2001-08-23 16:00 larsa * packaging/debian/: coin1-doc.files.in, libcoin1-doc.files.in, rules.in: Move man-file-installation from usr/man to usr/share/man. 2001-08-23 15:59 mortene * include/Inventor/SbBox2f.h, include/Inventor/SbBox3f.h, src/base/SbBox2f.cpp, src/base/SbBox3f.cpp: Move include that was unnecessary in the header file. 2001-08-23 15:57 mortene * docs/projects.txt: Typo fix. 2001-08-23 15:39 larsa * packaging/debian/: coin1-dev.files.in, coin1-doc.files.in, coin1.files.in, control.in, copyright.in, libcoin1-dev.files.in, libcoin1-doc.files.in, libcoin1.files.in, rules.in: Package name changes coin# to libcoin#. Misc other updates. 2001-08-23 14:31 larsa * NEWS: Same NEWS as in Coin-1 2001-08-23 14:31 larsa * Makefile.am: Change in doxygen and debian rules. 2001-08-23 14:25 larsa * packaging/debian/changelog.in: Improved templating. 2001-08-23 14:24 larsa * packaging/debian/control.in: Packages setup. 2001-08-23 14:24 larsa * packaging/debian/copyright.in: More extensive information. 2001-08-23 14:24 larsa * packaging/debian/: coin1-dev.files.in, coin1-doc.files.in, coin1.files.in: Directions for which files goes to what packages... 2001-08-23 14:23 larsa * packaging/debian/rules.in: Use debhelper wrappers instead of dpkg directly. 2001-08-23 14:17 mortene * include/Inventor/SbBasic.h.in, src/misc/SoDB.cpp: Cleanup: moves Doxygen items from SbBasic.h.in to SoDB. 2001-08-22 13:27 larsa * Metadon.conf, src/actions/actions.metadon, src/base/base.metadon, src/bundles/bundles.metadon, src/caches/caches.metadon, src/details/details.metadon, src/draggers/draggers.metadon, src/elements/elements.metadon, src/engines/engines.metadon, src/errors/errors.metadon, src/events/events.metadon, src/fields/fields.metadon, src/lists/lists.metadon, src/manips/manips.metadon, src/misc/general.metadon, src/nodekits/nodekits.metadon, src/nodes/nodes.metadon, src/projectors/projectors.metadon, src/sensors/sensors.metadon: Obsolete. 2001-08-22 13:27 larsa * HACKING: Inserted code standard text from Metadon.conf. 2001-08-21 19:10 larsa * docs/projects.txt: updates and removals 2001-08-21 16:19 larsa * HACKING: General information update. 2001-08-21 15:03 mortene * src/: snprintf.c, snprintf.h, elements/SoGLPolygonOffsetElement.cpp, elements/SoOverrideElement.cpp, errors/SoDebugError.cpp, misc/SoGLImage.cpp, misc/SoInput.cpp, nodekits/SoInteractionKit.cpp, nodes/SoSeparator.cpp: Better environment handling for Win32. 2001-08-21 14:55 mortene * src/: actions/SoGLRenderAction.cpp, nodes/SoTexture2.cpp: Fixes minor typos. 2001-08-21 00:36 mortene * THANKS: Adds Jahn Otto Nsgaard Andersen. 2001-08-19 14:07 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Bugfix when using GLRenderAction to generate primitives with texture coordinates. Bug could result in an assert failure in SoTextureCoordinateElement::get(point,normal) when primitive had an SoVertexProperty node. 2001-08-17 18:04 pederb * src/misc/SoState.cpp: Assert that element is enabled before returning it in getElement() and getElementNoPush(). 2001-08-17 17:13 mortene * src/: base/SbMatrix.cpp, base/SbTime.cpp, caches/SoNormalCache.cpp: Fix erranusly spellink of "erranus". \;\) 2001-08-17 16:09 larsa * Makefile.am, packaging/debian/control.in, packaging/debian/postinst.in, packaging/debian/rules.in: Updates to debian setup. 2001-08-16 16:02 mortene * docs/coin.doxygen.in, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/draggers/SoCenterballDragger.cpp, src/lists/SoAuditorList.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodes/SoLocateHighlight.cpp: Misc documentation updates. 2001-08-16 14:48 mortene * src/nodes/SoExtSelection.cpp: Tags obsoleted functions with COIN_OBSOLETED(). 2001-08-16 13:00 mortene * docs/coin.doxygen.in: Generate documentation for dragger classes. 2001-08-16 12:59 mortene * src/draggers/: SoCenterballDragger.cpp, SoDirectionalLightDragger.cpp, SoDragPointDragger.cpp, SoHandleBoxDragger.cpp, SoPointLightDragger.cpp, SoRotateCylindricalDragger.cpp, SoRotateDiscDragger.cpp, SoRotateSphericalDragger.cpp, SoScale1Dragger.cpp, SoScale2Dragger.cpp, SoScale2UniformDragger.cpp, SoScaleUniformDragger.cpp, SoSpotLightDragger.cpp, SoTrackballDragger.cpp, SoTransformBoxDragger.cpp, SoTranslate1Dragger.cpp, SoTranslate2Dragger.cpp: Adds "stubs" for class documentation. 2001-08-16 12:57 mortene * src/draggers/SoTransformerDragger.cpp: Converts some methods erraneously marked as STUBs to being marked as OBSOLETED. 2001-08-16 12:33 mortene * src/nodes/SoTexture2.cpp: Converted a method erraneously marked as a STUB to OBSOLETED. Wrote some class documentation. 2001-08-16 12:22 mortene * src/nodes/SoWWWInline.cpp: Class documentation. Bugfix for getFullURLName() method. 2001-08-15 21:15 larsa * Makefile.am: New 'debian-setup' rule. 2001-08-15 21:13 larsa * packaging/debian/: changelog.in, control.in, copyright.in, rules.in: Debian setup files. 2001-08-15 16:46 mortene * src/: manips/SoClipPlaneManip.cpp, nodes/SoClipPlane.cpp, nodes/SoMarkerSet.cpp, nodes/SoPointSet.cpp, nodes/SoPolygonOffset.cpp: Misc documentation fixes. 2001-08-15 16:42 larsa * docs/api-wish-list.txt: Added SoFocusEvent proposal. 2001-08-15 16:36 mortene * NEWS: Mention SoMarkerSet node and SoClipPlaneManip manipulator extensions. 2001-08-15 10:44 pederb * src/nodes/SoRotor.cpp: Fixed sensor handling bug. 2001-08-14 17:05 pederb * include/unconfig.h: Undef COIN_VERSION defines to kill some compiler warnings. Some typofixes by larsa. 2001-08-14 13:02 mortene * src/misc/SoInput.cpp: Warn about the SoInput methods with FILE* arguments or return values (they'll cause crashes when used in MSWindows DLLs). 2001-08-13 18:14 larsa * ChangeLog.1999, ChangeLog.2000: Cleaned up some cvs2cl.pl randomness... 2001-08-13 17:20 larsa * NEWS: NEWS for v1.0 2001-08-13 16:47 larsa * .cvsignore, Makefile.am, configure.in, data/draggerDefaults/Makefile.am, include/.cvsignore, include/Makefile.am, include/Inventor/Makefile.am, include/Inventor/lock/Makefile.am, include/Inventor/system/Makefile.am, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: Adjustments for "make distcheck". 2001-08-10 15:43 pederb * include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp: Support texture resource handling also for SoGLBigImage. 2001-08-10 13:26 mortene * src/nodes/SoText3.cpp: Document field default values. 2001-08-10 11:59 mortene * include/Inventor/SbBasic.h.in: Fixes blunder which made it impossible to build Coin as a static .lib under Cygwin + MSWindows. 2001-08-10 10:03 mortene * THANKS: Adds Steve M Robbins. 2001-08-09 18:39 larsa * Makefile.am: Dependency to srcdir instead of builddir. 2001-08-09 16:57 larsa * Makefile.am, coin.cfg.in, configure.in: Cygwin issues: - Install wrapmsvc.exe. - Use the installed compiler from coin-config so the source hierarchy can be removed after the build. 2001-08-09 13:03 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Added new static method, SoGLImage::freeAllImages(). 2001-08-09 12:56 larsa * NEWS: Added the HPUX-extension SoAction::IN_PATH 2001-08-09 12:49 mortene * src/nodes/SoColorIndex.cpp: FIXME about checking for pre-conditions. 2001-08-09 12:36 mortene * configure.in: Recognize wrapmsvc.exe as a tested compiler for Cygwin. 2001-08-09 12:36 pederb * include/Inventor/misc/SoGLImage.h: Forgot to commit this file in latest SoGLImage fix. 2001-08-09 12:02 pederb * src/misc/SoGLImage.cpp: Define some GL enums if not defined. GL_CLAMP_TO_EDGE test is now 100% run-time. 2001-08-09 11:48 pederb * include/Inventor/elements/SoGLTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp: Fixed recently introduced texture quality bug. Also improved texture quality handling by recreating the display list if a mipmapped image is requested for a non-mipmapped display list. Bug reported by Alan Walford. 2001-08-09 11:11 pederb * src/misc/SoGLBigImage.cpp: Tag internal images to avoid that the texture resource handler frees the display lists too soon. 2001-08-09 08:43 mortene * NEWS, src/misc/SoGLImage.cpp, src/nodes/SoText3.cpp: Fixes typos in doc. 2001-08-08 15:55 pederb * src/misc/SoGenerate.cpp: Fixed texture coordinate bug in generated primitives for SoCube. 2001-08-08 15:25 mortene * configure.in: Bugfix, set up CPPFLAGS etc for static version of the lib. 2001-08-08 14:32 pederb * src/misc/SoOffscreenRenderer.cpp: Implemented writeToPostscript(fp, pagesize). 2001-08-08 14:04 pederb * include/Inventor/misc/SoGLImage.h, src/elements/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp: Implemented support for texture resource handling. 2001-08-08 12:43 mortene * README.WIN32: Minor typo fix. 2001-08-08 11:04 mortene * README.WIN32: Updates to information about building on Win32. 2001-08-08 10:48 mortene * src/: Make-Common.tpl, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, vrml97/Makefile.am: Use new compiler wrapper on Cygwin / Win32. 2001-08-07 14:07 mortene * src/nodes/SoWWWInline.cpp: Make get_private_data() static. 2001-08-07 11:11 pederb * include/Inventor/elements/SoCreaseAngleElement.h, src/elements/SoCreaseAngleElement.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoShapeHints.cpp: Fix to handle VRML1 crease angle correctly. 2001-08-06 16:07 pederb * include/Inventor/nodes/SoWWWInline.h, src/nodes/SoWWWInline.cpp: Implemented this node, using an SbDict to avoid breaking the Coin 1.0 ABI. 2001-08-06 15:59 pederb * src/nodes/: SoDirectionalLight.cpp, SoPointLight.cpp, SoSpotLight.cpp: Disable ambient contribution from light sources. 2001-08-03 00:23 larsa * docs/coin.doxygen.in: added detail classes 2001-08-02 16:07 larsa * docs/misc-resources.txt: Update on Kahlua maintainer. 2001-08-02 13:06 mortene * docs/misc-resources.txt: JNI. 2001-08-02 13:04 mortene * docs/misc-resources.txt: Kahlua. 2001-08-02 12:56 pederb * src/misc/SoOffscreenRenderer.cpp: Return TRUE, not FALSE, when writeToPostscript() succeeds :) 2001-08-02 01:33 larsa * configure.in: Use SIM_AS_TR_CPP instead of AC_TR_CPP which was obsoleted. 2001-08-02 01:29 larsa * .cvsignore: Hide autom4te.cache/ 2001-08-02 01:28 larsa * bootstrap: Compare new aclocal.m4 to old one, and preserve timestamp if not updated, to make boostrapping *blindingly* fast with Autoconf 2.52b. 2001-08-01 16:30 pederb * NEWS: Some extension items. 2001-08-01 14:08 larsa * NEWS: Added a few more of the Coin extensions 2001-07-30 13:57 pederb * src/actions/SoRayPickAction.cpp: Test if line has length before doing line intersection testing. 2001-07-27 16:29 larsa * .cvsignore, Makefile.am, build/.cvsignore, data/draggerDefaults/Makefile.am, docs/.cvsignore, include/.cvsignore, include/Makefile.am, include/Inventor/Makefile.am, include/Inventor/system/.cvsignore, include/Inventor/system/Makefile.am, src/vrml97/.cvsignore: Fixes for "make dist" problems. Now seems to work again. 2001-07-27 14:48 larsa * src/nodes/Makefile.am: File path corrections. 2001-07-27 14:32 larsa * src/Makefile.am: Added missing INCLUDES addition. 2001-07-27 14:20 larsa * cfg/texinfo.tex: Added because of a "make dist" peculiarity. 2001-07-27 13:22 larsa * configure.in, include/unconfig.h: Fix for annoying redefinition warning. 2001-07-27 13:11 larsa * cfg/depcomp: New depcomp. 2001-07-27 13:00 larsa * coin-config, coin.cfg.in, configure.in, src/Makefile.am, src/vrml97/Makefile.am, src/vrml97/all.cpp: New option --enable-vrml97 for enabling some code in development. Corresponding --have-feature keyword "vrml97" for coin-config. 2001-07-26 17:59 pederb * src/: misc/SoGLqmeshTemplate.cpp, nodes/SoQuadMesh.cpp: Bugfix for PER_FACE material binding. 2001-07-26 12:01 pederb * src/nodes/SoCallback.cpp: Added some documentation. 2001-07-24 10:38 pederb * THANKS, src/caches/SoNormalCache.cpp: Fixed epsilon-too-large-bug in SoNormalCache. Bug reported by Christophe ATTANASIO. 2001-07-23 10:10 pederb * src/misc/SoGL.cpp: Fixed nurbs surface default texture mapping. Bug reported by kintel. 2001-07-23 09:53 pederb * src/misc/SoGLImage.cpp: Minor code cleanup. 2001-07-23 09:52 pederb * src/nodes/SoTexture2.cpp: Fixed recently introduced texture quality bug. 2001-07-22 20:58 larsa * NEWS: Start NEWS file for Web3D SDK CD beta release. 2001-07-22 20:57 larsa * configure.in: Remove diff-merge duplicate section causing syntax error. 2001-07-22 20:17 larsa * AUTHORS: Bootstrap. 2001-07-22 20:14 larsa * configure.in: Fix for $COIN_EXTRA_LIBS setup. 2001-07-21 16:56 pederb * src/misc/SoOffscreenRenderer.cpp: Implemented writeToPostScript(). Also implemented proper (weighted) convert-to-gray. 2001-07-20 13:46 kintel * src/caches/SoNormalCache.cpp: Typo 2001-07-20 13:38 pederb * docs/misc-resources.txt: Added opennurbs.com. 2001-07-19 18:12 larsa * coin-config: Improved/extended set of convenience functions. 2001-07-19 17:56 larsa * configure.in: cosmetics 2001-07-19 17:53 larsa * src/: Makefile.am, Make-Common.tpl, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am: Reinstate the suppression of header-installation for unchanged headers. 2001-07-19 17:00 larsa * src/system/.cvsignore: empty dir needs no .cvsignore 2001-07-19 16:53 larsa * configure.in: Removed non-functional AS_TR_CPP definition test. 2001-07-19 16:50 larsa * HACKING, configure.in: Moved the obsolete interface-information from configure.in to HACKING, to be updated before Coin 1.0. 2001-07-19 15:24 pederb * src/nodes/SoText2.cpp: Bugfix. Didn't check if SoRayPickAction::addIntersection() returned NULL. 2001-07-19 11:39 pederb * src/misc/SoGLBigImage.cpp: Use textureQuality to decide if linear filtering should be enabled. 2001-07-19 11:19 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp, src/nodes/SoShape.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h: Consider projected geometry size when creating subtextures to minimize GL texture usage. 2001-07-19 11:19 larsa * bootstrap: Accept latest Autoconf release. 2001-07-18 18:37 pederb * src/nodes/: SoShape.cpp, soshape_bigtexture.cpp, soshape_bigtexture.h: Recoded to optimize (sub)texture usage. 2001-07-18 14:56 larsa * Makefile.am, src/Make-Common.tpl, include/Inventor/system/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: AM_CONDITIONAL hack on BUILD_WITH_MSVC disabled dependencies - reinstate. 2001-07-18 14:27 pederb * src/: misc/Makefile.am, nodes/Makefile.am, nodes/SoShape.cpp, nodes/SoTexture2.cpp, nodes/soshape_bigtexture.cpp, nodes/soshape_bigtexture.h, nodes/soshape_primdata.cpp, nodes/soshape_primdata.h, nodes/soshape_trianglesort.cpp, nodes/soshape_trianglesort.h: Active big texture handling. Cleaned up messy code in SoShape by moving code into some new files. 2001-07-18 14:25 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp: Alpha version of class for handling large textures. 2001-07-18 12:14 pederb * include/Inventor/elements/SoGLTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp: Added static method for returning the current image. Some changes to use the new SoGLImage interface. 2001-07-18 12:13 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Cleaned up up and improved interface for this internal class. 2001-07-17 13:45 pederb * include/Inventor/SbClip.h, src/base/Makefile.am, src/base/SbClip.cpp: Added an (internal) polygon clipper class. 2001-07-17 12:51 pederb * docs/api-wish-list.txt: New item SoTexture2::CLAMP_TO_EDGE 2001-07-17 12:03 larsa * configure.in: Move compiler tests before OBJEXT/EXEEXT/LIBTOOL macros to solve the cause of the failing C preprocessor macro (/lib/cpp). 2001-07-16 18:31 pederb * include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/nodes/SoTextureScalePolicy.h, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/SoTextureScalePolicy.cpp: Added internal element and node for controlling texture image scaling. 2001-07-16 15:06 pederb * src/nodes/SoSurroundScale.cpp: Made the node more robust. An SoGetMatrixAction applied directly on the node would trigger an assert failure. Problem reported by kintel. 2001-07-16 14:41 mortene * src/misc/simage_wrapper.c: Information about HP-UX support for run-time binding to dynamic libraries. 2001-07-16 14:35 mortene * src/misc/SoState.cpp: Misc minor improvements to main class doc. FIXME about the lack of example sourcecode for writing extensions. Added to document-group "general classes". Problem reported by kintel. 2001-07-15 14:42 mortene * docs/: api-wish-list.txt, quat2euler.cpp: Euler conversion methods in SbRotation. 2001-07-12 11:49 larsa * include/Inventor/Makefile.am, include/Inventor/system/Makefile.am, src/Makefile.am: Don't fail on "make install" without normal build first. 2001-07-12 10:43 larsa * Makefile.am, coindefs.h, configure.in, include/Makefile.am, include/coindefs.h, include/Inventor/Makefile.am, include/Inventor/system/Makefile.am, include/Inventor/system/inttypes.h.in, src/Make-Common.tpl, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/base/SbImage.cpp, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/misc/SoGLImage.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/simage_wrapper.c, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/nodes/SoImage.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/projectors/Makefile.am, src/sensors/Makefile.am, src/system/Makefile.am: Remove many redundant and annoying -I compiler options. 2001-07-11 19:45 larsa * configure.in, include/Inventor/system/inttypes.h.in: Prefer before when looking for size-specific int types. 2001-07-11 14:52 mortene * configure.in, include/Inventor/system/inttypes.h.in: Acknowledge in the fixed-size bitwidth type checking. 2001-07-11 14:02 larsa * src/: Make-Common.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am: Remove make warning on duplicate .lib: rule on non-Cygwin platforms. 2001-07-11 11:31 mortene * configure.in: Better descriptions on link-type for simage and GLU libraries in the configuration report. Problem detected by Sven-Kre Evenseth. 2001-07-11 11:22 mortene * src/nodes/SoRotor.cpp: Fix "future error" warning reported by HP-UX aCC. Thanks to Sven-Kre Evenseth. 2001-07-11 09:58 mortene * src/lists/SbList.cpp: Doc. 2001-07-11 09:58 mortene * src/base/SbBSPTree.cpp: Cleans up some really ugly casts. 2001-07-11 09:48 mortene * src/engines/SoEngine.cpp: Fixes nasty code resulting in compiler warning with HP-UX aCC. Reported by Sven-Kre Evenseth. 2001-07-11 09:41 mortene * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Untabify. 2001-07-11 09:34 mortene * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Rewrites some nasty code causing warnings with the HP-UX aCC compiler. Reported by Sven-Kre Evenseth. 2001-07-11 08:36 mortene * THANKS, configure.in: Remove unnecessary and buggy duplisation of code in configure.in. Problem reported by Sven-Kre Evenseth. Factorized WGL detection code. 2001-07-10 16:46 larsa * README.DLL: Obsoleted warning - header #error takes care of this. 2001-07-10 16:30 larsa * configure.in, src/Make-Common.tpl, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: New bootstrap that disables libtool and unix-like cruft for Cygwin-hosted MSVC++ builds. 2001-07-10 16:11 mortene * src/: actions/soglrenderaction.scm, actions/ivy/soglrenderaction.scm, engines/sobooloperation.scm, engines/socalculator.scm, engines/socomposerotationfromto.scm, engines/socomposevec2f.scm, engines/socomputeboundingbox.scm, engines/soconcatenate.scm, engines/soelapsedtime.scm, engines/sogate.scm, engines/sointerpolatefloat.scm, engines/sointerpolaterotation.scm, engines/sooneshot.scm, engines/soselectone.scm, engines/sotimecounter.scm, engines/ivy/sobooloperation.scm, engines/ivy/socalculator.scm, engines/ivy/socomposerotationfromto.scm, engines/ivy/socomposevec2f.scm, engines/ivy/socomputeboundingbox.scm, engines/ivy/soconcatenate.scm, engines/ivy/soelapsedtime.scm, engines/ivy/sogate.scm, engines/ivy/sointerpolatefloat.scm, engines/ivy/sointerpolaterotation.scm, engines/ivy/sooneshot.scm, engines/ivy/soselectone.scm, engines/ivy/sotimecounter.scm, fields/somfield.scm, fields/ivy/somfield.scm, misc/soinput.scm, misc/ivy/soinput.scm, nodekits/soappearancekit.scm, nodekits/sobasekit.scm, nodekits/sonodekitlistpart.scm, nodekits/ivy/soappearancekit.scm, nodekits/ivy/sobasekit.scm, nodekits/ivy/sonodekitlistpart.scm, nodes/soblinker.scm, nodes/soextselection.scm, nodes/sonode.scm, nodes/sopendulum.scm, nodes/sorotor.scm, nodes/soselection.scm, nodes/soshuttle.scm, nodes/sotext3.scm, nodes/sotexture2.scm, nodes/ivy/soblinker.scm, nodes/ivy/soextselection.scm, nodes/ivy/sonode.scm, nodes/ivy/sopendulum.scm, nodes/ivy/sorotor.scm, nodes/ivy/soselection.scm, nodes/ivy/soshuttle.scm, nodes/ivy/sotext3.scm, nodes/ivy/sotexture2.scm: Sourcecode files for Ivy will now reside on their own directories. 2001-07-10 15:58 mortene * bootstrap: Allow current Automake installation on main SIM bootstrap box. 2001-07-10 15:58 mortene * src/misc/all.cpp: FIXME notification that the "compact" build might not be up-to-date with other changes. 2001-07-10 15:57 mortene * src/nodes/SoPointLight.cpp: Minor doc fix. 2001-07-10 15:01 mortene * src/misc/SoType.cpp: Write remaining documentation for the SoType class (kills half a dozen FIXME notes). 2001-07-10 14:53 mortene * src/misc/SoType.cpp: Small elaboration on the code example. 2001-07-10 14:44 larsa * bootstrap: Remove Automake warnings about non-standard library names. 2001-07-10 14:33 mortene * src/misc/SoType.cpp: Tag class documentation for proper documentation module group. Bug reported by kintel. Improve contents of class documentation. 2001-07-10 10:19 mortene * src/caches/SoGLCacheList.cpp: Tiny doc typo. 2001-07-10 10:02 mortene * HACKING: Link to the article in Dr Dobb's Journal which explains the principles behind our "pseudo-incremental" linking scheme. 2001-07-09 11:08 mortene * configure.in, src/misc/GLUWrapper.c: Re-instate the functionality for doing run-time binding against the GLU library. Also tries to fix a bug reported by Sven-Kre Evenseth where linking fails on platforms with neither dlopen() nor LoadLibrary(). 2001-07-09 11:06 mortene * src/misc/GLUWrapper.h: Minor doc fixes. 2001-07-09 10:21 mortene * src/misc/simage_wrapper.c: Compile fix for platforms with neither dlopen() nor LoadLibrary() (problem reported by Sven-Kre Evenseth). 2001-07-06 17:17 pederb * docs/api-wish-list.txt: Suggest new node TextureAttribute 2001-07-06 14:21 mortene * docs/api-wish-list.txt: SoDB::registerImporter(). 2001-07-06 13:31 pederb * src/actions/SoSearchAction.cpp: Added important notice about the usage of SoSearchAction. 2001-07-05 20:44 larsa * configure.in: Properly set up the -DCOIN_NOT_DLL flag for coin-config on Cygwin. 2001-07-03 13:57 mortene * docs/api-wish-list.txt: Typo fix. 2001-07-03 13:52 pederb * docs/api-wish-list.txt: Added comment about setOverride() on fields. 2001-07-03 13:29 mortene * docs/api-wish-list.txt: Alternative naming suggestion for SbMatrix::inversePossible(). 2001-07-03 13:27 mortene * docs/api-wish-list.txt: Item about the lack of persistance of SoNode::setOverride(), as reported by kintel. 2001-07-03 13:15 mortene * docs/api-wish-list.txt: Adds mariusbu's suggestion for increased flexibility of SbList::find(). Corrects Peder's overly pessimistic dating. 2001-07-03 10:24 pederb * src/nodes/SoTransformSeparator.cpp: Simplified code and removed erroneous assert in getMatrix(). Bug reported by Eivind Rovik. 2001-07-02 10:26 pederb * docs/api-wish-list.txt: New item SbMatrix::inversePossible(). 2001-06-30 18:04 pederb * src/misc/GLUWrapper.c: Reverse previous patch. 2001-06-29 12:09 pederb * src/misc/GLUWrapper.c: Use run-time test when setting GLU 1.3 function pointer. 2001-06-29 11:58 mortene * docs/api-wish-list.txt: A couple of typos. 2001-06-28 14:35 larsa * docs/api-wish-list.txt: utf-8 comment 2001-06-28 14:27 mortene * docs/api-wish-list.txt: Suggest SbString / SbName / Coin internationalization. Fixes some typos. 2001-06-28 10:42 pederb * src/: actions/SoCallbackAction.cpp, actions/SoGLRenderAction.cpp, actions/SoGetBoundingBoxAction.cpp, actions/SoGetMatrixAction.cpp, actions/SoGetPrimitiveCountAction.cpp, actions/SoHandleEventAction.cpp, actions/SoPickAction.cpp, actions/SoRayPickAction.cpp, actions/SoSearchAction.cpp, actions/SoWriteAction.cpp, lists/SoActionMethodList.cpp, nodes/SoNode.cpp: OIV Conformance and bug fix for action method handling. 2001-06-27 21:45 pederb * src/nodes/SoText2.cpp: Added missing include. 2001-06-27 21:39 pederb * src/: misc/SoOutput.cpp, nodes/SoAsciiText.cpp, nodes/SoMarkerSet.cpp: Added missing include. 2001-06-27 14:11 mortene * src/misc/simage_wrapper.c: Kill obsoleted FIXME. 2001-06-27 13:36 mortene * src/misc/: simage_wrapper.c, simage_wrapper.h: Runtime binding against the simage library on MSWindows platforms. Also contains compile-fix for the ubiquitous brown-paper-bag bug. 2001-06-27 12:38 mortene * src/base/SbXfBox3f.cpp: Adds a FIXME comment about the SbXfBox3f degenerate matrix quickfix hack. 2001-06-27 12:04 pederb * src/: actions/SoRayPickAction.cpp, base/SbXfBox3f.cpp: Handle degenerate transformations. 2001-06-26 17:02 mortene * configure.in: Use the LoadLibrary() check. Bootstrap. 2001-06-26 15:48 pederb * src/elements/SoGLPolygonOffsetElement.cpp: Fix for recently introduced polygon offset bug. 2001-06-26 15:02 pederb * src/elements/SoGLPolygonOffsetElement.cpp: Fix for polygon offset on the SGI platform. 2001-06-25 12:35 mortene * src/misc/SoInput.cpp: Inform that SoInput::searchForFile() is an extension specific for Coin. 2001-06-25 12:29 pederb * src/base/SbImage.cpp: Forward SbImage::searchForFile() to SoInput::seachForFile(). 2001-06-25 12:28 pederb * include/Inventor/SoInput.h, src/misc/SoInput.cpp: New (static) method SoInput::searchForFile(). 2001-06-25 12:04 mortene * include/Inventor/SbTime.h, src/base/SbTime.cpp: A few fixes to make headerfile be less bound to system. 2001-06-25 11:52 mortene * include/Inventor/sensors/SoSensorManager.h, src/sensors/SoSensorManager.cpp: Clean up some mess in the header file by modifying the signature of doSelect(). 2001-06-25 11:44 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Clean up system-specific include file mess. 2001-06-25 11:34 mortene * src/nodes/SoSeparator.cpp: Minor doc and code comment fixes. 2001-06-25 11:24 mortene * src/misc/: SoInput.cpp, SoOutput.cpp: Warn about potential problems with public API methods using FILE* when Coin has been compiled as an MSWin DLL. 2001-06-25 11:15 mortene * src/misc/SoOffscreenRenderer.cpp: Minor doc fixes, plus an important FIXME. 2001-06-25 11:03 mortene * include/Inventor/SoOffscreenRenderer.h, src/misc/SoOffscreenRenderer.cpp: Workaround the problem with FILE*s as arguments to API-functions (which is a no-no with MSWindows DLLs). 2001-06-25 10:36 pederb * src/nodes/: SoIndexedLineSet.cpp, SoLineSet.cpp: Bugfix for line detail (meaning of part index and line index were swapped). Bug reported by Jacob Storen. 2001-06-25 09:55 pederb * include/Inventor/elements/SoGLPolygonOffsetElement.h, src/elements/SoGLPolygonOffsetElement.cpp: Code cleanup, and a workaround for a problem on certain SGI OpenGL implementations. 2001-06-22 10:18 pederb * src/nodes/SoShape.cpp: Bugfix for quad strip face detail. 2001-06-21 15:48 pederb * src/nodes/SoExtSelection.cpp: Don't automatically select intersecting objects if a primitive filter callback is set. 2001-06-21 15:18 pederb * src/nodes/SoShape.cpp: Bugfix. Set face and line detail pointers in SoPrimitiveVertex before invoking primitive callbacks. 2001-06-21 14:19 pederb * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: Misc. fixes/optimizations for rectangle selection. Updated documentation. Fixed PART lasso policy primitive handling. 2001-06-20 18:23 pederb * src/nodes/SoExtSelection.cpp: Fix for start and finish callbacks. 2001-06-20 15:55 pederb * src/nodes/SoGroup.cpp: Removed an unncessary (and erroneous) range check. 2001-06-20 15:36 pederb * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: Improved lasso drawing by skei. Fixed a bug in poly_line_intersect. Support for selction policy. Implemented support for primitive filter callbacks. 2001-06-19 19:16 larsa * scripts/ChangeLog.sh: New bootstrap. 2001-06-19 19:16 larsa * bootstrap: libtool test was "true"? 2001-06-19 12:54 larsa * configure.in: Compile fix for building static library. 2001-06-19 12:02 mortene * src/: actions/SoAction.cpp, fields/SoField.cpp, lists/SbList.cpp, lists/SoEnabledElementsList.cpp, misc/SoInput.cpp, misc/SoOutput.cpp, nodes/SoFontStyle.cpp, nodes/SoSeparator.cpp, nodes/SoText3.cpp, projectors/SbCylinderSheetProjector.cpp, projectors/SbSphereSheetProjector.cpp: Kill or convert obsoleted Metadon doc FIXME comments. 2001-06-19 12:01 mortene * src/nodes/SoSelection.cpp: Align list in documentation of setPickFilterCallback(). 2001-06-19 11:58 mortene * src/fields/SoFieldData.cpp: Use types with the correct bitwidth. 2001-06-19 11:03 mortene * src/nodes/SoSelection.cpp: Document the common faulty assumption about automatic re-rendering on selection / deselection, plus mention So[Box|Line]HighlightRenderAction. Also includes a simple code skeleton for basic SoSelection usage. 2001-06-18 21:41 larsa * src/nodes/SoFile.cpp: SoFile.cpp 2001-06-18 21:37 larsa * src/misc/SoType.cpp: Include (strcmp() is used) to compile with MSVC++. 2001-06-18 21:31 larsa * src/fields/: SoField.cpp, SoMField.cpp: Include (strlen() is now used) to compile with MSVC++. 2001-06-18 19:44 mortene * bootstrap: Update with correct procedure for getting the necessary versions of Autoconf and Libtool. 2001-06-18 14:12 larsa * docs/: oiv_compatibility.txt, whitepapers/oiv_compatibility.txt: remove whitepapers dir 2001-06-18 13:54 mortene * include/Inventor/SbName.h, src/engines/SoSelectOne.cpp, src/fields/SoFieldContainer.cpp, src/base/SbName.cpp, src/misc/SoBase.cpp, src/misc/SoInput.cpp, src/nodekits/SoBaseKit.cpp: Clean up some mess in SbName.h by moving the definition of the internal private class SbNameEntry to the SbName.cpp file. 2001-06-18 13:15 mortene * configure.in, include/Inventor/SbBasic.h.in: Force either COIN_DLL or COIN_NOT_DLL to be defined by the application programmer under MSWindows. 2001-06-15 11:05 pederb * src/actions/SoRayPickAction.cpp: Consider near and far clipping planes when testing intersection against box. 2001-06-14 16:54 pederb * src/actions/SoRayPickAction.cpp: Fixed bug in SoRayPickAction::intersect(SbBox3f), which caused the method to report an incorrect intersection in some cases when usefullviewvolume was TRUE. 2001-06-14 14:56 pederb * src/nodes/SoSelection.cpp: Documented this node. 2001-06-14 11:15 larsa * README.DLL: Info about COIN_DLL define. 2001-06-14 11:01 pederb * src/elements/SoGLTextureImageElement.cpp: Updated code comment regarding alpha test strategy. 2001-06-14 10:48 pederb * src/elements/SoGLTextureImageElement.cpp: More correct alpha test strategy. 2001-06-13 16:23 pederb * src/actions/SoGLRenderAction.cpp: Documentation update. 2001-06-13 16:23 pederb * src/misc/SoOffscreenRenderer.cpp: Use new functionality in SoGLCacheContextElement to ensure that the offscreen renderer uses a unique cache context id. 2001-06-13 16:22 pederb * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLCacheContextElement.cpp: Added new static method getUniqueCacheContext(). 2001-06-13 15:13 mortene * src/nodes/SoExtSelection.cpp: Compile fix for MSVC++. Problem reported by Larry D'Cunha. 2001-06-13 11:21 mortene * src/base/SbBox3f.cpp: Codestyle fix. 2001-06-13 11:11 pederb * THANKS: Added Florian Schrcker. 2001-06-13 11:10 pederb * src/fields/SoField.cpp: Fix for handling notifications in circular field connections. Bug reported by Florian Schrcker. 2001-06-12 15:30 mortene * src/misc/SoDB.cpp: Assert correct bitwidths on types. 2001-06-12 15:28 mortene * src/misc/SoType.cpp: Doc. 2001-06-11 18:19 pederb * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: Added possibility to set a lasso selection filter callback. This has the same purpose as SoSelection::setPickFilterCallback. Function proposed by Felix Ritter. 2001-06-11 15:31 pederb * src/nodes/SoExtSelection.cpp: Support for all lasso policies. Some documentation. 2001-06-11 10:36 pederb * src/nodes/SoExtSelection.cpp: Major speedup by setting culling planes based on the 2D boundingbox of the lasso. 2001-06-11 10:04 pederb * docs/misc-resources.txt: Added GL postscript rendering resource. 2001-06-08 17:52 pederb * src/nodes/SoExtSelection.cpp: Support for LASSO selection on bounding box selection policies. 2001-06-08 16:35 pederb * src/nodes/SoExtSelection.cpp: Code cleanup and support for both FULL_BBOX and PART_BBOX. 2001-06-08 12:56 pederb * src/: actions/SoCallbackAction.cpp, nodes/SoSeparator.cpp: Enable SoCullElement for SoCallbackAction, and do cull test in SoSeparator::callback. Normally, no culling planes will be enabled for this action, but the application programmer can add any number of culling planes to optimize action traversal. 2001-06-07 16:27 larsa * THANKS: Alban Bergeret 2001-06-07 15:28 pederb * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: First semi-working version of this node. Rectangle and Lasso drawing is implemented, but selection can (for now) only be done using rectangle selection on boundingboxes. By skei. 2001-06-05 17:15 mortene * src/misc/SoOffscreenRenderer.cpp: Further elaborate on the compile-time vs run-time binding problem. 2001-06-05 16:56 mortene * src/misc/SoOffscreenRenderer.cpp: Elaborate on the problem of doing compile-time binding against GLX/GL features. 2001-05-31 13:56 pederb * src/nodes/SoGroup.cpp: Test if child can be found in removeChild() also in the release version. This is done to be compatible with SGI Inventor. 2001-05-25 18:43 pederb * src/misc/SoOffscreenRenderer.cpp: Check for GLX v1.2 before using glXGetCurrentDisplay(). Problem reported by Jean-Pierre Eckmann. 2001-05-25 15:52 pederb * src/lists/SoCallbackList.cpp: Invoke callbacks using a copy of the list to enable callbacks to remove themselves from the list. Patch by mortene. 2001-05-23 17:00 mortene * src/misc/SoOffscreenRenderer.cpp: Reinstate the code comment above the XCloseDisplay() call about problems with an old Mesa version. 2001-05-23 15:45 pederb * src/misc/SoOffscreenRenderer.cpp: Reenabled XCloseDisplay() in GLX offscreen renderer destructor. It was disabled due to an old Mesa bug, but it seems to be safe to enable it again now. Problem reported by Kenneth Andersen. 2001-05-23 14:23 pederb * src/misc/SoOffscreenRenderer.cpp: Store/restore current GL context before/after offscreen rendering. This fixes a bug/problem problem reported by Sven-Kaare Evenseth. 2001-05-23 13:37 pederb * bootstrap, configure.in, include/Inventor/SbBasic.h.in, include/Inventor/actions/SoAction.h: HPUX's sys/unistd.h IN_PATH conflict fix. By larsa. 2001-05-23 13:30 pederb * include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoEnabledElementsList.h, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoWriteAction.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoEnabledElementsList.cpp, src/nodekits/SoBaseKit.cpp: Fixes and cleanups for action method and enabled elements handling. 2001-05-23 13:27 pederb * src/elements/SoTransparencyElement.cpp: Be robust on index out of range. 2001-05-23 13:25 pederb * include/Inventor/elements/SoOverrideElement.h, src/elements/SoOverrideElement.cpp: Make it possible to have separate diffuse color and transparency override settings. 2001-05-22 17:24 pederb * src/nodes/SoNode.cpp: Fall back to using pick() if no rayPick() method has been defined for a node. 2001-05-22 17:22 pederb * src/misc/SoOffscreenRenderer.cpp: Delay glClear() until after the GL viewport has been set. 2001-05-21 16:50 larsa * THANKS: Changed "Coin library" to "Coin library family". Added Ralf Corsepius. Alphabetized list. 2001-05-21 15:29 mortene * THANKS: Guys from Eos. 2001-05-21 13:45 pederb * src/misc/SoGLImage.cpp: Converted compile-time test for OpenGL 1.2 feature CLAMP_TO_EDGE into run-time test. 2001-05-21 10:34 pederb * THANKS: Added two names. 2001-05-21 10:24 pederb * src/misc/SoSceneManager.cpp: Complile error fix. Reported by Jean-Pierre Eckmann. 2001-05-20 18:25 pederb * src/misc/SoGL.cpp: Bugfixed NURBS complexity handling. 2001-05-20 18:24 pederb * src/nodes/SoShape.cpp: Optimized and robustified getScreenSize(). 2001-05-18 15:46 pederb * src/nodes/SoMarkerSet.cpp: More HPUX compile fixes. 2001-05-18 14:27 pederb * src/actions/SoAction.cpp: Obsoleted isLastPathListAppliedTo(). 2001-05-18 14:21 pederb * src/nodes/SoMarkerSet.cpp: HPUX Compile fixes. Needed explicit cast to double for ceil() and floor() argument. 2001-05-18 12:46 pederb * docs/misc-resources.txt: Added URL for latest item. 2001-05-18 12:39 pederb * docs/misc-resources.txt: New resource for order-independent transparency. 2001-05-16 16:26 pederb * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp, src/misc/SoSceneManager.cpp: Added methods to add and remove pre render callbacks in SoGLRenderAction. SoSceneManager now uses these methods to delay viewport clearing until viewport is correctly set by SoGLRenderAction. 2001-05-15 15:22 pederb * include/Inventor/SoSceneManager.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/engines/SoEngine.h, include/Inventor/misc/SoState.h, include/Inventor/sensors/SoSensorManager.h, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/engines/SoEngine.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/sensors/SoSensorManager.cpp: Moved some private members into a private and hidden class. 2001-05-11 15:59 larsa * docs/api-wish-list.txt: Rebuttal of morten's "a lot harder" statement. 2001-05-10 18:15 larsa * AUTHORS, THANKS: (Re)moved "tertiary developers". 2001-05-10 18:07 pederb * docs/misc-resources.txt: New collision detection resource. 2001-05-10 15:07 pederb * src/actions/SoGLRenderAction.cpp: Cleaned up and optimized transparency handling a bit. 2001-05-10 13:14 pederb * src/elements/SoModelMatrixElement.cpp: Removed erroneous debug test and message in scaleBy(). 2001-05-09 16:08 pederb * src/nodes/SoMarkerSet.cpp: Use last marker index for remaining markers if too few marker indices were specified. Bug reported by George Alverson. 2001-05-09 14:16 pederb * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp, src/nodes/SoShape.cpp: Added new transparency types, SORTED_OBJECT_SORTED_TRIANGLE_ADD/BLEND. 2001-05-08 13:13 pederb * src/elements/SoGLPolygonStippleElement.cpp: Adjust generation of stipples to make transparency 0.5 look better. Bug reported by Jean-Pierre Eckmann. 2001-05-07 17:36 pederb * src/nodes/SoCallback.cpp: Update SoGLTextureImageElement before invoking callback in GLRender(). 2001-05-07 16:35 pederb * docs/api-wish-list.txt: New item SbString::apply(). 2001-05-02 17:10 pederb * src/: misc/SoGLImage.cpp, nodes/SoImage.cpp: Prefer simage_resize() (for simage version > 1.1.1) to gluScaleImage(). 2001-05-02 15:54 pederb * src/misc/: GLUWrapper.c, simage_wrapper.c: Fixed buggy versionMatchesAtLeast functions. 2001-05-02 11:32 mortene * docs/api-wish-list.txt: Shoot down larsa's idea for less env-var pollution. ;-) 2001-05-02 11:05 pederb * docs/api-wish-list.txt: More comments on the 3D GUI item. 2001-05-02 10:00 larsa * AUTHORS: Revoked my status as a primary developer :( Secondary is more like it... 2001-05-02 09:59 larsa * docs/api-wish-list.txt: Less environment pollution suggestion. 2001-05-02 08:55 larsa * docs/api-wish-list.txt: date corrections (some dates had day before month) 2001-05-01 16:01 mortene * docs/api-wish-list.txt: Expand a bit on Peder's GUI components idea. 2001-05-01 14:59 pederb * docs/api-wish-list.txt: Added item about 3D GUI components. 2001-04-30 15:53 pederb * docs/api-wish-list.txt: New item (SoText2::verticalAlignment). 2001-04-29 18:12 pederb * src/misc/SoInput.cpp: Added support for environment variable COIN_SOINPUT_SEARCH_GLOBAL_DICT. This makes it possible to reference nodes in other files, and to reread SoFile files containing the USE keyword. 2001-04-29 16:21 larsa * docs/api-wish-list.txt: I wish for "class SoGestureEvent : public SoEvent". 2001-04-26 08:55 pederb * src/base/SbImage.cpp: Be robust in setValue() when a NULL pointer is supplied for the data. 2001-04-25 15:28 pederb * src/actions/SoAction.cpp: Store/restore action state before and after an apply. This is needed in cases where the action is reapplied to a new node/path during a traversal. 2001-04-24 17:42 pederb * src/misc/SoGLImage.cpp: Require an environment variable before using glTexSubImage() to replace texture data. There seems to be a bug, either in the new code or in the nVIDIA Linux drivers. 2001-04-24 01:01 pederb * src/nodes/: SoIndexedFaceSet.cpp, SoIndexedLineSet.cpp, SoIndexedTriangleStripSet.cpp: Fixes bugs in primitive count for these shapes. Reported by Larry D'Cunha. 2001-04-23 14:05 mortene * include/Inventor/SbOctTree.h: Don't use an invalid identifier name as the headerfile define wrapper (and follow Coin .h conventions). 2001-04-21 11:06 pederb * src/misc/SoSceneManager.cpp: Removed code that unscheduled one shot sensor in render(). User might have called scheduleRedraw() before rendering. 2001-04-19 16:27 mortene * HACKING: Elaborate in instructions for doing quick turn-around compile / link cycles. 2001-04-18 17:03 pederb * include/Inventor/nodes/SoFile.h, src/nodes/SoFile.cpp: Added new method getFullName(). 2001-04-17 16:38 pederb * src/base/SbImage.cpp: Fixed bug in SoImage::searchForFile(). Subdirectories in basename weren't searched. 2001-04-12 18:12 pederb * src/misc/SoGLImage.cpp: Robustified new glTexSubImage code. 2001-04-11 17:57 pederb * include/Inventor/SoSceneManager.h, src/misc/SoSceneManager.cpp: Make sure GL has the correct viewport before clearing. 2001-04-10 17:59 pederb * src/misc/SoGLImage.cpp: Optimized GL texture handling by using glTexSubImage2D() instead of recreating the texture when possible. 2001-04-10 17:40 pederb * include/Inventor/elements/SoGLTextureImageElement.h, src/elements/SoGLTextureImageElement.cpp: Fixed potential memory leak. Added argument to set() that makes it possible to optimize texture handling. 2001-04-02 18:50 pederb * src/errors/SoDebugError.cpp: Added support for COIN_DEBUG_BREAK environment variable. This makes it possible to get core-dumps when a warning is posted from some method. 2001-04-02 18:14 pederb * src/bundles/SoMaterialBundle.cpp: Bugfix. Don't send alpha value when doing polygon stipple transparency, since this will lead to incorrect rendering when point or light smoothing is enabled (blending is enabled). Bug reported by Jacob Storen. 2001-04-02 17:01 pederb * src/nodes/SoSwitch.cpp: Fixed buggy SoSwitch IN_PATH traversal code. Bug reported by Jacob Storen. 2001-04-02 15:57 pederb * src/actions/SoAction.cpp: Typo fix in debug define. 2001-03-30 13:59 mortene * coindefs.h: Use __func__ if defined. 2001-03-30 12:57 pederb * src/actions/SoAction.cpp: Fixed bug which caused the traveral to go BELOW_PATH instead of OFF_PATH in some cases. Bug reported by Jacob Storen. 2001-03-30 12:22 pederb * src/misc/SoInput.cpp: Removed a debug message. 2001-03-30 10:35 pederb * src/nodekits/SoBaseKit.cpp: Compile fix. 2001-03-29 16:11 pederb * src/nodekits/SoBaseKit.cpp: Use the optimized SoChildList::traverseInPath() instead of traverse(). 2001-03-29 14:33 pederb * data/draggerDefaults/rotateCylindricalDragger.iv: Fixed typo in geometry file. 2001-03-29 11:39 pederb * docs/api-wish-list.txt: Added comment to mortene's latest item. 2001-03-29 11:32 mortene * docs/api-wish-list.txt: Templatized hash / dictionary class to replace internal SbDict usage. 2001-03-29 11:12 pederb * docs/api-wish-list.txt: Minor fix. 2001-03-29 11:10 pederb * docs/api-wish-list.txt: Added item about matrices in SoCalculator. 2001-03-28 16:28 pederb * THANKS: Added Olav Solbakken. 2001-03-28 16:08 mortene * include/Inventor/caches/SoGLRenderCache.h, include/Inventor/elements/SoLazyElement.h, src/base/SbMatrix.cpp, src/elements/SoLazyElement.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/misc/GLUWrapper.h, src/misc/SoGL.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoText2.cpp: Kills TAB characters in sourcecode files. 2001-03-28 15:53 mortene * configure.in: Adds gdi32.lib to COIN_EXTRA_LIBS if necessary. 2001-03-28 14:50 mortene * src/misc/SoOffscreenRenderer.cpp: Misc minor codestyle issues. 2001-03-28 14:20 mortene * src/misc/SoOffscreenRenderer.cpp: Implements offscreen rendering on Win32 (with WGL). Written by thammer. 2001-03-28 14:07 mortene * configure.in: Add gdi32 library to WGL test. 2001-03-28 13:24 pederb * src/actions/SoAction.cpp: Implemented proper support for SoPathList traversal. 2001-03-28 13:23 pederb * src/lists/SoPathList.cpp: Fixed buggy SoPathList::uniquify(). 2001-03-27 13:18 pederb * src/manips/: SoDirectionalLightManip.cpp, SoPointLightManip.cpp, SoSpotLightManip.cpp: Use a new material to set dragger color so that not all dragger instances will be affected by the color. 2001-03-26 19:20 pederb * src/: actions/SoGLRenderAction.cpp, nodes/SoAnnotation.cpp: Change strategy for adding delayed paths. It is now the caller's responsibility to copy the path before adding it. The path will not be copied in SoGLRenderAction::addDelayedPath(). 2001-03-26 17:55 pederb * src/: manips/SoClipPlaneManip.cpp, manips/SoDirectionalLightManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTransformManip.cpp, nodekits/SoBaseKit.cpp, nodekits/SoNodeKitListPart.cpp, nodes/SoFile.cpp, nodes/SoGroup.cpp, nodes/SoLOD.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLocateHighlight.cpp, nodes/SoSeparator.cpp: New traversal code for these nodes that use the new SoChildList and SoAction functionality. 2001-03-26 17:52 pederb * include/Inventor/actions/SoAction.h, include/Inventor/misc/SoChildList.h, src/actions/SoAction.cpp, src/misc/SoChildList.cpp: Initial support for SoPathList traversal (not activated yet). Implemented SoAction::pushCurPath() and popPushCurPath() properly, and added support for this is SoChildList::traverse(). Also added a new method, SoChildList::traverseInPath(), which is an optimized version of SoChildList::traverse() to be used when the path code is known to be IN_PATH. 2001-03-26 17:46 pederb * src/misc/SoPath.cpp: Make it possible to append a NULL node to a path. 2001-03-26 16:50 larsa * configure.in, docs/coin.doxygen.in: Skip unnecessary tests when configuring for something besides building the Coin library. Tag paths in coin.doxygen.in on cygwin. New bootstrap. 2001-03-26 16:41 larsa * cfg/doxy4win.pl: Change unix paths to dos paths in special doxygen config files. 2001-03-26 16:36 larsa * configure.in: Modernize AC_INIT/AC_OUTPUT invokations. 2001-03-26 16:25 larsa * src/base/SbPlane.cpp: Doxygen tweak: Refer to Inventor/SbLinear.h, but display SbPlane.h. 2001-03-26 16:24 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Test for one dimensionsal or empty bounding box instead of testing for volume before disabling default texture coordinate generation. 2001-03-26 16:22 larsa * src/engines/Makefile.am: Use $(srcdir) instead of $(top_srcdir)/src/engines. 2001-03-26 16:22 larsa * Makefile.am: Dummy 'built-sources' rule (unused). 2001-03-26 16:17 mortene * include/Inventor/SoPath.h: A few cleanups and code comments to clarify purpose of the OIV-compatibility includes. 2001-03-26 16:13 pederb * include/Inventor/SoPath.h, src/misc/SoTempPath.cpp: Disable refcounting for nodes in SoTempPath. Added SoTempPath as friend to SoPath to be able to do this. 2001-03-26 16:10 mortene * src/engines/Makefile.am: Commented lines with continuation characters ('\') at the end doesn't work out with the latest automake. 2001-03-26 15:40 larsa * Makefile.am: Remove incorrect msvccc install rule. 2001-03-26 15:38 larsa * data/draggerDefaults/Makefile.am: Made dist_noinst_SCRIPTS become noinst_SCRIPTS since it doesn't work at the moment - this breaks "make dist". 2001-03-26 14:37 larsa * src/VRMLnodes/Makefile.am: Typo fix: s/VRMLNodes/VRMLnodes/g 2001-03-26 09:51 mortene * configure.in, include/Inventor/system/inttypes.h, src/system/Makefile.am: Activates new configure-generated inttypes.h scheme. 2001-03-25 13:01 mortene * include/Inventor/system/inttypes.h.in: Template for the bitwidth integer type definitions. Not yet activated (waiting for larsa to fix the Makefile.am changes recently introduced). 2001-03-23 17:57 mortene * src/misc/: GLUWrapper.c, simage_wrapper.c: #if -> #ifdef fixes. 2001-03-23 14:59 mortene * README.WIN32: Mention configure's --enable-dependency-tracking option. 2001-03-23 14:53 mortene * configure.in: Adds a test for the OpenGL->Win32 interface calls wgl*(). Defines HAVE_WGL if available. 2001-03-23 13:58 mortene * acconfig.h, include/Inventor/SbBasic.h.in, include/Inventor/SoType.h, src/snprintf.c, src/snprintf.h, src/misc/GLUWrapper.c, src/misc/SoOffscreenRenderer.cpp, src/misc/simage_wrapper.c, src/nodes/SoText2.cpp: #if -> #ifdef fixes for bugs uncovered by larsa's changes to the configure / build to get rid of acconfig.h. 2001-03-23 13:56 mortene * src/engines/SoConvertAll.cpp, include/Inventor/engines/SoConvertAll.h, include/Inventor/fields/SoGlobalField.h, src/fields/SoGlobalField.cpp: Don't export the API for these internal classes in the MSWin DLL. 2001-03-23 13:03 mortene * configure.in: Include test for buggy compiler version of Sun CC. 2001-03-21 20:34 larsa * Makefile.am, data/draggerDefaults/Makefile.am, src/Make-Common.tpl, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: src/Make-Common.tpl: Reorganize to use $(RegularSources), $(LinkHackSources), $(PublicHeaders), and $(PrivateHeaders). */Makefile.am: Adapt to new template. Make "make dist" work. 2001-03-21 20:28 larsa * configure.in: Obsolete the use of acconfig.h. 2001-03-21 20:07 larsa * src/misc/SoGL.cpp: Changed "*/*const*/" to "* /*const*/" to avoid confusing the preprocessor. 2001-03-21 19:51 larsa * src/engines/Makefile.am: Don't install SoConvertAll.h after all (why is the class' API exported?) 2001-03-21 19:42 larsa * src/engines/Makefile.am: Install the SoConvertAll.h header. 2001-03-21 17:19 larsa * data/draggerDefaults/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am, src/system/Makefile.am: Path corrections so "make dist" does not fail. Note that this does not imply that "make dist" works or is supported yet, though. 2001-03-21 16:55 pederb * src/events/SoKeyboardEvent.cpp: Compile fix for IRIX CC 7.3 2001-03-20 17:15 pederb * src/events/SoKeyboardEvent.cpp: Use SbDicts to convert to printable characters. 2001-03-20 16:07 pederb * include/Inventor/events/SoKeyboardEvent.h, src/events/SoKeyboardEvent.cpp: Added a new key value called UNDEFINED. This is needed to better support new GUI toolkits and non-US keyboards. 2001-03-20 15:03 mortene * src/events/SoKeyboardEvent.cpp: Typo fix. 2001-03-20 14:55 pederb * include/Inventor/events/SoKeyboardEvent.h, src/events/SoKeyboardEvent.cpp: Added setPrintableCharacter() method to make it possible to get correct printable character also for non-US keyboards. 2001-03-19 11:58 pederb * src/actions/SoGLRenderAction.cpp: To avoid cache dependencies on model matrix and view volume, test for open caches before using optimized bounding box calculation method (for sorted transparency). 2001-03-16 13:29 pederb * src/base/SbVec2f.cpp: Typofix for debug message in SbVec2f::normalize(). 2001-03-16 13:28 pederb * src/base/SbOctTree.cpp: Bugfix in node split handling. 2001-03-15 12:55 pederb * src/misc/SoChildList.cpp: Fix for very recently introduced bug. 2001-03-15 12:47 pederb * src/misc/SoChildList.cpp: Improved traversal code by considering the path code properly when traversing children. 2001-03-14 12:19 pederb * src/: misc/SoGLLineSetTemplate.cpp, nodes/SoLineSet.cpp: Fix for rendering and primitive generation when mbind or nbind == PER_SEGMENT. 2001-03-14 12:01 pederb * src/: misc/SoGLindexedLineSetTemplate.cpp, nodes/SoIndexedLineSet.cpp: Additional fix to also handle texture coordinates correctly when nbind or mbind == PER_PART. 2001-03-14 11:56 pederb * src/: misc/SoGLindexedLineSetTemplate.cpp, nodes/SoIndexedLineSet.cpp: Bugfix for rendering and primitive generation when normal binding is PER_PART and material binding is PER_VERTEX. 2001-03-14 10:45 pederb * src/nodes/SoIndexedLineSet.cpp: Another SoLineDetail line index fix. 2001-03-14 10:42 pederb * src/nodes/SoIndexedLineSet.cpp: Fixed incorrect line index in the generated line detail for this node. Bug reported by Jacob Storen. 2001-03-13 15:07 pederb * THANKS, src/elements/SoGLDiffuseColorElement.cpp, src/engines/SoSelectOne.cpp, src/misc/GLUWrapper.c, src/misc/SoOffscreenRenderer.cpp, src/misc/simage_wrapper.c: Miscellaneous fixes for the Sun WorkShop C++ Compiler 5.0. Reported by Stefan Meinlschmidt. 2001-03-13 15:01 pederb * src/actions/SoGLRenderAction.cpp: Optimized sorted transparency rendering by detecting when SoShape::computeBBox() can be used instead of applying an SoGetBoundingBoxAction on the path to the object. 2001-03-13 13:32 pederb * include/Inventor/SbOctTree.h, src/base/SbOctTree.cpp: Improved node split logic. Added a function to debug the oct tree. 2001-03-12 12:10 pederb * src/nodes/SoImage.cpp: Fix to handle node with no image in scene graph. 2001-03-08 22:16 mortene * AUTHORS, NEWS, docs/optimization.txt, docs/plan.txt: Misc updates to more accurately reflect current status. 2001-03-08 22:06 mortene * TODO: Obsoleted. 2001-03-08 17:28 pederb * data/draggerDefaults/: rotateCylindricalDragger.iv, spotLightDragger.iv, trackballDragger.iv, transformerDragger.iv: Backface culling fixes for some draggers. 2001-03-08 15:46 larsa * src/misc/SoDB.cpp: Compilation fix: include errors/SoDebugError.h even for COIN_DEBUG=0. 2001-03-08 13:21 pederb * src/draggers/SoDragger.cpp: Documentation. 2001-03-08 13:21 pederb * src/actions/SoCallbackAction.cpp: Documented setViewportRegion(). 2001-03-08 13:20 pederb * src/nodekits/SoBaseKit.cpp: Implemented getBoundingBox() to calculate and set center of bounding box for the nodekit. 2001-03-08 12:15 pederb * src/misc/SoDB.cpp: Actually perform sanity tests before printing out warnings. 2001-03-08 09:14 mortene * src/misc/SoDB.cpp: Converts obsoleted asserts into SoDebugError warnings. 2001-03-08 08:43 mortene * src/misc/SoDB.cpp: "Temporary obsolete" for 1.0 release the bitwidth asserts on native C types. 2001-03-07 13:04 pederb * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp: Initialize some property elements before traversing the dragger. 2001-03-07 13:01 pederb * src/elements/SoGLTextureImageElement.cpp: Initialize some values to NULL in push(). 2001-03-07 11:15 pederb * include/Inventor/draggers/SoTransformBoxDragger.h, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp: Proper support for the surroundScale part. 2001-03-04 18:55 pederb * src/draggers/SoTabPlaneDragger.cpp: Tab size adjustment bugfix. 2001-03-04 18:54 pederb * data/draggerDefaults/: scale1Dragger.iv, scale2Dragger.iv, scale2UniformDragger.iv: Miscellaneous PickStyle fixes for these dragger geometry files. 2001-03-04 18:06 pederb * include/Inventor/draggers/SoCenterballDragger.h, src/draggers/SoCenterballDragger.cpp: Proper support for the surroundScale node/part. 2001-03-02 17:52 pederb * data/draggerDefaults/centerballDragger.iv: Added missing feedback geometry. 2001-03-02 15:06 pederb * include/Inventor/actions/SoCallbackAction.h, src/actions/SoCallbackAction.cpp: Added setViewportRegion() method. 2001-03-02 15:00 pederb * src/base/SbViewVolume.cpp: Use multVecMatrix() instead of multDirMatrix() when transforming near plane points, to account for translations in the transformation matrix. 2001-03-02 14:25 pederb * src/base/SbPlane.cpp: One last (hopefully :) fix for SbPlane::transform(). 2001-03-02 11:54 pederb * src/misc/SoSceneManager.cpp: Removed (erroneous) debug warning in setRGB(). 2001-02-28 20:43 pederb * src/fields/SoField.cpp: When field is connected from another field, disable notification before copying data from master field, since notification already has propagated when master was changed. 2001-02-28 17:14 pederb * src/base/SbPlane.cpp: Correct (for all cases) implementation of SbPlane::transform(). 2001-02-28 16:51 pederb * src/draggers/SoTransformerDragger.cpp: Fix for bugzilla bug # 168. SoTransformerDragger translation feedback is now correct. 2001-02-28 14:41 pederb * include/Inventor/actions/SoCallbackAction.h, src/actions/SoCallbackAction.cpp: Added the possibility to specify a viewport region for SoCallbackAction. Moved private data members into a hidden class. 2001-02-28 14:05 pederb * src/: fields/SoSFTrigger.cpp, misc/SoBase.cpp, misc/SoDB.cpp: Delay processing zero priority sensors until all nested notification has finished. 2001-02-28 14:03 pederb * src/fields/: SoField.cpp, SoMField.cpp: Use static buffers in get() and get1() to avoid too many reallocs. 2001-02-28 13:55 pederb * src/sensors/SoDataSensor.cpp: Be robust when SoNotRec::getBase() is NULL. 2001-02-28 13:49 pederb * src/misc/: SoChildList.cpp, SoInput.cpp, SoNotification.cpp, SoOutput.cpp: Include SbName.h to avoid compiler errors. 2001-02-28 13:46 pederb * src/fields/: SoFieldContainer.cpp, SoFieldData.cpp, SoGlobalField.cpp: Include SbName.h to avoid compiler errors. 2001-02-28 13:41 pederb * src/: errors/SoDebugError.cpp, errors/SoError.cpp, errors/SoMemoryError.cpp, errors/SoReadError.cpp, events/SoButtonEvent.cpp, events/SoEvent.cpp, events/SoKeyboardEvent.cpp, events/SoLocation2Event.cpp, events/SoMotion3Event.cpp, events/SoMouseButtonEvent.cpp, events/SoSpaceballButtonEvent.cpp: Include SbName.h to avoid compiler errors. 2001-02-28 13:38 pederb * include/Inventor/actions/SoSubAction.h: Compile fix: Include SbName.h when COIN_INTERNAL is defined. 2001-02-28 13:22 pederb * src/base/SbRotation.cpp: Bugfix for SbRotation::slerp(). Fallback to linear interpolation when rot0 ~= rot1 or rot0 ~= rot1.inverse(). 2001-02-28 13:16 pederb * src/base/SbName.cpp: Include SbName.h in this cpp-file. 2001-02-28 12:45 mortene * include/Inventor/SbString.h: Only include SbName.h for Open Inventor compile-time compatibility. 2001-02-28 11:21 pederb * include/Inventor/elements/SoGLUpdateAreaElement.h, src/elements/SoGLUpdateAreaElement.cpp: Implemented this element properly. 2001-02-27 17:46 pederb * src/misc/SoOffscreenRenderer.cpp: Enable GL_DEPTH_TEST before rendering in the offscreen buffer. 2001-02-27 15:52 pederb * include/Inventor/SbViewVolume.h, src/base/SbViewVolume.cpp: Renamed and moved data members into the public space to be compatible with SGI/TGS Open Inventor. 2001-02-27 15:15 pederb * include/Inventor/SbViewVolume.h, src/base/SbViewVolume.cpp: Implemented narrow(box) and zNarrow(). Obsoleted getAlignRotation(). 2001-02-27 15:13 pederb * src/nodes/SoShape.cpp: Bugfix. Don't call SoGLRenderAction::abortNow() in shouldGLRender(). 2001-02-26 18:06 pederb * include/Inventor/nodes/SoAsciiText.h, src/nodes/SoAsciiText.cpp: Moved private data members into a hidden class. 2001-02-26 17:29 pederb * src/misc/SoInput.cpp: Fixed bug in SoInput::isFileVRML1(). Bug reported by Larry D'Cunha. 2001-02-26 17:18 pederb * src/misc/SoOffscreenRenderer.cpp: Removed a FIXME-comment. 2001-02-26 17:05 pederb * include/Inventor/nodes/SoText3.h, src/nodes/SoText3.cpp: Moved private data members into a hidden class. Implemented generatePrimitives() and getPrimitiveCount() properly. 2001-02-26 16:19 pederb * src/sensors/SoFieldSensor.cpp: Fixed a FIXME, and made the sensor a bit more robust. 2001-02-26 11:00 pederb * src/engines/SoFieldConverter.cpp: Obsoleted SoFieldConverter::getConnectedInput(). 2001-02-26 10:54 pederb * src/sensors/SoTimerQueueSensor.cpp: Killed a FIXME: Reschedule sensor when changing the trigger time. 2001-02-26 10:35 mortene * src/nodekits/SoBaseKit.cpp: Prefer "" over \x0 in SO_KIT_ADD_CATALOG_LIST_ENTRY to avoid a warning from SGI MipsPro CC. 2001-02-25 20:43 pederb * src/actions/SoGetPrimitiveCountAction.cpp: Disables code that sets decimation type and percentage. 2001-02-22 17:35 larsa * configure.in, src/Makefile.am: Use --disable-symbols, not --disable-debug for toggling the generation of the .pdb file on Cygwin builds. Install .pdb in bin with the .dll, not in lib. 2001-02-22 14:59 pederb * src/misc/SoDB.cpp: Delay versionstring allocation until getVersion() is called. Process immediate queue when notificationcounter reaches 0 in SoDB::endNotify(). 2001-02-22 12:29 pederb * src/misc/: SoDB.cpp, SoInput.cpp: Added support for calling the pre and post SoDB::registerHeader callbacks. Cleaned up the code in SoInput a bit. 2001-02-22 10:58 pederb * src/nodekits/SoBaseKit.cpp: Implemented leafcheck and publicheck for createPathToAnyPart(). 2001-02-21 20:29 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Bugfix. Test for empty bounding box before generating default texture coordinates. 2001-02-21 20:04 pederb * include/Inventor/elements/SoAccumulatedElement.h, src/base/SbBox3f.cpp, src/base/SbViewportRegion.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/caches/SoBoundingBoxCache.cpp, src/draggers/SoDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTextureImageElement.cpp: Eliminated/fixed several FIXMEs. 2001-02-21 17:47 pederb * src/: actions/SoGLRenderAction.cpp, actions/SoGetBoundingBoxAction.cpp, actions/SoGetPrimitiveCountAction.cpp, actions/SoRayPickAction.cpp, nodes/SoArray.cpp, nodes/SoCamera.cpp, nodes/SoCylinder.cpp, nodes/SoDirectionalLight.cpp, nodes/SoFaceSet.cpp, nodes/SoGroup.cpp, nodes/SoImage.cpp, nodes/SoIndexedLineSet.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoIndexedTriangleStripSet.cpp, nodes/SoLOD.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLineSet.cpp, nodes/SoLinearProfile.cpp, nodes/SoNonIndexedShape.cpp, nodes/SoNormalBinding.cpp, nodes/SoNurbsCurve.cpp, nodes/SoQuadMesh.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoText3.cpp, nodes/SoTextureCoordinateBinding.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoUnits.cpp, nodes/SoVertexShape.cpp: Fixed/eliminated a bunch of FIXMEs 2001-02-21 13:59 pederb * src/actions/SoGLRenderAction.cpp: Bugfix: clear color and depth buffer between rendering passes. 2001-02-21 13:29 mortene * docs/coin.doxygen.in: Removes nodes not longer part of the Coin standard set. 2001-02-21 13:29 pederb * src/nodes/SoPathSwitch.cpp: Implemented this node. 2001-02-21 00:17 pederb * include/Inventor/elements/SoPROTOElement.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoNodes.h, src/elements/Makefile.am, src/elements/SoPROTOElement.cpp, src/elements/all.cpp, src/nodes/Makefile.am, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoNode.cpp, src/nodes/all.cpp: Removed unsupported nodes and element. 2001-02-20 23:53 pederb * src/: actions/SoAction.cpp, draggers/SoDragger.cpp, elements/SoGLLazyElement.cpp, elements/SoShapeStyleElement.cpp, elements/SoTextureMatrixElement.cpp, misc/SoNormalGenerator.cpp, nodekits/SoBaseKit.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoIndexedShape.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsSurface.cpp, nodes/SoShape.cpp, nodes/SoSwitch.cpp, nodes/SoTransformSeparator.cpp, sensors/SoSensor.cpp: Converted some COIN_STUBs into COIN_OBSOLETED. 2001-02-20 23:17 pederb * include/Inventor/elements/SoWindowElement.h, src/elements/SoWindowElement.cpp: Implemented stubs, changed platform specific types to void pointers. 2001-02-20 22:15 pederb * include/Inventor/nodes/SoMarkerSet.h, src/nodes/SoMarkerSet.cpp: Bugfixes and code cleanup. 2001-02-20 22:13 pederb * coindefs.h: Added COIN_OBSOLETED macro. 2001-02-20 18:12 larsa * src/bundles/SoTextureCoordinateBundle.cpp: Include config.h so the HAVE_WINDOWS_H wrapper will trigger on Windows. 2001-02-20 17:24 larsa * configure.in, src/Makefile.am: Handle "true" / "false" --enable-* option values. Cygwin/Windows: * Link with .pdb in current dir, not with absolute path. * Install .pdb file on debug compilation. Ultra 10/Solaris 8: * Exit-value fix for config.status. 2001-02-20 16:33 pederb * src/nodes/SoSwitch.cpp: Implemented SoSwitch::write() properly. 2001-02-20 16:06 pederb * src/: bundles/SoTextureCoordinateBundle.cpp, caches/SoBoundingBoxCache.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoHandleBoxDragger.cpp, elements/SoGLCacheContextElement.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoSceneKit.cpp, nodekits/SoShapeKit.cpp, nodes/SoFaceSet.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsSurface.cpp, nodes/SoSwitch.cpp: Eliminated some no-brainer COIN_STUBs. 2001-02-20 14:54 pederb * include/Inventor/manips/SoTransformManip.h, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTransformManip.cpp: Implemented missing functionality for manipulators. Fixed a bug in the setDragger() methods. 2001-02-20 13:10 larsa * data/draggerDefaults/iv2h.sh: Use braces around the 'tr' ranges to be Solaris 8 (sparc) compatible. 2001-02-19 19:52 pederb * include/Inventor/nodes/SoMaterial.h, src/nodes/SoMaterial.cpp: Added code to detect special VRML V1.0 case where all fields except emissiveColor are empty. 2001-02-19 17:41 pederb * include/Inventor/nodes/SoNode.h, src/nodes/SoNode.cpp: Added support for setting node type to either VRML1 or Inventor. 2001-02-19 17:38 pederb * include/Inventor/SoInput.h, src/misc/SoInput.cpp: Added support for detecting VRML V1.0 files. 2001-02-19 17:34 pederb * include/Inventor/nodes/SoCamera.h, src/nodes/SoCamera.cpp: Added a new pointAt() method which accepts a camera up-vector in addition to targetpoint. 2001-02-19 15:30 pederb * src/engines/: SoComposeMatrix.cpp, SoDecomposeRotation.cpp: Initialize input fields to the the correct values. 2001-02-19 15:26 pederb * src/base/SbRotation.cpp: Initialize quaternion to a legal value (0,0,0,1) in the constructor. 2001-02-17 21:05 larsa * include/Inventor/SbMatrix.h, src/base/SbMatrix.cpp: Compile fix for MS Visual C++ (again). This time it sticks! 2001-02-16 15:45 pederb * src/draggers/: SoRotateCylindricalDragger.cpp, SoRotateSphericalDragger.cpp: Implemented copyContents() properly for these two draggers. 2001-02-16 15:27 pederb * src/projectors/: SbCylinderPlaneProjector.cpp, SbCylinderProjector.cpp, SbCylinderSectionProjector.cpp, SbCylinderSheetProjector.cpp, SbLineProjector.cpp, SbPlaneProjector.cpp, SbSpherePlaneProjector.cpp, SbSphereProjector.cpp, SbSphereSectionProjector.cpp, SbSphereSheetProjector.cpp: Be more robust on error conditions. Removed some unecessary includes. 2001-02-16 15:25 pederb * src/base/SbViewVolume.cpp: Disabled unecessary bounds checking. 2001-02-16 15:24 pederb * data/draggerDefaults/rotateCylindricalDragger.iv: Sets unpickable style on the cylinder axis geometry. 2001-02-16 14:13 pederb * src/: actions/SoAction.cpp, actions/SoGLRenderAction.cpp, draggers/SoDragger.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTransformManip.cpp, nodekits/SoBaseKit.cpp, nodes/SoText2.cpp: Added missing documentation. 2001-02-16 13:02 pederb * src/actions/SoGLRenderAction.cpp: Set correct pass number for first pass when rendering multiple passes. Check hasTerminated() after first pass. 2001-02-16 11:22 mortene * THANKS, include/Inventor/SbMatrix.h, src/base/SbMatrix.cpp: Fix for build problem with egcs 2.91.66. Problem found and reported by Nicolas Trebst. 2001-02-15 21:58 larsa * src/nodes/SoCamera.cpp: Inclusion of config.h so HAVE_WINDOWS_H triggers on windows. 2001-02-15 21:23 pederb * src/nodes/SoCamera.cpp: Implemented getViewportBounds(). 2001-02-15 21:13 pederb * src/: actions/SoGLRenderAction.cpp, nodes/SoCamera.cpp: Implemented support for antialiased rendering. 2001-02-15 19:25 pederb * src/nodes/SoGroup.cpp: Fixed recently introduced bug in SoGroup::GLRender() which caused path not to be correct while rendering. 2001-02-15 18:12 pederb * src/nodekits/SoBaseKit.cpp: Improved function that tests if a part node needs to be written even if isDefault() is TRUE. 2001-02-15 18:06 pederb * src/: draggers/SoCenterballDragger.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoPointLightDragger.cpp, draggers/SoSpotLightDragger.cpp, draggers/SoTabBoxDragger.cpp, draggers/SoTabPlaneDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, draggers/SoTransformerDragger.cpp, nodekits/SoBaseKit.cpp, nodekits/SoInteractionKit.cpp: Export functionality for draggers. 2001-02-15 14:35 pederb * src/draggers/SoDragger.cpp: Use SoPath instead of SoTempPath to store path to dragger. This makes it possible to insert/remove nodes in path to dragger and still have a valid path. 2001-02-15 13:21 pederb * src/: draggers/SoDragger.cpp, draggers/SoRotateCylindricalDragger.cpp, draggers/SoRotateSphericalDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformerDragger.cpp, projectors/SbCylinderProjector.cpp, projectors/SbSphereProjector.cpp: Miscellaneous fixes for front/back projector/dragger handling. Fixes bugzilla bug # 120. 2001-02-15 11:41 pederb * src/nodes/SoText2.cpp: Fixed text z-position bug. 2001-02-14 17:06 pederb * src/: details/SoNodeKitDetail.cpp, nodekits/SoBaseKit.cpp: Added support for SoNodeKitDetail. 2001-02-14 14:34 pederb * THANKS: One new name. 2001-02-14 14:06 pederb * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp: SoGLRenderAction abort callback is now fully supported. 2001-02-14 11:21 pederb * include/Inventor/nodes/SoFaceSet.h, src/nodes/SoFaceSet.cpp: Implemented support for concave polygons, using SoConvexDataCache. 2001-02-14 11:18 pederb * include/Inventor/caches/SoConvexDataCache.h, src/caches/SoConvexDataCache.cpp: Fixed bug for PER_VERTEX binding in SoConvexDataCache. 2001-02-14 11:08 pederb * THANKS: Added two names. 2001-02-14 10:48 pederb * include/Inventor/actions/SoGetBoundingBoxAction.h, src/actions/SoGetBoundingBoxAction.cpp: Fixed incorrect function declaration for beginTraversal(). Problem reported by Erik Antelman. 2001-02-13 16:59 pederb * include/Inventor/nodekits/SoInteractionKit.h, src/nodekits/SoInteractionKit.cpp: Code cleanup. 2001-02-13 16:06 pederb * src/nodes/SoSeparator.cpp: Windoze compile fix. 2001-02-13 15:15 pederb * include/Inventor/nodekits/SoSeparatorKit.h, src/nodekits/SoSeparatorKit.cpp: Implemented missing functionality in SoSeparatorKit. 2001-02-13 15:13 pederb * src/nodekits/SoBaseKit.cpp: Disable notification and connections while loading a nodekit. 2001-02-13 15:01 pederb * src/: caches/SoCache.cpp, nodes/SoSeparator.cpp: Fix for cache to cache dependencies. 2001-02-13 14:21 pederb * src/nodes/SoSeparator.cpp: Bounding box cache invalidation fix. 2001-02-13 14:14 pederb * include/Inventor/nodes/SoText2.h, src/nodes/SoText2.cpp: Implemented computeBBox() and rayPick(). 2001-02-13 12:52 pederb * src/nodes/SoImage.cpp: Fixed typo-bug. 2001-02-13 11:46 pederb * include/Inventor/elements/SoModelMatrixElement.h, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoModelMatrixElement.cpp: Removed an incorrect cache dependency on the model matrix while building an SoBoundingBoxCache. 2001-02-13 10:30 pederb * src/: misc/SoNotification.cpp, nodes/SoNode.cpp: Optimize notification by using a time stamp to stop notifications at nodes that have already been notified. 2001-02-12 17:47 mortene * src/base/SbViewVolume.cpp: Miniscule codestyle fix. 2001-02-12 15:09 pederb * src/nodekits/: SoBaseKit.cpp, SoInteractionKit.cpp: Implemented copy functionality for nodekits. 2001-02-12 13:21 larsa * configure.in: Last change will screw up on srcdir builds, so we revert the change. 2001-02-12 13:14 larsa * configure.in: Make sure obsolete coin-config script is removed if one is in builddir. 2001-02-09 23:03 larsa * configure.in: Corrected (just introduced) $host_os IRIX match problem. 2001-02-09 22:51 larsa * configure.in: Improved check for whether to use CC as linker on IRIX. 2001-02-09 22:47 larsa * configure.in, cfg/install-header, src/Makefile.am: Revert to standard Automake install-header rule, and override $INSTALL_HEADER with $auxdir/install-header. More verbose commands during linking and make install/uninstall. 2001-02-09 19:20 pederb * src/misc/simage_wrapper.c: Handle old versions of simage. 2001-02-09 16:35 pederb * include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoSeparatorKit.h, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp: Implemented nodekit export. 2001-02-09 12:23 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Moved private members into a hidden class. 2001-02-09 11:22 pederb * src/elements/SoGLCacheContextElement.cpp: Fixed cache context bug. Cache context id was never set. 2001-02-08 16:14 larsa * src/Makefile.am: Fixed typo causing .lib files to be installed in libdir. 2001-02-08 14:04 pederb * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Moved private members into a hidden class. 2001-02-08 13:35 pederb * src/nodes/SoCone.cpp: Removed debug message. 2001-02-07 22:45 larsa * .cvsignore: Do not ignore coin-config. 2001-02-07 22:45 larsa * configure.in, coin-config, coin.cfg.in: Consider the --enable/disable-static/shared options when building Windows libraries with MSVC++. 2001-02-07 22:43 larsa * Makefile.am, src/Makefile.am: Corrections for some dependencies. Improved Windows library build hooking into the Automake-provided Makefile-rule infrastructure. Support for static Windows lib. 2001-02-07 22:02 larsa * include/Inventor/SbMatrix.h, src/base/SbMatrix.cpp: Fix so MS Visual C++ can compile the file too. 2001-02-07 16:38 pederb * include/Inventor/SoOffscreenRenderer.h, src/misc/SoOffscreenRenderer.cpp: Added new methods for saving into all export file formats supported by simage. 2001-02-07 15:38 pederb * src/misc/: simage_wrapper.c, simage_wrapper.h: Sync with changes in simage. 2001-02-07 14:16 pederb * src/: base/SbImage.cpp, misc/Makefile.am, misc/simage_wrapper.c, misc/simage_wrapper.h: Created a simage wrapper which handles run-time and compile-time linking transparently. 2001-02-07 14:10 pederb * src/misc/GLUWrapper.c: Added comment about Purify Bad Function Parameter. 2001-02-06 19:25 mortene * coindefs.h, data/draggerDefaults/iv2h.sh, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPROTOElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/MFNodeAndEngine.tpl, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lists/SoVRMLInterpOutputList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLevelOfSimplification.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/inttypes.h, src/snprintf.c, src/snprintf.h, src/VRMLnodes/SoVRMLInterpOutput.cpp, src/VRMLnodes/SoVRMLInterpolator.cpp, src/VRMLnodes/all.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/actions/soglrenderaction.scm, src/base/SbBSPTree.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPROTOElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/engines/sobooloperation.scm, src/engines/socalculator.scm, src/engines/socomposerotationfromto.scm, src/engines/socomposevec2f.scm, src/engines/socomputeboundingbox.scm, src/engines/soconcatenate.scm, src/engines/soelapsedtime.scm, src/engines/sogate.scm, src/engines/sointerpolatefloat.scm, src/engines/sointerpolaterotation.scm, src/engines/sooneshot.scm, src/engines/soselectone.scm, src/engines/sotimecounter.scm, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/fields/somfield.scm, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/SoVRMLInterpOutputList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLTristripTemplate.cpp, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/misc/soinput.scm, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodekits/soappearancekit.scm, src/nodekits/sobasekit.scm, src/nodekits/sonodekitlistpart.scm, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLevelOfSimplification.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/nodes/soblinker.scm, src/nodes/soextselection.scm, src/nodes/sonode.scm, src/nodes/sopendulum.scm, src/nodes/sorotor.scm, src/nodes/soselection.scm, src/nodes/soshuttle.scm, src/nodes/sotext3.scm, src/nodes/sotexture2.scm, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp: Changes span of copyright notice from 1998-2000 to 1998-2001. 2001-02-06 18:39 mortene * src/nodes/: SoFaceSet.cpp, SoQuadMesh.cpp, SoTriangleStripSet.cpp: Build fixes for "--enable-compact". 2001-02-06 18:30 mortene * THANKS: Credit for Roland. 2001-02-06 18:29 mortene * src/fields/: MFNodeEnginePath.tpl, SFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Build fixes for --enable-compact. Problem reported by Roland Jesse. 2001-02-06 09:02 larsa * coin-config, coin.cfg.in, configure.in: Automake update with stamp-h error fix. 2001-02-05 14:05 pederb * src/nodes/SoNonIndexedShape.cpp: Fixed bug reported by Sven Reichard. SoNonIndexedShape::computeCoordBBox() didn't handle 4D coordinates. 2001-02-01 19:17 pederb * src/draggers/SoDragger.cpp: Implemented some stub-methods. 2001-02-01 18:34 pederb * src/draggers/SoDragger.cpp: Implemented surrogate path picking for draggers. 2001-02-01 18:12 larsa * Makefile.am, configure.in: Install coin-*.cfg during install-data instead of install-exec. Automake update. 2001-02-01 17:40 pederb * include/Inventor/draggers/SoDragger.h, src/draggers/SoDragger.cpp: Moved private data members into a hidden class. 2001-02-01 17:08 larsa * cfg/ltconfig.diff: Fix for cygpath problems. 2001-01-31 20:19 larsa * Makefile.am, coin-config, configure.in, src/Make-Common.tpl, src/Makefile.am, src/VRMLnodes/Makefile.am, src/actions/Makefile.am, src/base/Makefile.am, src/bundles/Makefile.am, src/caches/Makefile.am, src/details/Makefile.am, src/draggers/Makefile.am, src/elements/Makefile.am, src/engines/Makefile.am, src/errors/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/lists/Makefile.am, src/manips/Makefile.am, src/misc/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.am, src/projectors/Makefile.am, src/sensors/Makefile.am: Revert from the _g scheme. Let user specify suffix with the --with-suffix= option instead. Alternate install configurations can be specified with --with-alternate=. 2001-01-31 11:47 pederb * src/nodes/SoTexture2.cpp: Bugfix. Disable notification on the image field while setting data loaded from filename, as a notify caused the filename field to be set to default. Bug found and fixed by Per Oyvind Hvidsten. 2001-01-30 20:40 larsa * coin-config: Added forgotten --datadir option. 2001-01-30 17:45 larsa * configure.in: Remove reference to obsoleted build/coin.nsi.in. 2001-01-30 17:11 larsa * bootstrap: Accept latest and some future versions of CVS Autoconf and CVS Automake. 2001-01-30 17:10 larsa * build/coin.nsi.in: Move to module Coin-WinSDK. 2001-01-30 17:09 larsa * Makefile.am, coin-config, coin-config.in, coin.cfg.in, configure.in: Add option --debug to coin-config, and use it if appropriate in the installed coin.m4 aclocal macro. Create coin.cfg, and install it in $prefix/share/Coin/conf/. Build libCoin_g (or coin0d.dll) when building debug library. 2001-01-30 17:06 larsa * src/: Make-Common.tpl, Makefile.am, VRMLnodes/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am: Tweaks for making debug builds create libCoin_g instead of libCoin, and linkhack (--enable-hacking) debug builds link with lib*_gLINKHACK.so. 2001-01-30 16:54 pederb * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Fixed bug that lead to a free memory read when a connected field was destructed. Fixes bugzilla bug #283. Also rewrote status flag handling to use a single integer with internal (hidden) flags. 2001-01-30 15:40 larsa * src/base/SbImage.cpp: Test for both release (libsimage.so) and debug (libsimage_g.so) versions of simage when loading simage dynamically, and prefer the same build type of simage as Coin is itself. 2001-01-29 16:18 larsa * cfg/ltconfig.diff: Use backwards compatible solution for `cygpath -w ""' problem. 2001-01-26 16:56 pederb * include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp: Changed timer sensor handling to make it possible to delete a timer sensor in the trigger callback. 2001-01-26 15:17 larsa * cfg/ltconfig.diff: Use the new cygpath command line syntax. 2001-01-24 14:40 pederb * src/nodes/SoCallback.cpp: Evaluate lazy elements before calling callback in GLRender. 2001-01-23 12:12 pederb * src/nodekits/SoBaseKit.cpp: Moved a debug message from findPart() to getAnyPart(). 2001-01-23 12:11 pederb * src/details/SoDetail.cpp: Bugfix in SoDetail::isOfType() 2001-01-22 14:20 pederb * src/caches/SoConvexDataCache.cpp: Disabled debug message. 2001-01-20 15:39 pederb * src/nodes/SoPointSet.cpp: IRIX CC compile fix. 2001-01-19 20:18 larsa * coin-config.in, configure.in: Add $dsuffix to dll name in coin-config. Regeneration of configure/build files. 2001-01-19 20:09 larsa * configure.in: Use AC_TRY_CPP instead of AC_TRY_COMPILE for netinet/in.h test. 2001-01-19 20:07 larsa * cfg/ltconfig.diff: Remove the "rmdir conftest" warning. 2001-01-19 16:44 pederb * src/actions/SoRayPickAction.cpp: Fix to support multiple viewports when picking using SoRayPickAction::setPoint(). 2001-01-19 15:53 mortene * src/nodes/SoCamera.cpp: Updated documentation on SoCamera::getViewVolume(), written by pederb. 2001-01-19 15:34 mortene * src/nodes/SoPointSet.cpp: Optimizes GLRender() method for SoPointSet. By skei. 2001-01-19 14:33 pederb * src/nodes/SoIndexedLineSet.cpp: Fixes recently introduced bug. 2001-01-19 13:41 larsa * configure.in: Fix for a configure script failure when testing the -dl capabilities of the system. 2001-01-19 11:55 pederb * src/nodes/SoLineSet.cpp: Fixes silly bug introduced when optimizing GLRender() for this shape 2001-01-18 14:51 mortene * src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, include/Inventor/nodes/SoLineSet.h, src/misc/SoGL.cpp, src/misc/SoGLLineSetTemplate.cpp, src/misc/SoGLindexedLineSetTemplate.cpp, src/misc/SoGLnonindexedFaceSetTemplate.cpp, src/misc/SoGLnonindexedTristripSetTemplate.cpp, src/misc/SoGLqmeshTemplate.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoTriangleStripSet.cpp: Optimizes rendering for many shape nodes. Done by skei. 2001-01-18 14:40 mortene * src/nodes/SoIndexedFaceSet.cpp: Fixes a compiler warning. Patch by pederb. 2001-01-18 12:05 mortene * src/nodekits/SoBaseKit.cpp: Don't post warning when a part isn't found, unless makeifneeded is TRUE. Fixed by pederb. 2001-01-15 21:56 larsa * build/coin.nsi.in: Package both release and debug compiles in same installer. 2001-01-15 21:51 larsa * src/Makefile.am: Build coin$major"d".dll on debug builds. 2001-01-15 21:51 larsa * configure.in: More quoting and indentation. Add support (on Windows) for appending "d" to library name on debug builds. 2001-01-15 21:25 mortene * src/base/SbRotation.cpp: Corrects SbRotation::setValue(SbMatrix&) for non-uniform matrices. 2001-01-15 15:50 mortene * include/Inventor/SbRotation.h: Synchronize with recently committed SbRotation.cpp (oops), as I had added a new method SbRotation::operator*(float) for scalar multiplication with the quaternion. 2001-01-15 15:36 mortene * src/base/SbRotation.cpp: Makes friend function operator*(SbRotation,SbRotation) use SbRotation::operator*=(). 2001-01-15 15:26 mortene * src/base/SbRotation.cpp: Made SbRotation::operator*=() more readable. 2001-01-14 21:02 mortene * src/base/SbMatrix.cpp: Simplifies SbMatrix::multLeft() and SbMatrix::multRight(). 2001-01-14 18:28 mortene * src/base/SbMatrix.cpp: Kills some of the excessive error checking and reporting on the [] operator. 2001-01-14 18:19 mortene * src/base/SbMatrix.cpp: Simplifies one of the constructors. 2001-01-14 16:03 mortene * src/base/SbMatrix.cpp: Cuts down a bit on the excessive checking in SbMatrix::det3(). 2001-01-14 15:55 mortene * src/base/SbMatrix.cpp: Adds more FIXME comments, these are about the PD Graphics Gems IV code we are using. 2001-01-14 15:39 mortene * src/base/SbRotation.cpp: Adds FIXME about some strange looking code. 2001-01-14 14:57 mortene * src/nodes/SoSeparator.cpp: pederb: oops, I disabled view frustum culling while profiling, and forgot to enable it again. This patch turns view frustum culling on again. 2001-01-14 14:56 mortene * src/nodes/: SoLineSet.cpp, SoIndexedLineSet.cpp, SoPointSet.cpp: Small fixes to avoid a GL_LIGHTING state change. By pederb. 2001-01-14 14:55 mortene * include/Inventor/elements/SoGLDiffuseColorElement.h, src/elements/SoGLDiffuseColorElement.cpp: Adds tests to make sure the new color != old color before sending to GL. Fixed by pederb. 2001-01-14 14:54 mortene * src/actions/SoGLRenderAction.cpp: Bugfix: GL_LINE_SMOOTH was never disabled. By pederb. 2001-01-14 14:53 mortene * include/Inventor/bundles/SoMaterialBundle.h, src/bundles/SoMaterialBundle.cpp: Small optimization, by pederb. 2001-01-14 01:09 larsa * Makefile.am, configure.in, build/coin.nsi.in: Added setup for generating SuperPIMP Windows installer for Coin. 2001-01-11 21:56 larsa * configure.in, src/Makefile.am: Cosmetic changes. 2001-01-11 20:09 mortene * include/Inventor/SoFullPath.h, include/Inventor/actions/SoAction.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/fields/SoMField.h, include/Inventor/lists/SbList.h, include/Inventor/misc/SoState.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoVertexShape.h, src/actions/SoAction.cpp, src/bundles/SoMaterialBundle.cpp, src/elements/SoCullElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/fields/SoMField.cpp, src/lists/SbPList.cpp, src/misc/SoFullPath.cpp, src/misc/SoState.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCube.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp: Optimized lazy evaluation by adding virtual methods in SoElement. Optimized some code by inlining frequently used methods. By pederb. 2001-01-11 19:42 mortene * include/Inventor/SoPath.h, src/misc/SoPath.cpp: Fixed a bug: should not notify if not auditing. Optimized hidden children search, and inlined some frequently used methods. By pederb. 2001-01-11 19:38 mortene * src/caches/SoGLCacheList.cpp, src/elements/SoGLCacheContextElement.cpp, include/Inventor/caches/SoGLCacheList.h, include/Inventor/elements/SoGLCacheContextElement.h: Initial support for auto caching. Done by pederb. 2001-01-11 19:09 larsa * src/Makefile.am: Slightly changed dll-generation rule. Install .pdb file. Uninstall dll-related files on "make uninstall". 2001-01-11 19:08 larsa * configure.in: Ignore the $RANLIB step when building with MS VC++. Setup for giving the .pdb file the name src/coin$COIN_MAJOR_VRSION.pdb. 2001-01-11 18:43 larsa * bootstrap: Remove correct files on --clean. Assume --add if mkinstalldirs is missing. 2001-01-11 18:41 larsa * cfg/depcomp: Updated depcomp with improved gcc 3 support. 2001-01-11 15:19 larsa * bootstrap, cfg/ltconfig.diff: Patch for cygpath problem in ltconfig. Apply patch from bootstrap if libtoolize is run. 2001-01-10 19:19 mortene * src/nodes/SoLineSet.cpp: Implements support for material and normal binding PER_SEGMENT for this shape. Done by pederb. 2001-01-10 19:12 mortene * src/fields/SoMField.cpp: Fixes *horrible* bug in SoMField::insertSpace(). Found and fixed by Ulf Labsik. 2001-01-10 17:33 larsa * bootstrap, configure.in, cfg/ltmain.sh.diff: Correcting previous corrections for IRIX `ar' fix. We now patch ltmain.sh after doing libtoolize from bootstrap. 2001-01-10 16:55 larsa * configure.in: Correction to the IRIX $AR problem fix. 2001-01-10 16:49 mortene * Makefile.am: Update to accommodate new placement of configure-related files. 2001-01-10 16:44 mortene * src/elements/SoGLPolygonOffsetElement.cpp: Bugfix: factor and units were swapped when sent to GL. Also tries to detect if user attempts to specify a bias instead of units when glPolygonOffsetEXT is used. By pederb. 2001-01-10 16:06 larsa * bootstrap, configure.in, depcomp, info.cvs, cfg/depcomp: Move auxiliary scripts into cfg/ and rename conf-macros/ to cfg/m4/. Remove obsolete file info.cvs. 2001-01-10 15:30 mortene * src/elements/SoGLCoordinateElement.cpp: Optimizes SoGLCoordinateElement::send(), done by pederb. 2001-01-10 15:29 mortene * include/Inventor/SbVec3f.h, src/base/SbVec3f.cpp: Optimization: Inlined the operator[] methods. By pederb. 2001-01-10 14:23 mortene * src/base/SbMatrix.cpp: Small optimization: Avoid four function calls in this frequently used method. By pederb. 2001-01-10 14:22 mortene * include/Inventor/misc/SoState.h, src/misc/SoState.cpp: Optimized SoState::push/pop by storing which elements are pushed, instead of doing a linear search in SoState::pop. Done by pederb. 2001-01-10 13:50 mortene * configure.in: FIXME comment about the IRIX library build workaround hack. 2001-01-10 13:46 mortene * bootstrap, configure.in: Adds IRIX fix for libtool. Upgrade to latest CVS version of Automake. 2001-01-10 11:54 mortene * build/geniwz.pl: Make it easier to have multiple Coin versions installed on the same system. 2001-01-10 11:32 mortene * src/fields/SoFieldData.cpp: Always write all fields of user extension nodes. Bug reported by Issac Trotts. 2001-01-10 10:56 mortene * src/misc/SoDB.cpp: Doc improvement. 2001-01-05 14:22 mortene * src/actions/SoRayPickAction.cpp: Update picking view volume and SoPickRayElement to be compatible with OIV. Improved setRay() handling so that ray radius is calculated to some small value based on the current view volume. All fixes by pederb. 2001-01-05 11:57 mortene * src/nodes/SoGroup.cpp: Be robust on SoGroup::removeChild(NULL). 2001-01-05 11:55 mortene * ChangeLog.2000, scripts/ChangeLog.sh: Fixes for correct ChangeLog generation for 2001. 2001-01-05 11:53 mortene * src/actions/SoRayPickAction.cpp: Implemented support for intersecting a box against the ray cone. Done by pederb. 2001-01-04 19:10 mortene * src/actions/SoRayPickAction.cpp: Fix for sloppy man page reading: The returned list of picked points should be sorted. By pederb. 2001-01-04 16:08 mortene * src/actions/SoRayPickAction.cpp: Bugfix for point picking, by pederb. 2001-01-04 15:51 mortene * src/misc/SoPickedPoint.cpp: Corrects a code comment. 2001-01-04 14:28 mortene * src/nodes/SoSelection.cpp: Fix to handle events correctly. Also implemented support for disabling pick matching. By pederb. 2001-01-04 13:14 mortene * src/misc/SoPickedPoint.cpp: Adds ref() on temporary path to avoid warnings. By pederb. 2001-01-04 11:11 mortene * src/nodes/SoIndexedLineSet.cpp: Fix to handle SoIndexedLineSets without a -1 at the end of coordIndex. Problem reported by Jens Jacob Stren, fixed by Peder Blekken. 2001-01-03 18:29 mortene * include/Inventor/nodes/: SoAntiSquish.h, SoSurroundScale.h, SoTextureCoordinateEnvironment.h: Fixes in function signature for methods which _should_ have been virtual from the start. By larsa. 2001-01-03 18:17 mortene * src/nodes/: SoCone.cpp, SoCube.cpp, SoCylinder.cpp, SoImage.cpp: Adds missing includes (was depending on includes made from SoRayPickAction.h which has been removed). 2001-01-03 18:16 mortene * include/Inventor/actions/SoRayPickAction.h, src/actions/SoRayPickAction.cpp: Moves private variables and methods to hidden internal class. 2001-01-03 17:41 mortene * src/actions/SoRayPickAction.cpp, include/Inventor/actions/SoRayPickAction.h: Fixed bug which caused picking on lines to fail in most cases. By pederb. 2001-01-03 17:39 mortene * include/Inventor/actions/SoHandleEventAction.h, src/actions/SoHandleEventAction.cpp: Support action applied to path. By pederb. Also moves private data and methods into a hidden internal class. 2001-01-03 14:14 mortene * ChangeLog.2000: Fresh start. 2001-01-03 13:32 mortene * src/actions/SoBoxHighlightRenderAction.cpp: Bugfix by pederb: forgot to set DrawStyle override. 2001-01-03 13:31 mortene * src/actions/SoLineHighlightRenderAction.cpp: OIV compatibility fix: Do not update polygon offset when rendering selected objects. By pederb. 2001-01-03 13:31 mortene * src/misc/SoSceneManager.cpp: Invalidate state when GLRenderAction change. This is needed for lazy elements to be evaluated correctly when the new action is applied. Fixed by pederb. 2001-01-02 16:52 mortene * src/nodekits/SoBaseKit.cpp: Fixed bug which caused recursive search for parts to fail in some cases. Bug reported by Jacob Stren. Improved debug information when part is not found. By pederb. Coin3D-coin-abc9f50968c9/docs/ChangeLog.20020000644000000000000000000111274511667002177016151 0ustar 000000000000002002-12-20 15:40 mortene * BUGS.txt: New item. 2002-12-20 15:40 mortene * src/nodes/SoQuadMesh.cpp: Bugfix: precise lighting envvar setup. 2002-12-19 17:27 pederb * src/nodes/SoQuadMesh.cpp: Check HAVE_ILOGB and HAVE__ILOG 2002-12-19 17:17 pederb * configure.ac: Test for _logb() and ilogb(). 2002-12-19 16:34 pederb * include/Inventor/C/tidbits.h, src/tidbits.c: coin_ilogb was not such a good idea. 2002-12-19 16:19 pederb * include/Inventor/C/tidbits.h, src/tidbits.c: Adds coin_ilogb(). 2002-12-19 15:03 pederb * src/nodes/SoQuadMesh.cpp: Compile fix. 2002-12-19 13:46 larsa * configure.ac: uninitialized not supported without -O configure-script break 2002-12-19 12:44 larsa * configure.ac: stricter treatment of compiler warnings (gcc-only) 2002-12-19 12:23 mortene * BUGS.txt: Item on 3ds import. 2002-12-19 11:59 mortene * src/: misc/SoGLqmeshpreciselightingTemplate.icc, nodes/SoQuadMesh.cpp: Jan Peciva's implementation of improved shading for SoQuadMesh. 2002-12-19 11:40 mortene * src/: Make-Common.tpl, 3ds/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, glue/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, threads/Makefile.am, upgraders/Makefile.am, vrml97/Makefile.am: If no object code are compiled, make sure there will still be an empty .lst file available. 2002-12-18 20:53 mortene * include/Inventor/SbString.h, src/base/SbString.cpp: Fix function signature: hash() should be const. 2002-12-18 20:42 mortene * src/3ds/3dsLoader.cpp: Misc FIXMEs about portability issues. 2002-12-18 20:41 mortene * configure.ac, src/Makefile.am, src/3ds/Makefile.am, src/misc/SoDB.cpp: Build setup for the 3DS import capabilities. 2002-12-18 15:21 mortene * src/3ds/SoStream.cpp: Compilation fixes for gcc. Use our byte order check from tidbits.c. 2002-12-18 15:01 mortene * src/misc/simage_wrapper.h: Add in a couple of code comments for clarity. 2002-12-18 14:44 kyrah * src/misc/: simage_wrapper.c, simage_wrapper.h: Make sure you don't redefine functions from simage.h (if that header has been included). Fix for Mac OS X build problem (not sure if it was a problem on other platforms as well). 2002-12-18 14:26 rolvs * BUGS.txt: Update on misfitting BBox bug. Removed SoJackManip bug. 2002-12-18 13:42 mortene * src/tidbits.c: Cache endianness check. 2002-12-18 13:40 pederb * src/threads/worker.c: Temporary IRIX 6.5.18 workaround. 2002-12-18 13:35 mortene * src/3ds/3dsLoader.cpp: Updates to latest revision from Peciva. 2002-12-18 13:29 mortene * src/3ds/: 3dsLoader.cpp, 3dsLoader.h, SoStream.cpp, SoStream.h: Adds a fairly complete loader for 3DS-files. Written and kindly donated by John Peciva. 2002-12-18 12:42 mortene * docs/todo.txt: Complete item #026. 2002-12-18 12:29 mortene * docs/: foreign-language-bindings.txt, todo.txt: Minor doc updates. 2002-12-18 11:03 kyrah * src/vrml97/Sound.cpp: Mac OS X compile fixes. 2002-12-18 10:57 mortene * docs/todo.txt: Merge items on hotlist from SIM Coin summit. 2002-12-18 10:25 mortene * README.WIN32, docs/todo.txt: Misc updates. 2002-12-18 10:24 mortene * src/misc/SoType.cpp: Minor API doc fix. 2002-12-18 10:21 mortene * BUGS.txt: 2 new items. 2002-12-18 09:50 mortene * src/: elements/SoGLTextureImageElement.cpp, nodes/SoTexture2.cpp: Removes a couple of obsoleted FIXMEs. 2002-12-17 18:30 mortene * src/misc/simage_wrapper.c: Never include simage.h, as all necessary types, identifiers, function signatures, etc is defined in simage_wrapper.h. 2002-12-17 16:57 kyrah * src/glue/: gl_glx.c, gl_wgl.c: Mac OS 10.2 compile fixes. 2002-12-17 11:40 mortene * BUGS.txt: Bug was obsoleted before entered. 2002-12-17 11:00 mortene * data/draggerDefaults/rotateDiscDragger.iv: More sensible interaction with the flat parts of the dragger inside the band. Bugfix on material use. By Philippe Debanne'. 2002-12-17 10:49 mortene * BUGS.txt: New item. 2002-12-17 10:41 mortene * BUGS.txt: New item. 2002-12-16 17:00 pederb * src/draggers/SoDragger.cpp: Truncate cached path when child dragger finishes dragging. 2002-12-16 14:03 mortene * THANKS: Adds Klas Kalass for SoQt bugfix. 2002-12-15 22:28 mortene * src/glue/gl.c: Add URL to list of resources. 2002-12-12 10:45 pederb * include/Inventor/nodekits/SoBaseKit.h: Improve Open Inventor compatibility by including SoChildList header file. 2002-12-12 09:58 pederb * src/elements/Makefile.am: Install SoGLDrawStyleElement.h. 2002-12-10 14:35 pederb * src/threads/worker.c: Bugfix. 2002-12-10 14:02 pederb * include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoTransformSeparator.h, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTransformSeparator.cpp, src/vrml97/LOD.cpp, src/vrml97/Switch.cpp: More missing audioRender() methods. 2002-12-10 13:15 pederb * include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoSeparator.h, src/nodes/SoArray.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoSeparator.cpp, src/vrml97/Group.cpp, src/vrml97/Transform.cpp: Implements some missing audioRender() methods. 2002-12-10 13:13 pederb * src/nodes/SoCamera.cpp: Optimize audioRender(). Only do SbMatrix::getTransform() if matrix != identity. 2002-12-10 12:36 pederb * src/misc/SoGLImage.cpp: Make sure 3D textures are not used when zsize == 0 (coin_geq_power_of_two(0) = 1). 2002-12-10 11:21 pederb * src/threads/sched.c: Fix potential thread safe problems. 2002-12-10 10:55 mortene * configure.ac, src/misc/SoInput.cpp, src/nodes/SoShape.cpp, src/nodes/SoTexture2.cpp: FIXME notes. 2002-12-10 10:54 mortene * src/base/hash.c: FIXME note about an assert that should be investigated. 2002-12-10 10:54 larsa * src/tidbits.c: fix unsigned/signed comparison 2002-12-10 10:54 mortene * src/misc/SoGLBigImage.cpp: Replace power-of-two calculation with more elegant solution from tidbits.c. 2002-12-10 10:53 mortene * src/misc/SoGLImage.cpp: Bugfix: power-of-two calculation failed when value was equal to zero. 2002-12-10 10:52 mortene * include/Inventor/C/tidbits.h, src/tidbits.c: For convenience, add a method that returns either next power of two or the given number (if already a number of two). 2002-12-09 17:19 larsa * configure.ac: more compiler warnings 2002-12-09 13:44 rolvs * BUGS.txt: Two updates. Added BUG#045 2002-12-09 11:17 mortene * BUGS.txt: Update on how to resolve one (non-)bug. 2002-12-09 10:36 rolvs * BUGS.txt: Removed 027 (fixed), two updates. 2002-12-06 13:55 mortene * src/misc/SoGLImage.cpp: Gets rid of the nearest_power_of_two() function, as a more elegant solution is now available from tidbits.c. Also cleans up some ugly type handling. 2002-12-06 13:53 mortene * include/Inventor/C/tidbits.h, src/tidbits.c: New function: coin_next_power_of_two(). Updates on the snprintf() situation. 2002-12-03 15:09 mortene * docs/misc-resources.txt: No need to duplicate these here. 2002-12-03 14:34 mortene * src/glue/gl.c: Compilation fix, problem reported by thammer. 2002-12-03 13:28 thammer * src/vrml97/Sound.cpp: Bugfix, and an assert (to prevent similar bugs from popping up again). 2002-12-03 13:22 thammer * src/nodes/SoListener.cpp: Changed default value for position field. 2002-12-03 13:20 thammer * src/misc/SoAudioDevice.cpp: Removed unused (private) variable and fixed a bug with invalid listener orientations that resulted in incorrect rendering for some OpenAL drivers 2002-12-03 12:22 mortene * BUGS.txt: Confirmed by pederb to work as expected. 2002-12-03 11:20 mortene * BUGS.txt: New item. 2002-12-02 13:44 larsa * configure.ac: for gcc during debug builds, add option -fno-builtin to detect missing #include string.h 2002-12-02 12:45 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, include/Inventor/system/gl.h.in, src/glue/gl.c: Adds support for the OpenGL 1.2 imaging functionality of glBlendEquation(). 2002-12-02 12:25 larsa * src/threads/condvar_pthread.ic: correct include-path 2002-12-02 11:44 larsa * src/threads/condvar_pthread.ic: use Coin's cc_time abstraction, and adjust for system-dependent timespec definition 2002-12-02 11:25 pederb * src/nodes/SoSurroundScale.cpp: SoAudioRenderAction traversal bugfix. 2002-12-02 10:01 mortene * src/glue/gl.c: Adds pointer to relevant Apple API doc. 2002-12-01 20:18 mortene * src/glue/gl.c: List additional resources. 2002-11-29 14:36 pederb * src/threads/barrier.c: Unlock mutex after waking the threads. 2002-11-29 12:40 pederb * src/: tidbits.c, base/base.c, errors/debugerror.c, errors/error.c, misc/GLUWrapper.c, misc/simage_wrapper.c: More #if HAVE_CONFIG_H fixes. 2002-11-29 12:35 pederb * include/coindefs.h, src/misc/GLUWrapper.h, src/misc/simage_wrapper.h: Use #ifdef HAVE_CONFIG_H, not #if HAVE_CONFIG_H. 2002-11-29 12:14 pederb * src/: actions/SoAudioRenderAction.cpp, bundles/SoMaterialBundle.cpp, caches/SoGLCacheList.cpp, elements/SoGLClipPlaneElement.cpp, elements/SoGLColorIndexElement.cpp, elements/SoGLCoordinateElement.cpp, elements/SoGLDrawStyleElement.cpp, elements/SoGLEmissiveColorElement.cpp, elements/SoGLEnvironmentElement.cpp, elements/SoGLLazyElement.cpp, elements/SoGLLightIdElement.cpp, elements/SoGLLinePatternElement.cpp, elements/SoGLLineWidthElement.cpp, elements/SoGLModelMatrixElement.cpp, elements/SoGLNormalElement.cpp, elements/SoGLPointSizeElement.cpp, elements/SoGLProjectionMatrixElement.cpp, elements/SoGLShapeHintsElement.cpp, elements/SoGLTexture3EnabledElement.cpp, elements/SoGLTextureCoordinateElement.cpp, elements/SoGLTextureEnabledElement.cpp, elements/SoGLTextureImageElement.cpp, elements/SoGLTextureMatrixElement.cpp, elements/SoGLViewingMatrixElement.cpp, elements/SoGLViewportRegionElement.cpp, errors/SoError.cpp, lists/SoActionMethodList.cpp, lists/SoEnabledElementsList.cpp, misc/SoAudioDevice.cpp, misc/SoBase.cpp, misc/SoGL.cpp, misc/SoInput.cpp, misc/SoOutput.cpp, misc/SoSceneManager.cpp, misc/SoState.cpp, nodes/SoAnnotation.cpp, nodes/SoAsciiText.cpp, nodes/SoDirectionalLight.cpp, nodes/SoGroup.cpp, nodes/SoImage.cpp, nodes/SoIndexedFaceSet.cpp, nodes/SoIndexedLineSet.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoIndexedTriangleStripSet.cpp, nodes/SoLineSet.cpp, nodes/SoListener.cpp, nodes/SoNode.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsProfile.cpp, nodes/SoNurbsSurface.cpp, nodes/SoPointLight.cpp, nodes/SoPointSet.cpp, nodes/SoQuadMesh.cpp, nodes/SoSpotLight.cpp, nodes/SoText2.cpp, nodes/SoText3.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoTextureCoordinatePlane.cpp, nodes/SoTriangleStripSet.cpp, vrml97/AudioClip.cpp, vrml97/Billboard.cpp, vrml97/DirectionalLight.cpp, vrml97/Extrusion.cpp, vrml97/Group.cpp, vrml97/IndexedLineSet.cpp, vrml97/LOD.cpp, vrml97/PointLight.cpp, vrml97/PointSet.cpp, vrml97/Sound.cpp, vrml97/SpotLight.cpp: Use #ifdef HAVE_CONFIG_H, not #if HAVE_CONFIG_H. This fixes some thread safe bugs. 2002-11-27 16:11 handegar * src/misc/: SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp: Added antialiasing/multipass support when rendering to large offscreens. 2002-11-27 15:33 pederb * src/tidbits.c: Robustify. 2002-11-27 15:30 pederb * src/nodes/SoCamera.cpp: Use coin_viewvolume_jitter() in SoCamera::jitter(). 2002-11-27 15:23 pederb * include/Inventor/C/tidbits.h, src/tidbits.c: Add view volume jitter function. 2002-11-27 15:01 mortene * src/nodes/SoCamera.cpp: Bugfix for Doxygen doc, was inadvertently disabling SoCamera documentation. 2002-11-27 12:55 handegar * src/misc/SoOffscreenRenderer.cpp: Fixed a bug when rendering to multiple subscreens. 2002-11-27 11:30 pederb * include/Inventor/nodes/SoGroup.h, src/nodes/SoGroup.cpp: Adds (unused) pimpl. 2002-11-27 10:44 pederb * include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoWWWInline.h, src/nodes/SoFile.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoWWWInline.cpp: Add audioRender() method for some nodes. 2002-11-27 09:56 pederb * src/elements/SoGLLazyElement.cpp: Compile fix. 2002-11-27 09:23 mortene * src/elements/: SoGLLazyElement.cpp, SoLazyElement.cpp: Fixes function signature mismatches between declaration and definition. Reported and fixed by Guy Barrand. 2002-11-26 17:32 pederb * src/elements/SoGLLazyElement.cpp: Bugfix. Only update glimageid if texture is actually sent to OpenGL. Bug reported by Kristofer Tingdahl. 2002-11-26 14:18 pederb * include/Inventor/engines/SoCalculator.h, src/engines/SoCalculator.cpp: Pimpl 2002-11-26 11:44 mortene * include/Inventor/SbString.h, include/Inventor/C/base/string.h, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, src/base/SbDPMatrix.cpp, src/base/SbDict.cpp, src/base/SbMatrix.cpp, src/errors/SoError.cpp, src/misc/SoBase.cpp, src/nodes/SoExtSelection.cpp: Compilation fixes, by Guy Barrand. 2002-11-25 10:21 mortene * src/: Makefile.am, dummy.cpp: Trick Automake into linking libCoin with CXXLD, not CCLD. 2002-11-24 12:28 mortene * src/: tidbits.c, base/SbName.cpp, base/SbTime.cpp, base/string.c, caches/SoGLCacheList.cpp, elements/SoCacheElement.cpp, elements/SoCoordinateElement.cpp, elements/SoElement.cpp, elements/SoFontNameElement.cpp, elements/SoGLCacheContextElement.cpp, elements/SoGLDisplayList.cpp, elements/SoGLPolygonOffsetElement.cpp, elements/SoLazyElement.cpp, elements/SoLightAttenuationElement.cpp, elements/SoOverrideElement.cpp, elements/SoProfileCoordinateElement.cpp, errors/SoDebugError.cpp, errors/SoError.cpp, events/SoKeyboardEvent.cpp, fields/SoField.cpp, fields/SoGlobalField.cpp, fields/SoMField.cpp, glue/dl.c, glue/gl.c, lists/SoPathList.cpp, misc/AudioTools.cpp, misc/GLUWrapper.c, misc/SoBase.cpp, misc/SoDB.cpp, misc/SoGL.cpp, misc/SoGLImage.cpp, misc/SoGlyph.cpp, misc/SoInput.cpp, misc/SoOutput.cpp, misc/SoPickedPoint.cpp, misc/SoProtoInstance.cpp, misc/SoType.cpp, nodekits/SoBaseKit.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoNodeKitPath.cpp, nodes/SoExtSelection.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLinearProfile.cpp, nodes/SoMarkerSet.cpp, nodes/SoMaterial.cpp, nodes/SoNode.cpp, nodes/SoNurbsProfile.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoWWWInline.cpp, nodes/soshape_bigtexture.cpp, nodes/soshape_trianglesort.cpp, threads/mutex.c, threads/sync.c, vrml97/ImageTexture.cpp, vrml97/Inline.cpp: Compilation fixes after moving tidbits.h. 2002-11-24 12:04 mortene * include/Inventor/C/Makefile.am, include/Inventor/C/tidbits.h, src/tidbits.h: Make tidbits functions public. 2002-11-24 11:43 mortene * docs/: c-porting.txt, misc-resources.txt: Adds info snippet. 2002-11-24 10:49 mortene * include/Inventor/SbBox2s.h, include/Inventor/SbXfBox3f.h, src/base/SbBox2s.cpp, src/base/SbXfBox3f.cpp: Don't intrude on the compiler's namespace. Codestyle fixes. 2002-11-22 14:41 pederb * include/Inventor/misc/SoState.h: Assert that element is enabled when accessed. 2002-11-22 13:01 mortene * src/: tidbits.h, tidbits.c: Adds utility function to check if an integer equals a power of 2. 2002-11-22 12:13 rolvs * BUGS.txt: Fix-update on 027 2002-11-22 12:01 rolvs * src/sensors/SoTimerSensor.cpp: Fixed BUG#027 2002-11-22 11:04 larsa * BUGS.txt: rebuttal 2002-11-22 10:54 rolvs * BUGS.txt: Update on BUG#027 2002-11-21 11:54 mortene * src/: tidbits.c, tidbits.h: Provide functions for swapping floats written as binary arrays of 4 bytes to and from network format. 2002-11-21 11:02 larsa * BUGS.txt: ehm, what I meant was... 2002-11-21 10:59 larsa * BUGS.txt: updates 2002-11-21 08:18 mortene * src/glue/dl.c: Portability fix. 2002-11-20 16:47 pederb * src/nodekits/SoNodekitCatalog.cpp: Fixes incorrect assert. Spotted by Arne Sletteng. 2002-11-19 14:43 pederb * src/misc/SoBase.cpp: Fixed incorrect field converter existence test. 2002-11-19 09:24 thammer * docs/coin.doxygen.in: Added .cpp-files for sound-related classes 2002-11-18 15:27 pederb * RELNOTES, src/misc/SoGLImage.cpp: Switch to using GL_CLAMP_TO_EDGE instead of GL_CLAMP for the SoTexture2 and SoTexture3 CLAMP wrap mode. 2002-11-18 12:57 thammer * src/: nodes/SoListener.cpp, vrml97/Sound.cpp: Modified code to use new SoListener* elements. SoVRMLSound now uses one mutex per instance instead of one global mutex. Added some comments about deadlock bugs. 2002-11-18 11:50 thammer * src/vrml97/AudioClip.cpp: Changed fprintf to postInfo 2002-11-18 11:49 mortene * include/Inventor/elements/SoTextureImageElement.h: Match enum values of SGI Inventor for interface compatibility reasons. 2002-11-18 11:45 thammer * src/nodes/SoCamera.cpp: Now without fprintfs 2002-11-18 11:40 thammer * src/misc/SoAudioDevice.cpp: Added #ifdef's to make it compile without sound support. Bug reported by larsa. 2002-11-18 11:36 thammer * src/vrml97/AudioClip.cpp: Fixed a nasty deadlock bug. 2002-11-18 11:29 thammer * src/nodes/SoNode.cpp: Make sure SoCamera::audioRender is called when an SoAudioRenderAction is apply'd 2002-11-18 11:27 mortene * THANKS, data/draggerDefaults/dragPointDragger.iv: Make drag-plane feedback geometry visible from both sides. Problem reported by Kristofer Tingdahl. 2002-11-18 11:24 thammer * include/Inventor/nodes/SoCamera.h, src/nodes/SoCamera.cpp: Added audioRender() method 2002-11-18 11:20 mortene * docs/misc-resources.txt: Additional resources on improved font support. 2002-11-18 11:20 mortene * docs/foreign-language-bindings.txt: Info on C#/.Net. 2002-11-18 11:19 thammer * docs/coin.doxygen.in: Documentation for SoListener* elements 2002-11-18 11:18 thammer * include/Inventor/elements/SoElements.h: Include the new SoListener* elements 2002-11-18 11:18 larsa * BUGS.txt: update 2002-11-18 11:15 thammer * src/elements/SoElement.cpp: Initialize the new SoListener* elements 2002-11-18 11:14 thammer * src/elements/all.cpp: Added the new SoListener* elements. 2002-11-18 11:14 thammer * src/elements/SoListenerPositionElement.cpp: Minor doc. update 2002-11-18 11:09 thammer * include/Inventor/misc/SoAudioDevice.h, src/misc/SoAudioDevice.cpp: Added support for muting and setting global gain. Set listener position and distance attenuation model when the audio device is initialized. 2002-11-18 11:08 mortene * BUGS.txt: Cygwin/MSVC++ configure bugs. 2002-11-18 10:53 mortene * src/actions/SoGetMatrixAction.cpp: Extensive usage example. 2002-11-18 10:43 thammer * src/misc/SoSceneManager.cpp: Only apply SoAudioRenderAction if SoAudioDevice has been initialized successfully, and the user has not disabled sound. 2002-11-16 15:39 kintel * src/nodes/SoTexture3.cpp: Fixed doc bug 2002-11-15 12:04 larsa * docs/api-wish-list.txt: suggestion from Michael Wimmer 2002-11-12 14:09 mortene * src/: tidbits.c, tidbits.h: Expose coin_get_host_endianness(). 2002-11-12 11:36 pederb * src/nodes/SoSelection.cpp: SGI Inventor conformance fix. Call pick filter callback even if the event was handled by a child node. 2002-11-12 11:07 pederb * src/nodes/SoSelection.cpp: SoSelection bugfix. Call pick filter callback also for mouse down events. 2002-11-12 10:57 thammer * include/Inventor/misc/SoAudioDevice.h, src/misc/SoAudioDevice.cpp: Updated documentation. Added a method for determining if the audio device is enabled. 2002-11-12 10:55 larsa * include/Inventor/SbBasic.h.in: report error on non-C++ compilation with Inventor C++ headers 2002-11-12 10:06 thammer * src/elements/: SoListenerGainElement.cpp, SoListenerOrientationElement.cpp, SoListenerPositionElement.cpp, SoListenerVelocityElement.cpp: Updated documentation. 2002-11-12 10:04 thammer * src/elements/Makefile.am: Makefile for building the new SoListener*Element classes 2002-11-12 09:52 thammer * include/Inventor/elements/SoListenerGainElement.h, include/Inventor/elements/SoListenerOrientationElement.h, include/Inventor/elements/SoListenerPositionElement.h, include/Inventor/elements/SoListenerVelocityElement.h, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoListenerVelocityElement.cpp: Added new elements to be used for rendering audio. 2002-11-11 15:34 rolvs * BUGS.txt: Removed a bug Update on 035 2002-11-11 14:43 pederb * include/Inventor/C/glue/glp.h, src/glue/gl.c: Use correct function signature for glGetComptessedTexImageARB. 2002-11-11 14:37 pederb * src/glue/gl.c: Remove unused variable. 2002-11-11 14:30 pederb * src/engines/SoConcatenate.cpp: For-scoping fix. 2002-11-11 11:41 pederb * src/nodes/SoShape.cpp: Only create bbox cache if calculating it takes longer than calculating a bbox for 100 random vertices. Enable culling for shapes with a bbox cache. 2002-11-10 22:27 mortene * src/engines/SoConcatenate.cpp: Greatly simplified code that takes care of transfering values from inputs to output(s). 2002-11-10 21:58 mortene * src/fields/SoField.cpp: Be robust in disconnect() when field is not attached to a container. 2002-11-10 21:21 mortene * THANKS, src/engines/SoConcatenate.cpp: Bugfix, SoConcatenate did not cat together the correct output for most field types. Thanks to Beifang Yi for the problem report. 2002-11-09 11:56 mortene * src/glue/gl.c: Fixes a case of unnecessary pollution of global namespace. 2002-11-09 11:55 mortene * src/actions/SoGLRenderAction.cpp: Fixes minor typo in debug output. 2002-11-09 11:54 mortene * src/vrml97/Sound.cpp: Compilation fix for when OpenAL is not present. 2002-11-09 11:32 mortene * docs/misc-resources.txt: VolRend resource. 2002-11-08 17:12 thammer * src/vrml97/AudioClip.cpp: Replaced #ifdef COIN_DEBUG with #if COIN_DEBUG. 2002-11-08 13:09 pederb * src/: actions/SoGLRenderAction.cpp, actions/SoIntersectionDetectionAction.cpp, bundles/SoTextureCoordinateBundle.cpp, nodes/SoExtSelection.cpp: Optimize by testing the shape's bbox cache before using computeBBox(). 2002-11-08 13:08 pederb * src/nodes/SoTextureCoordinate2.cpp: Enable SoTextureCoordinateElement for SoPickAction since we access the element in this node's pick()-method. 2002-11-08 11:14 mortene * README.VRML97: Tag properly. 2002-11-08 11:05 pederb * README.VRML97: Some info (mostly internal) regarding the VRML97 support. 2002-11-08 10:59 thammer * include/Inventor/SoSceneManager.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/misc/SoAudioDevice.h, src/actions/SoAudioRenderAction.cpp, src/misc/AudioTools.cpp, src/misc/AudioTools.h, src/misc/SoAudioDevice.cpp, src/misc/SoDB.cpp, src/misc/SoSceneManager.cpp, src/nodes/SoNode.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Sound.cpp: SoSceneManager::render(...) now applies a SoAudioRenderAction to the scene. SoDB::init() initialized the audio device. SoVRMLAudioClip and SoVRMLSound have been improved wrt figuring out when to stop playing after a soundfile has been played to it's end. Looping has been improved. SoVRMLAudioClip supports the pitch field. Support for disabling distance attenuation has been added. Plus misc bugfixes. 2002-11-08 10:25 pederb * src/vrml97/Appearance.cpp: Bugfix. 2002-11-08 09:54 mortene * include/Inventor/errors/SoError.h: Fix a compiler warning for MSVC.NET, reported by Rufus J.W. Buschart. 2002-11-07 19:15 mortene * src/: elements/SoGLLazyElement.cpp, misc/SoGLFaceSetTemplate.icc: Compilation fix. 2002-11-07 16:26 pederb * src/nodes/SoShape.cpp: Bugfix for very recently introduced bug. 2002-11-07 16:23 mortene * include/Inventor/nodes/SoIndexedNurbsSurface.h, src/nodes/SoIndexedNurbsSurface.cpp: Pimplified. 2002-11-07 16:20 mortene * include/Inventor/nodes/SoNurbsSurface.h, src/nodes/SoNurbsSurface.cpp: Pimplified. 2002-11-07 16:16 mortene * include/Inventor/nodes/SoIndexedNurbsCurve.h, src/nodes/SoIndexedNurbsCurve.cpp: Pimplified. 2002-11-07 16:12 mortene * include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoNurbsSurface.h, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp: Make GLU NURBS tessellator callback functions match the correct Win32 calling convention. 2002-11-07 16:11 mortene * include/Inventor/nodes/SoNurbsCurve.h, src/nodes/SoNurbsCurve.cpp: Make GLU NURBS tessellator callback functions match the correct Win32 calling convention. Pimplify. 2002-11-07 16:06 pederb * include/Inventor/nodes/SoShape.h, src/nodes/SoShape.cpp: Adds SoShape::getBoundingBoxCache(). 2002-11-07 16:05 pederb * include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGLBigImage.h, src/misc/SoDB.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp: Added initClass() methods for SoGLImage and SoGLBigImage. 2002-11-07 15:24 mortene * src/misc/GLUWrapper.h: Corrects Win32 calling convention for GLU NURBS tessellation callbacks. 2002-11-07 15:22 mortene * src/misc/SoGL.cpp: Assert where we shouldn't try to be robust. 2002-11-07 15:19 mortene * docs/misc-resources.txt: Additional vol-rendering link. 2002-11-07 15:18 mortene * src/actions/SoAction.cpp: Miniscule code re-org for better readability and easier step-debugging. 2002-11-07 15:01 mortene * src/glue/dl.c: Minor FIXME update. 2002-11-07 15:00 mortene * src/glue/gl_wgl.c: Removes invalid FIXME comment. 2002-11-07 13:32 mortene * src/misc/SoGL.cpp: Don't call OpenGL-methods when there is no current GL-context. 2002-11-07 12:33 pederb * src/draggers/SoDragger.cpp: Fixed recently introduced bug. 2002-11-07 11:55 pederb * src/misc/simage_wrapper.c: Reverse search order for simage DLLs so that newer versions of the library is preferred. 2002-11-07 11:30 pederb * src/errors/SoError.cpp: Adds missing cc_error_init(). Fixes incorrect default error handler test. 2002-11-07 11:14 pederb * src/errors/error.c: Thread safe fix. 2002-11-06 17:30 handegar * src/misc/SoOffscreenRenderer.cpp: Reprogrammed several parts. The gain is better quality when rendering to huge offscreens. The class is also more robust to unusual offscreen sizes. 2002-11-06 15:54 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Proper detection for when 2D or 3D texture coordinates should be generated. 2002-11-06 15:47 pederb * include/Inventor/nodes/SoTexture2.h, src/nodes/SoTexture2.cpp, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, src/vrml97/ImageTexture.cpp, src/vrml97/PixelTexture.cpp: Update SoTextureEnableElement also for callback and rayPick actions. Update SoImageDataElement for SoRayPickAction. 2002-11-06 15:45 pederb * src/actions/SoRayPickAction.cpp: Enable SoTextureOverrideElement. 2002-11-06 11:19 larsa * AUTHORS: added ystein Handegard 2002-11-05 10:23 larsa * src/VRMLnodes/.cvsignore: purge directory 2002-11-04 20:23 mortene * BUGS.txt: Reply to last update comment. 2002-11-04 16:02 pederb * include/Inventor/fields/SoSFBox3s.h: Adds COIN_DLL_API. 2002-11-04 14:39 rolvs * BUGS.txt: update on 002 2002-11-01 10:54 thammer * src/glue/dl.c: Fixed problem with crashes when calling LoadLibrary(NULL) on Windows2000. 2002-10-31 14:10 mortene * BUGS.txt: Some additional info on #002. 2002-10-31 13:46 rolvs * BUGS.txt: Update on #002 2002-10-30 18:47 mortene * src/misc/SoOffscreenRenderer.cpp: Use portable 'SbBool' type instead of 'bool'. 2002-10-30 17:19 handegar * src/misc/SoOffscreenRenderer.cpp: Fixed skew bug for screensizes exceeding maximum texturesize. 2002-10-30 17:15 kintel * src/actions/SbTri3f.icc: Compile fix 2002-10-30 17:13 larsa * src/actions/SbTri3f.icc: mention false-negatives bug in coplanar instersection detection test 2002-10-30 17:03 thammer * src/actions/SbTri3f.icc: Compile-fix (MSVC++) 2002-10-30 16:22 pederb * include/Inventor/threads/SbMutex.h: Compile fix. 2002-10-30 16:21 pederb * src/threads/Makefile.am: Compile/install fix. 2002-10-30 16:12 pederb * src/draggers/SoDragger.cpp: Bugfix to make draggers support transformations before the camera. 2002-10-30 15:45 rolvs * src/nodekits/SoNodekitCatalog.cpp: Fixed SECOND 'reserved by C/C++' error... 2002-10-30 14:43 mortene * HACKING: More on compiler implementation's reserved namespaces. 2002-10-30 14:01 rolvs * src/nodekits/SoNodekitCatalog.cpp: Renamed variable _pthis to pthis, as _names is reserved. 2002-10-30 13:53 mortene * src/: nodes/SoCamera.cpp, nodes/SoImage.cpp, sensors/SoTimerQueueSensor.cpp, misc/SoFullPath.cpp: Improvements to API doc. 2002-10-30 13:49 mortene * src/misc/SoDB.cpp: Adds a doc group for sound-related classes. 2002-10-30 13:46 mortene * models/oiv_compliance/image.iv: Minor fix to better show scaling. 2002-10-30 13:45 mortene * README.IRIX: Section on o32/n32/n64 issues. 2002-10-30 13:43 mortene * INSTALL: Minor update: --without-loadlibrary is now called --disable-loadlibrary. 2002-10-30 13:40 mortene * HACKING: Debugging hint: use Valgrind. 2002-10-30 12:51 kintel * src/actions/SbTri3f.icc: Removed old commented code 2002-10-30 12:47 kintel * src/actions/SoIntersectionDetectionAction.cpp: Implemented support for specifying an epsilon value (extremely inefficient though) 2002-10-30 12:43 kintel * src/actions/: SbTri3f.icc, SbTri3f.ih: Added getDistance() methods 2002-10-30 12:11 rolvs * BUGS.txt: Update on #042 2002-10-30 12:04 pederb * include/Inventor/system/gl.h.in: GL defines for color table and palette texture extensions. 2002-10-30 11:59 rolvs * src/nodekits/SoNodekitCatalog.cpp: Fixes the 'assert on copy' bug. Some refactorings for easier reading. Behvaioural changes: - The isNullByDefault flag is propagated from children to it's parent, if it is set to FALSE. 2002-10-30 11:20 thammer * src/misc/SoAudioDevice.cpp: Compile-fix for compiling without OpenAL. 2002-10-30 10:56 kyrah * README.MAC: No Mac OS X support in Coin/ at the moment... 2002-10-30 10:45 mortene * README.MAC: Sync up with Coin-1. 2002-10-30 10:43 mortene * src/misc/SoAudioDevice.cpp: Compile fix for OpenAL-less systems. 2002-10-29 22:26 thammer * src/vrml97/: AudioClip.cpp, Sound.cpp: Check for existence of threads support in Coin and use a timer callback instead of a thread to stream audio if threads are not present. 2002-10-29 22:24 thammer * src/base/SbXfBox3f.cpp: Win32 compile fix. Was probably a bug on other platforms as well. 2002-10-29 21:32 thammer * include/Inventor/threads/: SbMutex.h, SbThreadAutoLock.h: Renamed the SbMutexAutoLock class to SbThreadAutoLock to match TGS OIV. Moved the class from SbMutex.h into it's own file. 2002-10-29 19:59 mortene * src/misc/SoAudioDevice.cpp: Important FIXME. 2002-10-29 19:56 mortene * src/misc/SoAudioDevice.cpp: Handle changes that was made to the API, and make the code compile even under OpenAL v0.0.6. 2002-10-29 19:40 mortene * src/misc/SoAudioDevice.cpp: If requested, spit out debugging information about the OpenAL library implementation. 2002-10-29 17:28 rolvs * BUGS.txt: Update on BUG:042. Fix around the corner. 2002-10-29 17:24 pederb * include/Inventor/fields/SoFields.h, include/Inventor/fields/SoSFBox3s.h, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoSFBox3s.cpp: Adds SoSFBox3s. By torbjorv. 2002-10-29 16:53 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Added support for compressed and palette textures. 2002-10-29 16:49 pederb * src/nodekits/SoNodekitCatalog.cpp: Fixed invalid assert. 2002-10-29 14:01 pederb * include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoTextureEnabledElement.h, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureEnabledElement.cpp: New elements needed to track texture enable/disable state for other actions than SoGLRenderAction. 2002-10-29 14:00 mortene * BUGS.txt: About writing invalid VRML97 files. 2002-10-29 12:26 mortene * docs/todo.txt: Small update on the SoWriteAction fix-up. 2002-10-29 12:14 mortene * src/glue/gl.c: Warn about potential problems with Radeon OpenGL driver. 2002-10-29 12:12 mortene * README.WIN32: Info on a Cygwin build-problem. Run-time problems with Radeon OpenGL driver. 2002-10-29 12:00 rolvs * src/nodekits/SoNodekitCatalog.cpp: Major deobfuscation effort: - Replaced debug-errors that should be asserts, with asserts. - Removed duplications in get* code. - Simplified where possible. Wrote several tests (check Flip) on contents, to support safe refactoring. 2002-10-28 16:04 rolvs * BUGS.txt: Update on bug 042 2002-10-28 15:50 rolvs * src/nodekits/SoNodekitCatalog.cpp: FIXME-notes on weird stuff 2002-10-28 15:14 mortene * src/draggers/SoDragger.cpp: Bugfix: make setDefaultOnNonWritingFields() behave. Remove workaround for old Doxygen bug. Some minor fixes. 2002-10-28 11:11 larsa * BUGS.txt: minor note on offscreen+alpha channel 2002-10-28 08:43 pederb * src/nodes/SoShape.cpp: Also sort bigtexture on cache context. 2002-10-27 11:18 pederb * src/base/SbXfBox3f.cpp: Release compile fix. 2002-10-26 23:09 pederb * src/misc/SoBase.cpp: Thread safe fixes. 2002-10-25 15:33 rolvs * BUGS.txt: Update on dragger-copy bug. 2002-10-24 20:51 mortene * docs/misc-resources.txt: Minor updates. 2002-10-24 16:01 mortene * src/base/SbXfBox3f.cpp: Consider floating point inaccuracies when checking if a vector can be normalized. Warn if attempts are made to check intersections against an empty / uninitialized box. 2002-10-24 13:43 kintel * include/Inventor/actions/SoToVRML2Action.h, src/actions/SoToVRML2Action.cpp: Changed getVRML2SceneGraph() return type to SoVRMLNode * 2002-10-23 22:51 thammer * docs/coin.doxygen.in, src/actions/SoAudioRenderAction.cpp, src/actions/all.cpp, src/misc/all-cpp.cpp, src/nodes/SoNode.cpp, src/nodes/all.cpp: SoAudioRenderAction now visits cameras, which fixes a bug discovered in Geo2000 where audio render traversals would crash in SoLOD::doAction(). Added references to the new files to coin.doxygen.in, allthough little actual documentation has been written yet. Added new source-files to the all[-cpp].cpp files. 2002-10-23 19:39 mortene * src/misc/SoOffscreenGLXData.icc: Remove assert(0) presumably left in by mistake. 2002-10-23 17:45 pederb * src/threads/barrier.c: Barrier bugfix. 2002-10-23 17:28 thammer * src/glue/dl.c: Added #include to fix Win32 compile error reported by preng. 2002-10-23 17:28 pederb * src/lists/: SoActionMethodList.cpp, SoEnabledElementsList.cpp: Thread safe fixes. 2002-10-23 16:58 handegar * src/misc/: SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp: Fixed pixelnoise bug when rendering to large screens using NVIDIA drivers. 2002-10-23 13:26 pederb * src/threads/thread_win32.ic: Bugfix. Test if retvalptr != NULL in the thread_join function. Bug reported by preng. 2002-10-23 13:19 larsa * src/actions/SoIntersectionDetectionAction.cpp: support shape-internal testing, some more class doc 2002-10-23 13:18 larsa * src/actions/SbTri3f.icc: support planar intersection - disable debug stuff with separate define 2002-10-23 10:38 mortene * src/glue/dl.c: Minor code improvements: less possible point-of-failures, don't bother to be robust on a shouldn't-happen condition under debugging mode. 2002-10-22 22:59 mortene * BUGS.txt: Minor fix, add reference to reporter. 2002-10-22 15:46 mortene * docs/coin.doxygen.in, src/misc/SoDB.cpp: Document collision detection action. 2002-10-22 15:30 larsa * src/actions/Makefile.am: header install fix 2002-10-22 15:18 larsa * src/Makefile.am: make uninstall fix 2002-10-22 15:18 larsa * src/actions/SoIntersectionDetectionAction.cpp: doxygen fix 2002-10-22 15:12 larsa * src/actions/all.cpp: fix for SoIDA and --enable-compact 2002-10-22 15:10 larsa * include/Inventor/actions/SoActions.h, include/Inventor/actions/SoIntersectionDetectionAction.h, include/Inventor/collision/SoIntersectionDetectionAction.h, src/actions/Makefile.am, src/actions/SoIntersectionDetectionAction.cpp: location move 2002-10-22 12:03 larsa * coin.cfg.in: needed later for Mac framework support 2002-10-22 12:02 larsa * NEWS: updates 2002-10-22 11:59 larsa * src/actions/Makefile.am: include SbTri3f source files in dist tarballs 2002-10-22 11:58 larsa * src/actions/SoIntersectionDetectionAction.cpp: primitive triangle intersection detection, doxygen doc blocks 2002-10-22 11:56 larsa * include/Inventor/actions/SoIntersectionDetectionAction.h: export API in dll, add methods for enabling shape-internal testing 2002-10-22 11:55 larsa * src/actions/: SbTri3f.icc, SbTri3f.ih: a triangle polygon base class, kept internal for now 2002-10-22 07:28 thammer * include/Inventor/misc/SoAudioDevice.h, src/misc/SoAudioDevice.cpp: Added cleanup() function for proper cleanup of OpenAL stuff 2002-10-22 07:18 thammer * src/: nodes/SoListener.cpp, vrml97/Sound.cpp: Disabled audio rendering if the SoAudioDevice hasn't been initialized successfully. This should fix problems reported by pederb with Coin crashing on systems with no soundcards. 2002-10-22 07:08 thammer * include/Inventor/misc/SoAudioDevice.h, src/misc/SoAudioDevice.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Sound.cpp, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLSound.h: SoAudioDevice is now a singleton. Debugging messages has been improved. Conformance with the Coin coding standards has been improved. 2002-10-22 06:59 thammer * src/glue/dl.c: When debugging, the filename of the library opened will be posted. On Win32, the full path will be posted. 2002-10-21 15:41 mortene * bin/coin-config: FIXMEs about SGI IRIX incompability. 2002-10-21 15:22 larsa * src/bundles/SoTextureCoordinateBundle.cpp: don't access SoGLTexture3EnabledElement if it's not enabled 2002-10-21 13:42 mortene * THANKS, src/fields/MFNodeEnginePath.tpl, src/fields/SFNodeEnginePath.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp: Bugfix for potential crash bug: inspect head of SoPath before unref()-ing path, to make sure SoPath is not destructed prematurely. Found and reported by Laurent Ach. 2002-10-21 11:54 pederb * include/Inventor/SoSceneManager.h, src/misc/SoSceneManager.cpp: Support for multiple rendering threads. 2002-10-21 10:48 larsa * README.SUN: common problems under the sun :) 2002-10-21 10:48 mortene * configure.ac: SIM_AC_HAVE_GLXGETPROCADDRESSARB_IFELSE no longer necessary (we're linking to it dynamically). 2002-10-20 22:15 mortene * src/vrml97/Sound.cpp: Minor improvements to error output, to aid debugging. 2002-10-19 17:21 pederb * src/: nodekits/SoBaseKit.cpp, nodes/SoNode.cpp: Move SoBaseKit audio render action addMethod() call to SoBaseKit::initClass(). 2002-10-19 12:48 mortene * src/vrml97/AudioClip.cpp: Bugfix: didn't actually print out name of soundfile that was not found. 2002-10-19 12:32 mortene * src/lists/SoActionMethodList.cpp: Robustness improvement: catch flawed invocations of SoActionMethodList::addMethod(). 2002-10-19 12:25 mortene * src/misc/SoType.cpp: Assert on attempts to invoke SoType::getAllDerivedFrom() on SoType::badType(), as that's a good indication that something is seriously wrong somewhere else in the code. 2002-10-19 12:20 mortene * src/misc/AudioTools.cpp: Compile fix for systems missing the OpenAL dev-kit. 2002-10-19 12:19 mortene * src/: misc/AudioTools.cpp, misc/AudioTools.h, nodes/SoListener.cpp, vrml97/Sound.cpp: Clean up the AudioTools code. 2002-10-19 12:16 mortene * HACKING: Mention the prefered way of accessing the pimpl instance. 2002-10-19 11:55 mortene * src/vrml97/AudioClip.cpp: Remove DOXYGEN_SKIP_THIS block exclusion -- that's a work-around for a Doxygen bug that is no longer present. 2002-10-19 11:46 mortene * src/vrml97/Sound.cpp: Avoid unnecessary pollution of global namespace. Remove DOXYGEN_SKIP_THIS block exclusion -- that's a work-around for a Doxygen bug that is no longer present. 2002-10-19 11:39 mortene * HACKING: Write a subsection on global namespace pollution. 2002-10-19 11:26 mortene * include/Inventor/: VRMLnodes/SoVRMLAudioClip.h, VRMLnodes/SoVRMLSound.h, misc/SoAudioDevice.h: Pimpl-classes should _really_ be private. 2002-10-18 15:52 larsa * src/actions/SoIntersectionDetectionAction.cpp: fix include path 2002-10-18 15:44 larsa * src/actions/Makefile.am: compile/install SoIntersectionDetectionAction 2002-10-18 15:43 larsa * src/actions/SoAction.cpp: initialize SoIntersectionDetectionAction 2002-10-18 15:42 pederb * src/base/SbXfBox3f.cpp: Fix to handle flat (2D or 1D) bounding boxes in the bbox intersection code. 2002-10-18 15:42 larsa * include/Inventor/actions/SoActions.h, include/Inventor/actions/SoIntersectionDetectionAction.h, src/actions/SoIntersectionDetectionAction.cpp: partial SoIntersectionDetectionAction implementation 2002-10-18 14:19 pederb * src/misc/GLUWrapper.c: IRIX CC compile fix. 2002-10-18 14:03 thammer * src/misc/SoAudioDevice.cpp: Compile-fix for non Win32 platforms. Bug reported by pederb. 2002-10-18 12:11 thammer * src/: misc/simage_wrapper.h, vrml97/AudioClip.cpp: Fixed compile bug reported by larsa. 2002-10-18 11:28 thammer * configure.ac, src/actions/Makefile.am, src/misc/Makefile.am, src/nodes/Makefile.am: Bootstrap for sound support 2002-10-18 11:23 thammer * include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/misc/SoAudioDevice.h, include/Inventor/nodes/SoListener.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, src/actions/SoAction.cpp, src/actions/SoAudioRenderAction.cpp, src/nodes/SoListener.cpp, src/nodes/SoNode.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Inline.cpp, src/vrml97/Sound.cpp: Support for sound. 2002-10-18 11:12 larsa * src/misc/simage_wrapper.c: compile fix 2002-10-18 11:02 larsa * include/Inventor/SbXfBox3f.h, src/base/SbXfBox3f.cpp: intersection test function between two transformed boxes 2002-10-18 10:59 mortene * BUGS.txt: Nasty dragger-copy bug. 2002-10-18 10:50 thammer * src/misc/: AudioTools.cpp, AudioTools.h, SoAudioDevice.cpp, simage_wrapper.c: Sound support. Some helper functions and a class that does initialization and clean-up of the OpenAL library. 2002-10-18 10:24 thammer * src/misc/: simage_wrapper.c, simage_wrapper.h: Added support for some functions needed by the upcoming sound support (like parameter access and stream input). 2002-10-17 17:09 pederb * include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/common.h, src/threads/Makefile.am, src/threads/barrier.c: cc_barrier/SbBarrier implementation. 2002-10-17 11:29 pederb * src/sensors/SoSensorManager.cpp: Thread safe fix. 2002-10-17 10:08 pederb * src/nodes/SoRotor.cpp: Fix negative speed rotation bug reported by kintel. 2002-10-17 10:07 pederb * include/Inventor/nodes/SoRotor.h, src/nodes/SoRotor.cpp: pimpl 2002-10-16 16:30 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp, src/nodes/SoShape.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h: Remove unused argument in SoGLBigImage::initSubImages(). 2002-10-16 16:00 mortene * include/Inventor/nodes/SoSubNodeP.h: Explain the purpose of the convenience defines for file format compatibility. 2002-10-16 13:41 mortene * src/errors/SoError.cpp: Assert if we detect that an error class is attempted used before it's initialization. 2002-10-16 13:40 mortene * src/misc/SoDB.cpp: Avoid using SoDebugError before class has been initialized. 2002-10-16 13:36 mortene * BUGS.txt: Circular field connections can sometimes fail. 2002-10-16 12:56 larsa * src/misc/SoDB.cpp: remove redundant cache of globaltimersensor interval value 2002-10-16 12:55 larsa * BUGS.txt: SoDB::globaltimersensor bug 2002-10-16 12:48 mortene * Makefile.am: Run cvs update in quite mode and with compression. 2002-10-16 12:43 larsa * Makefile.am: cvs-update make rule 2002-10-16 12:41 larsa * src/Makefile.am: fix for recently introduced win32-dependent stuff 2002-10-16 12:03 mortene * src/glue/dl.c: Adds debug output and proper error handling to the Win32 calls. 2002-10-16 12:00 larsa * src/misc/SoDB.cpp: FIXME note on investigating if the globaltimersensor setup is correct 2002-10-16 11:23 mortene * src/threads/: mutex.c, mutex_win32cs.ic: Rename function pointer variable for readability. 2002-10-16 11:19 mortene * src/threads/mutex.c: Don't bother to be robust if we can't get a handle to kernel32.dll -- something would be seriously wrong. 2002-10-16 10:44 mortene * include/Inventor/C/errors/: debugerror.h, error.h: Export public API for MSWin DLLs. 2002-10-15 21:54 mortene * src/misc/GLUWrapper.c: Converts all use of printf()-style invocations to our cc_debugerror message abstraction. 2002-10-15 21:39 mortene * src/misc/GLUWrapper.c: Transition to cc_dl interface, which means major clean-ups. 2002-10-15 21:32 mortene * src/misc/simage_wrapper.c: Transition to cc_dl interface, which means major clean-ups. 2002-10-15 21:31 mortene * src/glue/gl_wgl.c: FIXME note, switch to cc_dl interface. 2002-10-15 21:30 mortene * src/glue/dl.c: Store library name for opened libraries. Adds a couple of FIXME about how to improve the flexibility of the Win32 code. 2002-10-15 21:15 mortene * src/glue/dl.c: Improves error handling. Adds code that lets us do (remote) debugging by setting an environment variable. 2002-10-15 20:13 thammer * src/glue/dl.c: Added Win32 support. 2002-10-15 15:05 mortene * BUGS.txt: Found a VRML97 file which crashes Coin. 2002-10-15 14:49 mortene * BUGS.txt: Found a file with SoIndexedNurbsSurface that crashes. 2002-10-15 14:42 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp, src/misc/SoInput.cpp: Better handling of erroneous ROUTE specifications in VRML97 files, with for instance improved error messages. 2002-10-15 14:41 mortene * src/: fields/SoField.cpp, lists/SoAuditorList.cpp: Improved API doc and code comments. 2002-10-15 13:04 mortene * src/: draggers/SoDragger.cpp, misc/SoInteraction.cpp, nodes/SoSelection.cpp: Minor doc fixes. 2002-10-15 11:41 kristian * BUGS.txt: Remove fixed bug 023 from list. 2002-10-15 10:54 mortene * BUGS.txt: SoGetBoundingBoxAction fails on SoPath. 2002-10-14 16:45 rolvs * BUGS.txt: Update on #20. 2002-10-14 16:05 mortene * README.WIN32: Information about common configure/build problems. 2002-10-14 16:03 mortene * configure.ac: Check for a Win32-specific header for the Win32 Tool Help library. 2002-10-14 16:03 mortene * src/misc/SoDB.cpp: Adds debugging code to list all loaded Win32 DLL modules under MSWindows. 2002-10-14 15:42 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: For clarity, hide the private data in an internal class. 2002-10-14 15:26 larsa * src/sensors/SoTimerSensor.cpp: emphasize that the timer drift effect isn't a bug 2002-10-14 13:49 mortene * src/sensors/SoTimerQueueSensor.cpp: Improves Doxygen class doc. 2002-10-14 13:48 mortene * src/nodekits/SoInteractionKit.cpp: FIXME notice about missing doc. 2002-10-14 11:28 kristian * src/vrml97/: Anchor.cpp, Appearance.cpp, AudioClip.cpp, Background.cpp, Billboard.cpp, Box.cpp, Collision.cpp, Color.cpp, Cone.cpp, Coordinate.cpp, Cylinder.cpp, CylinderSensor.cpp, DirectionalLight.cpp, ElevationGrid.cpp, Extrusion.cpp, Fog.cpp, FontStyle.cpp, Geometry.cpp, Group.cpp, ImageTexture.cpp, IndexedFaceSet.cpp, IndexedLine.cpp, IndexedLineSet.cpp, IndexedShape.cpp, Inline.cpp, LOD.cpp, Light.cpp, Material.cpp, MovieTexture.cpp, NavigationInfo.cpp, Normal.cpp, Parent.cpp, PixelTexture.cpp, PlaneSensor.cpp, PointLight.cpp, PointSet.cpp, ProximitySensor.cpp, Shape.cpp, Sound.cpp, Sphere.cpp, SphereSensor.cpp, SpotLight.cpp, Switch.cpp, Text.cpp, Texture.cpp, TextureCoordinate.cpp, TextureTransform.cpp, TouchSensor.cpp, Transform.cpp, VertexLine.cpp, VertexPoint.cpp, VertexShape.cpp, Viewpoint.cpp, VisibilitySensor.cpp, WorldInfo.cpp: Replaced macro SO_NODE_INTERNAL_CONSTRUCTOR with SO_VRMLNODE_INTERNAL_CONSTRUCTOR. 2002-10-14 11:22 kristian * include/Inventor/VRMLnodes/SoVRMLMacros.h: Added new macro SO_VRMLNODE_INTERNAL_CONSTRUCTOR for automatically setting the node type to SoNode::VRML2. 2002-10-11 15:06 thammer * include/Inventor/threads/SbMutex.h: Added SbMutexAutoLock class for automated unlocking of a mutex. 2002-10-11 09:57 mortene * BUGS.txt: Obscure bug with SoTrackballDragger. 2002-10-11 09:47 pederb * src/draggers/SoDragger.cpp: Reset surrogate part state when dragging stops. 2002-10-11 09:34 pederb * src/draggers/: SoHandleBoxDragger.cpp, SoTabPlaneDragger.cpp, SoTrackballDragger.cpp, SoTransformerDragger.cpp: Support surrogate path picking for these draggers. 2002-10-11 09:26 mortene * src/fields/SoFieldContainer.cpp: Bugfix: kept dangling reference to variable that went out of scope. Thanks to Guy Barrand for the fix. 2002-10-11 08:08 mortene * src/errors/SoDebugError.cpp: Work around a Doxygen bug. 2002-10-10 20:44 mortene * BUGS.txt: Misc updates to existing bug-descriptions. 2002-10-10 15:09 mortene * docs/bugreport-nvidia-glx.txt: File away bug-report about NVidia GLX for reference. 2002-10-10 15:09 mortene * docs/todo.txt: SoSub*.h macros should be audited and improved upon. 2002-10-10 15:01 pederb * src/nodes/SoAntiSquish.cpp: AntiSquish bugfix. Don't update cache for getBoundingBoxAction() since the path might not be the full path that we want. 2002-10-10 13:34 mortene * BUGS.txt: New bug. 2002-10-10 13:33 mortene * models/dead_simple/material.iv: Keep around for quick testing. 2002-10-10 13:33 mortene * include/Inventor/C/errors/debugerror.h, include/Inventor/errors/SoDebugError.h, src/errors/SoDebugError.cpp, src/errors/debugerror.c: Route debugerror output through the same callback. 2002-10-10 11:26 pederb * src/manips/SoClipPlaneManip.cpp: Bugfix. Initialize the surroundScale node so that the dragger is scaled to fit the geometry. 2002-10-08 13:42 pederb * src/nodes/SoShape.cpp: Documentation for beginShape()/endShape(). 2002-10-07 23:38 mortene * BUGS.txt: Additional info on item #034 (bad rendering performance for data/draggerDefaults/transformerDragger.iv). 2002-10-07 18:03 mortene * BUGS.txt: Make an item for the problem found and reported on coin-discuss by Martin Vogt. 2002-10-07 17:24 mortene * README.WIN32: Debugging help, how to get symbols and source code info in the MSVC++ debugger. By Barbara. 2002-10-07 15:57 pederb * src/vrml97/IndexedLineSet.cpp: Handle last coordIndex != -1. 2002-10-07 15:55 pederb * src/vrml97/IndexedFaceSet.cpp: Handle last coordIndex != -1 properly. 2002-10-07 15:51 pederb * src/nodes/SoIndexedTriangleStripSet.cpp: Handle last coordIndex != -1. 2002-10-07 15:48 pederb * src/nodes/SoIndexedLineSet.cpp: Remove last coordIndex != -1 workaround. 2002-10-07 15:44 pederb * src/: caches/SoNormalCache.cpp, nodes/SoIndexedFaceSet.cpp: Handle last coordIndex != -1 2002-10-07 15:42 pederb * src/caches/SoConvexDataCache.cpp: Hande last coordIndex != -1 2002-10-07 15:19 pederb * src/misc/: SoGLFaceSetTemplate.icc, SoGLTristripTemplate.icc, SoGLindexedLineSetTemplate.icc: Handle coordIndex array without -1 at the end. 2002-10-07 14:46 pederb * src/vrml97/: Appearance.cpp, Geometry.cpp, Parent.cpp, Shape.cpp, Switch.cpp: Thread safe child list update. 2002-10-07 14:17 pederb * include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, src/vrml97/Appearance.cpp, src/vrml97/Geometry.cpp, src/vrml97/LOD.cpp, src/vrml97/Switch.cpp: New pimpls. 2002-10-07 14:07 pederb * src/nodes/SoShape.cpp: Doc update. 2002-10-07 12:54 pederb * src/vrml97/Extrusion.cpp: non-threadsafe compile fix. 2002-10-07 12:52 pederb * src/vrml97/Extrusion.cpp: Thread safe fix. 2002-10-06 22:25 mortene * src/misc/SoOffscreenGLXData.icc: Adds code comment that explains why we're explicitly asking for an indirect context. 2002-10-04 11:00 larsa * bin/coin-config: parse classname-arg as complete classname, not classname prefix 2002-10-04 10:54 larsa * bin/coin-config: new options --setup, --setup-front and --header , removed invalid option --includedir 2002-10-04 10:04 pederb * src/fields/SoField.cpp: Fix potential thread safe bug. 2002-10-03 16:05 pederb * src/fields/SoField.cpp: Thread safe bugfix. 2002-10-03 09:53 pederb * THANKS: Adds Vinh To. 2002-10-02 17:43 pederb * src/glue/gl.c: Allow gl > 1.0 bugfix. 2002-10-02 14:35 pederb * src/misc/SoChildList.cpp: Fixes a memory corruption bug. More investigation is needed to fully understand this fix. 2002-10-02 12:43 pederb * src/misc/SoPath.cpp: Fix potential hidden children bug in SoPath::replaceIndex(). Simplifies code. 2002-10-02 10:30 mortene * src/fields/: SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Bugfix: make sure auditing and referencing is correct when copying fields storing SoBase-derived objects. Thanks to Rune Torkildsen for the bug-report and a suggested fix. 2002-10-02 10:16 mortene * src/Makefile.am: Insert dependency so libraries are re-built with MSVC before installed. 2002-10-02 10:14 mortene * src/glue/gl_glx.c: Bugfix for Win32: GLX extension string pointer will be NULL. 2002-10-01 15:21 mortene * src/draggers/SoDragger.cpp: Extends class API doc. 2002-10-01 15:20 mortene * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Bugfix in fixCopy(): make sure auditing and references is handled correctly. Thanks to Rune Torkildsen for the problem report. 2002-10-01 15:11 mortene * include/Inventor/fields/SoSubField.h, src/fields/SoMField.cpp: Optimize allocValues() to not alloc or dealloc memory or copy bits when we don't change the internal array size. 2002-10-01 15:06 pederb * src/misc/SoPath.cpp: Don't run assertAlive() tests on SoTempPath nodes. 2002-10-01 15:06 pederb * include/Inventor/lists/SoBaseList.h, src/lists/SoBaseList.cpp: New method SoBaseList::isReferencing(). 2002-10-01 14:52 mortene * src/fields/SoFieldData.cpp: Also transfer new field type attribute when copying fields. 2002-10-01 14:05 pederb * src/misc/SoBase.cpp: Also print instance pointer in assertAlive(). 2002-09-30 16:10 larsa * docs/todo.txt: new item 2002-09-30 15:05 larsa * README.WIN32: update on VC7 differences 2002-09-30 14:55 mortene * src/misc/SoBase.cpp: Compilation fix. Thanks to Bert Bril. 2002-09-30 11:34 mortene * src/misc/: SoDB.cpp, SoType.cpp: More explicit casting to silence gcc3 warnings. Thanks to Tamer Fahmy. 2002-09-30 11:33 mortene * src/: base/SbCylinder.cpp, vrml97/Cone.cpp: Compilation fixes for gcc3. Thanks to Tamer Fahmy. 2002-09-30 10:59 mortene * BUGS.txt: Store away a problem report. 2002-09-30 09:51 mortene * src/glue/gl.c: Provide an environment variable COIN_FORCE_GL1_0_ONLY to disallow the use of OpenGL1.1+ and extensions under any circumstanes. Also documents all environment variables that influences the GL-wrapper. 2002-09-30 09:19 mortene * src/: draggers/SoJackDragger.cpp, engines/SoCalculator.cpp, manips/SoClipPlaneManip.cpp: Doxygen API doc fixes. 2002-09-30 09:18 mortene * src/base/SbDict.cpp: Try to work around a Doxygen bug. 2002-09-28 13:05 mortene * src/misc/SoPath.cpp: Check for dangling node pointers on truncate(), to catch internal library code (or external client code) errors. 2002-09-28 13:03 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Make the is-this-object-alive check accessible from external code. Also does more rigid checking from within SoBase itself. 2002-09-27 16:38 pederb * src/misc/SoGLBigImage.cpp: Compile fix. 2002-09-27 16:34 pederb * src/glue/gl_glx.c: Win32 compile fix 2002-09-27 16:05 mortene * src/glue/: gl.c, gl_glx.c: Compilation fixes for SGI Mipspro CC. 2002-09-27 15:00 larsa * BUGS.txt: SoIndexedLine incompatibility with SGI Inventor 2002-09-27 12:42 mortene * include/Inventor/C/glue/gl.h, src/glue/gl.c: Add new method to inquire about direct/indirect rendering for GLX. 2002-09-27 12:41 mortene * src/actions/SoGLRenderAction.cpp: Make the flag which indicates direct or indirect rendering auto-correct itself. 2002-09-27 12:22 mortene * include/Inventor/elements/SoGLCacheContextElement.h, src/elements/SoGLCacheContextElement.cpp: Make SoGLCacheContextElement::getIsRemoteRendering() return the correct value. 2002-09-27 12:01 mortene * src/glue/gl.c, src/glue/gl_glx.c, src/glue/gl_glx.h, include/Inventor/C/glue/glp.h: Some restructuring of the interface between the GL and the GLX query modules. Add code to grab debug info from both server and client, which should be useful if rendering is indirect. Can now query for GLX extensions. 2002-09-27 11:36 pederb * docs/misc-resources.txt: Added The Seismic Unix project. 2002-09-27 11:09 mortene * BUGS.txt: Some notes on the missing-transparency-in-SoOffscreenRenderer problem. 2002-09-27 10:54 larsa * BUGS.txt: offscreen renderer transparency problem report 2002-09-27 10:09 pederb * src/nodes/: SoFaceSet.cpp, SoImage.cpp, SoPackedColor.cpp, SoTexture2.cpp, SoTexture3.cpp, SoVertexProperty.cpp: Use inherited::notify(), not SoNode::notify(). 2002-09-27 10:08 pederb * src/nodes/SoIndexedFaceSet.cpp: Bugfix. Need to call inherited::notify(), not SoNode::notify(). Bug reported by Jacob Stren. 2002-09-27 08:53 mortene * src/actions/SoToVRMLAction.cpp: Removes Doxygen bug-workaround for bug that was fixed with 1.2.18. 2002-09-27 08:43 mortene * src/misc/SoOffscreenRenderer.cpp: Test for Doxygen bug. 2002-09-26 16:29 pederb * src/misc/SoGLBigImage.cpp: Tag image is used so that the image data isn't freed. 2002-09-26 14:49 pederb * include/Inventor/threads/SbStorage.h, src/threads/storage.c: Bugfix. Wrapper shouldn't use typedefs from the C header file. 2002-09-26 14:14 pederb * src/misc/SoGLBigImage.cpp: Makes this class thread safe. 2002-09-26 14:13 pederb * include/Inventor/threads/SbStorage.h: Support for cc_storage_apply_to_all(). 2002-09-26 14:12 pederb * include/Inventor/C/threads/storage.h, src/threads/storage.c: New function cc_storage_apply_to_all(). 2002-09-26 11:53 mortene * src/glue/gl.c: Default disable all OpenGL 1.1+ and extensions if rendering is indirect. 2002-09-26 10:29 mortene * src/elements/SoElement.cpp: Doxygen API doc fix. 2002-09-26 10:28 mortene * src/base/SbString.cpp: Doxygen API doc fix. (SbString::print() was silently axed during the conversion to cc_string, it seems.) 2002-09-26 10:27 mortene * HACKING: Better FIXME tag example. 2002-09-24 17:57 mortene * THANKS: Heiko Hoffmann, for an SoWin fix. 2002-09-24 16:46 pederb * src/caches/SoGLCacheList.cpp: GL caching bugfix. 2002-09-24 15:19 mortene * include/Inventor/system/gl.h.in: Adds more defines that could be missing from the local system's gl.h. 2002-09-24 15:05 mortene * src/misc/: GLUWrapper.c, GLUWrapper.h: Removes unused gluBuild*Mipmaps() methods, as they are no longer used within Coin. 2002-09-24 15:05 mortene * src/misc/SoGLImage.cpp: Avoid using gluBuild2DMipmaps() and gluBuild3DMipmaps(), as they implicitly use OpenGL 1.1+ methods, which may cause trouble with remote rendering. 2002-09-24 11:17 pederb * src/bundles/SoNormalBundle.cpp: Remove default argument in implementation. 2002-09-24 11:13 pederb * include/Inventor/bundles/SoNormalBundle.h, src/bundles/Makefile.am, src/bundles/SoNormalBundle.cpp: Added SoNormalBundle. 2002-09-24 10:09 mortene * BUGS.txt: Found a bug with the iv2scenegraph utility. 2002-09-23 18:58 mortene * BUGS.txt: New bug found. 2002-09-23 10:26 larsa * docs/: api-wish-list.txt, todo.txt: move two of my items from todo to wishlist, added another wishlist item 2002-09-23 10:25 larsa * BUGS.txt: string field I/O problem 2002-09-21 07:14 mortene * src/engines/: SoConcatenate.cpp, SoSelectOne.cpp: Fixes for Doxygen API doc. 2002-09-20 17:20 pederb * src/: elements/SoGLLazyElement.cpp, glue/gl_glx.c, glue/gl_wgl.c: IRIX CC fixes. 2002-09-20 16:21 pederb * src/threads/Makefile.am: Disable building wrapper application. Bootstrap. 2002-09-20 15:49 larsa * src/nodes/: SoPendulum.cpp, SoShuttle.cpp: Let's quit fooling around... 2002-09-20 15:41 pederb * src/nodes/SoPendulum.cpp: Damn fools! You forgot the 2*M_PI :) 2002-09-20 15:34 mortene * src/nodes/: SoPendulum.cpp, SoShuttle.cpp: No need to waste cycles with fmod(x, 1).. 2002-09-20 15:08 larsa * src/nodes/: SoPendulum.cpp, SoShuttle.cpp: minor optimization of engine expression 2002-09-20 15:00 pederb * src/glue/gl.c: IRIX CC compile fix. 2002-09-20 14:55 mortene * include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoSelectOne.h, src/engines/SoConcatenate.cpp, src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp: Corrects signature of private method initialize(). 2002-09-20 14:54 pederb * src/caches/SoGLCacheList.cpp: Remove redundant line. 2002-09-20 14:52 pederb * src/caches/SoGLCacheList.cpp: Bugfix. Throw away caches that are invalidated while open. 2002-09-20 14:51 mortene * docs/coin.doxygen.in: Collect some common doc for engines with dynamic inputs and outputs. 2002-09-20 14:50 mortene * src/engines/: SoConcatenate.cpp, SoEngine.cpp, SoGate.cpp, SoSelectOne.cpp: Bugfixes for engines which dynamically allocates inputs and outputs. (Would previously crash when engine was not correctly specified in iv-files.) 2002-09-20 14:42 pederb * src/: nodes/SoSeparator.cpp, vrml97/Group.cpp: Use one SoGLCacheList per thread. 2002-09-20 13:01 mortene * src/vrml97/IndexedShape.cpp: Doesn't really need the assertion. 2002-09-20 12:59 mortene * src/vrml97/IndexedShape.cpp: Be robust on indices out-of-bounds for VRML IndexedShape-derived nodes. 2002-09-20 12:56 mortene * src/: engines/SoEngine.cpp, fields/SoFieldContainer.cpp, nodes/SoGroup.cpp: Fix so there will be better readerror output on invalid or missing field names. 2002-09-20 11:10 pederb * src/actions/SoGLRenderAction.cpp: For (delayed) transparent objects, invalidate cache even when no cache is open to avoid that a cache is ever created. 2002-09-20 11:08 pederb * src/elements/SoCacheElement.cpp: Some minor loop fixes. 2002-09-20 10:56 pederb * src/vrml97/PointSet.cpp: Bugfix. Heed the material binding override value when finding the material binding. 2002-09-20 10:44 pederb * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, src/vrml97/IndexedLineSet.cpp: Bugfix. Heed the material binding override value. 2002-09-20 10:31 pederb * include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, src/vrml97/IndexedFaceSet.cpp: Bugfix. Heed the material and normal override values when finding material and normal binding. 2002-09-20 08:44 mortene * src/: fields/SoField.cpp, fields/SoMFUShort.cpp, misc/SoBase.cpp, nodekits/SoBaseKit.cpp, nodes/SoPointSet.cpp: Doxygen API doc fixes. 2002-09-19 17:02 pederb * src/nodes/SoMaterial.cpp: Bugfix for recently introduced bug. 2002-09-19 15:47 pederb * src/actions/SoGLRenderAction.cpp: Invalidate open caches when doing delayed/sorted transparency rendering. 2002-09-19 15:46 pederb * src/elements/SoGLLazyElement.cpp: Safer debugging. 2002-09-19 15:37 pederb * src/elements/SoCacheElement.cpp: Bugfix. Cache pointer is still needed. 2002-09-19 15:20 pederb * include/Inventor/elements/SoGLLazyElement.h, src/caches/SoGLCacheList.cpp, src/elements/SoGLLazyElement.cpp: GL caching bugfixes. 2002-09-19 14:37 mortene * src/elements/SoGLPolygonOffsetElement.cpp: Cleaned up the interaction with OpenGL by using the functionality of the cc_glglue wrapper. 2002-09-19 14:33 mortene * include/Inventor/C/glue/gl.h, src/glue/gl.c: Adds a function to control z-buffer offset enable/disable. 2002-09-19 14:31 mortene * src/elements/SoGLCacheContextElement.cpp: Removes some redundant code now covered by the cc_glglue wrapper. 2002-09-19 12:08 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/elements/SoGLTextureImageElement.cpp, src/glue/gl.c, src/glue/gl_glx.c, src/glue/gl_glx.h, src/misc/SoGLImage.cpp, src/misc/SoOffscreenGLXData.icc, src/nodes/SoCamera.cpp, src/nodes/SoExtSelection.cpp, src/elements/SoGLDisplayList.cpp: Many improvements to the OpenGL glue/wrapper code, including major clean-ups and general restructuring. 2002-09-19 12:07 mortene * src/misc/SoOffscreenRenderer.cpp: Explicitly set up the remote-rendering flag for SoGLRenderAction, for clarity. 2002-09-19 12:00 pederb * src/vrml97/: IndexedFaceSet.cpp, IndexedLineSet.cpp, PointSet.cpp: autocaching support. 2002-09-19 11:41 larsa * patches/sbfifo.diff: header update 2002-09-19 11:39 larsa * patches/: sosfvec2s.diff, sosfvec3s.diff: applied some time ago 2002-09-19 11:37 pederb * src/vrml97/Group.cpp: Auto caching support. 2002-09-19 11:33 pederb * src/nodes/SoSeparator.cpp: Remove FIXME. 2002-09-19 11:29 pederb * src/nodes/SoSeparator.cpp: Autocaching support. 2002-09-19 11:29 pederb * include/Inventor/caches/SoGLRenderCache.h, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp: First try at autocaching support. Must be enabled using COIN_AUTO_CACHING environment variable. 2002-09-19 11:23 pederb * src/misc/SoGL.cpp: Support environment variables to set autocaching parameters. 2002-09-19 09:40 mortene * include/Inventor/: SbClip.h, events/SoEvent.h, fields/SoField.h, fields/SoSFBitMask.h, misc/SoBase.h, nodes/SoEventCallback.h, nodes/SoGroup.h, nodes/SoTextureCoordinatePlane.h: Removes workaround for Doxygen bug which has been fixed in version 1.2.18. 2002-09-19 09:30 pederb * src/nodes/SoIndexedFaceSet.cpp: Bugfix. sogl_autocache_update() should be in GLRender(), not in generatePrimitives() :) 2002-09-19 09:24 mortene * src/sensors/SoSensorManager.cpp: Doxygen API doc. 2002-09-18 22:27 mortene * data/draggerDefaults/iv2h.sh, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2d.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbBox3s.h, include/Inventor/SbClip.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDPLine.h, include/Inventor/SbDPLinear.h, include/Inventor/SbDPMatrix.h, include/Inventor/SbDPPlane.h, include/Inventor/SbDPRotation.h, include/Inventor/SbDPViewVolume.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/C/basic.h.in, include/Inventor/C/base/basep.h, include/Inventor/C/base/hash.h, include/Inventor/C/base/hashp.h, include/Inventor/C/base/heap.h, include/Inventor/C/base/heapp.h, include/Inventor/C/base/list.h, include/Inventor/C/base/memalloc.h, include/Inventor/C/base/name.h, include/Inventor/C/base/rbptree.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, include/Inventor/C/glue/dl.h, include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/condvarp.h, include/Inventor/C/threads/fifo.h, include/Inventor/C/threads/fifop.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/mutexp.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/rwmutexp.h, include/Inventor/C/threads/sched.h, include/Inventor/C/threads/schedp.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/storagep.h, include/Inventor/C/threads/sync.h, include/Inventor/C/threads/syncp.h, include/Inventor/C/threads/thread.h, include/Inventor/C/threads/threadp.h, include/Inventor/C/threads/threadsutilp.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/workerp.h, include/Inventor/C/threads/wpool.h, include/Inventor/C/threads/wpoolp.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoSubNodeEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3d.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFImage3.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec2s.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec3s.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotRec.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoPick.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTexture3.h, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/gl.h.in, include/Inventor/system/inttypes.h.in, include/Inventor/threads/SbBarrier.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbFifo.h, include/Inventor/threads/SbMutex.h, include/Inventor/threads/SbRWMutex.h, include/Inventor/threads/SbStorage.h, include/Inventor/threads/SbThread.h, include/Inventor/threads/SbTypedStorage.h, src/tidbits.c, src/tidbits.h, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDPLine.cpp, src/base/SbDPMatrix.cpp, src/base/SbDPPlane.cpp, src/base/SbDPRotation.cpp, src/base/SbDPViewVolume.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3s.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all-c.c, src/base/all-cpp.cpp, src/base/base.c, src/base/hash.c, src/base/heap.c, src/base/list.c, src/base/memalloc.c, src/base/name.c, src/base/rbptree.c, src/base/string.c, src/base/time.c, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all-c.c, src/engines/all-cpp.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all-c.c, src/errors/all-cpp.cpp, src/errors/debugerror.c, src/errors/error.c, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/glue/all-c.c, src/glue/dl.c, src/glue/gl.c, src/glue/gl_glx.c, src/glue/gl_glx.h, src/glue/gl_wgl.c, src/glue/gl_wgl.h, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLFaceSetTemplate.icc, src/misc/SoGLImage.cpp, src/misc/SoGLLineSetTemplate.icc, src/misc/SoGLTristripTemplate.icc, src/misc/SoGLindexedLineSetTemplate.icc, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/misc/SoGLqmeshTemplate.icc, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotRec.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenAGLData.icc, src/misc/SoOffscreenGLXData.icc, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.icc, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPick.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all-c.c, src/misc/all-cpp.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/misc/simage_wrapper.c, src/misc/simage_wrapper.h, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h, src/nodes/soshape_primdata.cpp, src/nodes/soshape_primdata.h, src/nodes/soshape_trianglesort.cpp, src/nodes/soshape_trianglesort.h, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp, src/threads/all-c.c, src/threads/barrier.c, src/threads/common.c, src/threads/condvar.c, src/threads/condvar_pthread.ic, src/threads/condvar_win32.ic, src/threads/fifo.c, src/threads/mutex.c, src/threads/mutex_pthread.ic, src/threads/mutex_win32cs.ic, src/threads/mutex_win32mutex.ic, src/threads/rwmutex.c, src/threads/sched.c, src/threads/storage.c, src/threads/sync.c, src/threads/thread.c, src/threads/thread_pthread.ic, src/threads/thread_win32.ic, src/threads/worker.c, src/threads/wpool.c, src/threads/wrappers.cpp, src/upgraders/SoPackedColorV20.cpp, src/upgraders/SoPackedColorV20.h, src/upgraders/SoUpgrader.cpp, src/upgraders/SoUpgrader.h, src/upgraders/all.cpp, templates/Copyright.tpl: Updates copyright header. 2002-09-18 21:33 mortene * patches/sbstring-c-wrapper.diff: Has been applied. 2002-09-18 21:12 mortene * src/misc/: SoGLFaceSetTemplate.icc, SoGLLineSetTemplate.icc, SoGLTristripTemplate.icc, SoGLindexedLineSetTemplate.icc, SoGLnonindexedFaceSetTemplate.icc, SoGLnonindexedTristripSetTemplate.icc, SoGLqmeshTemplate.icc: Misc (safe) cleanups in the rendering template files. 2002-09-18 19:53 mortene * src/vrml97/Background.cpp: Tiny doc fix. 2002-09-18 15:58 pederb * src/elements/SoGLCacheContextElement.cpp: Implements shouldAutoCache(). 2002-09-18 15:03 pederb * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Enable auto caching for nurbs shapes. 2002-09-18 15:00 pederb * src/nodes/: SoFaceSet.cpp, SoIndexedFaceSet.cpp, SoIndexedLineSet.cpp, SoIndexedTriangleStripSet.cpp, SoLineSet.cpp, SoPointSet.cpp, SoQuadMesh.cpp, SoTriangleStripSet.cpp: Shape autocache handling. 2002-09-18 14:27 pederb * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: SoGL autocache handling redesign. 2002-09-18 13:35 pederb * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Shape autocache support. 2002-09-18 13:33 pederb * src/misc/SoGLImage.cpp: Thread safe fixes. 2002-09-18 11:51 pederb * src/vrml97/: ImageTexture.cpp, PixelTexture.cpp: Thread safe fixes. 2002-09-18 11:23 pederb * src/nodes/SoTexture2.cpp: Undefs. 2002-09-18 11:15 pederb * src/nodes/SoTexture2.cpp: Thread safe glimage handling. 2002-09-18 10:42 mortene * src/: draggers/SoJackDragger.cpp, manips/SoCenterballManip.cpp, manips/SoClipPlaneManip.cpp, manips/SoDirectionalLightManip.cpp, manips/SoHandleBoxManip.cpp, manips/SoJackManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTabBoxManip.cpp, manips/SoTrackballManip.cpp, manips/SoTransformBoxManip.cpp, manips/SoTransformerManip.cpp: Doxygen API doc. 2002-09-18 09:10 mortene * src/nodes/SoShape.cpp: Doxygen API doc. 2002-09-17 15:25 pederb * src/vrml97/Shape.cpp: Only cull test if cache is not open. 2002-09-17 15:23 pederb * src/nodes/SoShape.cpp: Fix in disabled code. 2002-09-17 15:06 pederb * src/vrml97/Group.cpp: Bugfix. Don't do view frustum culling while recording a GL render cache. 2002-09-17 15:03 pederb * src/nodes/SoSeparator.cpp: Bugfix. Don't do view frustum culling while recording a GL render cache. 2002-09-17 14:22 pederb * src/elements/SoGLLazyElement.cpp: Cache fixes for send-methods. 2002-09-17 14:11 pederb * include/Inventor/elements/SoGLLazyElement.h, src/elements/SoGLLazyElement.cpp: Support SoGLLazyElement::reset(). 2002-09-17 14:11 mortene * src/misc/SoDB.cpp: Try to catch missing SoDB::init(). 2002-09-17 14:06 larsa * FAQ: minor tweaks 2002-09-17 13:58 mortene * src/elements/SoGLLazyElement.cpp: Bugfix: bad SoDebugError::postWarning() invocation. 2002-09-17 13:34 mortene * src/: actions/SoGLRenderAction.cpp, actions/SoSearchAction.cpp, elements/SoGLDisplayList.cpp, errors/SoDebugError.cpp, fields/SoField.cpp, glue/gl_wgl.c, nodes/SoEnvironment.cpp, nodes/SoMaterial.cpp, nodes/SoShape.cpp, nodes/SoWWWAnchor.cpp: Documentation updates. 2002-09-17 13:32 pederb * src/vrml97/Shape.cpp: bbox rendering bugfix 2002-09-17 13:29 mortene * docs/todo.txt: Minor updates and typo fixes. 2002-09-17 13:29 mortene * NEWS: Better description of the low-level thread support. 2002-09-17 12:09 mortene * include/Inventor/VRMLnodes/: SoVRML.h, SoVRMLAnchor.h, SoVRMLAppearance.h, SoVRMLAudioClip.h, SoVRMLBackground.h, SoVRMLBillboard.h, SoVRMLBox.h, SoVRMLCollision.h, SoVRMLColor.h, SoVRMLColorInterpolator.h, SoVRMLCone.h, SoVRMLCoordinate.h, SoVRMLCoordinateInterpolator.h, SoVRMLCylinder.h, SoVRMLCylinderSensor.h, SoVRMLDirectionalLight.h, SoVRMLDragSensor.h, SoVRMLElevationGrid.h, SoVRMLExtrusion.h, SoVRMLFog.h, SoVRMLFontStyle.h, SoVRMLGeometry.h, SoVRMLGroup.h, SoVRMLImageTexture.h, SoVRMLIndexedFaceSet.h, SoVRMLIndexedLine.h, SoVRMLIndexedLineSet.h, SoVRMLIndexedShape.h, SoVRMLInline.h, SoVRMLInterpolator.h, SoVRMLLOD.h, SoVRMLLight.h, SoVRMLMacros.h, SoVRMLMaterial.h, SoVRMLMovieTexture.h, SoVRMLNavigationInfo.h, SoVRMLNodes.h, SoVRMLNormal.h, SoVRMLNormalInterpolator.h, SoVRMLOrientationInterpolator.h, SoVRMLOutputData.h, SoVRMLParent.h, SoVRMLPixelTexture.h, SoVRMLPlaneSensor.h, SoVRMLPointLight.h, SoVRMLPointSet.h, SoVRMLPositionInterpolator.h, SoVRMLProximitySensor.h, SoVRMLScalarInterpolator.h, SoVRMLScript.h, SoVRMLSensor.h, SoVRMLShape.h, SoVRMLSound.h, SoVRMLSphere.h, SoVRMLSphereSensor.h, SoVRMLSpotLight.h, SoVRMLSubInterpolator.h, SoVRMLSubInterpolatorP.h, SoVRMLSwitch.h, SoVRMLText.h, SoVRMLTexture.h, SoVRMLTextureCoordinate.h, SoVRMLTextureTransform.h, SoVRMLTimeSensor.h, SoVRMLTouchSensor.h, SoVRMLTransform.h, SoVRMLVertexLine.h, SoVRMLVertexPoint.h, SoVRMLVertexShape.h, SoVRMLViewpoint.h, SoVRMLVisibilitySensor.h, SoVRMLWorldInfo.h: New copyright header (old one referred to the LGPL). 2002-09-17 12:02 mortene * src/vrml97/: Anchor.cpp, Appearance.cpp, AudioClip.cpp, Background.cpp, Billboard.cpp, Box.cpp, Collision.cpp, Color.cpp, ColorInterpolator.cpp, Cone.cpp, Coordinate.cpp, CoordinateInterpolator.cpp, Cylinder.cpp, CylinderSensor.cpp, DirectionalLight.cpp, DragSensor.cpp, ElevationGrid.cpp, Extrusion.cpp, Fog.cpp, FontStyle.cpp, Geometry.cpp, Group.cpp, ImageTexture.cpp, IndexedFaceSet.cpp, IndexedLine.cpp, IndexedLineSet.cpp, IndexedShape.cpp, Init.cpp, Inline.cpp, Interpolator.cpp, LOD.cpp, Light.cpp, Material.cpp, MovieTexture.cpp, NavigationInfo.cpp, Normal.cpp, NormalInterpolator.cpp, OrientationInterpolator.cpp, OutputData.cpp, Parent.cpp, PixelTexture.cpp, PlaneSensor.cpp, PointLight.cpp, PointSet.cpp, PositionInterpolator.cpp, ProximitySensor.cpp, ScalarInterpolator.cpp, Script.cpp, Sensor.cpp, Shape.cpp, Sound.cpp, Sphere.cpp, SphereSensor.cpp, SpotLight.cpp, SubInterpolator.cpp, Switch.cpp, Text.cpp, Texture.cpp, TextureCoordinate.cpp, TextureTransform.cpp, TimeSensor.cpp, TouchSensor.cpp, Transform.cpp, VertexLine.cpp, VertexPoint.cpp, VertexShape.cpp, Viewpoint.cpp, VisibilitySensor.cpp, WorldInfo.cpp, all.cpp: New copyright header (old one referred to the LGPL). 2002-09-17 11:36 pederb * src/elements/SoGLLazyElement.cpp: GL cache bugfixes. 2002-09-17 11:04 mortene * src/manips/commoncode.cpp: FIXME notice. 2002-09-17 11:03 mortene * docs/coin.doxygen.in, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/manips/SoTrackballManip.cpp: Adds screenshots of all draggers. 2002-09-17 09:53 mortene * src/: nodekits/SoAppearanceKit.cpp, nodekits/SoBaseKit.cpp, nodekits/SoCameraKit.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoLightKit.cpp, nodekits/SoSceneKit.cpp, nodekits/SoSeparatorKit.cpp, nodekits/SoShapeKit.cpp, nodekits/SoWrapperKit.cpp, draggers/SoCenterballDragger.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoPointLightDragger.cpp, draggers/SoRotateCylindricalDragger.cpp, draggers/SoRotateDiscDragger.cpp, draggers/SoRotateSphericalDragger.cpp, draggers/SoScale1Dragger.cpp, draggers/SoScale2Dragger.cpp, draggers/SoScale2UniformDragger.cpp, draggers/SoScaleUniformDragger.cpp, draggers/SoSpotLightDragger.cpp, draggers/SoTabBoxDragger.cpp, draggers/SoTabPlaneDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, draggers/SoTransformerDragger.cpp, draggers/SoTranslate1Dragger.cpp, draggers/SoTranslate2Dragger.cpp: Improves API documentation. (Adds catalog dumps, among other things.) 2002-09-17 09:50 mortene * docs/coin.doxygen.in: Adds some more aliases to collect duplicated doc text. 2002-09-17 09:40 pederb * src/nodes/: SoImage.cpp, SoLevelOfDetail.cpp, SoText2.cpp: Turn off auto caching for some nodes. 2002-09-16 18:11 pederb * src/fields/SoField.cpp: A bit safer mutex locking/unlocking (to handle atexit() calls). 2002-09-16 18:09 pederb * src/misc/SoDB.cpp: Don't delete notificationcounter storage in SoDB::clean. 2002-09-16 17:44 pederb * include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/misc/SoGLImage.h, src/draggers/SoDragger.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoTextureImageElement.cpp, src/misc/SoGLImage.cpp, src/nodes/SoCallback.cpp, src/nodes/SoShape.cpp: Support for GL images in So[GL]LazyElement. This is needed for GL caching to work properly. 2002-09-16 16:07 larsa * BUGS.txt: moved/updated from SoQt/BUGS 2002-09-16 12:30 larsa * src/base/SbTime.cpp: scanner run-away fix, more premature eof-robustness 2002-09-15 21:40 mortene * src/misc/SoGLFaceSetTemplate.icc: Better error reporting on faulty face specification. 2002-09-15 21:39 mortene * BUGS.txt: Investigated some more, and found the cause of bug #026. 2002-09-15 21:15 mortene * BUGS.txt: Found another bbox calculation problem (or at least a new way to reproduce what might be the same bug as already mentioned in one of the other bug items). 2002-09-15 13:30 mortene * README.WIN32: Specific mention of the common 'ld is missing' configure problem. 2002-09-15 12:31 mortene * src/: base/name.c, errors/error.c, threads/sync.c: Get rid of C++ comments in C sourcecode. 2002-09-15 12:28 mortene * src/: threads/barrier.c, threads/condvar.c, threads/condvar_pthread.ic, threads/condvar_win32.ic, threads/fifo.c, threads/mutex.c, threads/mutex_pthread.ic, threads/mutex_win32mutex.ic, threads/rwmutex.c, threads/sched.c, threads/thread.c, threads/thread_pthread.ic, threads/thread_win32.ic, threads/worker.c, threads/wpool.c, vrml97/ImageTexture.cpp: Get rid of all references to cc_fprintf (replaced by cc_debugerror). 2002-09-15 12:09 mortene * src/base/: hash.c, rbptree.c: Replace printf() invocations with cc_debugerror. 2002-09-15 11:54 mortene * include/Inventor/C/base/Makefile.am, include/Inventor/C/base/dict.h, src/base/dict.c: Removes redundant hash/dictionary ADT (use cc_hash). 2002-09-15 11:50 mortene * src/errors/error.c: Mutex lock around callback invocation (just in case the callback code is not re-entrant -- better safe than sorry). 2002-09-15 11:48 mortene * include/Inventor/C/errors/debugerror.h: Clean up file (remove C++ comments etc). 2002-09-15 11:42 mortene * src/errors/debugerror.c: Add copyright header. Rename variables to avoid problems on --enable-compact builds. 2002-09-15 11:40 mortene * src/base/all-c.c: Sync with correct set of C files to compile. 2002-09-15 11:40 mortene * include/Inventor/C/base/Makefile.am, include/Inventor/C/base/debug.h, src/base/debug.c, src/base/Makefile.am: Remove obsoleted C ADT cc_fprintf (use cc_debugerror instead). 2002-09-15 11:21 mortene * include/Inventor/C/base/time.h, src/base/time.c: Remove unused function cc_time_interval(). Re-activate debug output with cc_debugerror. 2002-09-14 17:01 mortene * src/nodes/SoMaterial.cpp: Compilation fix: for-scoping. 2002-09-14 16:59 pederb * src/elements/SoLazyElement.cpp: Default material bugfix. 2002-09-13 14:12 pederb * include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoLazyElement.h, src/caches/SoGLCacheList.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoLazyElement.cpp, src/nodes/SoMaterial.cpp, src/vrml97/Material.cpp: Misc. changes needed for GL render caching. 2002-09-12 22:00 mortene * include/Inventor/errors/SoError.h, src/errors/SoError.cpp: Wrap around the C ADT cc_error, to share the client's callback hook. 2002-09-12 21:56 mortene * include/Inventor/SbString.h, src/base/SbString.cpp: The big switcheroo for SbString: it's now implemented by wrapping the C ADT cc_string. 2002-09-12 21:48 mortene * src/base/string.c: Use cc_debugerror interface to replace commented out SoDebugError invocations. 2002-09-12 17:51 larsa * src/sensors/SoTimerSensor.cpp: fix bug related to timersensors with basetime set 2002-09-12 15:57 mortene * src/nodes/SoTexture2.cpp: Bugfix: touch()'ing the image field should make the export write the embedded texture data. Also, adds example code to class doc to show how to write a 'texture embedding filter'. 2002-09-12 14:35 mortene * src/vrml97/: Anchor.cpp, Appearance.cpp, AudioClip.cpp, Background.cpp, Billboard.cpp, Collision.cpp, Color.cpp, ColorInterpolator.cpp, CoordinateInterpolator.cpp, CylinderSensor.cpp, DirectionalLight.cpp, Extrusion.cpp, Fog.cpp, Group.cpp, ImageTexture.cpp, IndexedFaceSet.cpp, IndexedLineSet.cpp, Inline.cpp, LOD.cpp, Material.cpp, MovieTexture.cpp, NavigationInfo.cpp, NormalInterpolator.cpp, OrientationInterpolator.cpp, PixelTexture.cpp, PlaneSensor.cpp, PointLight.cpp, PointSet.cpp, PositionInterpolator.cpp, ScalarInterpolator.cpp, Script.cpp, Shape.cpp, Sound.cpp, SphereSensor.cpp, SpotLight.cpp, Switch.cpp, TimeSensor.cpp, TouchSensor.cpp, Transform.cpp, Viewpoint.cpp: Rewrite http-ref context a bit, to get around a Doxygen buglet. 2002-09-12 14:04 pederb * include/Inventor/caches/SoGLCacheList.h, src/caches/SoGLCacheList.cpp, src/nodes/SoSeparator.cpp, src/vrml97/Group.cpp: Avoid glPushAttrib()/glPopAttrib() when creating GL render cache. 2002-09-12 13:05 pederb * include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/misc/SoState.h, src/actions/SoGLRenderAction.cpp, src/bundles/SoMaterialBundle.cpp, src/elements/Makefile.am, src/elements/SoElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLShadeModelElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoShapeHintsElement.cpp, src/misc/SoState.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCube.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoScale.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText3.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoWWWInline.cpp, src/vrml97/Box.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Group.cpp, src/vrml97/Inline.cpp, src/vrml97/Shape.cpp, src/vrml97/Sphere.cpp: Misc. changes to better support GL render caching. 2002-09-12 12:17 mortene * src/nodekits/SoBaseKit.cpp: General nodekits documentation, written by larsivi. 2002-09-12 10:40 larsa * src/: Make-Common.tpl, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, glue/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, threads/Makefile.am, upgraders/Makefile.am, vrml97/Makefile.am: support removing obsoleted header files during make install 2002-09-12 10:36 pederb * src/elements/SoGLDisplayList.cpp: Added missing #include . Problem reported by Benjamin Ross. 2002-09-11 15:53 mortene * src/glue/gl.c: Separate feature flag initialization into it's own function. 2002-09-11 15:20 mortene * src/: elements/SoGLDisplayList.cpp, misc/SoGLImage.cpp: Access OpenGL extensions and post-1.1 methods through wrapper functions. 2002-09-11 15:19 mortene * src/glue/gl_wgl.c: Adds debug output to the symbol fetch process. 2002-09-11 15:18 mortene * src/elements/SoGLTextureImageElement.cpp: Only warn once on missing 3D-texture support. 2002-09-11 14:19 pederb * src/elements/SoLightModelElement.cpp: Win32 compile fix. 2002-09-11 14:12 larsa * NEWS: minor updates 2002-09-11 14:11 pederb * src/elements/SoGLColorIndexElement.cpp: Revive SoGLColorIndexElement.cpp 2002-09-11 13:57 pederb * include/Inventor/VRMLnodes/SoVRMLColor.h, include/Inventor/VRMLnodes/SoVRMLMaterial.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoGLAmbientColorElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLDiffuseColorElement.h, include/Inventor/elements/SoGLEmissiveColorElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightModelElement.h, include/Inventor/elements/SoGLPolygonStippleElement.h, include/Inventor/elements/SoGLShininessElement.h, include/Inventor/elements/SoGLSpecularColorElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMaterial.h, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoToVRML2Action.cpp, src/bundles/SoMaterialBundle.cpp, src/draggers/SoDragger.cpp, src/elements/Makefile.am, src/elements/SoAmbientColorElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoGLAmbientColorElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLDiffuseColorElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightModelElement.cpp, src/elements/SoGLPolygonStippleElement.cpp, src/elements/SoGLShininessElement.cpp, src/elements/SoGLSpecularColorElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTransparencyElement.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText2.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWInline.cpp, src/vrml97/Appearance.cpp, src/vrml97/Box.cpp, src/vrml97/Color.cpp, src/vrml97/Cone.cpp, src/vrml97/Cylinder.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/Inline.cpp, src/vrml97/Material.cpp, src/vrml97/PointSet.cpp, src/vrml97/Shape.cpp, src/vrml97/Sphere.cpp, src/vrml97/VertexShape.cpp: Proper SoLazyElement and SoGLLazyElement implementation. Rendering/traversing large scene graphs should be much faster now. 2002-09-11 12:53 pederb * src/glue/dl.c: IRIX CC compile fix. 2002-09-11 12:52 mortene * src/glue/dl.c: Compilation fix for MSVC++. 2002-09-11 12:37 larsa * NEWS: updates 2002-09-11 12:29 mortene * src/actions/SoAction.cpp, src/elements/SoElement.cpp, src/fields/SoField.cpp, src/misc/SoState.cpp, src/nodekits/SoBaseKit.cpp, src/nodes/SoNode.cpp, docs/coin.doxygen.in: Collect all references to and descriptions of the contents of The Inventor Toolmaker in a common Doxygen macro keyword. 2002-09-11 10:53 mortene * BUGS.txt: New bug: hang on import for invalid scenegraph. 2002-09-11 10:50 mortene * src/elements/SoGLDisplayList.cpp: Detect and warn about known buggy OpenGL driver. 2002-09-11 10:48 mortene * src/: elements/SoGLCacheContextElement.cpp, elements/SoGLTexture3EnabledElement.cpp, elements/SoGLTextureImageElement.cpp, misc/SoOffscreenGLXData.icc: Compilation fixes to sync up with the changes in the interface for the OpenGL wrapper abstraction. 2002-09-11 10:47 mortene * src/: actions/SoRayPickAction.cpp, details/SoDetail.cpp, elements/SoLocalBBoxMatrixElement.cpp, misc/SoDB.cpp, misc/SoType.cpp, nodekits/SoBaseKit.cpp, nodes/SoText2.cpp, nodes/SoTexture3.cpp, projectors/SbProjector.cpp, projectors/SbSphereSheetProjector.cpp: Improvements to API doc, FIXMEs and code comments. 2002-09-11 10:43 mortene * docs/misc-resources.txt: Additional volume rendering resources. 2002-09-11 10:43 mortene * NEWS: List some additional major features scheduled for Coin-2. 2002-09-11 10:42 mortene * docs/coin.doxygen.in: Better doc on methods with flawed resource ownership design for MSWindows DLLs. 2002-09-11 10:39 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Major cleanups in the OpenGL wrapper. 2002-09-11 10:26 larsa * docs/todo.txt: added URL 2002-09-11 10:24 larsa * src/fields/SoFieldData.cpp: unnecessary copying of fields destroys node states (SoTexture2 copy bugfix) 2002-09-11 09:48 larsa * src/fields/SoFieldContainer.cpp: plug two seldom visited memory leaks 2002-09-10 16:34 mortene * include/Inventor/C/glue/Makefile.am, src/glue/Makefile.am, src/glue/all-c.c: Update build for new files. 2002-09-10 16:33 mortene * include/Inventor/C/glue/dl.h, src/glue/dl.c: Abstract interface for dynamic run-time linking under misc platforms. Only supports libdl implementation as of now. 2002-09-10 16:31 mortene * src/glue/: gl_glx.c, gl_glx.h, gl_wgl.c, gl_wgl.h: Splits GLX and WGL specifics out from gl.c into separate files. 2002-09-10 16:03 mortene * BUGS.txt: Bbox calc error found by larsa. 2002-09-10 13:41 larsa * bin/coin-config: ideas for future developments 2002-09-10 12:32 mortene * src/misc/SoGLImage.cpp: Handle freak problem seen with NVidia driver under stress. 2002-09-10 11:52 mortene * src/misc/SoGLImage.cpp: Provide a guaranteed fallback for resizing 3D textures. 2002-09-10 11:48 mortene * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Provide a method to fetch GL wrapper from SoState-reference. Replaces Inventor/C/glue/glp.h's GLGLUE_FROM_STATE(). 2002-09-10 09:36 mortene * src/misc/SoGLImage.cpp: Corrects debug output. SGI MIPSPro 7.30 compatibility fix. 2002-09-10 09:35 mortene * src/sensors/SoDataSensor.cpp: SGI MIPSPro 7.30 compatibility fix. 2002-09-09 11:56 larsa * src/threads/Makefile.am: disable compiling wrappers.cpp on win32 2002-09-06 13:20 pederb * include/Inventor/misc/SoState.h, src/misc/SoState.cpp: Inline some frequently used methods. 2002-09-05 18:23 mortene * src/fields/SoMField.cpp: Bugfix: import of multi-value node fields could hang on invalid files. 2002-09-05 17:21 pederb * include/Inventor/elements/SoElement.h, src/elements/SoElement.cpp: Inline SoElement::capture() and SoElement::getConstElement(). 2002-09-05 16:25 pederb * include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Optimize by inlining the SoField::evaluate() method. 2002-09-04 22:13 mortene * HACKING: Elaborate on the --enable-hacking trick. Mention that the *.la files must be removed by hand. 2002-09-04 22:12 mortene * BUGS.txt: Problem with SoToVRML2Action found by kintel. 2002-09-04 11:51 larsivi * src/nodes/SoTextureCoordinateEnvironment.cpp: Minor Doxygen doc fix, used wrong slash 2002-09-04 10:58 pederb * src/: fields/SoFieldContainer.cpp, nodes/SoNode.cpp: Fix to be able to copy nodes that have a field with a pointer to the node itself. 2002-09-04 10:38 larsivi * src/misc/SoOutput.cpp: Minor Doxygen API doc fixes. 2002-09-04 10:17 larsivi * src/nodes/SoTextureCoordinateBinding.cpp: Updated Doxygen API doc. 2002-09-04 09:36 larsivi * src/nodes/SoTextureCoordinateEnvironment.cpp: Updated Doxygen API doc. 2002-09-03 21:18 mortene * docs/misc-resources.txt: List half a dozen www-sites with PD truetype fonts. 2002-09-03 17:52 pederb * src/base/SbViewportRegion.cpp: Fix typo. 2002-09-03 17:49 pederb * src/base/SbViewportRegion.cpp: Fix round-off errors in getViewportOriginPixels() and getViewportSizePixels(). By Rune Torkildsen. 2002-09-02 10:51 larsa * src/fields/SoField.cpp: missing field header initializations 2002-09-02 10:51 larsa * include/Inventor/fields/SoFields.h: missing field header inclusions 2002-09-02 10:44 mortene * docs/api-wish-list.txt: SbViewVolume::frustum() is actually already implemented by pederb. 2002-09-02 09:15 mortene * docs/api-wish-list.txt: SbViewVolume::frustum(). 2002-08-30 15:46 mortene * docs/coin.doxygen.in, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/system/gl.h.in, src/actions/SoAction.cpp, src/actions/SoSearchAction.cpp, src/base/SbDPViewVolume.cpp, src/draggers/SoDragger.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/fields/SoMFEnum.cpp, src/fields/SoSFEnum.cpp, src/misc/SoInput.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoType.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoLOD.cpp, src/nodes/SoMarkerSet.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSheetProjector.cpp: Misc updates to API doc, code comments and various FIXMEs. 2002-08-30 15:33 mortene * src/threads/: condvar.c, condvar_pthread.ic, condvar_win32.ic, mutex.c, mutex_pthread.ic: Compilation fixes for --enable-compact build mode. 2002-08-30 15:32 mortene * src/nodes/SoText2.cpp: Kill compiler warnings. 2002-08-30 15:26 mortene * src/: actions/SoToVRMLAction.cpp, misc/SoGLnonindexedTristripSetTemplate.icc: Compilation fix for --enable-compact build mode. 2002-08-30 15:24 mortene * docs/misc-resources.txt: Corrects URL to ACM's publications. 2002-08-30 15:16 pederb * src/nodes/SoIndexedLineSet.cpp: Remove test/debug code that should never have been committed. 2002-08-30 14:20 mortene * BUGS.txt: Comment how SGI Inventor performs on bug #22 (imperfect bbox combination). 2002-08-30 13:56 mortene * configure.ac: Thread-handling abstraction classes will now default to be enabled. Inserted sanity check so --enable-threadsafe can not be enabled unless the thread-handling abstractions are also available. 2002-08-30 12:53 pederb * src/threads/: thread.c, thread.c: Don't use atexit() to free the static thread TlsAlloc index. 2002-08-30 12:28 pederb * src/base/SbDPViewVolume.cpp: Disable parameter sanity tests in ortho(). 2002-08-30 12:03 larsivi * src/nodes/SoTextureCoordinateDefault.cpp: Updated Doxygen API doc. 2002-08-30 11:48 larsivi * src/vrml97/AudioClip.cpp: Minor Doxygen API doc fix. 2002-08-30 11:45 larsivi * src/fields/SoMField.cpp: Updated Doxygen API doc 2002-08-30 11:42 larsivi * include/Inventor/VRMLnodes/SoVRMLInline.h, src/vrml97/Inline.cpp: Moved protected members to private 2002-08-30 11:25 larsivi * src/nodes/SoTextureCoordinateFunction.cpp: Updated Doxygen API doc. 2002-08-30 11:07 mortene * BUGS.txt: Even simpler scenegraph for bug #22. 2002-08-30 11:04 larsivi * src/vrml97/AudioClip.cpp: Updated Doxygen API doc. 2002-08-30 10:19 larsa * docs/todo.txt: an inventor model bundle-file idea 2002-08-29 15:08 larsa * docs/todo.txt: note on gzip compression support 2002-08-28 17:29 larsa * src/threads/Makefile.am: syntax-test the C++ wrappers during build process 2002-08-28 17:28 larsa * src/threads/wrappers.cpp: include SbFifo.h, produce executable if compiled/linked 2002-08-28 17:26 larsa * include/Inventor/threads/SbFifo.h: C++ wrapper for the cc_fifo ADT 2002-08-28 16:32 larsa * include/Inventor/C/threads/fifo.h: typo 2002-08-28 14:49 larsa * src/fields/SoFieldContainer.cpp: implementation of getFields()/getAllFields() 2002-08-28 14:48 larsa * include/Inventor/fields/SoField.h: even enums deserve names... 2002-08-28 14:27 mortene * src/glue/gl.c: Disable assert() check to work around what looks like a Mesa bug. 2002-08-28 14:22 mortene * include/Inventor/VRMLnodes/SoVRMLAnchor.h, src/vrml97/Anchor.cpp: Implements missing fetch functionality. By larsivi. 2002-08-28 14:19 mortene * src/nodes/SoWWWAnchor.cpp: Misc minor code cleanups. 2002-08-28 14:12 mortene * include/Inventor/nodes/SoWWWAnchor.h, src/nodes/SoWWWAnchor.cpp: Move static members into the hidden implementation class. 2002-08-28 14:05 mortene * include/Inventor/nodes/SoWWWAnchor.h, src/nodes/SoWWWAnchor.cpp: SoWWWAnchor implementation, by larsivi. 2002-08-27 14:38 mortene * src/misc/SoBase.cpp: Detect reference counting overflow situations. 2002-08-27 09:27 mortene * BUGS.txt: Make scenegraph that reproduces problem #022 much smaller. 2002-08-26 21:55 mortene * BUGS.txt: New bbox calculation bug. 2002-08-26 16:02 mortene * src/projectors/SbSphereSheetProjector.cpp: Compilation fix. 2002-08-26 12:50 mortene * BUGS.txt: Bugs #014 and #015 was fixed by handegar. 2002-08-26 10:01 mortene * src/projectors/SbSphereSheetProjector.cpp: Rewrite projection code so we actually map to a hyperbolic sheet draped on the sphere. 2002-08-25 14:01 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Test if shape bbox is empty before using it. 2002-08-25 13:47 pederb * src/nodes/SoPointSet.cpp: Quick return if numPoints == 0. 2002-08-25 11:34 pederb * src/elements/SoGLCacheContextElement.cpp: Rewrite loop to work around a possible MSVC bug. 2002-08-23 17:09 pederb * src/misc/SoGLBigImage.cpp: Auto-redraw bugfix. 2002-08-23 14:09 pederb * src/misc/SoGLBigImage.cpp: Subimage border bugfix. Also simplified and optimized code. 2002-08-23 12:39 pederb * src/vrml97/ImageTexture.cpp: Use only one thread to load images. 2002-08-22 18:28 larsa * THANKS: added Michael Wimmer for help on cleaning up some MSVC++ issues 2002-08-22 17:11 pederb * src/vrml97/ImageTexture.cpp: Increase image max age. 2002-08-22 15:29 pederb * src/misc/SoGLBigImage.cpp: Bigimage border bugfix. 2002-08-22 15:24 pederb * src/elements/SoGLTextureImageElement.cpp: Alpha test bugfix. 2002-08-22 12:20 mortene * src/projectors/SbSphereSheetProjector.cpp: Adds a test program to the FIXME about the missing hyperbolic sheet. 2002-08-22 10:19 mortene * BUGS.txt: Bug with SoGetBoundingBoxAction discovered by kintel. 2002-08-22 10:15 mortene * src/base/SbXfBox3f.cpp: Removes potential for a bug if the first extendBy()-call for an empty xfbox is with an sbvec3f argument. 2002-08-22 09:34 mortene * BUGS.txt: New discovery: internal problems when changing parts of an SoTransformBoxDragger (and other draggers?) from it's defaults. 2002-08-21 14:37 pederb * src/vrml97/ImageTexture.cpp: Oops... 2002-08-21 13:34 mortene * src/draggers/SoDragger.cpp: Usage example on how to disable parts of a dragger. 2002-08-21 12:08 mortene * models/dead_simple/: indexedfaceset.iv, text2.iv: Very basic usage of these nodes. 2002-08-21 11:53 kintel * src/nodes/SoSelection.cpp: bugfix: deselectAll() failed to invoke the deselection callback 2002-08-21 11:53 mortene * src/nodes/SoText2.cpp: Handle non-integer values for the spacing field correctly. Bug reported by Rob Radtke. 2002-08-21 09:12 mortene * src/nodes/SoSelection.cpp: Bugfix on SINGLE selection: don't send a deselect + select notification pair on selecting an already selected node/path. 2002-08-20 11:23 pederb * src/misc/SoGLBigImage.cpp: Bugfix. 2002-08-19 14:25 mortene * include/Inventor/lists/: SbIntList.h, SbStringList.h, SbVec3fList.h, SoDetailList.h, SoEngineOutputList.h, SoFieldList.h, SoPickedPointList.h: Publicly export the API of list classes for MSWin DLLs. 2002-08-19 13:45 mortene * THANKS: Adds Eric Rose for bugreports with SoQt. 2002-08-19 12:28 mortene * HACKING: Hints on how to emphasize special words in the Doxygen doc. 2002-08-19 10:25 mortene * src/misc/SoOffscreenRenderer.cpp: Codestyle fix, use PRIVATE() macro instead of addressing the pimpl pointer directly. 2002-08-19 10:18 mortene * HACKING: New codestyle rule. 2002-08-16 18:29 larsa * src/Makefile.am: win32-specific rule improvements 2002-08-15 17:56 larsa * Makefile.am: avoid regenerating gl.h on each config.status update 2002-08-15 16:45 pederb * src/Makefile.am: glglue build fix. 2002-08-15 16:14 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: GL multitexture support. 2002-08-15 16:13 pederb * include/Inventor/system/gl.h.in: GL multitexture defines. 2002-08-15 16:12 pederb * configure.ac: bootstrap for glue linkhack. 2002-08-15 14:38 larsa * configure.ac: *g* 2002-08-15 14:29 pederb * configure.ac, include/Inventor/C/Makefile.am, include/Inventor/C/glue/Makefile.am, include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/Makefile.am, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/glue/Makefile.am, src/glue/all-c.c, src/glue/gl.c, src/misc/GLWrapper.cpp, src/misc/GLWrapper.h, src/misc/Makefile.am, src/misc/SoGLImage.cpp, src/misc/SoOffscreenGLXData.icc, src/misc/SoOffscreenRenderer.cpp, src/nodes/SoCamera.cpp, src/nodes/SoExtSelection.cpp: Replaced GLWrapper with public (and private) glue interface. 2002-08-15 14:27 pederb * src/vrml97/ImageTexture.cpp: Code cleanup. 2002-08-15 14:24 pederb * src/misc/SoOffscreenWGLData.icc: Adds missing wglDeleteContext. 2002-08-15 14:16 larsa * src/Makefile.am: clean up auxilary win32-lib files... 2002-08-15 10:54 pederb * src/draggers/SoCenterballDragger.cpp: Avoid setting several parts to the same node pointer. 2002-08-15 10:00 larsa * configure.ac: inverse some test to avoid depending on value "no" 2002-08-14 17:32 pederb * src/misc/SoGLBigImage.cpp: Reset bugfix. 2002-08-14 16:35 larsa * configure.ac: superglu fishiness 2002-08-14 16:17 larsa * Makefile.am, configure.ac, cfg/depcomp: variables for Inventor/system/gl.h 2002-08-14 16:16 larsa * include/Inventor/system/Makefile.am: build and install gl.h 2002-08-14 16:16 larsa * include/Inventor/system/: gl.h, gl.h.in: installable version of Inventor/system/gl.h 2002-08-14 16:01 pederb * src/nodekits/SoBaseKit.cpp: Relase compile fix. 2002-08-14 14:28 kristian * BUGS.txt: Remove fixed bug #016 from list. 2002-08-14 14:27 kristian * src/draggers/SoSpotLightDragger.cpp: Change constant to type float. 2002-08-14 14:26 kristian * src/draggers/SoSpotLightDragger.cpp: The cone apex z-coordinate is off by one (the reason for this is not clear). Fixed by simply adding one to its value. This fixes bug #016. 2002-08-14 12:31 larsa * coin.cfg.in, bin/coin-config: obj-extension fix 2002-08-13 19:52 larsa * src/misc/SoDB.cpp: update winsock comment 2002-08-13 12:40 mortene * docs/doxygen-patches/hide-friend-compounds.diff: Yet Another Doxygen Patch By Kristian (YADPBK). 2002-08-13 12:14 mortene * docs/doxygen-patches/kill-undoc-private-compund-warnings.diff: Yet another fix by Kristian for a Doxygen bug. 2002-08-13 11:48 handegar * src/nodes/SoExtSelection.cpp: Added fix to prevent selection errors when offscreen renders to multiple subscreens. 2002-08-13 11:39 pederb * src/misc/SoGLBigImage.cpp: Cache lower resolution images. Doubles the memory usage, but is much faster. 2002-08-13 11:00 mortene * BUGS.txt: Lists two problems with SoTransformerDragger. 2002-08-13 10:34 mortene * docs/doxygen-patches/less-clutter.diff: Patch to make Doxygen doc for Coin much cleaner, containing no clutter from overridden methods, destructors and default constructors. 2002-08-13 10:25 mortene * docs/doxygen-patches/kill-friend-class-warnings.diff: Patch for Doxygen 1.2.17 problem, by Kristian. 2002-08-13 10:11 kristian * src/actions/SoToVRML2Action.cpp: Fix doc. 2002-08-13 09:47 kristian * src/actions/SoToVRML2Action.cpp: Document members. Implement support for not reusing property nodes if flag is set. 2002-08-13 09:44 mortene * BUGS.txt: An SoTabPlaneDragger bug. 2002-08-13 09:39 mortene * BUGS.txt: An SoSpotLightDragger bug. 2002-08-12 14:48 handegar * src/misc/: SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp: Some code style fixes. 2002-08-12 13:20 handegar * src/misc/: SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp: Fixed bug in 'writeToFile' when rendering to subscreens. 2002-08-12 12:35 pederb * src/misc/SoGLBigImage.cpp: Delay reset as long as possible. 2002-08-12 12:15 handegar * src/misc/SoOffscreenRenderer.cpp: Fixed bug when writing to Postscript in subscreen mode. 2002-08-12 12:11 pederb * src/misc/SoGLBigImage.cpp: Update comment. 2002-08-12 12:08 pederb * src/vrml97/SphereSensor.cpp: Removed unused variable. 2002-08-12 12:07 pederb * src/vrml97/: IndexedLineSet.cpp, Transform.cpp: Removed unused variables. 2002-08-12 12:06 pederb * src/misc/SoInput.cpp: Removed unused constant. 2002-08-12 12:06 pederb * src/misc/GLWrapper.cpp: Removed unused static variable. 2002-08-12 12:04 pederb * src/: actions/SoToVRMLAction.cpp, misc/SoBase.cpp, elements/SoGLLightModelElement.cpp, misc/SoGLBigImage.cpp: IRIX CC warning fix. 2002-08-12 12:03 pederb * include/Inventor/VRMLnodes/SoVRMLText.h, src/vrml97/Text.cpp: Corrected function signature. 2002-08-12 11:52 handegar * src/misc/SoOffscreenRenderer.cpp: Removed some redundant code. 2002-08-12 10:45 pederb * src/misc/SoOffscreenRenderer.cpp: Remove unused variable. 2002-08-12 09:39 handegar * src/misc/SoOffscreenRenderer.cpp: Fixed a MSVC compiling error. 2002-08-12 09:39 handegar * src/nodes/SoExtSelection.cpp: Fixed some MSVC incompatibilities. +++ 2002-08-09 16:54 handegar * src/nodes/SoExtSelection.cpp: Fixed bug #014 and #015 in BUGS.txt. Optimized offscreen scanning in VISIBLE_SHAPES mode. 2002-08-09 16:34 pederb * src/nodes/soshape_bigtexture.h: Auto-redraw if more bigimage subtextures need to be changed. 2002-08-09 16:15 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp, src/nodes/SoShape.cpp, src/nodes/soshape_bigtexture.cpp: Auto-redraw if more bigimage subtextures need to be changed. 2002-08-09 15:56 mortene * BUGS.txt: Updated item #015 after investigation by handegar. 2002-08-09 15:33 handegar * src/misc/: SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp: Added support for offscreen-rendering exceeding maximum screensize using several subscreens. Added a FIXME in GLX-file (getMaximumDimensions()). 2002-08-09 15:29 handegar * src/nodes/SoExtSelection.cpp: Added 'delete pimpl' in destructor. 2002-08-09 11:02 pederb * src/nodekits/SoBaseKit.cpp: Disallow inserting a node pointer more than once under the same parent part. 2002-08-09 10:59 pederb * src/lists/SoBaseList.cpp: Code comment. 2002-08-09 10:04 mortene * docs/coin.doxygen.in: Make COININTERNAL tag work better when combined with additional doc text in the block. 2002-08-09 09:54 mortene * docs/todo.txt: An item on why simage should really be built into Coin by default. 2002-08-09 09:53 mortene * README.WIN32: Explains how to do more stringent checking for a functional cl.exe environment. 2002-08-09 09:51 mortene * src/: actions/SoBoxHighlightRenderAction.cpp, actions/SoGetPrimitiveCountAction.cpp, base/SbRotation.cpp, base/SbVec3d.cpp, base/SbVec3f.cpp, draggers/SoTrackballDragger.cpp, elements/SoCoordinateElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoElement.cpp, elements/SoGLClipPlaneElement.cpp, elements/SoGLLightIdElement.cpp, manips/SoTrackballManip.cpp, misc/SoDB.cpp, nodes/SoLineSet.cpp, nodes/SoTexture3.cpp, nodes/SoTextureCoordinate3.cpp: Improved doc. 2002-08-08 15:51 mortene * include/Inventor/misc/SoNotRec.h, include/Inventor/misc/SoNotification.h, src/misc/Makefile.am, src/misc/SoNotRec.cpp, src/misc/SoNotification.cpp, src/misc/all-cpp.cpp: Split SoNotRec class declaration and implementation into it's own files, for the sake of clarity and consistency. 2002-08-08 14:14 mortene * include/Inventor/actions/SoToVRML2Action.h, src/actions/SoToVRML2Action.cpp: Adds stubs for missing API methods versus TGS Inventor's implementation of this class. 2002-08-08 14:13 mortene * src/actions/SoToVRMLAction.cpp: Adds Doxygen class doc. 2002-08-08 12:40 pederb * src/base/hash.c: Bugfix. Don't allocate more memory than necessary to store the buckets. 2002-08-08 12:30 mortene * src/nodes/SoExtSelection.cpp: Corrects order of popping attributes. Tiny doc fixes. 2002-08-08 12:17 handegar * src/nodes/SoExtSelection.cpp: Added doxygen docs for LassoMode. 2002-08-08 11:26 kristian * src/nodes/SoMultipleCopy.cpp: Remove comment about a now-fixed bug. 2002-08-08 11:24 kristian * BUGS.txt: Remove fixed bug #008 from list. 2002-08-08 11:20 kristian * src/nodes/SoMultipleCopy.cpp: Calculate bounding box correctly. Optimization, only traverse the subgraph once. 2002-08-08 10:44 mortene * docs/misc-resources.txt: Link to an OpenGL extension loader library. 2002-08-08 10:39 mortene * docs/misc-resources.txt: OpenGL and ActiveX. Shadow volumes. 2002-08-08 10:30 mortene * src/: draggers/SoDragger.cpp, nodes/SoAntiSquish.cpp, nodes/SoSurroundScale.cpp: Improves Doxygen documentation. 2002-08-07 15:06 pederb * include/Inventor/SbDict.h, src/base/SbDict.cpp: Change signature of hashing function. 2002-08-07 15:05 pederb * include/Inventor/C/base/hash.h: Change signature of apply function. 2002-08-07 14:58 kristian * BUGS.txt: Remove fixed bug #009 from list. 2002-08-07 14:56 kristian * src/draggers/SoCenterballDragger.cpp: Set recalcAlways in AntiSquish to FALSE. This fixes bug #009. 2002-08-07 14:08 pederb * include/Inventor/SbDict.h, src/base/SbDict.cpp: Reimplemented using cc_hash. 2002-08-07 11:12 mortene * src/nodes/SoExtSelection.cpp: FIXME notice about a major optimization possibility. 2002-08-07 11:00 mortene * src/nodes/SoExtSelection.cpp: Restore glColor() in correct order after glPopAttrib(). Adds FIXME notices about optimization possibilities etc. Convert TAB characters to spaces. Indentation fixes. 2002-08-07 09:39 kristian * src/actions/SoToVRML2Action.cpp: Use SbList instead of variable-sized array to fix compile on MSVC. 2002-08-06 23:06 mortene * BUGS.txt: Discovered a new bug -- SoExtSelection selection on SoMultipleCopy. 2002-08-06 22:59 mortene * BUGS.txt: Discovered a new bug -- SoExtSelection ALL_SHAPES selection on SoArray. 2002-08-06 22:23 mortene * BUGS.txt: Removes irrelevant part of bug reproduction case for item #008. 2002-08-06 22:18 mortene * BUGS.txt: A couple of additional hints for items #008 and #009. 2002-08-06 16:46 kristian * BUGS.txt: Remove fixed bug 011 from list. 2002-08-06 16:42 kristian * include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/SoTranslate2Dragger.cpp: - Move members lastmotion and extramotion to SoTranslate2DraggerP. 2002-08-06 16:34 kristian * include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/SoTranslate2Dragger.cpp: Add private SoTranslate2DraggerP class. 2002-08-06 16:25 kristian * src/draggers/SoTranslate2Dragger.cpp: Fix SHIFT release bug. 2002-08-06 16:25 kristian * include/Inventor/draggers/SoTranslate2Dragger.h: Add required SbVec3f members for fixing SHIFT release bug. 2002-08-06 14:42 mortene * src/lists/SoBaseList.cpp: Handle NULL-pointers. Thanks to Arne Sletteng for the patch. 2002-08-06 12:54 mortene * src/actions/SoGLRenderAction.cpp: Improves Doxygen doc for class. 2002-08-06 11:22 pederb * src/vrml97/IndexedShape.cpp: Thread safe bugfix. 2002-08-05 17:11 pederb * include/Inventor/C/base/Makefile.am: Install memalloc.h 2002-08-05 16:34 kristian * src/actions/SoToVRML2Action.cpp: Add docs. Support POINTS and LINES drawstyles (convert shapes to ps/ils). Support packed colors. Support PER_PART material binding for LineSet and IndexedLineSet (convert to per vertex). Misc bugfixes. 2002-08-05 16:24 mortene * include/Inventor/SoOffscreenRenderer.h: Remove old private data cruft. 2002-08-05 16:09 handegar * include/Inventor/SoOffscreenRenderer.h: Added pimpl to class. 2002-08-05 15:53 pederb * src/nodes/SoExtSelection.cpp: Avoid OpenGL calls to the wrong context. 2002-08-05 14:56 handegar * src/misc/SoOffscreenRenderer.cpp: Pimpl'ized SoOffscreenRenderer class. 2002-08-05 12:12 handegar * src/nodes/SoExtSelection.cpp: Fixed camera bug. ++ 2002-08-05 11:49 pederb * include/Inventor/C/threads/mutexp.h, src/threads/mutex.c: Win32 compile fixes. 2002-08-05 11:34 pederb * include/Inventor/C/threads/mutexp.h, src/threads/mutex.c, src/threads/mutex_win32cs.ic, src/threads/mutex_win32mutex.ic: Do a run-tim check for TryEnterCriticalSection. 2002-08-05 10:36 pederb * src/actions/SoToVRML2Action.cpp: Compile fixed. 2002-08-05 10:26 mortene * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h: FIXME about ugly dependency on internal enum values. 2002-08-05 10:16 pederb * src/nodes/SoIndexedShape.cpp: Thread safe bugfix. 2002-08-05 09:56 pederb * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h: Material binding bugfix. Bug reported by Kristian. 2002-08-02 17:44 mortene * src/misc/SoOffscreenGLXData.icc: Drop XCloseDisplay() call (and use a single XOpenDisplay() and store the result in a static variable) to work around NVidia driver problems. 2002-08-02 17:43 mortene * src/misc/GLWrapper.cpp: Drop XCloseDisplay() call, to work around NVidia driver problems. 2002-08-02 17:12 mortene * src/misc/GLWrapper.cpp: Only extract GLX version info from the system once. 2002-08-02 17:01 mortene * src/misc/SoOffscreenGLXData.icc: Add resident debugging output to make it easy to track problems with GLX context handling. Fix a bug with the code that restores the previous context after the offscreenrenderer has done it's thing. 2002-08-02 16:24 kristian * src/nodes/SoLineSet.cpp: Added missing PER_PART to doc. 2002-08-02 16:19 pederb * src/nodes/SoIndexedLineSet.cpp: Fix in generatePrimitives() to handle coordIndex field that is not terminated with a -1. 2002-08-02 16:18 handegar * src/nodes/SoExtSelection.cpp: Added correct Mesa version number (3.4.2) in Mesabug comment. 2002-08-02 16:13 mortene * src/misc/GLWrapper.cpp: Implements stub function for reading out the GLX version. 2002-08-02 16:12 handegar * src/nodes/SoExtSelection.cpp: Made a workaround for Mesa bug affecting Lasso-color and scenegraph. 2002-08-02 14:59 mortene * src/nodes/SoExtSelection.cpp: Be robust: check for RGBA-type context and at least two colors being available for VISIBLE_SHAPE selection. 2002-08-02 14:46 mortene * src/nodes/SoExtSelection.cpp: Remove some debug code left in by mistake. 2002-08-02 14:20 handegar * src/nodes/SoExtSelection.cpp: Fixed some Rectangle-lasso bugs. 2002-08-02 12:44 mortene * src/draggers/SoDragger.cpp: Better class doc. 2002-08-02 12:07 handegar * src/nodes/SoExtSelection.cpp: Fixed 'doubleclick' bug. Added env-variable support for debugging (offscreen dump). 2002-08-02 12:06 mortene * src/elements/: SoCoordinateElement.cpp, SoDiffuseColorElement.cpp: Be robust when passing out array pointers and check consistency with internal data format. 2002-08-02 12:03 mortene * src/misc/: SoOffscreenAGLData.icc, SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Avoid destructing and re-allocating an OpenGL context on a new but equal viewport region being set up. 2002-08-02 11:01 mortene * docs/coin.doxygen.in: Don't let the COIN_DLL_API define show through in the Doxygen doc. Emphasize the COININTERNAL text. Elaborate on and emphasize the Web3D copyright notice. 2002-08-02 11:01 handegar * src/nodes/SoExtSelection.cpp: Fixed bugs appearing when toggelig between selection modes and policys. 2002-08-01 17:26 pederb * src/elements/SoGLCacheContextElement.cpp: Thread safe fix. 2002-08-01 16:43 mortene * src/nodes/SoSwitch.cpp: Corrects error reporting when whichChild is out of range. 2002-08-01 16:31 mortene * src/nodes/SoExtSelection.cpp: Fixes a crash bug: memory allocations could be free'd multiple times, or we could get random memory corruption for freeing memory on an uninitialized, random pointer. 2002-08-01 16:28 kristian * src/actions/SoToVRML2Action.cpp: Convert Coin nodes to SoVRMLIndexedFaceSet via triangle cb. Misc bugfixes. 2002-08-01 16:24 kristian * src/actions/SoToVRMLAction.cpp: Add support for converting SoVRMLPointSet. 2002-08-01 16:21 pederb * src/nodes/SoIndexedTriangleStripSet.cpp: Fixed ugly PER_FACE_INDEXED normal binding bug in generatePrimitives(). Bug reported by Kristofer Tingdal. 2002-08-01 16:03 mortene * src/nodes/SoExtSelection.cpp: Mention the extselection example program in the class documentation. 2002-08-01 15:34 mortene * src/nodes/SoExtSelection.cpp: Hide references to pimpl by using the PRIVATE() macro. 2002-08-01 15:26 pederb * src/vrml97/Makefile.am: Remove unused file. 2002-08-01 15:12 handegar * include/Inventor/nodes/SoExtSelection.h: Added new features according to TGS spec. 2002-08-01 15:05 handegar * src/nodes/SoExtSelection.cpp: Added support for VISIBLE_SHAPES selection using offscreen rendering. 2002-07-31 16:53 mortene * include/Inventor/actions/SoLineHighlightRenderAction.h, src/actions/SoLineHighlightRenderAction.cpp: Changed signature of setLinePattern() and getLinePattern() to use specific bitwidth type. Converted private data to Cheshire Cat. 2002-07-31 13:50 mortene * src/actions/SoToVRML2Action.cpp: Better separation of code with and without HAVE_VRML97 define. Now compiles again for Coin-2 without VRML97 support. 2002-07-31 12:08 pederb * include/Inventor/actions/SoToVRML2Action.h: SoToVRML2Action header file. By kristian. 2002-07-31 11:07 mortene * src/actions/SoBoxHighlightRenderAction.cpp: Compile fix. 2002-07-31 09:34 kintel * docs/misc-resources.txt: Added link to SOLID 2002-07-30 20:44 mortene * src/: actions/SoAction.cpp, actions/SoCallbackAction.cpp, actions/SoGetBoundingBoxAction.cpp, actions/SoRayPickAction.cpp, actions/SoSearchAction.cpp, actions/SoWriteAction.cpp, base/SbBox2d.cpp, base/SbBox2f.cpp, base/SbBox2s.cpp, base/SbBox3s.cpp, base/SbDPViewVolume.cpp, base/SbDict.cpp, base/SbTime.cpp, base/SbViewVolume.cpp, details/SoConeDetail.cpp, details/SoCubeDetail.cpp, details/SoCylinderDetail.cpp, draggers/SoCenterballDragger.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoPointLightDragger.cpp, draggers/SoRotateCylindricalDragger.cpp, draggers/SoRotateDiscDragger.cpp, draggers/SoRotateSphericalDragger.cpp, draggers/SoScale1Dragger.cpp, draggers/SoScale2Dragger.cpp, draggers/SoScale2UniformDragger.cpp, draggers/SoScaleUniformDragger.cpp, draggers/SoSpotLightDragger.cpp, draggers/SoTabBoxDragger.cpp, draggers/SoTabPlaneDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, draggers/SoTransformerDragger.cpp, draggers/SoTranslate1Dragger.cpp, draggers/SoTranslate2Dragger.cpp, elements/SoGLDisplayList.cpp, elements/SoGLPointSizeElement.cpp, elements/SoReplacedElement.cpp, engines/SoEngine.cpp, engines/SoNodeEngine.cpp, events/SoEvent.cpp, fields/SoFieldContainer.cpp, manips/SoClipPlaneManip.cpp, manips/SoDirectionalLightManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTransformManip.cpp, misc/SoBase.cpp, misc/SoDB.cpp, misc/SoInput.cpp, misc/SoOutput.cpp, nodekits/SoBaseKit.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoNodeKitListPart.cpp, nodes/SoNode.cpp, nodes/SoSelection.cpp, nodes/SoShape.cpp, nodes/SoSurroundScale.cpp, nodes/SoTriangleStripSet.cpp, projectors/SbSphereSheetProjector.cpp, sensors/SoSensor.cpp, vrml97/ImageTexture.cpp: Replace \internal Doxygen keyword with \COININTERNAL alias to work around a Doxygen problem. 2002-07-30 20:43 mortene * docs/coin.doxygen.in: Adds an alias COININTERNAL to replace the buggy \internal keyword of Doxygen. 2002-07-30 17:02 mortene * src/vrml97/AudioClip.cpp, src/vrml97/Background.cpp, src/vrml97/Billboard.cpp, src/vrml97/Box.cpp, src/vrml97/Coordinate.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/VertexLine.cpp, include/Inventor/SbClip.h, include/Inventor/SbTime.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec4f.h, include/Inventor/events/SoEvent.h, include/Inventor/fields/SoField.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoSearchAction.cpp, src/base/SbTime.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3f.cpp, src/base/SbVec3s.cpp, src/base/SbVec4f.cpp, src/nodes/SoNode.cpp, src/nodes/SoPickStyle.cpp: Doxygen fixes. 2002-07-30 17:02 mortene * src/actions/SoGLRenderAction.cpp: Small doxygen fix. 2002-07-30 17:01 mortene * src/misc/SoOffscreenGLXData.icc: FIXME about the (likely) Mesa bug on glXMakeCurrent(). 2002-07-30 16:58 mortene * docs/misc-resources.txt: Vol-rendering link. 2002-07-30 16:57 mortene * docs/coin.doxygen.in: Adds new action classes SoToVRMLAction and SoToVRML2Action. 2002-07-30 16:56 mortene * docs/coin.doxygen.in: Removes obsoleted VRML classes. 2002-07-30 16:37 mortene * src/actions/: SoToVRML2Action.cpp, SoToVRMLAction.cpp: Doxygen fixes. 2002-07-30 16:25 mortene * src/actions/Makefile.am: Include SoToVRML2Action in build. 2002-07-30 16:22 mortene * src/: actions/all.cpp, base/all-cpp.cpp: Fixes for enable-compact build mode. 2002-07-30 16:19 pederb * AUTHORS: Adds Kristian. Removes developer "ranking". 2002-07-30 16:16 pederb * src/actions/SoToVRML2Action.cpp: VRML1 to VRML2 now supported. By kristian. 2002-07-30 15:10 mortene * include/Inventor/VRMLnodes/: SoVRMLInterpOutputData.h, SoVRMLInterpOutput.h: A TGS class not implemented for Coin. 2002-07-30 14:56 mortene * include/Inventor/SbBox3s.h: Was missing COIN_DLL_API keyword to expose to public DLL interface. 2002-07-30 10:48 mortene * include/Inventor/lists/SbList.h: pragma hack to disable SbList-in-DLL warnings. 2002-07-29 17:23 mortene * BUGS.txt: New item, low-priority. 2002-07-29 16:18 mortene * src/misc/SoOffscreenGLXData.icc: Corrects order of resource deallocation for GLX buffers. (Destructing the X pixmap before the GLX pixmap caused some NVidia X servers to crash.) 2002-07-29 14:57 mortene * src/actions/SoToVRMLAction.cpp: Wrap inclusion of VRML97 header files with HAVE_VRML97 (final link with MSVC reported missing symbols otherwise). 2002-07-29 11:20 mortene * src/misc/GLWrapper.cpp: kintel's update to pederb's FIXME notice from our internal coin-mailinglist. 2002-07-23 09:41 pederb * src/threads/thread.c: win32 compile fix 2002-07-23 09:38 pederb * src/threads/thread.c: Implemented cc_thread_id() for win32. 2002-07-23 09:10 pederb * include/Inventor/C/threads/threadp.h, src/misc/SoDB.cpp, src/threads/thread.c: Use a single function to initialize the threads module. 2002-07-22 16:43 pederb * src/vrml97/IndexedShape.cpp: Thread safe bugfix. 2002-07-19 18:02 pederb * include/Inventor/C/threads/mutexp.h, src/threads/condvar_win32.ic, src/threads/mutex_win32cs.ic: Win32 compile fixes. 2002-07-19 16:30 pederb * include/Inventor/C/threads/condvarp.h, src/threads/condvar_win32.ic: New, and hopefully correct condvar implementation for win32. 2002-07-19 12:17 pederb * include/Inventor/C/threads/workerp.h, src/threads/worker.c: Simplified idle handling. 2002-07-19 10:55 pederb * src/vrml97/: Group.cpp, Shape.cpp: Thread safe fixes. 2002-07-18 16:18 pederb * src/nodes/SoSeparator.cpp: Thread safe bugfix. 2002-07-18 15:11 kintel * src/actions/SoBoxHighlightRenderAction.cpp: Win32 compile 2002-07-18 13:13 pederb * src/nodes/SoSelection.cpp: Improved doc. 2002-07-18 11:55 pederb * include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoUnknownNode.cpp: Implemented copy functionality. 2002-07-18 11:49 pederb * src/fields/SoFieldData.cpp: Bugfix. Copy all field flags in overlay(). 2002-07-18 10:48 pederb * include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoUnknownNode.cpp: pimpl. 2002-07-18 10:14 pederb * include/Inventor/SbDPViewVolume.h, include/Inventor/SbViewVolume.h, src/base/SbDPViewVolume.cpp, src/base/SbViewVolume.cpp: New method SbViewVolume::frustum(). 2002-07-17 17:16 pederb * src/threads/sched.c: Fix compiler warnings. 2002-07-17 17:09 pederb * include/Inventor/C/threads/schedp.h, src/threads/sched.c: Support priority. 2002-07-17 17:07 pederb * include/Inventor/C/base/heap.h, src/base/heap.c: Remove closure from heap compare function. 2002-07-17 16:47 pederb * include/Inventor/C/base/heap.h: COIN_DLL_API 2002-07-17 16:47 pederb * include/Inventor/C/base/hashp.h, src/base/hash.c: Use a memory allocator to allocate memory for hash table entries. 2002-07-17 16:30 pederb * src/actions/SoBoxHighlightRenderAction.cpp: Bugfix. Selected group nodes should now be rendered correctly. 2002-07-17 14:54 pederb * include/Inventor/actions/SoBoxHighlightRenderAction.h, src/actions/SoBoxHighlightRenderAction.cpp: pimpl. 2002-07-17 14:52 pederb * include/Inventor/C/base/Makefile.am, src/base/Makefile.am: bootstrap to build heap. 2002-07-17 14:51 pederb * include/Inventor/C/base/heap.h, include/Inventor/C/base/heapp.h, src/base/heap.c: Binary heap implementation. By Kristian. 2002-07-17 12:08 pederb * src/actions/Makefile.am: Build SoToVRMLAction. 2002-07-17 12:07 pederb * src/actions/SoToVRMLAction.cpp: Implementation. Currently only VRML2 to VRML1 is supported. 2002-07-16 16:55 pederb * include/Inventor/SbBox.h: Include SbBox3s.h 2002-07-16 16:55 pederb * src/: Makefile.am, base/Makefile.am: Bootstrap to build SbBox3s. 2002-07-16 16:52 pederb * include/Inventor/SbBox3s.h, src/base/SbBox3s.cpp: SbBox3s class. By torbjorv. 2002-07-16 11:58 pederb * src/: misc/SoProto.cpp, vrml97/Script.cpp: Initialize action method index so that SoCallbackAction pre/post callbacks will work. 2002-07-16 11:22 pederb * src/misc/SoDB.cpp: Initialize thread local notification counter to 0. 2002-07-16 10:23 pederb * src/base/SbDPViewVolume.cpp: Improve SbDPViewVolume precision by always storing the view volume in a local coordinate system. 2002-07-16 09:51 pederb * THANKS: Added Franois Painchaud. 2002-07-15 13:30 larsa * THANKS: Arthur Clemens 2002-07-15 13:29 larsa * src/details/SoDetail.cpp: fixed documentation include-path, thanks to Arthur Clemens 2002-07-12 13:30 pederb * src/actions/SoGLRenderAction.cpp: Make point/line smoothing work even when transparency type != SCREEN_DOOR. 2002-07-12 10:01 pederb * src/misc/GLWrapper.cpp: Win32 fix for detecting OpenGL functions that are not extensions. 2002-07-12 09:40 pederb * src/nodes/SoIndexedShape.cpp: Removed unnecessary statement. 2002-07-12 09:25 pederb * src/nodes/SoIndexedShape.cpp: Normal cache locking/unlocking bug fix. Buf reported by larsa. 2002-07-11 16:05 pederb * src/caches/SoGLCacheList.cpp: Compile fix. 2002-07-11 14:48 pederb * src/elements/SoGLDisplayList.cpp: Check that something is actually wrong before posting an error message. 2002-07-11 12:51 pederb * include/Inventor/nodes/SoIndexedFaceSet.h, src/nodes/SoIndexedFaceSet.cpp: Avoid a recursive readLock on the normal cache. 2002-07-11 12:31 pederb * include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, src/vrml97/IndexedFaceSet.cpp: Thread safe convex data cache. 2002-07-11 12:03 pederb * include/Inventor/nodes/SoFaceSet.h, src/nodes/SoFaceSet.cpp: Thread safe convex cache. 2002-07-11 11:49 pederb * src/caches/SoConvexDataCache.cpp: Bugfix to handle PER_FACE bindings. 2002-07-11 11:29 pederb * include/Inventor/nodes/SoIndexedFaceSet.h, src/nodes/SoIndexedFaceSet.cpp: Pimpl and thread safe convex cache. 2002-07-11 11:10 pederb * src/vrml97/ElevationGrid.cpp: Thread safe normal cache. 2002-07-11 10:59 pederb * include/Inventor/VRMLnodes/SoVRMLVertexShape.h, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/VertexShape.cpp: Thread safe normal cache handling. 2002-07-11 10:10 pederb * include/Inventor/nodes/SoVertexShape.h, src/nodes/SoFaceSet.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexShape.cpp: Thread safe normal cache handling. Also removed some obsoleted code. 2002-07-10 17:03 pederb * include/Inventor/nodes/SoVertexShape.h, src/nodes/SoVertexShape.cpp: Pimpl. 2002-07-10 17:02 pederb * include/Inventor/C/threads/threadsutilp.h: Global lock/unlock macros. 2002-07-10 16:36 pederb * src/vrml97/: Group.cpp, Shape.cpp: Thread safe. 2002-07-10 16:29 pederb * src/nodes/SoShape.cpp: Bugfix. 2002-07-10 16:09 pederb * src/nodes/SoShape.cpp: Now even more threadsafe. 2002-07-10 15:02 pederb * src/nodes/SoSeparator.cpp: Typofix. 2002-07-10 14:55 pederb * src/nodes/SoSeparator.cpp: Thread safe. 2002-07-10 14:25 pederb * src/caches/SoGLCacheList.cpp: Thread safe. 2002-07-10 13:34 pederb * include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, src/vrml97/PixelTexture.cpp: Pimpl. 2002-07-10 12:13 pederb * include/Inventor/nodes/SoTexture2.h, src/nodes/SoTexture2.cpp: Pimpl 2002-07-10 12:10 pederb * src/nodes/SoShape.cpp: Thread safe bugfix. Also included some code to make it easier to debug generatePrimitives() for shapes. 2002-07-09 17:26 pederb * src/misc/SoDB.cpp: Thread safe start/end notify. 2002-07-09 16:31 pederb * src/nodes/SoWWWInline.cpp: Set readAsSoFile to TRUE by default. 2002-07-09 16:16 pederb * include/Inventor/nodes/SoWWWInline.h, src/nodes/SoWWWInline.cpp: Replace SbDict pimpl with proper pimpl. 2002-07-09 15:53 pederb * src/nodes/SoTextureCoordinateEnvironment.cpp: Thread safe. 2002-07-09 15:47 pederb * src/nodes/SoNurbsProfile.cpp: Thread safe. 2002-07-09 15:23 pederb * src/nodes/SoLinearProfile.cpp: Thread safe. 2002-07-09 15:06 pederb * src/nodes/SoLevelOfDetail.cpp: Thread safe. 2002-07-09 13:46 pederb * src/nodes/: SoFaceSet.cpp, SoTriangleStripSet.cpp: Init render function pointers in initClass(). 2002-07-09 13:36 pederb * src/nodes/SoQuadMesh.cpp: Init rendering function pointers in initClass(). 2002-07-09 12:56 pederb * include/Inventor/nodes/SoShape.h: Needed for thread safe fix. 2002-07-09 12:47 pederb * src/nodes/: SoShape.cpp, soshape_bigtexture.cpp, soshape_bigtexture.h, soshape_primdata.cpp, soshape_primdata.h, soshape_trianglesort.cpp, soshape_trianglesort.h: Thread safe shape handling. 2002-07-09 12:45 pederb * src/nodes/SoLineSet.cpp: Initialize render function pointers in initClass() to avoid race conditions. 2002-07-08 14:27 pederb * src/misc/SoProto.cpp: Release compile fix. 2002-07-08 14:17 pederb * src/vrml97/ImageTexture.cpp: Only touch node in loader-thread in the thread safe version of Coin. 2002-07-05 17:37 mortene * docs/todo.txt: Remove item about bboxes in shapes for optimized operations. Number of remaining items for easy reference. 2002-07-05 17:35 mortene * docs/projects.txt: Kill obsoleted tasks. 2002-07-05 17:32 mortene * docs/header: Unnecessary to store copyright header in a separate file. 2002-07-05 17:15 mortene * README.WIN32: A few comments on building as static versus dynamic libraries. 2002-07-05 17:10 mortene * src/nodes/SoTexture2.cpp: Tiny typo-fix in API doc. 2002-07-05 17:08 mortene * include/Inventor/actions/: SoToVRML2Action.h, SoToVRMLAction.h: Comments on API completeness. 2002-07-05 16:27 pederb * src/: misc/SoBase.cpp, nodes/SoLineSet.cpp: Thread safe. 2002-07-05 16:10 pederb * src/misc/SoGlyph.cpp: Thread safe. 2002-07-05 16:09 pederb * include/Inventor/C/threads/threadsutilp.h: Make CC_MUTEX_CONSTRUCT macro safer. 2002-07-05 16:01 mortene * FAQ: Too much cut'n'paste in the last commit, roll back original libCoin specifics in legalese. 2002-07-05 15:49 mortene * FAQ: LGPL -> GPL. 2002-07-05 15:42 pederb * src/misc/SoGLImage.cpp: Thread safer. 2002-07-05 15:41 pederb * src/misc/SoDB.cpp: Init global mutex. 2002-07-05 15:41 pederb * src/fields/SoField.cpp: Init mutex variable to NULL before constructing. 2002-07-05 15:32 pederb * include/Inventor/C/threads/threadsutilp.h: Use global mutex lock/unlock when constructing a mutex. 2002-07-05 15:31 pederb * include/Inventor/C/threads/mutexp.h, src/threads/mutex.c: Introduce a global mutex to avoid race conditions when constructing mutexes. 2002-07-05 13:59 larsa * configure.ac: rename COIN_THREADSAFE sh-var to sim_ac_coin_threadsafe and use true/false instead of 0/1 2002-07-05 13:44 pederb * src/misc/SoGLImage.cpp: Thread safe. 2002-07-05 13:30 larsa * configure.ac: shell variable assignments can't use whitespace around assignment-operator 2002-07-05 12:17 pederb * include/Inventor/C/threads/storage.h, include/Inventor/C/threads/storagep.h, src/threads/storage.c: Reimplemented cc_storage to make it platform independent. 2002-07-05 12:15 pederb * src/misc/SoGL.cpp: Thread safe fixes. 2002-07-05 12:06 pederb * include/Inventor/C/threads/threadsutilp.h, src/elements/SoCacheElement.cpp: Check for COIN_THREADSAFE, not HAVE_THREADS. 2002-07-05 12:05 pederb * configure.ac: Cofigure option to build a thread safe library. 2002-07-05 11:12 pederb * include/Inventor/C/threads/thread.h, src/threads/thread.c: Add support for returning an unique thread id. 2002-07-05 11:06 mortene * docs/todo.txt: Leave an item on the implementation of SoToVRMLAction and SoReorganizeAction (of which we already have some working code). 2002-07-05 11:02 mortene * src/actions/SoToVRMLAction.cpp: Implement all methods except the ones doing actual work. :-) 2002-07-05 11:01 mortene * include/Inventor/actions/SoToVRMLAction.h: Write up the correct API. 2002-07-05 10:24 pederb * src/fields/SoField.cpp: Thread safe SoField::evaluate(). 2002-07-04 17:32 mortene * docs/todo.txt: Typos. 2002-07-04 17:19 pederb * src/threads/sync.c: Don't require that SoDB::init() has been called before using the synchronizer. 2002-07-04 16:56 pederb * src/base/SbName.cpp: Destruct mutex in atexit() call. 2002-07-04 16:55 pederb * src/base/SbName.cpp: Thread safe fix. 2002-07-04 16:11 pederb * src/fields/SoMField.cpp: Thread safe SoMField::get1(SbString&) 2002-07-04 16:05 pederb * src/fields/SoField.cpp: Thread safe SoField::get(SbString&). 2002-07-04 14:48 pederb * src/base/SbName.cpp: Thread safe fix. 2002-07-04 14:12 pederb * src/base/SbName.cpp: Thread safe. 2002-07-04 14:07 pederb * src/base/SbName.cpp: Add atexit() call to free static memory used by SbNameEntry. 2002-07-04 11:27 pederb * src/misc/: SoGLFaceSetTemplate.icc, SoGLLineSetTemplate.icc, SoGLTristripTemplate.icc, SoGLindexedLineSetTemplate.icc, SoGLnonindexedFaceSetTemplate.icc, SoGLnonindexedTristripSetTemplate.icc, SoGLqmeshTemplate.icc: Optimize rendering by inlining calls to SoGLCoordinateElement::send() (~15% speed increase). 2002-07-03 17:25 pederb * src/nodes/SoLevelOfDetail.cpp: Bounding box bugfix. 2002-07-03 16:56 pederb * src/nodes/SoLevelOfDetail.cpp: Remove FIXME 2002-07-03 16:55 pederb * include/Inventor/nodes/SoLevelOfDetail.h, src/nodes/SoLevelOfDetail.cpp: Improved/bugfixed bounding box calculations for this node. Problem reported by Kristofer Tingdahl. 2002-07-03 15:44 pederb * src/misc/GLUWrapper.c: Synchronize GLUWrapper(). Also changed atexit() to coin_atexit(). 2002-07-03 15:35 pederb * src/threads/fifo.c: IRIX CC compile fixes. 2002-07-03 15:33 pederb * src/vrml97/ImageTexture.cpp: Remove race condition fix since simage_wrapper() now should be thread safe. 2002-07-03 15:32 pederb * src/misc/simage_wrapper.c: Synchronize simage_wrapper(). 2002-07-03 15:28 pederb * src/misc/SoBase.cpp: atexit() to coin_atexit(). 2002-07-03 15:17 pederb * src/misc/GLWrapper.cpp: Synchronize GLWrapper() calls. 2002-07-03 15:16 pederb * include/Inventor/C/threads/threadsutilp.h: Add CC_SYNC_BEGIN and CC_SYNC_END macros. 2002-07-03 15:02 pederb * src/misc/SoDB.cpp: Initialize synchronizer. 2002-07-03 15:02 pederb * include/Inventor/C/threads/syncp.h: Compile fix. 2002-07-03 14:58 pederb * include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/sync.h, include/Inventor/C/threads/syncp.h, src/threads/Makefile.am, src/threads/sync.c: Synchronize functionality. 2002-07-03 14:49 mortene * src/nodes/SoTexture2.cpp: Improve API doc. 2002-07-03 14:38 pederb * include/Inventor/C/base/hash.h, src/base/hash.c: Add cc_hash_apply(). 2002-07-03 14:13 pederb * src/misc/GLWrapper.cpp: Quick temporary fix. 2002-07-03 13:26 pederb * include/Inventor/C/base/Makefile.am: Include hashp.h in EXTRA_DIST. 2002-07-03 13:23 pederb * include/Inventor/C/base/Makefile.am, src/base/Makefile.am: Bootstrap to build hash table. 2002-07-03 13:18 pederb * src/base/hash.c: Hash table implementation. By kristian. 2002-07-03 13:17 pederb * include/Inventor/C/base/: hash.h, hashp.h: A hash table object. By kristian. 2002-07-03 09:32 pederb * src/: elements/SoCacheElement.cpp, misc/SoProtoInstance.cpp, nodes/SoNode.cpp, vrml97/ImageTexture.cpp, vrml97/Inline.cpp: Use coin_atexit(), not atexit(). 2002-07-02 22:19 larsa * configure.ac: information for the lazy about enabling features 2002-07-02 19:59 mortene * src/: draggers/SoCenterballDragger.cpp, manips/SoClipPlaneManip.cpp, nodes/SoLevelOfDetail.cpp: Fixes for API documentation. 2002-07-02 17:02 pederb * src/elements/SoGLCacheContextElement.cpp: Code cleanup. 2002-07-02 17:00 pederb * include/Inventor/C/threads/threadsutilp.h: Some multi-thread macros. 2002-07-02 16:25 pederb * src/misc/GLWrapper.cpp: Thread safe. 2002-07-02 16:16 pederb * src/elements/SoGLCacheContextElement.cpp: Single thread compile fix. 2002-07-02 16:09 pederb * src/elements/: SoCacheElement.cpp, SoGLCacheContextElement.cpp: Thread safe. 2002-07-02 15:51 larsa * include/Inventor/C/threads/Makefile.am, src/threads/Makefile.am: include fifo adt 2002-07-02 15:51 pederb * include/Inventor/C/threads/fifop.h, src/threads/fifo.c: Use atomic lock/unlock when waiting for condvar. 2002-07-02 15:39 larsa * include/Inventor/C/threads/fifo.h, src/threads/fifo.c: typo fix 2002-07-02 14:04 pederb * include/Inventor/misc/SoTempPath.h, src/actions/SoAction.cpp, src/misc/SoTempPath.cpp: Optimized traversal by introducing two new methods in SoTempPath. 2002-07-02 11:15 pederb * include/Inventor/actions/SoAction.h, src/actions/SoAction.cpp: Pimpl. 2002-07-02 11:13 pederb * RELNOTES, include/Inventor/fields/SoField.h, src/fields/SoField.cpp: Removed obsoleted SoVRMLInterpOutput methods. 2002-07-02 11:01 mortene * BUGS.txt: Kill false bug-report about problems with SoComplexity::textureQuality. It was a bug in my application code. 2002-07-02 09:51 mortene * src/nodes/SoComplexity.cpp: Improve doc for SoComplexity::textureQuality. 2002-07-02 09:38 mortene * src/tidbits.c: Fixes gruesome boundary condition bug in our vsnprintf() wrapper. 2002-07-01 18:52 larsa * include/Inventor/C/threads/common.h: cc_fifo typedef 2002-07-01 18:50 larsa * src/threads/fifo.c, include/Inventor/C/threads/fifo.h, include/Inventor/C/threads/fifop.h: fifo adt 2002-07-01 17:41 larsa * AUTHORS, THANKS: Tor-Helge Skei 2002-07-01 17:09 mortene * src/fields/SoMField.cpp: Corrected doc on setNum(). Thanks to Torbjorn Vik for the heads-up. 2002-07-01 17:01 pederb * src/sensors/SoSensorManager.cpp: Thread safety. 2002-07-01 17:00 mortene * BUGS.txt: SoComplexity::textureQuality == 0 doesn't turn off textures any more\? 2002-07-01 16:55 pederb * src/vrml97/ImageTexture.cpp: Multihread fix. We shouldn't unref() from the reader thread since a lot of bad things can happen if we do. 2002-07-01 14:30 pederb * include/Inventor/VRMLnodes/SoVRMLImageTexture.h, src/vrml97/ImageTexture.cpp: Use the new multithread scheduler to read texture images. 2002-07-01 11:40 pederb * src/threads/sched.c: sched_wait_all() bugfix. The worker threads never sent a signal when a job was finished, causing the main thread to wait forever. 2002-07-01 11:06 mortene * src/elements/SoGLTextureImageElement.cpp: A couple of FIXMEs about how we check for legal texture sizes. 2002-07-01 11:06 mortene * src/nodes/SoSeparator.cpp: Don't do rendercaching if getNumRenderCaches() == 0. Really randomize rendercaching flags when COIN_RANDOMIZE_RENDER_CACHING is used for debugging. 2002-06-30 23:17 mortene * src/fields/: SoMFEnum.cpp, SoSFBitMask.cpp, SoSFEnum.cpp: Should never assert when reading fields, so fix error handling. 2002-06-28 15:58 pederb * src/threads/sched.c: Scheduling bugfix. 2002-06-28 15:30 pederb * src/threads/wpool.c: Compile fix. 2002-06-28 15:26 pederb * include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/common.h, include/Inventor/C/threads/sched.h, include/Inventor/C/threads/schedp.h, src/threads/Makefile.am, src/threads/sched.c: Multithread scheduler. 2002-06-28 14:26 pederb * include/Inventor/C/threads/wpool.h, src/threads/wpool.c: Added cc_wpool_try_begin(). 2002-06-28 14:12 pederb * src/nodes/SoShape.cpp: Move INVISIBLE test to the beginning of shouldGLRender(). 2002-06-28 13:19 pederb * src/nodes/SoShape.cpp: Optimize rendering by removing some unnecessary calls. 2002-06-28 10:46 pederb * src/base/Makefile.am, src/base/list.c, include/Inventor/C/base/Makefile.am, include/Inventor/C/base/list.h: Build and install cc_list. 2002-06-27 18:00 pederb * src/threads/: worker.c, wpool.c: IRIX CC compile fix. 2002-06-27 17:58 pederb * src/threads/wpool.c: Some documentation. 2002-06-27 17:47 pederb * include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/common.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/workerp.h, include/Inventor/C/threads/wpool.h, include/Inventor/C/threads/wpoolp.h, src/threads/Makefile.am, src/threads/wpool.c: A multithread worker pool object. 2002-06-27 16:29 pederb * include/Inventor/C/threads/Makefile.am, include/Inventor/C/threads/common.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/workerp.h, src/threads/Makefile.am, src/threads/worker.c: Multithread worker. 2002-06-27 13:59 pederb * src/projectors/SbCylinderPlaneProjector.cpp: Fixed bug which caused the rotation to be flipped when dragged from the cylinder onto the plane. 2002-06-27 12:18 pederb * src/nodes/SoIndexedFaceSet.cpp: Fixed a bug in generatePrimitives() (introduced 2002-06-12). The last triangle was not generated. 2002-06-26 18:16 pederb * include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLNormal.h, src/vrml97/FontStyle.cpp, src/vrml97/Normal.cpp: Fixed pick() function signature. 2002-06-26 18:10 pederb * src/vrml97/Shape.cpp: optimized bbox rendering. 2002-06-26 17:51 pederb * include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/condvarp.h, include/Inventor/C/threads/mutexp.h, include/Inventor/C/threads/rwmutexp.h, include/Inventor/C/threads/storagep.h, include/Inventor/C/threads/threadp.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbMutex.h, src/threads/condvar.c, src/threads/condvar_pthread.ic, src/threads/condvar_win32.ic, src/threads/mutex.c, src/threads/mutex_pthread.ic, src/threads/mutex_win32cs.ic, src/threads/mutex_win32mutex.ic, src/threads/rwmutex.c, src/threads/storage.c, src/threads/thread.c, src/threads/thread_pthread.ic, src/threads/thread_win32.ic: Misc. code cleanup. Fixed rwmutex race condition bug. 2002-06-26 16:27 pederb * configure.ac: Don't include threads module by default. 2002-06-26 16:24 pederb * src/vrml97/ImageTexture.cpp: Fix to compile without threads module. 2002-06-26 10:54 mortene * src/: actions/SoGetMatrixAction.cpp, misc/SoOffscreenRenderer.cpp, nodes/SoShapeHints.cpp: Improvements to API doc. 2002-06-26 10:53 mortene * HACKING: Describe the Cheshire Cat pattern and this-> and ClassName:: prefix rules. 2002-06-26 10:23 mortene * BUGS.txt: Buglet, should try to handle faulty material values. 2002-06-26 10:22 mortene * src/nodekits/SoAppearanceKit.cpp: Tiny code layout fix. 2002-06-26 10:20 mortene * src/elements/SoGLDisplayList.cpp: Better error detection and reporting when allocating GL displaylists. 2002-06-25 13:24 pederb * include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp: New pimpls. 2002-06-25 09:51 pederb * src/base/SbMatrix.cpp: Optimized all SbMatrix::setTransform() methods. This will increase scene graph traversal speed, especially on VRML2 models with lots of Transform nodes. 2002-06-24 22:42 pederb * src/vrml97/: Billboard.cpp, Group.cpp, LOD.cpp, Parent.cpp, Transform.cpp: Improved GL debugging. 2002-06-24 22:41 pederb * src/vrml97/SpotLight.cpp: Clamp cutOffAngle to valid range before sending to OpenGL. 2002-06-24 22:39 pederb * src/nodes/SoGroup.cpp: Improved GL debugging for nodes under a Group node. 2002-06-24 22:16 pederb * src/vrml97/Extrusion.cpp: Fix for Extrusion vertex ordering. 2002-06-24 22:07 pederb * src/vrml97/: Cone.cpp, Cylinder.cpp, Sphere.cpp: Enable back face culling for these vrml97 shapes. 2002-06-24 15:48 pederb * BUGS.txt: A couple of fixed bugs removed. 2002-06-24 15:47 pederb * src/draggers/SoDragger.cpp: Bugfix. Use SoFullPath, not SoTempPath to store path in cache. 2002-06-24 12:02 pederb * src/base/SbDPViewVolume.cpp: Commit missing file for the asymmetrical view volume fix. 2002-06-24 11:47 pederb * include/Inventor/SbDPViewVolume.h: Handle asymmetrical view volumes. Bug reported by James Hargrave. 2002-06-24 11:38 pederb * src/nodes/SoIndexedShape.cpp: Fixed recently introduced bounding box calculation bug (an empty Coordinate3 or Coordinate4 node caused an assert failure). 2002-06-23 23:27 mortene * BUGS.txt: Adds 3 known bugs related to draggers: 2 new ones, which looks like really nasty, recent regressions. Plus an old chestnut: the SHIFT- constraint bug with the SoTranslate2Dragger. 2002-06-23 22:48 mortene * src/nodes/SoIndexedShape.cpp: Be robust and report with an elaborate and helpful error message on index-out-of-bounds problems when computing indexedshape bounding boxes. 2002-06-23 22:46 mortene * src/: manips/SoClipPlaneManip.cpp, nodekits/SoBaseKit.cpp, draggers/SoJackDragger.cpp: Doxygen doc additions. 2002-06-19 16:31 pederb * src/base/SbBSPTree.cpp: Fixed floating point precision problem. Bug reported by kintel. 2002-06-19 15:17 pederb * src/: actions/SoGLRenderAction.cpp, elements/SoCullElement.cpp: Fix SoGLRenderCache dependency problems. 2002-06-18 16:58 mortene * docs/todo.txt: Add an item on the detection of multiple Coin instances in memory. 2002-06-18 16:43 pederb * src/nodes/SoNode.cpp: Proto instance export fixes. 2002-06-18 15:33 pederb * include/Inventor/misc/SoProtoInstance.h, src/fields/SoFieldContainer.cpp, src/misc/SoProtoInstance.cpp, src/nodes/SoNode.cpp: Renamed SoProtoInstance::getPROTODefinition() to getProtoDefinition(). Fixed a proto instance copy bug. 2002-06-18 13:37 mortene * docs/todo.txt: URL to info on correct transparency rendering on Nvidia boxen. 2002-06-17 17:06 pederb * src/: fields/SoFieldContainer.cpp, misc/SoProto.cpp, nodes/SoNode.cpp: Add proper support for ProtoInstance copying. 2002-06-17 15:20 mortene * HACKING: Update build instructions. Update description of rendercache debugging help. Be kinder to those who leaves code comments in production code. Explain in detail why TABs in sourcecode is bad style. Add naming convention for C functions. 2002-06-17 14:46 mortene * docs/: api-wish-list.txt, foreign-language-bindings.txt, todo.txt: Various updates. 2002-06-16 12:02 pederb * src/vrml97/ImageTexture.cpp: Handle empty filename field. 2002-06-16 12:02 pederb * src/misc/SoInput.cpp: Improved VRML1/VRML2 detection. 2002-06-14 16:42 pederb * src/vrml97/TODO: Update 2002-06-14 16:37 pederb * src/vrml97/ProximitySensor.cpp: Really fixed orientation_changed eventOut. 2002-06-14 16:36 pederb * src/vrml97/ProximitySensor.cpp: Fixed orientation_changed eventOut. 2002-06-14 16:22 pederb * include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, src/vrml97/ProximitySensor.cpp: Implementation. 2002-06-14 12:11 pederb * include/Inventor/VRMLnodes/SoVRMLAnchor.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLParent.h, src/vrml97/Anchor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Group.cpp, src/vrml97/LOD.cpp, src/vrml97/Parent.cpp, src/vrml97/Switch.cpp: Write children-field last for all group nodes. 2002-06-14 12:02 pederb * src/fields/SoField.cpp: Detect and avoid multiple connections between the same fields/engine outputs. 2002-06-13 17:30 pederb * include/Inventor/VRMLnodes/SoVRMLCollision.h, src/vrml97/Anchor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/Group.cpp, src/vrml97/Parent.cpp: Misc. fixes for children field. 2002-06-13 16:34 pederb * src/vrml97/: Anchor.cpp, Billboard.cpp, Group.cpp, Parent.cpp: Write children-field last. 2002-06-13 16:33 pederb * src/misc/SoOutput.cpp: Implemented SoOutput::setPrecision(). 2002-06-13 15:44 larsa * templates/cc_box_header.tpl: tweaks 2002-06-13 15:31 larsa * templates/: SbPlane-Header.tpl, cc_plane_header.tpl, cc_plane_source.tpl: templatized, C-ified SbPlane ADT 2002-06-13 14:50 pederb * include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, src/vrml97/TimeSensor.cpp: Disconnect realTime before writing. 2002-06-13 14:48 pederb * src/vrml97/Script.cpp: Fixed node export. 2002-06-13 14:10 pederb * include/Inventor/SoOutput.h, src/actions/SoWriteAction.cpp, src/fields/SoField.cpp, src/misc/SoOutput.cpp, src/misc/SoProto.cpp: Miscellaneous fixes to handle multiple field connections when writing a VRML2 file. 2002-06-12 17:47 pederb * include/Inventor/SoOutput.h, src/actions/SoWriteAction.cpp, src/fields/SoField.cpp, src/misc/SoOutput.cpp, src/misc/SoProto.cpp: First version of VRML2 ROUTE export. 2002-06-12 17:40 pederb * src/vrml97/Group.cpp: Never write caching fields. 2002-06-12 17:40 pederb * include/Inventor/VRMLnodes/SoVRMLShape.h, src/vrml97/Shape.cpp: Export fix. 2002-06-12 15:43 pederb * src/vrml97/Shape.cpp: Do view frustum culling when Shape has a valid bbox cache. 2002-06-12 15:43 pederb * src/nodes/SoShape.cpp: Do view frustum culling when shape has a valid bbox cache. 2002-06-12 15:31 larsa * templates/: SbLine-Header.tpl, cc_line_header.tpl, cc_line_source.tpl: SbLine ADT 2002-06-12 14:53 pederb * src/: caches/SoNormalCache.cpp, misc/SoGLFaceSetTemplate.icc: Fixed some recently introduced bugs. 2002-06-12 14:40 pederb * src/actions/SoGLRenderAction.cpp: Added FIXME regarding use of computeBBox(). 2002-06-12 14:32 pederb * src/: caches/SoNormalCache.cpp, misc/SoGLFaceSetTemplate.icc, nodes/SoIndexedFaceSet.cpp: Miscellaneous fixes to handle polygons with fewer than three vertices (Barcelona.iv). 2002-06-12 14:08 larsa * templates/: SbBox-Header.tpl, cc_box_header.tpl, cc_box_source.tpl: the SbBox ADT 2002-06-12 14:07 larsa * templates/: SbVector-Header.tpl, cc_vector_header.tpl, cc_vector_source.tpl: the SbVector adt 2002-06-12 13:59 pederb * src/actions/SoGLRenderAction.cpp: Reverse to old transparency bbox sorting, since the new version was buggy. 2002-06-12 11:52 mortene * bin/coin-config: Make compile and link work with sourcecode files not in the current directory. 2002-06-12 11:50 pederb * src/nodes/SoShape.cpp: Optimize ray picking by first testing ray/bbox intersection if we have a valid bbox cache. 2002-06-12 11:26 pederb * src/vrml97/Inline.cpp: Fix when not readAsSoFile. 2002-06-11 22:51 mortene * src/: base/SbBox3f.cpp, base/SbVec3f.cpp, base/SbViewVolume.cpp, draggers/SoTranslate1Dragger.cpp, misc/SoSceneManager.cpp, misc/SoType.cpp, misc/simage_wrapper.c, nodes/SoTexture2.cpp: Doc improvements, FIXMEs, codestyle fixes and additional debugging code. 2002-06-11 22:47 mortene * src/nodes/: SoCamera.cpp, SoPerspectiveCamera.cpp: Better handling of empty bboxes in viewAll(). 2002-06-11 15:29 larsa * templates/: SbBox-Doxygen.tpl, SbLine-Doxygen.tpl, SbMatrix-Doxygen.tpl, SbPlane-Doxygen.tpl, SbRotation-Doxygen.tpl, SbVector-Doxygen.tpl: misc fixes 2002-06-11 15:28 larsa * templates/Makefile, include/Inventor/templates.make, include/Inventor/C/base/templates.make, src/base/templates.make: updated build rules 2002-06-11 14:17 larsa * docs/coin.doxygen.in: ignore cc_ prefix too 2002-06-11 14:14 pederb * docs/coin.doxygen.in: Removed some files that shouldn't be parsed for documentation. 2002-06-11 13:59 pederb * docs/coin.doxygen.in: Generate vrml97 documentation. 2002-06-11 13:57 pederb * src/vrml97/: FontStyle.cpp, Shape.cpp, Switch.cpp, Text.cpp, TextureCoordinate.cpp, TextureTransform.cpp, TimeSensor.cpp, TouchSensor.cpp, Transform.cpp, Viewpoint.cpp, VisibilitySensor.cpp, WorldInfo.cpp: Documentation. 2002-06-11 13:51 pederb * src/draggers/SoScale1Dragger.cpp: Fixed negative axis handling bug. 2002-06-11 13:39 larsa * include/Inventor/C/base/string.h, src/base/string.c: remove the cc_string_get_substring() function again 2002-06-11 13:02 mortene * src/: events/SoKeyboardEvent.cpp, lists/SoAuditorList.cpp, misc/SoDB.cpp, misc/SoOutput.cpp, misc/SoType.cpp, nodes/SoText2.cpp: Misc compile fixes for 64-bit IRIX SGI MIPSPro CC. Thanks to Colin Dunlop. 2002-06-11 12:58 larsa * src/base/string.c: initial doxygen blocks 2002-06-11 12:52 larsa * src/base/string.c: and the implementation for cc_string_get_substring() 2002-06-11 12:51 larsa * include/Inventor/C/base/string.h: missing prototype for cc_string_get_substring() 2002-06-11 12:36 larsa * templates/: SbBox-Doxygen.tpl, SbLine-Doxygen.tpl, SbMatrix-Doxygen.tpl, SbPlane-Doxygen.tpl, SbRotation-Doxygen.tpl, SbVector-Doxygen.tpl: C++ class doxygen documentation templates 2002-06-11 12:35 larsa * templates/: SbVec-Header.tpl, cc_vec_header.tpl, cc_vec_source.tpl: old filenames 2002-06-11 10:36 pederb * src/vrml97/Extrusion.cpp: Texture coordinates bugfix. 2002-06-11 10:22 pederb * src/vrml97/VertexShape.cpp: Bugfix. Triangle callbacks were never called for classes inheriting this node. Bug reported by kintel. 2002-06-10 17:51 pederb * src/actions/SoGLRenderAction.cpp: When calculating bboxes for transparency sorting, apply an action on the node instead of using node->computeBBox(). 2002-06-10 17:29 larsa * scripts/templant: new CASE/ESAC directive, DEFINE/UNDEF fix, and some cosmetics 2002-06-10 17:14 larsa * include/Inventor/fields/: SoSFVec2s.h, SoSFVec3s.h: new field headers 2002-06-10 17:13 larsa * include/Inventor/fields/SoSFLong.h: warn on usage even in non-strict mode 2002-06-10 17:11 larsa * src/fields/: Makefile.am, SoSFVec2s.cpp, SoSFVec3s.cpp, all.cpp: additional fields SoSFVec2sa and SoSFVec3s 2002-06-10 17:09 larsa * src/errors/: Makefile.am, all-cpp.cpp, all.cpp: move all.cpp to all-cpp.cpp 2002-06-10 15:47 pederb * src/vrml97/: NavigationInfo.cpp, Normal.cpp, NormalInterpolator.cpp, OrientationInterpolator.cpp, PixelTexture.cpp, PlaneSensor.cpp, PointLight.cpp, PointSet.cpp, PositionInterpolator.cpp, ProximitySensor.cpp, ScalarInterpolator.cpp, Script.cpp, Shape.cpp, Sound.cpp, Sphere.cpp, SphereSensor.cpp, SpotLight.cpp, Switch.cpp: Documentation. 2002-06-10 15:22 larsa * src/base/: Makefile.am, all-cpp.cpp, all.cpp: move all.cpp to all-cpp.cpp 2002-06-10 14:30 pederb * src/vrml97/: Appearance.cpp, AudioClip.cpp, Background.cpp, Billboard.cpp, Box.cpp, Collision.cpp, Color.cpp, ColorInterpolator.cpp, Cone.cpp, Coordinate.cpp, CoordinateInterpolator.cpp, Cylinder.cpp, CylinderSensor.cpp, DirectionalLight.cpp, ElevationGrid.cpp, Extrusion.cpp, Fog.cpp, Group.cpp, ImageTexture.cpp, IndexedFaceSet.cpp, IndexedLineSet.cpp, LOD.cpp, Material.cpp, MovieTexture.cpp, NavigationInfo.cpp, Shape.cpp, TODO, Transform.cpp: Misc. documentation. 2002-06-10 14:19 pederb * src/vrml97/Inline.cpp: Handle empty bbox specification. 2002-06-10 12:20 pederb * src/vrml97/FontStyle.cpp: Doc. 2002-06-10 12:19 pederb * src/vrml97/Extrusion.cpp: Simplified code. 2002-06-10 11:42 pederb * src/vrml97/Shape.cpp: Implemented rayPick culling. 2002-06-10 11:34 pederb * include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, src/vrml97/Group.cpp, src/vrml97/Transform.cpp: Caching and culling for VRML group nodes. 2002-06-10 10:42 pederb * src/base/rbptree.c: Fixed potential bug in cc_rbptree_clean(). 2002-06-07 19:31 pederb * include/Inventor/nodes/SoShape.h, src/nodes/SoShape.cpp: First version of Shape bounding box caching. Original code by mortene, rewrite by pederb. This version will always cache the bounding box for nodes inheriting SoVertexShape. 2002-06-07 19:27 pederb * src/caches/SoCache.cpp: Cache debugging stuff. 2002-06-07 19:27 pederb * include/Inventor/nodes/SoSeparator.h, src/nodes/SoSeparator.cpp: Moved private data members into a pimpl-class. 2002-06-07 19:19 pederb * src/nodes/SoIndexedShape.cpp: Delay fetching SoCoordinateElement to avoid cache dependencies on this element when a VertexProperty node is used. 2002-06-07 13:02 mortene * src/misc/SoOutput.cpp: Minor Doxygen fix. 2002-06-07 12:34 pederb * src/vrml97/TouchSensor.cpp: TouchSensor::isOver bugfix. 2002-06-06 17:23 pederb * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Optimized auditor handling by using a Red-Black tree instead of a growable array to store auditors. 2002-06-06 17:20 pederb * src/base/rbptree.c: Doc update 2002-06-06 16:54 pederb * src/base/rbptree.c: Removed some unused variables. 2002-06-06 16:53 pederb * include/Inventor/C/base/rbptree.h, src/base/rbptree.c: Optimize by storing the first two items inline. 2002-06-06 12:52 larsa * FAQ: update on VRML97 status 2002-06-06 11:47 mortene * bin/coin-config: Better error message on missing default config. 2002-06-06 11:38 pederb * include/Inventor/C/base/Makefile.am, include/Inventor/C/base/rbptree.h, src/base/Makefile.am, src/base/rbptree.c: A Red-Black tree implementation. 2002-06-05 14:28 mortene * src/vrml97/Anchor.cpp: Use alias instead of full text for Web3D Consortium copyright. 2002-06-05 14:28 mortene * docs/coin.doxygen.in: Update format for Doxygen version 1.2.15. 2002-06-05 14:14 mortene * docs/todo.txt: Note about ABI-breakage. 2002-06-05 13:25 mortene * src/misc/SoOffscreenRenderer.cpp: Fix doc-typo. 2002-06-05 11:47 mortene * docs/todo.txt: New item: many of the non-member operator-overloading methods can be rewritten as class-member methods. 2002-06-05 11:27 mortene * html/Makefile.am: Update Doxygen html installation set-up. 2002-06-05 11:15 mortene * src/misc/SoOffscreenRenderer.cpp: Fix typo which destroyed Doxygen doc layout. 2002-06-05 10:57 mortene * include/Inventor/nodes/SoIndexedShape.h: Remove unused variables. 2002-06-05 10:55 mortene * src/: actions/SoGetBoundingBoxAction.cpp, actions/SoRayPickAction.cpp, lists/SoBaseList.cpp, misc/SoChildList.cpp, misc/SoDB.cpp, misc/SoOffscreenRenderer.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoSeparatorKit.cpp, nodes/SoMaterial.cpp: Doxygen doc improvements. 2002-06-05 10:55 mortene * include/Inventor/nodekits/SoSeparatorKit.h: Kills a bogus FIXME. 2002-06-05 10:52 mortene * src/misc/SoOffscreenGLXData.icc: FIXME about missing destination alpha functionality under GLX. 2002-06-04 16:14 mortene * src/base/SbImage.cpp: Fix regression: don't assert on missing files. 2002-06-04 16:10 mortene * docs/coin.doxygen.in: Hide undocumented helper classes. 2002-06-04 16:08 mortene * src/misc/: GLUWrapper.c, GLWrapper.cpp, simage_wrapper.c: Simplify macro definition by using SO__QUOTE(). 2002-06-04 16:02 pederb * src/vrml97/: Background.cpp, Billboard.cpp, Box.cpp, Collision.cpp, Color.cpp, ColorInterpolator.cpp, Cone.cpp, Coordinate.cpp, CoordinateInterpolator.cpp, Cylinder.cpp, CylinderSensor.cpp, DirectionalLight.cpp, ElevationGrid.cpp, Extrusion.cpp, Fog.cpp, FontStyle.cpp, Group.cpp, ImageTexture.cpp, IndexedFaceSet.cpp: More documentation from www.web3d.org. 2002-06-04 15:19 mortene * models/bugs/README: Bugs cases should be listed within Coin/BUGS.txt, so obsolete this directory. 2002-06-04 15:18 mortene * models/bugs/20000108-texturemapping.iv: This wasn't a bug, it was just the texture image data that was specified erroneously. 2002-06-04 15:14 mortene * BUGS.txt, models/bugs/20011205-multiplecopy-bbox.iv: Moves bug report into BUGS.txt. 2002-06-04 14:17 pederb * src/vrml97/TODO: New item 2002-06-04 11:55 pederb * include/Inventor/VRMLnodes/SoVRMLAppearance.h: Moved some members from protected to the private. 2002-06-04 11:48 pederb * configure.ac, src/misc/SoDB.cpp, src/vrml97/TODO: VRML97 build/init fixes. 2002-06-03 18:15 mortene * README.IRIX: Shellology. 2002-06-03 17:15 pederb * src/vrml97/: Anchor.cpp, Appearance.cpp, AudioClip.cpp, Background.cpp: Documentation. 2002-06-03 14:59 mortene * src/misc/SoBase.cpp: Obsoletes the un-documented, in-sensible flushInput() invocation from readBase(). 2002-06-03 14:58 mortene * src/: actions/SoAction.cpp, misc/SoInput.cpp, nodes/SoNode.cpp: Improve Doxygen doc. 2002-06-03 14:16 mortene * configure.ac: Update to match semantic changes in SIM_AC_CHECK_OPENGL(). 2002-06-03 12:29 mortene * src/misc/GLUWrapper.c: Convert the C++-style comment. 2002-06-03 12:09 mortene * src/tidbits.h: Moves #includes outside extern C scope. 2002-06-03 11:28 pederb * configure.ac: Pthread configuration fix by larsa. Bootstrap, which also fixed the vrml97 install directory. 2002-06-03 11:12 mortene * src/misc/: SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Bugfixes: code should build even though no window-binding is available, getMaximumResolution() was fubar. 2002-06-03 11:06 pederb * src/nodes/: SoTextureCoordinate2.cpp, SoTextureCoordinate3.cpp: Doc fixes. 2002-06-03 11:03 mortene * configure.ac: Warn if neither GLX, nor WGL nor AGL seems to be available. 2002-06-03 10:55 pederb * src/nodes/: SoImage.cpp, SoMarkerSet.cpp, SoPolygonOffset.cpp, SoTexture3.cpp, SoTextureCoordinate3.cpp: File format compatibility fixes. 2002-06-03 10:54 mortene * src/base/SbImage.cpp: Compile fix for release builds. Problem reported by Sven-K Evenseth. 2002-06-03 10:36 pederb * include/Inventor/nodes/SoSubNodeP.h: Add some new file format enums to handle Coin2 and Inventor 2.6. 2002-06-03 10:35 pederb * include/Inventor/nodes/SoNode.h: Add enum for the Inventor V2.6 file format. 2002-05-31 15:46 larsa * src/Makefile.am: uninstall VRML97 header dir 2002-05-31 15:45 larsa * src/: Make-Common.tpl, vrml97/Makefile.am: install VRML97 headers correctly 2002-05-31 15:30 larsa * bootstrap, configure.ac.patch: remove vrml97-patch hack 2002-05-31 14:40 pederb * configure.ac, configure.ac.patch, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/VRMLnodes/SoVRMLColor.h, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/VRMLnodes/SoVRMLInterpOutput.h, include/Inventor/VRMLnodes/SoVRMLInterpOutputData.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, include/Inventor/VRMLnodes/SoVRMLMaterial.h, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/VRMLnodes/SoVRMLNodes.h, include/Inventor/VRMLnodes/SoVRMLNormal.h, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOutputData.h, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/VRMLnodes/SoVRMLPointSet.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/VRMLnodes/SoVRMLScript.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, include/Inventor/VRMLnodes/SoVRMLText.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, src/Makefile.am, src/vrml97/Anchor.cpp, src/vrml97/Appearance.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Background.cpp, src/vrml97/Billboard.cpp, src/vrml97/Box.cpp, src/vrml97/Collision.cpp, src/vrml97/Color.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Coordinate.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/DragSensor.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Fog.cpp, src/vrml97/FontStyle.cpp, src/vrml97/Geometry.cpp, src/vrml97/Group.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLine.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/Init.cpp, src/vrml97/Inline.cpp, src/vrml97/Interpolator.cpp, src/vrml97/LOD.cpp, src/vrml97/Light.cpp, src/vrml97/Makefile.am, src/vrml97/Material.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Normal.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/OutputData.cpp, src/vrml97/Parent.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/PointSet.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/ProximitySensor.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Script.cpp, src/vrml97/Sensor.cpp, src/vrml97/Shape.cpp, src/vrml97/Sound.cpp, src/vrml97/Sphere.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/SubInterpolator.cpp, src/vrml97/Switch.cpp, src/vrml97/TODO, src/vrml97/Text.cpp, src/vrml97/Texture.cpp, src/vrml97/TextureCoordinate.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/Transform.cpp, src/vrml97/VertexLine.cpp, src/vrml97/VertexPoint.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/WorldInfo.cpp, src/vrml97/all.cpp: VRML97 support. 2002-05-31 10:07 pederb * src/misc/SoOutput.cpp: Maintain a DEF-names stack to support PROTO name scopes. 2002-05-31 10:06 pederb * src/misc/SoBase.cpp: Unmangle node names for VRML2. 2002-05-30 18:11 mortene * src/actions/SoGLRenderAction.cpp: Catch gl-errors on rendering traversal entry. 2002-05-30 18:02 mortene * src/misc/SoGL.cpp: Fix recently introduced crash on missing envvar. 2002-05-30 17:18 mortene * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Compile fixes for SGI MIPSPro CC. 2002-05-30 17:12 mortene * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp, src/misc/SoState.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp: Simplify OpenGL error debugging, with environment var COIN_GLERROR_DEBUGGING. 2002-05-30 16:10 mortene * src/: base/SbImage.cpp, nodes/SoImage.cpp: Slightly better error reporting when we fail to load an image. 2002-05-30 16:08 mortene * src/misc/simage_wrapper.c: FIXME about get_last_error. 2002-05-30 15:59 mortene * include/Inventor/nodes/SoNode.h: Minor compile fix. 2002-05-30 15:48 mortene * include/Inventor/C/base/dict.h, include/Inventor/C/base/list.h, include/Inventor/C/base/memalloc.h, include/Inventor/C/base/name.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, src/tidbits.h, include/Inventor/C/errors/debugerror.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/thread.h, src/engines/evaluator.c, src/engines/evaluator.l, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/lex.so_eval.c: Compile fixes: include basic.h instead of SbBasic.h within C code. 2002-05-30 15:43 mortene * Makefile.am, configure.ac, docs/coin.doxygen.in, include/Inventor/SbBasic.h.in, include/Inventor/C/Makefile.am, include/Inventor/C/basic.h.in: Factor the C compatible stuff from SbBasic.h into a new basic.h header. 2002-05-30 14:34 pederb * include/Inventor/misc/SoProto.h, src/misc/SoProto.cpp: EXTERNPROTO export code. 2002-05-30 12:28 pederb * src/misc/SoProtoInstance.cpp: Initialize the isdefault flag for PROTO instance fields. 2002-05-30 12:27 pederb * src/misc/SoProto.cpp: Avoid extra newline character in the PROTO definition. 2002-05-30 12:03 pederb * include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp: Support for writing PROTO definitions and instances. 2002-05-30 12:01 pederb * src/nodes/SoNode.cpp: Rewrote PROTO instance support in SoNode::write(). 2002-05-30 12:00 pederb * src/misc/SoOutput.cpp: getCurrentProto() bugfix. 2002-05-30 12:00 pederb * src/misc/SoBase.cpp: Small fix to support PROTO instance export. 2002-05-30 11:59 pederb * src/fields/SoFieldData.cpp: Support PROTO IS keyword export. 2002-05-28 21:59 mortene * include/Inventor/C/errors/error.h, src/errors/debugerror.c, src/errors/error.c: Misc improvements. Still early implementation phase. 2002-05-28 21:58 mortene * configure.ac, include/Inventor/C/Makefile.am, include/Inventor/C/errors/Makefile.am: Install include/Inventor/C/errors/error.h and debugerror.h. Bootstrap. 2002-05-28 13:41 pederb * BUGS.txt: Removed fixed bug entry. 2002-05-28 13:36 pederb * BUGS.txt, src/nodekits/SoBaseKit.cpp: Fixed nodekit export bug. 2002-05-28 11:49 mortene * BUGS.txt: Nodekit export bug with non-default fields. 2002-05-28 11:46 mortene * src/misc/: SoOffscreenAGLData.icc, SoOffscreenRenderer.cpp: Store and restore AGL context over render invocation. By Kyrah. 2002-05-28 11:43 mortene * src/misc/SoBase.cpp: Minor update to FIXME note. 2002-05-28 11:42 mortene * src/misc/GLWrapper.cpp: Compile fix for Mac OS X: include AGL.h if present. By Kyrah. 2002-05-28 11:42 mortene * src/misc/GLWrapper.h: Fix signature of glTexImage3DProc(). By kyrah. 2002-05-28 11:39 mortene * configure.ac, include/Inventor/system/gl.h: Check for glext.h. 2002-05-28 11:32 pederb * src/misc/Makefile.am: Bootstrap to install SoProto.h and SoProtoInstance.h. 2002-05-28 11:27 pederb * include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp: Documentation and some export code. 2002-05-28 11:23 pederb * include/Inventor/SoOutput.h, src/misc/SoOutput.cpp: Add methods needed for writing PROTO defintions. 2002-05-27 16:32 pederb * src/misc/SoOutput.cpp: Doc for new private method. 2002-05-27 16:10 pederb * src/nodes/SoNode.cpp: Support for writing PROTO instances. 2002-05-27 16:08 pederb * include/Inventor/misc/SoProtoInstance.h, src/misc/SoProtoInstance.cpp: Adds SoProtoInstance::findProtoInstance(). 2002-05-27 16:07 pederb * include/Inventor/SoOutput.h, src/misc/SoBase.cpp, src/misc/SoOutput.cpp: Moved private data members in SoOutput into an internal class. SoBase.cpp was changed since it accessed a private data member in SoOutput. 2002-05-26 21:35 mortene * include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, src/errors/debugerror.c, src/errors/error.c: Misc improvements to get closer to functionality offered by SoError and SoDebugError. 2002-05-26 18:57 mortene * include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, src/errors/Makefile.am, src/errors/all-c.c, src/errors/debugerror.c, src/errors/error.c: Porting SoError and SoDebugError to C constructs, first alpha cut. 2002-05-24 23:22 mortene * patches/sbstring-c-wrapper.diff: Update patch so it applies cleanly. 2002-05-24 21:25 mortene * src/base/time.c: Change order of inclusion of timeb.h and time.h, to humor the build-process on the Darwin platform. Thanks to Kyrah. 2002-05-24 20:20 mortene * src/: misc/SoInput.cpp, nodekits/SoBaseKit.cpp: Use locale-independent coin_isspace() instead of ANSI C isspace(). 2002-05-24 20:10 mortene * src/: tidbits.c, tidbits.h: Locale-independent isspace()-implementation. 2002-05-24 17:34 mortene * src/misc/SoOffscreenWGLData.icc: Implements getScreenPixelsPerInch() for Win32. 2002-05-24 17:16 pederb * src/nodes/SoNode.cpp: Bugfix for recently introduced bug. 2002-05-24 17:13 mortene * src/misc/SoOffscreenGLXData.icc: Compile fix. 2002-05-24 17:02 pederb * src/: draggers/SoCenterballDragger.cpp, draggers/SoDirectionalLightDragger.cpp, draggers/SoDragPointDragger.cpp, draggers/SoDragger.cpp, draggers/SoHandleBoxDragger.cpp, draggers/SoJackDragger.cpp, draggers/SoPointLightDragger.cpp, draggers/SoRotateCylindricalDragger.cpp, draggers/SoRotateDiscDragger.cpp, draggers/SoRotateSphericalDragger.cpp, draggers/SoScale1Dragger.cpp, draggers/SoScale2Dragger.cpp, draggers/SoScale2UniformDragger.cpp, draggers/SoScaleUniformDragger.cpp, draggers/SoSpotLightDragger.cpp, draggers/SoTabBoxDragger.cpp, draggers/SoTabPlaneDragger.cpp, draggers/SoTrackballDragger.cpp, draggers/SoTransformBoxDragger.cpp, draggers/SoTransformerDragger.cpp, draggers/SoTranslate1Dragger.cpp, draggers/SoTranslate2Dragger.cpp, manips/SoCenterballManip.cpp, manips/SoClipPlaneManip.cpp, manips/SoDirectionalLightManip.cpp, manips/SoHandleBoxManip.cpp, manips/SoJackManip.cpp, manips/SoPointLightManip.cpp, manips/SoSpotLightManip.cpp, manips/SoTabBoxManip.cpp, manips/SoTrackballManip.cpp, manips/SoTransformBoxManip.cpp, manips/SoTransformManip.cpp, manips/SoTransformerManip.cpp, nodekits/SoAppearanceKit.cpp, nodekits/SoBaseKit.cpp, nodekits/SoCameraKit.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoLightKit.cpp, nodekits/SoNodeKitListPart.cpp, nodekits/SoSceneKit.cpp, nodekits/SoSeparatorKit.cpp, nodekits/SoShapeKit.cpp, nodekits/SoWrapperKit.cpp, nodes/SoAnnotation.cpp, nodes/SoAntiSquish.cpp, nodes/SoArray.cpp, nodes/SoAsciiText.cpp, nodes/SoBaseColor.cpp, nodes/SoBlinker.cpp, nodes/SoCallback.cpp, nodes/SoCamera.cpp, nodes/SoClipPlane.cpp, nodes/SoColorIndex.cpp, nodes/SoComplexity.cpp, nodes/SoCone.cpp, nodes/SoCoordinate3.cpp, nodes/SoCoordinate4.cpp, nodes/SoCube.cpp, nodes/SoCylinder.cpp, nodes/SoDirectionalLight.cpp, nodes/SoDrawStyle.cpp, nodes/SoEnvironment.cpp, nodes/SoEventCallback.cpp, nodes/SoExtSelection.cpp, nodes/SoFaceSet.cpp, nodes/SoFile.cpp, nodes/SoFont.cpp, nodes/SoFontStyle.cpp, nodes/SoGroup.cpp, nodes/SoIndexedFaceSet.cpp, nodes/SoIndexedLineSet.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoIndexedShape.cpp, nodes/SoIndexedTriangleStripSet.cpp, nodes/SoInfo.cpp, nodes/SoLOD.cpp, nodes/SoLabel.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLight.cpp, nodes/SoLightModel.cpp, nodes/SoLineSet.cpp, nodes/SoLinearProfile.cpp, nodes/SoLocateHighlight.cpp, nodes/SoMaterial.cpp, nodes/SoMaterialBinding.cpp, nodes/SoMatrixTransform.cpp, nodes/SoMultipleCopy.cpp, nodes/SoNonIndexedShape.cpp, nodes/SoNormal.cpp, nodes/SoNormalBinding.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsProfile.cpp, nodes/SoNurbsSurface.cpp, nodes/SoOrthographicCamera.cpp, nodes/SoPathSwitch.cpp, nodes/SoPendulum.cpp, nodes/SoPerspectiveCamera.cpp, nodes/SoPickStyle.cpp, nodes/SoPointLight.cpp, nodes/SoPointSet.cpp, nodes/SoProfile.cpp, nodes/SoProfileCoordinate2.cpp, nodes/SoProfileCoordinate3.cpp, nodes/SoQuadMesh.cpp, nodes/SoResetTransform.cpp, nodes/SoRotation.cpp, nodes/SoRotationXYZ.cpp, nodes/SoRotor.cpp, nodes/SoScale.cpp, nodes/SoSelection.cpp, nodes/SoSeparator.cpp, nodes/SoShape.cpp, nodes/SoShapeHints.cpp, nodes/SoShuttle.cpp, nodes/SoSphere.cpp, nodes/SoSpotLight.cpp, nodes/SoSurroundScale.cpp, nodes/SoSwitch.cpp, nodes/SoTexture2.cpp, nodes/SoTexture2Transform.cpp, nodes/SoTexture3.cpp, nodes/SoTexture3Transform.cpp, nodes/SoTextureCoordinate2.cpp, nodes/SoTextureCoordinate3.cpp, nodes/SoTextureCoordinateBinding.cpp, nodes/SoTextureCoordinateDefault.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoTextureCoordinateFunction.cpp, nodes/SoTextureCoordinatePlane.cpp, nodes/SoTextureScalePolicy.cpp, nodes/SoTransform.cpp, nodes/SoTransformSeparator.cpp, nodes/SoTransformation.cpp, nodes/SoTranslation.cpp, nodes/SoTransparencyType.cpp, nodes/SoTriangleStripSet.cpp, nodes/SoUnits.cpp, nodes/SoVertexShape.cpp, nodes/SoWWWAnchor.cpp, nodes/SoWWWInline.cpp, upgraders/SoPackedColorV20.cpp: Set correct node type flags for all nodes (Inventor 1, Inventor 2.0, Inventor 2.1 and/or VRML1). 2002-05-24 16:56 mortene * README.WIN32: Minor additions. 2002-05-24 16:53 mortene * src/misc/: SoOffscreenAGLData.icc, SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Implements SoOffscreenRenderer::getScreenPixelsPerInch(). Only X11-version functioning properly yet. 2002-05-24 16:22 pederb * include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoSubNodeP.h, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/upgraders/SoPackedColorV20.cpp: Set the node type for all nodes. 2002-05-24 15:59 mortene * src/nodekits/SoInteractionKit.cpp: Don't try to pass an SbString as a char*. 2002-05-24 15:47 mortene * src/nodes/SoImage.cpp: Document default field values. 2002-05-24 15:46 mortene * src/nodes/SoSeparator.cpp: Be less paranoid on SoSeparator::renderCaching: interpret "ON" as "ON", and not as "OFF" (unless a magic envvar is set). :-} Add a replacement magic envvar "COIN_RANDOMIZE_RENDER_CACHING", which we can use internally for implicit testing of rendercaching. Set it to "1" to force every other SoSeparator node to use rendercaching. 2002-05-24 15:13 pederb * src/nodes/SoNode.cpp: Increase the number of allowed node types to 31. 2002-05-24 15:10 larsa * src/: tidbits.c, tidbits.h: restructuring of endianness-handling code 2002-05-24 15:03 pederb * src/nodes/: SoSwitch.cpp, SoUnknownNode.cpp: Bugfix for recently introduced export bugs. 2002-05-24 14:40 pederb * include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoSubNodeP.h, src/nodes/SoNode.cpp: Initial framework for handling nodes of different Inventor/Coin/VRML versions. 2002-05-23 16:19 mortene * include/Inventor/Makefile.am: Fixes a bug which caused SbBasic.h to never be installed. 2002-05-23 13:23 mortene * src/nodes/SoShape.cpp: Adds new FIXMEs about missing doc on generatePrimitives()-related methods. 2002-05-22 16:34 mortene * include/Inventor/Makefile.am: Avoid installing SbBasic.h if there are no changes. 2002-05-22 15:29 mortene * BUGS.txt: Moves a bug related to hidden line rendering over to SoGUI/BUGS.txt. 2002-05-22 15:18 mortene * src/nodes/SoWWWInline.cpp: FIXME. 2002-05-22 15:18 mortene * src/misc/SoOffscreenRenderer.cpp: Code example for getWriteFiletypeInfo(). 2002-05-22 10:49 mortene * src/misc/SoType.cpp: Adds extensive sample code to SoType::overrideType() function doc. 2002-05-22 10:08 mortene * src/nodes/SoNode.cpp: Adds doc example code, which shows the basics of making node-class extensions. 2002-05-22 09:39 mortene * configure.ac: Update a few macro names. 2002-05-22 09:24 mortene * bootstrap: Bootstrap after reverting to Automake 1.5. 2002-05-22 09:22 mortene * patches/: SbString-contains.diff, sbstring-c-wrapper.diff: Updates SbString-on-cc_string wrapper to include find() and findAll(). Patch with SbString::find() and SbString::findAll() has now been applied properly every, so remove it. 2002-05-22 09:14 mortene * include/Inventor/SbString.h, src/base/SbString.cpp: Adds 2 new methods to the public API: find() and findAll(). Written by larsivi. 2002-05-21 21:07 pederb * src/misc/SoBase.cpp: Temporary fix needed to test VRML2 export. 2002-05-21 17:20 mortene * src/Makefile.am: Minor simplification. 2002-05-21 17:19 mortene * docs/todo.txt: Wish for perfect transparency handling. 2002-05-21 17:18 mortene * FAQ: Explain why it's difficult to do perfect transparency rendering. By pederb. 2002-05-21 17:15 mortene * BUGS.txt: Adds 3 known bugs. 2002-05-21 16:56 pederb * src/nodes/SoShape.cpp: Handle zero-length lines when picking. 2002-05-21 16:40 pederb * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Bugfix for SoMFNode::countWriteRefs() and SoMFPath::countWriteRefs(). The whole graphs/paths needs to be counted, not only the root nodes. 2002-05-21 16:35 pederb * src/fields/: SFNodeEnginePath.tpl, SoSFEngine.cpp, SoSFNode.cpp, SoSFPath.cpp: Bugfix for SoSFNode::countWriteRefs() and SoSFPath::countWriteRefs(). The whole graph/path needs to be counted, not only the root node. 2002-05-21 15:58 pederb * src/: fields/MFNodeEnginePath.tpl, fields/SFNodeEnginePath.tpl, fields/SoMFEngine.cpp, fields/SoMFNode.cpp, fields/SoMFPath.cpp, fields/SoSFEngine.cpp, fields/SoSFNode.cpp, fields/SoSFPath.cpp, nodes/SoGroup.cpp, nodes/SoNode.cpp: Compatibility fixes in SoNode::write() and SoNode::writeInstance(). The other files were changed because of the new way these functions behave. 2002-05-21 15:33 pederb * src/fields/SoMField.cpp: Fix to get correct indentation for SoMFNode fields. 2002-05-21 14:47 pederb * src/engines/SoNodeEngine.cpp: Write bugfix. 2002-05-21 14:46 pederb * src/actions/SoWriteAction.cpp: Don't terminate with a newline character if continueToApply() was called. 2002-05-19 13:02 mortene * configure.ac: Adds a general FIXME note about spaces in directory names. 2002-05-16 15:55 pederb * src/misc/SoBase.cpp: Support for parsing EXTERNPROTO. 2002-05-16 15:54 pederb * include/Inventor/misc/SoProto.h, src/misc/SoProto.cpp: Support for EXTERNPROTO. 2002-05-16 15:47 pederb * include/Inventor/fields/SoFieldData.h, src/fields/SoFieldData.cpp: Add support for parsing field desciptions without field default values in readFieldDescriptions(). This is needed for VRML2 EXTERNPROTO support. 2002-05-15 20:22 mortene * include/Inventor/nodes/SoNode.h: FIXME about node versioning. 2002-05-15 10:16 mortene * docs/coin.doxygen.in, src/actions/SoGLRenderAction.cpp, src/nodes/SoTransparencyType.cpp: Improve doc on transparency modes. 2002-05-15 10:12 pederb * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Fixes some ugly stack scope bugs. 2002-05-14 17:13 mortene * HACKING: Minor corrections. 2002-05-14 15:12 mortene * src/misc/GLUWrapper.c: Adds COIN_DEBUG_GLU_INFO envvar run-time check for remote debugging assistance. 2002-05-14 10:54 mortene * src/base/: Makefile.am, all-c.c, all.cpp: Use a separate srcfile for collecting all C sources. 2002-05-14 08:54 pederb * src/misc/SoGL.cpp: SoGetPrimitiveCountAction bugfix. We need to test if SoViewportRegionElement is enabled. 2002-05-14 08:49 mortene * models/dead_simple/texturecoordinate2.iv: Simple test for SoTextureCoordinate2. 2002-05-13 21:08 mortene * include/Inventor/SbXfBox3f.h, include/Inventor/draggers/SoDragger.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/fields/SoSubField.h, include/Inventor/misc/SoGL.h, src/base/SbTesselator.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLRenderCache.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDragger.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoElement.cpp, src/elements/SoGLNormalizeElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTransparencyElement.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoConcatenate.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTriggerAny.cpp, src/fields/MFNodeEnginePath.tpl, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMField.cpp, src/lists/SbPList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoBaseList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/misc/SoBase.cpp, src/misc/SoChildList.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoProto.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoCone.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoSelection.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWInline.cpp, src/nodes/soshape_primdata.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp: Two janitorial tasks completed: Straighten out terminology; it's "override", not "overload" when re-implementing a (virtual) method. Spell-fix: it's "tessellate", not "tesselate". 2002-05-13 20:49 mortene * src/nodes/SoIndexedTriangleStripSet.cpp, include/Inventor/nodes/SoIndexedTriangleStripSet.h: Removes the bogus willSetShadeModel() method. 2002-05-13 19:01 mortene * README.IRIX: Mention the 'failed to link with be.so' problem and solution. 2002-05-13 18:57 mortene * patches/sbbox2f-findintersection.diff: larsa's SbBox2f::findIntersection(). 2002-05-13 18:55 mortene * patches/sbfifo.diff: pederb's FIFO queue ADT. 2002-05-13 18:47 mortene * patches/sbmatrix-optimized-inverse.diff, src/base/SbMatrix.cpp: Queue pederb's optimized matrix inversation code. 2002-05-13 18:30 mortene * src/base/all.cpp: Include string.c. 2002-05-13 18:29 mortene * patches/sbstring-c-wrapper.diff: Updated to match changes in cc_string API. Implodes SbString.cpp so only the Doxygen doc is left. 2002-05-13 18:25 mortene * include/Inventor/C/: Makefile.am, base/Makefile.am: Install string.h. 2002-05-13 18:25 mortene * src/base/Makefile.am: Build string.c. 2002-05-13 18:24 mortene * include/Inventor/C/base/string.h, src/base/string.c: Some design fixes to avoid unnecessary allocations. 2002-05-13 18:17 larsa * FAQ: update on item having to call e SoDB::init() 2002-05-13 14:32 mortene * build/: Makefile.am, README, geniwz.pl: Remove traces of old InstallShield packaging. 2002-05-13 13:08 mortene * src/nodes/SoAsciiText.cpp: Compile fix. 2002-05-13 12:49 mortene * Makefile.am: Specify ACLOCAL_AMFLAGS. 2002-05-13 12:48 mortene * BUGS.txt, docs/todo.txt: Crash bug with buildings/Barcelona.iv. 2002-05-13 12:37 mortene * src/nodes/: SoAsciiText.cpp, SoText3.cpp: Note missing 3D-texture support. 2002-05-13 12:13 mortene * src/misc/SoOffscreenGLXData.icc: FIXME about p-buffer support. 2002-05-12 22:42 mortene * src/base/SbPlane.cpp: Corrects argument checking for SbPlane::intersect(). 2002-05-11 11:32 mortene * THANKS: Adds Brad Grantham for SGI IRIX MIPSpro 6.5 build fix. 2002-05-10 17:01 pederb * include/Inventor/misc/SoProto.h, src/misc/SoBase.cpp, src/misc/SoProto.cpp: SoProto now inherits SoNode to make it possible to store the PROTO definition in the scene graph. 2002-05-10 16:38 pederb * include/Inventor/nodes/SoGroup.h, src/nodes/SoGroup.cpp: Made the child manipulation functions virtual. 2002-05-10 15:16 pederb * cfg/depcomp: Clean bootstrap. 2002-05-10 12:34 mortene * THANKS: Adds Per yvind Hvidsten for SoQt-build related bugfix. 2002-05-09 11:08 mortene * src/upgraders/all.cpp: Build fix for "compact" build. 2002-05-09 11:05 mortene * src/base/base.c: Fix a faulty ifdef. 2002-05-09 10:35 mortene * src/fields/SoMField.cpp: Elaborate on the setValues() call, and warn of a potential gotcha. 2002-05-08 16:38 pederb * src/misc/SoNormalGenerator.cpp: Tristrip documentation update. 2002-05-08 16:04 pederb * src/Makefile.am: Non-hacking link fix. 2002-05-08 15:41 pederb * src/misc/SoBase.cpp: Support for reading Inventor files < V2.1. 2002-05-08 15:40 pederb * bootstrap, configure.ac, src/Makefile.am: Bootstrap to build upgraders. 2002-05-08 15:38 pederb * src/upgraders/: Makefile.am, SoPackedColorV20.cpp, SoPackedColorV20.h, SoUpgrader.cpp, SoUpgrader.h: Framework for supporting Inventor files with version < 2.1. Support for SoPackedColor V2.0. 2002-05-08 09:19 mortene * docs/misc-resources.txt, src/actions/SoAction.cpp, src/misc/SoBase.cpp, src/nodekits/SoBaseKit.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoLOD.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: Doc fixes. 2002-05-08 09:04 mortene * docs/todo.txt: Elaborate on the problems we have with file versioning. 2002-05-07 11:37 pederb * src/nodes/SoVertexProperty.cpp: Support the normal vector and normal binding override flags. 2002-05-07 11:37 pederb * src/nodes/SoNormalBinding.cpp: Support the normal binding override flag. 2002-05-07 11:36 pederb * src/nodes/SoNormal.cpp: Support the normal vector override flag. 2002-05-07 11:36 pederb * include/Inventor/elements/SoOverrideElement.h, src/elements/SoOverrideElement.cpp: Support for normal vector and normal binding override flags. 2002-05-06 10:32 mortene * src/: fields/SoField.cpp, misc/SoInput.cpp: Bugfixes for problems with setting SoSFString and SoMFString field values through SoNode::set() and SoField::set(). 2002-05-03 15:45 pederb * include/Inventor/SbDPPlane.h, src/Makefile.am, src/base/Makefile.am, src/base/SbDPPlane.cpp: SbDPPlane implementation. 2002-05-03 14:46 mortene * THANKS: Adds Robert Norris, for assistance with SoWin. 2002-05-03 13:42 pederb * src/base/SbXfBox3f.cpp: Calculate volume by using the matrix determinant. 2002-05-03 11:37 pederb * src/misc/: SoOffscreenAGLData.icc, SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Move platform specific code into separate files. 2002-05-03 11:15 kintel * src/misc/SoBase.cpp: Removed bogus comment 2002-05-03 10:24 pederb * src/: nodes/SoRotor.cpp, draggers/SoTrackballDragger.cpp: Bugfix. Read current time from realTime field instead of using SbTime::getTimeOfDay() directly. 2002-05-03 10:04 mortene * src/misc/SoGLImage.cpp: Fallback resize function for OpenGL textures. By pederb. 2002-05-02 21:44 mortene * BUGS.txt: Bounding box calculation bug was just fixed, update. 2002-05-02 21:41 mortene * src/base/SbXfBox3f.cpp: Fixes long-standing problem with combination of SbXfBox3f bounding boxes. 2002-05-02 20:29 mortene * src/: actions/SoAction.cpp, misc/SoOffscreenRenderer.cpp, nodes/SoNode.cpp: Documentation improvements. 2002-05-02 20:27 mortene * src/nodes/: SoAsciiText.cpp, SoText3.cpp: Minor improvements to code readability. 2002-05-02 20:05 mortene * src/base/Makefile.am: Bugfix: builds without threads should still include base.c and debug.c. 2002-05-02 10:50 pederb * src/base/SbViewVolume.cpp: Bugfix SbViewVolume::narrow() and SbViewVolume::zNarrow(). Bug was introduced 2002-03-21. 2002-04-30 12:53 pederb * src/elements/SoShapeStyleElement.cpp: Implementes SoShapeStyleElement::isTextureFunction(). 2002-04-30 12:43 pederb * src/engines/SoInterpolate.cpp: Adds SoInterpolate::initClasses() implementation. 2002-04-30 12:39 pederb * include/Inventor/elements/SoModelMatrixElement.h: Remove SoModelMatrixElement::getInverse() declarations. 2002-04-30 12:22 pederb * src/base/SbMatrix.cpp: Doc. update for multVecMatrix(). 2002-04-29 13:56 kintel * include/Inventor/SoOutput.h, src/misc/SoBase.cpp, src/misc/SoOutput.cpp: Better name mangling of DEF'ed/USE'd nodes when writing to file if the COIN_DONT_MANGLE_OUTPUT_NAMES env variable is set or we're writing a VRML1 file 2002-04-27 11:16 mortene * src/errors/SoDebugError.cpp: Fix buffer overruns when tokenizing COIN_DEBUG_BREAK. 2002-04-27 10:15 mortene * src/base/Makefile.am: time.c should always be built, not only when threads are used. 2002-04-26 15:55 mortene * src/misc/SoBase.cpp: Remark upon the use of a private SoOutput-variable with a FIXME-note. 2002-04-26 12:18 pederb * src/misc/SoGL.cpp: Remove unused variable. 2002-04-25 11:50 pederb * src/base/SbImage.cpp: Adds support for using the data array allocated by simage directly. We don't have to copy the data into a new array anymore. 2002-04-25 11:27 pederb * include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp: Converted the default constructors to inline methods to enable compilers to optimize when creating vector arrays. 2002-04-25 11:24 pederb * include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp: Added constructors and methods to convert between SbVec3f and SbVec3d. 2002-04-22 15:20 pederb * src/actions/SoAction.cpp: ref() the internal traversal path to avoid having a zero-ref path in the system. 2002-04-19 12:31 mortene * docs/api-wish-list.txt: SoSearchPathAction 2002-04-19 12:24 larsa * docs/misc-resources.txt: suggestion from Matt Verona on SoSearchPathAction wrt utilities at www.boost.org 2002-04-19 11:41 mortene * docs/misc-resources.txt: Link to Jan Peciva's pages on SDL & GLUT bindings, and distributed rendering with OIV. 2002-04-18 09:48 mortene * docs/api-wish-list.txt: Remove item for SoMField::setValuesPointer() (implemented). 2002-04-18 09:35 mortene * src/fields/SoMField.cpp: Doxygen-doc improvements. 2002-04-16 16:42 pederb * src/misc/SoGLBigImage.cpp: --enable-compact compile fix. 2002-04-15 10:20 pederb * THANKS: Added Robert Radtke. 2002-04-15 10:18 pederb * src/elements/SoGLPolygonStippleElement.cpp: Fix Solaris 2.8 CC memory alignment problem. Bug reported by Radtke Robert. 2002-04-04 15:55 pederb * src/misc/SoGLBigImage.cpp: Bugfix. The average-buffer used _way_ too much memory. 2002-04-04 12:22 pederb * src/elements/SoGLDiffuseColorElement.cpp: Bugfix for transparency in packed (uint32) colors. 2002-04-04 12:21 pederb * src/actions/SoGLRenderAction.cpp: Bugfix for SORTED_OBJECT_SORTED_TRIANGLE_ADD transparency mode. 2002-04-02 18:08 larsa * docs/api-wish-list.txt: one day late, but what the hell... 2002-03-27 17:24 pederb * src/nodes/SoSeparator.cpp: Compile fix. 2002-03-27 17:15 pederb * src/misc/GLWrapper.cpp: Enable test for GL_EXT_texture_edge_clamp. 2002-03-27 09:44 pederb * src/elements/SoGLPolygonOffsetElement.cpp: Fixed bug reported by Felix Ritter. Disable styles enabled by previous element. 2002-03-25 15:20 mortene * src/misc/SoOffscreenRenderer.cpp: Duplicate strategy for OpenGL visual allocation from SoXt. Takes care of problem on some SGI IRIX and HP-UX platforms where the default OpenGL visual is utterly lame. 2002-03-25 14:08 mortene * THANKS: Adds Oswald Buddenhagen, for assistance with some So*-library code. 2002-03-25 13:28 mortene * src/: caches/SoGLCacheList.cpp, nodes/SoSeparator.cpp: Implements support for the IV_SEPARATOR_MAX_CACHES environment variable. 2002-03-25 13:23 mortene * patches/detect-premature-destruction.diff: Obsoleted, as a variant of the patch has been applied. 2002-03-25 13:17 larsa * src/: engines/Makefile.am, engines/all-c.c, engines/all-cpp.cpp, engines/all.cpp, misc/Makefile.am, misc/all-c.c, misc/all-cpp.cpp, misc/all.cpp, threads/Makefile.am, threads/all-c.c, threads/all.c, threads/wrappers.cpp: ensure that C files are compiled with the C compiler when using the linker hack all-*.* files 2002-03-25 12:47 mortene * src/misc/GLWrapper.cpp: Assert if called with no current OpenGL context set. 2002-03-25 12:46 mortene * src/misc/SoOffscreenRenderer.cpp: Fix a crash-bug when the SoOffscreenRenderer was run before any other OpenGL context was set up. 2002-03-25 12:26 mortene * src/misc/SoOffscreenRenderer.cpp: Fix signature of overridden abstract method to match superclass'. 2002-03-25 12:23 mortene * src/misc/GLWrapper.cpp: Aid with code comments those getting a crash due to a missing OpenGL context. 2002-03-25 12:13 mortene * src/misc/SoOffscreenRenderer.cpp: Temporary disable code that stores the current context-data, as it causes a crash bug when run before any OpenGL context has been set up. 2002-03-25 12:01 mortene * src/misc/SoOffscreenRenderer.cpp: Improves API documentation. Some minor fixes in glXMakeCurrent() calls (check return value). 2002-03-24 21:08 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Store DEF/USE write-reference counter in an internal hash instead of inside the 32-bit wide bit-field for all SoBase-data. This action increases the limit on number of references to SoBase-derived instances (like nodes and engines) from max 4,095 to max 67,108,863. 2002-03-24 19:52 mortene * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Detect and assert upon premature destruction errors. 2002-03-22 15:27 mortene * README.AIX: Mention a new problem found with the AIX linker. 2002-03-22 12:40 pederb * src/: misc/default2dfont.cpp, nodes/SoText2.cpp: Support for some Norwegian iso-latin1 characters. 2002-03-22 11:56 larsa * INSTALL: elaborate on other variables besides C/CPP/CXX/LD-FLAGS 2002-03-22 11:53 larsa * INSTALL: substitute the obsolete /MD example with some other options 2002-03-22 11:40 larsa * include/Inventor/system/Makefile.am: custom install-rule 2002-03-22 10:39 mortene * src/nodekits/SoInteractionKit.cpp: Cleans up the readDefaultParts() method, with misc bugfixes. 2002-03-21 17:29 pederb * src/draggers/SoDragger.cpp: Reintroduce dragger cache optimization. With regression fix. 2002-03-21 17:21 kintel * src/caches/SoTextureCoordinateCache.cpp: 3D texture FIXME 2002-03-21 17:20 kintel * src/draggers/SoTransformerDragger.cpp: typo 2002-03-21 17:19 kintel * src/nodes/SoTextureCoordinateEnvironment.cpp: FIXME about applicability to 3D texturing 2002-03-21 17:18 kintel * src/nodes/SoImage.cpp: Added FIXME for 2D/3D texture enable/disable 2002-03-21 17:14 mortene * src/draggers/SoDragger.cpp: Reverse pederb's previous patch, as it causes a regression. (Interacting with an SoDragPointDragger causes an immediate assert.) 2002-03-21 16:21 larsa * FAQ: remove "duplicate" question 2002-03-21 15:57 mortene * FAQ: Mention the force-to-publish restriction about extensions and code changes. 2002-03-21 15:51 mortene * HACKING: Mention code rule to avoid using identifiers starting with an underscore. 2002-03-21 13:55 pederb * include/Inventor/SbDPViewVolume.h, include/Inventor/SbViewVolume.h, src/Makefile.am, src/base/Makefile.am, src/base/SbDPViewVolume.cpp, src/base/SbViewVolume.cpp: Added double precision view volume class. Modified SbViewVolume to internally use this new class. This fixes SbViewVolume floating point precision problems. 2002-03-21 11:44 larsa * Info.plist: to be used on Mac OS X 2002-03-20 19:03 larsa * scripts/templant: a new shorthand notation for single-line conditionals, new macros ERROR and WARNING 2002-03-20 19:02 larsa * templates/: SbVec-Header.tpl, cc_vec_header.tpl, cc_vec_source.tpl: further fixes 2002-03-20 17:21 larsa * templates/: SbVec-Header.tpl, cc_vec_header.tpl, cc_vec_source.tpl: mist fixes 2002-03-20 17:21 larsa * templates.make, include/Inventor/templates.make, include/Inventor/C/base/templates.make, src/base/templates.make: template-generating makefiles 2002-03-20 15:51 larsa * templates/cc_vec_header.tpl: vector C ADT header template 2002-03-20 15:50 larsa * templates/SbVec-Header.tpl: misc fixes 2002-03-20 13:03 larsa * scripts/templant: bugfix 2002-03-20 10:06 mortene * src/base/SbVec4f.cpp: Minor bugfix in robustness checking: don't divide on length if it's found to be zero. 2002-03-20 10:05 mortene * src/base/: SbVec2f.cpp, SbVec3f.cpp: Improve readability for normalize(). 2002-03-20 09:53 larsa * templates/SbVec-Header.tpl: template for the SbVec* header files 2002-03-20 09:53 larsa * templates/Copyright.tpl: template for the copyright header 2002-03-20 09:50 larsa * scripts/templant: additional macros DEFINE and UNDEFINE 2002-03-19 22:06 mortene * src/misc/SoInput.cpp: Kill some warnings from g++ 2.95.3 on IBM AIX, by not assigning -1 to a char variable. 2002-03-19 21:45 mortene * configure.ac: Run the mathlib-checking once for the C compiler and once for the C++ compiler. 2002-03-19 15:00 larsa * scripts/templant: support conditionals in templates, much like a C preprocessor 2002-03-19 13:49 mortene * src/: base/SbName.cpp, misc/SoInput.cpp, nodekits/SoBaseKit.cpp: Write FIXME notes on the use of locale-dependent isspace() / isalnum() / isalpha(). 2002-03-19 10:56 mortene * docs/coin.doxygen.in: Invert value of INHERIT_DOCS back to YES, it didn't work as I expected. 2002-03-19 10:50 mortene * docs/coin.doxygen.in: Don't redisplay documentation for overridden methods. 2002-03-19 10:25 mortene * include/Inventor/system/gl.h, src/misc/GLUWrapper.c, src/misc/GLUWrapper.h, src/misc/SoGL.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp: Kill off the duplicate GLU_W_* shadow enums of GLUWrapper.h. 2002-03-19 09:00 mortene * src/errors/SoDebugError.cpp: Fix an ugly hack which wrote into a const char array. 2002-03-18 17:09 kintel * src/base/debug.c: Disable use of mutexes if threads are not available 2002-03-18 17:04 kintel * configure.ac: Fixed bug in HAVE_THREADS define 2002-03-18 17:04 kintel * configure.ac, include/Inventor/SbBasic.h.in: Added COIN_THREADID_TYPE, fixed bug in HAVE_THREADS define 2002-03-18 16:26 larsa * README: minor tweak 2002-03-18 16:15 pederb * docs/api-wish-list.txt: Field value expressions item. 2002-03-18 16:13 pederb * docs/todo.txt: Idea for an alternative to SO_KIT_ADD_CATALOG_ENTRY. 2002-03-18 14:44 larsa * src/: Makefile.am, base/Makefile.am: compile/link/install SbBox2d 2002-03-18 14:44 larsa * include/Inventor/SbBox2d.h, src/base/SbBox2d.cpp: double-precision SbBox2 implementation 2002-03-15 17:23 pederb * src/draggers/SoDragger.cpp: Optimization. Only update dragger cache when needed. 2002-03-15 14:15 mortene * docs/misc-resources.txt: List URLs for an FLTK-binding on top of SGI Inventor (should make sure it can compile with Coin also), plus URLs for "Valgrind", a new Purify-like (?) GPL'ed tool. 2002-03-15 12:51 pederb * src/: base/SbViewVolume.cpp, nodes/SoImage.cpp, nodes/SoMarkerSet.cpp, nodes/SoText2.cpp: Bugfix for SbViewVolume::projectToScreen(). The returned z-coordinate was in range [-1, 1], not in [0, 1]. 2002-03-15 12:48 mortene * docs/coin.doxygen.in: Sort classes within a module alphabetically. 2002-03-12 12:40 larsa * README.WIN32: sync with stable-branch updates 2002-03-12 12:31 mortene * include/Inventor/system/gl.h, src/elements/SoGLDisplayList.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/misc/GLWrapper.cpp, src/misc/GLWrapper.h, src/misc/SoGLImage.cpp, src/nodes/SoCamera.cpp, src/nodes/SoExtSelection.cpp: Gets rid of the superfluous duplication of _EXT OpenGL enum defines. 2002-03-12 12:30 mortene * README.WIN32: Minor disclaimer. 2002-03-12 12:01 mortene * src/base/: SbLine.cpp, SbPlane.cpp: Fix some embarrassing Doxygen doc typos. 2002-03-12 11:57 mortene * THANKS: Adds Lassi A Tuura for assistance with debugging SoQt configure. 2002-03-08 16:32 larsa * scripts/templant: Support C comments around commands. New command "/*$ EVAL(expr) */". 2002-03-08 15:37 mortene * src/misc/: GLWrapper.cpp, SoGLImage.cpp: Adds missing casts for coin_atexit() invocations. Strip out GLenums from GLWrapper.cpp which has been moved to include/Inventor/system/gl.h. 2002-03-08 15:34 mortene * include/Inventor/system/gl.h: Adds more GLenum values possibly missing from system GL header file. 2002-03-08 15:19 mortene * src/: tidbits.c, tidbits.h, elements/SoAmbientColorElement.cpp, elements/SoCoordinateElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoElement.cpp, elements/SoEmissiveColorElement.cpp, elements/SoFontNameElement.cpp, elements/SoGLCacheContextElement.cpp, elements/SoLightAttenuationElement.cpp, elements/SoProfileCoordinateElement.cpp, elements/SoSpecularColorElement.cpp, errors/SoDebugError.cpp, events/SoKeyboardEvent.cpp, fields/SoField.cpp, fields/SoGlobalField.cpp, fields/SoMField.cpp, misc/SoBase.cpp, misc/SoDB.cpp, misc/SoGL.cpp, misc/SoGLImage.cpp, misc/SoGlyph.cpp, misc/SoInput.cpp, misc/SoPickedPoint.cpp, misc/SoType.cpp, nodekits/SoInteractionKit.cpp, nodekits/SoNodeKitPath.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoLinearProfile.cpp, nodes/SoMarkerSet.cpp, nodes/SoMaterial.cpp, nodes/SoNurbsProfile.cpp, nodes/SoTextureCoordinateEnvironment.cpp, nodes/SoWWWInline.cpp, nodes/soshape_bigtexture.cpp, nodes/soshape_trianglesort.cpp: Fix signature of coin_atexit() and always cast the input argument to work better with g++ 2.96. By kintel. 2002-03-08 14:46 larsa * docs/misc-resources.txt: link to Z-Buffer CSG Rendering papers 2002-03-08 13:55 mortene * src/base/: SbDPMatrix.cpp, SbMatrix.cpp: Optimized Sb[DP]Matrix::mult*() operations by checking if the "this" matrix or any incoming matrix is equal to the identity matrix. Sb[DP]Matrix::identity() should also perform better now. 2002-03-08 12:32 mortene * src/: misc/SoOffscreenRenderer.cpp, nodes/SoNode.cpp, nodes/SoShapeHints.cpp: Minor FIXMEs and code comments. 2002-03-08 11:12 mortene * src/actions/: SoAction.cpp, SoGetBoundingBoxAction.cpp: Extended Doxygen doc. 2002-03-08 10:39 mortene * docs/c-porting.txt: Make a TODO note that SbTime should be split to two separate abstractions. 2002-03-08 09:58 mortene * src/base/SbTime.cpp: Fix to detect and handle overflows in SbTime::getMsecValue(). Thanks to Kyrah for the heads-up on this API bug. 2002-02-26 16:02 mortene * src/: tidbits.c, tidbits.h: Fix function signatures to not use size_t (for less include mess with MSVC++ 6). 2002-02-26 16:00 mortene * include/Inventor/C/threads/threadp.h, src/base/base.c: Minor cleanup. 2002-02-26 12:18 mortene * src/base/string.c: Vastly simplify the cc_string_append_integer() implementation. 2002-02-26 12:13 mortene * src/: tidbits.c, tidbits.h, base/SbString.cpp, base/string.c: Cleans up the vsnprintf() and snprintf() portability wrapping. 2002-02-26 09:45 mortene * src/misc/SoOffscreenRenderer.cpp: Fix bad interaction of AGL with the Apple Menu bar. By kyrah. 2002-02-25 17:02 mortene * src/misc/SoOffscreenRenderer.cpp: AGL offscreen rendering support for Mac OS X. Implemented by kyrah. 2002-02-25 16:55 mortene * src/fields/SoField.cpp: Better code comments around the recursive evaluation check. 2002-02-25 16:54 mortene * src/fields/SoField.cpp: SoDebugError on recursive SoField::evaluate() calls. 2002-02-25 16:38 mortene * src/base/: SbDPLine.cpp, SbDPMatrix.cpp, SbDPRotation.cpp: FIXME-notices about TGS compatibility. 2002-02-25 16:33 mortene * docs/projects.txt: More details about the 64-bit clean item. 2002-02-25 16:28 mortene * src/misc/SoDB.cpp: Platform sanity check to detect if unsigned long can't contain a pointer value. 2002-02-25 16:25 mortene * configure.ac: Recognize Solaris + G++ as a tested combination. Thanks to Bert Bril. 2002-02-22 22:56 larsa * THANKS: add alias 2002-02-22 22:08 mortene * include/Inventor/fields/SoSubField.h: Header macros shouldn't have a trailing semi-colon. Fixed for SO_MFIELD_SETVALUESPOINTER_HEADER(). Problem reported by Guy Barrand. 2002-02-22 21:58 mortene * THANKS: Fix typo. 2002-02-22 17:05 mortene * BUGS.txt: Renamed from "BUGS" (filename crashed with lowercase name of (obsoleted) directory). 2002-02-22 13:51 pederb * src/nodes/SoNonIndexedShape.cpp: Avoid division by zero in bounding box calculations. 2002-02-22 12:55 pederb * src/misc/SoGLBigImage.cpp: Bugfix. 2002-02-22 12:42 pederb * BUGS: We can't have a file named BUGS, since the MSDOS file system is case insensitive. 2002-02-22 12:34 pederb * src/fields/SoField.cpp: Temporary fix to be able to read a field value while the field is evaluating. 2002-02-20 16:59 mortene * include/Inventor/SbBasic.h.in: Convert from C++-style comments to valid ANSI C. 2002-02-20 16:49 mortene * src/tidbits.c: Convert C++-style comments to valid ANSI C. 2002-02-20 14:40 mortene * include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/system/gl.h, src/tidbits.c, src/tidbits.h, src/elements/SoAmbientColorElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoSpecularColorElement.cpp, src/engines/SoCalculator.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMField.cpp, src/lists/SoPathList.cpp, src/misc/GLWrapper.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoType.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoWWWInline.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_trianglesort.cpp: Compile fixes for the OSF1/cxx and KCC compilers. Problems reported by Guy Barrand. The problems were mainly of three different types: stricter casting of types where needed in some places, we need forward declarations of class-types used in "friend class" statements, and OSF1/cxx doesn't accept C++-functions as input arguments to C-functions. 2002-02-20 14:01 mortene * src/nodes/: soshape_bigtexture.h, soshape_primdata.h, soshape_trianglesort.h: FIXME-notices about unnecessary garbage in the global namespace. 2002-02-20 11:45 larsa * src/: misc/Makefile.am, misc/SoGL.cpp, misc/SoGLFaceSetTemplate.cpp, misc/SoGLFaceSetTemplate.icc, misc/SoGLLineSetTemplate.cpp, misc/SoGLLineSetTemplate.icc, misc/SoGLTristripTemplate.cpp, misc/SoGLTristripTemplate.icc, misc/SoGLindexedLineSetTemplate.cpp, misc/SoGLindexedLineSetTemplate.icc, misc/SoGLnonindexedFaceSetTemplate.cpp, misc/SoGLnonindexedFaceSetTemplate.icc, misc/SoGLnonindexedTristripSetTemplate.cpp, misc/SoGLnonindexedTristripSetTemplate.icc, misc/SoGLqmeshTemplate.cpp, misc/SoGLqmeshTemplate.icc, nodes/SoFaceSet.cpp, nodes/SoLineSet.cpp, nodes/SoQuadMesh.cpp, nodes/SoTriangleStripSet.cpp: rename suffix on c++ files #included from other .cpp files 2002-02-20 11:38 mortene * src/: base/SbPlane.cpp, fields/SoSFImage.cpp, nodes/SoVertexShape.cpp: Minor Doxygen doc fixes. 2002-02-20 11:36 mortene * docs/misc-resources.txt: Link to the Ellemtel "Programming in C++, Rules and Recommendations" document (for later perusal). 2002-02-20 11:35 larsa * patches/README: a warning 2002-02-20 11:35 mortene * configure.ac: FIXME about a check we can do to help the programmer not shoot himself in the foot upon configure / build. 2002-02-20 10:17 pederb * src/caches/SoGLCacheList.cpp: Fixed bug in SoGLCacheList. SoCacheElement::setInvalid() was not called for all cases, which caused the cache to be invalidated in SoGLCacheList::close() even when the cache was valid. 2002-02-20 09:46 mortene * src/nodes/SoQuadMesh.cpp: Improves class documentation with usage example code snippet and a screenshot. 2002-02-20 09:06 pederb * src/misc/SoGL.cpp: Fix getPrimitiveCount() for nurbs shapes. 2002-02-20 08:45 pederb * include/Inventor/SbViewVolume.h: The latest commit included a testing version of SbViewVolume.h. This was a mistake, and this commit reverts to the old SbViewVolume.h 2002-02-20 08:37 pederb * src/nodes/SoIndexedNurbsSurface.cpp: Fixed ugly bug in 4D bounding box calculations. Bug reported by Vojtech Bubnik. 2002-02-20 08:35 pederb * include/Inventor/SbViewVolume.h: Fixed ugly bug in 4D bounding box calculations. 2002-02-19 23:55 mortene * docs/misc-resources.txt: Link to ColDet, a collision detection library under the LGPL. Also link to the comp.graphics.algorithms FAQ. 2002-02-19 23:54 mortene * docs/todo.txt: Item on the tesselation of SoSphere. 2002-02-19 16:59 mortene * src/lists/: SbIntList.cpp, SbPList.cpp, SbStringList.cpp, SbVec3fList.cpp, SoDetailList.cpp, SoEngineOutputList.cpp, SoFieldList.cpp, SoPickedPointList.cpp, SoTypeList.cpp: Make list subclasses refer to doc for common SbList superclass. 2002-02-19 14:28 mortene * patches/SbString-contains.diff: Updated patch from Lars-Ivar, fixing most issues from the audit. 2002-02-19 10:14 mortene * src/actions/: SoAction.cpp, SoCallbackAction.cpp, SoGLRenderAction.cpp, SoGetMatrixAction.cpp, SoGetPrimitiveCountAction.cpp, SoGlobalSimplifyAction.cpp, SoHandleEventAction.cpp, SoPickAction.cpp, SoRayPickAction.cpp, SoReorganizeAction.cpp, SoSearchAction.cpp, SoShapeSimplifyAction.cpp, SoSimplifyAction.cpp, SoToVRML2Action.cpp, SoToVRMLAction.cpp, SoWriteAction.cpp: Updates to Doxygen doc. 2002-02-18 12:38 larsa * configure.ac: just some initial Mac framework stuff 2002-02-18 11:36 pederb * THANKS: Added Morten Torkildsen. 2002-02-18 11:34 pederb * src/nodes/SoSeparator.cpp: Fixed SoGLRenderAction abort callback bug. The current path was not updated before the callback was called, making SoAction::getCurPath() return an incorrect path. Bug reported by Morten Jager Torkildsen. 2002-02-17 23:01 mortene * src/: actions/SoGetBoundingBoxAction.cpp, base/SbMatrix.cpp, base/SbTime.cpp, misc/SoGLImage.cpp, nodekits/SoInteractionKit.cpp, nodes/SoSeparator.cpp: Misc documentation and code comment updates. 2002-02-17 21:00 mortene * patches/SbString-contains.diff: A patch from Lars-Ivar Igesund to add sub-string searching functionality to SbString. Great idea, but the patch needs some work before we apply it. 2002-02-17 14:16 mortene * patches/detect-premature-destruction.diff: Patch for detecting premature destruction on reference counted objects. 2002-02-17 14:10 mortene * src/misc/SoBase.cpp: A handful of additional FIXME notices. 2002-02-17 14:05 larsa * patches/dynload-extensions-dlopen+gcc.diff: dynamic loading of extension nodes on Linux/gcc platforms - the 20% solution 2002-02-16 14:07 mortene * bugs/0000-dragger-setpart.cpp.in: Bug was fixed by pederb a while ago. 2002-02-15 18:14 pederb * src/: elements/SoAmbientColorElement.cpp, elements/SoCacheElement.cpp, elements/SoClipPlaneElement.cpp, elements/SoCoordinateElement.cpp, elements/SoCullElement.cpp, elements/SoDiffuseColorElement.cpp, elements/SoEmissiveColorElement.cpp, elements/SoEnvironmentElement.cpp, elements/SoFloatElement.cpp, elements/SoFocalDistanceElement.cpp, elements/SoFontNameElement.cpp, elements/SoGLColorIndexElement.cpp, elements/SoGLLightIdElement.cpp, elements/SoGLNormalizeElement.cpp, elements/SoGLPolygonStippleElement.cpp, elements/SoGLRenderPassElement.cpp, elements/SoGLShadeModelElement.cpp, elements/SoGLTextureCoordinateElement.cpp, elements/SoGLTextureImageElement.cpp, elements/SoGLUpdateAreaElement.cpp, elements/SoLightAttenuationElement.cpp, elements/SoLightElement.cpp, elements/SoLocalBBoxMatrixElement.cpp, elements/SoModelMatrixElement.cpp, elements/SoNormalElement.cpp, elements/SoOverrideElement.cpp, elements/SoPickRayElement.cpp, elements/SoPolygonOffsetElement.cpp, elements/SoProfileCoordinateElement.cpp, elements/SoProfileElement.cpp, elements/SoProjectionMatrixElement.cpp, elements/SoReplacedElement.cpp, elements/SoShapeHintsElement.cpp, elements/SoShapeStyleElement.cpp, elements/SoShininessElement.cpp, elements/SoSpecularColorElement.cpp, elements/SoTextureCoordinateElement.cpp, elements/SoTextureImageElement.cpp, elements/SoTextureMatrixElement.cpp, elements/SoTextureOverrideElement.cpp, elements/SoTransparencyElement.cpp, elements/SoViewVolumeElement.cpp, elements/SoViewingMatrixElement.cpp, elements/SoViewportRegionElement.cpp, elements/SoWindowElement.cpp, misc/SoState.cpp: Test if element is enabled before copying data into it. Bug reported by Morten Torkilden. 2002-02-15 14:04 larsa * FAQ: update of volume rendering item 2002-02-15 09:17 mortene * src/misc/SoOffscreenRenderer.cpp: Slightly improves documentation for a couple of methods. 2002-02-14 22:52 mortene * BUGS: Update example scenegraph to reproduce error 000 with one that shows off the bug even better. 2002-02-14 12:44 larsa * patches/: sbstring-extra.diff, soaction-apply.diff, sodebug-class.diff, soinput-stringarray.diff, sosfvec2s.diff, sosfvec3s.diff: header comments 2002-02-13 16:30 larsa * patches/sbstring-extra.diff: optimizations related to new SbString implementation 2002-02-13 16:29 mortene * docs/api-wish-list.txt: Adds item on SoOffscreenRenderer::render(SoPathList &). Fixes a typo in an older entry. 2002-02-13 15:35 larsa * patches/sodebug-class.diff: replacement for void So*::print(FILE *) for SbString generation 2002-02-13 15:34 larsa * patches/soaction-apply.diff: SoAction::apply(SoAction *) extensions 2002-02-13 15:34 larsa * patches/soinput-stringarray.diff: SoInput::setStringArray() extension 2002-02-12 20:18 mortene * src/: tidbits.c, tidbits.h, base/SbName.cpp: Compile fix for tidbits.c. Implements a method coin_isacii() as a replacement for isascii() (which turned out to be neither ANSI C nor POSIX compliant). Thanks to Guy Barrand for the problem report. 2002-02-12 16:54 mortene * src/: tidbits.c, base/dict.c, base/list.c, base/string.c, threads/mutex.c: Fix C++ comments in C sourcecode files. Thanks to Guy Barrand for notifying us about the problem. 2002-02-12 15:20 mortene * docs/todo.txt: Resource link to info on MSVC++ name mangling. 2002-02-12 12:34 mortene * src/: elements/SoGLDisplayList.cpp, nodes/SoText2.cpp: Adds FIXME notes about lack of robustness on glGenLists() calls. 2002-02-12 11:34 pederb * src/nodes/SoCamera.cpp: Minor documentation fix. 2002-02-11 21:46 mortene * src/misc/SoOffscreenRenderer.cpp: Document some common mistakes which results in blank pixel buffers. 2002-02-11 16:24 pederb * src/fields/: SoField.cpp, SoFieldData.cpp: Fix for export of extension nodes in the binary format. The number of field descriptions must match the number of fields actually written. To achieve this we decided to write all fields when the node is an extension node and the target file should be binary, even if the fields has the default value. 2002-02-11 11:33 pederb * NEWS, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSubField.h, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp: Support for application data sharing through SoMField::setValuesPointer(). 2002-02-10 23:01 mortene * src/nodes/SoAsciiText.cpp: Kills some code that was superfluous. 2002-02-10 22:59 mortene * src/misc/SoGlyph.cpp: Don't add a magic space offset for getWidth(). 2002-02-08 16:24 larsa * src/threads/storage.c: a bit more doc 2002-02-08 16:16 larsa * src/threads/rwmutex.c: a bit more doc 2002-02-08 15:57 larsa * src/threads/: barrier.c, condvar.c, mutex.c, thread.c: a bit more doc 2002-02-08 10:31 larsa * include/Inventor/events/SoKeyboardEvent.h: TAB and BACKSPACE are *not* the same characters 2002-02-07 15:36 pederb * src/fields/SoFieldData.cpp: Always write field description for all fields in extension nodes. The Inventor Mentor states that we should do this. 2002-02-07 15:17 pederb * src/nodekits/SoBaseKit.cpp: Misc. fixes for nodekit export. Never write private parts. Fixed parent write test. Removed silly is_default_node test. 2002-02-07 15:07 pederb * src/fields/SoFieldData.cpp: Don't write the description for all fields in extension nodes. Only write description for fields that will be written, or for fields that are referenced from other fields/engines. 2002-02-07 14:54 pederb * src/fields/SoFieldData.cpp: Compile fix. 2002-02-07 14:44 pederb * src/fields/SoFieldData.cpp: When testing for forward connections, we only have to write a field description if node is an extension node. Use getIsBuiltIn() to determine this. 2002-02-07 14:36 pederb * src/fields/SoFieldData.cpp: Fix to write field description for extension node fields that are connected to some other field/engine. 2002-02-07 14:26 pederb * src/fields/SoField.cpp: Fix for SoField::shouldWrite(). We should write if field is connected from a field or an engine. 2002-02-07 08:36 mortene * src/misc/SoDB.cpp: Usage code example in the SoDB::readAll() doc. 2002-02-06 14:54 mortene * src/misc/SoOffscreenRenderer.cpp: Improves documentation on the file format extension API methods. 2002-02-06 11:51 larsa * docs/api-wish-list.txt: update on SoSwitch::whichChild item 2002-02-05 20:55 mortene * BUGS: Simplify reproducible case for bbox calculation bug even further. Adds two other known bugs from the vaults. 2002-02-04 22:02 mortene * BUGS: List currently known bugs. 2002-02-04 16:53 larsa * include/Inventor/misc/SoGL.h: add missing SOGL_NEED_3DTEXCOORDS flag 2002-02-03 16:33 kintel * include/Inventor/bundles/SoTextureCoordinateBundle.h, src/bundles/SoTextureCoordinateBundle.cpp: Added support for default 3D texture coordinate generation 2002-02-03 16:32 kintel * src/misc/SoGL.cpp: Added SOGL_NEED_3DTEXCOORDS flag 2002-02-03 01:54 kintel * src/misc/SoGL.cpp: Implemented default 3D texture coordinates for SoCone, SoCube, SoCylinder and SoSphere 2002-02-03 01:53 kintel * src/nodes/: SoCone.cpp, SoCube.cpp, SoCylinder.cpp, SoSphere.cpp: Implemented default 3D texture coordinates 2002-02-01 14:26 mortene * docs/todo.txt: Item on the rethinking and possible redesign of camera and display configuration settings. 2002-02-01 14:20 kintel * HACKING: Added \since documentation guidelines 2002-01-30 21:00 mortene * docs/coin.doxygen.in, src/actions/SoRayPickAction.cpp, src/nodes/SoTexture2.cpp: Improvements to Doxygen doc. 2002-01-30 14:43 pederb * src/sensors/SoSensorManager.cpp: Added FIXME about the infinite loop detection in processImmediateQueue(). 2002-01-30 14:40 pederb * src/sensors/SoSensorManager.cpp: Optimized sensor processing by using SbDict instead of SbList. 2002-01-30 14:10 pederb * src/sensors/SoSensorManager.cpp: Compile fix. Forgot return-statements in obsoleted methods. 2002-01-30 14:07 pederb * src/sensors/SoSensorManager.cpp: Reimplemented parts of SoSensorManager: Moved immediate sensors into a separate FIFO queue. Replaced the delaywaitqueue by a triggered and reinsert list. This makes it possible for new delay queue sensors to be inserted while processing the delay queue. Removed timerwaitqueue as it wasn't needed. 2002-01-30 13:29 pederb * src/base/SbDict.cpp: Use the new memory allocator to allocate/deallocate dictionary items. 2002-01-30 13:26 kintel * src/sensors/SoDataSensor.cpp: Fixed searchall bug 2002-01-30 12:58 pederb * src/base/memalloc.c: Remove unused variable. 2002-01-30 12:50 pederb * src/base/memalloc.c: Fixed ugly bug. Forgot to initialize unit counter. 2002-01-30 12:27 pederb * include/Inventor/C/base/memalloc.h, src/base/memalloc.c: Another compile/link fix. 2002-01-30 12:25 pederb * src/base/memalloc.c: Compile/link fix. 2002-01-30 12:20 pederb * include/Inventor/C/base/memalloc.h, src/base/Makefile.am, src/base/memalloc.c: Memory unit allocator. 2002-01-29 14:29 pederb * src/sensors/SoSensorManager.cpp: Bugfix. Delay sensors were processed in reverse order. 2002-01-28 16:30 kintel * include/Inventor/lock/Makefile.am: Fixed typo affecting installation 2002-01-28 15:31 larsa * docs/api-wish-list.txt: removed implemented/patchqueued items 2002-01-28 14:29 kintel * src/misc/SoGLImage.cpp: Added missing const in function definition 2002-01-28 13:47 larsa * include/Inventor/: lock/Makefile.am, C/threads/Makefile.am, C/base/Makefile.am: compare for change before installing to make installation less verbose and more informative 2002-01-28 13:46 mortene * docs/c-porting.txt: Link to Laurent Deniau's paper on "Object Oriented Programming In C". 2002-01-28 13:25 larsa * data/draggerDefaults/Makefile.am: Install draggerDefaults geometry only if it has changed, to make the install process less verbose and more informative 2002-01-28 13:24 larsa * patches/sosfvec3s.diff: For Kintel (without Makefile.am adjustments) 2002-01-28 12:42 larsa * include/Inventor/SbLine.h, src/base/SbLine.cpp: doc and argname improvements 2002-01-28 12:37 larsa * patches/sbstring-c-wrapper.diff: updated and with apply() extension 2002-01-26 16:54 mortene * docs/todo.txt: Additional information on texturemapping design issues. 2002-01-25 23:21 larsa * src/base/time.c: Cygwin compile fix: include 2002-01-25 23:20 larsa * configure.ac: check for sys/timeb.h 2002-01-25 14:01 pederb * include/Inventor/lists/SoAuditorList.h, src/lists/SoAuditorList.cpp: Optimized by adding a fast path for the common case when there is only one auditor. Bugfixed multi-auditor handling by copying the SoNotList into a local list before propagating to each auditor. 2002-01-25 13:02 larsa * bin/coin-config: get up-to-date on new options from stable branch 2002-01-25 10:58 larsa * patches/sosfvec2s.diff: fulfillment of Peder's dream: SoSFVec2s 2002-01-24 12:39 larsa * src/misc/SoType.cpp: FIXME-comment on how SoType/overrideType() should be changed when there's multithreading support. 2002-01-24 11:56 larsa * src/tidbits.c: Fix for pointer alignment crash-bug (triggered by compiler optimization). 2002-01-23 15:43 larsa * src/fields/: SoMFEnum.cpp, SoSFEnum.cpp: unconditional inclusion of SoDebugError.h 2002-01-23 15:27 pederb * src/misc/SoGLImage.cpp: Bugfix. Test if image != NULL before using it. 2002-01-22 18:11 larsa * patches/: enum-introspection.diff, sotype-getinstmethod.diff: applied 2002-01-22 18:10 larsa * include/Inventor/SoType.h, src/misc/SoType.cpp: New method: getInstantiationMethod() 2002-01-22 18:10 larsa * include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoSFEnum.h, src/fields/SoMFEnum.cpp, src/fields/SoSFEnum.cpp: New methods: getNumEnums(), getEnum() 2002-01-22 16:26 larsa * include/Inventor/C/base/string.h, src/base/string.c: const correctness and new cc_string_apply() method 2002-01-22 16:25 larsa * patches/sotype-getinstmethod.diff: implementation of new method SoType::getInstantiationMethod() 2002-01-22 15:58 larsa * patches/enum-introspection.diff: patch for adding introspection methods for the Enum fields 2002-01-22 14:40 larsa * docs/api-wish-list.txt: proposition for SoMField::setValuesPointer() 2002-01-22 12:53 larsa * src/: Makefile.am, base/Makefile.am, base/all.cpp: compile/install new double precision types 2002-01-22 12:30 mortene * docs/misc-resources.txt: Link to Eben Moglen's explanation of why copyright assignment is necessary. 2002-01-22 12:23 larsa * docs/misc-resources.txt: FSF copyright assignment paperworks link for reference 2002-01-21 09:19 larsa * src/base/: SbDPLine.cpp, SbDPMatrix.cpp, SbDPRotation.cpp, SbVec2d.cpp, SbVec4d.cpp: implementations of double precision versions of some existing SbLinear classes 2002-01-21 09:16 larsa * include/Inventor/: SbDPLine.h, SbDPLinear.h, SbDPMatrix.h, SbDPRotation.h, SbVec2d.h, SbVec4d.h: some double precision versions of existing SbLinear classes 2002-01-20 22:38 mortene * src/fields/: SoSFImage.cpp, SoSFImage3.cpp: Misc corrections to the info on serialization of the field. 2002-01-20 18:38 mortene * bin/coin-config: Better error checking and handling. 2002-01-20 16:11 mortene * docs/misc-resources.txt: Additional link to a paper on vector-output from OpenGL. Link to the very informative "OpenGL FAQ and Troubleshooting Guide". 2002-01-20 16:10 mortene * docs/api-wish-list.txt: Update on the doubleclick item. 2002-01-20 16:05 mortene * NEWS, docs/coin.doxygen.in, src/Makefile.am, src/base/SbClip.cpp: Export SbClip.h for Coin v2. 2002-01-20 13:35 mortene * src/: fields/SoSFImage.cpp, fields/SoSFImage3.cpp, misc/SoDB.cpp, misc/SoGL.cpp, misc/SoGLBigImage.cpp, misc/SoOffscreenRenderer.cpp, misc/SoType.cpp, nodekits/SoNodeKitPath.cpp, nodekits/SoSeparatorKit.cpp, nodes/SoIndexedFaceSet.cpp, nodes/SoIndexedShape.cpp, nodes/SoMaterialBinding.cpp, nodes/SoTextureCoordinateBinding.cpp: Many improvements to documentation of misc classes. Some FIXME notices. 2002-01-20 12:42 mortene * models/dead_simple/texture2.iv: Simplest SoTexture2 inline mapping, made permanently available in the models/ subdirectory for convenience. 2002-01-20 12:41 mortene * models/coin_features/simple-texture3.iv: Bugfixes. 2002-01-20 12:39 mortene * docs/projects.txt: Suggest a QNX port. 2002-01-20 11:33 mortene * models/coin_features/simple-texture3.iv: Simple Texture3-example to use for testing during development. 2002-01-19 17:28 mortene * src/nodes/SoMaterial.cpp: Improvements to class documentation. 2002-01-19 14:24 mortene * include/Inventor/elements/SoGLDiffuseColorElement.h, src/elements/SoGLDiffuseColorElement.cpp, src/nodes/SoCamera.cpp: Clean up the SoGLDiffuseColorElement implementation: don't use more data for the class than necessary, kill the superfluous recently added sendOneColor() method, fix a few bugs and add some FIXMEs for code which doesn't look robust enough. 2002-01-19 14:18 mortene * src/nodes/SoCamera.cpp: Use SbColor4f-type to represent color instead of SbVec4f. 2002-01-18 17:29 pederb * src/nodes/SoTriangleStripSet.cpp: Fixed ugly bug in TriangleStripSet. For PER_FACE bindings, the state was pushed, but not popped. Bug reported by Mark D Anderson. 2002-01-18 16:40 mortene * docs/coin.doxygen.in: Adds all nodekit classes. 2002-01-18 16:17 pederb * src/: misc/SoGLBigImage.cpp, nodes/SoCamera.cpp: CROP_VIEWPORT bugfix. Bug reported by Eivind Rovik. 2002-01-18 16:00 kintel * src/base/SbPlane.cpp: Documented getDistance as a Coin extension 2002-01-18 12:02 larsa * HACKING: item on correcting incorrect cvs commit/log messages after the fact 2002-01-18 11:08 larsa * src/: tidbits.c, tidbits.h: Solaris compile fix - include stdarg.h already in header 2002-01-17 18:32 mortene * docs/api-wish-list.txt: Fix typo ("instanciate" -> "instantiate"). 2002-01-17 17:32 larsa * docs/api-wish-list.txt: SoType::getInstantiationMethod() 2002-01-17 16:26 larsa * src/fields/SoSFVec3d.cpp: rename sosfvec3f_read/write_value to sosfvec3d_* 2002-01-17 15:56 larsa * docs/misc-resources.txt: cosmetics 2002-01-17 15:56 larsa * docs/api-wish-list.txt: removed wishes for SbVec3d - it has been implemented 2002-01-17 15:55 larsa * include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFVec3d.h, src/fields/Makefile.am, src/fields/SoField.cpp, src/fields/SoMFVec3d.cpp: new SoMFVec3d field 2002-01-17 15:18 larsa * patches/sbstring-c-wrapper.diff: patch-header comment 2002-01-17 13:03 larsa * patches/sbstring-c-wrapper.diff: string.c,string.h changes has been commited 2002-01-17 13:01 larsa * include/Inventor/C/base/string.h, src/base/string.c: bugfixes, extensions 2002-01-16 17:22 larsa * docs/api-wish-list.txt: SoMouseButtonEvent::isDoubleClick() 2002-01-16 16:14 larsa * include/Inventor/actions/SoPickAction.h: cosmetics 2002-01-16 14:54 larsa * patches/sbstring-c-wrapper.diff: misc bugfixes 2002-01-16 14:51 pederb * src/nodes/SoShape.cpp: Removed incorrect assert. Bug reported by Larry D'Cunha. 2002-01-16 13:22 larsa * patches/sbstring-c-wrapper.diff: Patch to use C version of SbString 2002-01-16 13:21 larsa * src/base/name.c: beginning of a c implementation 2002-01-15 22:26 mortene * docs/api-wish-list.txt: New item: SoSwitch::whichChild as an SoMFBool. 2002-01-15 16:08 larsa * src/engines/SoOutputData.cpp: fix SoType::fromName() instantiations that returned badtype 2002-01-15 15:39 larsa * src/misc/SoType.cpp: Provide more clues in SoType::isDerivedFrom(badtype) warning debug message. 2002-01-11 15:40 larsa * src/manips/SoClipPlaneManip.cpp: Reverse clip plane offset, so plane follows manipulator correctly. 2002-01-11 13:58 larsa * src/nodes/SoClipPlane.cpp: document which side of clipping plane is clipped 2002-01-11 10:39 mortene * src/nodes/SoTexture3.cpp: Use portable "SbBool"-type instead of "bool". 2002-01-10 22:27 kintel * build/coin.spec.in, docs/coin.doxygen.in, include/Inventor/nodes/SoNodes.h, src/nodes/Makefile.am, src/nodes/SoNode.cpp, src/nodes/SoTexture2.cpp, src/nodes/all.cpp: Added SoTexture3 to build system 2002-01-10 22:23 kintel * include/Inventor/nodes/SoTexture3.h, src/nodes/SoTexture3.cpp: Error handling, more doc 2002-01-10 10:22 mortene * patches/shape-bbox-caching.diff: WIP on the shape-bbox-caching optimization. 2002-01-10 10:16 mortene * models/oiv_compliance/levelofdetail.iv: More sensible example. 2002-01-10 10:15 mortene * docs/c-porting.txt: New doc, with links to resources on how to do C libraries. 2002-01-10 10:15 mortene * docs/misc-resources.txt: Dynamic shadowing, spaceball driver. 2002-01-10 10:07 mortene * docs/foreign-language-bindings.txt: Link to Common Lisp OpenGL-bindings. 2002-01-10 10:06 mortene * README.IRIX: Minor correction on argmax-information. 2002-01-09 10:22 mortene * src/nodes/: SoVertexProperty.cpp, SoVertexShape.cpp: Doxygen documentation. 2002-01-08 09:02 mortene * src/nodes/: SoGroup.cpp, SoLOD.cpp, SoLevelOfDetail.cpp, SoPathSwitch.cpp, SoSelection.cpp, SoSeparator.cpp, SoSwitch.cpp, SoTransformSeparator.cpp: Misc documentation fixes. 2002-01-08 09:02 mortene * src/nodes/ivy/sotexture2.scm: Typo fixed. 2002-01-07 11:34 mortene * src/nodes/SoTransformSeparator.cpp: Class documentation. 2002-01-06 19:51 mortene * src/: engines/SoSelectOne.cpp, nodes/SoCone.cpp, nodes/SoCube.cpp, nodes/SoCylinder.cpp, nodes/SoLOD.cpp, nodes/SoLevelOfDetail.cpp, nodes/SoSphere.cpp: Fixes to documentation. 2002-01-06 16:39 mortene * src/nodes/SoLevelOfDetail.cpp: Bugfix the interaction with values from SoComplexity nodes preceeding us in the scenegraph (complexity==1.0 should cause the most detailed child to always be traversed, the multiplication factor was not calculated correctly). General cleanup of SoLevelOfDetail::doAction(). 2002-01-04 17:31 larsa * Makefile.am: adjust for new ChangeLog file locations 2002-01-04 17:29 larsa * scripts/ChangeLog.sh: obsoleted 2002-01-04 17:26 larsa * docs/ChangeLog.2001: ChangeLog for the year 2001 2002-01-04 17:25 larsa * docs/api-wish-list.txt: item on missing SoKeyboardEvent::Key enum values 2002-01-04 14:23 larsa * bootstrap, configure.ac, configure.ac.patch, configure.in, configure.in.patch: rename configure.in to configure.ac 2002-01-04 14:20 larsa * configure.in: Don't touch CFLAGS/CXXFLAGS before AC_PROG_CC is invoked. 2002-01-04 13:16 mortene * src/fields/SoFieldContainer.cpp: Allow recursive copying of fieldcontainer instances. Thanks to Rune Torkildsen. 2002-01-04 12:39 mortene * docs/coin.doxygen.in: Set SORT_MEMBER_DOCS=NO to handle overloaded doc properly. 2002-01-04 11:09 mortene * configure.in: SUBST the COIN_MSVC_LIBC variable. 2002-01-04 11:08 mortene * docs/todo.txt: Link to GL_ARB_texture_compression. 2002-01-04 11:08 mortene * src/: base/SbViewportRegion.cpp, misc/SoDB.cpp, misc/SoSceneManager.cpp, nodes/SoCoordinate3.cpp, nodes/SoTextureCoordinate2.cpp, nodes/SoTextureCoordinate3.cpp: Misc improvements to documentation. 2002-01-03 11:00 mortene * docs/todo.txt: Adds Thomas' suggestion about taking advantage of the S3TC extension. 2002-01-03 08:04 mortene * src/: tidbits.c, base/SbRotation.cpp, nodes/SoMarkerSet.cpp, nodes/SoTexture2Transform.cpp, nodes/SoTexture3Transform.cpp: Misc Doxygen doc and FIXME notes. 2002-01-02 16:29 mortene * docs/: foreign-language-bindings.txt, misc-resources.txt, projects.txt: Information / resources for doing foreign language bindings of the API collected in a new doc file. 2002-01-02 14:44 mortene * THANKS: Adds Tamer Fahmy, for an SoGtk build patch. 2002-01-02 14:26 mortene * src/: elements/SoElement.cpp, elements/SoReplacedElement.cpp, nodes/SoNode.cpp: Class documentation additions. 2002-01-02 13:59 mortene * configure.in: Some cosmetics. 2002-01-01 23:05 mortene * src/base/SbString.cpp: Simplification of SbString::addIntString(), to make it clearer and less suspectible to bugs. Coin3D-coin-abc9f50968c9/docs/ChangeLog.20030000644000000000000000000132555711667002177016161 0ustar 000000000000002003-12-24 02:41:51 Rev 7559 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-23 10:06:37 Rev 7558 kyrah * src/glue/gl_agl.c: Fall back to software offscreen context if pBuffer context cannot be created. 2003-12-23 05:45:03 Rev 7557 mortene * src/sensors/SoSensorManager.cpp: Reverting pederb's latest changes, as I'm seeing seriously detoriating performance for a Coin-based application. Needs to be investigated. 2003-12-23 04:40:07 Rev 7556 mortene * src/misc/SoBase.cpp, src/io/SoOutput.cpp: Default to somewhat prettier output formatting. 2003-12-23 02:41:39 Rev 7555 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-22 23:13:57 Rev 7554 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Interface modification for the progress callback functionality. 2003-12-22 20:56:14 Rev 7553 kyrah * src/misc/SoDB.cpp: FIXME about the problem with jerky SoRotor animation due to low realtime field interval. 2003-12-22 02:41:21 Rev 7552 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-20 02:41:21 Rev 7551 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-19 15:23:58 Rev 7550 pederb * src/sensors/SoSensorManager.cpp: Fix for idle processing. This makes Coin much more responsive when manipulating scenes with animations. 2003-12-19 14:40:36 Rev 7549 pederb * src/misc/SoChildList.cpp: Update auditors in SoChildList::copy(). This fixes a recently introduced bug in SoFile. 2003-12-19 13:35:34 Rev 7548 mortene * src/shapenodes/SoMarkerSet.cpp: Change of semantics for SoMarkerSet: cull markers which are on the wrong side of an SoClipPlane. 2003-12-19 11:53:35 Rev 7547 mortene * src/nodes/SoFontStyle.cpp: Minor bugfix: default font name is 'defaultFont', not a NULL string. Old code would always warn when using SoFontStyle in *any* manner. 2003-12-19 02:41:09 Rev 7546 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-18 12:35:54 Rev 7545 pederb * src/threads/rwmutex.c: Bugfix in read/write unlock. 2003-12-18 02:40:53 Rev 7544 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-17 19:09:37 Rev 7543 mortene * src/nodes/SoFile.cpp, src/misc/SoChildList.cpp: Change of semantics for SoFile: never insert an extra root node on top of the loaded scene graph. Brings it in line with the original SGI Inventor. 2003-12-17 02:41:33 Rev 7542 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-16 12:57:10 Rev 7541 pederb * src/nodes/SoSceneTexture2.cpp: Typo/bug fix. 2003-12-16 12:42:13 Rev 7540 pederb * src/glue/gl.c: New functions for testing line width and point size ranges. 2003-12-16 11:49:02 Rev 7539 pederb * src/glue/gl.c, src/elements/GL/SoGLLightIdElement.cpp: Improve max lights test. 2003-12-15 15:56:37 Rev 7538 pederb * src/glue/gl_wgl.c: Fixed one FIXME, added one new. 2003-12-15 15:48:49 Rev 7537 pederb * src/glue/gl_wgl.c: Fixed a couple of bugs and memory leaks. 2003-12-15 09:29:54 Rev 7536 pederb * src/nodes/SoBumpMap.cpp: Doc. fix. 2003-12-15 09:24:15 Rev 7535 mortene * src/nodes/SoBumpMap.cpp: Doc fix. 2003-12-15 09:22:40 Rev 7534 pederb * src/nodes/SoSceneTexture2.cpp: Do run-time test if we can render to texture. 2003-12-15 09:21:09 Rev 7533 pederb * src/nodes/SoTextureUnit.cpp, src/nodes/SoBumpMap.cpp: Doc. 2003-12-15 08:40:45 Rev 7532 pederb * src/glue/gl_wgl.c, src/glue/gl.c, src/glue/gl_agl.c: Adds render-to-texture query function. 2003-12-12 13:13:21 Rev 7531 pederb * src/glue/gl_wgl.c: Make context handling more robust. Fall back to software context if pbuffer fails. 2003-12-12 13:08:12 Rev 7530 pederb * src/misc/SoOffscreenRenderer.cpp: ATI bug workaround. 2003-12-12 13:04:49 Rev 7529 pederb * src/misc/SoOffscreenWGLData.cpp: Delay context creation until it is actually needed. 2003-12-12 09:29:02 Rev 7528 mortene * src/nodes/SoFontStyle.cpp: Minor code fix: no need to have function-local static variable in file-scope. 2003-12-11 14:41:39 Rev 7527 handegar * src/nodes/SoFontStyle.cpp: Small 'bool' => 'BOOL' fix. 2003-12-11 14:34:55 Rev 7526 handegar * src/nodes/SoFontStyle.cpp: Doc fix. 'Override' feature fix. 2003-12-11 13:32:44 Rev 7525 pederb * src/io/SoInput.cpp: Increase buffer size when reading real numbers. Will fix properly later. Bug reported by Chris Scharver. 2003-12-10 11:13:15 Rev 7524 handegar * src/nodes/SoFontStyle.cpp: Doc fix. 2003-12-10 10:46:11 Rev 7523 mortene * THANKS: Bug reported. 2003-12-10 02:40:26 Rev 7522 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-09 13:27:57 Rev 7521 pederb * src/nodes/SoSceneTexture2.cpp: Bugfix. Set cache context id for offscreen context. 2003-12-09 12:19:52 Rev 7520 larsa * html/Makefile.am, html/Makefile.in: get Coin_logo.png installed too 2003-12-09 07:34:30 Rev 7519 mortene * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Rename field for better consistency with other parts of Coin API. 2003-12-09 02:39:56 Rev 7518 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-08 16:06:41 Rev 7517 pederb * src/nodes/SoSceneTexture2.cpp: Fix for ugly bug. 2003-12-08 15:58:42 Rev 7516 pederb * src/nodes/SoSceneTexture2.cpp: TransparencyFunction fix. 2003-12-08 15:34:54 Rev 7515 pederb * src/nodes/SoSceneTexture2.cpp: GLX support. 2003-12-08 13:54:00 Rev 7514 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Transparency handling and clear color. 2003-12-08 11:34:17 Rev 7513 pederb * src/misc/all-misc-cpp.cpp: enable-compact build fix. 2003-12-08 11:14:46 Rev 7512 pederb * include/Inventor/lists/SbList.h: Compile fix. 2003-12-06 02:39:58 Rev 7511 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-05 11:41:03 Rev 7510 handegar * src/actions/SoGLRenderAction.cpp: Some small fragment program adjustments. 2003-12-05 10:48:17 Rev 7509 pederb * src/nodes/SoSceneTexture2.cpp: Enable depth tests. 2003-12-05 10:35:49 Rev 7508 pederb * src/nodes/SoSceneTexture2.cpp: Yet another bugfix. 2003-12-05 10:31:16 Rev 7507 mortene * src/fields/SoSFEnum.cpp, src/fields/SoMFEnum.cpp: Better error output when something strange has happened. 2003-12-05 10:10:37 Rev 7506 pederb * src/nodes/SoSceneTexture2.cpp: Bugfix. 2003-12-05 10:06:16 Rev 7505 handegar * src/nodes/SoSceneTexture2.cpp: Removed reference to GL_NV_texture_rectangle (using GL_EXT_texture_rectangle instead). 2003-12-05 10:03:12 Rev 7504 handegar * src/glue/gl.c: GL_NV_texture_rectangle fix 2003-12-05 09:58:38 Rev 7503 pederb * src/nodes/SoSceneTexture2.cpp: Non power of two Bugfix and doc. 2003-12-05 09:35:15 Rev 7502 handegar * src/actions/SoGLRenderAction.cpp: Added fragment program support for the SORTED_LAYERS_BLEND mode. 2003-12-05 09:34:07 Rev 7501 handegar * src/glue/gl.c: Combined the GL_NV_texture_rectangle and the GL_EXT_texture_rectangle 2003-12-05 09:13:28 Rev 7500 pederb * src/nodes/SoSceneTexture2.cpp: Disable non power of two support. 2003-12-04 02:40:01 Rev 7499 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-03 17:38:56 Rev 7498 barbara * docs/coin.doxygen.in: add header, footer and stylesheet to doxygen configuration 2003-12-03 17:35:34 Rev 7497 barbara * docs/doxygen/Coin_logo.png: add Coin logo 2003-12-03 17:34:37 Rev 7496 barbara * docs/doxygen/header.html, docs/doxygen, docs/doxygen/stylesheet.css, docs/doxygen/footer.html: add doxygen header, footer and stylesheet 2003-12-03 16:57:46 Rev 7495 larsa * TODO-2.2: an idea 2003-12-03 16:42:36 Rev 7494 handegar * include/Inventor/caches/SoPrimitiveVertexCache.h: Compile fix. 2003-12-03 15:50:53 Rev 7493 pederb * src/nodes/SoSceneTexture2.cpp: Experimental support for non power of two textures. 2003-12-03 15:36:51 Rev 7492 pederb * include/Inventor/misc/SoGLImage.h, src/elements/GL/SoGLTextureEnabledElement.cpp, include/Inventor/elements/SoGLTextureEnabledElement.h, src/misc/SoGLImage.cpp, src/elements/SoTextureEnabledElement.cpp: Support for GL_TEXTURE_RECTANGLE_EXT 2003-12-03 12:19:49 Rev 7491 mortene * src/fields/SoMField.cpp: Bugfix recent bugfix. Needs to call valueChanged(), not touch(), so all flags are set correctly. 2003-12-03 12:12:30 Rev 7490 mortene * src/fields/SoMField.cpp: Bugfix: notification must be sent from readValue(). Bug reported by Gerhard Reitmayr. 2003-12-03 09:58:38 Rev 7489 handegar * src/glue/gl.c: Adjusted OGL version-check for the EXT/ARB_texture_env_combine extension from 1.4 to 1.3 2003-12-03 09:13:38 Rev 7488 mortene * src/elements/GL/SoGLTextureImageElement.cpp: Improve API documentation. 2003-12-03 09:03:36 Rev 7487 mortene * docs/todo.txt: New item. 2003-12-03 02:39:53 Rev 7486 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-02 21:16:24 Rev 7485 mortene * src/vrml97/ImageTexture.cpp: Tiny fix for Doxygen. 2003-12-02 16:00:49 Rev 7484 handegar * src/actions/SoGLRenderAction.cpp: Doc fix. GLenum fix for shadow & depth_texture extensions. 2003-12-02 15:57:32 Rev 7483 handegar * include/Inventor/system/gl.h.in: Removed 'ARB' postfix for shadow and depth_texture extension enums. 2003-12-02 15:56:27 Rev 7482 handegar * src/glue/gl.c: Removed 'ARB' post/prefix for extensions which are moved into OGL 1.4 (shadow & depth_texture) 2003-12-02 14:48:05 Rev 7481 handegar * include/Inventor/system/gl.h.in: Removed enums for GL_EXT_texture_env_combine (GL_ARB_texture_env_combine was already added by Peder). 2003-12-02 14:38:00 Rev 7480 handegar * include/Inventor/system/gl.h.in: Added enums for the GL_EXT_texture_env_combine extension. 2003-12-02 14:34:17 Rev 7479 mortene * src/glue/gl.c: Sloppy code, leave a FIXME note. 2003-12-02 14:26:17 Rev 7478 mortene * src/glue/gl.c: Performance enhancement: cache results of max offscreen dimensions query. 2003-12-02 14:07:41 Rev 7477 mortene * src/glue/gl.c: Workaround for known limitation when using AGL pbuffers (at least on kyrah's system). 2003-12-02 11:42:11 Rev 7476 mortene * src/misc/SoOffscreenRenderer.cpp: Clean up the rather messy getMaxTileSize() function implementation. 2003-12-02 11:37:17 Rev 7475 mortene * src/glue/gl.c: Robustness fix: clamp max context dimensions to 2048 x 2048, to avoid problems with certain OpenGL drivers. Compilation fixes: replace C++-style comments with C-style comments. 2003-12-02 10:16:15 Rev 7474 handegar * src/actions/SoGLRenderAction.cpp: Doc fix. 2003-12-02 10:08:54 Rev 7473 mortene * docs/todo.txt: Link to the Unicode standard. 2003-12-02 09:39:00 Rev 7472 mortene * docs/api-wish-list.txt, docs/todo.txt: Move internationalization item to todo-list (it's not just an API change). 2003-12-02 09:23:47 Rev 7471 pederb * src/glue/gl_wgl.c: C++ comment fix. 2003-12-02 09:01:39 Rev 7470 mortene * src/misc/SoOffscreenRenderer.cpp: Bugfix: cached the wrong maxtilesize values. Better code comments. Increase max tile size limit to be above usual screen size (from 1024 to 2048). 2003-12-02 08:49:56 Rev 7469 mortene * src/nodes/SoTextureUnit.cpp: Minor API doc fix. 2003-12-02 08:46:35 Rev 7468 mortene * src/actions/SoGLRenderAction.cpp: Note in doc about when feature was added. 2003-12-02 08:31:52 Rev 7467 mortene * src/actions/SoGLRenderAction.cpp: API doc improvements. 2003-12-02 08:20:41 Rev 7466 mortene * docs/coin.doxygen.in: Generate doc for new nodes. 2003-12-02 02:40:00 Rev 7465 larsa * ChangeLog: Automatic ChangeLog generation 2003-12-01 14:47:20 Rev 7464 pederb * src/glue/gl_wgl.c: Add FIXME. 2003-12-01 14:46:54 Rev 7463 pederb * src/glue/gl.c: Fix FIXME. 2003-12-01 14:33:35 Rev 7462 handegar * include/Inventor/system/gl.h.in: Added missing 'GL_' prefixes for EXT_texture_rectangle enums. 2003-12-01 14:13:55 Rev 7461 larsa * include/Inventor/elements/SoLazyElement.h: silence Sun Forte warning 2003-12-01 12:11:17 Rev 7460 larsa * src/vrml97/Sound.cpp, src/fonts/freetype.c, src/errors/SoDebugError.cpp, src/misc/SoAudioDevice.cpp, src/misc/SoType.cpp, include/Inventor/SbString.h, src/hardcopy/VectorizeActionP.cpp, src/hardcopy/VectorizePSAction.cpp: remove some warnings for Sun Forte compilation 2003-12-01 12:10:00 Rev 7459 larsa * aclocal.m4, configure, configure.ac: /noBool and simian test updates 2003-12-01 11:46:06 Rev 7458 handegar * src/actions/SoGLRenderAction.cpp: Changed glglue calls for NV_register_combiner methods from public to private. 2003-12-01 11:43:00 Rev 7457 handegar * src/glue/gl.c: Added better OpenGL-checking for some NV and EXT extensions. 2003-11-29 02:40:13 Rev 7456 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-28 16:52:11 Rev 7455 handegar * src/actions/SoGLRenderAction.cpp: MSVC compile fix. 2003-11-28 16:13:11 Rev 7454 handegar * src/glue/gl.c: Added bindings for GL_ARB_fragment_program and GL_EXT_texture_rectangle 2003-11-28 16:11:48 Rev 7453 handegar * include/Inventor/system/gl.h.in: Added #defines for GL_ARB_fragment_program. 2003-11-28 14:32:39 Rev 7452 pederb * include/Inventor/misc/SbHash.h: Fix ugly bug. 2003-11-28 14:14:08 Rev 7451 handegar * src/nodes/SoFont.cpp: Doc fix. 2003-11-28 13:57:14 Rev 7450 handegar * src/actions/SoGLRenderAction.cpp: Doc & comments fix. 2003-11-28 13:49:20 Rev 7449 pederb * src/misc/SoOffscreenRenderer.cpp: Set max. tile size to 1024x1024. Make it possible to configure through COIN_OFFSCREENRENDERER_MAX_TILESIZE. 2003-11-28 12:53:51 Rev 7448 handegar * include/Inventor/actions/SoGLRenderAction.h: Added support for order independent transparency rendering. 2003-11-28 12:46:34 Rev 7447 handegar * src/actions/SoGLRenderAction.cpp: Added support for order independent transparency rendering. 2003-11-28 09:58:59 Rev 7446 handegar * src/glue/gl.c: Added support for GL_NV_texture_shader, GL_NV_texture_rectangle, GL_NV_register_combiners, GL_ARB_shadow and GL_ARB_depth_texture 2003-11-28 09:57:39 Rev 7445 handegar * include/Inventor/system/gl.h.in: Added support for GL_NV_texture_shader, GL_NV_texture_rectangle, GL_NV_register_combiners, GL_ARB_shadow and GL_ARB_depth_texture 2003-11-28 02:40:14 Rev 7444 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-27 23:47:52 Rev 7443 kyrah * src/nodes/SoSceneTexture2.cpp: Call glFlush() after rendering to pBuffer. This is necessary to make sure rendering to the pBuffer is complete before using it as a texture. 2003-11-27 23:29:59 Rev 7442 kyrah * src/glue/gl_agl.c: Mac OS 10.2 build fix: Bind aglTexImagePBuffer function at runtime. 2003-11-27 17:08:12 Rev 7441 larsa * README.SUN: update 2003-11-27 16:45:38 Rev 7440 pederb * src/nodes/SoSceneTexture2.cpp: Use correct macros for internal Coin nodes. 2003-11-27 16:33:35 Rev 7439 pederb * src/glue/gl_wgl.c: This is C, not C++. 2003-11-27 16:24:47 Rev 7438 pederb * src/glue/gl_wgl.c: Small fix. 2003-11-27 16:15:17 Rev 7437 pederb * src/glue/gl_wgl.c: Set up pbuffer for texture rendering 2003-11-27 15:45:12 Rev 7436 pederb * src/misc/SoGLImage.cpp: Disable mipmaps for pbuffer textures. 2003-11-27 15:35:00 Rev 7435 pederb * src/glue/gl_agl.c: Compile fixes. 2003-11-27 15:19:10 Rev 7434 pederb * src/glue/gl_agl.c: Small fix in bind_pbuffer function. 2003-11-27 15:09:50 Rev 7433 pederb * src/glue/gl_wgl.c, src/glue/gl.c: Win32 render-to-texture test. 2003-11-27 14:21:57 Rev 7432 pederb * include/Inventor/system/gl.h.in: WGL_ARB_render_texture defines. 2003-11-27 13:16:59 Rev 7431 pederb * src/nodes/all-nodes-cpp.cpp: compact build fix. 2003-11-27 13:16:03 Rev 7430 pederb * src/nodes/SoNode.cpp: Initialize the SoSceneTexture2 node. 2003-11-27 13:12:40 Rev 7429 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: PBuffer-based texture node. By larsa and kyrah. Some fixes by pederb. Still very experimental. 2003-11-27 11:58:47 Rev 7428 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Experimental pbuffer support. Original version by kyrah. Some changes by pederb. 2003-11-27 11:15:01 Rev 7427 pederb * src/misc/SoOffscreenRenderer.cpp: Cache result of getMaxTileSize(). Bug spotted by kyrah. 2003-11-27 02:40:30 Rev 7426 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-26 22:34:08 Rev 7425 thammer * src/glue/gl_wgl.c: Compile (warning) fix. Bug reported by barbara. 2003-11-25 12:13:11 Rev 7424 pederb * src/glue/gl.c: Wrapper functions for pBuffer render-to-texture. Implemented caching of extension tests. 2003-11-25 11:57:59 Rev 7423 pederb * src/glue/gl_agl.c: pBuffer render-to-texture support for AGL. By kyrah. 2003-11-24 18:19:30 Rev 7422 larsa * patches/occlusion-test.diff: update 2003-11-24 18:00:22 Rev 7421 larsa * patches/occlusion-test.diff: update 2003-11-24 17:29:59 Rev 7420 pederb * patches/occlusion-test.diff: Patch for patch 2003-11-24 16:21:40 Rev 7419 larsa * patches/occlusion-test.diff: experimental patch 2003-11-24 16:08:09 Rev 7418 pederb * include/Inventor/system/gl.h.in: Defines for SGIS_generate_mipmap. 2003-11-24 13:29:25 Rev 7417 pederb * include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am: Build framework for SoSceneTexture2. 2003-11-24 11:27:02 Rev 7416 pederb * src/nodes/SoWWWInline.cpp: Misc. fixes for SoWWWInline (SoBBoxAction and SoSearchAction). 2003-11-24 10:12:55 Rev 7415 mortene * src/glue/gl_wgl.c: Bugfix: reinstate correct HBITMAP. Reported by Dan of Golden Software. Quality fixes: more defensive invocation of Win32 API functions. 2003-11-24 10:09:36 Rev 7414 handegar * src/fonts/glyph3d.c: Changed code due to VC 6.0 (sp5) compilator optimization bug leading to ugly memleak in Release mode (fixed and reported by Gerhard Reitmayr). 2003-11-24 09:55:46 Rev 7413 pederb * src/misc/SoGL.cpp: It's 2003, not 2002. 2003-11-24 09:49:46 Rev 7412 pederb * src/misc/SoGL.cpp: A bit improved workaround for cc_glglue problem. 2003-11-24 09:45:34 Rev 7411 mortene * src/caches/SoBoundingBoxCache.cpp: Bugfix: removes potential for uninitialized memory read. Reported by Dan of Golden Software. 2003-11-24 09:42:38 Rev 7410 mortene * src/caches/SoBoundingBoxCache.cpp: Codestyle: THIS -> PRIVATE, removes unnecessary Doxygen ifdef wrapping. 2003-11-24 09:39:22 Rev 7409 pederb * src/misc/SoGL.cpp: Forgot FIXME 2003-11-24 09:34:48 Rev 7408 pederb * src/misc/SoGL.cpp: Disable assert until we get a chance to test with gcc 3.2. 2003-11-24 09:29:33 Rev 7407 mortene * src/glue/dl.c: Bugfixes: removes potential memory leaks for Win32 (reported by Dan of Golden Software) and Mac OS X. 2003-11-21 17:21:17 Rev 7406 pederb * src/caches/SoPrimitiveVertexCache.cpp: Compile fix. 2003-11-21 16:57:52 Rev 7405 pederb * src/caches/all-caches-cpp.cpp: compact build fix. 2003-11-21 15:54:23 Rev 7404 larsa * include/Inventor/caches/Makefile.in, src/vrml97/Makefile.am, include/Inventor/actions/Makefile.am, include/Inventor/engines/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, src/misc/Makefile.in, include/Inventor/events/Makefile.am, include/Inventor/collision/Makefile.in, src/io/Makefile.am, src/vrml97/Makefile.in, src/hardcopy/Makefile.am, include/Inventor/actions/Makefile.in, src/errors/Makefile.am, src/elements/Makefile.am, include/Inventor/events/Makefile.in, src/io/Makefile.in, src/nodekits/Makefile.am, configure, src/hardcopy/Makefile.in, src/elements/Makefile.in, src/errors/Makefile.in, src/caches/Makefile.am, include/Inventor/manips/Makefile.am, src/engines/Makefile.am, src/nodekits/Makefile.in, include/Inventor/threads/Makefile.am, src/projectors/Makefile.am, src/collision/Makefile.am, include/Inventor/lists/Makefile.am, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/actions/Makefile.am, src/engines/Makefile.in, src/projectors/Makefile.in, configure.ac, include/Inventor/threads/Makefile.in, src/events/Makefile.am, src/collision/Makefile.in, src/fields/Makefile.am, include/Inventor/lists/Makefile.in, include/Inventor/nodes/Makefile.am, src/actions/Makefile.in, src/events/Makefile.in, src/elements/GL/Makefile.am, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, include/Inventor/system/Makefile.am, include/Inventor/details/Makefile.am, src/manips/Makefile.am, src/elements/GL/Makefile.in, src/fonts/Makefile.am, src/threads/Makefile.am, src/upgraders/Makefile.am, src/sensors/Makefile.am, src/glue/Makefile.am, include/Inventor/bundles/Makefile.am, include/Inventor/system/Makefile.in, src/lists/Makefile.am, include/Inventor/draggers/Makefile.am, include/Inventor/details/Makefile.in, src/manips/Makefile.in, include/Inventor/Makefile.am, src/fonts/Makefile.in, src/threads/Makefile.in, include/Inventor/bundles/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, src/nodes/Makefile.am, include/Inventor/annex/Makefile.am, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, include/Inventor/annex/HardCopy/Makefile.am, src/details/Makefile.am, src/shapenodes/Makefile.am, include/Inventor/misc/Makefile.am, include/Inventor/annex/HardCopy/Makefile.in, src/bundles/Makefile.am, src/draggers/Makefile.am, src/details/Makefile.in, src/extensions/Makefile.am, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, include/Inventor/VRMLnodes/Makefile.am, include/Inventor/elements/Makefile.am, include/Inventor/nodekits/Makefile.am, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/caches/Makefile.am, include/Inventor/Make- Common.tpl, include/Inventor/engines/Makefile.am, include/Inventor/lock/Makefile.am, src/3ds/Makefile.am, include/Inventor/nodekits/Makefile.in, include/Inventor/collision/Makefile.am, src/misc/Makefile.am: install header files when make is in header directory 2003-11-21 14:54:18 Rev 7403 pederb * src/misc/SoState.cpp: Pop elements in the reverse order they're pushed. This fixes an SoOffscreenRenderer bug. 2003-11-21 09:34:39 Rev 7402 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Fix recently introduced bug. 2003-11-21 00:26:36 Rev 7401 thammer * src/caches/Makefile.in, src/misc/Makefile.in: bootstrap 2003-11-21 00:23:10 Rev 7400 thammer * src/caches/Makefile.am, src/misc/Makefile.am: Corrected path to private header and moved it to the correct Makefile.am 2003-11-20 23:58:07 Rev 7399 thammer * src/caches/Makefile.in, src/misc/Makefile.in: bootstrap 2003-11-20 23:48:56 Rev 7398 thammer * src/caches/Makefile.am: Added missing private header. 2003-11-20 15:16:18 Rev 7397 pederb * src/nodes/SoBumpMap.cpp: Use max quality for bumpmaps. 2003-11-20 15:12:27 Rev 7396 pederb * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: Optimize bumpmap rendering by caching the tangent space. 2003-11-20 14:40:26 Rev 7395 pederb * src/shapenodes/SoShape.cpp: Share bumprender class among all threads. 2003-11-20 14:04:46 Rev 7394 mortene * docs/coin.doxygen.in: Bugfix: forgot to add header file for SoTextureUnit. 2003-11-20 13:57:24 Rev 7393 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Bumpmap coordinates bugfix. 2003-11-20 12:59:50 Rev 7392 mortene * docs/coin.doxygen.in: Bugfix: SoInput and SoOutput sources have moved. Adds SoTextureUnit. 2003-11-20 11:38:08 Rev 7391 pederb * src/shapenodes/soshape_bumprender.cpp: Code cleanup. 2003-11-19 14:29:04 Rev 7390 larsa * docs/misc-resources.txt: link to vrml97 amendment 1 2003-11-19 14:20:46 Rev 7389 mortene * configure, src/misc/Makefile.in, src/Makefile.in: Bootstrap. 2003-11-19 14:14:04 Rev 7388 mortene * src/io, src/io/SoInput_FileInfo.h, src/misc/SoOutput_Writer.cpp, src/io/SoInput_Reader.cpp, src/misc/SoInput.cpp, src/io/Makefile.am, src/misc/gzmemio.c, src/io/all-io-cpp.cpp, src/io/all-io-c.c, src/io/SoOutput_Writer.cpp, src/misc/gzmemio.h, src/misc/SoInput_FileInfo.cpp, src/io/Makefile.in, src/io/SoInput.cpp, src/misc/SoByteStream.cpp, src/io/gzmemio.c, src/misc/SoInput_Reader.h, src/io/SoInput_FileInfo.cpp, src/io/gzmemio.h, src/misc/SoTranReceiver.cpp, src/io/SoByteStream.cpp, src/Makefile.am, configure.ac, src/misc/SoOutput.cpp, src/misc/SoOutput_Writer.h, src/io/SoInput_Reader.h, src/misc/SoTranSender.cpp, src/io/SoTranReceiver.cpp, src/io/SoOutput.cpp, src/io/SoOutput_Writer.h, src/misc/SoInput_FileInfo.h, src/misc/all- misc-c.c, src/misc/SoInput_Reader.cpp, src/io/SoTranSender.cpp, src/misc/Makefile.am: Split out source code in new directory for files related to I/O operations. Source code files moved from src/misc to src/io/. 2003-11-19 13:37:44 Rev 7387 mortene * src/fields/SoField.cpp: Bug prevention: avoid using a single static buffer for the SoField::get(SbString&) method, as that will easily fail upon recursive invocation of the function. 2003-11-19 12:16:42 Rev 7386 mortene * include/Inventor/misc/SbHash.h: Codestyle issue: make naming better confirm to rest of API. 2003-11-19 11:31:35 Rev 7385 handegar * src/shapenodes/SoAsciiText.cpp: Fixed destructor error. 2003-11-19 10:57:45 Rev 7384 handegar * src/fonts/freetype.c: Removed unnecsessary malloc'ing and free'ing. 2003-11-18 18:56:20 Rev 7383 mortene * src/engines/SoGate.cpp: Optimization and bug work-around: don't go through a string to pass on field value(s). By Gerhard Reitmayr. 2003-11-18 17:24:53 Rev 7382 pederb * src/nodes/SoBumpMap.cpp: Detect if we can do bumpmapping. 2003-11-18 17:24:10 Rev 7381 pederb * src/glue/gl.c: Bugfix. 2003-11-18 17:21:16 Rev 7380 pederb * src/glue/gl.c: Add function to test if we can do bumpmapping. 2003-11-18 16:42:13 Rev 7379 pederb * src/caches/SoPrimitiveVertexCache.cpp: Bugfix. 2003-11-18 16:20:36 Rev 7378 pederb * include/Inventor/misc/SbHash.h: Use references, not the stack, to pass parameters. 2003-11-18 15:53:47 Rev 7377 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/shapenodes/SoShape.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/shapenodes/soshape_bumprender.h: Proper support for fetching bump map coordinates. 2003-11-18 15:50:39 Rev 7376 pederb * src/shapenodes/soshape_primdata.cpp, src/shapenodes/soshape_primdata.h: Added support for finding the point detail index based on an SoPrimitiveVertex pointer. 2003-11-18 15:46:57 Rev 7375 pederb * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/vrml97/IndexedFaceSet.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoQuadMesh.cpp: Support for SoTextureCoordinateBundle::needIndices(). 2003-11-18 15:25:21 Rev 7374 pederb * include/Inventor/bundles/SoTextureCoordinateBundle.h, src/bundles/SoTextureCoordinateBundle.cpp: New function needed for correct bumpmap rendering. 2003-11-18 15:16:48 Rev 7373 mortene * src/fonts/win32.c: Even less ugly.. 2003-11-18 15:10:30 Rev 7372 mortene * src/fonts/win32.c: FIXME notes, various cleanups (inefficiensis, some ugly code). 2003-11-18 14:48:12 Rev 7371 pederb * src/nodes/SoBumpMap.cpp: Clear bumpmap when there's no image. 2003-11-18 12:15:55 Rev 7370 pederb * src/elements/SoBumpMapCoordinateElement.cpp: Added missing function implementation. 2003-11-18 11:50:29 Rev 7369 mortene * src/misc/SoPath.cpp: Bugfix: getLength() would crash if there was a NULL pointer in the path. 2003-11-18 11:45:34 Rev 7368 pederb * aclocal.m4, include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/Makefile.in, src/caches/Makefile.am: Make SoPrimitiveVertexCache private. 2003-11-18 10:40:19 Rev 7367 handegar * src/fonts/freetype.c: Tessellation optimization. 2003-11-18 10:39:39 Rev 7366 handegar * src/fonts/win32.c: Removed forgotten debug 'printf'. 2003-11-18 10:12:19 Rev 7365 mortene * src/fonts/default3dfont.c, src/fonts/defaultfonts.h: Const type qualifier for float return value is meaningless (and causes a warning with gcc 2.95.4). 2003-11-18 09:05:47 Rev 7364 mortene * src/glue/gl_glx.c: Bugfix: avoid duplicate glxglue_contextdata_cleanup() invocations. Fixed by Tamer Fahmy. 2003-11-17 20:08:44 Rev 7363 handegar * src/fonts/default3dfont.c, src/fonts/defaultfonts.h: Made the 3d font 'get_advance' return a const float. 2003-11-17 20:02:16 Rev 7362 mortene * src/3ds/3dsLoader.cpp, include/Inventor/SoDB.h, src/3ds/3dsLoader.h, src/misc/SoDB.cpp, docs/todo.txt: API for progress callbacks. Better handling of 3DS files; warn when 3DS file is attempted read, but Coin is not suitably configured. Bugfix: return correct root node when reading 3DS file (problem reported by kintel). 2003-11-17 19:39:01 Rev 7361 handegar * src/glue/GLUWrapper.c: Added support for gluTessNormal(). 2003-11-17 18:11:05 Rev 7360 handegar * src/fonts/win32.c: Compile fix. 2003-11-17 17:59:36 Rev 7359 pederb * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: Recode bumpmap rendering to use SoPrimitiveVertexCache. 2003-11-17 17:59:27 Rev 7358 handegar * src/fonts/win32.c: Fix for missing vertex on win95/98/Me when tessellating glyphs. 2003-11-17 17:57:49 Rev 7357 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Some fixmes. 2003-11-17 17:55:56 Rev 7356 pederb * src/caches/SoPrimitiveVertexCache.cpp: Doc. fix. 2003-11-17 17:55:32 Rev 7355 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: SoPrimitiveVertexCache implementation. 2003-11-17 15:21:22 Rev 7354 mortene * src/glue/gl_wgl.c: Misc fixes to correct, robustify and clean up the WGL pbuffer implementation. By Tamer Fahmy and mortene. 2003-11-17 15:03:16 Rev 7353 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/Makefile.in, src/caches/Makefile.am, src/caches/SoPrimitiveVertexCache.cpp: New cache. 2003-11-17 14:25:14 Rev 7352 pederb * src/nodes/SoBumpMap.cpp: Doc. update. 2003-11-17 13:36:12 Rev 7351 pederb * src/nodes/SoNode.cpp: Initialize SoBumpMapCoordinate. 2003-11-17 13:35:51 Rev 7350 pederb * src/elements/SoElement.cpp: Initialize SoBumpMapCoordinateElement. 2003-11-17 13:32:29 Rev 7349 pederb * src/nodes/SoBumpMapCoordinate.cpp: Add since comment. 2003-11-17 13:22:08 Rev 7348 pederb * include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/nodes/SoBumpMapCoordinate.h, src/elements/SoBumpMapCoordinateElement.cpp, src/nodes/SoBumpMapCoordinate.cpp: SoBumpMap and SoBumpMapElement implementation. 2003-11-17 12:57:10 Rev 7347 pederb * src/nodes/all-nodes-cpp.cpp: Remove double instance. 2003-11-17 12:55:36 Rev 7346 pederb * src/nodes/all-nodes-cpp.cpp, src/shapenodes/all-shapenodes-cpp.cpp, src/elements/all-elements-cpp.cpp, src/glue/all-glue-c.c: all update. 2003-11-17 12:15:06 Rev 7345 pederb * include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/nodes/SoBumpMapCoordinate.h, src/nodes/Makefile.in, src/elements/Makefile.in, src/nodes/Makefile.am, src/elements/SoBumpMapCoordinateElement.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/elements/Makefile.am: SoBumpMapCoordinate build. 2003-11-17 11:48:58 Rev 7344 pederb * src/shapenodes/SoShape.cpp: Do bumpmap rendering. 2003-11-17 10:56:03 Rev 7343 pederb * src/elements/SoElement.cpp: Init SoBumpMapElement. 2003-11-17 10:55:31 Rev 7342 pederb * src/nodes/SoNode.cpp: Init SoBumpMap node. 2003-11-17 10:52:50 Rev 7341 pederb * src/nodes/SoBumpMap.cpp, include/Inventor/nodes/SoBumpMap.h: SoBumpMap implementation. 2003-11-17 10:51:59 Rev 7340 pederb * src/elements/SoBumpMapElement.cpp, include/Inventor/elements/SoBumpMapElement.h: SoBumpMapElement implementation. 2003-11-17 10:50:08 Rev 7339 pederb * src/elements/SoTextureOverrideElement.cpp, include/Inventor/elements/SoTextureOverrideElement.h: Add functions for bump map override. 2003-11-17 10:48:29 Rev 7338 pederb * src/nodes/SoPointLight.cpp: Update SoLightElement when traversing. 2003-11-17 10:41:16 Rev 7337 pederb * src/elements/GL/SoGLMultiTextureImageElement.cpp, include/Inventor/elements/SoGLMultiTextureImageElement.h: Add function to restore the current texture. 2003-11-17 10:38:45 Rev 7336 pederb * src/glue/normalization_cubemap.c, src/shapenodes/soshape_bumprender.cpp: Compile fix. 2003-11-17 10:37:44 Rev 7335 pederb * src/nodes/SoSpotLight.cpp, src/nodes/SoDirectionalLight.cpp: Update SoLightElement when traversing. 2003-11-17 10:36:51 Rev 7334 pederb * src/nodes/SoLight.cpp: Enable SoLightElement for SoGLRenderAction (needed for bumpmap rendering). 2003-11-17 10:25:20 Rev 7333 pederb * aclocal.m4, src/shapenodes/Makefile.in, src/glue/Makefile.in, src/glue/normalization_cubemap.c, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/Makefile.am, src/shapenodes/soshape_bumprender.h, src/glue/Makefile.am: Bumpmap rendering. 2003-11-16 13:02:15 Rev 7332 mortene * docs/todo.txt, docs/oiv_compatibility.txt: Remove items taken care of. 2003-11-16 09:06:39 Rev 7331 mortene * src/glue/gl.c, docs/GLWrapper.txt: Move kintel's old doc for the GL wrapper to the source code, update it to be correct versus the current interface. 2003-11-15 02:56:55 Rev 7330 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-14 19:57:28 Rev 7329 kintel * src/vrml97/Text.cpp: Added missing #include 2003-11-14 15:41:35 Rev 7328 larsa * HACKING: note on COIN_BETA_VERSION 2003-11-14 15:35:48 Rev 7327 kyrah * src/glue/gl.c: coin_agl_getprocaddress() renamed to aglglue_getprocaddress() 2003-11-14 15:32:33 Rev 7326 kyrah * src/glue/gl_agl.c: Misc cleanup and re-structuring. 2003-11-14 15:28:03 Rev 7325 larsa * aclocal.m4, configure, include/config.h.in: bootstrap 2003-11-14 15:25:13 Rev 7324 larsa * configure.ac: make it possible to test if this is a proper release version or not from the preprocessor 2003-11-14 14:32:21 Rev 7323 mortene * src/misc/SoOffscreenRenderer.cpp: Improved facilities for debugging: added possibility for dumping raw tiles to disk. 2003-11-14 13:51:06 Rev 7322 pederb * src/elements/SoBumpMapElement.cpp: Add missing file. 2003-11-14 13:48:23 Rev 7321 pederb * src/nodes/all-nodes-cpp.cpp, src/nodes/Makefile.in, src/nodes/SoBumpMap.cpp, src/elements/Makefile.in, include/Inventor/elements/SoBumpMapElement.h, src/elements/all- elements-cpp.cpp, include/Inventor/nodes/SoBumpMap.h, src/nodes/Makefile.am, src/elements/Makefile.am: Build framework for SoBumpMap and SoBumpMapElement. 2003-11-14 13:35:38 Rev 7320 mortene * src/nodes/SoBlinker.cpp: Very minor cleanup: remove unnecessary header file inclusion. 2003-11-14 12:12:21 Rev 7319 mortene * TODO-2.2: New item. 2003-11-14 12:11:51 Rev 7318 handegar * src/shapenodes/SoText3.cpp: Added proper support for PER_PART coloring. More API doc. 2003-11-14 12:01:43 Rev 7317 mortene * src/misc/SoOffscreenRenderer.cpp: More API doc. 2003-11-14 11:56:01 Rev 7316 pederb * include/Inventor/system/gl.h.in: GL cube_map, env_combine, and env_dot3 defines. 2003-11-14 11:51:01 Rev 7315 larsa * TODO-2.2: new temporary (kill before 2.2. release) TODO-file 2003-11-14 11:41:26 Rev 7314 mortene * src/misc/SoGLLineSetTemplate.icc, src/shapenodes/SoText3.cpp: Compilation fixes for --enable-compact. 2003-11-14 11:20:30 Rev 7313 pederb * include/Inventor/system/gl.h.in: More multitexture defines. 2003-11-14 10:43:38 Rev 7312 mortene * src/elements/GL/SoGLTextureCoordinateElement.cpp, src/nodes/all-nodes- cpp.cpp, src/elements/all-elements-cpp.cpp, src/elements/GL/all- glelements-cpp.cpp: Compilation fixes for --enable-compact. 2003-11-14 10:26:41 Rev 7311 mortene * src/vrml97/Geometry.cpp, src/vrml97/Extrusion.cpp, src/actions/SoRayPickAction.cpp: Compilation fixes for --enable-compact. 2003-11-14 09:43:12 Rev 7310 mortene * src/glue/gl_glx.c: Bugfix: copy'n'paste error, found by kyrah. 2003-11-14 09:20:52 Rev 7309 mortene * src/fonts/win32.c: FIXME note about sub-optimal handling of Win32 GetTextFace() bug. 2003-11-14 09:17:05 Rev 7308 mortene * src/glue/win32api.c: Simplify GetVersionEx() wrapper. Additional code comments on GetTextFace() error detection and Win32 bug workaround. 2003-11-14 02:57:15 Rev 7307 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-14 02:56:47 Rev 7306 kyrah * src/glue/gl_agl.c: Runtime binding for AGL pBuffer functions. 2003-11-13 18:41:13 Rev 7305 handegar * src/fonts/win32.c: Fixed error appearing on Win95/98/Me. 2003-11-13 18:40:19 Rev 7304 handegar * src/glue/win32api.c: Added binding for "GetVersionEx()". Added workaround for Win98/95/Me bug in "GetTextFace()". 2003-11-13 17:07:52 Rev 7303 pederb * src/elements/SoBumpMappingPropertyElement.cpp, src/nodes/SoBumpMappingProperty.cpp, src/nodes/Makefile.am, include/Inventor/elements/SoBumpMappingPropertyElement.h, include/Inventor/nodes/SoBumpMappingProperty.h, src/elements/Makefile.am: build framework for bump mapping node and element. 2003-11-13 16:59:51 Rev 7302 mortene * src/nodes/SoTextureUnit.cpp: Only warn once. 2003-11-13 16:20:01 Rev 7301 pederb * src/nodes/SoTextureUnit.cpp, include/Inventor/nodes/SoTextureUnit.h: Compatibility fix. 2003-11-13 16:16:40 Rev 7300 pederb * src/glue/gl.c: max texture units fix. 2003-11-13 13:29:00 Rev 7299 pederb * include/Inventor/nodes/SoTextureCoordinatePlane.h, src/nodes/SoTextureCoordinatePlane.cpp: Multi-texture SoTextureCoordinatePlane support. 2003-11-13 12:12:02 Rev 7298 mortene * examples/bindings/glutiv.cpp: Smoother animation by increasing the default realtime interval. Copyright update (-> GPL). Misc minor doc fixes. 2003-11-13 12:11:16 Rev 7297 mortene * examples/bindings/glxiv.cpp: Display Coin scene graph. 2003-11-13 11:27:05 Rev 7296 pederb * src/nodes/SoTextureCoordinatePlane.cpp: Bugfix. Initialize texgen cache for other actions than SoGLRenderAction. 2003-11-13 11:12:16 Rev 7295 mortene * examples/bindings/glxiv.cpp: Beginnings of a GLX binding for Coin. Only does OpenGL yet. 2003-11-13 11:05:55 Rev 7294 kintel * README.MAC: Updated URL to Qt/Mac 2003-11-13 10:17:04 Rev 7293 pederb * include/Inventor/elements/SoGLMultiTextureMatrixElement.h: Fix typedef. 2003-11-13 02:56:45 Rev 7292 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-12 18:36:52 Rev 7291 larsa * src/glue/gl.c: glClientActiveTexture() needed when combining vertex arrays and multi- texturing 2003-11-12 16:42:58 Rev 7290 pederb * src/elements/GL/SoGLMultiTextureImageElement.cpp: Bugfix. 2003-11-12 16:16:49 Rev 7289 pederb * src/elements/GL/Makefile.am, src/nodes/Makefile.in, src/elements/Makefile.in, src/elements/GL/Makefile.in, src/nodes/Makefile.am, src/elements/Makefile.am: Install multi-texture headers. 2003-11-12 16:08:10 Rev 7288 mortene * src/glue/gl_wgl.c, include/Inventor/system/gl.h.in: Support WGL_EXT_pbuffer in addition to WGL_ARB_pbuffer for pbuffer support. 2003-11-12 13:27:29 Rev 7287 mortene * src/misc/SoOffscreenRenderer.cpp: FIXME notes. 2003-11-12 13:25:07 Rev 7286 mortene * src/glue/gl_wgl.c: WGL pbuffer implementation, by Tamer Fahmy. 2003-11-12 13:08:46 Rev 7285 mortene * include/Inventor/system/gl.h.in: Additional enums for WGL pbuffer extensions. 2003-11-12 02:56:44 Rev 7284 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-11 12:40:55 Rev 7283 larsa * src/actions/SoRayPickAction.cpp: THIS to PRIVATE(this) update 2003-11-11 09:42:29 Rev 7282 pederb * src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLLazyElement.cpp: Use glTexEnvi (not glTexEnvf) where applicable. 2003-11-11 09:37:47 Rev 7281 pederb * src/elements/SoElement.cpp, src/elements/SoMultiTextureMatrixElement.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureUnit.cpp, include/Inventor/elements/SoMultiTextureMatrixElement.h, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, include/Inventor/elements/SoGLMultiTextureMatrixElement.h: Support for texture transforms for texture units > 0. 2003-11-11 02:56:22 Rev 7280 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-10 16:00:04 Rev 7279 pederb * src/vrml97/Box.cpp, src/shapenodes/SoCube.cpp, src/vrml97/Cylinder.cpp, src/shapenodes/SoShape.cpp, src/misc/SoGL.cpp, src/shapenodes/SoCone.cpp, include/Inventor/misc/SoGL.h, src/shapenodes/SoCylinder.cpp, src/vrml97/Cone.cpp: Support for multitexturing for basic shapes. 2003-11-10 15:04:31 Rev 7278 pederb * include/Inventor/bundles/SoTextureCoordinateBundle.h, src/bundles/SoTextureCoordinateBundle.cpp: Support for default texture coordinates for texture units >= 1. 2003-11-10 14:46:37 Rev 7277 larsa * src/misc/SoDB.cpp: typo 2003-11-10 14:39:29 Rev 7276 handegar * src/fonts/freetype.c: Comment added on MacOS X FreeType issue. 2003-11-10 14:05:58 Rev 7275 handegar * src/fonts/freetype.c: Changed explicit bitmap-type denotation back to FT_LOAD_DEFAULT due to MacOS X issues. 2003-11-10 13:56:29 Rev 7274 pederb * src/vrml97/Sphere.cpp, src/misc/SoGL.cpp, src/shapenodes/SoSphere.cpp, include/Inventor/misc/SoGL.h: Send texture coordinates for all active units for SoSphere and SoVRMLSphere. 2003-11-10 13:48:41 Rev 7273 pederb * src/nodes/SoTextureCoordinateEnvironment.cpp: Consider unit when setting environment mapping. 2003-11-10 13:47:25 Rev 7272 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h: Optimized rendering for the SoGLMultiTextureCoordinateElement. 2003-11-08 02:56:04 Rev 7271 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-07 16:38:41 Rev 7270 handegar * src/fonts/win32.c: Fixed misleading error messages. 2003-11-07 15:22:14 Rev 7269 larsa * src/misc/SoDB.cpp: bread-text about knowing when a problem is in the application domain ('unpublished' because I chickened out) 2003-11-07 02:55:57 Rev 7268 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-06 08:52:24 Rev 7267 mortene * src/draggers/SoTabPlaneDragger.cpp: Make tabs position correctly even when there's a negative scale in the model matrix. Fix by Kristofer Tingdahl. 2003-11-06 02:55:52 Rev 7266 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-05 14:41:49 Rev 7265 larsa * include/Inventor/misc/SbHash.h: bugfix 2003-11-05 11:59:22 Rev 7264 mortene * src/glue/win32api.c: Better debugging aid in the GetTextFace() wrapper. 2003-11-05 11:58:20 Rev 7263 mortene * HACKING, src/nodes/SoFont.cpp, src/threads/thread.c, src/misc/SoDB.cpp: Doc additions / fixes. 2003-11-05 10:58:47 Rev 7262 pederb * src/glue/gl.c: C++ comment fix. 2003-11-05 10:46:13 Rev 7261 larsa * src/elements/GL/SoGLDisplayList.cpp: typo fix 2003-11-05 02:55:39 Rev 7260 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-04 18:06:43 Rev 7259 larsa * include/Inventor/misc/SbHash.h: misc compile-fixes 2003-11-04 17:53:37 Rev 7258 larsa * include/Inventor/misc/SoLightPath.h, include/Inventor/engines/SoOutputData.h, include/Inventor/lists/SbList.h: don't pull inn SbBasic.h through SbList.h - SbList.h ought to be movable verbatim to other projects 2003-11-04 17:36:15 Rev 7257 larsa * docs/api-wish-list.txt: update 2003-11-04 17:29:35 Rev 7256 larsa * include/Inventor/misc/SbHash.h: inline hash template class 2003-11-04 17:07:26 Rev 7255 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp: Bugfix. 2003-11-04 16:42:21 Rev 7254 pederb * src/nodes/SoTextureUnit.cpp, src/nodes/SoTexture2.cpp: Handle unit out-of-range. 2003-11-04 16:29:57 Rev 7253 pederb * src/glue/gl.c: Function for checking max texture units. 2003-11-04 15:43:52 Rev 7252 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp, src/bundles/SoTextureCoordinateBundle.cpp: Rendering fixes. 2003-11-04 13:18:28 Rev 7251 pederb * aclocal.m4, src/elements/GL/Makefile.am, src/elements/SoMultiTextureMatrixElement.cpp, configure, include/Inventor/elements/SoMultiTextureMatrixElement.h, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/elements/Makefile.in, src/elements/GL/Makefile.in, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, src/elements/Makefile.am: Element to handle texture matrix for texture units. 2003-11-04 11:45:15 Rev 7250 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Init support for multi-texturing when rendering. 2003-11-04 11:44:33 Rev 7249 pederb * src/nodes/SoTextureCoordinate2.cpp: Send texture coordinates to correct unit. 2003-11-04 11:43:41 Rev 7248 pederb * src/nodes/SoTexture2.cpp: Send texture to correct unit. 2003-11-04 11:42:39 Rev 7247 pederb * src/nodes/SoTextureUnit.cpp: Enable multi-texturing elements for SoGLRenderAction. 2003-11-04 11:41:59 Rev 7246 pederb * src/elements/SoElement.cpp: Initialize multi-texturing elements. 2003-11-04 11:40:05 Rev 7245 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp, include/Inventor/elements/SoGLTextureCoordinateElement.h: New function to intitalized multi texturing when rendering. 2003-11-04 11:36:23 Rev 7244 pederb * src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/elements/SoMultiTextureEnabledElement.h: New function to fetch enabled units. 2003-11-04 02:55:37 Rev 7243 larsa * ChangeLog: Automatic ChangeLog generation 2003-11-03 16:22:22 Rev 7242 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp: Pimpl-hack for SoGLTextureCoordinateElement. 2003-11-03 16:16:37 Rev 7241 pederb * src/elements/GL/SoGLMultiTextureImageElement.cpp, include/Inventor/elements/SoGLMultiTextureImageElement.h: SoGLMultiTextureImageElement implementation. 2003-11-03 16:14:24 Rev 7240 pederb * src/elements/SoMultiTextureImageElement.cpp, include/Inventor/elements/SoMultiTextureImageElement.h: Use enums from SoTextureImageElement. 2003-11-03 13:57:59 Rev 7239 pederb * src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h: SoGLMultiTextureCoordinateElement implementation. 2003-11-03 13:37:59 Rev 7238 pederb * src/elements/SoMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoMultiTextureCoordinateElement.h: Get writable unit data. 2003-11-01 02:55:16 Rev 7237 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-31 15:19:01 Rev 7236 pederb * src/actions/SoHandleEventAction.cpp: Bugfix. Set pick as not valid after SoRayPickAction::reset() in case somebody tries to fetch the picked point after the action has been applied. 2003-10-31 15:11:12 Rev 7235 mortene * configure.ac: Use /noBool to help us keep the code portable. 2003-10-31 14:07:38 Rev 7234 pederb * src/glue/gl.c: Some extra multi-texture functions. 2003-10-31 08:52:37 Rev 7233 pederb * src/elements/SoMultiTextureCoordinateElement.cpp: Doc. update. 2003-10-31 08:50:26 Rev 7232 pederb * include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp: SoGLMultiTextureEnabledElement implementation. 2003-10-31 08:48:15 Rev 7231 pederb * src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/elements/SoMultiTextureEnabledElement.h: Added isEnabled() protected function. 2003-10-31 08:47:25 Rev 7230 pederb * src/elements/SoMultiTextureImageElement.cpp: Doc. update. 2003-10-31 08:25:34 Rev 7229 pederb * src/nodes/SoNode.cpp: Init the SoTextureUnit node. 2003-10-31 05:37:05 Rev 7228 kyrah * aclocal.m4, configure, include/config.h.in: Bootstrap. 2003-10-31 05:29:00 Rev 7227 kyrah * src/glue/gl_agl.c: Basic AGL pBuffer support. (No run-time lookup yet, and generally leaving room for improvement, but working.) 2003-10-31 04:23:21 Rev 7226 kyrah * configure.ac: Check for AGL pBuffer support. 2003-10-31 02:55:02 Rev 7225 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-30 16:20:54 Rev 7224 mortene * src/glue/gl.c: Compilation fix: write valid C. 2003-10-30 15:13:13 Rev 7223 mortene * src/glue/gl.c: Detect and work around a problem with Trident drivers. 2003-10-30 14:28:33 Rev 7222 pederb * src/elements/SoElement.cpp: init SoTextureUnitElement. 2003-10-30 14:25:52 Rev 7221 pederb * src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/elements/SoMultiTextureEnabledElement.h: SoMultiTextureEnabledElement implementation. 2003-10-30 14:25:11 Rev 7220 pederb * src/elements/SoMultiTextureImageElement.cpp, include/Inventor/elements/SoMultiTextureImageElement.h: SoMultiTextureImageElement implementation. 2003-10-30 14:24:38 Rev 7219 pederb * src/elements/SoMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoMultiTextureCoordinateElement.h: SoMultiTextureCoordinateElement implementation. 2003-10-30 13:14:44 Rev 7218 mortene * src/misc/SoGLImage.cpp: Misc code-style washing. 2003-10-30 10:31:14 Rev 7217 pederb * src/misc/SoGLBigImage.cpp: Bugfix. Subtexures should be invincible so that SoGLImage will not attempt to free the display lists. 2003-10-30 02:55:04 Rev 7216 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-29 14:13:37 Rev 7215 pederb * src/vrml97/ImageTexture.cpp: Avoid touch()-ing from a different thread than the application thread. 2003-10-29 13:44:33 Rev 7214 pederb * src/vrml97/ImageTexture.cpp, include/Inventor/VRMLnodes/SoVRMLImageTexture.h: Bad idea. Remove function again. 2003-10-29 13:09:11 Rev 7213 pederb * src/vrml97/ImageTexture.cpp, include/Inventor/VRMLnodes/SoVRMLImageTexture.h: New method needed to get a callback when the node has finished loading an image. 2003-10-29 02:54:55 Rev 7212 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-28 15:03:43 Rev 7211 thammer * src/shapenodes/SoText3.cpp: Compile fix 2003-10-28 12:00:11 Rev 7210 larsa * aclocal.m4, configure, cfg/errors.txt: bootstrap 2003-10-28 12:00:00 Rev 7209 larsa * configure.ac: reorganization of compiler flag detection code 2003-10-28 11:35:55 Rev 7208 pederb * src/nodes/SoTextureUnit.cpp, include/Inventor/nodes/SoTextureUnit.h: SoTextureUnit node implementation. 2003-10-28 11:34:28 Rev 7207 pederb * src/elements/SoTextureUnitElement.cpp, include/Inventor/elements/SoTextureUnitElement.h: SoTextureUnitElement implementation. 2003-10-28 11:32:42 Rev 7206 pederb * include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoNode.h: New node types for Coin 2.2 2003-10-28 11:21:08 Rev 7205 pederb * src/misc/SoProtoInstance.cpp, src/misc/SoProto.cpp: Some PROTOs in C++ doc. 2003-10-28 10:29:42 Rev 7204 larsa * configure, cfg/errors.txt: botstrap 2003-10-28 10:29:35 Rev 7203 larsa * configure.ac: sync with Coin-2 2003-10-28 02:55:02 Rev 7202 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-27 17:46:38 Rev 7201 pederb * src/nodes/SoMaterial.cpp, src/vrml97/Material.cpp: Warn and clamp for shininess out-of-range. 2003-10-27 16:24:08 Rev 7200 pederb * src/nodes/all-nodes-cpp.cpp, src/nodes/Makefile.in, src/nodes/SoTextureUnit.cpp, include/Inventor/nodes/SoTextureUnit.h, src/nodes/Makefile.am: build texture unit node. 2003-10-27 15:45:39 Rev 7199 pederb * src/elements/SoTextureUnitElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/elements/SoGLMultiTextureImageElement.h, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL /all-glelements-cpp.cpp, src/elements/Makefile.am, src/elements/SoMultiTextureImageElement.cpp, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/GL/Makefile.am, src/elements/SoMultiTextureCoordinateElement.cpp, include/Inventor/elements/SoMultiTextureImageElement.h, src/elements/Makefile.in, src/elements/SoMultiTextureEnabledElement.cpp, src/elements/all- elements-cpp.cpp, src/elements/GL/Makefile.in, include/Inventor/elements/SoMultiTextureCoordinateElement.h, cfg/errors.txt, include/Inventor/elements/SoMultiTextureEnabledElement.h: build framework for multi-texturing. 2003-10-27 14:22:17 Rev 7198 pederb * include/Inventor/elements/SoSubElement.h: New macro needed for elements with a custom constructor. 2003-10-27 06:08:17 Rev 7197 mortene * src/elements/SoAccumulatedElement.cpp: Doc fix. 2003-10-27 04:57:31 Rev 7196 mortene * docs/projects.txt, src/elements/SoInt32Element.cpp, docs/coin.doxygen.in, src/misc/SoInput.cpp, src/shapenodes/SoNurbsSurface.cpp, src/elements/SoFloatElement.cpp, src/glue/gl.c, src/nodes/SoNode.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/actions/SoSearchAction.cpp, src/elements/SoReplacedElement.cpp, src/misc/SoBase.cpp, src/errors/SoDebugError.cpp, src/elements/SoAccumulatedElement.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoClipPlane.cpp, src/misc/SoDB.cpp, src/fields/SoSFImage.cpp: Misc accumulated doc additions and other minor fixes. 2003-10-25 01:54:28 Rev 7195 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-24 14:50:10 Rev 7194 pederb * src/hardcopy/VectorizePSAction.cpp: Use integers for postscript bounding box. Bugfix by Duncan Soutar. 2003-10-24 14:07:22 Rev 7193 handegar * src/fonts/glyph3d.c: Better code-comments for some functions. 2003-10-24 13:53:18 Rev 7192 handegar * src/fonts/glyph3d.c: Increased robustness incase font API is absent. 2003-10-24 13:37:15 Rev 7191 larsa * src/lists/Makefile.am, src/manips/Makefile.in, src/vrml97/Makefile.am, src/fonts/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, src/lists/Makefile.in, src/nodes/Makefile.am, src/hardcopy/Makefile.am, src/vrml97/Makefile.in, src/errors/Makefile.am, src/elements/Makefile.am, src/nodekits/Makefile.am, src/nodes/Makefile.in, src/hardcopy/Makefile.in, src/details/Makefile.am, src/elements/Makefile.in, src/errors/Makefile.in, src/caches/Makefile.am, src/Make-Common.tpl, src/engines/Makefile.am, src/shapenodes/Makefile.am, src/nodekits/Makefile.in, src/projectors/Makefile.am, src/collision/Makefile.am, src/bundles/Makefile.am, src/draggers/Makefile.am, src/details/Makefile.in, src/caches/Makefile.in, src/Makefile.am, src/actions/Makefile.am, src/engines/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/events/Makefile.am, src/collision/Makefile.in, src/bundles/Makefile.in, src/fields/Makefile.am, src/draggers/Makefile.in, src/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, src/manips/Makefile.am, src/fonts/Makefile.am, src/3ds/Makefile.am, src/threads/Makefile.am, src/misc/Makefile.am, src/glue/Makefile.am, src/sensors/Makefile.am, src/upgraders/Makefile.am: catch install-problems 2003-10-24 10:00:48 Rev 7190 handegar * src/fonts/win32.c, src/fonts/win32.h: Proper support for font rotation. Removed some obsolete functions. 2003-10-24 01:54:36 Rev 7189 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-23 15:43:38 Rev 7188 handegar * include/Inventor/nodes/SoTexture2.h: Compile fix by Pederb. 2003-10-23 15:15:25 Rev 7187 handegar * src/fonts/glyph2d.c, src/fonts/glyph3d.c: Some fixes due to changes in the fontlibwrapper. 2003-10-23 15:11:16 Rev 7186 handegar * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h: Added better font rotation support. Removed some obsolete functions. 2003-10-23 15:09:51 Rev 7185 handegar * src/misc/SoGlyph.cpp: Added proper support for font rotation when using 2D bitmaps. 2003-10-23 14:35:46 Rev 7184 mortene * src/engines/SoTransformVec3f.cpp: Don't be a slouch. 2003-10-23 14:25:51 Rev 7183 mortene * src/engines/SoTransformVec3f.cpp: Bugfix: input vector can legally be a null-vector, so check length before attempting normalize. 2003-10-23 12:34:57 Rev 7182 pederb * src/nodes/SoTexture2.cpp: typofix. 2003-10-23 12:33:10 Rev 7181 pederb * src/nodes/SoTexture2.cpp: Support for REPLACE texture model. 2003-10-23 01:54:21 Rev 7180 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-22 18:54:32 Rev 7179 thammer * src/nodes/SoTexture2.cpp: Improved doc for BLEND model 2003-10-21 01:53:52 Rev 7178 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-20 08:25:33 Rev 7177 pederb * THANKS: Added Richard Mitton. 2003-10-20 08:23:00 Rev 7176 pederb * src/nodes/SoUnits.cpp: Enable SoUnitsElement for SoGetMatrixAction. 2003-10-18 01:53:33 Rev 7175 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-17 15:45:04 Rev 7174 pederb * src/vrml97/ImageTexture.cpp: Added example code for fixing scene graphs from brain-dead exporters. 2003-10-17 15:13:28 Rev 7173 pederb * src/nodes/SoTexture2.cpp: Added example code for fixing scene graphs from brain-dead exporters. 2003-10-17 13:08:01 Rev 7172 handegar * src/fonts/fontspec.c: Small fix. 2003-10-17 12:41:03 Rev 7171 larsa * docs/coin.doxygen.in: didn't mean to remove this file in previous commit 2003-10-17 12:34:18 Rev 7170 larsa * docs/coin.doxygen.in: add missing files 2003-10-17 11:41:27 Rev 7169 larsa * src/collision/SoIntersectionDetectionAction.cpp: doc fix 2003-10-17 09:56:08 Rev 7168 mortene * src/nodes/SoGroup.cpp, src/base/SbRotation.cpp, src/glue/freetype.c, src/nodes/SoShapeHints.cpp, docs/misc-resources.txt: Misc doc updates. 2003-10-17 06:08:49 Rev 7167 mortene * HACKING: Tidbits of debugging information. 2003-10-17 01:53:19 Rev 7166 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-16 15:58:33 Rev 7165 handegar * src/shapenodes/SoAsciiText.cpp: Extended doc. 2003-10-16 15:43:14 Rev 7164 handegar * src/shapenodes/SoText3.cpp: Doc fix. 2003-10-16 15:34:17 Rev 7163 handegar * src/shapenodes/SoText3.cpp: Added some text + an example to the Doxygen doc. 2003-10-16 15:12:42 Rev 7162 handegar * src/nodes/SoFont.cpp: Expanded the Doxygen doc to include new features in the fontsupport. 2003-10-16 15:09:27 Rev 7161 larsa * README.WIN32: note 2003-10-16 10:59:27 Rev 7160 handegar * src/fonts/fontspec.c: Increased parsing robustness for font name and style. 2003-10-16 01:53:15 Rev 7159 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-16 00:37:15 Rev 7158 kyrah * README.MAC: Refer to web-based FAQ for general Coin/Mac issues. (Most Apple users will never see the README.MAC file in the source repository at all, hence the need for a web based FAQ. Then I rather keep the information in one place there than trying to keep them in sync.) 2003-10-15 15:27:28 Rev 7157 handegar * src/shapenodes/SoText3.cpp: Texture issues. 2003-10-15 14:15:11 Rev 7156 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Added support for texture wrapping of 3D glyphs according to the spec. 2003-10-15 14:15:11 Rev 7155 handegar * src/base/hash.c: Cosmetics 2003-10-15 12:55:01 Rev 7154 pederb * THANKS: Adds Marc Eilhard. 2003-10-15 12:50:46 Rev 7153 pederb * src/nodekits/SoBaseKit.cpp: Bugfix. Reenable test that somebody has disabled at some time, causing extra list items to be added. 2003-10-15 01:53:06 Rev 7152 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-14 22:25:10 Rev 7151 mortene * src/misc/SoGLImage.cpp: Bugfix: were using a potentially uninitialized variable. 2003-10-14 17:12:26 Rev 7150 kyrah * src/misc/SoGL.cpp: More sensible default value for render caching on Mac OS X 2003-10-14 16:20:10 Rev 7149 handegar * src/shapenodes/SoAsciiText.cpp: Corrected debug message text. 2003-10-14 16:19:39 Rev 7148 handegar * src/vrml97/Text.cpp: Added warning-code for nonsupported 3D textures. 2003-10-14 16:06:13 Rev 7147 handegar * src/vrml97/Text.cpp: Corrected glyph kerning for 'generatePrimitives()' 2003-10-14 15:10:48 Rev 7146 handegar * src/shapenodes/SoText2.cpp: Corrected glyph kerning. 2003-10-14 15:04:21 Rev 7145 pederb * src/vrml97/Background.cpp: Bugfix and simplifications. 2003-10-14 14:37:24 Rev 7144 handegar * src/shapenodes/SoText3.cpp: Fixed bbox error for spacing values != 1. 2003-10-14 14:17:17 Rev 7143 handegar * src/shapenodes/SoAsciiText.cpp: Fixed MSVC compile warning. 2003-10-14 13:50:28 Rev 7142 handegar * src/shapenodes/SoAsciiText.cpp: The 'width' field now works. Fixed some 'generatePrimitives' issues 2003-10-14 12:30:57 Rev 7141 pederb * src/actions/SoRayPickAction.cpp: Bugfix. Return from intersect() if lines are parallel. 2003-10-14 08:22:09 Rev 7140 pederb * BUGS.txt: Comment on latest bug. 2003-10-14 07:32:35 Rev 7139 mortene * BUGS.txt: Bug with TransparencyType node. 2003-10-14 01:52:59 Rev 7138 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-13 14:21:42 Rev 7137 handegar * src/fonts/default3dfont.c: Converted facelist order from counterclockwise to clockwise, thereby making culling work as expected. 2003-10-13 13:31:27 Rev 7136 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Fixed segfault bug for empty strings. 2003-10-13 13:30:21 Rev 7135 handegar * src/fonts/glyph3d.c: Added a safety assert. 2003-10-13 13:10:26 Rev 7134 handegar * src/shapenodes/SoText3.cpp: Fixed bbox issues for some extruded glyphs. 2003-10-13 05:54:28 Rev 7133 mortene * src/fonts/default2dfont.c, src/fonts/default3dfont.c: Remove C++-style comments from C file. 2003-10-13 05:48:30 Rev 7132 mortene * src/fonts/default2dfont.c: Adds degree sign to default font set. 2003-10-12 01:52:49 Rev 7131 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-11 08:19:35 Rev 7130 mortene * src/shapenodes/SoFaceSet.cpp, README.WIN32, src/nodes/SoPolygonOffset.cpp, src/nodes/SoFile.cpp, docs/misc- resources.txt: Doc fixes. 2003-10-11 08:19:01 Rev 7129 mortene * src/misc/SoNormalGenerator.cpp: Minor fix in debug-code. 2003-10-11 07:59:44 Rev 7128 kyrah * src/fonts/freetype.c: Make it possible to specify font files as foo.ttf 2003-10-11 06:45:04 Rev 7127 mortene * BUGS.txt: New item; SoPolygonOffset. 2003-10-11 05:20:33 Rev 7126 kyrah * models/oiv_compliance/font.iv: Use font names, not file names. 2003-10-11 05:18:42 Rev 7125 kyrah * include/Inventor/C/glue/freetype.h, src/glue/freetype.c: gcc 3.2 compile fixes. 2003-10-11 05:17:46 Rev 7124 kyrah * src/fonts/freetype.c: Avoid multiple definitions when linking against freetype. 2003-10-11 01:52:49 Rev 7123 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-10 16:16:58 Rev 7122 handegar * src/shapenodes/SoAsciiText.cpp: Minor codestyle cleanups. 2003-10-10 16:14:36 Rev 7121 handegar * src/shapenodes/SoText3.cpp: Improved 2D texturing support. 2003-10-10 13:28:55 Rev 7120 handegar * src/vrml97/Fog.cpp: Renamed static functions. 2003-10-10 11:47:42 Rev 7119 handegar * src/vrml97/Background.cpp: Renamed some global and static vars/functions. 2003-10-10 10:56:02 Rev 7118 handegar * src/shapenodes/SoText3.cpp: Profile extrusion now uses triangles instead of quads, eliminating artifacts. Smoothshading support added controlled by the 'creaseAngle' field in SoShapeHints. Fixed glyph advancements bug for primitives. Cleaned up extrusion code. 2003-10-10 10:40:32 Rev 7117 handegar * src/shapenodes/SoAsciiText.cpp: Added a small FIXME. 2003-10-10 01:52:45 Rev 7116 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-09 15:16:29 Rev 7115 mortene * BUGS.txt: New item, minor build problem. 2003-10-09 11:53:29 Rev 7114 kyrah * include/Inventor/actions/SoActions.h, src/actions/SoAction.cpp: Re-enable SoIntersectionDetectionAction initialization. 2003-10-09 01:52:25 Rev 7113 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-08 15:28:20 Rev 7112 handegar * src/fonts/win32.c: Fixed the visual glitch which sometimes appeared during tesselation on Win32. 2003-10-08 13:00:50 Rev 7111 handegar * src/misc/SoGlyph.cpp: Changed default method for calling 'get_advance' and 'get_kerning' from vector to bitmap. 2003-10-08 05:48:07 Rev 7110 mortene * src/base/memalloc.c: Misc minor fixes. Adds in an assert() in an attempt to get closer to a bug. 2003-10-08 01:52:18 Rev 7109 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-07 13:17:06 Rev 7108 pederb * src/base/SbTesselator.cpp: Fix tesselator bug caused by braindead programmer (me). 2003-10-07 08:05:18 Rev 7107 mortene * src/base/SbTesselator.cpp: Simplified code. 2003-10-07 07:50:26 Rev 7106 mortene * src/misc/SoNormalGenerator.cpp: Detect faulty polygons when generating normals. Misc minor code cleanups. 2003-10-07 01:52:07 Rev 7105 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-06 15:18:30 Rev 7104 pederb * src/base/SbTesselator.cpp: Typofix. 2003-10-06 15:08:20 Rev 7103 pederb * src/base/SbTesselator.cpp: Bugfix and epsilon adjust. 2003-10-06 13:13:43 Rev 7102 pederb * src/base/SbTesselator.cpp: MSVC compile fix. 2003-10-06 12:43:31 Rev 7101 pederb * src/caches/SoConvexDataCache.cpp, include/Inventor/SbTesselator.h, src/base/SbTesselator.cpp: Optimize SbTesselator by replacing O(n^2) test. Also some epsilon bugfixes. 2003-10-04 01:52:00 Rev 7100 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-03 17:49:06 Rev 7099 thammer * docs/foreign-language-bindings.txt: Added note about swigsharp 2003-10-03 07:55:29 Rev 7098 mortene * src/fonts/fontlib_wrapper.c, src/fonts/all-fonts-c.c, src/fonts/Makefile.in, src/fonts/default2dfont.c, src/fonts/default3dfont.c, src/fonts/defaultfonts.h, src/misc/Makefile.in, src/misc/all-misc-cpp.cpp, src/misc/defaultfonts.h, src/misc/SoGlyph.cpp, src/fonts/Makefile.am, src/fonts/glyph3d.c, src/misc/Makefile.am, src/fonts/2d-font.xpm: Moved more font-related stuff from misc/ to fonts/. 2003-10-03 07:38:42 Rev 7097 mortene * src/misc/defaultfonts.h: Compilation fix for GCC 3.1 (const type qualifier on float return type doesn' 2003-10-03 01:51:31 Rev 7096 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-02 17:00:25 Rev 7095 mortene * src/nodes/SoRotor.cpp, include/Inventor/nodes/SoRotor.h: Pimplify, other cleanups. 2003-10-02 15:33:29 Rev 7094 handegar * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/fonts/freetype.h, src/fonts/glyph3d.c: Removed obsolete functionality. All 3D glyphs are now generated using a standard fontsize to prevent a visual mismatch between Windows and FreeType glyphs. 2003-10-02 13:19:35 Rev 7093 handegar * src/fonts/freetype.c: Windows compile fix. 2003-10-02 13:16:22 Rev 7092 handegar * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/fonts/freetype.h, src/fonts/glyph3d.c: Fixed the 'Windows pixel-aligning' bug for small glyphs. Added functionality for scaling glyph coords after tessellation. 2003-10-02 01:51:37 Rev 7091 larsa * ChangeLog: Automatic ChangeLog generation 2003-10-01 16:12:34 Rev 7090 handegar * src/fonts/win32.c: Added some 'DeleteObject' calls to prevent memleak. 2003-10-01 14:14:47 Rev 7089 pederb * src/nodes/SoRotor.cpp: Use SoTimerSensor and not SoOneShotSensor to animate. SoOneShot sensor triggers far too often. 2003-10-01 09:02:45 Rev 7088 pederb * src/misc/SoBase.cpp: More debug info. 2003-10-01 08:00:41 Rev 7087 pederb * src/misc/SoBase.cpp: Less strict write-debugging. 2003-10-01 01:51:27 Rev 7086 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-30 19:22:12 Rev 7085 mortene * BUGS.txt: Found new (or old?) write ref counter bug. 2003-09-30 09:57:59 Rev 7084 handegar * src/fonts/win32.c: Added true kerning support in the Win32 font-layer. 2003-09-30 09:10:04 Rev 7083 pederb * src/base/time.c: Bugfix for platforms that use ftime(). 2003-09-30 08:58:54 Rev 7082 pederb * include/Inventor/actions/SoRayPickAction.h, src/actions/SoHandleEventAction.cpp, src/actions/SoRayPickAction.cpp: Adds SoRayPickAction::reset(). Use it to truncate picked point list. 2003-09-30 08:22:03 Rev 7081 pederb * src/actions/SoHandleEventAction.cpp: Empty the internal picked point list after applying an SoHandleEventAction. Bug reported by Klaas Dellschaft. 2003-09-30 01:51:20 Rev 7080 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-29 14:21:18 Rev 7079 kyrah * configure: Bootstrap 2003-09-29 14:17:25 Rev 7078 kyrah * configure.ac, include/config.h.in, src/misc/SoInput.cpp, src/misc/SoInput_Reader.cpp: Workaround for problem in Mac OS X gzip: Use gzopen() instead of gzdopen(). 2003-09-29 14:08:00 Rev 7077 handegar * src/misc/default3dfont.cpp: Fixed MSVC compile warning. 2003-09-29 13:46:08 Rev 7076 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Full kerning support. 2003-09-29 13:23:58 Rev 7075 handegar * src/misc/default3dfont.cpp: Parsed and regenerated font data. Edge-winding is now correct and equal to TrueType fonts. 2003-09-29 07:45:57 Rev 7074 pederb * src/misc/SoGLBigImage.cpp: Bugfix. Don't create texture only in current state, since the same thread might be used to render into more than one context. Bug reported by nico97492@yahoo.com. 2003-09-27 01:51:17 Rev 7073 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-26 15:33:43 Rev 7072 handegar * src/fonts/fontlib_wrapper.c, src/misc/default3dfont.cpp, src/misc/defaultfonts.h: Made proper support for glyph-advancing when using built-in font. 2003-09-26 14:22:03 Rev 7071 handegar * src/fonts/freetype.c: Adjusted the complexity range to be more equal to the Win32 implementation of TrueType support. 2003-09-26 13:12:49 Rev 7070 handegar * src/fonts/win32.c: Glyph complexity is now based on a lookup table. 2003-09-26 11:14:10 Rev 7069 pederb * src/nodes/SoTextureCoordinatePlane.cpp: Supply texgen function even when rendering. The callback might be needed if generatePrimitives() is used to render. Bug spotted by thammer. 2003-09-26 10:02:16 Rev 7068 handegar * src/fonts/fontlib_wrapper.c, src/fonts/win32.c: MSVC fixes. 2003-09-26 09:51:42 Rev 7067 handegar * src/misc/SoGlyph.cpp: Changed calls for 'get_advance' and 'get_kerning' to reflect new changes in the font support. 2003-09-26 09:50:26 Rev 7066 handegar * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/fonts/freetype.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Separated the 'get_advance' and 'get_kerning' into one function for vector glyphs and one for bitmap glyps. 2003-09-26 09:47:53 Rev 7065 handegar * src/shapenodes/SoText2.cpp: Glyph distances is now completely based on font data. 2003-09-24 01:50:46 Rev 7064 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-23 18:41:37 Rev 7063 handegar * src/fonts/fontlib_wrapper.c, src/fonts/win32.c: Windows fix. Font advancement fixed for now using a temporarily hack. 2003-09-23 18:38:47 Rev 7062 handegar * src/fonts/glyph3d.c: MSVC compile fix. 2003-09-23 18:34:15 Rev 7061 handegar * src/shapenodes/SoText2.cpp: MSVC compile warning fix.>> 2003-09-23 15:32:42 Rev 7060 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Glyph advancement is now based on font-data instead of glyphwidth. 2003-09-23 15:28:58 Rev 7059 handegar * src/fonts/win32.c, src/fonts/freetype.c: Corrected glyph-advancement scaling. 2003-09-23 14:39:37 Rev 7058 handegar * src/fonts/freetype.c: Plugged some memleaks. 2003-09-23 12:49:02 Rev 7057 handegar * src/fonts/glyph3d.c: Fixed float->int->float conversion bug. 2003-09-23 12:26:10 Rev 7056 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: Fix to prevent segfault if comlexity-type == SCREEN_SPACE. Added explicit render caching for 3d fonts in 'GLRender()'. 2003-09-23 12:23:36 Rev 7055 handegar * src/fonts/fontlib_wrapper.c, src/fonts/glyph3d.c: Moved complexity clamping and controll from fontlib_wrapper.c to glyph3d.c to prevent too many glyphs to be cached unnecessarily. 2003-09-23 12:01:10 Rev 7054 kyrah * aclocal.m4, configure, cfg/coin.m4: Bootstrap. 2003-09-23 11:44:36 Rev 7053 mortene * include/Inventor/misc/SoGlyph.h: Compilation fix for Mac OS X. 2003-09-23 08:37:59 Rev 7052 pederb * src/glue/gl.c: Compile fixes for platforms that still need static OpenGL binding. 2003-09-23 08:11:13 Rev 7051 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c, include/Inventor/system/gl.h.in: Some (mostly vertex array related) OpenGL run-time bindings. 2003-09-23 01:50:52 Rev 7050 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-22 15:43:58 Rev 7049 handegar * src/vrml97/Text.cpp: Fixed minor bbox mismatch for some chars. 2003-09-22 15:30:42 Rev 7048 handegar * src/vrml97/Text.cpp: Fixed alignment trouble when resizing text during runtime. 2003-09-22 14:39:39 Rev 7047 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp: Fixed boundingbox mismatch if font style, size of type were changed during runtime. 2003-09-22 14:36:22 Rev 7046 pederb * THANKS: Adds Klaas Dellschaft. 2003-09-22 14:35:17 Rev 7045 pederb * src/nodes/SoSelection.cpp: Fixed problem with dangling paths in internal SoSearchAction. Plugged (static) memory leak. Bug reported by Klaas Dellschaft. 2003-09-22 13:17:56 Rev 7044 handegar * src/vrml97/Text.cpp: Fixed unsigned/signed char issues. Boundingbox fix. Some code clean-ups. 2003-09-22 13:15:33 Rev 7043 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: Fixed signed/unsigned char bug. Changed a lot of 'while's to 'for's. Invalid boundingbox fix. Added support for new fontspec handeling. 2003-09-22 08:39:41 Rev 7042 mortene * src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, include/Inventor/engines/SoEngine.h: Bugfix: avoid recursive evaluation, by using a bitflag to indicate when engine is dirty. Problem reported and fix suggested by Gerhard ReitMayr. 2003-09-22 08:23:36 Rev 7041 mortene * BUGS.txt: 2 SoHandleBoxManip bugs. 2003-09-22 07:38:20 Rev 7040 mortene * include/Inventor/C/basic.h.in: Min/max macros for C. 2003-09-22 01:50:13 Rev 7039 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-21 12:39:00 Rev 7038 mortene * src/shapenodes/SoText3.cpp: Refactoring: first part of code clean-up -- traversal-dependent data should not be permanently stored in object. 2003-09-21 12:37:02 Rev 7037 mortene * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/vrml97/Text.cpp: Refactoring: some common code collected in fontspec.c. 2003-09-21 12:35:05 Rev 7036 mortene * src/fonts/glyph2d.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Refactoring: fixes for changes in the internal fontspec struct. 2003-09-21 12:34:01 Rev 7035 mortene * src/fonts/all-fonts-c.c, src/fonts/Makefile.in, src/fonts/fontspec.c, src/fonts/fontspec.h, src/fonts/Makefile.am: Refactoring: adds support functions for the internal fontspec structure. 2003-09-21 10:44:14 Rev 7034 mortene * src/shapenodes/SoText3.cpp: Bugfix: make characters > 127 work. 2003-09-21 01:50:24 Rev 7033 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-20 08:22:13 Rev 7032 mortene * src/nodes/SoTextureScalePolicy.cpp: Improved class doc. 2003-09-20 01:50:15 Rev 7031 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-19 16:05:48 Rev 7030 pederb * src/tidbits.c: Compile fix. 2003-09-19 15:55:59 Rev 7029 pederb * src/shapenodes/SoText3.cpp: Compile fix. 2003-09-19 13:43:44 Rev 7028 mortene * src/fields/SoFieldData.cpp, src/fields/SoField.cpp: Better error reporting. 2003-09-19 13:34:46 Rev 7027 mortene * src/fields/SoSFFloat.cpp, src/fields/SoSFTime.cpp: Corrected error message to be valid at all cases. 2003-09-19 13:23:16 Rev 7026 mortene * src/fields/SoSFTime.cpp: Tidier error output. 2003-09-19 13:22:44 Rev 7025 mortene * src/fields/SoSFFloat.cpp: Use common function for all floating-point loading for fields. 2003-09-19 13:09:20 Rev 7024 mortene * src/fields/SoSFMatrix.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp: Check validity of floating point values, as an aid in catching NaNs, for instance. 2003-09-19 13:08:10 Rev 7023 handegar * src/fonts/glyph2d.c, src/fonts/glyph3d.c: Minor comment fix. 2003-09-19 13:07:59 Rev 7022 mortene * configure, include/config.h.in: Bootstrap. 2003-09-19 13:06:28 Rev 7021 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: Wrappers around validity checks for floating point values. 2003-09-19 12:29:45 Rev 7020 mortene * configure.ac: Detect presence of isnan(), isinf() and related functions. 2003-09-19 12:23:12 Rev 7019 mortene * src/misc/SoInput.cpp: Minor code simplification. 2003-09-19 12:22:21 Rev 7018 pederb * src/fonts/freetype.c, src/fonts/glyph3d.c: IRIX CC compile fixes. 2003-09-19 11:45:26 Rev 7017 handegar * src/fonts/glyph2d.c, src/fonts/glyph3d.c: Fixed hash-table lookup when handeling several different fontspecs but equal characters. 2003-09-19 11:08:45 Rev 7016 mortene * docs/todo.txt: Documentation update. 2003-09-19 11:08:20 Rev 7015 mortene * src/misc/SoSceneManager.cpp, src/elements/GL/SoGLDrawStyleElement.cpp, src/shapenodes/SoQuadMesh.cpp: Documentation fixes. 2003-09-19 11:04:27 Rev 7014 mortene * src/fonts/win32.c: Small FIXME update. 2003-09-19 08:17:44 Rev 7013 pederb * configure, configure.ac: Move comment out of macro. Bootstrap. 2003-09-19 07:32:19 Rev 7012 mortene * configure, cfg/errors.txt: Bootstrap. 2003-09-19 07:32:04 Rev 7011 mortene * configure.ac: Only use headers if they can be built. Problem reported by Winnie E Wong. 2003-09-19 01:49:45 Rev 7010 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-18 15:40:41 Rev 7009 frodo * HACKING: Added how to use spaces instead of tabs in MS Visual Studio 2003-09-18 15:14:49 Rev 7008 handegar * src/fonts/win32.c: Fixed Compile error on Windows. 2003-09-18 15:12:53 Rev 7007 handegar * src/fonts/fontlib_wrapper.c, src/fonts/win32.c, src/fonts/freetype.c: Reduced and clamped the precision for glyph complexity. 2003-09-18 14:07:00 Rev 7006 handegar * include/Inventor/VRMLnodes/SoVRMLText.h, src/fonts/fontlib_wrapper.c, src/shapenodes/SoAsciiText.cpp, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/fontspec.h, src/fonts/win32.h, src/misc/SoGlyph.cpp, src/fonts/freetype.h, src/fonts/glyph2d.c, src/shapenodes/SoText3.cpp, src/fonts/glyph3d.c, src/vrml97/Text.cpp: Added support for controlling detail level for the 3D text using a Complexity node. 2003-09-18 08:45:46 Rev 7005 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: Changed to 'strchr' insted of own code when parsing font style and family string. 2003-09-18 01:49:47 Rev 7004 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-17 16:13:25 Rev 7003 mortene * src/fonts/fontlib_wrapper.c: Replace C++ comment marker with C. 2003-09-17 16:07:00 Rev 7002 handegar * src/fonts/glyph2d.c, src/fonts/glyph3d.c: Added support for font styles. 2003-09-17 16:06:03 Rev 7001 handegar * src/fonts/fontspec.h: Removed 'family' string form struct. 2003-09-17 16:05:00 Rev 7000 handegar * src/vrml97/Text.cpp: Added support for font style (ie. bold and italic) 2003-09-17 16:04:41 Rev 6999 pederb * src/fonts/fontlib_wrapper.c: Fix for crash on exit. 2003-09-17 16:04:18 Rev 6998 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: Added support for font style (ie. bold and italic). 2003-09-17 16:03:00 Rev 6997 handegar * src/nodes/SoFontStyle.cpp: Changed family and style setting to be more equal to TGS. 2003-09-17 12:13:09 Rev 6996 handegar * src/shapenodes/SoText3.cpp: Fixed 'generatePrimitives()' bug. 2003-09-17 05:43:05 Rev 6995 mortene * src/shapenodes/SoText3.cpp: Minor doc fixes. 2003-09-17 01:49:31 Rev 6994 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-16 17:21:56 Rev 6993 mortene * src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Copyright headers. 2003-09-16 17:20:19 Rev 6992 mortene * src/misc/SoGlyph.cpp: Minor codestyle fixes. 2003-09-16 17:18:35 Rev 6991 mortene * src/misc/SoGlyph.cpp: Fix bogus handling of face, edge and coordinate data. Don't bother to try to work without a default font. 2003-09-16 16:45:01 Rev 6990 mortene * src/misc/SoGlyph.cpp: Fix fishy casting. 2003-09-16 16:41:12 Rev 6989 mortene * src/misc/SoGlyph.cpp: Don't need constness casting. 2003-09-16 16:37:48 Rev 6988 mortene * include/Inventor/misc/SoGlyph.h, src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/shapenodes/SoAsciiText.cpp, src/misc/SoGlyph.cpp, src/shapenodes/SoText2.cpp, src/fonts/glyph2d.c, src/shapenodes/SoText3.cpp, src/fonts/glyph3d.c, src/vrml97/Text.cpp: Sort out constness issues. 2003-09-16 16:19:52 Rev 6987 handegar * src/shapenodes/SoText3.cpp: Exchanged all usage of the SoGlyph class with 'glyph3d.c' functions. Added support for extruding TrueType fonts. (Note: default3D font does not look so good when extruded due to a change in the algorithm. The defaultfont must be regenerated with the opposite edge- winding). 2003-09-16 16:11:52 Rev 6986 handegar * src/fonts/win32.c, src/fonts/win32.h: Cleaned up ugly developer-hacks. Increased robustness when dealing with Win32 API. Creating correct arrays used for extruding. 2003-09-16 16:03:14 Rev 6985 handegar * src/fonts/freetype.c: Added missing consts. 2003-09-16 15:59:44 Rev 6984 handegar * src/misc/SoGlyph.cpp: Cast'ed away const for array pointers from 'glyph3d.c'. 2003-09-16 15:58:16 Rev 6983 handegar * src/fonts/fontlib_wrapper.c, src/fonts/glyph3d.h, src/fonts/fontlib_wrapper.h, src/fonts/freetype.c, src/fonts/freetype.h, src/fonts/glyph3d.c: Made return array from getcoords(), getfaceindices() & getedgeindices() const. 2003-09-16 11:16:40 Rev 6982 handegar * src/shapenodes/SoAsciiText.cpp, src/vrml97/Text.cpp: Fixed 'generatePrimitives()' and improved 'computeBBox()'. 2003-09-16 11:01:59 Rev 6981 handegar * src/fonts/glyph2d.c: Improved comment. 2003-09-16 11:00:54 Rev 6980 handegar * src/fonts/glyph3d.c: Fixed som code issues. Fixed boundingbox calc code. 2003-09-16 10:57:44 Rev 6979 handegar * src/fonts/freetype.c: Added support for generating edge-info used for extruding. Cleaned up a lot of code issues. 2003-09-16 08:06:46 Rev 6978 mortene * BUGS.txt: 2 new items. 2003-09-16 01:49:38 Rev 6977 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-15 19:11:25 Rev 6976 mortene * src/fonts/fontlib_wrapper.c, src/fonts/freetype.c, src/fonts/glyph2d.c, src/tidbits.c, src/fonts/glyph3d.c: Avoid C++-style comments in C code. 2003-09-15 15:56:21 Rev 6975 handegar * src/fonts/glyph3d.c: Added functions used when extruding 3D text. 2003-09-15 13:54:40 Rev 6974 larsa * src/misc/SoDB.cpp: don't run this code - it's enough for it to compile successfully 2003-09-15 13:35:48 Rev 6973 larsa * aclocal.m4, configure, Makefile.in, include/config.h.in: bootstrap 2003-09-15 13:35:40 Rev 6972 larsa * include/Inventor/system/inttypes.h.in: stddef.h is used for uintptr_t declaration 2003-09-13 01:49:22 Rev 6971 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-12 20:04:51 Rev 6970 mortene * docs/api-wish-list.txt: Sync with actual current status. 2003-09-12 15:26:31 Rev 6969 handegar * src/shapenodes/SoAsciiText.cpp, src/vrml97/Text.cpp: Removed old call for glyph3d initializing/mutex locking. 2003-09-12 15:24:42 Rev 6968 handegar * src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: New mutex code. Similar to fontlib_wrapper. 2003-09-12 15:14:09 Rev 6967 handegar * src/fonts/freetype.c: Cleaned up a lot of the ugliest developer-hacks. Added unique prefixes to the global vars. 2003-09-12 14:53:34 Rev 6966 handegar * src/fonts/fontlib_wrapper.c: Failsafe in some methods if win32 or FreeType is not present. MSVC code indenting fix. 2003-09-12 13:30:14 Rev 6965 pederb * src/misc/SoGLBigImage.cpp: Change limit when linear filtering will be used. 2003-09-12 13:27:30 Rev 6964 pederb * src/misc/SoGLImage.cpp: Use glTexParamteri() instead of glTexParamterf(). 2003-09-12 11:29:04 Rev 6963 handegar * src/shapenodes/SoText2.cpp: Removed some windows/MSVC ctrl-M's and adjusted some justifications. 2003-09-12 11:15:12 Rev 6962 handegar * src/shapenodes/SoText2.cpp: Fixed glyph-advance bug. 2003-09-12 11:11:29 Rev 6961 handegar * src/fonts/win32.c, src/fonts/win32.h: First version of truetype vector glyph support for win32. 2003-09-12 11:10:08 Rev 6960 handegar * src/fonts/fontlib_wrapper.c: Enabled vector glyph functions for Win32. 2003-09-12 09:50:06 Rev 6959 mortene * src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp: Class doc improvements. 2003-09-12 07:45:16 Rev 6958 mortene * src/base/SbLine.cpp: Improve API doc. 2003-09-12 07:19:41 Rev 6957 mortene * src/base/SbLine.cpp: Improved API doc on getClosestPoint(). 2003-09-12 05:48:51 Rev 6956 mortene * src/base/SbDPLine.cpp: Floating-point precision fixes. Takes care of compiler warnings from HP-UX aCC, as reported by Mark D Anderson. 2003-09-12 01:48:57 Rev 6955 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-11 09:24:48 Rev 6954 barbara * docs/todo.txt: Add item on built-in version information in win32 DLLs. 2003-09-11 01:49:01 Rev 6953 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-10 19:13:52 Rev 6952 mortene * RELEASE.txt, RELEASE: Rename RELEASE -> RELEASE.txt, so MS Visual Studio doesn't fail when trying to set up a directory named Release/. Problem reported by handegar. 2003-09-10 15:17:48 Rev 6951 handegar * src/vrml97/Fog.cpp: Fixed MSVC compile error when compiling in 'Release mode' 2003-09-10 14:17:53 Rev 6950 handegar * include/Inventor/C/glue/GLUWrapper.h: Fixed MSVC compile error. 2003-09-10 14:16:46 Rev 6949 handegar * src/vrml97/Background.cpp, src/misc/SoGlyph.cpp, src/vrml97/Text.cpp: Fixed MSVC warnings. 2003-09-10 14:13:57 Rev 6948 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp: Fixed MSVC compile warnings. 2003-09-10 14:12:58 Rev 6947 handegar * src/fonts/fontlib_wrapper.c, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/glyph3d.c: Fixed MSVC compile errors and warnings 2003-09-10 13:17:53 Rev 6946 handegar * src/fonts/glyph2d.c, src/fonts/glyph3d.c: Fixed some mutex errors which were overlooked due to a missing '--enable- threadsafe' parameter in the configure script. Renamed some static functions to prevent conflict when compiling using compact mode. 2003-09-10 12:57:39 Rev 6945 pederb * src/misc/SoNormalGenerator.cpp: BSP init fix. 2003-09-10 12:52:09 Rev 6944 pederb * src/fonts/glyph3d.c: compile fix. 2003-09-10 12:47:29 Rev 6943 handegar * src/fonts/glyph3d.c: Fixed lock name. 2003-09-10 12:44:38 Rev 6942 handegar * src/fonts/glyph2d.c: Fixed small mutex mistake. 2003-09-10 12:41:20 Rev 6941 handegar * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/vrml97/Text.cpp: Initializing glyph code in class-init. 2003-09-10 12:38:50 Rev 6940 handegar * src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Added mutex locking for shared hash-table. 2003-09-10 10:18:30 Rev 6939 handegar * src/vrml97/Text.cpp: The VRMLText node now supports the glyph3d.c functions. The 'generatePrimitives()' method is not fixed yet. 2003-09-10 10:16:56 Rev 6938 handegar * src/shapenodes/SoText2.cpp: Fixed some memleaks. 2003-09-10 10:16:13 Rev 6937 handegar * src/shapenodes/SoAsciiText.cpp: The SoAsciiText node now supports the new glyph3d.c functions. The 'generatePrimitives()' method is still to be fixed. 2003-09-10 10:13:53 Rev 6936 handegar * include/Inventor/C/glue/GLUWrapper.h: Fixed 'tesselation'->'tessellation'. 2003-09-10 10:12:38 Rev 6935 handegar * src/fonts/freetype.c: Fixed 'tesselation'->'tessellation' :-). Some other minor changes in the way the glyphs are handeled. 2003-09-10 10:11:40 Rev 6934 handegar * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h: Some changes and codestyle fixes. 2003-09-10 10:06:47 Rev 6933 handegar * src/fonts/glyph3d.h, src/fonts/glyph3d.c: Added C code for handeling 2D and 3D TrueType glyphs. 2003-09-10 01:48:55 Rev 6932 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-09 16:09:23 Rev 6931 mortene * src/fields/SoField.cpp: Bugfix: slave fields with an initial value specification should use that value until their master field's value is updated. Problem reported by Gerhard ReitMayr. 2003-09-09 09:56:05 Rev 6930 mortene * src/fonts/fontlib_wrapper.c: Debugging help for mutex lock problems. 2003-09-09 09:45:38 Rev 6929 mortene * src/fonts/fontlib_wrapper.c: Bugfix: mutex lock was kept indefinitely. 2003-09-09 09:05:17 Rev 6928 mortene * src/fonts/freetype.c: Remove debug output. 2003-09-09 01:48:45 Rev 6927 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-08 17:44:11 Rev 6926 mortene * src/fields/SoField.cpp: Bugfix: erroneous attempt at string concat. 2003-09-08 17:38:06 Rev 6925 mortene * src/fields/SoField.cpp: Minor fixes, convert macro to template inline. 2003-09-08 10:33:28 Rev 6924 handegar * src/fonts/freetype.c, src/fonts/freetype.h: Made the character parameter unsigned for future UNICODE support. 2003-09-08 10:32:25 Rev 6923 handegar * src/fonts/fontlib_wrapper.h: Typedef'ed the glyph structs. 2003-09-08 10:13:46 Rev 6922 handegar * src/fonts/freetype.c: Added 'cc_debugerror_post()' message if something fails during glyph-loading. 2003-09-08 09:39:06 Rev 6921 mortene * src/fonts/freetype.c: FIXMEs: don't be silent on unexpected errors. 2003-09-08 09:36:39 Rev 6920 mortene * src/fonts/freetype.c: Compilation fix: gcc 3.3 wouldn't accept fishy casting. 2003-09-08 08:42:16 Rev 6919 handegar * src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Removed calls to the 'setFontType(..)' method in SoGlyph.cpp 2003-09-08 08:40:05 Rev 6918 handegar * include/Inventor/misc/SoGlyph.h: Removed the public method which was added by mistake. 2003-09-08 08:38:45 Rev 6917 handegar * src/misc/SoGlyph.cpp: Setting 3D font as default since SoText2 is no longer using SoGlyph. 2003-09-06 01:48:14 Rev 6916 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-05 15:24:28 Rev 6915 handegar * src/shapenodes/SoText3.cpp: Removed overlooked commented code ... 2003-09-05 15:23:12 Rev 6914 handegar * src/shapenodes/SoText3.cpp: Support for the new modified SoGlyph. 2003-09-05 15:19:35 Rev 6913 handegar * src/fonts/freetype.c, src/fonts/glyph2d.c: Changed #include of "fontlib_wrapper.h" from old path to src/fonts. 2003-09-05 15:18:03 Rev 6912 handegar * src/misc/SoGlyph.cpp: Support for tesselating of TrueType fonts for 3D. First version. 2003-09-05 15:09:10 Rev 6911 handegar * src/shapenodes/SoText2.cpp: Removed an obsolete debug function. 2003-09-05 15:04:06 Rev 6910 handegar * include/Inventor/C/glue/freetype.h, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Removed some files which have been moved to src/fonts. Extended freetype.h 2003-09-05 14:39:19 Rev 6909 handegar * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, src/glue/freetype.c: Some additional wrapping connections. 2003-09-05 14:26:43 Rev 6908 handegar * src/vrml97/Text.cpp: Codestyle fixes. Text alignment fixes. 2003-09-05 14:24:53 Rev 6907 handegar * src/shapenodes/SoText2.cpp: added a 'angle' parameter to the 'getglyph' call. 2003-09-05 14:23:27 Rev 6906 handegar * src/fonts/fontspec.h: Removed the 'angle' floatf from the struct. 2003-09-05 14:22:39 Rev 6905 handegar * src/fonts/glyph2d.h, src/fonts/glyph2d.c: 'Angle' is no a part of the glyph struct instead of the font-specification struct. Added an 'angle' parameter to the 'getglyph' function. 2003-09-05 14:21:20 Rev 6904 handegar * src/fonts/freetype.c: The code now handles that no GLU library might be available. 2003-09-05 14:19:04 Rev 6903 handegar * src/fonts/fontlib_wrapper.c: Removed C++ style comment. 2003-09-05 14:17:34 Rev 6902 handegar * include/Inventor/C/glue/GLUWrapper.h: Fixed som wrapping issues. 2003-09-05 13:51:34 Rev 6901 handegar * include/Inventor/system/gl.h.in: Added GLU tesselator #defines. 2003-09-05 11:09:49 Rev 6900 handegar * src/shapenodes/SoText2.cpp: Fixed a cosmetic error when justification=right. 2003-09-05 10:41:25 Rev 6899 handegar * src/shapenodes/SoText2.cpp: Glyphs are now handled using 'glyph2d.c' functions instead of 'SoGlyph'. 2003-09-05 10:25:27 Rev 6898 handegar * src/fonts/fontlib_wrapper.c, src/fonts/glyph3d.h, src/fonts/freetype.c, src/fonts/glyph2d.c: Fixed refs to old includes. 2003-09-05 09:55:41 Rev 6897 handegar * include/Inventor/C/glue/GLUWrapper.h: Added tesselation functions. 2003-09-05 09:54:25 Rev 6896 handegar * src/glue/GLUWrapper.c: Added wrapping for the tesselation functions. 2003-09-05 09:52:27 Rev 6895 handegar * src/fonts/glyph2d.h, src/fonts/fontspec.h, src/fonts/glyph2d.c: C code for TrueType support. 2003-09-05 09:51:21 Rev 6894 handegar * src/fonts/fontlib_wrapper.h: More FreeType support 2003-09-05 09:50:51 Rev 6893 handegar * src/fonts/fontlib_wrapper.c, src/fonts/freetype.c, src/fonts/freetype.h: More FreeType support. 2003-09-04 01:48:07 Rev 6892 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-03 13:55:01 Rev 6891 barbara * HACKING: Update 'The Bleeding Edge' after Coin-2 release. 2003-09-03 09:24:22 Rev 6890 larsa * docs/misc-resources.txt: link to more downloadable fonts 2003-09-03 01:48:00 Rev 6889 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-02 14:37:09 Rev 6888 mortene * src/glue/dl.c, src/glue/all-glue-c.c: Compilation fixes: --enable-compact was broken, win32api.h is not to be included on non-Win32 systems. Both problems reported by Mark D Anderson. 2003-09-02 09:57:56 Rev 6887 mortene * src/errors/error.c: Plug memory leak. 2003-09-02 09:56:13 Rev 6886 mortene * src/glue/dl.c: Simplified code for error reporting under Win32. 2003-09-02 09:26:03 Rev 6885 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: Function to query if application is exiting. 2003-09-02 09:07:18 Rev 6884 mortene * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp: Improved class documentation. 2003-09-02 08:52:07 Rev 6883 mortene * src/fields/SoField.cpp: Bugfix: crashed when trying to make connections from fields with no container. 2003-09-02 01:48:02 Rev 6882 larsa * ChangeLog: Automatic ChangeLog generation 2003-09-01 19:49:46 Rev 6881 mortene * HACKING: Minor updates. 2003-09-01 19:09:23 Rev 6880 mortene * HACKING: Try to improve explanations on library versioning and the ABI term. 2003-09-01 13:30:24 Rev 6879 kyrah * Makefile.in, Makefile.am: Create Resources directory (will contain libsimage binaries). 2003-09-01 12:04:15 Rev 6878 pederb * src/shapenodes/SoText2.cpp: Compiler warning fix. 2003-09-01 10:29:33 Rev 6877 mortene * src/fonts/fontlib_wrapper.c, src/glue/flwfreetype.c, src/Makefile.am, src/glue/fontlib_wrapper.c, src/fonts/Makefile.in, src/fonts/win32.c, configure.ac, src/fonts/fontlib_wrapper.h, src/glue/Makefile.in, src/fonts/win32.h, src/Makefile.in, src/fonts/glyph2d.c, src/fonts/glyph3d.c, src/glue/flwwin32.c, src/fonts/glyph2d.h, src/fonts/all-fonts-c.c, src/fonts, src/fonts/glyph3d.h, configure, src/fonts/freetype.c, src/fonts/fontspec.h, src/fonts/freetype.h, src/fonts/Makefile.am, src/glue/Makefile.am: Move font-handling related code to src/fonts/. 2003-09-01 09:50:25 Rev 6876 pederb * src/shapenodes/SoIndexedShape.cpp: Bbox fixes. Handle 4D coordinates properly. Calculate weighted center. 2003-09-01 09:39:06 Rev 6875 pederb * src/shapenodes/SoNonIndexedShape.cpp: Simplify bbox code by using SbVec4f::getReal(). 2003-09-01 09:20:50 Rev 6874 mortene * src/glue/flwfreetype.c: FIXME. 2003-09-01 09:17:50 Rev 6873 mortene * src/nodes/SoTransform.cpp, docs/api-wish-list.txt, src/nodes/SoResetTransform.cpp, include/Inventor/C/threads/threadsutilp.h, src/threads/thread_win32.ic, src/elements/GL/SoGLLazyElement.cpp, src/nodes/SoScale.cpp, docs/todo.txt, src/base/SbMatrix.cpp, models/dead_simple/text2.iv, src/glue/flwwin32.c, src/nodes/SoTranslation.cpp, RELEASE, src/nodes/SoRotation.cpp, src/nodes/SoMatrixTransform.cpp, src/misc/SoTempPath.cpp, src/misc/SoGlyph.cpp, THANKS, src/hardcopy/HardCopy.cpp, src/nodes/SoRotationXYZ.cpp: Misc documentation updates and other minor fixes. 2003-09-01 09:13:09 Rev 6872 mortene * src/glue/dl.c, include/Inventor/C/glue/dlp.h, src/glue/Makefile.am: Add new method cc_dl_available() for run-time checking whether or not we can do dynamic library binding. 2003-09-01 09:04:00 Rev 6871 pederb * src/nodes/SoMultipleCopy.cpp: Bugfix in SoMultipleCopy::search(). 2003-09-01 09:01:18 Rev 6870 pederb * src/nodes/SoArray.cpp: Bugfix in SoArray::search(). 2003-08-31 14:01:58 Rev 6869 mortene * src/3ds/3dsLoader.cpp: Fixes by PC John. 2003-08-29 16:21:19 Rev 6868 pederb * src/shapenodes/SoText2.cpp: One final (hoepfully) bbox fix. 2003-08-29 15:51:41 Rev 6867 pederb * src/shapenodes/SoText2.cpp: Fix Text2 bbox calculations. 2003-08-29 14:52:20 Rev 6866 pederb * src/glue/fontlib_wrapper.c: Bugfix for crash on exit when default font is used. 2003-08-29 11:35:38 Rev 6865 pederb * src/vrml97/Background.cpp: Misc. SoVRMLBackground fixes to avoid near/far clipping plane and culling problems. 2003-08-29 01:47:26 Rev 6864 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-28 15:54:06 Rev 6863 pederb * src/vrml97/IndexedFaceSet.cpp: Fix bugs with convex cache handling. 2003-08-28 14:53:58 Rev 6862 larsa * include/coindefs.h, src/misc/SoDB.cpp: compile-time assert() macro (only dev-branch for now) 2003-08-28 10:42:12 Rev 6861 pederb * src/elements/GL/SoGLViewingMatrixElement.cpp: Fix bug with transformations before the camera when there are multiple cameras in the scene graph. Bug reported by Gerhard Reitmayr. 2003-08-28 01:47:35 Rev 6860 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-27 14:30:46 Rev 6859 kyrah * FAQ.legal: Added FAQ item on the 'PEL at once' issue 2003-08-27 10:55:55 Rev 6858 larsa * aclocal.m4, configure, cfg/errors.txt: bootstrap 2003-08-27 10:46:16 Rev 6857 larsa * include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/errors/SoError.h, include/Inventor/sensors/SoSensor.h, include/Inventor/errors/SoDebugError.h: Borland C++ compile fix 2003-08-27 07:11:10 Rev 6856 mortene * src/fields/SoMFPath.cpp, src/fields/SoField.cpp, src/fields/MFNodeEnginePath.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp: Doxygen API doc fixes. 2003-08-27 01:47:09 Rev 6855 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-26 10:50:00 Rev 6854 mortene * src/glue/fontlib_wrapper.c: Compilation fix: kill MSVC warning. 2003-08-26 07:39:18 Rev 6853 mortene * include/Inventor/elements/SoSubElement.h: Doxygen API doc. 2003-08-26 01:47:08 Rev 6852 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-25 14:20:21 Rev 6851 pederb * src/glue/gl_glx.c: Don't use glXDestroyPbuffer() directly. 2003-08-25 14:14:54 Rev 6850 pederb * src/vrml97/Background.cpp: Forte compiler fix. 2003-08-25 14:14:10 Rev 6849 pederb * src/vrml97/Background.cpp: Forte compile fix. 2003-08-25 08:05:06 Rev 6848 mortene * docs/coin.doxygen.in, include/Inventor/fields/SoSubField.h: Expand macros to document more of the field interfaces. 2003-08-23 01:46:45 Rev 6847 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-22 14:57:26 Rev 6846 larsa * INSTALL: typo 2003-08-22 11:16:35 Rev 6845 mortene * include/Inventor/actions/SoSubAction.h: Doxygen API doc fixes. 2003-08-22 09:55:54 Rev 6844 pederb * src/glue/fontlib_wrapper.c: Fix crash-on-exit when using fonts. 2003-08-22 08:53:14 Rev 6843 mortene * src/vrml97/Sound.cpp: Bugfix: make code safe for overflow in calculations. 2003-08-22 07:29:58 Rev 6842 mortene * src/vrml97/Sound.cpp: Compilation fix: kill MSVC7 warning. Problem reported by Dan @ Golden Software. 2003-08-22 01:46:38 Rev 6841 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-21 08:54:21 Rev 6840 pederb * include/Inventor/engines/SoConvertAll.h, src/actions/SoAction.cpp, src/engines/SoConvertAll.cpp, include/Inventor/actions/SoAction.h: Use atexit_cleanup() instead of cleanup() (sync with Coin-2). 2003-08-21 01:46:35 Rev 6839 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-20 20:36:36 Rev 6838 mortene * docs/todo.txt: Updates, plus two additional items. 2003-08-20 16:14:05 Rev 6837 pederb * include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h: Plug lots of one-off memory leaks. 2003-08-20 16:12:08 Rev 6836 pederb * src/misc/SoType.cpp, src/misc/SoDB.cpp: Plug leak. 2003-08-20 16:10:25 Rev 6835 pederb * src/misc/SoProto.cpp: Plug leak. Better support for _changed and set_ for VRML2 field names. 2003-08-20 15:55:28 Rev 6834 pederb * include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h: Use atexit_cleanup() instead of cleanup(). 2003-08-20 15:20:57 Rev 6833 pederb * include/Inventor/engines/SoConvertAll.h, src/engines/SoConvertAll.cpp: Plug another memory leak. 2003-08-20 15:04:17 Rev 6832 pederb * src/actions/SoPickAction.cpp, src/actions/SoWriteAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoHandleEventAction.cpp, include/Inventor/actions/SoSubAction.h, src/collision/SoIntersectionDetectionAction.cpp, src/actions/SoAudioRenderAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoSearchAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, include/Inventor/actions/SoSubActionP.h, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/hardcopy/VectorizeAction.cpp, src/actions/SoToVRMLAction.cpp, include/Inventor/actions/SoAction.h, src/hardcopy/VectorizePSAction.cpp: Plug some (harmless) memory leaks. 2003-08-20 11:27:06 Rev 6831 larsa * docs/doxypp.sed: doxygen preprocessor from Coin-2 2003-08-20 11:02:04 Rev 6830 pederb * src/misc/SoInput.cpp: Sync with Coin-2. 2003-08-20 10:59:02 Rev 6829 pederb * src/misc/SoInput.cpp: Fixed cleanup bug when user calls SoDB::cleanup(). 2003-08-20 01:46:37 Rev 6828 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-19 16:02:18 Rev 6827 larsa * THANKS: Borland help 2003-08-19 13:55:45 Rev 6826 pederb * src/glue/flwwin32.c: Win32 font aspect ratio fix. By thammer. 2003-08-19 11:23:19 Rev 6825 pederb * src/shapenodes/SoImage.cpp: Remove some debug asserts. 2003-08-19 10:54:41 Rev 6824 pederb * src/shapenodes/SoImage.cpp: Bugfix for alignment handling for new glPixelZoom code. 2003-08-19 10:29:01 Rev 6823 pederb * src/shapenodes/SoImage.cpp: GLRender now uses glPixelZoom to resize image. By Frode Frode Oijord. 2003-08-19 09:03:43 Rev 6822 pederb * src/caches/SoNormalCache.cpp: Improved debug output. 2003-08-19 01:46:16 Rev 6821 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-18 15:58:19 Rev 6820 larsa * configure, configure.ac: #if vs #ifdef adjustments 2003-08-18 14:53:22 Rev 6819 larsa * include/Inventor/C/glue/simage_wrapper.h, src/glue/flwfreetype.c, configure, include/Inventor/C/glue/GLUWrapper.h, src/glue/dl.c, src/misc/SoInput.cpp, src/misc/SoOutput.cpp, src/glue/freetype.c, include/Inventor/C/glue/openal_wrapper.h, src/misc/SoDB.cpp, src/sensors/SoSensorManager.cpp: #if vs #ifdef adjustments 2003-08-18 14:35:52 Rev 6818 larsa * src/extensions/Makefile.in: dist change 2003-08-18 13:55:54 Rev 6817 pederb * src/vrml97/Background.cpp: Compiler warnings fixes. 2003-08-18 13:21:25 Rev 6816 pederb * src/base/time.c, src/tidbits.c: Win32 compile fixes. Proper checks for getcwd() vs _getcwd(), and ftime vs _ftime(). 2003-08-18 13:01:11 Rev 6815 pederb * aclocal.m4, configure, configure.ac, include/config.h.in: Configure tests for ftime(), getcwd() and _getcwd(). 2003-08-18 12:20:19 Rev 6814 pederb * src/nodes/SoExtSelection.cpp: Windows compile fix. 2003-08-18 09:18:01 Rev 6813 handegar * src/vrml97/Fog.cpp, src/vrml97/Background.cpp, src/vrml97/Text.cpp: Memleak fix in destructor 2003-08-18 09:06:12 Rev 6812 handegar * src/vrml97/Fog.cpp: Implemented fog support for VRML97. 2003-08-18 09:05:28 Rev 6811 handegar * src/vrml97/Background.cpp: Some small cosmetic code style fixes. 2003-08-16 01:46:00 Rev 6810 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-15 14:47:06 Rev 6809 mortene * src/glue/gl_glx.c: Compilation fix, by Mark D Anderson. 2003-08-15 12:01:40 Rev 6808 handegar * src/vrml97/Text.cpp: Fixed spacing issues. 2003-08-15 10:00:29 Rev 6807 mortene * src/glue/gl_glx.c: Compile fixes: takes care of complaints from HP-UX cc. Thanks to Mark D Anderson for reporting the problems. 2003-08-15 09:44:36 Rev 6806 handegar * src/vrml97/Text.cpp: Removed an obsolete FIXME. 2003-08-15 09:40:18 Rev 6805 handegar * src/vrml97/Text.cpp: Added support for TextStyle properties. Added support for the 'length' and 'maxExtend' fields. 2003-08-14 01:45:42 Rev 6804 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-13 12:08:30 Rev 6803 pederb * src/misc/SoBase.cpp: Improve SoBase threadsafeness. Fixes a bug with SoBase::getNamedBases() for the thread safe version of Coin. 2003-08-13 11:50:55 Rev 6802 mortene * include/Inventor/system/gl.h.in: Remove GLenum casts, they should not be necessary. 2003-08-13 10:44:58 Rev 6801 mortene * include/Inventor/elements/SoGLLazyElement.h: Minor code cleanup / clarification. (Done to get around a SWIG bug.) 2003-08-13 09:44:58 Rev 6800 handegar * src/vrml97/Background.cpp: Some small fixes and changes. 2003-08-13 01:45:32 Rev 6799 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-12 16:31:51 Rev 6798 handegar * src/vrml97/Background.cpp: Increased the quality of the sphere if few angles were provided. 2003-08-12 16:00:44 Rev 6797 mortene * src/glue/gl.c: Remove C++ comment from C code. 2003-08-12 15:57:45 Rev 6796 mortene * src/glue/gl.c: Remove C++ style code comments from C code. Adds a couple of FIXMEs. 2003-08-12 15:57:05 Rev 6795 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h: Activate new function in public API for Coin dev branch. 2003-08-12 15:30:23 Rev 6794 pederb * src/vrml97/ImageTexture.cpp: Bugfix for case when texture is reloaded after being thrown out of memory. 2003-08-12 14:36:32 Rev 6793 handegar * src/vrml97/Background.cpp: Made the node support more special cases according to the VRML97 spec. 2003-08-12 14:23:38 Rev 6792 handegar * src/glue/gl.c: removed clamping code 2003-08-12 14:22:00 Rev 6791 handegar * src/misc/SoOffscreenRenderer.cpp: Added int to short clamping 2003-08-12 13:55:48 Rev 6790 handegar * include/Inventor/C/glue/glp.h: Changed parameter 'short' to 'unsigned int' 2003-08-12 13:55:05 Rev 6789 handegar * src/glue/gl.c: Removed SoOffscreenRenderer spesific code. Changed parameter 'short' to 'unsigned int'. 2003-08-12 13:54:06 Rev 6788 handegar * src/misc/SoOffscreenRenderer.cpp: Moved back offscreen-spesific code. 2003-08-12 13:53:04 Rev 6787 handegar * src/nodes/SoExtSelection.cpp: Fixed vars from 'short' to 'unsigned int' in function call. 2003-08-12 13:05:27 Rev 6786 handegar * src/nodes/SoExtSelection.cpp: The offscreen render size is now correctly detected using a glue/gl.c function. 2003-08-12 13:01:20 Rev 6785 handegar * include/Inventor/C/glue/glp.h: Added declaration for the 'cc_glglue_context_max_dimensions' function. 2003-08-12 13:00:25 Rev 6784 handegar * src/glue/gl.c: Added code for extracting max screen size (taken from the SoOffscreenRenderer node) 2003-08-12 12:58:52 Rev 6783 handegar * src/misc/SoOffscreenRenderer.cpp: Moved code for extracting max-resolution into glue/glp.h and glue/gl.c 2003-08-12 01:45:26 Rev 6782 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-11 16:00:00 Rev 6781 handegar * src/vrml97/Background.cpp: Removed the entire 'readInstance' method as it wont be needed later after all. 2003-08-11 15:51:47 Rev 6780 handegar * src/vrml97/Background.cpp: Fixed Coin-2 compile incompatibility. Optimized code. Changed postInfo to postWarning. Fixed float/double mixing. 2003-08-11 14:53:35 Rev 6779 mortene * src/fields/SoField.cpp: Rewrite code comments about a potential problem, after Tamer Fahmy investigated. 2003-08-11 13:20:52 Rev 6778 handegar * src/vrml97/Background.cpp: Implemented the SoVRMLBackground node according to the VRML'97 standard. 2003-08-11 12:33:15 Rev 6777 mortene * src/nodes/SoTextureCoordinateBinding.cpp, include/Inventor/nodes/SoTextureCoordinateBinding.h: Compatibility fix: was missing a synonymous enum value, which could cause incompatibility with SGI/TGS Inventor written iv-files. 2003-08-11 09:24:54 Rev 6776 pederb * src/vrml97/Appearance.cpp: Fix for quite recently introduced VRML97 material handling bug. 2003-08-11 09:15:36 Rev 6775 mortene * BUGS.txt, src/fields/SoField.cpp, THANKS: Bugfix: field-to-field connection without a slave value specification. Fixed by Tamer Fahmy and Gerhard Reitmayr. 2003-08-11 08:55:15 Rev 6774 mortene * src/glue/gl_glx.c: Workaround for what looks like an NVidia OpenGL driver bug. 2003-08-11 08:34:42 Rev 6773 mortene * src/glue/gl_glx.c: Fixes to the GLX pbuffer support, by Tamer Fahmy. 2003-08-09 01:44:58 Rev 6772 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-08 14:33:44 Rev 6771 pederb * src/elements/GL/SoGLLazyElement.cpp: Fix function signature. 2003-08-08 13:49:38 Rev 6770 larsa * src/extensions/README: small note to refer to if anyone wonders 2003-08-08 13:17:06 Rev 6769 mortene * src/glue/gl_glx.c: Initial GLX pbuffers support. Contributed by Tamer Fahmy and Hannes Kaufmann. Various improvements made by mortene. 2003-08-08 13:15:05 Rev 6768 mortene * aclocal.m4, configure, include/config.h.in: Bootstrap. 2003-08-08 13:14:08 Rev 6767 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Various code cleanups. 2003-08-08 13:11:52 Rev 6766 mortene * src/glue/flwwin32.c: Kill minor FIXME. 2003-08-08 13:10:26 Rev 6765 mortene * include/Inventor/system/gl.h.in: Adds a bunch of GLX 1.3 defines. 2003-08-08 13:08:36 Rev 6764 mortene * configure.ac: Use a single define for whether or not run-time dynamic linking can be done. 2003-08-08 01:44:52 Rev 6763 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-07 12:54:06 Rev 6762 mortene * include/Inventor/system/gl.h.in: Workaround for NVidia silliness. 2003-08-07 08:54:07 Rev 6761 mortene * src/glue/win32api.c, include/Inventor/C/glue/win32api.h: Kill FIXMEs. 2003-08-07 01:44:50 Rev 6760 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-06 15:53:23 Rev 6759 larsa * src/vrml97/Makefile.am, src/nodekits/all.cpp, src/misc/Makefile.in, src/caches/all.cpp, src/details/all-details-cpp.cpp, src/vrml97/Makefile.in, src/hardcopy/Makefile.am, src/projectors/all.cpp, src/caches/all-caches-cpp.cpp, src/elements/GL/all-glelements-cpp.cpp, src/elements/Makefile.am, src/errors/Makefile.am, src/errors/all-c.c, src/errors/all-cpp.cpp, src/engines/all-engines-c.c, src/engines/all-engines-cpp.cpp, src/actions/all.cpp, src/nodekits/Makefile.am, src/hardcopy/Makefile.in, src/projectors/all-projectors-cpp.cpp, src/events/all.cpp, src/errors/Makefile.in, src/elements/Makefile.in, src/glue/all-glue-c.c, src/fields/all.cpp, src/caches/Makefile.am, src/bundles/all-bundles-cpp.cpp, src/engines/all-cpp.cpp, src/engines/all-c.c, src/engines/Makefile.am, src/nodekits/Makefile.in, src/projectors/Makefile.am, src/draggers /all-draggers-cpp.cpp, src/collision/all-cpp.cpp, src/collision/Makefile.am, cfg/ltmain.sh, src/vrml97/all- vrml97-cpp.cpp, src/actions/all-actions-cpp.cpp, src/caches/Makefile.in, src/actions/Makefile.am, src/engines/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, src/events/Makefile.am, src/fields/Makefile.am, src/manips/all.cpp, src/actions/Makefile.in, src/fields/all-fields-cpp.cpp, src/upgraders/all.cpp, src/sensors/all.cpp, src/manips/all-manips-cpp.cpp, src/events/Makefile.in, src/lists/all.cpp, src/elements/GL/Makefile.am, src/elements/GL/all-cpp.cpp, src/fields/Makefile.in, src/shapenodes/all-shapenodes-cpp.cpp, src/elements/all-elements-cpp.cpp, src/errors/all-errors-c.c, src/errors/all-errors-cpp.cpp, src/manips/Makefile.am, src/elements/GL/Makefile.in, src/nodes/all.cpp, src/threads/Makefile.am, src/threads/all-c.c, src/glue/all-c.c, src/glue/Makefile.am, src/sensors/Makefile.am, src/upgraders/Makefile.am, src/lists/Makefile.am, src/nodekits/all- nodekits-cpp.cpp, src/manips/Makefile.in, src/threads/Makefile.in, src/glue/Makefile.in, src/details/all.cpp, src/sensors/Makefile.in, src/upgraders/Makefile.in, src/lists/Makefile.in, src/nodes/Makefile.am, src/base/all-cpp.cpp, src/base/all-c.c, src/base/Makefile.am, src/bundles/all.cpp, src/draggers/all.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/nodes/Makefile.in, src/threads /all-threads-c.c, src/base/Makefile.in, src/collision/all-collision- cpp.cpp, src/details/Makefile.am, src/sensors/all-sensors-cpp.cpp, src/upgraders/all-upgraders-cpp.cpp, src/shapenodes/Makefile.am, src/shapenodes/all-cpp.cpp, src/lists/all-lists-cpp.cpp, src/bundles/Makefile.am, src/details/Makefile.in, src/draggers/Makefile.am, src/shapenodes/Makefile.in, src/bundles/Makefile.in, src/events/all-events-cpp.cpp, src/draggers/Makefile.in, src/nodes/all-nodes-cpp.cpp, src/vrml97/all.cpp, src/base/all-base-cpp.cpp, src/base/all-base-c.c, src/misc/all-misc-c.c, src/misc/all-misc-cpp.cpp, src/hardcopy/all.cpp, src/misc/Makefile.am, src/misc/all-c.c, src/misc/all-cpp.cpp, src/elements/all.cpp: --enable-compact change, and bootstrap 2003-08-06 14:49:20 Rev 6758 mortene * src/misc/SoInput.cpp: Better error reporting when a file is not found. 2003-08-06 14:12:10 Rev 6757 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: Wrap getcwd() with a more convenient interface. 2003-08-06 08:01:08 Rev 6756 mortene * src/glue/all-c.c: Fixes for --enable-compact build. By Mark D Anderson. 2003-08-06 01:44:43 Rev 6755 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-05 16:49:48 Rev 6754 larsa * THANKS: thanks to Winnie E. Wong for SoXt efforts 2003-08-05 14:16:10 Rev 6753 pederb * src/actions/SoToVRML2Action.cpp: Simplify Switch handling. 2003-08-05 10:58:14 Rev 6752 pederb * src/actions/SoToVRML2Action.cpp: Another Switch bugfix. 2003-08-05 10:25:42 Rev 6751 pederb * src/actions/SoToVRML2Action.cpp: Quick bugfix for latest bugfix. 2003-08-05 10:15:03 Rev 6750 pederb * src/actions/SoToVRML2Action.cpp: Handle SO_SWITCH_INHERIT and SO_SWITCH_ALL. Bug reported by Hannes Kaufmann. 2003-08-05 01:44:39 Rev 6749 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-04 07:13:45 Rev 6748 mortene * src/glue/flwwin32.c: Removes a couple of GCC 3.2 warnings. By Lars Ivar Igesund. 2003-08-02 01:44:12 Rev 6747 larsa * ChangeLog: Automatic ChangeLog generation 2003-08-01 12:59:09 Rev 6746 pederb * THANKS: Add Hannes Kaufmann. 2003-08-01 12:57:26 Rev 6745 pederb * src/actions/SoToVRML2Action.cpp: Switch conversion bugfix. Bug reported by Hannes Kaufmann. 2003-07-31 01:43:58 Rev 6744 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-30 14:13:30 Rev 6743 pederb * src/nodes/SoFile.cpp, src/vrml97/Inline.cpp: getBoundingBoxAction fix. 2003-07-30 01:43:53 Rev 6742 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-29 16:13:32 Rev 6741 pederb * THANKS: Add Todd Harrington. 2003-07-29 16:06:05 Rev 6740 pederb * include/Inventor/elements/SoGLLazyElement.h: Fix function signature in SoGLLazyElement. Problem reported by Todd Harrington. 2003-07-29 15:38:55 Rev 6739 larsa * src/misc/SoSceneManager.cpp, src/vrml97/AudioClip.cpp, src/misc/SoAudioDevice.cpp, src/misc/SoGlyph.cpp, src/hardcopy/VectorizeAction.cpp: clean up PRIVATE/PUBLIC define mess 2003-07-29 01:43:46 Rev 6738 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-28 15:54:51 Rev 6737 larsa * src/misc/SoType.cpp: documentation page update 2003-07-28 15:36:38 Rev 6736 larsa * src/misc/SoType.cpp: documentation page 2003-07-28 10:17:59 Rev 6735 pederb * src/elements/SoLazyElement.cpp, src/vrml97/AudioClip.cpp, src/elements/GL/SoGLColorIndexElement.cpp: Added some missing methods. Spotted by Tamer Fahmy. 2003-07-25 01:43:20 Rev 6734 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-24 11:44:40 Rev 6733 pederb * src/draggers/SoSpotLightDragger.cpp: SoSpotLightDragger::angle bugfix. By Frode ?ijord. 2003-07-24 09:07:48 Rev 6732 larsa * aclocal.m4, configure, cfg/config.guess, cfg/config.sub: bootstrap 2003-07-24 08:54:50 Rev 6731 pederb * src/base/SbMatrix.cpp: Reenable optimized inverse() after a quick bugfix. 2003-07-24 08:50:13 Rev 6730 pederb * src/base/SbMatrix.cpp: Disable optimized inverse() since it's buggy. Try loading a default Translate2Dragger to reproduce. 2003-07-24 08:24:06 Rev 6729 pederb * src/glue/dl.c: Compile fix. 2003-07-24 07:39:12 Rev 6728 pederb * aclocal.m4, configure, configure.ac, cfg/ltmain.sh: collision enable-hacking fix. 2003-07-24 01:43:24 Rev 6727 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-23 15:08:55 Rev 6726 kyrah * src/glue/dl.c: Contrary to Apple's docs, Mac OS 10.1 did not have dirname() in libc after all... -> must use our own. 2003-07-23 13:43:36 Rev 6725 pederb * THANKS: Thanks update. 2003-07-23 13:39:47 Rev 6724 pederb * src/fields/SoField.cpp: Fix engine write bug. Bug reported by George Alverson. 2003-07-23 11:20:16 Rev 6723 kyrah * src/glue/dl.c, src/glue/gl_agl.c: Mac OS 10.1 build fixes. 2003-07-23 01:43:06 Rev 6722 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-22 10:03:23 Rev 6721 mortene * docs/coin.doxygen.in: Doxygen fix. 2003-07-18 01:42:24 Rev 6720 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-17 13:37:35 Rev 6719 larsa * src/actions/SoSearchAction.cpp: doxygen doc update 2003-07-17 11:46:24 Rev 6718 pederb * src/hardcopy/VectorOutput.cpp, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/HardCopy.cpp, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/hardcopy/VectorizePSAction.cpp: Include path fixes. 2003-07-17 11:46:23 Rev 6717 larsa * src/base/SbMatrix.cpp: apply SbMatrix::inverse optimization patch 2003-07-17 11:36:47 Rev 6716 larsa * src/misc/SoOutput.cpp: doc on file compression 2003-07-17 11:24:22 Rev 6715 kintel * src/misc/SoInput.cpp: doc fix 2003-07-17 11:15:31 Rev 6714 pederb * src/hardcopy/HardCopy.cpp: SPAM fix. 2003-07-17 01:42:37 Rev 6713 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-16 17:50:08 Rev 6712 pederb * src/hardcopy/HardCopy.cpp, src/misc/SoDB.cpp: Fix hardcopy init. Bug reported by kyrah. 2003-07-15 01:42:06 Rev 6711 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-14 09:03:28 Rev 6710 pederb * THANKS: Add Gordon Cichon. 2003-07-14 09:01:43 Rev 6709 pederb * src/misc/SoGLImage.cpp: gcc 2.95.2 compile fix. Fix by Gordon Cichon. 2003-07-14 01:42:00 Rev 6708 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-13 15:07:54 Rev 6707 kyrah * README.MAC: Added information about the HardCopy include path problem. 2003-07-13 14:43:45 Rev 6706 kyrah * configure, configure.ac: Coin-3 will be C, not B -- allow parallel installations by not overwriting Coin-2 2003-07-12 01:41:48 Rev 6705 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-11 12:10:35 Rev 6704 larsa * src/base/SbString.cpp: doxygen update 2003-07-11 12:05:46 Rev 6703 larsa * src/misc/SoType.cpp: minor optimization/clarification 2003-07-11 01:41:42 Rev 6702 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-10 12:18:13 Rev 6701 pederb * src/glue/flwfreetype.c: Require at least version 2.1 of the fretype 2 library. 2003-07-10 09:30:53 Rev 6700 pederb * src/misc/SoGL.cpp: Workaround for NURBS rendering bug reported by Nigel Murry. 2003-07-10 01:41:28 Rev 6699 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-09 15:38:20 Rev 6698 larsa * BUGS.txt: updates 2003-07-09 15:34:27 Rev 6697 pederb * src/vrml97/Billboard.cpp: Fix bboxaction bug. 2003-07-09 15:32:21 Rev 6696 pederb * src/vrml97/Shape.cpp: Code simplification. 2003-07-09 14:24:06 Rev 6695 larsa * INSTALL: document some new configure options 2003-07-09 13:33:15 Rev 6694 larsa * src/actions/all.cpp: SoIDA won't be compiled here 2003-07-09 13:31:34 Rev 6693 larsa * src/collision/SbTri3f.cpp, src/Makefile.am, src/actions/Makefile.am, configure, src/collision, configure.ac, src/collision/Makefile.in, src/collision/SbTri3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/Makefile.in, src/actions/Makefile.in, src/collision/Makefile.am, src/collision /all-cpp.cpp: sync sointersectiondetectionaction build with Coin-2, w/bootstrap 2003-07-09 13:16:55 Rev 6692 pederb * src/glue/zlib.c, src/glue/bzip2.c: Check version of zlib and bzlib. 2003-07-09 13:13:52 Rev 6691 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: New function to parse versionstring. 2003-07-09 11:27:23 Rev 6690 pederb * src/glue/flwfreetype.c, src/glue/freetype.c: Runtime freetype fixes. 2003-07-09 11:00:55 Rev 6689 pederb * src/glue/openal_wrapper.c, src/glue/zlib.c, src/glue/freetype.c, src/glue/simage_wrapper.c, src/glue/bzip2.c, src/glue/GLUWrapper.c: Support an environment variable for setting the name of runtime linking libraries. 2003-07-09 10:59:32 Rev 6688 larsa * cfg/ltmain.sh: ultra-paranoid libtool for avoiding MKS-sh bug 2003-07-09 10:36:40 Rev 6687 larsa * configure.ac: don't test for freetype when win32 api is available 2003-07-09 10:28:05 Rev 6686 pederb * include/Inventor/C/glue/freetype.h: Compile fix. 2003-07-09 10:07:08 Rev 6685 pederb * include/Inventor/C/glue/freetype.h, src/glue/flwfreetype.c, src/glue/freetype.c: Freetype runtime linking. 2003-07-09 01:41:22 Rev 6684 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-08 16:01:55 Rev 6683 pederb * configure, configure.ac, include/config.h.in: Runtime freetype configure test. 2003-07-08 13:45:37 Rev 6682 pederb * include/Inventor/C/glue/freetype.h, src/glue/Makefile.in, src/glue/freetype.c, src/glue/Makefile.am: Build system for proper freetype glue. 2003-07-08 13:25:18 Rev 6681 pederb * src/misc/gzmemio.c: Compile fix. 2003-07-08 12:49:58 Rev 6680 pederb * src/misc/SoInput.cpp, src/misc/gzmemio.c: Fix compiler warnings. 2003-07-08 12:23:00 Rev 6679 pederb * src/fields/SoSFImage.cpp: Support for CopyPolicy in setValue(). 2003-07-08 12:05:32 Rev 6678 pederb * src/misc/SoInput.cpp, src/misc/SoOutput.cpp: Minor fixes in comments and doc. 2003-07-08 01:41:17 Rev 6677 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-07 15:36:08 Rev 6676 pederb * src/misc/SoType.cpp: Forte 64-bit compile fix. 2003-07-07 15:33:29 Rev 6675 pederb * src/misc/gzmemio.c: Fix a Forte compiler warning 2003-07-07 15:30:14 Rev 6674 pederb * src/misc/gzmemio.c: Fixes for zlib runtime linking. 2003-07-07 15:02:21 Rev 6673 pederb * include/Inventor/C/glue/bzip2.h, src/glue/bzip2.c: small is a reserved keyword in msvc *sigh*. 2003-07-07 14:42:56 Rev 6672 larsa * aclocal.m4, configure: bootstrap 2003-07-07 14:40:07 Rev 6671 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoInput_Reader.cpp: Code comments. 2003-07-07 14:24:09 Rev 6670 larsa * aclocal.m4, configure: bootstrap 2003-07-07 13:38:54 Rev 6669 pederb * include/Inventor/C/glue/bzip2.h, src/misc/SoOutput_Writer.cpp, src/misc/SoOutput.cpp, src/misc/SoInput_Reader.cpp, src/glue/bzip2.c: Runtime bzip2 linking. 2003-07-07 13:35:02 Rev 6668 larsa * INSTALL.GNU: new version 2003-07-07 12:46:16 Rev 6667 larsa * src/misc/SoSceneManager.cpp, src/misc/SoBase.cpp, src/events/SoKeyboardEvent.cpp, src/misc/SoType.cpp, src/nodes/SoNode.cpp, src/vrml97/Extrusion.cpp, src/misc/SoDB.cpp: variable typing fixes 2003-07-07 12:32:16 Rev 6666 larsa * src/base/heap.c: improved variable typing 2003-07-07 12:21:34 Rev 6665 larsa * aclocal.m4, configure, include/config.h.in, cfg/coin.m4: bootstrap 2003-07-07 12:21:20 Rev 6664 larsa * include/Inventor/system/inttypes.h.in: set up intptr_t types 2003-07-07 11:51:04 Rev 6663 pederb * include/Inventor/C/glue/bzip2.h, src/glue/Makefile.in, src/glue/bzip2.c, src/glue/Makefile.am: Framework for runtime bzip2 support. 2003-07-07 10:36:40 Rev 6662 pederb * src/misc/gzmemio.h, src/misc/SoOutput_Writer.cpp, src/misc/SoOutput_Writer.h, src/misc/gzmemio.c: More zlib runtime stuff. 2003-07-07 10:35:34 Rev 6661 pederb * src/misc/SoInput_FileInfo.cpp: Fix potential bug. 2003-07-07 10:24:20 Rev 6660 pederb * src/misc/SoInput_FileInfo.cpp: Compile fix. 2003-07-07 10:11:51 Rev 6659 larsa * src/misc/SoInput.cpp: doc update and cosmetics 2003-07-07 10:02:15 Rev 6658 pederb * src/misc/SoInput_FileInfo.cpp, src/glue/zlib.c, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoOutput.cpp, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Runtime zlib support. 2003-07-07 09:48:44 Rev 6657 larsa * src/base/rbptree.c: int/ptr fix 2003-07-07 09:15:17 Rev 6656 larsa * FAQ: status update 2003-07-07 09:05:05 Rev 6655 pederb * configure, configure.ac, include/config.h.in: Configure support for dynamic loading of compression libraries. 2003-07-05 01:40:58 Rev 6654 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-04 16:37:42 Rev 6653 pederb * src/glue/zlib.c, src/glue/Makefile.in, include/Inventor/C/glue/zlib.h, src/glue/Makefile.am: zlib glue. 2003-07-04 16:33:54 Rev 6652 larsa * src/actions/SoAction.cpp, include/Inventor/actions/SoAction.h: new SoAction::apply() convenience method 2003-07-04 16:32:24 Rev 6651 larsa * include/Inventor/SoInput.h, src/misc/SoInput_FileInfo.cpp, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: SoInput::setStringArray() 2003-07-04 12:46:28 Rev 6650 pederb * README.SUN: SUN update. 2003-07-04 12:04:44 Rev 6649 mortene * src/hardcopy/VectorizePSAction.cpp: Compile fix: kill MSVC warning. 2003-07-04 10:30:31 Rev 6648 pederb * src/hardcopy/VectorOutput.cpp, src/hardcopy/PSVectorOutput.cpp: Bugfixes. 2003-07-04 09:34:12 Rev 6647 pederb * src/engines/SoCalculator.cpp: Doc fixes. 2003-07-04 09:33:02 Rev 6646 pederb * src/hardcopy/VectorOutput.cpp, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/HardCopy.cpp, src/hardcopy/VectorizePSAction.cpp: HardCopy doc. 2003-07-04 09:02:09 Rev 6645 pederb * src/hardcopy/all.cpp: Compact build fix. 2003-07-04 08:36:59 Rev 6644 mortene * include/Inventor/annex/HardCopy/SoVectorizeItems.h, src/hardcopy/VectorizeActionP.h, docs/coin.doxygen.in, src/hardcopy/Makefile.in, src/hardcopy/VectorizeItems.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, src/hardcopy/Makefile.am, src/hardcopy/VectorizeAction.cpp, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/hardcopy/VectorizePSAction.cpp: Remove SoVectorizeItems class and subclasses from public API. 2003-07-04 08:07:29 Rev 6643 mortene * docs/coin.doxygen.in, src/hardcopy/VectorOutput.cpp, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/HardCopy.cpp, src/misc/SoDB.cpp, src/hardcopy/VectorizePSAction.cpp: Doxygen API doc. 2003-07-04 01:41:00 Rev 6642 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-03 14:44:05 Rev 6641 pederb * src/threads/Makefile.in, src/glue/Makefile.in, src/threads/threads- dummy.cpp, src/glue/glue-dummy.cpp, src/threads/Makefile.am, src/glue/Makefile.am: Added dummy cpp files to fix Solaris Forte linking. 2003-07-03 12:46:10 Rev 6640 mortene * src/glue/gl.c: Warn when full OpenGL 1.0 not used. 2003-07-03 10:11:21 Rev 6639 mortene * aclocal.m4, cfg/wrapmsvc.exe, configure, include/config.h.in, cfg/coin.m4: Bootstrap. 2003-07-03 10:08:59 Rev 6638 mortene * configure.ac: Inform when no explicit linkage is necessary. 2003-07-03 09:42:13 Rev 6637 mortene * configure.ac: Explicitly add gdi32.lib if we are on a Win32 capable system. 2003-07-03 09:20:31 Rev 6636 mortene * src/misc/SoInput.cpp: Use HAVE__SPLITPATH define. 2003-07-03 09:19:21 Rev 6635 mortene * configure.ac: Modularization, Win32 checks. 2003-07-03 08:28:19 Rev 6634 mortene * THANKS: Adds Duncan Soutar, for SoWin bug reports. 2003-07-03 01:40:43 Rev 6633 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-02 07:38:50 Rev 6632 mortene * src/nodes/SoTexture2.cpp: Codestyle fixes. 2003-07-02 01:40:33 Rev 6631 larsa * ChangeLog: Automatic ChangeLog generation 2003-07-01 14:33:12 Rev 6630 pederb * src/hardcopy/VectorizeActionP.cpp, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/hardcopy/VectorizePSAction.cpp: Support for pointstyle. 2003-07-01 14:02:27 Rev 6629 pederb * src/hardcopy/VectorizeActionP.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, src/hardcopy/VectorizeAction.cpp, src/hardcopy/VectorizeActionP.cpp: Added functions for setting point style. Moved getPageSize() and getPageStartpos() to public. 2003-07-01 11:43:23 Rev 6628 pederb * src/misc/SoNormalGenerator.cpp, src/caches/SoNormalCache.cpp: Clamp crease angle so that angles > 180 degrees are treated as 180 degrees. 2003-07-01 11:41:22 Rev 6627 pederb * src/vrml97/Extrusion.cpp: Avoid warnings. 2003-07-01 10:32:23 Rev 6626 pederb * src/fields/SoFieldContainer.cpp, src/nodes/SoNode.cpp: Fix nodekit copy memory leak. 2003-07-01 01:40:26 Rev 6625 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-30 17:17:36 Rev 6624 pederb * src/draggers/SoTransformerDragger.cpp: Fix silly SoTransformerDragger bug. Basically only one instance of the dragger would work... 2003-06-30 14:51:41 Rev 6623 pederb * src/fields/SoFieldContainer.cpp: Nodekit/dragger copy fix. 2003-06-30 14:50:15 Rev 6622 pederb * src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoField.cpp, src/fields/SoSFPath.cpp, src/fields/MFNodeEnginePath.tpl, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SFNodeEnginePath.tpl: For debugging only. More assertAlive() tests. 2003-06-30 13:05:01 Rev 6621 pederb * src/hardcopy/VectorizePSAction.cpp: Gouraud shading bug workaround. 2003-06-30 10:56:44 Rev 6620 pederb * src/vrml97/Parent.cpp, src/fields/SoMFNode.cpp: Allow NULL in MFNode again. Update VRMLParent to handle this. 2003-06-30 09:57:22 Rev 6619 mortene * configure.ac: Include directory for HardCopy headers added for .dsp-build. 2003-06-29 01:40:02 Rev 6618 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-28 11:53:56 Rev 6617 pederb * src/hardcopy/VectorizeActionP.cpp, src/hardcopy/VectorizePSAction.cpp: Code cleanup. 2003-06-28 11:48:39 Rev 6616 pederb * src/hardcopy/VectorizeAction.cpp: Viewport rendering fix. 2003-06-28 10:55:03 Rev 6615 mortene * src/hardcopy/VectorizeActionP.cpp, src/hardcopy/VectorizePSAction.cpp: Fixes warnings under MSVC++. 2003-06-28 01:40:05 Rev 6614 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-27 10:14:04 Rev 6613 pederb * src/engines/SoCalculator.cpp: Fix typo. 2003-06-27 10:12:37 Rev 6612 pederb * src/engines/SoCalculator.cpp: SoCalculator doc. 2003-06-27 08:40:01 Rev 6611 mortene * src/nodekits/SoBaseKit.cpp: Doxygen API doc updates. 2003-06-27 08:22:57 Rev 6610 pederb * include/Inventor/annex/HardCopy/SoVectorizeItems.h, include/Inventor/annex/HardCopy/SoVectorOutput.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, src/hardcopy/VectorizeAction.cpp, include/Inventor/annex/HardCopy/SoHardCopy.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/hardcopy/VectorizePSAction.cpp: Codestyle fixes. 2003-06-27 01:39:57 Rev 6609 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-26 15:52:16 Rev 6608 pederb * src/Makefile.am, configure, src/hardcopy/Makefile.in, configure.ac, src/Makefile.in, src/hardcopy/Makefile.am, src/hardcopy/VectorizeAction.cpp, src/hardcopy/VectorizeActionP.cpp, src/hardcopy/all.cpp, src/hardcopy/VectorizePSAction.cpp: build system for HardCopy. 2003-06-26 15:35:05 Rev 6607 pederb * src/hardcopy/VectorizeActionP.cpp: extra file. 2003-06-26 14:57:51 Rev 6606 pederb * src/hardcopy/VectorizeActionP.h, src/hardcopy, src/hardcopy/VectorOutput.cpp, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/HardCopy.cpp, src/hardcopy/VectorizePSAction.cpp: HardCopy support. 2003-06-26 14:54:41 Rev 6605 pederb * include/Inventor/annex/HardCopy/SoVectorizeItems.h, include/Inventor/annex, include/Inventor/annex/HardCopy/SoVectorOutput.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, include/Inventor/annex/HardCopy, include/Inventor/annex/HardCopy/SoVectorizeAction.h, include/Inventor/annex/HardCopy/SoHardCopy.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h: HardCopy API. 2003-06-26 12:18:06 Rev 6604 pederb * src/nodekits/SoBaseKit.cpp: Fix for nodekit copy. 2003-06-26 09:16:04 Rev 6603 larsa * src/vrml97/Extrusion.cpp: type size fix 2003-06-26 06:32:33 Rev 6602 mortene * docs/dumpnodes.cpp, docs/todo.txt: Two todo-item updates. 2003-06-26 01:40:04 Rev 6601 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-25 12:59:04 Rev 6600 mortene * include/Inventor/C/glue/glp.h, src/glue/gl_glx.c: Resolve a conflict between X11 and Win32 API header files, and clean up GL/glx.h inclusion in the process. 2003-06-25 12:58:26 Rev 6599 mortene * src/shapenodes/SoText2.cpp: Header file inclusion cleanup, FIXME note about a hack that now seems obsolete. 2003-06-25 12:54:59 Rev 6598 mortene * src/base/time.c: Convert CRLF line endings. 2003-06-25 11:38:37 Rev 6597 pederb * src/elements/GL/SoGLTextureImageElement.cpp: Some new environment variables to control the maximum texture size. 2003-06-25 01:39:57 Rev 6596 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-24 14:36:33 Rev 6595 mortene * configure.ac: Improve gettimeofday() check. 2003-06-24 14:35:12 Rev 6594 mortene * include/Inventor/SbTime.h: Doesn't really need to include time.h from SbTime.h. 2003-06-24 13:56:04 Rev 6593 pederb * src/base/SbTime.cpp: Compile fix. 2003-06-24 13:45:45 Rev 6592 pederb * src/misc/SoOffscreenRenderer.cpp: Use ascii85 functions from tidbits. 2003-06-24 13:44:48 Rev 6591 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Added functions for ascii85 output. 2003-06-24 12:21:34 Rev 6590 pederb * src/vrml97/Extrusion.cpp: Texture coordinate bugfixes. Code simplification and code cleanup. 2003-06-24 09:10:12 Rev 6589 pederb * src/misc/SoChildList.cpp: Use operator[] instead of a local array pointer to access children. This makes it possible to append children while traversing. 2003-06-24 01:39:46 Rev 6588 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-23 13:40:46 Rev 6587 pederb * src/glue/fontlib_wrapper.c: Avoid C++ comment. 2003-06-23 13:35:45 Rev 6586 pederb * src/glue/fontlib_wrapper.c: Fix a lock-on-init bug when Coin is compiled with thread-safe traversal. 2003-06-23 10:24:27 Rev 6585 mortene * docs/todo.txt: More about the file format compatibility issues. 2003-06-23 08:16:19 Rev 6584 mortene * include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoBaseKit.cpp: Obsoleted unused function (which is also private in the original SGI Inventor API). 2003-06-23 08:13:50 Rev 6583 mortene * src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/base/SbViewportRegion.cpp, src/nodekits/SoBaseKit.cpp: API doc additions. 2003-06-23 08:01:02 Rev 6582 mortene * docs/coin.doxygen.in: Display internal doc trailing COININTERNAL tags. 2003-06-23 07:15:19 Rev 6581 mortene * src/glue/fontlib_wrapper.c: Use mutex lock/unlock wrappers instead of accessing cc_mutex_*() directly, to make it work transparently for systems without thread-handling support. 2003-06-21 01:39:43 Rev 6580 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-20 10:10:39 Rev 6579 mortene * src/actions/SoGetBoundingBoxAction.cpp: More API class doc. 2003-06-20 09:46:53 Rev 6578 mortene * src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h, src/misc/SoDB.cpp: Implements implicit initialization of fontlib wrapper upon first entry. 2003-06-20 09:42:10 Rev 6577 mortene * src/actions/SoGetBoundingBoxAction.cpp: Improve class usage API doc. 2003-06-20 08:58:22 Rev 6576 thammer * src/misc/SoDB.cpp: Minor doc fix. 2003-06-20 07:35:55 Rev 6575 mortene * aclocal.m4, configure, src/base/Makefile.in, cfg/gendsp.sh, cfg/ltmain.sh: Bootstrap. 2003-06-20 07:29:04 Rev 6574 mortene * configure.ac: Don't use warning messages lightly in configure, as they go on stderr and interferes with automated processes. 2003-06-20 01:39:44 Rev 6573 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-19 09:50:40 Rev 6572 mortene * src/misc/SoSceneManager.cpp: Codestyle cleanups. 2003-06-19 09:46:50 Rev 6571 mortene * src/misc/SoSceneManager.cpp: Further attempts to catch missing SoDB::init() early on. 2003-06-19 08:13:18 Rev 6570 mortene * src/nodes/SoMaterialBinding.cpp: Improved class doc. 2003-06-19 07:03:55 Rev 6569 mortene * src/vrml97/FontStyle.cpp, src/vrml97/Text.cpp: Doxygen API doc. 2003-06-19 01:39:39 Rev 6568 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-18 16:27:43 Rev 6567 mortene * include/Inventor/lists/SbList.h: Update on the #pragma hack FIXME note. 2003-06-18 09:13:18 Rev 6566 mortene * src/glue/fontlib_wrapper.c: Compilation fix: kill gcc 3.2 warning. 2003-06-18 07:27:12 Rev 6565 mortene * src/shapenodes/SoVertexShape.cpp, src/vrml97/VertexShape.cpp: Doxygen API doc. 2003-06-18 01:39:51 Rev 6564 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-17 15:32:08 Rev 6563 larsa * include/Inventor/SbTime.h: sys/time.h does not seem to be needed at all 2003-06-17 15:20:13 Rev 6562 mortene * include/Inventor/events/SoKeyboardEvent.h: Replace non-working hack with hack more likely to work. 2003-06-17 15:19:42 Rev 6561 mortene * include/Inventor/SbTime.h, src/base/SbTime.cpp: Clean up code testing on _WIN32. 2003-06-17 14:30:31 Rev 6560 larsa * src/tidbits.c: prefer ANSI C remove() to unlink() 2003-06-17 10:30:11 Rev 6559 larsa * include/Inventor/threads/SbCondVar.h: fix header dependency 2003-06-17 10:11:39 Rev 6558 larsa * src/vrml97/Sound.cpp: encapsulate all threads code in HAVE_THREADS wrappers - by Mark D. Anderson 2003-06-17 09:39:43 Rev 6557 mortene * src/glue/flwwin32.c: Prefer C lib functions over Win32 API specifics. 2003-06-17 09:22:28 Rev 6556 mortene * src/vrml97/DragSensor.cpp: Minor fix for Doxygen doc. 2003-06-17 01:39:49 Rev 6555 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-16 07:47:41 Rev 6554 mortene * src/vrml97/DragSensor.cpp, src/vrml97/Interpolator.cpp: Doxygen API doc fixes. 2003-06-14 01:39:44 Rev 6553 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-13 13:26:16 Rev 6552 pederb * src/vrml97/Sphere.cpp, src/vrml97/Box.cpp, src/vrml97/Cylinder.cpp, src/vrml97/Cone.cpp: More environment mapping fixes. 2003-06-13 13:25:00 Rev 6551 mortene * src/actions/SoIntersectionDetectionAction.cpp, src/engines/SoNodeEngine.cpp, docs/coin.doxygen.in: Doxygen API doc fixes. 2003-06-13 13:23:42 Rev 6550 mortene * src/misc/SoOffscreenRenderer.cpp: Fix for --enable-compact build. 2003-06-13 13:03:46 Rev 6549 pederb * THANKS: Added Tony Bernardin. 2003-06-13 13:01:51 Rev 6548 pederb * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoCube.cpp, src/vrml97/IndexedFaceSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoCylinder.cpp: Fixed bugs so that environment mapping works even when lighting is disabled. Bug reported by Tony Bernardin. 2003-06-13 12:26:51 Rev 6547 mortene * include/Inventor/lists/SbIntList.h: Cast to avoid warnings on 64-bit platforms. 2003-06-13 11:10:08 Rev 6546 pederb * src/elements/GL/SoGLLazyElement.cpp: Some more MKS compiler fixes. 2003-06-13 11:05:56 Rev 6545 pederb * src/fields/SoFieldData.cpp, src/fields/SoSFUInt32.cpp, src/elements/GL/SoGLLazyElement.cpp, src/misc/SoInput.cpp, src/misc/SoGL.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/fields/SoSFInt32.cpp, src/vrml97/Extrusion.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/shapenodes/SoText3.cpp, src/fields/SoSFImage3.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/misc/SoBase.cpp, src/vrml97/IndexedFaceSet.cpp, src/fields/SoSFImage.cpp, src/nodes/SoNurbsProfile.cpp: Fixes for MKS compiler warnings/errors. Reported by Mark D. Anderson. 2003-06-13 10:54:25 Rev 6544 mortene * src/actions/SoIntersectionDetectionAction.cpp, docs/coin.doxygen.in: Doxygen API fixes. 2003-06-13 10:17:12 Rev 6543 pederb * include/Inventor/elements/SoGLLazyElement.h: Move data members from public into private. 2003-06-13 01:39:36 Rev 6542 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-12 13:48:28 Rev 6541 pederb * src/actions/SoToVRML2Action.cpp: Fix for platforms where int != int32_t. 2003-06-12 13:42:23 Rev 6540 pederb * src/actions/SoToVRMLAction.cpp: Fix for platforms where int != int32_t. 2003-06-12 12:12:10 Rev 6539 mortene * src/shapenodes/SoText2.cpp: Compilation fix: for() scoping. 2003-06-12 11:58:28 Rev 6538 mortene * src/glue/fontlib_wrapper.c: Fix MSVC warnings: unused variables. 2003-06-12 11:57:08 Rev 6537 mortene * src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h: Remove and simplify much code by using our cc_dynarray ADT. Minor interface fixes (signedness). 2003-06-12 10:44:22 Rev 6536 mortene * src/glue/fontlib_wrapper.c: Clean up lots of code by using our cc_dynarray ADT. 2003-06-12 10:43:49 Rev 6535 mortene * src/glue/flwfreetype.c: Use one common debug env var for font debugging. 2003-06-12 10:43:05 Rev 6534 mortene * include/Inventor/C/base/dynarray.h, src/base/dynarray.cpp: Fix signedness issues in public interface. 2003-06-12 09:55:18 Rev 6533 mortene * src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h: Better internal consistency with unsigned vs signed index values. Misc compiler warnings fixed. 2003-06-12 09:54:43 Rev 6532 mortene * src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp: Initialize fonts on demand. 2003-06-12 09:46:33 Rev 6531 mortene * src/glue/flwwin32.c, src/glue/flwfreetype.c, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h: Vector/outline support not implemented yet, interface looks wrong. 2003-06-12 09:38:23 Rev 6530 mortene * src/glue/flwfreetype.c: Compilation fix. 2003-06-12 09:23:49 Rev 6529 mortene * src/nodes/SoFont.cpp: Reset size default to match SGI Inventor. 2003-06-12 09:21:46 Rev 6528 pederb * include/Inventor/elements/SoLazyElement.h, src/elements/GL/SoGLLazyElement.cpp, include/Inventor/elements/SoGLLazyElement.h: Fix cache dependency bug. Material changes outside the separator wasn't properly detected. 2003-06-12 09:09:41 Rev 6527 mortene * src/glue/flwwin32.c: FIXME killed. 2003-06-12 07:48:53 Rev 6526 mortene * src/vrml97/Sound.cpp: Tiny Doxygen fix. 2003-06-12 01:39:40 Rev 6525 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-11 14:04:16 Rev 6524 mortene * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c: Protect API in a multithreaded environment. 2003-06-11 14:02:46 Rev 6523 pederb * src/elements/GL/SoGLLazyElement.cpp, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/system/gl.h.in: Added support for the GL_REPLACE texture function. 2003-06-11 13:55:34 Rev 6522 pederb * src/elements/GL/SoGLLazyElement.cpp: Fixes a potential blending cache bug. 2003-06-11 12:54:39 Rev 6521 mortene * src/glue/flwwin32.c: Bugfix: get_font_name() was not working properly because ony the default font was set. 2003-06-11 12:54:03 Rev 6520 mortene * src/misc/SoGlyph.cpp: FIXME note. 2003-06-11 12:53:52 Rev 6519 mortene * src/glue/flwfreetype.c, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h: Header interdependency fixes. 2003-06-11 12:29:02 Rev 6518 mortene * src/misc/SoOutput.cpp: Compilation fix: do not use default argument value in function signature. 2003-06-11 12:01:05 Rev 6517 mortene * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Bugfix: do not pass signed characters which expands to large negative integer values. 2003-06-11 08:43:20 Rev 6516 pederb * include/Inventor/SoOutput.h, src/misc/SoOutput_Writer.cpp, src/misc/SoOutput.cpp, src/misc/SoOutput_Writer.h: API for enabling file compression when exporting. 2003-06-11 07:30:00 Rev 6515 mortene * src/vrml97/Interpolator.cpp: Doxygen API doc. 2003-06-11 01:39:37 Rev 6514 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-10 15:51:17 Rev 6513 mortene * src/glue/flwwin32.c, src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h: API fixes: removes unused function, fixes the interface of *_get_font_name(). 2003-06-10 15:34:36 Rev 6512 mortene * src/glue/flwwin32.c: Bugfix for _get_advance() when missing glyph. Also guarantee that the font selected will always be a TT font -- to simplify error handling and code in general. 2003-06-10 14:24:58 Rev 6511 mortene * src/base/hash.c: API doc improvement. 2003-06-10 14:24:40 Rev 6510 mortene * src/glue/flwwin32.c, src/glue/fontlib_wrapper.c, src/misc/SoGlyph.cpp, src/shapenodes/SoText2.cpp: Handle blank bitmaps. 2003-06-10 14:05:49 Rev 6509 mortene * src/glue/flwwin32.c, src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h, src/misc/SoGlyph.cpp: Fixes to internal interfaces. 2003-06-10 13:56:31 Rev 6508 mortene * src/glue/flwwin32.c: Clean up much of the prototype implemenation. 2003-06-10 13:06:23 Rev 6507 mortene * BUGS.txt: Bug fixed by Jan Peciva. 2003-06-10 12:41:33 Rev 6506 pederb * BUGS.txt: Bug 058 fixed a while ago. 2003-06-10 12:33:37 Rev 6505 pederb * BUGS.txt: Bug 034 fixed a while ago. 2003-06-10 12:26:43 Rev 6504 pederb * BUGS.txt: Bug 069 fixed. 2003-06-10 12:25:54 Rev 6503 pederb * src/vrml97/Appearance.cpp: VRML97 material handling conformance fix. Fixed bug 069. 2003-06-10 11:07:49 Rev 6502 pederb * BUGS.txt: bug fixed. 2003-06-10 11:06:46 Rev 6501 pederb * src/vrml97/ImageTexture.cpp: Avoid texture loading problems when Coin is compiled without threadsafe traversals. Fixes bug 068. 2003-06-10 10:15:24 Rev 6500 pederb * BUGS.txt: Bug fixed. 2003-06-10 10:13:47 Rev 6499 pederb * src/fields/SoField.cpp: Nodekit export bugfix (bug nr. 071 in BUGS.txt). Bug reported by Tamer Fahmy. 2003-06-10 08:58:04 Rev 6498 mortene * src/nodes/SoFont.cpp: Fixes warnings with MSVC++. 2003-06-10 08:20:05 Rev 6497 mortene * src/lists/SoPickedPointList.cpp, src/sensors/SoPathSensor.cpp: Minor Doxygen fixes. 2003-06-10 01:39:27 Rev 6496 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-09 20:14:30 Rev 6495 mortene * src/base/namemap.c: Code comment (overview implementation note). 2003-06-09 12:36:59 Rev 6494 mortene * src/base/SbName.cpp: A brown paper bag over my head. 2003-06-09 01:39:30 Rev 6493 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-08 13:16:20 Rev 6492 mortene * include/Inventor/SbName.h, src/base/SbName.cpp: Make SbName a wrapper around cc_namemap_*, to avoid code duplication, and to simplify implementation. 2003-06-08 12:57:24 Rev 6491 mortene * src/glue/flwfreetype.c: cc_name_* obsoleted, use cc_namemap_*. 2003-06-08 12:57:07 Rev 6490 mortene * src/base/all-c.c: Fixes for --enable-compact build mode. 2003-06-08 12:57:02 Rev 6489 mortene * src/base/name.cpp: Obsoleted by the cc_namemap_*() functions. 2003-06-08 12:54:40 Rev 6488 mortene * src/base/namemap.c, src/base/Makefile.in, include/Inventor/C/base/namemap.h, src/base/Makefile.am: C ADT for a name hash map with permanent string addresses. 2003-06-07 01:39:43 Rev 6487 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-06 15:15:31 Rev 6486 mortene * src/glue/fontlib_wrapper.c, src/misc/SoFontLib.cpp, src/misc/Makefile.in, src/misc/SoInput.cpp, include/Inventor/misc/SoFontLib.h, src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/misc/SoDB.cpp, src/misc/Makefile.am: Remove the unnecessary abstraction layer of SoFontLib completely. 2003-06-06 15:14:02 Rev 6485 mortene * src/glue/flwfreetype.c: Implements font name -> file name mapping (used to be done in SoFontLib, which is wrong). 2003-06-06 15:12:27 Rev 6484 mortene * src/base/SbName.cpp: More API doc. 2003-06-06 15:11:52 Rev 6483 mortene * src/base/name.cpp, include/Inventor/C/base/name.h: FIXME note about a suggested better API. 2003-06-06 13:50:16 Rev 6482 mortene * src/base/dynarray.cpp: Compilation fix. 2003-06-06 13:49:31 Rev 6481 mortene * src/base/dynarray.cpp: Compilation fix. Problem reported by Eivind Rovik. 2003-06-06 09:34:29 Rev 6480 mortene * src/base/name.cpp, src/base/Makefile.in, include/Inventor/C/base/name.h, src/base/Makefile.am: Adds C ADT for unique string mappings. 2003-06-06 09:15:33 Rev 6479 mortene * src/base/SbName.cpp: Doxygen API doc: explain what the SbName class is really about. 2003-06-06 08:12:07 Rev 6478 mortene * src/lists/SbStringList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoBaseList.cpp, src/lists/SbPList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEngineOutputList.cpp: Doxygen doc fixes. 2003-06-06 01:39:35 Rev 6477 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-05 13:41:11 Rev 6476 larsa * packaging/windows/Makefile.in: be more explicit about which files to delete 2003-06-05 12:21:14 Rev 6475 mortene * src/misc/SoPath.cpp, src/actions/SoCallbackAction.cpp, src/elements/GL/SoGLLazyElement.cpp, src/nodes/SoWWWInline.cpp, src/errors/SoDebugError.cpp, src/fields/SoFieldContainer.cpp, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/misc/SoGlyph.cpp, src/glue/simage_wrapper.c, src/base/SbViewportRegion.cpp: Hide internal variables and functions from the global namespace. 2003-06-05 11:52:23 Rev 6474 mortene * cfg/gendsp.sh: Bugfixed the recent put-object-code-in-separate-directories addition. 2003-06-05 10:20:23 Rev 6473 mortene * cfg/gendsp.sh, cfg/errors.txt: Updates. 2003-06-05 10:11:17 Rev 6472 mortene * aclocal.m4, src/base/Makefile.in: Bootstrap. 2003-06-05 10:10:56 Rev 6471 mortene * include/Inventor/C/base/dynarray.h, src/base/Makefile.am, src/base/dynarray.cpp: Implementation of C ADT for a dynamic array added. 2003-06-05 06:47:41 Rev 6470 mortene * src/threads/storage.c, src/nodes/SoCamera.cpp: Doxygen API doc. 2003-06-05 06:47:24 Rev 6469 mortene * src/elements/SoCacheElement.cpp: Hide internal variable from global namespace. 2003-06-05 01:39:38 Rev 6468 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-04 14:12:10 Rev 6467 mortene * src/glue/win32api.c: Bugfix: corrects parameter to FormatMessage(). 2003-06-04 12:43:35 Rev 6466 mortene * src/threads/thread.c: Compilation fix. 2003-06-04 10:39:25 Rev 6465 mortene * configure, src/base/Makefile.in: Bootstrap. 2003-06-04 10:36:18 Rev 6464 mortene * src/glue/all-c.c: Fix for --enable-compact build. 2003-06-04 10:31:38 Rev 6463 mortene * src/base/Makefile.am, src/base/all-c.c: Removes obsoleted files. 2003-06-04 10:29:00 Rev 6462 mortene * src/threads/mutex_win32mutex.ic, src/threads/mutex.c, src/threads/thread_win32.ic, src/threads/condvar_win32.ic: Better error information handling. 2003-06-04 10:22:53 Rev 6461 mortene * include/Inventor/C/threads/threadsutilp.h: Make the empty versions of the macros safe to use. 2003-06-04 10:20:32 Rev 6460 mortene * src/glue/win32api.c, include/Inventor/C/glue/win32api.h: Clean up the FormatMessage() handling to work when in an environment where UNICODE is defined. Adds wrapper around LocalFree(). 2003-06-04 07:18:36 Rev 6459 mortene * src/threads/condvar.c, src/vrml97/DragSensor.cpp, src/vrml97/Sensor.cpp, src/misc/SoType.cpp, src/nodes/SoNode.cpp: Doxygen doc additions / fixes. 2003-06-04 01:39:50 Rev 6458 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-03 12:30:48 Rev 6457 pederb * src/misc/all-cpp.cpp: Compact build fix. 2003-06-03 11:16:09 Rev 6456 pederb * src/details/SoPointDetail.cpp: Fix for material and normal index when binding is OVERALL. 2003-06-03 10:38:38 Rev 6455 mortene * src/glue/flwwin32.c, src/glue/win32api.c, src/misc/SoFontLib.cpp: MSVC compilation fixes. 2003-06-03 10:24:25 Rev 6454 mortene * src/actions/SbTri3f.icc: MSVC compilation fix. 2003-06-03 09:16:39 Rev 6453 pederb * src/misc/gzmemio.h, src/misc/SoInput_Reader.cpp, src/misc/gzmemio.c: Add a cc prefix to minimize risk of namespace crashes. 2003-06-03 08:51:00 Rev 6452 pederb * src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Activate reading of gzipped membuffers. 2003-06-03 08:48:40 Rev 6451 mortene * configure.ac: Fix for tlhelp.h dependency on windows.h. 2003-06-03 08:47:28 Rev 6450 pederb * src/misc/gzmemio.c: Build fix. 2003-06-03 08:03:03 Rev 6449 pederb * src/misc/gzmemio.h, src/misc/Makefile.in, src/misc/gzmemio.c, src/misc/Makefile.am, src/misc/all-c.c: Support for gzipped memory buffers. 2003-06-03 07:21:57 Rev 6448 mortene * src/vrml97/IndexedLine.cpp, src/threads/thread.c: Doxygen doc. 2003-06-03 01:39:40 Rev 6447 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-02 13:44:00 Rev 6446 mortene * BUGS.txt: Two export bugs. 2003-06-02 11:20:26 Rev 6445 larsa * packaging/windows/post.nsi.in, packaging/windows/middle.nsi.in, packaging/windows/heading.nsi.in: fix for incorrect (changed) SectionIn syntax 2003-06-02 01:39:27 Rev 6444 larsa * ChangeLog: Automatic ChangeLog generation 2003-06-01 15:17:22 Rev 6443 mortene * src/glue/flwwin32.c: Better debugging output. 2003-05-31 01:39:40 Rev 6442 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-30 16:50:07 Rev 6441 mortene * src/glue/fontlib_wrapper.c: Avoid getting a system font instead of the fallback font when we don't expect it. 2003-05-30 16:45:51 Rev 6440 mortene * src/glue/flwwin32.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwwin32.h: Further development of the Win32 API font handling. 2003-05-30 16:45:10 Rev 6439 mortene * src/glue/win32api.c: Compilation fix. 2003-05-30 16:28:48 Rev 6438 mortene * src/glue/win32api.c: Compilation fix. 2003-05-30 16:01:39 Rev 6437 mortene * man/Makefile.in, include/Inventor/system/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, include/Makefile.in, include/Inventor/C/base/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, include/Inventor/C/errors/Makefile.in, src/lists/Makefile.in, src/vrml97/Makefile.in, include/Inventor/Makefile.in, aclocal.m4, src/nodes/Makefile.in, configure, Makefile.in, src/base/Makefile.in, src/elements/Makefile.in, src/errors/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, cfg/ltmain.sh, src/details/Makefile.in, src/caches/Makefile.in, src/engines/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/actions/Makefile.in, src/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/C/threads/Makefile.in, html/Makefile.in, src/elements/GL/Makefile.in, include/Inventor/C/glue/Makefile.in, man/man1/Makefile.in, bin/Makefile.in, man/man3/Makefile.in, data/Makefile.in: Bootstrap. 2003-05-30 15:56:23 Rev 6436 mortene * src/glue/Makefile.am: Build win32 api wrapper. 2003-05-30 15:54:58 Rev 6435 mortene * src/glue/win32api.c, include/Inventor/C/glue/win32api.h: Win32 API convenience wrapper. 2003-05-30 15:22:47 Rev 6434 mortene * cfg/ltmain.sh.diff: Not needed any more. 2003-05-30 15:19:39 Rev 6433 mortene * cfg/install-sh, cfg/mkinstalldirs, cfg/depcomp, cfg/missing, cfg/config.guess, cfg/errors.txt, cfg/config.sub: Bootstrap. 2003-05-30 09:47:06 Rev 6432 pederb * src/vrml97/Extrusion.cpp: Enable/disable auto caching for the Extrusion node. 2003-05-30 08:16:03 Rev 6431 mortene * src/threads/mutex.c, src/nodes/SoExtSelection.cpp, docs/todo.txt: Minor doc fixes. 2003-05-30 01:39:32 Rev 6430 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-29 11:11:55 Rev 6429 pederb * src/vrml97/Extrusion.cpp: Implement SoVRMLExtrusion::getPrimitiveCount(). 2003-05-29 10:54:20 Rev 6428 pederb * src/misc/SoInput.cpp: Fix handling of special characters \ and " 2003-05-29 09:43:50 Rev 6427 mortene * src/threads/rwmutex.c, src/threads/condvar.c, src/threads/storage.c, src/threads/barrier.c, src/threads/thread.c: Doxygen doc fix. 2003-05-29 01:39:44 Rev 6426 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-28 14:03:49 Rev 6425 mortene * src/glue/flwwin32.c, src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Full semi-working Win32 skeleton code. Many fixes to internal interfaces. 2003-05-28 14:03:19 Rev 6424 mortene * src/misc/SoFontLib.cpp, src/misc/SoGlyph.cpp: FIXME notes and minor fixes. 2003-05-28 14:02:41 Rev 6423 mortene * src/nodes/SoFont.cpp: FIXME note. 2003-05-28 13:39:37 Rev 6422 mortene * src/misc/SoGLImage.cpp: Revert buggy commit. 2003-05-28 10:14:32 Rev 6421 mortene * src/nodekits/SoBaseKit.cpp: FIXME. 2003-05-28 09:47:47 Rev 6420 mortene * docs/todo.txt: New item. 2003-05-28 09:43:52 Rev 6419 pederb * src/fields/SoField.cpp: Compile fix. 2003-05-28 09:22:21 Rev 6418 mortene * src/fields/SoField.cpp: Adds more debugging output. 2003-05-28 08:14:17 Rev 6417 mortene * docs/coin.doxygen.in, src/threads/mutex.c, src/threads/fifo.c: Doxygen doc. 2003-05-28 01:39:25 Rev 6416 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-27 13:36:01 Rev 6415 pederb * BUGS.txt: Update on bug. 2003-05-27 01:39:31 Rev 6414 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-26 13:52:22 Rev 6413 mortene * src/glue/fontlib_wrapper.c: Call into Win32 API wrapper if available. 2003-05-26 13:51:55 Rev 6412 mortene * src/misc/SoFontLib.cpp, include/Inventor/misc/SoFontLib.h: Minor code cleanups. 2003-05-26 13:51:42 Rev 6411 mortene * src/misc/SoGlyph.cpp: Codestyle fixes. 2003-05-26 13:41:05 Rev 6410 mortene * src/threads/rwmutex.c, src/threads/condvar.c, src/threads/barrier.c: Doxygen fixes. 2003-05-26 10:51:06 Rev 6409 mortene * src/glue/flwwin32.c, src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, src/misc/SoFontLib.cpp, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Interface improvements. More debug output. 2003-05-24 01:39:33 Rev 6408 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-23 14:17:02 Rev 6407 mortene * src/misc/SoBase.cpp: Conditional declaration of a global function seems potentially dangerous with regard to ABI-compatibility issues. 2003-05-23 14:06:12 Rev 6406 mortene * src/nodes/SoCamera.cpp: Miniscule API doc fix for Doxygen. 2003-05-23 14:05:21 Rev 6405 mortene * src/misc/SoBase.cpp: Make debugging of write operations more convenient. 2003-05-23 14:00:04 Rev 6404 mortene * src/nodekits/SoBaseKit.cpp: Misc minor fixes and documentation updates. 2003-05-23 01:39:31 Rev 6403 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-22 14:15:12 Rev 6402 mortene * include/Inventor/SbVec2s.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec4f.h: Compatibility fix: data member is protected in SGI Inventor, not private. 2003-05-22 14:06:21 Rev 6401 mortene * src/sensors/SoDataSensor.cpp: Bugfix: erroneous use of SoSearchAction::isFound(). 2003-05-22 13:15:00 Rev 6400 mortene * configure.ac: The coming Autotools upgrade forces us to be less clever with the --disable- build option. OpenGL dev env will from now on be needed on a machine where we generate documentation, as the configure script must be able to run as usual. 2003-05-22 01:39:35 Rev 6399 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-21 14:57:19 Rev 6398 kyrah * configure.ac: Make libtool recognize that we are actually doing a two-level namespace build. 2003-05-21 14:40:16 Rev 6397 larsa * src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp: highlight-render for all SoSelection nodes 2003-05-21 09:15:02 Rev 6396 mortene * src/nodekits/SoBaseKit.cpp: Codestyle fixes. 2003-05-21 09:03:12 Rev 6395 mortene * src/glue/flwwin32.c: Compilation fix: forgot to explicitly specify return type. Fixed by Lars Ivar Igesund. 2003-05-21 01:39:33 Rev 6394 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-20 19:43:09 Rev 6393 mortene * BUGS.txt: Possible buglet. 2003-05-20 01:39:34 Rev 6392 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-19 10:05:56 Rev 6391 mortene * src/misc/SoOffscreenRenderer.cpp: Fxied tiny buglet: erroneous debug output. 2003-05-19 09:22:45 Rev 6390 mortene * src/nodes/SoVertexProperty.cpp, docs/todo.txt: Note about field incompatibilities. 2003-05-19 07:53:49 Rev 6389 mortene * src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/misc/SoGL.cpp, include/Inventor/misc/SoGL.h: Get rid of hack that uses SoOffscreenRenderer to get a valid OpenGL context. 2003-05-19 07:03:13 Rev 6388 mortene * src/misc/SoOffscreenRenderer.cpp: Removes hack to get a valid context when checking max tile size for the GL driver. 2003-05-19 06:51:26 Rev 6387 mortene * src/misc/SoOffscreenRenderer.cpp: Removes some dead code and a bunch of fixed FIXME notes. 2003-05-18 01:39:31 Rev 6386 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-17 19:14:06 Rev 6385 mortene * src/misc/all-cpp.cpp: Build fix: --enable-compact bugfix. 2003-05-17 01:39:34 Rev 6384 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-16 14:52:46 Rev 6383 kintel * src/base/SbRotation.cpp: doc fix 2003-05-16 14:04:14 Rev 6382 mortene * src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenWGLData.cpp, src/misc/Makefile.in, src/misc/SoOffscreenGLXData.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoOffscreenGLXData.h, src/misc/Makefile.am, src/misc/SoOffscreenInternalData.h: Major rewrite of SoOffscreenRenderer. Improves internal design and code layout. Kills a handful of previously unknown bugs. 2003-05-16 10:29:06 Rev 6381 larsa * configure, configure.ac, src/glue/GLUWrapper.c: superglu fix 2003-05-16 09:17:27 Rev 6380 mortene * include/Inventor/C/basic.h.in: Catch faulty settings of both COIN_DLL and COIN_NOT_DLL being defined at the same time. Better double-precision to single-precision macro wrappers. 2003-05-16 08:47:13 Rev 6379 mortene * BUGS.txt: Two new VRML97 bugs. 2003-05-16 01:39:18 Rev 6378 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-15 12:23:55 Rev 6377 mortene * src/glue/Makefile.in: Bootstrap. 2003-05-15 12:21:52 Rev 6376 mortene * src/glue/flwwin32.c, include/Inventor/C/glue/flwwin32.h, src/glue/Makefile.am: Adds skeleton for Win32 API font loading and handling. 2003-05-15 12:19:55 Rev 6375 mortene * src/glue/flwfreetype.c: Replace C++ comments with valid C. 2003-05-15 09:35:55 Rev 6374 mortene * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Removes unnecessary, obfuscating typedefs. 2003-05-15 09:28:30 Rev 6373 mortene * src/glue/fontlib_wrapper.c: Removes #ifdef ugliness, be fault-tolerant if the FreeType library is present but can not be initialized. 2003-05-15 09:04:01 Rev 6372 mortene * src/glue/flwfreetype.c: Makes it possible to build file even when FreeType dev env is missing. 2003-05-15 09:03:20 Rev 6371 mortene * src/glue/fontlib_wrapper.c: Remove unnecessary type casts. 2003-05-15 09:02:19 Rev 6370 mortene * cfg/ltmain.sh.diff: Darwin patch. 2003-05-15 08:56:05 Rev 6369 mortene * src/glue/Makefile.in: Bootstrap. 2003-05-15 08:53:19 Rev 6368 mortene * src/glue/Makefile.am: Build freetype wrapper source code always. 2003-05-15 08:46:28 Rev 6367 mortene * src/glue/flwfreetype.c: Oops, removed the wrong include in the previous commit. 2003-05-15 08:45:54 Rev 6366 mortene * src/glue/flwfreetype.c: Recursive inclusion, not good. 2003-05-15 01:39:29 Rev 6365 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-14 14:01:42 Rev 6364 mortene * BUGS.txt: Kill one, add one. 2003-05-14 13:14:19 Rev 6363 larsa * THANKS: thanks for some simage help 2003-05-14 12:36:20 Rev 6362 mortene * BUGS.txt: One update, one removal (bug fixed). 2003-05-14 10:10:47 Rev 6361 mortene * src/actions/SoIntersectionDetectionAction.cpp: Add a complete stand-alone usage example to the class documentation. 2003-05-14 09:50:12 Rev 6360 kintel * models/vrml1.0/groups, models/vrml1.0/misc/pointlight.wrl, models/vrml1.0/misc/wwwinline.wrl, models/vrml1.0/shapes, models/vrml1.0/misc/directionallight.wrl, models/vrml1.0/properties/scale.wrl, models/vrml1.0/shapes/indexedlineset.wrl, models/vrml1.0/misc, models/vrml1.0/properties, models/vrml1.0/shapes/cylinder.wrl, models/vrml1.0, models/vrml1.0/properties/shapehints.wrl, models/vrml1.0/misc/spotlight.wrl, models/vrml1.0/shapes/sphere.wrl, models/vrml1.0/properties/texture2transform.wrl, models/vrml1.0/misc/includefile.wrl, models/vrml1.0/properties/texture2.wrl, models/vrml1.0/groups/switch.wrl, models/vrml1.0/shapes/asciitext.wrl, models/vrml1.0/properties/fontstyle.wrl, models/vrml1.0/properties/info.wrl, models/vrml1.0/shapes/pointset.wrl, models/vrml1.0/properties/material.wrl, models/vrml1.0/properties/translation.wrl, models/vrml1.0/properties/rotation.wrl, models/vrml1.0/properties/matrixtransform.wrl, models/vrml1.0/groups/lod.wrl, models/vrml1.0/shapes/indexedfaceset.wrl, models/vrml1.0/shapes/cube.wrl, models/vrml1.0/properties/coordinate3.wrl, models/vrml1.0/properties/transform.wrl, models/vrml1.0/shapes/cone.wrl: VRML V1.0 test cases 2003-05-14 09:28:35 Rev 6359 mortene * src/misc/SoGLImage.cpp: FIXME note about workaround for Purify UMR. 2003-05-14 08:58:28 Rev 6358 mortene * src/misc/SoGLImage.cpp: Minor janitorial fixes: corrects silly casting and confused handling of pointers to img buffers. 2003-05-14 08:10:14 Rev 6357 mortene * src/caches/SoGLCacheList.cpp: Compile fix: typos. Reported and fixed by Lars Ivar Igesund. 2003-05-14 07:36:55 Rev 6356 mortene * src/fields/SoFieldContainer.cpp: Bugfix: was using a destructed SoInput instance. Problem reported by Tamer Fahmy. 2003-05-14 01:39:31 Rev 6355 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-13 12:20:42 Rev 6354 mortene * BUGS.txt: New item. 2003-05-13 08:35:18 Rev 6353 mortene * src/caches/SoGLCacheList.cpp: Improved GL error debugging doc. 2003-05-13 08:27:06 Rev 6352 mortene * src/caches/SoGLCacheList.cpp: Catch GL errors from displaylists. 2003-05-13 07:24:42 Rev 6351 mortene * BUGS.txt: New item. 2003-05-10 01:39:24 Rev 6350 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-09 13:51:24 Rev 6349 pederb * src/misc/SoFontLib.cpp: Don't use static class instances. 2003-05-09 12:15:02 Rev 6348 pederb * src/misc/SoOutput_Writer.cpp: compile fix. 2003-05-09 12:09:35 Rev 6347 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoInput_Reader.cpp: Win32 compile fixes. 2003-05-09 11:43:59 Rev 6346 pederb * src/shapenodes/SoCube.cpp: PER_FACE material binding bugfix. Bug reported by kintel. 2003-05-09 10:37:49 Rev 6345 pederb * src/misc/SoOutput_Writer.cpp: Tiny debug fix. 2003-05-09 10:36:45 Rev 6344 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoOutput_Writer.h: bzip2 writer. 2003-05-09 09:38:06 Rev 6343 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoOutput_Writer.h: gzip writer. 2003-05-09 09:20:38 Rev 6342 pederb * src/misc/SoInput_Reader.cpp: Bugfix. 2003-05-09 09:15:02 Rev 6341 pederb * src/misc/SoInput_Reader.cpp: Support gzipped files set through SoInput::setFilePointer(). 2003-05-09 08:52:47 Rev 6340 mortene * configure, configure.ac: Add user32.lib, to get at Win32 API MessageBox(). Bootstrap. 2003-05-09 08:26:31 Rev 6339 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h: Bugfix. Delay creating the reader when FILE == stdin. 2003-05-09 08:07:37 Rev 6338 mortene * src/actions/SoWriteAction.cpp, src/misc/SoOutput.cpp: Doxygen API doc additions. 2003-05-09 08:05:45 Rev 6337 mortene * src/actions/SbTri3f.icc: Compile fixes: use SbBool, not bool. 2003-05-09 07:56:49 Rev 6336 mortene * src/misc/SoDB.cpp: Catch multiple instances of the Coin library in the same process image. 2003-05-09 01:39:31 Rev 6335 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-08 16:01:33 Rev 6334 mortene * src/misc/SoInput.cpp: Fix quoting bug, reported by kintel. 2003-05-08 13:47:38 Rev 6333 pederb * src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Minor changes. 2003-05-08 13:43:04 Rev 6332 pederb * src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: More code cleanup. 2003-05-08 13:12:57 Rev 6331 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Code cleanup. Support bzip2-files in SoInput::setFilePointer(). 2003-05-08 12:16:35 Rev 6330 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoOutput.cpp, src/misc/SoOutput_Writer.h: Code refactoring to make it easier to support more writer types. 2003-05-08 12:03:20 Rev 6329 mortene * src/vrml97/Sound.cpp, src/vrml97/AudioClip.cpp, src/misc/SoOutput.cpp, src/misc/SoAudioDevice.cpp, src/nodes/SoListener.cpp, src/nodes/SoSelection.cpp, src/vrml97/Interpolator.cpp: Doc fixes. 2003-05-08 12:01:43 Rev 6328 mortene * src/misc/SoInput.cpp: Improve code readability and error msg output. 2003-05-08 11:59:18 Rev 6327 mortene * docs/misc-resources.txt: Link to a CSG library under LGPL. 2003-05-08 11:58:39 Rev 6326 mortene * RELEASE: Removes obsoleted instructions. 2003-05-08 11:11:31 Rev 6325 mortene * src/misc/SoOutput.cpp: Refactoring: get rid of duplicated code, by letting write(SbName) call write(SbString). 2003-05-08 11:03:57 Rev 6324 pederb * src/misc/SoInput_FileInfo.cpp: Remove temporary debug code. 2003-05-08 10:29:24 Rev 6323 pederb * src/misc/SoInput_FileInfo.cpp: Support uncompressed files :) 2003-05-08 10:09:42 Rev 6322 larsa * src/engines/SoConvertAll.cpp: additional field-converters for SoSFVec2s and SoSFVec3s 2003-05-08 09:00:10 Rev 6321 pederb * src/misc/SoOutput.cpp: THIS => PRIVATE(this). 2003-05-08 08:36:24 Rev 6320 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h: Code cleanup. 2003-05-08 08:29:02 Rev 6319 pederb * src/misc/SoInput.cpp, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Support for reading bzip2 compressed files. 2003-05-08 01:39:19 Rev 6318 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-07 15:47:33 Rev 6317 larsa * src/engines/SoConvertAll.cpp: So[SM]FVec3d<->So[SM]FVec3f field conversions 2003-05-07 15:34:22 Rev 6316 pederb * src/misc/Makefile.in, src/misc/Makefile.am: build SoOutput_Writer 2003-05-07 15:27:04 Rev 6315 pederb * src/misc/SoOutput_Writer.cpp, src/misc/SoOutput_Writer.h: Framework for supporting multiple writers in SoOutput. 2003-05-07 15:11:06 Rev 6314 larsa * aclocal.m4, configure, include/config.h.in: bootstrap 2003-05-07 15:10:57 Rev 6313 larsa * configure.ac: bzip2 library configure test 2003-05-07 14:06:27 Rev 6312 pederb * src/misc/SoInput_Reader.h: More doc. 2003-05-07 13:57:50 Rev 6311 pederb * src/misc/SoInput_Reader.h: typofix 2003-05-07 13:57:17 Rev 6310 pederb * src/misc/SoInput_Reader.h: Doc. 2003-05-07 13:55:15 Rev 6309 pederb * src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Bugfixes. 2003-05-07 13:41:14 Rev 6308 pederb * src/misc/SoOffscreenRenderer.cpp: Fix code committed by mistake. 2003-05-07 13:40:38 Rev 6307 pederb * src/misc/SoProto.cpp: Remove dummy code committed by mistake. 2003-05-07 13:35:06 Rev 6306 pederb * src/misc/SoInput.cpp, src/misc/SoOutput.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoProto.cpp: Activate support for gzipped files. 2003-05-07 13:34:07 Rev 6305 pederb * src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: gzFile reader. 2003-05-07 12:31:51 Rev 6304 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/SoInput_Reader.cpp, src/misc/SoInput_Reader.h: Cleanup and compile fixes. 2003-05-07 12:21:29 Rev 6303 pederb * aclocal.m4, configure, configure.ac, include/config.h.in: zlib detection. 2003-05-07 12:01:05 Rev 6302 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/Makefile.in, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.cpp, src/misc/Makefile.am, src/misc/SoInput_Reader.h: Build fix for new SoInput (cleanup) code. 2003-05-07 11:29:26 Rev 6301 pederb * src/misc/SoInput_FileInfo.cpp, src/misc/SoInput.cpp, src/misc/SoInput_FileInfo.h, src/misc/SoInput_Reader.h: Clean up SoInput a bit. Will fix configure/build soon. 2003-05-07 10:20:10 Rev 6300 mortene * docs/todo.txt: Item about DirectX import / export. 2003-05-07 08:42:41 Rev 6299 mortene * src/actions/SoIntersectionDetectionAction.cpp: Heavily optimized, both for shape-shape and tri-tri intersections. Ported back from the Toyota project. 2003-05-07 08:41:22 Rev 6298 mortene * include/Inventor/collision/SoIntersectionDetectionAction.h: Re-enable build. 2003-05-07 08:40:45 Rev 6297 mortene * src/actions/SbTri3f.icc, src/actions/SbTri3f.ih: Extended and bugfixed. Changes ported back from the Toyota-project. 2003-05-07 08:39:48 Rev 6296 mortene * src/actions/Makefile.in: Bootstrap. 2003-05-07 08:26:18 Rev 6295 mortene * src/actions/Makefile.am: Include SoIntersectionDetectionAction in build again. 2003-05-07 08:08:57 Rev 6294 mortene * BUGS.txt: Viewer viewAll bug. 2003-05-07 01:39:26 Rev 6293 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-06 12:42:30 Rev 6292 pederb * src/misc/SoOffscreenRenderer.cpp: Removes faulty assert. Bug reported by Lassi A. Tuura. 2003-05-06 12:12:36 Rev 6291 pederb * src/shapenodes/SoPointSet.cpp: Duh. Fix for silly last patch. 2003-05-06 12:08:54 Rev 6290 pederb * src/vrml97/Parent.cpp: Fix for potential bug. 2003-05-06 12:07:40 Rev 6289 pederb * src/shapenodes/SoPointSet.cpp: Bugfix for SoPointSet autocache handling. 2003-05-06 12:01:32 Rev 6288 pederb * src/nodes/SoMatrixTransform.cpp: Only update ModelMatrixElement if matrix != identity. 2003-05-06 09:40:42 Rev 6287 pederb * src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp: Fix bug when rendering selected objects when antialiasing is enabled. Bug reported by Josh Flowers. 2003-05-06 01:39:22 Rev 6286 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-05 10:02:06 Rev 6285 pederb * THANKS: Adds Tore Kristiansen. 2003-05-05 10:00:27 Rev 6284 pederb * src/sensors/SoNodeSensor.cpp: Make it possible to reattach a node sensor without detaching first. Fix by Tore Kristiansen. 2003-05-03 01:39:24 Rev 6283 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-02 12:38:17 Rev 6282 pederb * src/vrml97/Script.cpp: VRMLScript export bugfixes. Bug reported by kintel. 2003-05-02 12:36:54 Rev 6281 pederb * src/fields/SoFieldContainer.cpp: VRML97 write fix. 2003-05-02 09:30:20 Rev 6280 pederb * src/vrml97/Script.cpp: Print error messages when reading fails. Bug reported by kintel. 2003-05-02 01:39:25 Rev 6279 larsa * ChangeLog: Automatic ChangeLog generation 2003-05-01 13:05:24 Rev 6278 kintel * src/lists/SbPList.cpp: Added missing append() doc 2003-05-01 01:39:29 Rev 6277 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-30 19:54:55 Rev 6276 mortene * src/misc/SoBase.cpp: Bugfix: regression introduced by last patch, reverted with this one. Thanks to Tamer Fahmy for the notification. 2003-04-30 13:20:07 Rev 6275 mortene * src/misc/SoOutput.cpp: Bugfix: when writing to a memory buffer with offset, the padding was off if the offset%4 was not 0. 2003-04-30 12:34:30 Rev 6274 mortene * src/misc/SoBase.cpp: Be more robust on file import. 2003-04-30 12:30:52 Rev 6273 mortene * src/misc/SoGlyph.cpp: Removes misdirected robustness attempts. 2003-04-30 11:14:23 Rev 6272 kintel * src/actions/SoToVRML2Action.cpp: Better texture/color/normal index handling 2003-04-30 11:07:57 Rev 6271 kintel * src/actions/SoToVRML2Action.cpp: Fontstyle fix 2003-04-30 10:41:12 Rev 6270 kintel * src/misc/SoOutput.cpp: Correctly quoting of strings 2003-04-30 01:39:23 Rev 6269 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-29 11:03:13 Rev 6268 mortene * src/shapenodes/SoText2.cpp: Compilation fix: workaround for a Cygwin problem. 2003-04-29 01:39:51 Rev 6267 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-28 13:47:07 Rev 6266 mortene * cfg/doxy4win.pl, Makefile.in, Makefile.am: Correct path to doxygen conversion tool. 2003-04-28 13:34:40 Rev 6265 mortene * aclocal.m4, configure, configure.ac: Remove obsoleted CVS modules consistency check. 2003-04-28 12:19:41 Rev 6264 kyrah * README.MAC: Mention some performance-improvement tips. 2003-04-28 11:38:53 Rev 6263 mortene * docs/misc-resources.txt: Pointer to discussion on Qt mailing-list about how to use a spaceball with Qt. 2003-04-28 11:37:25 Rev 6262 mortene * man/Makefile.in, include/Inventor/system/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, include/Makefile.in, include/Inventor/C/base/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, cfg/coin.m4, include/Inventor/C/errors/Makefile.in, src/lists/Makefile.in, cfg/missing, src/vrml97/Makefile.in, Makefile.am, include/Inventor/Makefile.in, aclocal.m4, src/nodes/Makefile.in, configure, Makefile.in, src/base/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, cfg/depcomp, cfg/gendsp.sh, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/details/Makefile.in, src/caches/Makefile.in, src/engines/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, src/actions/Makefile.in, bootstrap, cfg/install-sh, src/events/Makefile.in, cfg/mkinstalldirs, src/fields/Makefile.in, cfg/wrapmsvc.exe, include/Inventor/C/threads/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, man/man1/Makefile.in, cfg/config.guess, cfg/errors.txt, bin/Makefile.in, man/man3/Makefile.in, data/Makefile.in, cfg/config.sub: Converted from conf-macros to simacros. Bootstrapped. 2003-04-28 09:54:33 Rev 6261 mortene * include/Inventor/actions/SoWriteAction.h: Minor clean-up. 2003-04-28 09:53:02 Rev 6260 mortene * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/nodes/SoMaterial.cpp, src/misc/SoInput.cpp, src/fields/SoFieldContainer.cpp, src/nodes/SoNode.cpp, src/nodes/SoMaterialBinding.cpp: Misc documentation updates. 2003-04-26 01:39:30 Rev 6259 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-25 18:18:03 Rev 6258 mortene * src/3ds/3dsLoader.cpp: Fixes to geometry and material handling. By John Peciva. 2003-04-25 13:06:34 Rev 6257 kyrah * src/glue/gl.c: Check for current context using CGL. 2003-04-25 01:39:28 Rev 6256 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-24 13:00:44 Rev 6255 kyrah * src/nodes/SoTextureCoordinatePlane.cpp: API doc improvements 2003-04-24 12:12:01 Rev 6254 kyrah * BUGS.txt: Just asked the Fink guys. The libtool problem is supposed to be fixed in 1.4.3 and 1.5. 2003-04-24 09:11:36 Rev 6253 kyrah * BUGS.txt: Update concerning Mac OS X libtool tweaks. 2003-04-24 07:31:05 Rev 6252 larsa * BUGS.txt: time for a new round of autotools trouble... 2003-04-24 07:27:24 Rev 6251 pederb * src/vrml97/Text.cpp: Unfinished text handling. 2003-04-24 06:43:33 Rev 6250 mortene * src/vrml97/Group.cpp: Bugfix: search action behavior caused multiple additions of hit paths. 2003-04-24 01:39:32 Rev 6249 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-23 11:53:37 Rev 6248 larsa * src/misc/SoInput.cpp: doc update 2003-04-22 01:39:26 Rev 6247 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-21 11:46:46 Rev 6246 mortene * docs/todo.txt: TGS doc on SoFont is also interesting. They have added some extra API for handling MBCS-encoded Japanese text, for instance. 2003-04-21 11:45:18 Rev 6245 mortene * docs/todo.txt: Update on the font handling issue: remember to check TGS doc for compatibility issues and good ideas in general. 2003-04-21 11:41:26 Rev 6244 mortene * docs/misc-resources.txt: URL to freely available, high-quality TT fontset. 2003-04-21 11:40:54 Rev 6243 mortene * docs/api-wish-list.txt: Update internationalization item with latest input from kintel. 2003-04-12 01:39:23 Rev 6242 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-11 13:40:01 Rev 6241 mortene * src/fields/SoFieldContainer.cpp, THANKS: Bugfix: SoFieldContainer::getFields() was not behaving correctly for VRML97 nodes. Problem reported by Jochen Stier. 2003-04-11 01:39:33 Rev 6240 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-10 11:38:47 Rev 6239 pederb * src/nodes/SoResetTransform.cpp: Fix SoGetBoundingBoxAction bug for SoResetTransform. 2003-04-10 01:39:36 Rev 6238 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-09 15:30:54 Rev 6237 mortene * docs/coin.doxygen.in, src/misc/SoDB.cpp: Generate documentation for the C++ thread-handling abstraction classes. 2003-04-09 01:39:28 Rev 6236 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-08 15:31:29 Rev 6235 kintel * src/threads/thread.c: doc fix 2003-04-08 13:41:38 Rev 6234 pederb * src/shapenodes/SoText2.cpp: Fixme update. 2003-04-08 13:33:14 Rev 6233 mortene * src/shapenodes/SoText2.cpp: Update a couple of FIXMEs. 2003-04-08 13:30:56 Rev 6232 mortene * src/shapenodes/SoText2.cpp: More code clean-ups. 2003-04-08 13:27:30 Rev 6231 mortene * src/shapenodes/SoText2.cpp: More code clean-ups. 2003-04-08 13:13:46 Rev 6230 mortene * src/vrml97/LOD.cpp: Minor Doxygen doc fixes. 2003-04-08 13:07:09 Rev 6229 mortene * src/shapenodes/SoText2.cpp: A bunch of code fixes, using SbList instead of static arrays. 2003-04-08 12:59:11 Rev 6228 mortene * src/shapenodes/SoText2.cpp: A bunch of code fixes, using PUBLIC/PRIVATE macros. 2003-04-08 12:51:10 Rev 6227 mortene * src/shapenodes/SoText2.cpp: A bunch of code fixes, using SbList instead of static arrays. 2003-04-08 11:03:47 Rev 6226 mortene * src/shapenodes/SoText2.cpp: A bunch of FIXME notes, some asserts and removal of some malloc()==NULL checks. 2003-04-08 10:38:59 Rev 6225 mortene * src/shapenodes/SoText2.cpp: Clean up SoText2P::shouldBuildGlyphCache() for readability and general codestyle. 2003-04-08 10:32:35 Rev 6224 mortene * src/shapenodes/SoText2.cpp: Minor code fixes. 2003-04-08 08:47:18 Rev 6223 mortene * src/lists/SbPList.cpp: Minor Doxygen doc fixes. 2003-04-08 06:34:05 Rev 6222 mortene * BUGS.txt: One update, one new bug. 2003-04-08 01:39:26 Rev 6221 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-07 12:00:31 Rev 6220 mortene * src/misc/SoInput.cpp, src/misc/SoOutput.cpp, src/engines/SoConvertAll.cpp: Fixes for locale-portability. 2003-04-07 11:58:38 Rev 6219 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: A portable atof(). 2003-04-07 10:08:38 Rev 6218 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: Adds internal functions for controlling locale settings. 2003-04-05 01:39:33 Rev 6217 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-04 14:29:30 Rev 6216 kyrah * configure.ac: Don't check for X11 on Mac OS X, even if it available. Prefer AGL over GLX, even if GLX is available. 2003-04-04 13:50:51 Rev 6215 mortene * src/misc/Makefile.am: File missing from 'make dist' distribution. 2003-04-04 13:49:34 Rev 6214 mortene * src/misc/SoChildList.cpp: Catch some of the ways the scene graph can be modified during traversal. 2003-04-04 13:48:13 Rev 6213 mortene * src/base/SbOctTree.cpp: Codestyle fix: better expression of intent. 2003-04-04 13:47:44 Rev 6212 mortene * src/base/SbBox3f.cpp: Minor fixes to the attempts at robust handling of invalid input arguments. 2003-04-04 13:46:44 Rev 6211 mortene * src/misc/SoType.cpp: Catch a missing initialization call earlier. 2003-04-04 13:46:04 Rev 6210 mortene * configure.ac: Minor simplification, FIXME note. 2003-04-04 13:45:18 Rev 6209 mortene * bin/coin-config: Adds option --prefix. 2003-04-04 13:38:38 Rev 6208 mortene * README.WIN32, src/actions/Makefile.am, docs/coin.doxygen.in, src/shapenodes/SoLineSet.cpp, src/base/SbRotation.cpp, src/nodes/SoNode.cpp, src/misc/SoGLImage.cpp, src/nodes/SoCamera.cpp, src/nodes/SoGroup.cpp, src/draggers/SoCenterballDragger.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoRotation.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoOrthographicCamera.cpp, src/misc/SoContextHandler.cpp, src/nodes/SoRotor.cpp, src/misc/SoDB.cpp: Documentation fixes and additions. 2003-04-04 12:48:08 Rev 6207 mortene * BUGS.txt: Import bug. 2003-04-04 08:10:57 Rev 6206 mortene * docs/coin.doxygen.in: Updated to latest Doxygen version. 2003-04-04 01:39:26 Rev 6205 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-03 14:00:14 Rev 6204 kyrah * README.MAC: Mention X11-based SoQt for use with Coin. 2003-04-03 13:50:17 Rev 6203 larsa * RELEASE: sync with reality 2003-04-03 13:49:54 Rev 6202 larsa * FAQ: cosmetics 2003-04-03 13:31:18 Rev 6201 mortene * src/base/SbDPViewVolume.cpp: Minor API doc fix. 2003-04-03 13:28:34 Rev 6200 mortene * BUGS.txt: False alarm. SoInput was on the stack, so it got destructed after SoDB::cleanup() -- which is a no-no, of course. 2003-04-03 13:23:12 Rev 6199 mortene * BUGS.txt: Found serious crash bug. 2003-04-03 08:15:32 Rev 6198 pederb * src/shapenodes/SoQuadMesh.cpp: PER_FACE material binding bugfix. 2003-04-03 08:08:38 Rev 6197 mortene * include/Inventor/So.h, THANKS: Complete set of inclusions. Problem reported by Josh Flowers. 2003-04-03 07:58:05 Rev 6196 pederb * src/nodekits/SoBaseKit.cpp: Child should write when parent writes bugfix. 2003-04-03 01:39:28 Rev 6195 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-02 19:09:46 Rev 6194 mortene * src/3ds/3dsLoader.cpp: Misc bugfixes and optimizations, by John Peciva. 2003-04-02 01:39:23 Rev 6193 larsa * ChangeLog: Automatic ChangeLog generation 2003-04-01 13:28:23 Rev 6192 pederb * src/draggers/SoTabBoxDragger.cpp: Remove unused code. 2003-04-01 13:26:49 Rev 6191 pederb * src/draggers/SoCenterballDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoTabPlaneDragger.cpp: We now export private parts, so we need to do setDefault(TRUE) on some parts that are initialized in/from the dragger constructor. 2003-04-01 13:24:26 Rev 6190 pederb * src/nodekits/SoBaseKit.cpp: Be conformant with TGS/SGI Inventor when reading/writing nodekits. 2003-04-01 12:50:44 Rev 6189 mortene * src/base/SbOctTree.cpp: Improves debug output. Misc minor fixes. 2003-04-01 12:29:28 Rev 6188 kyrah * examples/misc/glut_tex.cpp, examples/misc: Example demonstrating how to use SoOffscreenRenderer to generate a texture based on a scene. 2003-04-01 11:49:49 Rev 6187 pederb * src/misc/SoGlyph.cpp: Reorder data members to match constructor init order. 2003-04-01 11:15:57 Rev 6186 preng * src/misc/SoGlyph.cpp: Enable rotated glyphs 2003-04-01 10:52:28 Rev 6185 pederb * src/fields/SoFieldContainer.cpp: Bugfix. Don't add reference on container fields if the addReference() call is from a field connection. 2003-03-29 02:39:28 Rev 6184 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-28 19:20:12 Rev 6183 kyrah * README.MAC: That's an SoQt problem, not a Coin issue. 2003-03-28 19:13:46 Rev 6182 kyrah * README.MAC: Added note on conflicting Inventor installations. 2003-03-28 10:46:35 Rev 6181 pederb * src/shapenodes/SoText2.cpp: Cosmetics. 2003-03-28 10:27:14 Rev 6180 pederb * src/elements/GL/SoGLTextureImageElement.cpp: Fix for the Sun Forte compiler. Problem reported by Thomas Walmann. 2003-03-28 09:50:26 Rev 6179 preng * src/shapenodes/SoText2.cpp: Cull test 2003-03-28 02:39:28 Rev 6178 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-27 13:09:38 Rev 6177 preng * src/glue/fontlib_wrapper.c, src/misc/SoFontLib.cpp, include/Inventor/C/glue/fontlib_wrapper.h: cc_flw_debug() cleanup 2003-03-27 12:41:36 Rev 6176 preng * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h: misc cleanup 2003-03-27 10:04:03 Rev 6175 pederb * src/glue/flwfreetype.c: Workaround for Freetype version < 2.1 2003-03-27 02:39:31 Rev 6174 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-26 13:31:08 Rev 6173 pederb * src/actions/SoAction.cpp: Bugfix. Recreate state if a new elements has been enabled. 2003-03-26 10:51:34 Rev 6172 larsa * THANKS: added Francesco Callari 2003-03-26 10:50:14 Rev 6171 larsa * src/tidbits.c: bugfix - thanks to Francesco Callari 2003-03-26 10:04:29 Rev 6170 mortene * src/nodes/SoFontStyle.cpp: API doc fix: remove reference to internal class SoFontLib. 2003-03-26 10:03:59 Rev 6169 mortene * src/nodes/SoFont.cpp: FIXME note. 2003-03-26 02:39:31 Rev 6168 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-25 11:42:33 Rev 6167 pederb * src/nodes/SoVertexProperty.cpp: Fix ugly bug. Don't check GL element unless the action is SoGLRenderAction. 2003-03-25 11:29:29 Rev 6166 pederb * src/misc/SoFontLib.cpp: Deadlock fix. When using mutexes, please test with --enable-threadsafe. 2003-03-25 11:11:10 Rev 6165 pederb * src/vrml97/Inline.cpp: src/glue/fontlib_wrapper.c 2003-03-25 11:11:10 Rev 6164 pederb * src/base/SbBox3f.cpp: Print a debug message instead of asserting on invalid bboxes. 2003-03-25 11:11:10 Rev 6163 pederb * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c: Compile fix. 2003-03-25 02:39:30 Rev 6162 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-24 20:04:19 Rev 6161 mortene * src/glue/fontlib_wrapper.c, src/misc/SoFontLib.cpp: Compilation fixes. 2003-03-24 16:11:40 Rev 6160 preng * src/misc/SoFontLib.cpp: Multiple (alternative) font files for each font, new fonts, new method to set default character map 2003-03-24 16:10:01 Rev 6159 preng * include/Inventor/misc/SoFontLib.h: New method to set default character map 2003-03-24 16:08:25 Rev 6158 preng * src/glue/flwfreetype.c: FreeType 2.1 changes, cleanup 2003-03-24 16:07:41 Rev 6157 preng * src/glue/fontlib_wrapper.c: Less verbose debug output, misc bugfix, cleanup 2003-03-24 16:02:18 Rev 6156 preng * src/shapenodes/SoText2.cpp: char>127 bugfix aka ae,oe,aa bugfix 2003-03-24 12:28:14 Rev 6155 mortene * configure.ac: Avoid external references to internal SuperGLU header file. 2003-03-24 12:27:32 Rev 6154 larsa * src/misc/SoInput.cpp: remove IRIX CC warnings 2003-03-24 10:05:25 Rev 6153 pederb * src/misc/all-cpp.cpp: default2dfont.cpp is used. 2003-03-24 10:03:11 Rev 6152 pederb * include/Inventor/C/base/name.h: Compile fix. File is probably not used yet though. 2003-03-24 10:02:01 Rev 6151 pederb * src/misc/default2dfont.ic, src/glue/fontlib_wrapper.c, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/misc/defaultfonts.h, src/misc/SoGlyph.cpp, src/shapenodes/SoText2.cpp: Clean up the default fonts interface. 2003-03-24 08:59:04 Rev 6150 pederb * src/misc/all-cpp.cpp: default2dfont.cpp is not used anymore. 2003-03-24 02:39:18 Rev 6149 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-23 19:06:46 Rev 6148 mortene * src/misc/SoFontLib.cpp: Compilation fix: remove token after #endif. 2003-03-23 02:39:32 Rev 6147 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-22 09:50:26 Rev 6146 mortene * INSTALL: More verbose explanations of the --disable-dl and --disable-loadlibrary options. 2003-03-22 02:39:35 Rev 6145 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-21 12:57:26 Rev 6144 thammer * configure, configure.ac: Enable debug info in object files when symbols are enabled. 2003-03-21 02:39:29 Rev 6143 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-20 09:01:48 Rev 6142 mortene * src/elements/GL/SoGLLightIdElement.cpp: Give a better warning message when exceeding nr of lights OpenGL limit. Try to catch attempts at using getMaxGLSources() outside a valid GL context. 2003-03-20 02:39:29 Rev 6141 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-19 17:03:38 Rev 6140 larsa * src/actions/SoSearchAction.cpp: doc update 2003-03-19 11:08:42 Rev 6139 thammer * include/Inventor/C/glue/openal_wrapper.h: Compile fix. 2003-03-19 11:04:39 Rev 6138 larsa * src/misc/SoType.cpp: don't load dynamically loadable nodes in this context (bug analysis by Lassi A. Tuura) 2003-03-19 09:37:07 Rev 6137 thammer * include/Inventor/C/glue/openal_wrapper.h: Changed calling convention to __cdecl under Win32. Bug reported by "Neo" . 2003-03-19 02:39:35 Rev 6136 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-18 19:32:01 Rev 6135 mortene * src/nodes/SoTransform.cpp, src/nodes/SoRotation.cpp, src/base/SbRotation.cpp, src/fields/SoSFRotation.cpp: Try to quench the FAQ / common problem with using the wrong SbRotation constructor, by adding more API doc. 2003-03-18 15:02:59 Rev 6134 pederb * src/misc/SoFontLib.cpp: Hang-on-init bugfix. Please test with --enable-threadsafe. 2003-03-18 13:07:22 Rev 6133 kyrah * src/misc/SoType.cpp: Added *.dylib to possible module names for dynamically loaded extension nodes. Left FIXME that we should use bundles rather than DLLs for this purpose on Mac OS X. 2003-03-18 11:46:49 Rev 6132 preng * src/misc/SoFontLib.cpp: Use font name also for default font 2003-03-18 11:37:02 Rev 6131 preng * src/glue/fontlib_wrapper.c: default font init moved to SoFontLib 2003-03-18 11:34:26 Rev 6130 preng * src/misc/SoFontLib.cpp: Bugfix, init default font in dict 2003-03-18 09:48:52 Rev 6129 pederb * src/misc/SoBase.cpp, src/misc/SoOutput.cpp: Bugfix for recently introduced bug. 2003-03-18 09:34:17 Rev 6128 preng * src/glue/flwfreetype.c: Missing include (MSVC) 2003-03-18 09:34:17 Rev 6127 preng * src/glue/fontlib_wrapper.c: Compile fix. 2003-03-18 09:26:07 Rev 6126 preng * src/misc/SoGlyph.cpp, src/shapenodes/SoText2.cpp: Code cleanup 2003-03-18 09:23:16 Rev 6125 preng * src/glue/fontlib_wrapper.c: Internal API cleanup 2003-03-18 09:17:48 Rev 6124 pederb * src/misc/SoFontLib.cpp: Reverse brain-dead fix. Prengs original code was of course ok. 2003-03-18 09:13:21 Rev 6123 pederb * src/misc/SoBase.cpp, src/misc/SoOutput.cpp: Don't skip VRML node prefix when exporting VRML nodes in an Inventor file. Bug reported by Sigmund L Berntsen. 2003-03-18 09:10:12 Rev 6122 pederb * src/fields/SoFieldData.cpp: Support for PROTOs inside nodes. Bug reported by kintel, the bug chaser. 2003-03-18 08:58:01 Rev 6121 pederb * src/misc/SoFontLib.cpp: Fix some very ugly memory handling bugs. 2003-03-18 02:39:39 Rev 6120 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-17 17:49:53 Rev 6119 mortene * src/errors/SoReadError.cpp: Bugfix: heed calls to setHandlerCallback(). 2003-03-17 17:46:29 Rev 6118 kyrah * FAQ.legal: Clarification on per-developer licensing. By mortene. 2003-03-17 17:45:31 Rev 6117 preng * src/nodes/SoFont.cpp: Fixed state.fontname != node.fontname bug 2003-03-17 17:44:52 Rev 6116 preng * src/shapenodes/SoText2.cpp: Cosmetics 2003-03-17 17:43:17 Rev 6115 preng * src/misc/SoFontLib.cpp, include/Inventor/misc/SoFontLib.h: Code cleanup, font dictionary 2003-03-17 17:41:38 Rev 6114 preng * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Code cleanup 2003-03-17 17:32:08 Rev 6113 larsa * src/actions/SoHandleEventAction.cpp: doc update 2003-03-17 16:50:09 Rev 6112 kyrah * configure: Bootstrap. 2003-03-17 16:44:40 Rev 6111 kyrah * bin/coin-config, configure.ac, coin.cfg.in: Configure already detects if we are using GCC, so let's use that one instead of re-doing it (badly). 2003-03-17 12:31:23 Rev 6110 preng * src/misc/SoGlyph.cpp, src/shapenodes/SoText2.cpp: Kill MSVC compile warnings 2003-03-17 12:30:19 Rev 6109 preng * src/misc/SoFontLib.cpp: Sync with fontlib_wrapper code changes 2003-03-17 12:29:24 Rev 6108 preng * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c, include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: cc_ namespace for exported functions 2003-03-17 12:16:40 Rev 6107 mortene * src/glue/flwfreetype.c: Update comment on disabled assert. 2003-03-17 12:09:48 Rev 6106 pederb * src/glue/flwfreetype.c: Disable much-too-strict assert. 2003-03-17 12:09:01 Rev 6105 pederb * src/misc/SoFontLib.cpp: Free all memory on exit. Not just some of it. 2003-03-17 12:04:05 Rev 6104 larsa * RELEASE: the RELEASE procedure 2003-03-17 12:03:51 Rev 6103 larsa * RELNOTES: add section for 3.0 changes 2003-03-17 11:56:38 Rev 6102 pederb * src/misc/SoFontLib.cpp, include/Inventor/misc/SoFontLib.h: No use consting a stack return instance. I guess some compilers might complain. 2003-03-17 10:07:30 Rev 6101 mortene * src/glue/fontlib_wrapper.c: Handle font idx = 0. 2003-03-17 10:06:59 Rev 6100 pederb * src/glue/flwfreetype.c: C++ to C comments. 2003-03-17 09:54:31 Rev 6099 pederb * include/Inventor/C/threads/storage.h: C++ to C comment. 2003-03-17 09:52:44 Rev 6098 mortene * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c: Random fixes, FIXME note additions, and run-time debugging additions. 2003-03-17 09:05:47 Rev 6097 mortene * src/glue/flwfreetype.c: More run-time debugging. 2003-03-17 08:45:42 Rev 6096 mortene * src/nodes/SoFont.cpp: More API doc. 2003-03-17 02:39:27 Rev 6095 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-16 15:55:27 Rev 6094 mortene * src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h: A few minor clean-ups. 2003-03-16 15:48:51 Rev 6093 mortene * src/glue/flwfreetype.c, include/Inventor/C/glue/flwfreetype.h: Misc minor compilation fixes, interface fixes, code layout, internal run-time debugging, etc. 2003-03-16 15:47:44 Rev 6092 mortene * src/misc/SoFontLib.cpp: Rename variable. 2003-03-16 15:37:04 Rev 6091 mortene * src/fields/SoFieldData.cpp: Improved error reporting on corrupt binary file. 2003-03-16 15:31:44 Rev 6090 mortene * src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/shapenodes/SoText2.cpp: SoFontLib is an internal class, so don't refer to it in the _public_ API doc. 2003-03-16 14:44:27 Rev 6089 mortene * configure.ac: Corrects summary for freetype support. 2003-03-16 14:30:53 Rev 6088 mortene * src/glue/fontlib_wrapper.c: Adds copyright header. Set up for run-time debugging output. 2003-03-16 14:19:02 Rev 6087 mortene * include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Clean up layout of include files, removes C++ comments, adds copyright headers... 2003-03-16 14:00:04 Rev 6086 mortene * src/misc/SoFontLib.cpp, include/Inventor/misc/SoFontLib.h: Portability fix, clean up misc lameness. 2003-03-16 13:48:06 Rev 6085 mortene * src/misc/SoFontLib.cpp: Get rid of warning if COIN_FONT_PATH is not set. FIXME note about bad assumption. 2003-03-15 02:39:32 Rev 6084 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-14 15:23:41 Rev 6083 preng * src/misc/SoFontLib.cpp, src/nodes/SoFont.cpp: killed msvc float2short warning 2003-03-14 14:07:59 Rev 6082 kyrah * docs/todo.txt: VRML97 is optional. Cleanup + better structure. 2003-03-14 13:58:35 Rev 6081 kyrah * docs/todo.txt: Coin-2 came and went, and if we had second-rate API-stuff that we have to support indefinitely in future Coin versions, only time will tell. 2003-03-14 13:57:10 Rev 6080 kyrah * bin/coin-config: Let's just assume that wrapmsvc is not gcc :) - fixes warning when using coin- config from So*/configure. 2003-03-14 13:54:42 Rev 6079 kyrah * docs/todo.txt: Note on handling unsupported file formats. 2003-03-14 13:01:21 Rev 6078 mortene * docs/todo.txt: Elaborate on VRML97 incompatibility in our export code. 2003-03-14 12:36:29 Rev 6077 pederb * src/misc/SoInput.cpp: Fix for recent fix. 2003-03-14 12:31:06 Rev 6076 pederb * src/misc/SoInput.cpp: VRML97 ident name bugfix. Bug reported by kintel. 2003-03-14 10:12:10 Rev 6075 pederb * src/glue/fontlib_wrapper.c: Include the default font. Don't copy the data. 2003-03-14 10:10:40 Rev 6074 pederb * src/misc/default2dfont.ic: Convert default2dfont to C. 2003-03-14 10:03:58 Rev 6073 pederb * src/glue/fontlib_wrapper.c: Don't use 'new' as a variable name. 2003-03-14 02:39:25 Rev 6072 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-13 15:44:16 Rev 6071 pederb * aclocal.m4, configure: Freetype detection fix. 2003-03-13 13:12:06 Rev 6070 larsa * src/misc/cppmangle.icc: copyright header 2003-03-13 13:01:50 Rev 6069 pederb * src/misc/SoInput.cpp: addEnvDirectories() bugfix. 2003-03-13 12:17:00 Rev 6068 pederb * src/misc/SoGlyph.cpp: Bugfix. Adds missing mutex unlock. 2003-03-13 11:56:10 Rev 6067 pederb * src/glue/flwfreetype.c: compile fixes. 2003-03-13 11:39:51 Rev 6066 pederb * src/shapenodes/SoText2.cpp: compile fixes. 2003-03-13 11:39:19 Rev 6065 pederb * src/misc/SoFontLib.cpp: compile fix. 2003-03-13 11:38:27 Rev 6064 pederb * src/misc/SoGlyph.cpp: Fix compiler warning. 2003-03-13 11:37:58 Rev 6063 pederb * src/glue/fontlib_wrapper.c: Compile fixes. 2003-03-13 11:31:52 Rev 6062 preng * src/glue/fontlib_wrapper.c, include/Inventor/C/glue/fontlib_wrapper.h: bugfix 2003-03-13 11:23:52 Rev 6061 preng * configure.ac: FreeType detection bugfix 2003-03-13 10:42:08 Rev 6060 preng * aclocal.m4, configure, Makefile.in, include/config.h.in, src/misc/Makefile.in, src/glue/Makefile.in: bootstrap 2003-03-13 10:33:13 Rev 6059 preng * configure.ac: Check for FreeType presence 2003-03-13 10:32:04 Rev 6058 preng * src/misc/SoFontLib.cpp, include/Inventor/misc/SoFontLib.h, src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/shapenodes/SoText2.cpp, src/misc/SoDB.cpp, src/misc/Makefile.am: Font support 2003-03-13 10:31:39 Rev 6057 preng * src/elements/SoFontSizeElement.cpp: Default size now equal to size of default font (12) 2003-03-13 10:24:09 Rev 6056 preng * include/Inventor/C/glue/flwfreetype.h, include/Inventor/C/glue/fontlib_wrapper.h: Font lib wrapper, with FreeType binding 2003-03-13 10:23:04 Rev 6055 preng * src/glue/Makefile.am: Build font library wrapper 2003-03-13 10:22:36 Rev 6054 preng * src/glue/flwfreetype.c, src/glue/fontlib_wrapper.c: Font library wrapper, with FreeType binding 2003-03-13 02:39:39 Rev 6053 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-12 19:58:59 Rev 6052 mortene * BUGS.txt: Another mariusbug. 2003-03-12 19:49:47 Rev 6051 mortene * HACKING: Elaborate on the bootstrap process for our projects. 2003-03-12 16:34:37 Rev 6050 kintel * BUGS.txt: Added new bug 2003-03-12 15:42:19 Rev 6049 kyrah * configure.ac: Don't "force" prebinding when building applications (This is not a necessity, more something that the application programmer might or might not choose to do.) 2003-03-12 15:23:14 Rev 6048 pederb * src/nodes/SoLight.cpp: Bugfix. 2003-03-12 15:05:28 Rev 6047 kintel * BUGS.txt: Reverted last change 2003-03-12 14:57:26 Rev 6046 pederb * src/fields/SoMFNode.cpp: Read error on NULL in MFNode. 2003-03-12 14:48:40 Rev 6045 kintel * BUGS.txt: Added new bug 2003-03-12 14:14:56 Rev 6044 kyrah * README.MAC: Explain MACOSX_DEPLOYMENT_TARGET phenomenon (not really Coin-specific, but people will stumble across it). 2003-03-12 13:23:10 Rev 6043 mortene * BUGS.txt: Update with another variant of the bug. 2003-03-12 13:20:12 Rev 6042 kyrah * packaging/macosx, packaging/macosx/uninstall-coin.pl, Makefile.am: Script to uninstall the Mac OS X binary package. 2003-03-12 13:14:09 Rev 6041 kyrah * README.MAC: Explain __Znwm problem. 2003-03-12 12:21:53 Rev 6040 kyrah * README.MAC: Added information about the broken-QuickTime-component problem reported by Kevin J.Walchko. Removed information about workaround for bug in August developer tools (people should upgrade, period.) 2003-03-12 10:07:20 Rev 6039 mortene * src/glue/dl.c: Adds support for dynamic loading with the HP-UX dld library. 2003-03-12 08:45:42 Rev 6038 mortene * THANKS: For SoQt bug reports. 2003-03-12 02:39:27 Rev 6037 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-12 00:46:56 Rev 6036 kyrah * src/Makefile.in: Make sure the -prebind option gets passed on to the linker. Specify preferred address != 0x0. 2003-03-12 00:41:10 Rev 6035 kyrah * src/Makefile.am: Make sure the -prebind option gets passed on to the linker. Specify preferred address != 0x0. 2003-03-11 22:56:27 Rev 6034 kyrah * aclocal.m4, configure, src/Makefile.in: Bootstrap 2003-03-11 22:50:52 Rev 6033 kyrah * src/Makefile.am: Build two-level namespace library, not flat_namespace one. 2003-03-11 22:50:05 Rev 6032 kyrah * configure.ac: Use prebinding. Remove workaround for problem in August developer tools suite. 2003-03-11 13:24:39 Rev 6031 pederb * src/fields/SoFieldContainer.cpp: Some code comments regarding SoProto copying. 2003-03-11 13:20:37 Rev 6030 pederb * src/nodes/SoNode.cpp: PROTO copy bugfix. 2003-03-11 13:20:17 Rev 6029 pederb * src/misc/SoProto.cpp: PROTO export bugfix. 2003-03-11 13:12:17 Rev 6028 pederb * src/misc/SoGLImage.cpp: Heed the texture scale quality setting. 2003-03-11 12:54:17 Rev 6027 pederb * src/sensors/SoPathSensor.cpp: Fix SoPathSensor so that it will trigger only for nodes affecting the audited path. 2003-03-11 12:52:53 Rev 6026 pederb * src/misc/SoPath.cpp: SoPath::isRelevantNotification() implementation. 2003-03-11 11:35:51 Rev 6025 pederb * src/fields/SoFieldContainer.cpp: Notify bugfix. Don't append a new SoNotRec when notified from a field. 2003-03-11 11:35:06 Rev 6024 pederb * src/misc/SoBase.cpp, src/lists/SoAuditorList.cpp: Notify bugfixes. Remember to set the SoNotRec type before notifying. 2003-03-11 02:39:36 Rev 6023 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-11 02:28:43 Rev 6022 kyrah * src/glue/dl.c: OpenAL runtime binding support: Look for $libname.framework/$libname. Cleaned up and added some comments, while I was at it. 2003-03-10 21:58:55 Rev 6021 kyrah * src/glue/GLUWrapper.c: Don't use C++-style comments. 2003-03-10 20:19:20 Rev 6020 mortene * src/misc/SoOffscreenRenderer.cpp: Kill hack for WGL aswell as GLX. 2003-03-10 20:18:38 Rev 6019 mortene * src/misc/SoOffscreenWGLData.icc: Offscreen context creation and handling has been refactored and moved out of this class. 2003-03-10 20:17:40 Rev 6018 mortene * src/glue/gl_glx.c: FIXME reminder. 2003-03-10 20:12:57 Rev 6017 mortene * src/glue/gl.c: Forward calls into the wglglue_context_*() methods. 2003-03-10 20:07:57 Rev 6016 mortene * src/glue/gl_wgl.c, include/Inventor/C/glue/gl_wgl.h: Implements offscreen context creation and handling (mostly refactored from SoOffscreenWGLData.icc). 2003-03-10 19:57:00 Rev 6015 mortene * src/glue/gl_agl.c: FIXME reminder. 2003-03-10 17:17:56 Rev 6014 kyrah * src/glue/GLUWrapper.c: That's how it should have been. :) 2003-03-10 17:02:13 Rev 6013 kyrah * src/glue/GLUWrapper.c: Undo my last change. (Doesn't work as expected.) 2003-03-10 16:42:33 Rev 6012 kyrah * configure, include/config.h.in: Bootstrap. 2003-03-10 16:41:49 Rev 6011 kyrah * src/glue/dl.c: Add some debugging output. 2003-03-10 16:41:23 Rev 6010 kyrah * src/glue/GLUWrapper.c: Mac OS X runtime binding: Don't try to explicitly open GLU library, since it is part of OpenGL. 2003-03-10 16:40:19 Rev 6009 kyrah * configure.ac: Define GLU_RUNTIME_LINKING even if GLU is part of GL library, and set up GLU_IS_PART_OF_GL #define in that case. (Needed for Mac OS X GLUwrapper.) 2003-03-10 15:32:09 Rev 6008 thammer * src/misc/SoDB.cpp: Changed buffer size to make things work under Linux. 2003-03-10 14:16:30 Rev 6007 pederb * src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinatePlane.cpp: Sync with recent change in SoGLTextureCoordinateElement. 2003-03-10 13:24:40 Rev 6006 pederb * src/elements/GL/SoGLLazyElement.cpp: Implement som (unused) methods. 2003-03-10 13:17:15 Rev 6005 pederb * THANKS: Add Trond Arild Tj?stheim. 2003-03-10 13:11:26 Rev 6004 pederb * src/elements/GL/SoGLTextureCoordinateElement.cpp: Don't disable GL texture coordinate generation unless we previously enabled it. Bug reported by Trond Arild Tjoestheim. 2003-03-10 11:29:16 Rev 6003 larsa * HACKING: typo 2003-03-10 11:26:35 Rev 6002 larsa * HACKING: a plea for more structured header inclusions... 2003-03-10 08:15:39 Rev 6001 mortene * src/elements/GL/SoGLDisplayList.cpp: Detect and warn on out-of-memory conditions when constructing a display list. 2003-03-10 08:08:43 Rev 6000 mortene * src/glue/dl.c: Conditional inclusion of header files not available on all systems. 2003-03-10 02:39:45 Rev 5999 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-09 14:03:39 Rev 5998 mortene * src/glue/dl.c, src/glue/gl_agl.c: Clean up C++ style comments. 2003-03-09 13:58:32 Rev 5997 mortene * configure.ac: No need to check for winsock2.h any more. Try libgen.h (for dirname()). 2003-03-09 13:56:04 Rev 5996 mortene * src/glue/dl.c: libgen.h is not available on all platforms. 2003-03-09 13:36:28 Rev 5995 mortene * man/Makefile.in, include/Inventor/system/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, include/Inventor/C/errors/Makefile.in, src/lists/Makefile.in, src/vrml97/Makefile.in, include/Inventor/Makefile.in, aclocal.m4, src/nodes/Makefile.in, configure, Makefile.in, src/base/Makefile.in, src/elements/Makefile.in, src/errors/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/details/Makefile.in, src/caches/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/actions/Makefile.in, src/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, html/Makefile.in, src/elements/GL/Makefile.in, include/Inventor/C/glue/Makefile.in, man/man1/Makefile.in, bin/Makefile.in, man/man3/Makefile.in, data/Makefile.in: bootstrap. 2003-03-09 13:29:28 Rev 5994 mortene * src/actions/SoToVRML2Action.cpp, src/nodes/SoCamera.cpp: Improvement to API doc. 2003-03-09 13:25:42 Rev 5993 mortene * configure.ac: No longer any need to check for byteorder conversion methods (and winsock). 2003-03-09 13:21:42 Rev 5992 mortene * src/misc/SoDB.cpp, src/sensors/SoSensorManager.cpp: Obsoleted doSelect() call -- it has never worked. 2003-03-09 13:18:38 Rev 5991 mortene * src/misc/SoDB.cpp: Make it possible to also force sound-support completely *off* with the COIN_SOUND_ENABLE envvar. 2003-03-09 12:58:09 Rev 5990 mortene * configure.ac: Check for HP-UX dld library. 2003-03-09 12:52:03 Rev 5989 mortene * configure.ac: Simplifies MSVC++ selection and setup. Also kills a bug where BUILD_WITH_MSVC could end up not being AC_SUBSTed. 2003-03-09 12:06:43 Rev 5988 mortene * configure.ac: Moves C++ compiler activation after AC_PROG_LIBTOOL, to work around known libtool bugs. 2003-03-08 02:39:47 Rev 5987 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-07 18:40:13 Rev 5986 kyrah * aclocal.m4, configure, include/config.h.in: Bootstrap. 2003-03-07 18:39:28 Rev 5985 kyrah * configure.ac: Check for Mac OS X runtime binding 2003-03-07 18:38:12 Rev 5984 kyrah * src/glue/simage_wrapper.c: Add libsimage.dylib to list of possible libnames. 2003-03-07 18:37:38 Rev 5983 kyrah * include/Inventor/C/glue/gl_agl.h: coin_nsgl_getprocaddress renamed to coin_agl_getprocaddress 2003-03-07 18:36:59 Rev 5982 kyrah * src/glue/gl.c: coin_nsgl_getprocaddress renamed to coin_agl_getprocaddress. Get rid of evil __APPLE__ platform test. 2003-03-07 18:35:47 Rev 5981 kyrah * src/glue/gl_agl.c: Use cc_dl_sym(). Get rid of evil __APPLE__ platform test. 2003-03-07 18:34:09 Rev 5980 kyrah * src/glue/dl.c: Adds Mac OS X runtime binding. 2003-03-07 16:05:50 Rev 5979 pederb * src/shapenodes/SoShape.cpp: Thread-safe notify(). 2003-03-07 16:02:47 Rev 5978 pederb * src/vrml97/Parent.cpp, src/vrml97/LOD.cpp, src/vrml97/Switch.cpp: Optimize VRML97 node-notification. 2003-03-07 15:48:37 Rev 5977 pederb * src/vrml97/Geometry.cpp, src/vrml97/Appearance.cpp, src/vrml97/Shape.cpp: Optimize notifications for VRML2. 2003-03-07 15:44:42 Rev 5976 pederb * src/misc/SoChildList.cpp: Make it possible to have a NULL-pointer as a parent in SoChildList. 2003-03-07 15:02:56 Rev 5975 pederb * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/nodes/SoLevelOfDetail.cpp, src/shapenodes/SoVertexShape.cpp, src/nodes/SoSeparator.cpp, src/vrml97/Group.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Shape.cpp: Make it possible to send notifications from a different thread while reading/rendering the scene graph. 2003-03-07 14:33:44 Rev 5974 preng * src/misc/default2dfont.cpp: Bugfix: ampersand was upside down 2003-03-07 13:37:26 Rev 5973 mortene * BUGS.txt: New item. 2003-03-07 13:23:29 Rev 5972 pederb * src/shapenodes/SoIndexedFaceSet.cpp, src/nodes/SoMaterial.cpp, src/shapenodes/SoIndexedLineSet.cpp: VRML1-support material handling bugfixes. 2003-03-07 13:22:43 Rev 5971 mortene * src/nodes/SoSeparator.cpp: Elaborate on strategies for the renderCaching field. 2003-03-07 12:55:17 Rev 5970 mortene * docs/misc-resources.txt: Run-time checking of array bounds writing etc with MSVC++. 2003-03-07 12:54:48 Rev 5969 mortene * docs/todo.txt: Should port ivperf and implement ivtovrml. 2003-03-07 11:26:44 Rev 5968 pederb * src/actions/SoToVRML2Action.cpp: Doc update. 2003-03-07 11:15:16 Rev 5967 pederb * src/actions/SoToVRML2Action.cpp: Implement reusePropertyNodes(). The funcionality seems to be there. Problem reported by kintel. 2003-03-07 10:20:12 Rev 5966 mortene * src/shapenodes/SoImage.cpp, src/shapenodes/SoText2.cpp: Warn about cache smashing. 2003-03-07 02:39:42 Rev 5965 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-06 13:53:05 Rev 5964 mortene * src/glue/all-c.c: gl_nsgl.c renamed to gl_agl.c 2003-03-06 08:32:13 Rev 5963 mortene * docs/todo.txt: File away info on QGL problems and suggestions for solution. 2003-03-06 02:39:38 Rev 5962 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-05 14:16:56 Rev 5961 larsa * configure, configure.ac: supply extra-flags argument to .dsp-setup macro 2003-03-05 13:00:48 Rev 5960 larsa * Makefile.am: new macro to distribute 2003-03-05 12:04:01 Rev 5959 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Remove some (disabled) code that shouldn't have been committed. 2003-03-05 11:32:19 Rev 5958 pederb * src/vrml97/Group.cpp: Bugfix. When invalidating caches, we should invalidate caches for all threads, not just the current thread. 2003-03-05 11:28:39 Rev 5957 pederb * src/vrml97/Group.cpp: Use PRIVATE, not THIS. 2003-03-05 11:22:50 Rev 5956 pederb * src/fields/SoFieldContainer.cpp: Use PRIVATE, not THIS. 2003-03-05 11:22:50 Rev 5955 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Notification bugfix. 2003-03-05 11:22:39 Rev 5954 larsa * configure.ac: use the msvc-dsp macros 2003-03-05 11:22:05 Rev 5953 larsa * src/engines/evaluator.h: flag header as private/internal 2003-03-05 11:21:13 Rev 5952 larsa * src/engines/Makefile.in, src/engines/so_eval.ic, src/engines/Makefile.am, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/evaluator.l: make file status more evident by renaming lex.so_eval.c to so_eval.ic 2003-03-05 11:20:18 Rev 5951 pederb * src/nodes/SoSeparator.cpp: Bugfix. When invalidating caches, we should invalidate caches for all threads, not just the current thread. 2003-03-05 10:55:25 Rev 5950 pederb * src/nodes/SoSeparator.cpp: Use PRIVATE, not THIS. 2003-03-05 10:39:52 Rev 5949 larsa * include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/elements/SoTextureScaleQualityElement.h: flag header files as private/internal, and remove DLL-export of symbols 2003-03-05 10:06:00 Rev 5948 mortene * src/misc/SoInput.cpp: Corrects API doc. 2003-03-05 09:40:13 Rev 5947 mortene * src/glue/dl.c, src/glue/simage_wrapper.c, src/tidbits.c: Compilation fix: C++-style comments to C-style. 2003-03-05 02:40:04 Rev 5946 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-04 15:26:33 Rev 5945 larsa * src/upgraders/SoUpgrader.h: typo fix 2003-03-04 15:00:17 Rev 5944 larsa * include/Inventor/engines/SoConvertAll.h, include/Inventor/misc/SoPick.h, include/unconfig.h, include/Inventor/misc/SoGenerate.h, src/upgraders/SoUpgrader.h, src/shapenodes/soshape_trianglesort.h, include/Inventor/fields/SoGlobalField.h, src/nodes/SoSoundElementHelper.h, src/shapenodes/soshape_primdata.h, src/upgraders/SoPackedColorV20.h, src/misc/AudioTools.h, src/shapenodes/soshape_bigtexture.h, include/Inventor/misc/SoGL.h, include/Inventor/nodes/SoUnknownNode.h: enforce privacy of headers 2003-03-04 14:50:01 Rev 5943 mortene * include/Inventor/nodes/SoUnknownNode.h: Wasn't meant to be public. 2003-03-04 13:25:40 Rev 5942 larsa * include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/schedp.h, include/Inventor/C/threads/threadsutilp.h, include/Inventor/fields/SoSubFieldP.h, include/coindefs.h, include/Inventor/C/base/basep.h, include/Inventor/C/threads/condvarp.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/C/base/heapp.h, include/Inventor/C/threads/wpoolp.h, include/Inventor/C/threads/mutexp.h, include/Inventor/engines/SoSubNodeEngineP.h, include/Inventor/C/base/hashp.h, include/Inventor/C/glue/glp.h, include/Inventor/C/threads/storagep.h, include/Inventor/C/threads/threadp.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/C/threads/workerp.h, include/Inventor/C/threads/rwmutexp.h, include/Inventor/C/threads/syncp.h, include/Inventor/C/threads/fifop.h: unify error message (for automatic header-type identification) 2003-03-04 13:25:11 Rev 5941 larsa * include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, include/Inventor/actions/SoSubActionP.h: assert on library-build inclusion only 2003-03-04 12:11:12 Rev 5940 kyrah * FAQ.legal: Explain what happens if you don't renew your PEL. 2003-03-04 12:03:15 Rev 5939 pederb * src/elements/GL/SoGLLazyElement.cpp: Explain the UMR fix. 2003-03-04 11:32:33 Rev 5938 pederb * src/elements/GL/SoGLLazyElement.cpp: Fix (harmless) UMR. 2003-03-04 10:56:59 Rev 5937 mortene * include/Inventor/misc/SoGLBigImage.h: Corrects default arguments of virtual methods versus superclass. 2003-03-04 10:56:32 Rev 5936 mortene * include/Inventor/misc/SoGLImage.h: Make it possible for compiler to disambiguate between overloaded methods. Problem reported by Mark D Anderson and solved by larsa. 2003-03-04 10:51:19 Rev 5935 mortene * include/Inventor/C/glue/simage_wrapper.h: Compilation fix if simage installations is older than v1.4. Reported by Mark D Anderson. 2003-03-04 10:49:41 Rev 5934 mortene * src/glue/gl.c: Typo fixes. 2003-03-04 09:53:16 Rev 5933 pederb * src/misc/SoProtoInstance.cpp: Reverse recent fix. It was incorrect. 2003-03-04 09:48:04 Rev 5932 mortene * src/glue/gl.c: Fixes two possible UMRs reported by Mark D Anderson. 2003-03-04 09:14:46 Rev 5931 pederb * src/engines/SoEngineOutput.cpp: Notification bugfix. Use a copy of the notification list when notifying the connections. 2003-03-04 08:44:38 Rev 5930 mortene * src/glue/gl_glx.c: Compilation fix, use C code with better portability. Problem reported by Mark D Anderson. 2003-03-04 08:35:24 Rev 5929 mortene * src/errors/error.c: Compilation fix when thread abstractions are not present. Reported by Mark D Anderson. 2003-03-04 08:19:35 Rev 5928 pederb * src/elements/SoLazyElement.cpp: Fix some unimplemented functions. Bug reported by kintel. 2003-03-04 02:39:37 Rev 5927 larsa * ChangeLog: Automatic ChangeLog generation 2003-03-03 17:15:18 Rev 5926 mortene * src/glue/gl_agl.c: Turn C++-style comments into C-style comments. 2003-03-03 16:26:51 Rev 5925 kyrah * include/Inventor/C/glue/gl_agl.h, src/glue/Makefile.in, src/glue/gl.c, src/glue/gl_agl.c, src/misc/SoOffscreenAGLData.icc, src/glue/Makefile.am: Moved all relevant code for setting up an AGL offscreen context into src/glue/gl_agl.c. Renamed src/glue/gl_nsgl.c, since it now contains mostly AGL stuff. 2003-03-03 15:06:32 Rev 5924 larsa * configure.ac: fix for invalid .dsp includes 2003-03-03 14:06:34 Rev 5923 mortene * Makefile.am: Dist the glut-Coin binding example. 2003-03-03 13:44:21 Rev 5922 kyrah * HACKING: Equal rights for vim users! ;) 2003-03-03 10:22:29 Rev 5921 mortene * src/threads/condvar_win32.ic: Fix a warning with GCC. 2003-03-03 09:03:34 Rev 5920 pederb * src/manips/SoClipPlaneManip.cpp: Bugfixes, and implements the setValue() function properly. Bugs reported by Wouter Bosma. 2003-02-28 14:30:13 Rev 5919 kyrah * configure.ac: Ignore libdl on Mac OS X. Problem reported by Josh Flowers. 2003-02-28 12:56:10 Rev 5918 mortene * THANKS: Adds Leopold Palomo Avellaneda for help with SoQt on Debian. 2003-02-28 11:47:30 Rev 5917 mortene * BUGS.txt: New item. 2003-02-28 11:37:09 Rev 5916 pederb * src/misc/SoProto.cpp: Compile fix. 2003-02-28 10:08:57 Rev 5915 mortene * configure.ac: Nitpick. 2003-02-28 10:06:12 Rev 5914 mortene * src/misc/SoGLqmeshpreciselightingTemplate.icc, src/misc/SoBase.cpp, src/base/SbName.cpp: Fix SGI MIPSPro warnings. 2003-02-27 17:11:44 Rev 5913 pederb * src/misc/SoProto.cpp: Connect ROUTEs in PROTOs. 2003-02-27 17:10:14 Rev 5912 larsa * NEWS: date the release 2003-02-27 17:10:11 Rev 5911 pederb * src/misc/SoProtoInstance.cpp: Update name for SoProtoInstance root node. 2003-02-27 17:08:45 Rev 5910 pederb * src/fields/SoFieldContainer.cpp, src/nodes/SoNode.cpp: Update name when copying SoProtoInstances. 2003-02-27 16:14:44 Rev 5909 kyrah * FAQ.legal: Counting to 3 is not so easy... :-/ 2003-02-27 15:57:11 Rev 5908 larsa * Makefile.in, Makefile.am: the one bug that slipped away 2003-02-27 15:27:12 Rev 5907 pederb * BUGS.txt: Document known bug. 2003-02-27 15:13:40 Rev 5906 larsa * configure, configure.ac, NEWS: bye bye Coin 2.0.0 - we hardly knew ya :) 2003-02-27 15:10:21 Rev 5904 larsa * docs/ChangeLog.2003, ChangeLog: ChangeLog move 2003-02-27 15:08:49 Rev 5903 larsa * ChangeLog: Automatic ChangeLog generation 2003-02-27 15:08:04 Rev 5902 larsa * configure, configure.ac: version 2.0.0 2003-02-27 14:48:53 Rev 5901 mortene * aclocal.m4, configure: Kill a silly MIPSPro CC warning. 2003-02-27 14:41:52 Rev 5900 larsa * include/Inventor/system/Makefile.in, man/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/sensors/Makefile.in, src/upgraders/Makefile.in, include/Inventor/C/errors/Makefile.in, src/lists/Makefile.in, src/vrml97/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, configure, Makefile.in, src/base/Makefile.in, src/elements/Makefile.in, src/errors/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/details/Makefile.in, src/caches/Makefile.in, src/engines/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/actions/Makefile.in, src/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/C/threads/Makefile.in, html/Makefile.in, src/elements/GL/Makefile.in, include/Inventor/C/glue/Makefile.in, man/man1/Makefile.in, bin/Makefile.in, man/man3/Makefile.in, data/Makefile.in: bootstrap (final Makefile-update before 2.0?) 2003-02-27 14:29:39 Rev 5899 mortene * FAQ, RELNOTES, NEWS: Tidbits. 2003-02-27 14:26:36 Rev 5898 larsa * INSTALL: update 2003-02-27 14:18:14 Rev 5897 larsa * src/misc/cppmangle.icc: better catch problem with LoadLibrary(NULL) 2003-02-27 14:15:48 Rev 5896 mortene * src/nodes/SoTransparencyType.cpp, src/nodes/SoFile.cpp, src/elements/SoTextureImageElement.cpp, src/nodes/SoVertexProperty.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoInput.cpp, src/actions/SoCallbackAction.cpp, src/base/SbPlane.cpp, src/fields/SoMFEnum.cpp, src/elements/SoTextureCoordinateElement.cpp, src/misc/SoPrimitiveVertex.cpp, src/elements/GL/SoGLDisplayList.cpp, src/nodes/SoTextureCoordinate3.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFImage3.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, src/base/SbDPLine.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/fields/SoMFNode.cpp, src/engines/SoEngineOutput.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/base/SbImage.cpp, src/base/SbVec3s.cpp, src/base/SbDPPlane.cpp: Replace \since with release numbers. 2003-02-27 14:04:50 Rev 5895 larsa * Makefile.am: fix debian source-package name 2003-02-27 13:59:45 Rev 5894 mortene * NEWS: A couple of nigglets. 2003-02-27 13:57:44 Rev 5893 mortene * src/misc/SoSceneManager.cpp, src/elements/SoTexture3EnabledElement.cpp, src/base/SbClip.cpp, src/nodes/SoTexture3Transform.cpp, src/shapenodes/SoVertexShape.cpp, src/base/SbBox3s.cpp, src/vrml97/VertexShape.cpp, src/nodes/SoNode.cpp, src/base/SbViewVolume.cpp, src/misc/SoGLImage.cpp, src/nodes/SoTextureScalePolicy.cpp, src/elements/SoTextureEnabledElement.cpp, src/base/SbString.cpp, src/lists/SoBaseList.cpp, src/elements/SoOverrideElement.cpp, src/fields/SoMField.cpp, src/elements/SoListenerGainElement.cpp, src/base/SbBox2d.cpp, src/misc/SoGlyph.cpp, src/misc/SoDB.cpp, src/misc/SoGLBigImage.cpp, src/base/SbDPViewVolume.cpp, src/elements/SoListenerOrientationElement.cpp, docs/coin.doxygen.in, src/shapenodes/SoShape.cpp, src/nodes/SoTexture3.cpp, src/misc/SoOutput.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoSFBox3s.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoListenerDopplerElement.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/misc/SoBase.cpp, src/misc/SoType.cpp, src/base/SbXfBox3f.cpp, src/elements/SoSoundElement.cpp, src/fields/SoSFVec2s.cpp, src/sensors/SoPathSensor.cpp: Replace \since with release numbers. 2003-02-27 13:54:19 Rev 5892 larsa * NEWS: some restructuring 2003-02-27 13:34:44 Rev 5891 larsa * packaging/debian/copyright.in: update 2003-02-27 13:28:15 Rev 5890 mortene * src/fields/SoMField.cpp, src/fields/SoField.cpp: Fix multi-stage writing. Problem reported and fixed by Arne Sletteng. 2003-02-27 13:21:55 Rev 5889 kyrah * configure: Use -Wl,-framework notation. (I was sure I had already fixed this...?) 2003-02-27 13:19:37 Rev 5888 larsa * configure.ac: debian version variable 2003-02-27 13:14:12 Rev 5887 kyrah * configure.ac: Use -Wl,-framework notation. (I was sure I had already fixed this...?) 2003-02-27 13:03:19 Rev 5886 mortene * src/misc/SoDB.cpp: Minor fixes. 2003-02-27 13:01:03 Rev 5885 pederb * src/misc/SoProto.cpp: EXTERNPROTO now works. 2003-02-27 12:59:51 Rev 5884 pederb * src/misc/SoDB.cpp: 3dsLoader compile fix. 2003-02-27 12:57:10 Rev 5883 kyrah * include/Inventor/C/tidbitsp.h, src/tidbits.c: GPL, not LGPL 2003-02-27 12:54:19 Rev 5882 mortene * src/vrml97/Extrusion.cpp, src/misc/SoDB.cpp: Compilation fixes for MIPSPro CC. Problems reported by Colin Dunlop. 2003-02-27 12:49:20 Rev 5881 mortene * src/misc/SoDB.cpp: Minor \mainpage doc update. 2003-02-27 12:46:11 Rev 5880 mortene * src/misc/SoDB.cpp: Change order of initialization so SoError::initClasses() is done before SoDebugError could possibly be attempted used. 2003-02-27 12:41:06 Rev 5879 kyrah * README.MAC: Update 2003-02-27 12:38:49 Rev 5878 mortene * src/misc/SoSceneManager.cpp, src/misc/SoBase.cpp, src/nodes/SoNode.cpp: Fixes for 64-bit compilation with MIPSPro compiler. Reported by Colin Dunlop. 2003-02-27 12:37:38 Rev 5877 larsa * packaging/debian/libcoin40.files.in: update to dynamic .so-version 2003-02-27 12:28:38 Rev 5876 pederb * src/misc/SoProto.cpp: Use PRIVATE(obj), not THIS. 2003-02-27 12:24:25 Rev 5875 larsa * configure, Makefile.in: bootstrap on latest nits 2003-02-27 12:22:24 Rev 5874 pederb * src/misc/SoProto.cpp: Implement a default fetch extern proto method. 2003-02-27 12:16:52 Rev 5873 thammer * src/vrml97/AudioClip.cpp: Added more docs. 2003-02-27 12:12:57 Rev 5872 larsa * packaging/debian/control.in: minor dependency and description tweaks 2003-02-27 12:11:28 Rev 5871 mortene * README: Minor elaboration about compatibility with Coin 1. 2003-02-27 12:11:01 Rev 5870 larsa * packaging/debian/changelog.in: The closing was for Coin 1.0.0 2003-02-27 12:09:27 Rev 5869 kyrah * README: Update. (Note: we should probably say something more about 2.0.0 there??) 2003-02-27 12:00:42 Rev 5868 mortene * src/misc/SoOffscreenWGLData.icc: Compilation and typo fix: faulty statements. Patch by Lars Ivar Igesund. 2003-02-27 11:54:08 Rev 5867 thammer * src/vrml97/AudioClip.cpp: Added function bodies. 2003-02-27 11:41:53 Rev 5866 larsa * packaging/windows/Makefile.in: terminate command at correct place 2003-02-27 11:40:33 Rev 5865 mortene * AUTHORS, THANKS: Additions. 2003-02-27 11:34:22 Rev 5864 larsa * THANKS: added Lars Ivar Igesund 2003-02-27 11:33:11 Rev 5863 larsa * THANKS: let's see: a b c d e f .. G .. h - that's it 2003-02-27 11:29:14 Rev 5862 pederb * include/Inventor/misc/SoProto.h, src/misc/SoProto.cpp: API for fetching EXTERNURL data. 2003-02-27 11:28:31 Rev 5861 larsa * Makefile.am: dist more docs 2003-02-27 11:28:12 Rev 5860 larsa * docs/announcement-2_0_0.txt: dummy file 2003-02-27 11:27:53 Rev 5859 larsa * configure.ac: switch enable-threads to disable-threads in --help text 2003-02-27 11:02:48 Rev 5858 kyrah * FAQ.legal: Reference PEL on Coin3d.org, not my private webpage. 2003-02-27 10:54:42 Rev 5857 kyrah * FAQ: Remove legal answers to legal questions from FAQ (now in FAQ.legal) 2003-02-27 10:41:37 Rev 5856 thammer * src/nodes/SoListener.cpp: Doc fixes. 2003-02-27 10:41:12 Rev 5855 larsa * src/elements/Makefile.in: bootstrap version 2003-02-27 10:37:52 Rev 5854 larsa * ChangeLog: Automatic ChangeLog generation 2003-02-27 10:37:03 Rev 5853 larsa * docs/ChangeLog.2002: the 2002 history 2003-02-27 10:28:39 Rev 5852 thammer * src/vrml97/Sound.cpp, docs/coin.doxygen.in, src/nodes/SoListener.cpp, src/nodes/SoCamera.cpp, include/Inventor/nodes/SoListener.h: Namechange SoListenerVelocityElement -> SoListenerDopplerElement. Added more docs to SoListener, changed a field name and added another. 2003-02-27 10:24:13 Rev 5851 thammer * src/elements/SoElement.cpp, src/elements/Makefile.in, src/elements/SoListenerDopplerElement.cpp, src/elements/Makefile.am, src/elements/all.cpp: Namechange SoListenerVelocityElement -> SoListenerDopplerElement. 2003-02-27 10:23:03 Rev 5850 thammer * include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/elements/SoElements.h: Namechange. 2003-02-27 10:17:39 Rev 5849 larsa * configure, configure.ac: stamp 2.0.0c 2003-02-27 10:17:19 Rev 5848 larsa * Makefile.in, Makefile.am: dist all files necessary for a bootstrap 2003-02-27 10:13:04 Rev 5847 larsa * include/Inventor/collision/SoIntersectionDetectionAction.h: abort compilation if someone tries to use this header 2003-02-27 10:12:01 Rev 5846 larsa * include/Inventor/actions/SoActions.h: don't include uninstalled stuff 2003-02-27 10:04:47 Rev 5845 mortene * src/misc/SoPath.cpp: Doc update. 2003-02-27 10:03:35 Rev 5844 larsa * docs/ChangeLog.2002, docs/ChangeLog.2003: dummy files for now 2003-02-27 10:01:22 Rev 5843 mortene * src/vrml97/TODO: Express puzzlement over additions to VRML97 online spec. 2003-02-27 09:59:07 Rev 5842 mortene * docs/coin.doxygen.in: Add new public class SoContextHandler to doc generation. 2003-02-27 09:58:53 Rev 5841 mortene * src/misc/SoContextHandler.cpp: FIXME note. 2003-02-27 09:50:20 Rev 5840 mortene * src/errors/debugerror.c, src/errors/SoDebugError.cpp: Bugfix: error handlers didn't kick in from cc_debugerror invocations. 2003-02-27 09:44:29 Rev 5839 pederb * FAQ: FAQ update. 2003-02-27 09:44:28 Rev 5838 mortene * src/errors/SoDebugError.cpp: Bugfix: make SoDebugError heed an SoDebugError::setHandlerCallback() call. 2003-02-27 09:40:47 Rev 5837 larsa * Makefile.in, Makefile.am, docs/oiki-launch.txt: more dist files 2003-02-27 09:38:18 Rev 5836 larsa * INSTALL.GNU: update 2003-02-27 09:38:01 Rev 5835 mortene * src/errors/SoDebugError.cpp, include/Inventor/errors/SoDebugError.h: Minor refactoring. 2003-02-27 09:22:10 Rev 5834 pederb * src/fields/SoField.cpp: Fixed ugly auditor notification bug. Bug reported by Tamer Fahmy. 2003-02-27 09:13:03 Rev 5833 larsa * src/misc/cppmangle.icc: support MIPSpro CC 7.30 name mangling, fallback on msvc mangling with the MSVC compiler 2003-02-27 08:36:46 Rev 5832 thammer * src/vrml97/Sound.cpp: Print warning message if SoVRMLSound is used and Coin is built without sound support. Problem reported by kyrah. 2003-02-27 08:36:26 Rev 5831 mortene * src/glue/gl.c: Minor doc update. 2003-02-27 08:33:11 Rev 5830 mortene * include/Inventor/C/glue/gl.h, src/glue/gl.c: Adds method to public API for general symbol fetching. 2003-02-27 08:24:13 Rev 5829 mortene * src/misc/SoGlyph.cpp: Minor doc fix. 2003-02-27 08:05:19 Rev 5828 mortene * docs/coin.doxygen.in: SoGlyph now made public. 2003-02-27 08:02:24 Rev 5827 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp: Const methods where it seems appropriate. Codestyle fixes. 2003-02-27 07:59:19 Rev 5826 mortene * src/misc/Makefile.in: Bootstrap. 2003-02-27 07:57:22 Rev 5825 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp, src/misc/Makefile.am: Updates API to better support proper font-handling. Exports header file as part of public API. By preng. 2003-02-27 07:50:07 Rev 5824 mortene * src/misc/SoType.cpp: Don't default to report unknown name mangling schemes (even in debug mode). 2003-02-27 03:02:53 Rev 5823 thammer * src/vrml97/Sound.cpp, src/misc/SoAudioDevice.cpp, src/misc/AudioTools.h, src/misc/SoDB.cpp: Improved error messages. 2003-02-27 03:00:20 Rev 5822 kyrah * src/actions/SoAction.cpp: Disable SoIntersectionDetectionAction::initClass(); call. Not sure if you left this in here for a reason, but as it was, you'll end up getting an undefined symbol error. 2003-02-27 02:39:26 Rev 5821 larsa * ChangeLog: Automatic ChangeLog generation 2003-02-27 02:35:02 Rev 5820 kyrah * aclocal.m4, configure: Bootstrap 2003-02-27 02:21:35 Rev 5819 kyrah * src/vrml97/Sound.cpp: Compile fix for sound-disabled case. 2003-02-27 02:12:43 Rev 5818 kyrah * src/misc/SoDB.cpp: Compile fix when sound disabled. 2003-02-27 01:31:15 Rev 5817 kyrah * configure, configure.ac: We currently don't support runtime linking on Mac OS X, so we shouldn't try to do runtime linking, even if somebody happens to have libdl installed. Problem reported by Josh Flowers. 2003-02-27 00:37:22 Rev 5816 thammer * src/vrml97/Sound.cpp, src/misc/SoAudioDevice.cpp: Move error message from SoAudioDevice to SoVRMLSound, and be more helpful. 2003-02-26 23:41:40 Rev 5815 thammer * src/misc/SoAudioDevice.cpp, src/misc/SoDB.cpp: Hopefully fixes the crash-on-exit problems on platforms != Win32 without introducing a crash-on-exit on the Win32 platform. 2003-02-26 23:13:30 Rev 5814 kyrah * bin/coin-config: wrapmsvc does not support --version, resulting in an error message, which we shall merrily ignore. 2003-02-26 22:43:10 Rev 5813 larsa * Makefile.in, Makefile.am: dist the FAQs 2003-02-27 16:08 larsa * configure.ac: version 2.0.0 2003-02-27 15:29 mortene * NEWS: Tidbits. 2003-02-27 15:26 larsa * INSTALL: update 2003-02-27 15:26 mortene * FAQ, RELNOTES: Tidbits. 2003-02-27 15:18 larsa * src/misc/cppmangle.icc: better catch problem with LoadLibrary(NULL) 2003-02-27 15:15 mortene * src/: actions/SoCallbackAction.cpp, base/SbDPLine.cpp, base/SbDPPlane.cpp, base/SbImage.cpp, base/SbPlane.cpp, base/SbVec3s.cpp, elements/SoShapeStyleElement.cpp, elements/SoTextureCoordinateElement.cpp, elements/SoTextureImageElement.cpp, elements/GL/SoGLDisplayList.cpp, elements/GL/SoGLTexture3EnabledElement.cpp, elements/GL/SoGLTextureImageElement.cpp, elements/GL/SoGLViewingMatrixElement.cpp, engines/SoEngineOutput.cpp, fields/SoMFEnum.cpp, fields/SoMFNode.cpp, fields/SoSFEnum.cpp, fields/SoSFImage3.cpp, misc/SoInput.cpp, misc/SoNormalGenerator.cpp, misc/SoPrimitiveVertex.cpp, nodes/SoFile.cpp, nodes/SoTextureCoordinate3.cpp, nodes/SoTransparencyType.cpp, nodes/SoVertexProperty.cpp: Replace \since with release numbers. 2003-02-27 15:04 larsa * Makefile.am: fix debian source-package name 2003-02-27 14:59 mortene * NEWS: A couple of nigglets. 2003-02-27 14:57 mortene * docs/coin.doxygen.in, src/base/SbBox2d.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbDPViewVolume.cpp, src/base/SbString.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbViewVolume.cpp, src/base/SbXfBox3f.cpp, src/elements/SoListenerDopplerElement.cpp, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoMField.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFVec2s.cpp, src/lists/SoBaseList.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp, src/misc/SoGlyph.cpp, src/misc/SoOutput.cpp, src/misc/SoSceneManager.cpp, src/misc/SoType.cpp, src/nodes/SoNode.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureScalePolicy.cpp, src/sensors/SoPathSensor.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/SoVertexShape.cpp, src/vrml97/VertexShape.cpp: Replace \since with release numbers. 2003-02-27 14:54 larsa * NEWS: some restructuring 2003-02-27 14:34 larsa * packaging/debian/copyright.in: update 2003-02-27 14:28 mortene * src/fields/: SoField.cpp, SoMField.cpp: Fix multi-stage writing. Problem reported and fixed by Arne Sletteng. 2003-02-27 14:19 larsa * configure.ac: debian version variable 2003-02-27 14:14 kyrah * configure.ac: Use -Wl,-framework notation. (I was sure I had already fixed this...?) 2003-02-27 14:03 mortene * src/misc/SoDB.cpp: Minor fixes. 2003-02-27 14:01 pederb * src/misc/SoProto.cpp: EXTERNPROTO now works. 2003-02-27 13:59 pederb * src/misc/SoDB.cpp: 3dsLoader compile fix. 2003-02-27 13:56 kyrah * include/Inventor/C/tidbitsp.h, src/tidbits.c: GPL, not LGPL 2003-02-27 13:53 mortene * src/: misc/SoDB.cpp, vrml97/Extrusion.cpp: Compilation fixes for MIPSPro CC. Problems reported by Colin Dunlop. 2003-02-27 13:49 mortene * src/misc/SoDB.cpp: Minor \mainpage doc update. 2003-02-27 13:46 mortene * src/misc/SoDB.cpp: Change order of initialization so SoError::initClasses() is done before SoDebugError could possibly be attempted used. 2003-02-27 13:41 kyrah * README.MAC: Update 2003-02-27 13:38 mortene * src/: misc/SoBase.cpp, misc/SoSceneManager.cpp, nodes/SoNode.cpp: Fixes for 64-bit compilation with MIPSPro compiler. Reported by Colin Dunlop. 2003-02-27 13:37 larsa * packaging/debian/libcoin40.files.in: update to dynamic .so-version 2003-02-27 13:28 pederb * src/misc/SoProto.cpp: Use PRIVATE(obj), not THIS. 2003-02-27 13:22 pederb * src/misc/SoProto.cpp: Implement a default fetch extern proto method. 2003-02-27 13:16 thammer * src/vrml97/AudioClip.cpp: Added more docs. 2003-02-27 13:12 larsa * packaging/debian/control.in: minor dependency and description tweaks 2003-02-27 13:11 mortene * README: Minor elaboration about compatibility with Coin 1. 2003-02-27 13:11 larsa * packaging/debian/changelog.in: The closing was for Coin 1.0.0 2003-02-27 13:09 kyrah * README: Update. (Note: we should probably say something more about 2.0.0 there??) 2003-02-27 13:00 mortene * src/misc/SoOffscreenWGLData.icc: Compilation and typo fix: faulty statements. Patch by Lars Ivar Igesund. 2003-02-27 12:54 thammer * src/vrml97/AudioClip.cpp: Added function bodies. 2003-02-27 12:40 mortene * AUTHORS, THANKS: Additions. 2003-02-27 12:34 larsa * THANKS: added Lars Ivar Igesund 2003-02-27 12:33 larsa * THANKS: let's see: a b c d e f .. G .. h - that's it 2003-02-27 12:29 pederb * include/Inventor/misc/SoProto.h, src/misc/SoProto.cpp: API for fetching EXTERNURL data. 2003-02-27 12:28 larsa * Makefile.am: dist more docs 2003-02-27 12:28 larsa * docs/announcement-2_0_0.txt: dummy file 2003-02-27 12:27 larsa * configure.ac: switch enable-threads to disable-threads in --help text 2003-02-27 12:02 kyrah * FAQ.legal: Reference PEL on Coin3d.org, not my private webpage. 2003-02-27 11:54 kyrah * FAQ: Remove legal answers to legal questions from FAQ (now in FAQ.legal) 2003-02-27 11:41 thammer * src/nodes/SoListener.cpp: Doc fixes. 2003-02-27 11:37 larsa * docs/ChangeLog.2002: the 2002 history 2003-02-27 11:28 thammer * docs/coin.doxygen.in, include/Inventor/nodes/SoListener.h, src/nodes/SoCamera.cpp, src/nodes/SoListener.cpp, src/vrml97/Sound.cpp: Namechange SoListenerVelocityElement -> SoListenerDopplerElement. Added more docs to SoListener, changed a field name and added another. 2003-02-27 11:24 thammer * src/elements/: Makefile.am, SoElement.cpp, SoListenerDopplerElement.cpp, SoListenerVelocityElement.cpp, all.cpp: Namechange SoListenerVelocityElement -> SoListenerDopplerElement. 2003-02-27 11:23 thammer * include/Inventor/elements/: SoElements.h, SoListenerDopplerElement.h, SoListenerVelocityElement.h: Namechange. 2003-02-27 11:17 larsa * configure.ac: stamp 2.0.0c 2003-02-27 11:17 larsa * Makefile.am: dist all files necessary for a bootstrap 2003-02-27 11:13 larsa * include/Inventor/collision/SoIntersectionDetectionAction.h: abort compilation if someone tries to use this header 2003-02-27 11:12 larsa * include/Inventor/actions/SoActions.h: don't include uninstalled stuff 2003-02-27 11:04 mortene * src/misc/SoPath.cpp: Doc update. 2003-02-27 11:03 larsa * docs/: ChangeLog.2002, ChangeLog.2003: dummy files for now 2003-02-27 11:01 mortene * src/vrml97/TODO: Express puzzlement over additions to VRML97 online spec. 2003-02-27 10:59 mortene * docs/coin.doxygen.in: Add new public class SoContextHandler to doc generation. 2003-02-27 10:58 mortene * src/misc/SoContextHandler.cpp: FIXME note. 2003-02-27 10:50 mortene * src/errors/: SoDebugError.cpp, debugerror.c: Bugfix: error handlers didn't kick in from cc_debugerror invocations. 2003-02-27 10:44 pederb * FAQ: FAQ update. 2003-02-27 10:44 mortene * src/errors/SoDebugError.cpp: Bugfix: make SoDebugError heed an SoDebugError::setHandlerCallback() call. 2003-02-27 10:40 larsa * Makefile.am, docs/oiki-launch.txt: more dist files 2003-02-27 10:38 larsa * INSTALL.GNU: update 2003-02-27 10:38 mortene * include/Inventor/errors/SoDebugError.h, src/errors/SoDebugError.cpp: Minor refactoring. 2003-02-27 10:22 pederb * src/fields/SoField.cpp: Fixed ugly auditor notification bug. Bug reported by Tamer Fahmy. 2003-02-27 10:13 larsa * src/misc/cppmangle.icc: support MIPSpro CC 7.30 name mangling, fallback on msvc mangling with the MSVC compiler 2003-02-27 09:36 thammer * src/vrml97/Sound.cpp: Print warning message if SoVRMLSound is used and Coin is built without sound support. Problem reported by kyrah. 2003-02-27 09:36 mortene * src/glue/gl.c: Minor doc update. 2003-02-27 09:33 mortene * include/Inventor/C/glue/gl.h, src/glue/gl.c: Adds method to public API for general symbol fetching. 2003-02-27 09:24 mortene * src/misc/SoGlyph.cpp: Minor doc fix. 2003-02-27 09:05 mortene * docs/coin.doxygen.in: SoGlyph now made public. 2003-02-27 09:02 mortene * include/Inventor/misc/SoGlyph.h, src/misc/SoGlyph.cpp: Const methods where it seems appropriate. Codestyle fixes. 2003-02-27 08:57 mortene * include/Inventor/misc/SoGlyph.h, src/misc/Makefile.am, src/misc/SoGlyph.cpp: Updates API to better support proper font-handling. Exports header file as part of public API. By preng. 2003-02-27 08:50 mortene * src/misc/SoType.cpp: Don't default to report unknown name mangling schemes (even in debug mode). 2003-02-27 04:02 thammer * src/: misc/AudioTools.h, misc/SoAudioDevice.cpp, misc/SoDB.cpp, vrml97/Sound.cpp: Improved error messages. 2003-02-27 04:00 kyrah * src/actions/SoAction.cpp: Disable SoIntersectionDetectionAction::initClass(); call. Not sure if you left this in here for a reason, but as it was, you'll end up getting an undefined symbol error. 2003-02-27 03:21 kyrah * src/vrml97/Sound.cpp: Compile fix for sound-disabled case. 2003-02-27 03:12 kyrah * src/misc/SoDB.cpp: Compile fix when sound disabled. 2003-02-27 02:31 kyrah * configure.ac: We currently don't support runtime linking on Mac OS X, so we shouldn't try to do runtime linking, even if somebody happens to have libdl installed. Problem reported by Josh Flowers. 2003-02-27 01:37 thammer * src/: misc/SoAudioDevice.cpp, vrml97/Sound.cpp: Move error message from SoAudioDevice to SoVRMLSound, and be more helpful. 2003-02-27 00:41 thammer * src/misc/: SoAudioDevice.cpp, SoDB.cpp: Hopefully fixes the crash-on-exit problems on platforms != Win32 without introducing a crash-on-exit on the Win32 platform. 2003-02-27 00:13 kyrah * bin/coin-config: wrapmsvc does not support --version, resulting in an error message, which we shall merrily ignore. 2003-02-26 23:43 larsa * Makefile.am: dist the FAQs 2003-02-26 23:43 larsa * src/actions/Makefile.am: typo fixes 2003-02-26 23:23 thammer * src/glue/openal_wrapper.c: Remove error message. 2003-02-26 23:21 kyrah * FAQ: Typo fix. 2003-02-26 23:17 kyrah * FAQ: Reference FAQ.legal 2003-02-26 23:15 kyrah * FAQ.legal: Common questions and answers concerning licensing. 2003-02-26 23:12 larsa * src/misc/cppmangle.icc: support gcc3 mangling. do proper mangle-technique detection 2003-02-26 19:23 thammer * src/: vrml97/Sound.cpp, nodes/SoListener.cpp: Added docs and info about non implemented functions. 2003-02-26 19:18 mortene * include/Inventor/C/errors/error.h, src/errors/SoError.cpp, src/errors/error.c: API-fix for cc_error. 2003-02-26 18:57 larsa * NEWS, docs/coin.doxygen.in, src/actions/Makefile.am, src/actions/all.cpp: disable SoIntersectionDetectionAction 2003-02-26 18:57 mortene * include/Inventor/C/errors/error.h, src/errors/SoError.cpp, src/errors/error.c: Bugfix: parameter passing was flawed from SoError to cc_error. 2003-02-26 18:48 larsa * include/Inventor/C/tidbitsp.h: don't wrap other headers in C linkage mode 2003-02-26 18:23 mortene * src/errors/SoError.cpp: Removes obsoleted include and obsoleted define. 2003-02-26 18:20 larsa * configure.ac: let configure script set up all include paths for .dsp files 2003-02-26 18:01 larsa * configure.ac: HAVE_CONFIG_H is set up in $DEFS too late for us to use 2003-02-26 17:53 larsa * src/misc/SoGLqmeshpreciselightingTemplate.icc: avoid empty if-statement 2003-02-26 17:27 larsa * include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/errors/SoDebugError.h, src/actions/SbTri3f.icc, src/actions/SoRayPickAction.cpp, src/base/SbDPLine.cpp, src/base/SbRotation.cpp, src/base/time.c, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/engines/SoOneShot.cpp, src/errors/SoDebugError.cpp, src/glue/gl_glx.c, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTransformManip.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoGL.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLImage.cpp, src/misc/SoGenerate.cpp, src/misc/SoPick.cpp, src/misc/SoSceneManager.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoQuadMesh.cpp, src/threads/condvar.c, src/vrml97/Billboard.cpp, src/vrml97/TimeSensor.cpp, src/base/hash.c: remove MSVC++ warnings 2003-02-26 17:00 larsa * src/misc/SoGLBigImage.cpp: THIS is a define for Win32 2003-02-26 16:42 pederb * include/Inventor/misc/SoAudioDevice.h: Compile fix. 2003-02-26 16:29 larsa * src/base/hash.c: add FIXME 2003-02-26 16:18 pederb * include/Inventor/fields/SoFieldContainer.h, src/fields/SoFieldContainer.cpp: Add setUserData()/getUserData(). 2003-02-26 16:06 larsa * src/actions/SoToVRML2Action.cpp: ambientIntensity bugfix 2003-02-26 16:02 kintel * include/Inventor/: VRMLnodes/SoVRMLAudioClip.h, VRMLnodes/SoVRMLLOD.h, VRMLnodes/SoVRMLSound.h, VRMLnodes/SoVRMLSwitch.h, nodes/SoCamera.h, nodes/SoLOD.h, nodes/SoLevelOfDetail.h, nodes/SoListener.h, nodes/SoSwitch.h: Compile fix 2003-02-26 15:33 larsa * docs/todo.txt: sync 2003-02-26 15:30 mortene * include/Inventor/fields/SoSFImage.h, src/fields/SoSFImage.cpp: Pimplified. 2003-02-26 15:23 mortene * include/Inventor/fields/SoSFImage.h, src/fields/SoSFImage.cpp: Additional API, from TGS extensions. 2003-02-26 15:22 larsa * docs/optimization.txt: sync 2003-02-26 15:05 larsa * configure.ac: HAVE_CONFIG_H is set up in $DEFS 2003-02-26 14:49 thammer * src/vrml97/Sound.cpp: Added API needed for priority handling. 2003-02-26 14:49 thammer * include/Inventor/: VRMLnodes/SoVRMLAudioClip.h, VRMLnodes/SoVRMLLOD.h, VRMLnodes/SoVRMLSound.h, VRMLnodes/SoVRMLSwitch.h, misc/SoAudioDevice.h, nodes/SoCamera.h, nodes/SoLOD.h, nodes/SoLevelOfDetail.h, nodes/SoListener.h, nodes/SoSwitch.h: Moved class declaration up front. Problem reported by pederd. 2003-02-26 14:40 kyrah * configure.ac: Fix copy/paste error. 2003-02-26 14:30 larsa * configure.ac: apply correct logic on install-prefix message 2003-02-26 14:10 larsa * configure.ac: set up defines and include-paths dynamically for dsp 2003-02-26 14:04 thammer * src/misc/: SoAudioDevice.cpp, SoDB.cpp: Proper cleanup of the audio device. 2003-02-26 14:01 thammer * include/Inventor/misc/SoAudioDevice.h: Make destructor private, and make cat friendly. 2003-02-26 14:00 thammer * include/Inventor/: VRMLnodes/SoVRMLLOD.h, VRMLnodes/SoVRMLSwitch.h, nodes/SoCamera.h, nodes/SoLOD.h, nodes/SoLevelOfDetail.h, nodes/SoSwitch.h: Add a big friendly grin. 2003-02-26 13:54 thammer * include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/nodes/SoListener.h, src/nodes/SoListener.cpp, src/vrml97/Sound.cpp: Added API for doppler effects. 2003-02-26 13:42 mortene * BUGS.txt: SoClipPlaneManip::draggerPosition() bug. 2003-02-26 13:42 kyrah * configure.ac, bin/coin-config: Get rid of gcc3 warning caused by passing a -I option to gcc3 that is one of its default include directories. 2003-02-26 12:39 pederb * src/elements/SoElement.cpp: Initialize SoTextureScaleQualityElement. 2003-02-26 12:35 pederb * include/Inventor/nodes/SoTextureScalePolicy.h, src/nodes/SoTextureScalePolicy.cpp: Avoid including SoTextureScalePolicyElement.h in SoTextureScalePolicy.h 2003-02-26 12:16 pederb * docs/coin.doxygen.in: Add SoTextureScalePolicy. 2003-02-26 12:14 pederb * include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/nodes/SoTextureScalePolicy.h, src/nodes/SoTexture2.cpp, src/nodes/SoTextureScalePolicy.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/PixelTexture.cpp: Updated SoTextureScalePolicy node, with documentation. 2003-02-26 12:12 mortene * src/manips/SoClipPlaneManip.cpp: Warn about unsupported feature. 2003-02-26 11:59 mortene * BUGS.txt: SoClipPlaneManip bug. 2003-02-26 11:51 thammer * src/base/SbMatrix.cpp: msvc++ compile fix. Fixes this error: c:\users\thammer\code\checkout\Coin\src\base\SbMatrix.cpp(557) : error C2440: 'type cast' : cannot convert from 'float (*)[4][4]' to 'class SbMatrix'. No constructor could take the source type, or constructor overload resolution was ambiguous. This is a FRE (Frequently Recurring Error, tm) in the SbMatrix.cpp file. I'm a bit surprised gcc doesn't complain. 2003-02-26 11:43 mortene * src/elements/all.cpp: Fix for --enable-compact. 2003-02-26 11:42 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp: Doc update. 2003-02-26 11:28 pederb * include/Inventor/elements/SoTextureScaleQualityElement.h: Fix define check. 2003-02-26 11:21 pederb * include/Inventor/elements/SoTextureScaleQualityElement.h, src/elements/Makefile.am, src/elements/SoTextureScaleQualityElement.cpp: New element for handling texture scale quality. 2003-02-26 11:09 pederb * src/vrml97/Sound.cpp: Compile fixes. Use NULL only for pointer arithmetic. 2003-02-26 11:07 pederb * src/base/SbTime.cpp: compile fix. 2003-02-26 11:06 thammer * src/misc/SoAudioDevice.cpp: First step on the atexit rewrite. 2003-02-26 11:06 thammer * include/Inventor/VRMLnodes/SoVRMLAudioClip.h, src/vrml97/AudioClip.cpp, src/vrml97/Sound.cpp: Changed the callback API for the audioclip into something more flexible 2003-02-26 11:04 thammer * include/Inventor/C/glue/simage_wrapper.h, src/glue/simage_wrapper.c: Added functions for seeking and getting position in stream. 2003-02-26 10:54 larsa * src/base/SbTime.cpp: tweak in date parsing code 2003-02-26 10:49 pederb * include/Inventor/VRMLnodes/: SoVRMLAnchor.h, SoVRMLBackground.h, SoVRMLCollision.h, SoVRMLFog.h, SoVRMLFontStyle.h, SoVRMLMovieTexture.h, SoVRMLNavigationInfo.h, SoVRMLText.h, SoVRMLViewpoint.h: Add pimpls so that we can more easily implement these later. 2003-02-26 10:45 larsa * src/: misc/SoGL.cpp, shapenodes/SoSphere.cpp: reverse some changes that shouldn't have been commited 2003-02-26 10:42 larsa * src/: Make-Common.tpl, Makefile.am, 3ds/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, elements/GL/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, glue/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, misc/SoGL.cpp, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, shapenodes/Makefile.am, shapenodes/SoSphere.cpp, threads/Makefile.am, upgraders/Makefile.am, vrml97/Makefile.am: strip down the number of include directives used during compilation 2003-02-26 10:41 larsa * configure.ac: cosmetics 2003-02-26 10:30 mortene * src/: base/all-cpp.cpp, threads/all-c.c, threads/all-c.c: Fixes for --enable-compact. 2003-02-26 10:24 mortene * src/base/SbMatrix.cpp: Clean up file-scope namespace, to make --enable-compact build work. 2003-02-26 09:54 pederb * src/sensors/SoPathSensor.cpp: Doc update. 2003-02-26 09:29 pederb * include/Inventor/SbPList.h: Open Inventor compatibility fix. 2003-02-26 09:24 pederb * include/Inventor/sensors/SoPathSensor.h, src/sensors/SoPathSensor.cpp: Compile fixes. 2003-02-26 09:20 pederb * src/sensors/SoPathSensor.cpp: Fixed something that shouldn't have been committed. 2003-02-25 20:48 mortene * src/: base/all-cpp.cpp, elements/all.cpp, engines/all-cpp.cpp, threads/all-c.c, fields/all.cpp, misc/all-cpp.cpp, base/SbDPViewVolume.cpp: Fixes for --enable-compact build. 2003-02-25 17:44 pederb * include/Inventor/sensors/SoPathSensor.h, src/sensors/SoPathSensor.cpp: Temporary fix for SoPathSensor. It will now trigger too often, but this will be fixed soon. 2003-02-25 17:36 pederb * src/: lists/SoAuditorList.cpp, misc/SoBase.cpp, sensors/SoDataSensor.cpp: Trigger the sensor in SoDataSensor::notify(), not in SoAuditorList and SoBase. 2003-02-25 16:41 kyrah * src/glue/gl.c: Use HAVE_AGL instead of HAVE_AGL_AGL_H 2003-02-25 16:40 kyrah * configure.ac: Removes un-needed header check (we are checking for AGL anyways, and Carbon.h is not used anywhere as far as I could see). Also removes the -lgcc, this was only needed due to a bug in Apple's developer tools. And I'd say Mac OS 10.2 is no longer untested (at least not more so than e.g. Windows ;)). 2003-02-25 16:20 kyrah * bin/coin-config, coin.cfg.in: Build Mac OS X application bundle (.app). 2003-02-25 16:15 mortene * src/: nodes/all.cpp, shapenodes/SoIndexedNurbsCurve.cpp, shapenodes/SoIndexedNurbsSurface.cpp, shapenodes/SoNurbsCurve.cpp, shapenodes/SoNurbsSurface.cpp: Fixes for --enable-compact. 2003-02-25 16:14 mortene * src/: elements/GL/all-cpp.cpp, glue/all-c.c, misc/all-c.c: Fix for --enable-compact. 2003-02-25 16:04 mortene * src/actions/SoToVRML2Action.cpp: Fix for --enable-compact. 2003-02-25 15:56 mortene * BUGS.txt: Follow-up on #051. 2003-02-25 15:52 rolvs * BUGS.txt, src/nodes/SoCamera.cpp: Update in BUGS. 2003-02-25 15:36 larsa * src/: misc/SoInteraction.cpp, nodekits/SoNodeKit.cpp: switch initialized-state after the fact, not before 2003-02-25 15:34 mortene * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, src/vrml97/IndexedLineSet.cpp: Minor code clean-up. 2003-02-25 15:17 mortene * src/misc/SoGL.cpp: Fixes what looks like a cut'n'paste bug. 2003-02-25 15:10 mortene * include/Inventor/misc/: SoGLBigImage.h, SoGLImage.h: Design review of these classes unlikely to happen before release. 2003-02-25 15:07 mortene * include/Inventor/fields/SoField.h, src/fields/SoFieldContainer.cpp: Removes superfluous, unused enum value. 2003-02-25 14:58 mortene * include/Inventor/engines/SoEngineOutput.h, src/engines/SoEngineOutput.cpp: A fix that was waiting for Coin v2. 2003-02-25 14:51 mortene * include/Inventor/elements/SoGLPointSizeElement.h: Removes faulty FIXME note. 2003-02-25 14:51 larsa * src/misc/SoType.cpp: delay dynamic loading until SoDB is initialized, only output debug info for debug builds 2003-02-25 14:50 mortene * include/Inventor/bundles/SoTextureCoordinateBundle.h, src/bundles/SoTextureCoordinateBundle.cpp: A fix that was waiting for Coin v2. 2003-02-25 14:47 mortene * src/elements/SoCacheElement.cpp: Removes coin_atexit() from public interface. 2003-02-25 14:30 mortene * include/Inventor/C/tidbits.h, include/Inventor/C/tidbitsp.h, src/base/SbName.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/errors/SoDebugError.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMField.cpp, src/glue/gl.c, src/glue/GLUWrapper.c, src/glue/openal_wrapper.c, src/glue/simage_wrapper.c, src/misc/SoBase.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoGlyph.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoProtoInstance.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoNode.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoWWWInline.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoShape.cpp, src/threads/mutex.c, src/threads/sync.c, src/vrml97/ImageTexture.cpp, src/vrml97/Inline.cpp: Removes coin_atexit() from public interface. 2003-02-25 14:28 larsa * coin.cfg.in, bin/coin-config: additional option --frameworkdir for coin-config 2003-02-25 14:11 larsa * include/Inventor/C/Makefile.am, include/Inventor/C/tidbitsp.h, src/Makefile.am, src/tidbitsp.h, src/errors/error.c, src/misc/SoDB.cpp, src/misc/SoInput.cpp, src/misc/SoOutput.cpp, src/misc/SoType.cpp, src/tidbits.c: move tidbitsp.h header 2003-02-25 14:01 kyrah * src/glue/gl_glx.c: Correct function signature. 2003-02-25 13:59 mortene * src/tidbits.c: Don't implicitly trigger the coin_atexit() callbacks any more, as it's dangerous. 2003-02-25 13:35 pederb * src/lists/SoTypeList.cpp: Extra casting to avoid compiler warnings/errors. Problem reported by Tamer Fahmy. 2003-02-25 13:26 larsa * bin/Makefile.am: open for Mac OS X installation 2003-02-25 13:05 kyrah * Makefile.am: test -e "symlink" on Darwin returns false if the file pointed to by symlink does not exist. Must use -L instead, which is true if the *symlink* itself exists. 2003-02-25 12:49 mortene * src/misc/SoOffscreenRenderer.cpp: Makes direct use of the new cc_glglue_context_*() interface in one location (for reference until the rest of the code is converted). 2003-02-25 12:47 mortene * src/misc/SoOffscreenGLXData.icc: All relevant code for setting up a GLX offscreen context has been refactored into the src/glue/gl_glx.c file. 2003-02-25 12:46 mortene * src/glue/gl.c: Adds test example. 2003-02-25 12:23 mortene * include/Inventor/C/glue/gl.h, src/glue/gl.c: API additions: offscreen context construction and handling + instantiation from context pointer. 2003-02-25 12:21 mortene * include/Inventor/C/glue/gl_glx.h, src/glue/gl_glx.c: Misc code clean-ups. 2003-02-25 11:52 larsa * include/Inventor/SoType.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, src/misc/SoType.cpp: remove overkill decoupling stuff originally intended for dynamic loading support 2003-02-25 10:22 larsa * Makefile.am: install coin-config on Mac OS X too 2003-02-25 08:41 mortene * src/glue/gl_glx.c: Add stubs for non-GLX platforms, to avoid potential problems with missing symbols. Change C++ code comment to C. 2003-02-25 01:40 kyrah * src/glue/gl_glx.c: Not all of us are blessed with GLX... 2003-02-25 00:11 kyrah * configure.ac: Reinstate needed OpenAL libs. 2003-02-24 22:16 mortene * include/Inventor/C/glue/gl_glx.h, src/glue/gl_glx.c: Offscreen OpenGL context creation with GLX. 2003-02-24 21:58 larsa * src/misc/: SoDB.cpp, SoType.cpp: win32-installer build fixes 2003-02-24 21:43 larsa * NEWS, configure.ac: beta version bump 2003-02-24 20:54 mortene * src/misc/cppmangle.icc: Doc fix. 2003-02-24 20:25 larsa * Makefile.am: final Mac OS X framework omission now in place, methinks 2003-02-24 20:00 larsa * NEWS: update 2003-02-24 19:57 larsa * data/draggerDefaults/.cvsignore, include/Inventor/C/.cvsignore, include/Inventor/system/.cvsignore, src/.cvsignore: hide more build files 2003-02-24 19:57 larsa * src/misc/SoType.cpp: Remove obsoleted comments. Reorganize FIXMEs. Use __cdecl in function pointer declaration for MSVC++ to be sure. Search for modules following multiple patterns uniformly for all platforms. 2003-02-24 19:52 larsa * src/misc/cppmangle.icc: support MSVC++ 6.0 name mangling 2003-02-24 18:12 larsa * include/Inventor/lists/SbPList.h: SbPList should be exported, and who cares about that comment? 2003-02-24 17:20 pederb * src/lists/: SoCallbackList.cpp, SoTypeList.cpp: IRIX compile fixes. 2003-02-24 17:12 larsa * src/lists/SoTypeList.cpp: don't use return statement in void function 2003-02-24 17:11 pederb * include/Inventor/lists/SbPList.h, src/lists/SbPList.cpp: Code cleanup. 2003-02-24 17:03 larsa * src/: 3ds/.cvsignore, actions/.cvsignore, base/.cvsignore, bundles/.cvsignore, caches/.cvsignore, details/.cvsignore, draggers/.cvsignore, elements/.cvsignore, elements/GL/.cvsignore, engines/.cvsignore, errors/.cvsignore, events/.cvsignore, fields/.cvsignore, glue/.cvsignore, lists/.cvsignore, manips/.cvsignore, misc/.cvsignore, nodekits/.cvsignore, nodes/.cvsignore, projectors/.cvsignore, sensors/.cvsignore, shapenodes/.cvsignore, threads/.cvsignore, upgraders/.cvsignore, vrml97/.cvsignore: ignore some more files under cygwin 2003-02-24 17:02 pederb * include/Inventor/lists/SbPList.h: Remove some comments. 2003-02-24 16:58 pederb * include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/misc/SoChildList.h, src/actions/SoRayPickAction.cpp, src/base/SbString.cpp, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoState.cpp: The big switcheroo from SbList to SbPList. Please update and test on all platforms. 2003-02-24 16:21 pederb * include/Inventor/SoType.h, src/misc/SoType.cpp: Remove unnecessary internal list. 2003-02-24 15:24 mortene * src/misc/SoOffscreenGLXData.icc: Bugfix: was missing arguments to SoDebugError::postWarning(). 2003-02-24 15:16 larsa * src/: base/Makefile.am, glue/Makefile.am, threads/Makefile.am: make distcheck fixes 2003-02-24 14:23 larsa * include/Makefile.am, include/Inventor/Makefile.am, include/Inventor/C/base/Makefile.am, include/Inventor/C/errors/Makefile.am, include/Inventor/C/glue/Makefile.am, include/Inventor/C/threads/Makefile.am, include/Inventor/lock/Makefile.am, include/Inventor/system/Makefile.am, src/actions/Makefile.am: Mac OS X header install corrections 2003-02-24 14:01 larsa * configure.ac: remove debug output 2003-02-24 13:58 larsa * src/: tidbits.c, tidbitsp.h: implementation of coin_is_file_valid is not possible after all 2003-02-24 13:41 larsa * src/misc/cppmangle.icc: the cppmangle.icc private header file 2003-02-24 13:40 larsa * include/Inventor/SoType.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, patches/dynload-extensions-dlopen+gcc.diff, src/misc/SoType.cpp: support dynamically loadable extension nodes 2003-02-24 13:40 larsa * src/misc/Makefile.am: add cppmangle.icc as private header 2003-02-24 13:31 larsa * configure.ac: Mac OS X framework fix (finally found the real culprit) 2003-02-24 11:40 larsa * FAQ: some updates 2003-02-24 11:18 larsa * src/Makefile.am: Mac OS X framework bugfix 2003-02-24 10:54 mortene * src/tidbits.c: Robustification of _vsnprintf() wrapper. 2003-02-24 10:38 pederb * src/elements/GL/SoGLLazyElement.cpp: Fixed ugly transparency handling bug. Bug reported by Wouter Bosma. 2003-02-24 10:07 mortene * docs/todo.txt: Adds URL resource. 2003-02-24 09:29 pederb * src/threads/condvar_pthread.ic: Bugfix. nsec = 10e-9, usec = 10e-6. This fixes sound problems under Linux. 2003-02-24 09:12 mortene * src/tidbits.c: Fix doc on coin_atexit(). 2003-02-24 09:11 mortene * src/glue/openal_wrapper.c: Minor simplification. 2003-02-24 09:08 mortene * include/Inventor/SoDB.h, src/tidbitsp.h, src/misc/SoDB.cpp: Adds new method SoDB::cleanup(). 2003-02-24 09:08 mortene * include/Inventor/nodes/SoSubNode.h, README, src/draggers/SoTrackballDragger.cpp, src/nodes/SoSurroundScale.cpp: Doc fixes. 2003-02-22 00:20 larsa * configure.ac: another Mac OS X framework omission 2003-02-21 21:08 thammer * docs/api-wish-list.txt: Tidy it up. 2003-02-21 19:56 thammer * docs/api-wish-list.txt: Added suggestion about callbacks in SoInput. 2003-02-21 17:46 larsa * configure.ac: more Mac OS X framework code 2003-02-21 17:28 pederb * include/Inventor/C/tidbits.h, src/tidbits.c, src/base/SbName.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/errors/SoDebugError.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMField.cpp, src/glue/GLUWrapper.c, src/glue/gl.c, src/glue/openal_wrapper.c, src/glue/simage_wrapper.c, src/lists/SoPathList.cpp, src/misc/SoBase.cpp, src/misc/SoDB.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoType.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoNode.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoWWWInline.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_trianglesort.cpp, src/threads/mutex.c, src/threads/sync.c, src/threads/thread.c, src/vrml97/ImageTexture.cpp, src/vrml97/Inline.cpp: Add priority for coin_atexit(). Search-replace magic by larsa. 2003-02-21 17:02 kyrah * include/Inventor/C/glue/simage_wrapper.h: Compile fix. 2003-02-21 16:17 larsa * INSTALL, NEWS: doc updates 2003-02-21 16:13 larsa * src/Makefile.am: fix typo 2003-02-21 16:01 larsa * src/Makefile.am: Mac OS X framework stuff 2003-02-21 15:51 larsa * src/: Make-Common.tpl, 3ds/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, elements/GL/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, glue/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, shapenodes/Makefile.am, threads/Makefile.am, upgraders/Makefile.am, vrml97/Makefile.am: Mac OS X framework stuff 2003-02-21 15:48 pederb * src/misc/: SoOffscreenAGLData.icc, SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Use SoContextHandler when allocating/deallocating a new GL context. 2003-02-21 15:38 larsa * configure.ac: Mac OS X framework stuff 2003-02-21 15:07 kyrah * examples/bindings/glutiv.cpp: Mac OS X note. 2003-02-21 15:04 kyrah * examples/bindings/glutiv.cpp: Compile fixes. 2003-02-21 15:03 larsa * configure.ac: default vrml97 to on 2003-02-21 14:51 pederb * src/: nodes/SoSeparator.cpp, shapenodes/SoShape.cpp, vrml97/Group.cpp, vrml97/Shape.cpp: Disable mutex-locking on bbox caches. They are read-only for SoGLRenderAction. 2003-02-21 14:49 pederb * include/Inventor/misc/SoContextHandler.h, src/misc/Makefile.am, src/misc/SoContextHandler.cpp: Add context handler class. 2003-02-21 12:57 pederb * src/nodes/Makefile.am: Install SoTextureScalePolicy (BigImage handling). 2003-02-21 12:35 pederb * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Add SoDB::readAllVRML(). 2003-02-21 12:13 larsa * configure.ac: set up COIN_DSP_LIBS for the devstudio file 2003-02-21 11:58 mortene * src/glue/dl.c: Update on the calling convention mismatch problem. 2003-02-21 09:37 pederb * include/Inventor/system/gl.h.in: Add GL_COLOR_TABLE define. 2003-02-20 17:53 thammer * src/misc/SoDB.cpp: Make sure we don't use VRML97 nodes if we don't have VRML97 support. 2003-02-20 14:31 larsa * Makefile.am: dist gendsp.sh 2003-02-20 13:51 larsa * src/glue/Makefile.am: reflect recent file moves 2003-02-20 12:32 larsa * packaging/windows/bfheader.nsi.in: first --dry-run-attempt on adding build files to win32 installer 2003-02-20 11:48 larsa * include/Inventor/C/glue/GLUWrapper.h, include/Inventor/C/glue/gl_glx.h, include/Inventor/C/glue/gl_nsgl.h, include/Inventor/C/glue/gl_wgl.h, include/Inventor/C/glue/openal_wrapper.h, include/Inventor/C/glue/simage_wrapper.h, src/base/SbImage.cpp, src/glue/GLUWrapper.c, src/glue/GLUWrapper.h, src/glue/gl.c, src/glue/gl_glx.c, src/glue/gl_glx.h, src/glue/gl_nsgl.c, src/glue/gl_nsgl.h, src/glue/gl_wgl.c, src/glue/gl_wgl.h, src/glue/openal_wrapper.c, src/glue/openal_wrapper.h, src/glue/simage_wrapper.c, src/glue/simage_wrapper.h, src/misc/AudioTools.cpp, src/misc/SoAudioDevice.cpp, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoOffscreenRenderer.cpp, src/nodes/SoNurbsProfile.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/vrml97/AudioClip.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Sound.cpp: move glue headers into include/ dirs 2003-02-20 10:35 mortene * docs/todo.txt: Make an important point about font import and localization. 2003-02-20 10:07 pederb * src/3ds/3dsLoader.cpp: Fix comment. 2003-02-19 15:44 larsa * Makefile.am, configure.ac: win32 dsp/dsw-tweaks 2003-02-19 15:15 pederb * src/3ds/3dsLoader.cpp: Bugfix. Flip vertex ordering. 2003-02-19 14:58 larsa * src/: tidbits.c, tidbitsp.h: try on detecting invalid file handles 2003-02-19 14:36 larsa * src/: Makefile.am, coin-dummy.cpp, dummy.cpp, 3ds/3ds-dummy.cpp, 3ds/Makefile.am, 3ds/dummy.cpp: the .dsp-project compiles everything in the same directory, so make sure all object files get unique names 2003-02-19 14:20 mortene * src/glue/dl.c: Store posting to Usenet about problems with MSWin DLL calling conventions. 2003-02-19 13:28 larsa * configure.ac: make final link close .dsp-file on cygwin 2003-02-18 19:42 larsa * configure.ac: use full source-dir path for gendsp.sh, don't treat gendsp as an untested platform 2003-02-18 19:32 larsa * configure.ac: use full source-dir path, restructure blocks, indicate .dsp-build in configuration status summary 2003-02-18 19:23 larsa * configure.ac: relax libtool-tweak criteria (didn't work on cygwin) 2003-02-18 19:13 larsa * configure.ac: new option --enable-msvcdsp for creating vc++ project file 2003-02-18 19:13 larsa * Makefile.am: clean out dsp-file on make clean 2003-02-18 12:11 larsa * packaging/windows/heading.nsi.in: reference correct coin version 2003-02-18 12:03 pederb * include/Inventor/VRMLnodes/SoVRMLImageTexture.h, src/vrml97/ImageTexture.cpp: Implement prequalify callback scheme to make it possible for the application to fetch the image from a remote URL. 2003-02-18 11:53 larsa * Makefile.am: additional distcleanfiles for additional distcheck options 2003-02-18 11:19 larsa * configure.ac: override some configure options when in distcheck mode top get everything tested 2003-02-18 10:58 larsa * docs/coin.doxygen.in, src/vrml97/SubInterpolator.cpp, src/vrml97/all.cpp: remove unused SubInterpolator.cpp 2003-02-18 10:39 larsa * bin/.cvsignore, include/Inventor/C/.cvsignore, include/Inventor/C/base/.cvsignore, include/Inventor/C/errors/.cvsignore, include/Inventor/C/glue/.cvsignore, include/Inventor/C/threads/.cvsignore, src/shapenodes/.cvsignore: hide more build files 2003-02-18 10:31 pederb * src/sensors/SoSensorManager.cpp: Test for COIN_THREADSAFE, not HAVE_THREADS. 2003-02-18 10:28 larsa * src/vrml97/Makefile.am: put SoVRMLSubInterpolator[P].h into dist tarball 2003-02-18 10:14 pederb * src/elements/SoCoordinateElement.cpp: Bugfix for 4D to 3D conversion. 2003-02-18 10:11 pederb * src/elements/SoTextureCoordinateElement.cpp: Bugfix for 4D to 2D conversion. 2003-02-18 10:03 pederb * src/elements/SoTextureCoordinateElement.cpp: Fixed bug in get3(). 4D to 3D conversion was not correct. Cleaned up the code. 2003-02-18 08:32 mortene * docs/coin.doxygen.in: OutputData.cpp has been removed. 2003-02-17 20:21 larsa * docs/coin.doxygen.in, include/Inventor/VRMLnodes/SoVRMLOutputData.h, src/vrml97/OutputData.cpp, src/vrml97/all.cpp: SoVRMLInterpOutputData.h seems to have disappeared into the void 2003-02-17 18:42 larsa * docs/coin.doxygen.in: new paths 2003-02-17 18:39 larsa * data/draggerDefaults/Makefile.am: make distcheck fix 2003-02-17 18:21 larsa * src/3ds/Makefile.am: make dist fix 2003-02-17 18:19 mortene * src/base/SbMatrix.cpp: Work-around for extremely peculiar compiler problem. See FIXME note for further info. 2003-02-17 18:06 larsa * configure.ac, src/Makefile.am, src/nodes/Makefile.am, src/nodes/SoAsciiText.cpp, src/nodes/SoCone.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoShape.cpp, src/nodes/SoSphere.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoVertexShape.cpp, src/nodes/all.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h, src/nodes/soshape_primdata.cpp, src/nodes/soshape_primdata.h, src/nodes/soshape_trianglesort.cpp, src/nodes/soshape_trianglesort.h, src/shapenodes/Makefile.am, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoCube.cpp, src/shapenodes/SoCylinder.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoVertexShape.cpp, src/shapenodes/all-cpp.cpp, src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_bigtexture.h, src/shapenodes/soshape_primdata.cpp, src/shapenodes/soshape_primdata.h, src/shapenodes/soshape_trianglesort.cpp, src/shapenodes/soshape_trianglesort.h: separate shape nodes into own directory 2003-02-17 17:12 larsa * src/: errors/error.c, misc/SoInput.cpp, misc/SoOutput.cpp: use safer technique for accessing stdin/stdout/stderr 2003-02-17 17:11 larsa * src/: Makefile.am, tidbits.c, tidbitsp.h: additional private tidbits methods 2003-02-17 16:23 larsa * configure.ac: bugfix 2003-02-17 16:05 larsa * src/: extensions/.cvsignore, glue/.cvsignore, threads/.cvsignore, upgraders/.cvsignore: hide more build-stuff 2003-02-17 16:03 larsa * src/: Makefile.am, 3ds/Makefile.am, actions/Makefile.am, base/Makefile.am, bundles/Makefile.am, caches/Makefile.am, details/Makefile.am, draggers/Makefile.am, elements/Makefile.am, elements/GL/Makefile.am, engines/Makefile.am, errors/Makefile.am, events/Makefile.am, fields/Makefile.am, glue/Makefile.am, lists/Makefile.am, manips/Makefile.am, misc/Makefile.am, nodekits/Makefile.am, nodes/Makefile.am, projectors/Makefile.am, sensors/Makefile.am, threads/Makefile.am, upgraders/Makefile.am, vrml97/Makefile.am: build/install setup fixes 2003-02-17 16:00 pederb * src/elements/SoTextureCoordinateElement.cpp: Bugfix. 2003-02-17 15:55 larsa * src/Make-Common.tpl: add incdir arg to template 2003-02-17 15:31 larsa * data/draggerDefaults/: Makefile.am, iv2h.sh, iv2h.sh.in: fix some potential execute-permissions problems 2003-02-17 15:06 larsa * configure.ac: generate GL elements makefile 2003-02-17 15:05 larsa * src/: Makefile.am, 3ds/Makefile.am: avoid confusing Automake by starting libname-variables with a number - link in GL elements 2003-02-17 15:03 larsa * src/3ds/.cvsignore: hide build-time stuff 2003-02-17 14:47 larsa * src/elements/all.cpp: GL elements have been moved 2003-02-17 14:46 larsa * src/elements/: SoGLCacheContextElement.cpp, SoGLClipPlaneElement.cpp, SoGLColorIndexElement.cpp, SoGLCoordinateElement.cpp, SoGLDisplayList.cpp, SoGLDrawStyleElement.cpp, SoGLEmissiveColorElement.cpp, SoGLEnvironmentElement.cpp, SoGLLazyElement.cpp, SoGLLightIdElement.cpp, SoGLLinePatternElement.cpp, SoGLLineWidthElement.cpp, SoGLModelMatrixElement.cpp, SoGLNormalElement.cpp, SoGLPointSizeElement.cpp, SoGLPolygonOffsetElement.cpp, SoGLProjectionMatrixElement.cpp, SoGLRenderPassElement.cpp, SoGLShapeHintsElement.cpp, SoGLTexture3EnabledElement.cpp, SoGLTextureCoordinateElement.cpp, SoGLTextureEnabledElement.cpp, SoGLTextureImageElement.cpp, SoGLTextureMatrixElement.cpp, SoGLUpdateAreaElement.cpp, SoGLViewingMatrixElement.cpp, SoGLViewportRegionElement.cpp, GL/SoGLCacheContextElement.cpp, GL/SoGLClipPlaneElement.cpp, GL/SoGLColorIndexElement.cpp, GL/SoGLCoordinateElement.cpp, GL/SoGLDisplayList.cpp, GL/SoGLDrawStyleElement.cpp, GL/SoGLEmissiveColorElement.cpp, GL/SoGLEnvironmentElement.cpp, GL/SoGLLazyElement.cpp, GL/SoGLLightIdElement.cpp, GL/SoGLLinePatternElement.cpp, GL/SoGLLineWidthElement.cpp, GL/SoGLModelMatrixElement.cpp, GL/SoGLNormalElement.cpp, GL/SoGLPointSizeElement.cpp, GL/SoGLPolygonOffsetElement.cpp, GL/SoGLProjectionMatrixElement.cpp, GL/SoGLRenderPassElement.cpp, GL/SoGLShapeHintsElement.cpp, GL/SoGLTexture3EnabledElement.cpp, GL/SoGLTextureCoordinateElement.cpp, GL/SoGLTextureEnabledElement.cpp, GL/SoGLTextureImageElement.cpp, GL/SoGLTextureMatrixElement.cpp, GL/SoGLUpdateAreaElement.cpp, GL/SoGLViewingMatrixElement.cpp, GL/SoGLViewportRegionElement.cpp, GL/all-cpp.cpp: move GL elements to subdir 2003-02-17 14:46 larsa * src/elements/Makefile.am: build GL elements in subdir 2003-02-17 14:45 larsa * src/elements/GL/.cvsignore: hide some stuff 2003-02-17 14:45 larsa * src/elements/GL/Makefile.am: build setup for GL elements 2003-02-17 14:28 pederb * include/Inventor/VRMLnodes/SoVRMLScript.h, src/vrml97/Script.cpp: Add evaluate script callback. 2003-02-17 10:32 pederb * include/Inventor/SbImage.h, src/base/SbImage.cpp: Add assignment operator. Use PRIVATE macro, not THIS. 2003-02-14 20:51 larsa * Makefile.am: doxygen under windows fixes 2003-02-14 20:36 larsa * man/man1/: coin-config.1, coin-config.man: rename file 2003-02-14 20:30 larsa * src/Makefile.am: fixes and bootstrap 2003-02-14 20:25 larsa * man/man1/Makefile.am, html/Makefile.am: migrate updates from Coin-1 2003-02-14 20:23 larsa * man/man3/Makefile.am: migrate fixes from Coin-1 2003-02-14 20:14 larsa * src/Makefile.am: fix uninstall-local rule 2003-02-14 19:41 larsa * src/threads/Makefile.am: add private headers to source distribution 2003-02-14 19:29 larsa * src/misc/Makefile.am: missing template 2003-02-14 19:20 larsa * src/nodes/Makefile.am: include private header in source 'distribution 2003-02-14 19:07 larsa * src/misc/Makefile.am: include offscreen renderer sources in distribution 2003-02-14 18:56 larsa * include/Inventor/C/threads/Makefile.am: include threadsutilp.h in dist package 2003-02-14 18:50 larsa * src/base/Makefile.am: correct invalid reference 2003-02-14 18:31 larsa * data/draggerDefaults/iv2h.sh, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h.in, include/Inventor/SbBox.h, include/Inventor/SbBox2d.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3f.h, include/Inventor/SbBox3s.h, include/Inventor/SbClip.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDPLine.h, include/Inventor/SbDPLinear.h, include/Inventor/SbDPMatrix.h, include/Inventor/SbDPPlane.h, include/Inventor/SbDPRotation.h, include/Inventor/SbDPViewVolume.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec4f.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/C/basic.h.in, include/Inventor/C/tidbits.h, include/Inventor/C/base/basep.h, include/Inventor/C/base/hash.h, include/Inventor/C/base/hashp.h, include/Inventor/C/base/heap.h, include/Inventor/C/base/heapp.h, include/Inventor/C/base/list.h, include/Inventor/C/base/memalloc.h, include/Inventor/C/base/name.h, include/Inventor/C/base/rbptree.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, include/Inventor/C/glue/dl.h, include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/barrierp.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/condvarp.h, include/Inventor/C/threads/fifo.h, include/Inventor/C/threads/fifop.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/mutexp.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/rwmutexp.h, include/Inventor/C/threads/sched.h, include/Inventor/C/threads/schedp.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/storagep.h, include/Inventor/C/threads/sync.h, include/Inventor/C/threads/syncp.h, include/Inventor/C/threads/thread.h, include/Inventor/C/threads/threadp.h, include/Inventor/C/threads/threadsutilp.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/workerp.h, include/Inventor/C/threads/wpool.h, include/Inventor/C/threads/wpoolp.h, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/VRMLnodes/SoVRMLColor.h, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, include/Inventor/VRMLnodes/SoVRMLMaterial.h, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/VRMLnodes/SoVRMLNodes.h, include/Inventor/VRMLnodes/SoVRMLNormal.h, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOutputData.h, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/VRMLnodes/SoVRMLPointSet.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/VRMLnodes/SoVRMLScript.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, include/Inventor/VRMLnodes/SoVRMLText.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/collision/SoIntersectionDetectionAction.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/elements/SoListenerOrientationElement.h, include/Inventor/elements/SoListenerPositionElement.h, include/Inventor/elements/SoListenerVelocityElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureEnabledElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTextureScalePolicyElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoSubNodeEngineP.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoGlobalField.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec3d.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFBox3s.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFImage3.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec2s.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec3s.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAudioDevice.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoGL.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGenerate.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotRec.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoPick.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoListener.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTexture3.h, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/gl.h.in, include/Inventor/system/inttypes.h.in, include/Inventor/threads/SbBarrier.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbFifo.h, include/Inventor/threads/SbMutex.h, include/Inventor/threads/SbRWMutex.h, include/Inventor/threads/SbStorage.h, include/Inventor/threads/SbThread.h, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/threads/SbTypedStorage.h, src/tidbits.c, src/3ds/3dsLoader.cpp, src/3ds/3dsLoader.h, src/3ds/SoStream.cpp, src/3ds/SoStream.h, src/actions/SbTri3f.icc, src/actions/SbTri3f.ih, src/actions/SoAction.cpp, src/actions/SoAudioRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoIntersectionDetectionAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2s.cpp, src/base/SbBox3f.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDPLine.cpp, src/base/SbDPMatrix.cpp, src/base/SbDPPlane.cpp, src/base/SbDPRotation.cpp, src/base/SbDPViewVolume.cpp, src/base/SbDict.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2s.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3s.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3f.cpp, src/base/all-c.c, src/base/all-cpp.cpp, src/base/base.c, src/base/hash.c, src/base/heap.c, src/base/list.c, src/base/memalloc.c, src/base/name.c, src/base/rbptree.c, src/base/string.c, src/base/time.c, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp, src/caches/all.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoGLCacheContextElement.cpp, src/elements/SoGLClipPlaneElement.cpp, src/elements/SoGLColorIndexElement.cpp, src/elements/SoGLCoordinateElement.cpp, src/elements/SoGLDisplayList.cpp, src/elements/SoGLDrawStyleElement.cpp, src/elements/SoGLEmissiveColorElement.cpp, src/elements/SoGLEnvironmentElement.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoGLLightIdElement.cpp, src/elements/SoGLLinePatternElement.cpp, src/elements/SoGLLineWidthElement.cpp, src/elements/SoGLModelMatrixElement.cpp, src/elements/SoGLNormalElement.cpp, src/elements/SoGLPointSizeElement.cpp, src/elements/SoGLPolygonOffsetElement.cpp, src/elements/SoGLProjectionMatrixElement.cpp, src/elements/SoGLRenderPassElement.cpp, src/elements/SoGLShapeHintsElement.cpp, src/elements/SoGLTexture3EnabledElement.cpp, src/elements/SoGLTextureCoordinateElement.cpp, src/elements/SoGLTextureEnabledElement.cpp, src/elements/SoGLTextureImageElement.cpp, src/elements/SoGLTextureMatrixElement.cpp, src/elements/SoGLUpdateAreaElement.cpp, src/elements/SoGLViewingMatrixElement.cpp, src/elements/SoGLViewportRegionElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoListenerVelocityElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all-c.c, src/engines/all-cpp.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/lex.so_eval.c, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all-c.c, src/errors/all-cpp.cpp, src/errors/debugerror.c, src/errors/error.c, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSField.cpp, src/fields/all.cpp, src/glue/GLUWrapper.c, src/glue/GLUWrapper.h, src/glue/all-c.c, src/glue/dl.c, src/glue/gl.c, src/glue/gl_glx.c, src/glue/gl_glx.h, src/glue/gl_nsgl.c, src/glue/gl_nsgl.h, src/glue/gl_wgl.c, src/glue/gl_wgl.h, src/glue/openal_wrapper.c, src/glue/openal_wrapper.h, src/glue/simage_wrapper.c, src/glue/simage_wrapper.h, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/all.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all.cpp, src/manips/commoncode.cpp, src/misc/AudioTools.cpp, src/misc/AudioTools.h, src/misc/SoAudioDevice.cpp, src/misc/SoBase.cpp, src/misc/SoByteStream.cpp, src/misc/SoChildList.cpp, src/misc/SoDB.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLFaceSetTemplate.icc, src/misc/SoGLImage.cpp, src/misc/SoGLLineSetTemplate.icc, src/misc/SoGLTristripTemplate.icc, src/misc/SoGLindexedLineSetTemplate.icc, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/misc/SoGLqmeshTemplate.icc, src/misc/SoGenerate.cpp, src/misc/SoGlyph.cpp, src/misc/SoInput.cpp, src/misc/SoInteraction.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotRec.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenAGLData.icc, src/misc/SoOffscreenGLXData.icc, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.icc, src/misc/SoOutput.cpp, src/misc/SoPath.cpp, src/misc/SoPick.cpp, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoSceneManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoTranReceiver.cpp, src/misc/SoTranSender.cpp, src/misc/SoType.cpp, src/misc/all-c.c, src/misc/all-cpp.cpp, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoAsciiText.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCone.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoCube.cpp, src/nodes/SoCylinder.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFaceSet.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoGroup.cpp, src/nodes/SoImage.cpp, src/nodes/SoIndexedFaceSet.cpp, src/nodes/SoIndexedLineSet.cpp, src/nodes/SoIndexedNurbsCurve.cpp, src/nodes/SoIndexedNurbsSurface.cpp, src/nodes/SoIndexedShape.cpp, src/nodes/SoIndexedTriangleStripSet.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLineSet.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoListener.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMarkerSet.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNonIndexedShape.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsCurve.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoNurbsSurface.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPointSet.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoQuadMesh.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShape.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSoundElementHelper.h, src/nodes/SoSphere.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoText2.cpp, src/nodes/SoText3.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTriangleStripSet.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoVertexShape.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all.cpp, src/nodes/soshape_bigtexture.cpp, src/nodes/soshape_bigtexture.h, src/nodes/soshape_primdata.cpp, src/nodes/soshape_primdata.h, src/nodes/soshape_trianglesort.cpp, src/nodes/soshape_trianglesort.h, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all.cpp, src/threads/all-c.c, src/threads/barrier.c, src/threads/common.c, src/threads/condvar.c, src/threads/condvar_pthread.ic, src/threads/condvar_win32.ic, src/threads/fifo.c, src/threads/mutex.c, src/threads/mutex_pthread.ic, src/threads/mutex_win32cs.ic, src/threads/mutex_win32mutex.ic, src/threads/rwmutex.c, src/threads/sched.c, src/threads/storage.c, src/threads/sync.c, src/threads/thread.c, src/threads/thread_pthread.ic, src/threads/thread_win32.ic, src/threads/worker.c, src/threads/wpool.c, src/threads/wrappers.cpp, src/upgraders/SoPackedColorV20.cpp, src/upgraders/SoPackedColorV20.h, src/upgraders/SoUpgrader.cpp, src/upgraders/SoUpgrader.h, src/upgraders/all.cpp, src/vrml97/Anchor.cpp, src/vrml97/Appearance.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Background.cpp, src/vrml97/Billboard.cpp, src/vrml97/Box.cpp, src/vrml97/Collision.cpp, src/vrml97/Color.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Coordinate.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/DragSensor.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Fog.cpp, src/vrml97/FontStyle.cpp, src/vrml97/Geometry.cpp, src/vrml97/Group.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLine.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/Init.cpp, src/vrml97/Inline.cpp, src/vrml97/Interpolator.cpp, src/vrml97/LOD.cpp, src/vrml97/Light.cpp, src/vrml97/Material.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Normal.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/OutputData.cpp, src/vrml97/Parent.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/PointSet.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/ProximitySensor.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Script.cpp, src/vrml97/Sensor.cpp, src/vrml97/Shape.cpp, src/vrml97/Sound.cpp, src/vrml97/Sphere.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/SubInterpolator.cpp, src/vrml97/Switch.cpp, src/vrml97/Text.cpp, src/vrml97/Texture.cpp, src/vrml97/TextureCoordinate.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/Transform.cpp, src/vrml97/VertexLine.cpp, src/vrml97/VertexPoint.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/WorldInfo.cpp, src/vrml97/all.cpp, templates/Copyright.tpl: copyright header update 2003-02-14 18:14 mortene * src/nodes/SoIndexedLineSet.cpp: Remove unused typedef. 2003-02-14 18:13 larsa * src/vrml97/Sound.cpp: don't use the bool constants 2003-02-14 18:11 mortene * configure.ac: Kick the Doxygen version check. 2003-02-14 18:09 larsa * src/vrml97/Extrusion.cpp: don't use 'this' in constructor initializer list 2003-02-14 18:04 larsa * src/vrml97/AudioClip.cpp: don't use the bool constants 2003-02-14 18:03 larsa * src/3ds/: 3dsLoader.cpp, 3dsLoader.h, SoStream.cpp, SoStream.h: don't use bool, part two 2003-02-14 17:56 larsa * src/nodes/SoMarkerSet.cpp: don't use bool 2003-02-14 17:55 larsa * src/nodes/SoIndexedLineSet.cpp: insert space to not confuse syntax parser with out-of-place comment-end token 2003-02-14 17:52 larsa * src/misc/SoDB.cpp: need reference in the cast 2003-02-14 17:39 larsa * src/: 3ds/3dsLoader.cpp, 3ds/3dsLoader.h, misc/SoBase.cpp: don't use bool 2003-02-14 17:32 larsa * src/elements/SoTextureCoordinateElement.cpp: use parenthesis 2003-02-14 17:27 larsa * src/base/hash.c: match typedef prototype 2003-02-14 17:26 larsa * src/base/base.c: match prototype properly 2003-02-14 17:16 larsa * src/actions/: SbTri3f.icc, SoIntersectionDetectionAction.cpp: don't use bool 2003-02-14 16:44 larsa * Makefile.am, configure.ac, packaging/windows/coin-sdk.html.in, packaging/windows/footer.nsi.in, packaging/windows/heading.nsi.in, packaging/windows/middle.nsi.in, packaging/windows/post.nsi.in: windows packaging-related 2003-02-14 10:32 pederb * src/actions/SoBoxHighlightRenderAction.cpp: Fix selection bug reported by kintel. 2003-02-13 21:34 mortene * src/misc/: SoOffscreenAGLData.icc, SoOffscreenGLXData.icc, SoOffscreenRenderer.cpp, SoOffscreenWGLData.icc: Fix buggy return value of SoOffscreenRenderer::getMaximumResolution(). Misc code cleanup. 2003-02-13 21:05 mortene * src/misc/SoOffscreenRenderer.cpp: FIXME note about buggy getMaximumResolution(). 2003-02-13 17:18 kyrah * src/misc/SoInput.cpp: Get rid of compiler warning (size_t is long int, not int on Mac OS X) 2003-02-13 11:45 kyrah * src/glue/openal_wrapper.c: Conditionally include OpenAL/al.h or AL/al.h 2003-02-13 11:43 kyrah * configure.ac: Mac OS X OpenAL framework detection. 2003-02-12 18:58 kyrah * src/glue/gl_nsgl.c: Forgot to include string.h 2003-02-12 10:13 larsa * docs/api-wish-list.txt: new item 2003-02-10 12:53 mortene * docs/todo.txt: New item. 2003-02-10 10:25 pederb * src/tidbits.c: Fix code formatting. There is no use having code formatting rules if we're not going to follow them ourselves. If you don't agree about the rules try talking to Morten about changing them :) 2003-02-10 10:20 mortene * src/tidbits.c: Compilation fix, typo. 2003-02-10 10:19 mortene * src/glue/openal_wrapper.c: Use coin_atexit() in place of atexit(), warn when the unexpected problem of being unable to resolve any symbol occurs. 2003-02-10 10:13 pederb * src/tidbits.c: Fix bug introduced 2003-02-04, and reported by Evind Rovik. Somebody must have been sleeping when doing this. 2003-02-07 16:56 mortene * src/glue/: simage_wrapper.c, simage_wrapper.h: Bugfix: remove APIENTRY keywords, so we match the __cdecl calling convention of the simage library. Takes care of obscure stack corruption problem, reported by Eivind Rovik. 2003-02-06 16:38 pederb * src/misc/SoBase.cpp: SoProtoInstance USE/DEF bugfix. Bug reported by kintel. 2003-02-06 15:16 larsa * include/Inventor/nodes/SoSubNode.h: reference help for the occasional node maker 2003-02-06 10:07 thammer * AUTHORS: Added Thomas Hammer to the list of authors. 2003-02-05 17:44 larsa * bin/coin-config: support --have-feature 3ds-import as well as --have-feature 3ds_import 2003-02-05 17:21 thammer * src/vrml97/Group.cpp: Removed obsolete code 2003-02-05 17:12 thammer * include/Inventor/elements/SoSoundElement.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoSwitch.h, src/elements/SoSoundElement.cpp, src/nodes/SoCamera.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSoundElementHelper.h, src/nodes/SoSwitch.cpp, src/vrml97/Group.cpp, src/vrml97/LOD.cpp, src/vrml97/Sound.cpp, src/vrml97/Switch.cpp: Implemented proper support for SoAudioRenderAction for SoLOD and SoVRMLLOD. Extracted code common to LOD and Switch nodes to a common class. 2003-02-05 16:20 pederb * THANKS: added Wouter Bosma 2003-02-05 16:13 pederb * src/manips/SoClipPlaneManip.cpp: Bugfix. Consider entire motion matrix (including the scaling) when transforming the clipping plane. Bug found and reported by Wouter Bosma. 2003-02-05 15:31 larsa * src/tidbits.c: use putenv, not set/unsetenv, and do environment string bookkeeping for putenv memory 2003-02-05 13:33 larsa * src/tidbits.c: minor nit 2003-02-05 13:26 larsa * include/Inventor/C/tidbits.h, src/tidbits.c: New methods coin_setenv() and coin_unsetenv(). Bugfix for coin_getenv() - cached values was used, even though the variables could have been changed from other parts of the application. 2003-02-05 12:28 mortene * include/Inventor/system/gl.h.in: Define GL_COLOR_TABLE_WIDTH for older GL-installations. 2003-02-04 19:09 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Make the OpenGL wrapper support the glColorSubTable() extension. 2003-02-04 16:21 mortene * BUGS.txt: New bug, reported by kintel. 2003-02-04 14:12 pederb * src/nodes/SoSwitch.cpp: Fix compiler warnings, and indentation. 2003-02-04 13:59 thammer * include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoSoundElement.h, include/Inventor/nodes/SoSwitch.h, src/actions/SoAudioRenderAction.cpp, src/elements/SoElement.cpp, src/elements/SoSoundElement.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSwitch.cpp, src/vrml97/Group.cpp, src/vrml97/Sound.cpp: Implemented optimized traversal for SoAudioRenderAction using SoSoundElement. Audio rendering now works for SoSwitch nodes. 2003-02-04 13:59 pederb * BUGS.txt: Bug fixed. 2003-02-04 13:58 pederb * src/nodekits/SoBaseKit.cpp: Fixed Bug 002 in BUGS.txt. Detect an attempt to set a private part when reading a node kit. 2003-02-04 13:54 pederb * BUGS.txt: Brag-about-auto-caching update :) 2003-02-04 08:50 mortene * src/fields/: MFNodeEnginePath.tpl, SoMFEngine.cpp, SoMFNode.cpp, SoMFPath.cpp: Bugfix: the notification flag could be changed when it should stay constant. Problem found by Arne Sletteng. 2003-02-03 12:39 pederb * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: It's now 2003, not 2002 :). 2003-02-03 12:36 pederb * src/nodes/SoResetTransform.cpp: Heed the isIgnored() field flag. Use SoModelMatrixElement::makeIdentity() instead of SoModelMatrixElement::set(SbMatrix::identity()). 2003-02-03 12:30 mortene * docs/todo.txt: URL for the MingW compiler. Thanks to larsivi. 2003-02-03 11:14 mortene * BUGS.txt, src/actions/SoGetBoundingBoxAction.cpp: Reverse bad refactoring done by rolvs. Kills bug #053. 2003-02-03 10:23 mortene * BUGS.txt: Additional info on bug. 2003-02-03 07:19 thammer * src/elements/Makefile.am: Added new element class. 2003-02-03 07:15 thammer * include/Inventor/elements/SoSoundElement.h, src/elements/SoSoundElement.cpp: Added new element. Currently #if 0'ed until it has been completed. (Just wanted to get the files into the build process) 2003-01-31 14:02 mortene * docs/todo.txt: New item about cleaning up the SoOffscreenRenderer hack. 2003-01-31 13:00 mortene * src/misc/SoOutput.cpp: Kill a potential bottleneck in writing binary output (allocate at least 2x larger buffers). 2003-01-31 10:34 mortene * INSTALL, README.AIX, src/actions/SoGLRenderAction.cpp, src/3ds/3dsLoader.cpp, src/base/SbVec3f.cpp, src/misc/SoBase.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoSceneManager.cpp, src/nodes/SoShape.cpp: Misc doc updates. 2003-01-31 10:23 mortene * src/vrml97/Group.cpp: Compilation fix. 2003-01-30 20:23 kintel * src/fields/SoMFNode.cpp: Minor doc fix 2003-01-30 16:37 pederb * src/fields/SoFieldData.cpp: Supports ROUTEs between fields for VRML97. 2003-01-30 16:36 pederb * include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp: Move SoBase::readRoute() into the public space, since it is needed from other classes. 2003-01-30 15:23 thammer * include/Inventor/actions/SoAudioRenderAction.h, src/actions/SoAudioRenderAction.cpp, src/nodes/SoSeparator.cpp, src/vrml97/Group.cpp, src/vrml97/Sound.cpp: Added support for stopping the SoAudioRenderAction on SoSeparator and SoVRMLGroup nodes that have no sound nodes in their sub-graph. 2003-01-30 15:17 pederb * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Add hack warning. 2003-01-30 15:08 pederb * src/nodes/SoGroup.cpp: Fix assert. It is actually possible to have a group node with no child nodes, Morten :) 2003-01-30 10:58 mortene * src/nodes/SoGroup.cpp: Insert assert to help catch mismatches in nr of group children. 2003-01-30 10:00 mortene * docs/todo.txt: Mention the embedding of at least one TTF. 2003-01-30 09:57 mortene * docs/todo.txt: Dump misc thoughts about font-import development into a new item. 2003-01-30 09:12 mortene * docs/misc-resources.txt: A couple of update wrt fonts. 2003-01-30 06:34 thammer * src/glue/: openal_wrapper.c, openal_wrapper.h: Removed unneeded code. 2003-01-29 16:34 pederb * src/nodes/: SoIndexedNurbsCurve.cpp, SoIndexedNurbsSurface.cpp, SoNurbsCurve.cpp, SoNurbsSurface.cpp: Fix nurbs picking by using a dummy SoOffscreenRenderer while tessellating. Bug reported by Nigel Murry. 2003-01-29 15:52 pederb * src/misc/SoDB.cpp: Sound still crashes under Linux, so disable. 2003-01-29 15:10 pederb * src/misc/SoDB.cpp: Enable sound again. 2003-01-29 15:09 pederb * src/glue/openal_wrapper.c: OpenAL workaround fix. 2003-01-29 14:51 pederb * src/misc/SoDB.cpp: Disable sound since it crashes under Linux. 2003-01-29 14:21 pederb * src/glue/openal_wrapper.h: Linux compile fix. 2003-01-29 13:55 pederb * include/Inventor/misc/SoGL.h, src/misc/SoGL.cpp: Nurbs complexity cleanup. New function sogl_offscreencontext_callback(). 2003-01-29 12:14 thammer * configure.ac, src/glue/Makefile.am, src/misc/Makefile.am: Bootstrap 2003-01-29 12:09 mortene * src/glue/gl.c: Disable use of SGI_texture_color_table, as it needs more code to be supported. Converts some C++-style code comments to C-style. 2003-01-29 12:08 thammer * src/: vrml97/AudioClip.cpp, vrml97/ImageTexture.cpp, nodes/SoImage.cpp, nodes/SoIndexedNurbsCurve.cpp, nodes/SoIndexedNurbsSurface.cpp, nodes/SoListener.cpp, nodes/SoNurbsCurve.cpp, nodes/SoNurbsProfile.cpp, nodes/SoNurbsSurface.cpp, base/SbImage.cpp: Compile-fix for relocating *wrapper.h. 2003-01-29 12:06 thammer * src/vrml97/Sound.cpp: Use OpenAL wrapper instead of using OpenAL directly. 2003-01-29 12:05 thammer * src/misc/: AudioTools.cpp, GLUWrapper.c, GLUWrapper.h, SoAudioDevice.cpp, SoDB.cpp, SoGL.cpp, SoGLImage.cpp, SoOffscreenRenderer.cpp, openal_wrapper.c, openal_wrapper.h, simage_wrapper.c, simage_wrapper.h: Moved wrappers from src/misc to src/glue. 2003-01-29 12:03 thammer * src/glue/GLUWrapper.c: Applied Mortens latest patch. 2003-01-29 11:58 thammer * src/glue/: GLUWrapper.c, GLUWrapper.h, openal_wrapper.c, openal_wrapper.h, simage_wrapper.c, simage_wrapper.h: Moved wrappers from src/misc to src/glue. First working version of openal_wrapper. 2003-01-29 11:25 mortene * src/misc/GLUWrapper.c: Additional debug output upon request. 2003-01-28 17:42 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Better detection and activation of paletted textures. 2003-01-28 16:29 mortene * src/base/string.c: Fix a potential bug for strings > 1024 characters. (Adds a new convenience method cc_string_grow_buffer()). 2003-01-28 14:00 mortene * src/fields/: SoField.cpp, SoMField.cpp: Bugfix: writing needs to be done in two passes. 2003-01-28 13:58 mortene * src/nodes/SoNode.cpp: Assert on faulty SoOutput writing. 2003-01-28 12:05 mortene * src/fields/: SoFieldContainer.cpp, SoFieldData.cpp: Bugfix: write in two stages on SoFieldContainer::get(). Problem found by Arne Sletteng. 2003-01-28 11:31 mortene * BUGS.txt: New item. 2003-01-27 15:14 pederb * BUGS.txt: Bug fixed. 2003-01-27 15:09 pederb * src/actions/SoGLRenderAction.cpp: Don't cache nodes that add a delayed path. 2003-01-27 15:07 pederb * src/actions/SoGLRenderAction.cpp: Bugfix that will make the DELAYED transparency types a bit faster. 2003-01-27 14:52 pederb * BUGS.txt: Bug fixes. 2003-01-27 14:51 pederb * src/misc/SoChildList.cpp: Fix traversal bug that caused SoGetBoundingBoxAction to fail when applied to a path. 2003-01-27 13:57 mortene * src/misc/simage_wrapper.c: Tiny code comment update. 2003-01-27 13:10 thammer * src/misc/: openal_wrapper.c, openal_wrapper.h: First version of OpenAL wrapper. Wrapped in #if 0 until I know it works. (I just want to get it into the build system) 2003-01-27 12:53 pederb * BUGS.txt: Bug fixed. 2003-01-27 12:48 pederb * src/elements/: SoBBoxModelMatrixElement.cpp, SoLocalBBoxMatrixElement.cpp: Fixes nasty TransformSeparator bbox calculation bug. 2003-01-27 10:13 pederb * src/vrml97/PixelTexture.cpp: Compile fix. 2003-01-27 10:12 pederb * src/: nodes/SoTexture2.cpp, vrml97/ImageTexture.cpp, vrml97/PixelTexture.cpp: Optimize GL caching by not creating caches while creating texture objects. 2003-01-27 08:15 mortene * src/actions/SoGetBoundingBoxAction.cpp: Bugfix: init the reset-type variable. Found by Tamer Fahmy. Also adds a code comment about the flaws of the bbox accumulation strategy. 2003-01-24 16:33 pederb * src/caches/SoGLCacheList.cpp: Punish a failed cache-creation so that we don't continue trying to create caches. 2003-01-24 16:31 pederb * src/caches/SoGLRenderCache.cpp: Detect and disable nested caching. 2003-01-24 16:06 pederb * src/vrml97/Billboard.cpp: Never cache Billboard nodes. 2003-01-24 16:00 pederb * src/vrml97/Parent.cpp: Binary file import bugfix. 2003-01-24 15:35 mortene * src/glue/gl.c: Smoke out a known problematic Sun Solaris OpenGL driver. 2003-01-24 15:22 mortene * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Better detection of support for compressed textures and CLUT-textures. Improve naming convention on function signatures for possible ARB or EXT functions. 2003-01-24 15:16 mortene * src/sensors/SoSensorManager.cpp: Display error message about premature destruction of SoSensorManager even in release mode. 2003-01-24 15:08 pederb * src/caches/SoGLCacheList.cpp: some extra debugging output. 2003-01-24 15:08 pederb * src/: nodes/SoTexture2.cpp, vrml97/ImageTexture.cpp: Never auto-cache bigimage textures. 2003-01-24 14:20 pederb * src/caches/SoGLCacheList.cpp: Improved logic for when to (not) create new render caches. Enable auto-caching by default. 2003-01-24 13:13 pederb * src/actions/SoGLRenderAction.cpp: Stop trying to be clever. The cache is always invalidated when delayed transparency rendering is used. 2003-01-24 12:18 pederb * include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoLazyElement.h, src/actions/SoGLRenderAction.cpp, src/elements/SoGLLazyElement.cpp, src/elements/SoLazyElement.cpp: Improved/simplified transparency handling. 2003-01-23 13:20 thammer * src/sensors/SoSensorManager.cpp: Compile fix. 2003-01-23 09:28 mortene * BUGS.txt: Two new items. 2003-01-23 09:15 mortene * coin.cfg.in, bin/coin-config: Make it possible to test for new Coin-2 features from coin-config. Add option --includedir. Patch by Tamer Fahmy. 2003-01-23 09:11 mortene * configure.ac: Export boolean variable about presence of threadsafe traversals. Patch by Tamer Fahmy. 2003-01-22 17:53 kintel * docs/todo.txt: Added item on multiple viewport regions 2003-01-22 16:51 kyrah * src/glue/gl.c: Removed assert on aglGetCurrentContext() != NULL. This does not work, since aglGetCurrentContext() only returns a value != NULL if the context has been set using aglSetCurrentContext(). Therefore, GLUT or Cocoa application using Coin would not work... 2003-01-22 16:06 pederb * src/elements/SoGLLazyElement.cpp: Fix backface culling caching bug. 2003-01-22 15:59 pederb * src/nodes/SoTransformSeparator.cpp: Don't auto-cache SoTransformSeparator nodes as it creates a dependency on SoGLViewingMatrixElement. 2003-01-22 15:57 pederb * src/elements/SoModelMatrixElement.cpp: Cache dependency fix. 2003-01-22 14:36 pederb * src/caches/SoGLCacheList.cpp: GL cache debugging through COIN_CACHE_DEBUG. 2003-01-22 14:26 pederb * src/: elements/SoBBoxModelMatrixElement.cpp, elements/SoLocalBBoxMatrixElement.cpp, nodes/SoArray.cpp, nodes/SoMultipleCopy.cpp, nodes/SoTransformSeparator.cpp: Reverse Rolv's bbox fix patch as it introduced some new bugs. 2003-01-22 11:07 mortene * docs/api-wish-list.txt: Integrate input from kintel on handling character sets. 2003-01-22 10:13 thammer * src/errors/: SoDebugError.cpp, SoMemoryError.cpp, SoReadError.cpp: Added FIXME's about non-working setHandlerCallback(). 2003-01-21 12:44 mortene * src/glue/gl.c: Found out that glBlendEquation() moved out of the optional imaging API-subset from OpenGL version 1.4, so update binding code. 2003-01-20 15:29 pederb * src/threads/sched.c: Doc update. 2003-01-20 15:10 mortene * include/Inventor/elements/SoAccumulatedElement.h, src/elements/SoAccumulatedElement.cpp: Compatibility fix versus SGI Inventor: renames protected variable. Found and reported by Tamer Fahmy. 2003-01-20 14:42 mortene * include/Inventor/elements/SoAccumulatedElement.h, src/elements/SoAccumulatedElement.cpp: Removes unnecessary attempt at optimization (which is in the way of a compatibility fix versus SGI Inventor). 2003-01-20 11:22 mortene * src/misc/SoDB.cpp: Delete global realTime field upon exit. Could otherwise cause a crash bug, as detected by John Peciva. 2003-01-20 11:20 mortene * src/fields/SoGlobalField.cpp: Detect possible problems with global fields not being deallocated. 2003-01-20 10:53 mortene * src/sensors/SoSensorManager.cpp: Insert detection to catch premature destruction of SoSensorManager. 2003-01-17 11:29 rolvs * BUGS.txt, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/nodes/SoArray.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoTransformSeparator.cpp: Bugfix: Applying bounding box actions with TransformSeparator in the path now works as expected. SoBBoxModelMatrixElement.cpp: - Makes it behave as a SoModelMatrixElement. SoTransformSepparator.cpp: - Changes getBoundingBox(action) to use the stadard public interface for SoModelMatrixElement. SoLocalBBoxMatrixElement.cpp: - Adds scope-specifier for classStackIndex for clarity SoMultipleCopy.cpp: - removed unneccesary include-reference to SoBBoxModelMatrixElement.h 2003-01-17 09:50 rolvs * src/actions/SoGetBoundingBoxAction.cpp: Hiding debugging comment... 2003-01-17 09:45 rolvs * src/actions/SoGetBoundingBoxAction.cpp: Replaced method body with method call, for clarity and a possible future refactoring 2003-01-16 22:38 mortene * src/vrml97/AudioClip.cpp: Compilation fix: nasty typo invalidated code comment closure. 2003-01-16 16:58 pederb * BUGS.txt: Bug fixed. 2003-01-16 16:57 pederb * src/vrml97/Switch.cpp: Bugfix for vrml97 export bug reported by kintel. 2003-01-16 16:16 mortene * BUGS.txt: Kill two non-bugs, resolved by kristian. 2003-01-16 15:36 mortene * BUGS.txt: New bug reported by kintel. 2003-01-16 15:32 thammer * src/vrml97/: AudioClip.cpp, Sound.cpp: Added some fixmes. 2003-01-16 09:26 mortene * examples/bindings/glutiv.cpp: Avoid cryptic init problems. 2003-01-16 09:21 mortene * examples/bindings/glutiv.cpp: A permanent home for the good ole GLUT example. 2003-01-16 09:08 mortene * Makefile.am: README.SUN should also be part of distro. 2003-01-16 09:06 mortene * README.SUN: More elaborate instructions on how to get around the libCrun problem. 2003-01-15 22:34 kyrah * src/glue/gl_nsgl.c: Added FIXME about the evil __APPLE__ platform test. 2003-01-15 15:46 pederb * src/draggers/SoDragger.cpp: Compound dragger doc. update. 2003-01-13 18:16 kyrah * src/glue/: Makefile.am, all-c.c, gl.c, gl_nsgl.c, gl_nsgl.h: Added coin_nsgl_getprocaddress() for run-time lookup of OpenGL functions on Mac OS X. 2003-01-13 15:49 kristian * src/base/SbXfBox3f.cpp: Move doc to correct member. 2003-01-13 14:57 kristian * src/base/SbXfBox3f.cpp: Added note to extendBy() that the resulting box might not be optimal if used for bbox calculation. 2003-01-13 14:37 kristian * src/actions/SoGetBoundingBoxAction.cpp: Remove debug code checked in by mistake. 2003-01-13 14:29 kristian * src/actions/SoGetBoundingBoxAction.cpp: Added a note about the algorithm used not always giving a perfect bbox. 2003-01-13 14:26 kyrah * src/vrml97/Sound.cpp: Update the FIXME on AL_MIN_GAIN problem. 2003-01-10 17:16 kyrah * src/vrml97/Sound.cpp: This seems to be an unsupported OpenAL feature on Mac OS X - disabled on Apple platform for now. Corrected some typos in debug output while I was at it. 2003-01-10 14:49 pederb * src/nodes/SoLevelOfDetail.cpp: Just traverse all children when audio traversing. Complexity elements are not enabled so the old version would crash. 2003-01-10 14:35 mortene * src/glue/gl.c: Refactor a function for readability. 2003-01-10 14:30 mortene * src/glue/gl.c: Detect some more faulty drivers. 2003-01-10 14:15 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Permanently store OpenGL version string. 2003-01-10 10:02 mortene * docs/: projects.txt, todo.txt: Make a todo-item of porting build to non-MSVC compilers under MSWin. Thanks to larsivi for the OpenWatcom link. 2003-01-08 13:33 kyrah * src/base/SbTime.cpp: Get rid of compiler warning about int32_t argument. 2003-01-08 11:48 kyrah * src/fields/SoSFBox3s.cpp: SoSFBox3s::setValue() expects short, not float. 2003-01-08 11:33 kyrah * src/3ds/3dsLoader.cpp: Don't specify default arguments twice. 2003-01-07 14:41 rolvs * BUGS.txt: Update on 024, hinting on where the bug actually is located. 2003-01-07 10:12 pederb * src/3ds/: Makefile.am, dummy.cpp: IRIX libtool workaround. 2003-01-03 14:46 mortene * src/nodes/SoQuadMesh.cpp: Minor fix for clarity, suggested by larsa. 2003-01-03 14:20 mortene * BUGS.txt: New item. Coin3D-coin-abc9f50968c9/docs/ChangeLog.20040000644000000000000000000075333511667002177016160 0ustar 000000000000002004-12-29 00:32:08 Rev 8741 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-28 00:51:10 Rev 8740 handegar * src/nodes/SoExtSelection.cpp: Crop selection-area to viewport region. 2004-12-22 00:33:17 Rev 8739 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-21 14:58:02 Rev 8738 kyrah * src/glue/dl.c: Fix for static linking on Mac OS X: Don't use _mh_dylib_header, which is defined by the link editor only when building a MH_DYLIB binary. Problem reported by Rich Cook. 2004-12-21 12:29:31 Rev 8737 mortene * BUGS.txt: New item, updates. 2004-12-21 12:12:52 Rev 8736 mortene * include/Inventor/annex/HardCopy/SoVectorizeAction.h: Compatibility fix: for better compile-time compatibility with later TGS Inventor versions. 2004-12-21 00:34:28 Rev 8735 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-20 09:10:37 Rev 8734 mortene * BUGS.txt: New item, resource leak. 2004-12-18 00:33:39 Rev 8733 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-17 19:28:56 Rev 8732 larsa * include/Inventor/sensors/SoSensorManager.h: be more specific 2004-12-17 16:46:19 Rev 8731 pederb * src/fields/SoSFImage.cpp: Improve startEditing() doc. Problem reported by PC John. 2004-12-17 11:23:55 Rev 8730 mortene * BUGS.txt: New item: crash with VISIBLE_SHAPE selection in SoExtSelection. 2004-12-17 09:57:45 Rev 8729 mortene * BUGS.txt: New item. 2004-12-16 00:34:05 Rev 8728 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-15 17:22:13 Rev 8727 larsa * Makefile.am: additional files 2004-12-15 16:21:44 Rev 8726 larsa * build/msvc7, build/msvc7/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/.cvsignore, build/msvc7/coin3.vcproj: update 2004-12-15 16:21:07 Rev 8725 larsa * cfg/gendsp.sh: post-build install command 2004-12-15 16:20:55 Rev 8724 larsa * README.WIN32: new build information 2004-12-15 14:13:58 Rev 8723 handegar * build/msvc6/coin3.dsp: postbuild step 2004-12-15 14:04:51 Rev 8722 handegar * build/msvc6/coin3.dsp: regeneration 2004-12-15 14:04:30 Rev 8721 handegar * build/msvc6/installcoinheaders.bat: header install script 2004-12-15 12:00:00 Rev 8720 larsa * build/msvc6/installcoinheaders.bat, build/msvc6/installcoin.bat: install scripts 2004-12-15 11:28:51 Rev 8719 pederb * src/io/SoWriterefCounter.h, src/misc/SoProtoInstance.cpp, src/misc/SoBase.cpp, src/io/SoOutput.cpp, src/threads/storage.c, src/io/SoWriterefCounter.cpp, src/nodes/SoExtSelection.cpp, src/actions/SoGLRenderAction.cpp, src/misc/SoGLFaceSetTemplate.icc: Reverse previous patch committed by mistake. 2004-12-15 11:18:36 Rev 8718 pederb * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp, src/sensors/SoSensorManager.cpp: Reverse stuff committed by mistake. 2004-12-15 11:10:58 Rev 8717 pederb * src/io/SoWriterefCounter.h, src/misc/SoProtoInstance.cpp, BUGS.txt, src/misc/SoBase.cpp, src/io/SoOutput.cpp, docs/driver-bugs/2004-08-02 --nvidia-v61.77.cpp, src/threads/storage.c, src/io/SoWriterefCounter.cpp, src/nodes/SoExtSelection.cpp, src/actions/SoGLRenderAction.cpp, src/misc/SoGLFaceSetTemplate.icc, src/sensors/SoSensorManager.cpp, README.VRML97: now fixed. 2004-12-15 10:47:51 Rev 8716 larsa * build/msvc7/coin3.dsp, build/msvc7/installcoinheaders.bat, build/msvc7/generate.sh, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: install scripts 2004-12-15 10:47:11 Rev 8715 larsa * cfg/gendsp.sh: header-install-bat generation 2004-12-15 10:07:29 Rev 8714 pederb * src/misc/SoProto.cpp: PROTO export bugfix. 2004-12-15 00:34:13 Rev 8713 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-14 16:59:58 Rev 8712 pederb * src/fields/SoField.cpp: Fix for VRMLSwitch copyConnection bug (will probably fix copy for other nodes with dynamic fields as well). SoField::copyConnection() is now less hackish as well. Bug found by Si Quoc Tran. 2004-12-14 14:17:36 Rev 8711 larsa * build/msvc7/installcoinheaders.bat, build/msvc7/installcoin.bat: install scripts 2004-12-14 13:08:29 Rev 8710 kintel * BUGS.txt: Bug #171 was a duplicate. Merged and updated. 2004-12-14 13:00:01 Rev 8709 mortene * BUGS.txt: A couple of new items and updates. 2004-12-14 12:55:34 Rev 8708 larsa * Makefile.in, Makefile.am: dist new files 2004-12-14 11:40:04 Rev 8707 larsa * build/README: info 2004-12-14 11:38:28 Rev 8706 handegar * build/msvc6/include/Inventor/system/inttypes.h, build/msvc6/include/config.h: MSVC6 compile fix. 2004-12-14 11:26:41 Rev 8705 larsa * build/msvc7, build/msvc7/include/.cvsignore, build/msvc7/include, build/msvc7/include/Inventor/.cvsignore, build/msvc7/data/.cvsignore, build/msvc7/include/Inventor/C/.cvsignore, build/msvc7/include/Inventor, build/msvc7/include/Inventor/system/.cvsignore, build/msvc7/data, build/msvc7/data/draggerDefaults/.cvsignore, build/msvc7/include/Inventor/C, build/msvc7/include/Inventor/system, build/msvc7/data/draggerDefaults, build/msvc7/.cvsignore: cvsignore files 2004-12-14 11:26:18 Rev 8704 larsa * build/msvc7/generate.sh: the generation script 2004-12-14 11:19:08 Rev 8703 larsa * build/msvc7/data/draggerDefaults/rotateDiscDragger.h, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7, build/msvc7/data/draggerDefaults/scale1Dragger.h, build/msvc7/coin3.sln, build/msvc7/data/draggerDefaults/scale2UniformDragger.h, build/msvc7/include/Inventor/C, build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc7/data/draggerDefaults/translate2Dragger.h, build/msvc7/data/draggerDefaults/tabBoxDragger.h, build/msvc7/include/Inventor/system/inttypes.h, build/msvc7/data/draggerDefaults/transformBoxDragger.h, build/msvc7/data/draggerDefaults/tabPlaneDragger.h, build/msvc7/data/draggerDefaults/scaleUniformDragger.h, build/msvc7/data/draggerDefaults/trackballDragger.h, build/msvc7/coin3.dsp, build/msvc7/data/draggerDefaults/handleBoxDragger.h, build/msvc7/include/Inventor/system/gl.h, build/msvc7/data/draggerDefaults/jackDragger.h, build/msvc7/coin3.dsw, build/msvc7/data/draggerDefaults/scale2Dragger.h, build/msvc7/data/draggerDefaults/centerballDragger.h, build/msvc7/data, build/msvc7/include/Inventor/system, build/msvc7/data/draggerDefaults/spotLightDragger.h, build/msvc7/data/draggerDefaults, build/msvc7/data/draggerDefaults/translate1Dragger.h, build/msvc7/coin3.vcproj, build/msvc7/include/config.h, build/msvc7/data/draggerDefaults/pointLightDragger.h, build/msvc7/include/Inventor/C/basic.h, build/msvc7/include, build/msvc7/data/draggerDefaults/directionalLightDragger.h, build/msvc7/data/draggerDefaults/dragPointDragger.h, build/msvc7/include/Inventor, build/msvc7/data/draggerDefaults/rotateSphericalDragger.h: autogenerated files 2004-12-14 10:48:21 Rev 8702 larsa * RELEASE.txt: generate build files step (during punting) 2004-12-14 10:39:20 Rev 8701 larsa * build/msvc6/include/Inventor/SbBasic.h, include/Inventor/Makefile.am, build/msvc6/include/Inventor/.cvsignore, Makefile.in, include/Inventor/SbBasic.h, build/msvc6/include/Inventor, include/Inventor/SbBasic.h.in, Makefile.am, include/Inventor/Makefile.in: don't autogenerate SbBasic.h any more 2004-12-14 10:00:53 Rev 8700 larsa * src/glue/freetype.c: void-functions do not return values 2004-12-14 09:57:45 Rev 8699 larsa * build/msvc6, build/msvc6/include/.cvsignore, build/msvc6/include, build/msvc6/include/Inventor/.cvsignore, build/msvc6/data/.cvsignore, build/msvc6/include/Inventor/C/.cvsignore, build/msvc6/include/Inventor, build/msvc6/include/Inventor/system/.cvsignore, build/msvc6/data, build/msvc6/data/draggerDefaults/.cvsignore, build/msvc6/include/Inventor/C, build/msvc6/include/Inventor/system, build/msvc6/data/draggerDefaults, build/msvc6/.cvsignore: cvsignore files 2004-12-14 09:53:33 Rev 8698 larsa * build/msvc6/include/Inventor/SbBasic.h: autogenerated file 2004-12-14 09:46:15 Rev 8697 larsa * build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc6/include/Inventor/system/gl.h, build/msvc6/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/scale2Dragger.h, build/msvc6/data/draggerDefaults/scale2UniformDragger.h, build/msvc6/data, build/msvc6/data/draggerDefaults/centerballDragger.h, build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc6/data/draggerDefaults/translate1Dragger.h, build/msvc6/data/draggerDefaults, build/msvc6/include/config.h, build/msvc6/data/draggerDefaults/pointLightDragger.h, build/msvc6/include/Inventor/C/basic.h, build/msvc6/data/draggerDefaults/directionalLightDragger.h, build/msvc6/include/Inventor, build/msvc6/data/draggerDefaults/trackballDragger.h, build/msvc6/data/draggerDefaults/rotateDiscDragger.h, build/msvc6/coin3.dsp, build/msvc6/data/draggerDefaults/handleBoxDragger.h, build/msvc6/data/draggerDefaults/scale1Dragger.h, build/msvc6/coin3.dsw, build/msvc6/include/Inventor/C, build/msvc6/data/draggerDefaults/spotLightDragger.h, build/msvc6/include/Inventor/system, build/msvc6/data/draggerDefaults/tabBoxDragger.h, build/msvc6/data/draggerDefaults/translate2Dragger.h, build/msvc6/include/Inventor/system/inttypes.h, build/msvc6/data/draggerDefaults/transformBoxDragger.h, build/msvc6/include, build/msvc6/data/draggerDefaults/tabPlaneDragger.h, build/msvc6/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/scaleUniformDragger.h, build/msvc6/data/draggerDefaults/rotateSphericalDragger.h: autogenerated files 2004-12-14 09:44:19 Rev 8696 larsa * build/msvc6, build/msvc6/generate.sh: the generation script - now fixes paths 2004-12-14 09:41:15 Rev 8695 pederb * include/Inventor/fields/SoSubField.h: Fix SoMField::find bug (missing evaluate()). Bug reported by Gerhard Reitmayr. 2004-12-14 00:37:12 Rev 8694 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-13 15:35:25 Rev 8693 pederb * BUGS.txt: SoVRMLScript copy bug. 2004-12-13 15:14:23 Rev 8692 pederb * src/vrml97/Script.cpp: Copy bugfixes (but still not working properly). 2004-12-13 14:42:52 Rev 8691 larsa * src/shapenodes/soshape_bigtexture.cpp: unused variable 2004-12-13 14:20:04 Rev 8690 mortene * src/glue/gl.c: Minor fix: avoid excessive error reporting for problematic OpenGL environment. 2004-12-13 12:29:18 Rev 8689 pederb * src/fields/SoField.cpp: VRML97 copy bugfix. Copy all connections. 2004-12-13 08:41:49 Rev 8688 pederb * src/vrml97/Interpolator.cpp: UMR fix (harmless). 2004-12-10 17:26:49 Rev 8687 autocvs * ChangeLog: Automatic ChangeLog generation 2004-12-10 11:23:44 Rev 8686 mortene * src/glue/dl.c: Bugfix: need to check cc_dl_sym() with a function from the *public* API. 2004-12-10 11:06:50 Rev 8685 mortene * configure, include/config.h.in: Bootstrap. 2004-12-10 11:04:53 Rev 8684 mortene * src/glue/gl_wgl.c, src/glue/gl_glx.c, configure.ac, src/glue/dl.c: Bugfixes: dynamic fetching of OpenGL symbols had various problems. This fixes all known issues. 2004-12-09 19:03:59 Rev 8683 kyrah * src/glue/dl.c: Nitpicking. Success is not an error condition. 2004-12-09 18:42:23 Rev 8682 kyrah * aclocal.m4, configure: Bootstrap 2004-12-09 15:54:51 Rev 8681 mortene * src/glue/gl_agl.c: Compile fix. 2004-12-09 15:38:53 Rev 8680 mortene * aclocal.m4, configure: bootstrap 2004-12-09 13:20:30 Rev 8679 mortene * aclocal.m4, configure, include/config.h.in: Bootstrap. 2004-12-09 13:13:10 Rev 8678 mortene * configure.ac, src/glue/dl.c: Figure out and use system names on Coin and OpenGL dynamic libs. 2004-12-08 16:38:19 Rev 8677 mortene * src/glue/gl_wgl.c, src/glue/gl_glx.c, src/glue/dl.c, src/glue/gl.c, src/glue/gl_agl.c, include/Inventor/C/glue/dl.h, include/Inventor/C/glue/dlp.h: Bugfix: OpenGL symbols could not always be fetched from process image handle. This is an improvement because we now detect this and go on trying successively the Coin handle and the OpenGL handle. 2004-12-08 10:29:18 Rev 8676 mortene * BUGS.txt: New item, build-related. 2004-12-07 15:23:46 Rev 8675 mortene * BUGS.txt: New item. 2004-12-07 08:00:29 Rev 8674 mortene * include/Inventor/annex/HardCopy/SoVectorizeAction.h: Compatibility: better compile-time compatibility with source code migrating from TGS Inventor to Coin. 2004-12-06 15:16:31 Rev 8673 pederb * include/coindefs.h: correct copyright header. 2004-12-06 11:40:11 Rev 8672 sit * src/draggers/SoTransformBoxDragger.cpp: set SoAntiSquish sizing and recalcAlways to default 2004-12-06 09:22:31 Rev 8671 sit * BUGS.txt: fixed bugs 125 incorrect dragger writing 2004-12-06 09:20:27 Rev 8670 sit * src/draggers/SoTabPlaneDragger.cpp: set renderCaching to default so scaleTabs don't gets written out. 2004-12-06 09:17:42 Rev 8669 sit * src/nodekits/SoBaseKit.cpp: fix bug 125 dragger writing incorrect. Let is_default_node() also check node with children. Remove incorrect check which sets all dragger fields to non- default 2004-12-02 18:21:26 Rev 8668 kyrah * BUGS.txt: Fixed Bug 145 (scenetexture crash on Mac/X11) 2004-12-02 18:19:06 Rev 8667 kyrah * src/glue/dl.c: Mac OS X fix: Simulate the behaviour of dlopen(NULL) to return a handle to the current process image. This fixes the SoSceneTexture2 crash (Bug # 145) on Mac OS X/GLX (which was due to us failing to bind glXGetCurrentDisplay()). 2004-12-02 16:29:30 Rev 8666 tamer * aclocal.m4, configure: bootstrap 2004-12-02 16:28:47 Rev 8665 tamer * bin/coin-config: sh compatibility fix for platforms where sh is not a symlink to bash (such as OpenBSD) 2004-12-02 15:57:00 Rev 8664 kyrah * COPYING: Sync with Coin-2 2004-12-02 14:18:54 Rev 8663 kyrah * src/caches/SoGLCacheList.cpp, src/nodes/SoSceneTexture2.cpp, src/elements/GL/SoGLDisplayList.cpp: Reverse previous patch (erroneously committed debug output). 2004-12-02 14:11:30 Rev 8662 kyrah * src/glue/gl_glx.c, src/caches/SoGLCacheList.cpp, src/nodes/SoSceneTexture2.cpp, src/elements/GL/SoGLDisplayList.cpp: Minor debug output improvement. 2004-12-01 13:42:04 Rev 8661 kyrah * BUGS.txt: Added Win32 font bug. 2004-11-30 14:09:18 Rev 8660 pederb * include/coindefs.h: indent fix. 2004-11-30 14:09:00 Rev 8659 pederb * include/coindefs.h: compile fix. 2004-11-29 16:40:24 Rev 8658 pederb * src/engines/SoEngine.cpp: Copy engine bugfix. Reported by Gerhard Reitmayr. 2004-11-26 13:27:39 Rev 8657 kyrah * src/misc/SoOffscreenRenderer.cpp: Better debugging output: - failure in versionMatchesAtLeast() can mean either wrong version or simage not being available at all (e.g. due to an error in dlopen() earlier) - make warning about missing/wrong simage dependent on COIN_DEBUG_SOOFFSCREENRENDERER environment variable for remote debugging 2004-11-26 13:04:45 Rev 8656 kyrah * src/glue/dl.c: Spit out debug info about the library pathwe are using. 2004-11-25 12:37:53 Rev 8655 kyrah * BUGS.txt: Remove long ago fixed libtool issue. 2004-11-24 14:08:44 Rev 8654 pederb * src/fields/SoField.cpp, include/Inventor/fields/SoField.h, src/fields/SoSFTrigger.cpp: Proper SoSFTrigger fix. Thanks to Gerhard Reitmayr. 2004-11-24 11:26:33 Rev 8653 pederb * src/fields/SoField.cpp, include/Inventor/fields/SoField.h: Fix SoSFTrigger handling. This field should never notify its container. Bug reported by Gerhard Reitmayr. 2004-11-24 00:54:34 Rev 8652 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-23 18:33:47 Rev 8651 kyrah * src/glue/gl_agl.c: Fix for rectangle and non-power-of-2 pBuffers. 2004-11-23 15:09:19 Rev 8650 pederb * src/engines/SoGate.cpp, src/engines/SoSelectOne.cpp, src/engines/SoConcatenate.cpp: Bugfix for input type read error. Fix by Gerhard Reitmayr. 2004-11-23 08:49:06 Rev 8649 pederb * src/caches/SoGLCacheList.cpp: Fix recently introduced context cleanup bug. Bug reported by Kurt Schwehr and Kyrah. 2004-11-23 00:30:52 Rev 8648 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-22 13:14:36 Rev 8647 pederb * THANKS: Add Roy Walmsley. 2004-11-22 13:11:48 Rev 8646 pederb * include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h: Fix multiple calls to coin_atexit in node constructors. Bug reported by Roy Walmsley. 2004-11-19 00:30:49 Rev 8645 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-18 12:30:37 Rev 8644 kyrah * src/misc/SoDB.cpp: Shader initialization. 2004-11-18 00:30:53 Rev 8643 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-17 17:10:40 Rev 8642 pederb * src/base/SbVec3f.cpp, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, src/base/SbVec3d.cpp: Remove constructors that convertes between SbVec3f and SbVec3d. Not such a good idea. 2004-11-17 16:41:45 Rev 8641 kyrah * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/collision/Makefile.in, src/misc/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2004-11-17 16:21:11 Rev 8640 kyrah * src/shaders/SoGLShaderParameter.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShader.h, src/shaders/SoVertexShader.cpp, src/shaders/SoGLCgShader.h, src/shaders, src/shaders/SoGLARBShader.cpp, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoGLShaderObject.h, src/shaders/Makefile.am, src/shaders/SoGLSLShader.cpp, coin.cfg.in, include/Inventor/nodes/SoVertexShader.h, src/shaders/SoFragmentShader.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLShaderProgramElement.cpp, src/Makefile.am, src/shaders/SoShaderProgram.cpp, configure.ac, include/Inventor/nodes/SoGLShaderTypes.h, src/shaders/SoGLCgShader.cpp, include/Inventor/nodes/SoGLShaderProgram.h, include/Inventor/nodes/Makefile.am, src/shaders/SoShaderParameter.cpp, include/Inventor/elements/Makefile.am, include/Inventor/nodes/SoShaders.h, include/Inventor/nodes/SoGLShaderParameter.h, include/Inventor/nodes/SoFragmentShader.h, src/shaders/shaders- dummy.cpp, include/config.h.in, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLARBShader.h, include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoShaders.cpp: Shader code contributed by Martin Spindler. Disabled by default; use the --enable-shaders configure option to build the shader code. Untested; no modifications to the code as received by Martin, except for include path changes as necessary. Just wanted to get this into CVS... 2004-11-17 10:38:34 Rev 8639 mortene * include/Inventor/actions/SoHandleEventAction.h: Compatibility: add #include for better compatibility with SGI/TGS Inventor client code. 2004-11-17 10:15:56 Rev 8638 mortene * include/Inventor/nodes/SoNode.h: Compatibility: add #include for better compatibility with SGI/TGS Inventor client code. 2004-11-17 09:29:33 Rev 8637 pederb * src/nodes/SoBumpMapCoordinate.cpp: Doc update. 2004-11-17 00:30:57 Rev 8636 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-16 17:35:26 Rev 8635 larsa * BUGS.txt: missing functionality vs. TGS Inventor 2004-11-16 16:11:00 Rev 8634 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, cfg/wrapmsvc.exe, include/Inventor/VRMLnodes/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2004-11-16 16:10:38 Rev 8633 larsa * configure.ac: option to control java wrapper generation 2004-11-16 15:49:54 Rev 8632 larsa * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: stub signature, misc minor fixes 2004-11-16 12:59:33 Rev 8631 mortene * include/Inventor/nodes/SoVertexProperty.h: Compatibility issue: #include a few node headers, to be compile-time compatible with client code migrating from SGI / TGS Inventor. 2004-11-16 00:31:07 Rev 8630 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-15 11:31:50 Rev 8629 pederb * src/nodekits/SoBaseKit.cpp: Fix for recently introduced extension nodekit read error. Bug reported by Gerhard Reitmayr. 2004-11-15 00:31:07 Rev 8628 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-14 15:55:09 Rev 8627 mortene * docs/todo.txt: Doc: minor update on an old item. 2004-11-14 15:52:24 Rev 8626 mortene * configure.ac: No need to wrap check for Perl inside Doxygen-block. 2004-11-14 15:51:09 Rev 8625 mortene * src/elements/GL/SoGLCacheContextElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/fields/SoFieldData.cpp, README.WIN32, src/base/SbClip.cpp, src/nodes/SoLOD.cpp, src/shapenodes/SoVertexShape.cpp, src/threads/mutex.c, src/glue/gl.c, src/misc/SoOffscreenRenderer.cpp, src/collision/SoIntersectionDetectionAction.cpp, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, src/manips/SoTransformBoxManip.cpp, src/nodes/SoMaterialBinding.cpp, docs/todo.txt, src/nodes/SoEventCallback.cpp, src/nodes/SoRotation.cpp, src/nodes/SoProfile.cpp, src/misc/SoChildList.cpp, src/misc/cppmangle.icc, src/elements/SoModelMatrixElement.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoAnnotation.cpp: Doc: various API doc additions, FIXMEs, code comments, etc. 2004-11-13 00:31:02 Rev 8624 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-12 14:32:36 Rev 8623 mortene * packaging/windows/coin-sdk.html.in, packaging/windows/Makefile.in, packaging/windows/post.nsi.in, packaging/windows/README.txt, packaging/windows/footer.nsi.in, packaging/windows/middle.nsi.in, packaging/windows/heading.nsi.in, packaging/windows/bfheader.nsi.in: Removed obsoleted packaging build files. Not in use, out of sync. 2004-11-11 00:31:09 Rev 8622 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-10 16:25:43 Rev 8621 pederb * THANKS: Adds Doug Gehringer 2004-11-10 16:24:37 Rev 8620 pederb * src/elements/SoLazyElement.cpp: Range check in getTransparency(). Bug reported by Doug Gehringer. 2004-11-10 00:31:03 Rev 8619 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-09 11:29:04 Rev 8618 pederb * THANKS: Adds Jean Roy. 2004-11-09 11:16:14 Rev 8617 pederb * src/misc/SoOffscreenRenderer.cpp: Postscript export bugfix. Bug reported by Jean Roy. 2004-11-09 00:31:01 Rev 8616 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-08 13:07:55 Rev 8615 pederb * BUGS.txt: Three bugs fixed. 2004-11-08 12:33:28 Rev 8614 mortene * src/misc/SoDB.cpp: FIXME comments: misc notes about the multiple-instances-in-process problem. 2004-11-08 10:44:28 Rev 8613 pederb * src/actions/SoWriteAction.cpp: Backwards compatibility fix. 2004-11-08 10:40:51 Rev 8612 pederb * src/io/SoWriterefCounter.cpp: Backwards compatibility fix. Post SoWriteAction cleanup. 2004-11-08 09:42:03 Rev 8611 pederb * src/misc/SoBase.cpp: Read ROUTEs also for non-vrml97 files. 2004-11-08 09:15:38 Rev 8610 pederb * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/fields/SoField.cpp, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, src/io/Makefile.am, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/nodes/SoSwitch.cpp, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, src/actions/SoWriteAction.cpp, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/nodekits/SoBaseKit.cpp, src/io/SoWriterefCounter.h, src/events/Makefile.in, src/fields/Makefile.in, src/io/SoOutput.cpp, include/Inventor/nodes/Makefile.in, html/Makefile.in, src/nodes/SoUnknownNode.cpp, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, src/glue/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, src/io/SoWriterefCounter.cpp, include/Inventor/Makefile.in, src/nodes/SoGroup.cpp, src/nodes/Makefile.in, Makefile.in, include/Inventor/annex/Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/misc/SoPath.cpp, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/fields/SoFieldContainer.cpp, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/SoOutput.h, src/misc/SoBase.cpp, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/misc/SoBase.h, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Move writeref counting into a new class. Fixes a couple of vrml97 write bugs. Bootstrap for build update. 2004-11-08 08:38:11 Rev 8609 mortene * src/vrml97/FontStyle.cpp, src/vrml97/Box.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Material.cpp, src/vrml97/Appearance.cpp, src/vrml97/Extrusion.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/PointSet.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/Anchor.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Inline.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/Interpolator.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/Sphere.cpp, src/vrml97/Sound.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/Group.cpp, src/vrml97/Shape.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Switch.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Script.cpp, src/vrml97/DragSensor.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/AudioClip.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/Fog.cpp, src/vrml97/Transform.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/LOD.cpp, src/vrml97/Color.cpp, src/vrml97/Background.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Text.cpp: API doc: corrects external links into VRML97 spec. 2004-11-08 08:24:38 Rev 8608 sit * BUGS.txt: Bugfix reading nested nodekit parts 2004-11-06 00:30:52 Rev 8607 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-05 10:45:50 Rev 8606 mortene * BUGS.txt: New item I stumbled over, plus a couple from the archives. 2004-11-05 09:30:22 Rev 8605 mortene * BUGS.txt: Removed bug from false alarm, added item on real cause of problem. 2004-11-05 08:26:19 Rev 8604 mortene * BUGS.txt: The catch from the last couple of days. 2004-11-05 00:30:58 Rev 8603 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-04 15:20:47 Rev 8602 sit * BUGS.txt: Bug in RotateDiscDragger with SoWriteAction 2004-11-04 13:38:37 Rev 8601 sit * src/fields/SoFieldData.cpp: bugfix should return TRUE to be able to read unknown fields later 2004-11-04 13:34:01 Rev 8600 sit * src/nodekits/SoBaseKit.cpp: bugfix reading nested nodekit parts failed 2004-11-04 00:30:59 Rev 8599 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-03 15:44:29 Rev 8598 pederb * src/caches/SoPrimitiveVertexCache.cpp: support for SoContextHandler. 2004-11-03 15:30:31 Rev 8597 pederb * src/caches/SoGLCacheList.cpp: support for SoContextHandler. 2004-11-03 15:25:22 Rev 8596 pederb * src/misc/SoGLImage.cpp: support for SoContextHandler. 2004-11-03 12:04:11 Rev 8595 thammer * FAQ: Added Q&A about .NET compatibility 2004-11-03 00:31:03 Rev 8594 larsa * ChangeLog: Automatic ChangeLog generation 2004-11-02 13:53:03 Rev 8593 mortene * BUGS.txt: Yet Another Bug. 2004-11-02 11:43:29 Rev 8592 mortene * src/nodes/SoExtSelection.cpp: Bugfix: must also check whether the triangle primitive callback is set or not before calling it. 2004-11-02 11:36:44 Rev 8591 mortene * BUGS.txt: Stumbled over a couple of SoExtSelection bugs, when fixing another... 2004-11-02 11:35:34 Rev 8590 mortene * THANKS, src/nodes/SoExtSelection.cpp: Bugfix: selecting lines or points when in VISIBLE_SHAPES mode would crash unless setLineSegmentFilterCallback() or setPointFilterCallback() was used. Problem reported by 2004-11-02 10:58:53 Rev 8589 mortene * BUGS.txt: 2 new items, update on the last item. 2004-11-02 10:54:31 Rev 8588 handegar * BUGS.txt: New item (font style bug under windows) 2004-10-29 23:35:24 Rev 8587 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-28 18:05:59 Rev 8586 mortene * src/nodes/SoExtSelection.cpp: FIXME comment about implementation nastiness. 2004-10-28 18:05:27 Rev 8585 mortene * src/misc/SoOffscreenRenderer.cpp: Bugfix: supposed bug workaround for ATI cards _caused_ a bug with SoExtSelection by silently forcing tiled rendering. The workaround code was however only hiding a bug, which was fixed a while ago, so it should be killed anyway. 2004-10-28 12:51:50 Rev 8584 mortene * src/nodes/SoExtSelection.cpp: Bugfix: take care of overflow problems, which caused a completely non-working VISIBLE_SHAPES selection policy. 2004-10-28 10:34:53 Rev 8583 pederb * src/elements/GL/SoGLCacheContextElement.cpp, src/misc/SoContextHandler.cpp: Avoid warnings by removing the context cleanup function. Change priority of SoContextHandler atexit function to make it trigger after SoGLCacheContextElement atexit. 2004-10-28 09:50:30 Rev 8582 pederb * src/misc/SoContextHandler.cpp: Process callbacks FILO. 2004-10-28 09:23:05 Rev 8581 pederb * src/fields/SoGlobalField.cpp: Don't use SoDebugError in atexit/cleanup functions. 2004-10-28 08:13:38 Rev 8580 mortene * src/misc/SoContextHandler.cpp: Bugfix: don't use SoDebugError in atexit cleanup. 2004-10-28 06:20:52 Rev 8579 mortene * src/nodes/SoExtSelection.cpp: Tiny bugfix: %u for unsigned int in debug output. 2004-10-27 23:31:02 Rev 8578 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-27 15:57:31 Rev 8577 mortene * src/nodes/SoExtSelection.cpp: Bugfix: calculation of number of colors available in the GL buffer was prone to overflow errors. Also, did various code cleanups and added an COIN_DEBUG_SOEXTSELECTION envvar. 2004-10-27 12:41:09 Rev 8576 pederb * src/elements/GL/SoGLCacheContextElement.cpp, include/Inventor/elements/SoGLCacheContextElement.h: Add support for SoContextHandler. 2004-10-25 23:31:04 Rev 8575 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-25 11:05:45 Rev 8574 mortene * BUGS.txt: New item. 2004-10-25 09:23:07 Rev 8573 mortene * src/io/SoInput.cpp: Bugfix: was writing to and reading from the same char[] simultaneously. 2004-10-22 23:31:07 Rev 8572 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-22 13:06:02 Rev 8571 mortene * src/io/SoInput.cpp: Compatibility fix: allow SoInput instance to be made before SoDB::init() was invoked, as can be done with SGI Inventor. 2004-10-21 23:31:14 Rev 8570 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-21 13:28:14 Rev 8569 pederb * src/hardcopy/VectorizePSAction.cpp: setdash limit workaround. Bug reported by Ole Jacob Hagen. 2004-10-21 13:16:54 Rev 8568 mortene * src/misc/cppmangle.icc, THANKS: HP-UX fix: add name mangling scheme for aCC compiler. Submitted by Clemens von Mann. 2004-10-21 11:01:12 Rev 8567 mortene * src/nodes/SoExtSelection.cpp: Bugfix: make sure wasShiftDown() returns the correct value. Problem reported by Stefan Rauch. 2004-10-21 10:59:01 Rev 8566 mortene * src/nodes/SoExtSelection.cpp: Code-style: minor cleanups. 2004-10-20 23:31:08 Rev 8565 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-20 12:10:10 Rev 8564 barbara * docs/doxygen/Coin_logo.png: Update Coin logo. 2004-10-19 23:31:02 Rev 8563 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-19 17:10:05 Rev 8562 mortene * src/misc/SoBase.cpp: Debug: only track objects when debug envvar is set, to avoid unnecessary overhead. 2004-10-19 16:28:18 Rev 8561 mortene * include/Inventor/SbViewportRegion.h, src/base/SbViewportRegion.cpp: API fix: provide inequality operator for SbViewportRegion. 2004-10-19 14:01:14 Rev 8560 mortene * src/glue/dl.c: Bugfix: HP-UX 11 would complain on dlclose() on handles from dlopen(NULL). 2004-10-19 10:54:44 Rev 8559 mortene * BUGS.txt: New item, probable mem leak(s). 2004-10-18 23:31:03 Rev 8558 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-18 14:03:01 Rev 8557 mortene * BUGS.txt: New item, memleak with SoSelection. 2004-10-18 12:55:03 Rev 8556 mortene * src/misc/SoDB.cpp: Bugfix: version setting was wrong for some Inventor file headers. 2004-10-18 12:49:03 Rev 8555 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Implementation: for compatibility, add createRoute() and removeRoute(), as found in the TGS Inventor API. 2004-10-18 12:46:52 Rev 8554 mortene * src/fields/SoFieldContainer.cpp: Implementation: un-stubbed getEventOut() and getEventIn(). 2004-10-18 00:21:25 Rev 8553 kyrah * configure.ac: Removed unnecessary passing of AGL linker flags (-framework ApplicationServices, -framework AGL) into coin-config default configuration. 2004-10-16 23:31:09 Rev 8552 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-16 22:49:31 Rev 8551 kyrah * configure.ac: Mac OS 10.1 build fix. Removed unnecessary -lobjc option (this is only needed when linking against GLUT, but there you'll have to tweak the linker line manually anyway) 2004-10-15 23:31:07 Rev 8550 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-15 13:25:27 Rev 8549 larsa * examples/bindings/CoinQtWidget.cpp: remove default arguments from implementation 2004-10-15 10:35:12 Rev 8548 mortene * BUGS.txt: New item. 2004-10-15 08:48:12 Rev 8547 pederb * THANKS: Add Stefan Rauch. 2004-10-15 08:38:44 Rev 8546 pederb * src/nodes/SoSelection.cpp: SGI Inventor pickFilter compatibility fix. Bug reported by Stefan Rauch. 2004-10-15 08:37:45 Rev 8545 pederb * src/draggers/SoDragger.cpp: Don't mark event as handled if dragger hasn't moved when the mouse button is released. Bug reported by Stefan Rauch. 2004-10-12 23:31:02 Rev 8544 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-12 13:33:02 Rev 8543 pederb * THANKS: Add H. V?is?nen. 2004-10-12 13:23:52 Rev 8542 pederb * src/vrml97/VertexLine.cpp, src/vrml97/VertexShape.cpp: VRML97 generatePrimitives() bugfix. Bug reported by H. V?is?nen. 2004-10-11 23:31:04 Rev 8541 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-11 13:29:14 Rev 8540 larsa * src/nodekits/SoNodeKitListPart.cpp: bugfix (make sound work inside nodekits) by Gerhard Reitmayr 2004-10-11 11:05:47 Rev 8539 mortene * src/misc/SoBase.cpp: Minor code clean-up: use a private class instead of sobase_-prefixed static variables. 2004-10-11 10:55:39 Rev 8538 mortene * src/misc/SoBase.cpp: Debug: adds a dict tracking all SoBase-derived instances, to make it possible to get a dump at app exit to check for mem leaks. Clean-up: SoBase static data is now cleaned up even for release builds. 2004-10-11 09:51:44 Rev 8537 mortene * BUGS.txt: Match item numbers correctly... 2004-10-11 09:50:49 Rev 8536 mortene * BUGS.txt: Kill one item, adds a few new ones (missing fields in Coin nodes vs TGS OIV 4.0). 2004-10-11 09:38:26 Rev 8535 mortene * include/Inventor/nodes/SoShapeHints.h, src/vrml97/Sound.cpp, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture3.h: Tags of new API members to consider before making the future 3.0 release. 2004-10-08 23:31:06 Rev 8534 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-08 18:12:24 Rev 8533 kyrah * FAQ: Updated info on Coin/Mac. 2004-10-08 14:55:17 Rev 8532 pederb * src/caches/SoPrimitiveVertexCache.cpp: reenable triangle sorting. 2004-10-08 14:47:44 Rev 8531 pederb * src/caches/SoPrimitiveVertexCache.cpp: Disable triangle sorting. 2004-10-08 14:04:25 Rev 8530 pederb * src/shapenodes/SoShape.cpp: Slightly improved (hopefully) vertex array and VBO rendering. 2004-10-08 07:56:48 Rev 8529 pederb * src/glue/dl.c: Compile fix. 2004-10-07 23:31:08 Rev 8528 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-07 17:10:13 Rev 8527 larsa * src/nodes/SoExtSelection.cpp: callback order fix 2004-10-07 13:06:18 Rev 8526 kyrah * BUGS.txt: Mention that offscreen rendering doesn't work with X11 on Mac OS X. Cosmetics (come on guys, grab yourselves a meta-q every once in a while...) 2004-10-07 13:03:52 Rev 8525 larsa * src/fonts/fontspec.c, src/fonts/freetype.c: compile fixes 2004-10-07 11:14:37 Rev 8524 larsa * Makefile.in: bootstrap 2004-10-07 11:14:19 Rev 8523 larsa * Makefile.am: fix makefile bug 2004-10-06 23:31:06 Rev 8522 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-06 16:57:30 Rev 8521 kyrah * aclocal.m4, configure, cfg/errors.txt: Bootstrap. 2004-10-06 11:52:18 Rev 8520 handegar * src/misc/SoOffscreenRenderer.cpp: Give a warning if rendering without cameras. 2004-10-06 11:49:10 Rev 8519 mortene * src/misc/SoOffscreenRenderer.cpp: Minor FIXME: suggest fix for better robustness in tiled rendering. 2004-10-05 23:31:04 Rev 8518 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-05 13:56:08 Rev 8517 mortene * BUGS.txt: New item, SoOffscreenRenderer tiled rendering. 2004-10-05 12:50:29 Rev 8516 kyrah * configure.ac: Added --enable-darwin-x11 flag to force X11 linkage on Darwin/Mac OS X. In this case, we also link against -lGL instead of -framework OpenGL, and use GLX instead of AGL. 2004-10-04 23:31:00 Rev 8515 larsa * ChangeLog: Automatic ChangeLog generation 2004-10-04 13:24:43 Rev 8514 pederb * src/caches/SoCache.cpp: How to create a cache doc. 2004-10-04 13:05:03 Rev 8513 pederb * src/vrml97/Parent.cpp: Be a bit less lazy when handling the internal child list. 2004-10-04 12:13:31 Rev 8512 mortene * src/shapenodes/soshape_bumprender.cpp: Minor clean-up: don't use private members in struct. 2004-09-30 23:31:07 Rev 8511 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-30 14:48:25 Rev 8510 pederb * src/fonts/win32.c: Fixed Win32 crash-on-font-cleanup bug. Reported by Duncan Soutar. Bug was introduces right before Coin 2.3. 2004-09-30 08:15:31 Rev 8509 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, cfg/coin.m4, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2004-09-29 23:31:01 Rev 8508 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-29 21:57:41 Rev 8507 tamer * src/glue/freetype.c: removed superfluous error message output. 2004-09-29 21:25:04 Rev 8506 tamer * src/fonts/win32.c: win32 antialiasing support. 2004-09-29 18:01:58 Rev 8505 tamer * src/nodes/SoFont.cpp: doc update on fontconfig. 2004-09-29 14:49:35 Rev 8504 pederb * src/glue/dl.c: win32 compile fix. 2004-09-29 14:44:42 Rev 8503 tamer * src/glue/freetype.c: added environmental COIN_FORCE_FONTCONFIG_OFF override to disable usage of fontconfig. 2004-09-29 11:37:16 Rev 8502 tamer * src/fonts/fontspec.c: added a workaround to handle the previously allowed :Bold Italic style specification. small code style fixes. 2004-09-29 10:23:05 Rev 8501 mortene * src/glue/dl.c: Debug: more debug info on COIN_DEBUG_DL=1, trying to track down a HP-UX 11.0 problem. 2004-09-29 08:13:08 Rev 8500 pederb * src/glue/freetype.c: Bugfix for recently introduced bug. 2004-09-26 23:31:07 Rev 8499 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-26 19:23:10 Rev 8498 tamer * src/fonts/freetype.c: code style fix. 2004-09-26 17:59:44 Rev 8497 tamer * src/shapenodes/SoText2.cpp: code style fix. 2004-09-26 17:59:19 Rev 8496 tamer * src/fonts/fontlib_wrapper.c: bugfix for the case where a vectorglyph couldn't be created. need to indicate default font otherwise the wrong advance value in cc_flw_get_vector_advance() is picked up and glyphs were drawn on top of each other. 2004-09-26 17:55:24 Rev 8495 tamer * src/fonts/freetype.c: let the case, where an outline for a bitmap font is requested, fall back to the default font. 2004-09-26 17:52:05 Rev 8494 tamer * src/fonts/glyph3d.c: small code style fix and whitespace removal. 2004-09-24 23:32:05 Rev 8493 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-24 13:14:46 Rev 8492 pederb * src/glue/zlib.c: Add zlib1.dll as a possible zlib library name. 2004-09-24 10:10:51 Rev 8491 mortene * BUGS.txt: Remove one fixed by pederb, suggest task for improving error reporting on faulty files. 2004-09-24 09:38:38 Rev 8490 pederb * src/vrml97/IndexedFaceSet.cpp: Fix vertex ordering bug introduced 2004/06/25. 2004-09-24 09:26:06 Rev 8489 pederb * src/vrml97/IndexedFaceSet.cpp: Fix potential bug. 2004-09-23 23:31:16 Rev 8488 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-23 09:18:16 Rev 8487 pederb * src/nodes/SoTextureCombine.cpp: More doc. 2004-09-23 09:13:10 Rev 8486 pederb * src/shapenodes/SoTriangleStripSet.cpp: Doc. fix. 2004-09-23 07:59:53 Rev 8485 pederb * src/nodes/SoTextureCombine.cpp: more doc. 2004-09-22 23:31:06 Rev 8484 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-22 13:48:00 Rev 8483 pederb * src/draggers/SoTabPlaneDragger.cpp: Workaround for bug reported by Stefan Rauch. 2004-09-22 12:59:29 Rev 8482 mortene * src/tidbits.c: Debug: broadcast when atexit cleanup functions are all done. 2004-09-22 12:55:48 Rev 8481 mortene * include/Inventor/C/tidbitsp.h, src/tidbits.c: Debug: make it possible to trace the invocation of exit cleanup functions by turning on an envvar. 2004-09-22 12:47:23 Rev 8480 pederb * src/nodes/SoTextureScalePolicy.cpp: Doc. update. 2004-09-22 12:44:58 Rev 8479 mortene * BUGS.txt: Make a note of a recently surfaced bug. 2004-09-21 23:30:57 Rev 8478 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-21 04:58:48 Rev 8477 tamer * src/shapenodes/SoText2.cpp: spacesize unused. unnecessary divisions expensive. 2004-09-21 04:55:17 Rev 8476 tamer * include/Inventor/C/glue/freetype.h, src/glue/freetype.c: FcPatternAddDouble() support. 2004-09-21 04:52:53 Rev 8475 tamer * src/fonts/fontlib_wrapper.c: pass through needed fontsize for possible fontconfig font pattern matches. 2004-09-21 04:51:22 Rev 8474 tamer * src/fonts/freetype.c, src/fonts/freetype.h: pixel size pattern matching through fontconfig to pick up the nearest sized non scalable bitmap fonts. 2004-09-20 23:31:09 Rev 8473 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-20 10:00:59 Rev 8472 mortene * src/glue/gl.c: Robustness: make sure only one of WGL, AGL and GLX is attempted used. 2004-09-18 23:30:53 Rev 8471 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-18 10:55:46 Rev 8470 tamer * src/fonts/freetype.c: further white space reduction. 2004-09-18 10:52:50 Rev 8469 tamer * src/fonts/freetype.c: untabify... 2004-09-18 10:49:25 Rev 8468 tamer * include/Inventor/C/glue/freetype.h, src/fonts/freetype.c: consistency fix. moved FT_GLYPH_FORMAT_BITMAP definition to freetype.c and added all the other glyph formats. 2004-09-18 10:25:24 Rev 8467 tamer * src/shapenodes/SoText2.cpp: antialiased font rendering support. 2004-09-18 10:22:28 Rev 8466 tamer * include/Inventor/C/glue/freetype.h: Fontconfig runtime linking. added additional freetype defines needed for antialiased font rendering. 2004-09-18 10:16:39 Rev 8465 tamer * src/glue/freetype.c: Fontconfig runtime linking. 2004-09-18 10:14:08 Rev 8464 tamer * src/fonts/win32.c: filled mono struct member with hardcoded value. see FIXME. 2004-09-18 10:12:40 Rev 8463 tamer * src/fonts/glyph2d.h, src/fonts/glyph2d.c: added mono member to glyph struct to indicate if we are dealing with monochrome or antialised gray level bitmaps. added cc_glyph2d_getmono function to query the mono value. adapted bitmapwidth to handle the new situation. 2004-09-18 10:09:24 Rev 8462 tamer * src/fonts/freetype.c: fontconfig support. antialiased freetype font rendering support for outline fonts. 2004-09-18 10:06:46 Rev 8461 tamer * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h: added new struct member to indicate monochrome or antialised gray level bitmaps. 2004-09-18 10:04:14 Rev 8460 tamer * configure.ac: added fontconfig setup. small consistency fix for freetype summary output. 2004-09-17 23:30:57 Rev 8459 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-17 08:07:58 Rev 8458 mortene * BUGS.txt: Store parts of discussion on #141, for reference. 2004-09-17 08:05:50 Rev 8457 kyrah * BUGS.txt: Nitpicking. 2004-09-16 23:30:58 Rev 8456 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-16 15:24:48 Rev 8455 pederb * src/vrml97/ElevationGrid.cpp: ElevationGrid texture coordinate bugfix. Reported by Daniele Bellandi. 2004-09-15 23:31:00 Rev 8454 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-15 14:33:39 Rev 8453 larsa * bin/coin-config, coin.cfg.in: add htmldir config 2004-09-15 09:14:22 Rev 8452 mortene * BUGS.txt: New item. 2004-09-13 23:30:58 Rev 8451 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-13 00:15:03 Rev 8450 tamer * src/fonts/glyph3d.c: small spelling fix. 2004-09-13 00:01:46 Rev 8449 tamer * include/Inventor/C/glue/freetype.h: removed whitespace to be in sync with Coin-2. 2004-09-09 23:31:05 Rev 8448 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-09 13:39:24 Rev 8447 handegar * src/base/SbPlane.cpp: Fixed plane-plane intersection bug. 2004-09-09 13:05:25 Rev 8446 mortene * BUGS.txt: Update about draggers and SoMotion3Event. 2004-09-09 09:39:06 Rev 8445 mortene * BUGS.txt: Item #130 has been fixed by pederb. 2004-09-09 09:29:30 Rev 8444 mortene * BUGS.txt: A couple of updates on existing bugs. 2004-09-08 23:31:04 Rev 8443 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-08 11:21:34 Rev 8442 handegar * src/base/SbPlane.cpp: Extended the SbPlane::intersect() doc. 2004-09-08 10:23:10 Rev 8441 mortene * src/glue/gl.c: Bugfixes: deactivate register combiners and fragment programs if functions are missing in release mode aswell (this was a serious bug). Don't pass out warnings of not-so-serious problems in release mode (minor bug). 2004-09-08 10:06:12 Rev 8440 mortene * BUGS.txt: New item. 2004-09-08 09:24:38 Rev 8439 mortene * src/glue/zlib.c, src/glue/freetype.c, src/glue/bzip2.c: Minor bugfix: reporting unavailability as an error condition is the responsibility of the caller. 2004-09-08 08:41:30 Rev 8438 mortene * src/misc/SoOffscreenWGLData.icc, src/misc/SoOffscreenGLXData.icc, src/misc/SoOffscreenAGLData.icc: Obsoleted, code moved to .h and .cpp files. 2004-09-07 23:31:03 Rev 8437 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-07 15:54:28 Rev 8436 kintel * packaging/macosx/Makefile.in: Make gcc-3.3 compiled binaries deployable on Jaguar 2004-09-07 14:40:40 Rev 8435 kintel * packaging/macosx/noinst-README-Panther.txt.in, packaging/macosx/inst- README-Panther.txt.in: Updates related to Jaguar support for gcc-3.3 compiled frameworks 2004-09-07 14:02:03 Rev 8434 kintel * src/glue/dl.c: Don't include dlfcn.h if we have dyld support 2004-09-07 14:01:56 Rev 8433 kintel * src/glue/gl_agl.c: Compile fix; the cleanup was too clean 2004-09-07 08:21:18 Rev 8432 frodo * include/Inventor/nodekits/SoSubKit.h: macros for abstract nodekit subclasses 2004-09-04 23:31:00 Rev 8431 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-04 12:46:54 Rev 8430 jornskaa * BUGS.txt: SoExtSelection (bbox rendering) crash bug fixed by pederb 2004-09-04 11:30:46 Rev 8429 pederb * src/misc/SoGL.cpp: Fix for recently introduced bbox rendering bug. 2004-09-03 23:30:56 Rev 8428 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-03 10:34:09 Rev 8427 mortene * BUGS.txt: New item. 2004-09-03 08:55:20 Rev 8426 larsa * BUGS.txt: correct bug-report 2004-09-03 08:17:39 Rev 8425 mortene * BUGS.txt: Note on last item. 2004-09-03 08:04:47 Rev 8424 mortene * BUGS.txt: New item. 2004-09-02 23:31:02 Rev 8423 larsa * ChangeLog: Automatic ChangeLog generation 2004-09-02 13:59:44 Rev 8422 mortene * BUGS.txt: New item. 2004-09-02 13:36:38 Rev 8421 mortene * BUGS.txt: New item. 2004-09-02 12:28:57 Rev 8420 pederb * src/vrml97/Background.cpp: Support for COIN_VIEWUP environment variable. 2004-09-02 11:40:34 Rev 8419 mortene * aclocal.m4, configure, include/config.h.in: Bootstrap. 2004-09-02 11:37:53 Rev 8418 mortene * BUGS.txt, include/coindefs.h: Bugfix: check compiler's function name variable separately for C and C++ compiler. 2004-09-02 10:56:09 Rev 8417 mortene * BUGS.txt: New item. 2004-09-02 10:46:14 Rev 8416 pederb * src/misc/SoGLTristripTemplate.icc, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/misc/SoGLnonindexedTristripSetTemplate.icc: Render code updated for nvidia color-per-face bug workaround. 2004-09-02 09:35:26 Rev 8415 mortene * src/io/SoInput.cpp: Robustness: catch missing SoDB::init() by assert instead of crashing. 2004-09-02 09:28:58 Rev 8414 mortene * BUGS.txt: New item. 2004-09-02 09:14:57 Rev 8413 mortene * src/misc/SoState.cpp: Doc: API doc addition. 2004-09-02 08:57:29 Rev 8412 pederb * include/Inventor/C/glue/glp.h, src/bundles/SoMaterialBundle.cpp, src/shapenodes/SoShape.cpp, src/vrml97/IndexedFaceSet.cpp, src/elements/GL/SoGLLazyElement.cpp, src/glue/gl.c, src/misc/SoGLFaceSetTemplate.icc, src/vrml97/IndexedLineSet.cpp: A better workaround for the nVIDIA color-per-face bug. 2004-09-02 08:53:32 Rev 8411 mortene * include/Inventor/C/glue/glp.h, src/glue/gl_wgl.c, src/glue/gl_glx.c, src/nodes/SoSceneTexture2.cpp, src/glue/normalization_cubemap.c, src/misc/SoOffscreenRenderer.cpp, include/Inventor/C/glue/gl_glx.h, src/nodes/SoExtSelection.cpp, src/glue/gl_agl.c: Clean up header inclusion for the private glue/glp.h. 2004-09-02 08:49:58 Rev 8410 mortene * configure.ac, src/glue/gl.c: Minor fix: protection against multiple definitions of OpenGL<->windowsystem bindings was unnecessary, already taken care of in configure-script. 2004-09-01 15:14:02 Rev 8409 pederb * include/Inventor/C/glue/glp.h, src/shapenodes/SoShape.cpp, src/vrml97/IndexedFaceSet.cpp, src/glue/gl.c, src/vrml97/IndexedLineSet.cpp: Workaround for nVidia color-in-displaylist bug. 2004-09-01 14:57:42 Rev 8408 jornskaa * src/io/SoInput.cpp, src/io/SoInput_FileInfo.cpp: Fix when loading VRML1.0 files. Comma is now an invalid character in names. Removed wrong assert in SoInput_FileInfo 2004-09-01 13:51:55 Rev 8407 mortene * src/vrml97/Background.cpp: Compile fix: added missing include. 2004-09-01 12:55:52 Rev 8406 mortene * src/engines/SoConvertAll.cpp: Memleak fix, by Winnie E. Wong. 2004-09-01 10:22:51 Rev 8405 mortene * BUGS.txt: Include suggestion for work-around for nvidia bug. 2004-09-01 10:21:03 Rev 8404 mortene * BUGS.txt: Update item #126. 2004-09-01 09:29:51 Rev 8403 pederb * README.VRML97: Update. 2004-09-01 07:28:55 Rev 8402 pederb * src/misc/SoGL.cpp: Optimize rendering by encouraging auto caching for cubes, spheres, cylinders and cones. 2004-08-31 23:31:05 Rev 8401 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-31 12:41:23 Rev 8400 mortene * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp: Minor fix: better handling of element controlling non-implemented outline mode. 2004-08-31 12:39:28 Rev 8399 mortene * include/Inventor/MPEG/Makefile.in, include/Inventor/MPEG/Makefile.am: Build fix: was using wrong template for generated blocks. 2004-08-31 12:05:25 Rev 8398 mortene * BUGS.txt: New item. 2004-08-31 10:13:51 Rev 8397 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Doc update: this will actually also crash on Linux with recent drivers. 2004-08-31 10:13:33 Rev 8396 pederb * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Oops. 2004-08-31 10:13:18 Rev 8395 pederb * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Minor fix. 2004-08-31 10:12:40 Rev 8394 pederb * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Minor fix. 2004-08-31 10:12:20 Rev 8393 pederb * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Linux compile fix. 2004-08-31 09:56:37 Rev 8392 pederb * src/shapenodes/SoShape.cpp: Test if vertex array rendering can be done before rendering COIN_USE_GL_VERTEX_ARRAY style. Bug reported by Mark D. Anderson. 2004-08-31 09:34:26 Rev 8391 larsa * BUGS.txt: bugs 2004-08-31 08:31:02 Rev 8390 pederb * src/upgraders/SoUpgrader.cpp: Optimize loading for old files by adding a dictionary for all upgradable nodes. 2004-08-31 07:48:56 Rev 8389 larsa * src/misc/SoType.cpp: fixme note 2004-08-30 23:30:53 Rev 8388 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-30 17:53:45 Rev 8387 jornskaa * BUGS.txt: Minor comment fix. X marks the spot 2004-08-30 17:43:22 Rev 8386 jornskaa * BUGS.txt: Added further info on the slow iv-loading bug 2004-08-27 23:30:55 Rev 8385 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-27 16:10:00 Rev 8384 larsa * RELEASE.txt: reminder 2004-08-27 13:21:05 Rev 8383 pederb * BUGS.txt: New bug. 2004-08-26 23:31:05 Rev 8382 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-26 17:41:51 Rev 8381 kyrah * src/Makefile.am: Mac OS 10.1 build fix: Don't use -headerpad_max_install_names (which was introduced in 10.2). Reported by kintel. 2004-08-26 09:42:41 Rev 8380 pederb * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp: Fix for recently introduced assert failure. 2004-08-24 23:30:57 Rev 8379 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-24 19:05:05 Rev 8378 thammer * src/shapenodes/SoText3.cpp: Bugfix: Only output warning for debug builds 2004-08-23 23:31:03 Rev 8377 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-23 10:52:28 Rev 8376 mortene * configure, include/Inventor/MPEG/Makefile.in, src/mpeg/Makefile.in, include/Inventor/Makefile.in, src/Makefile.in: Bootstrap. 2004-08-23 10:43:44 Rev 8375 mortene * src/mpeg/all-mpeg-cpp.cpp, include/Inventor/MPEG, src/mpeg, include/Inventor/Makefile.am, src/Makefile.am, include/Inventor/MPEG/Makefile.in, include/Inventor/MPEG/SoMPEGFrameRenderer.h, src/mpeg/Makefile.in, src/mpeg/SoMPEGRenderer.cpp, configure.ac, include/Inventor/MPEG/SoMPEGRenderer.h, include/Inventor/MPEG/Makefile.am, src/mpeg/Makefile.am, src/mpeg/SoMPEGFrameRenderer.cpp: Skeleton files for MPEG support. 2004-08-20 23:30:58 Rev 8374 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-20 15:34:32 Rev 8373 mortene * include/Inventor/annex/HardCopy/SoVectorizeGDIAction.h, include/Inventor/annex/HardCopy/SoHPGLVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorizeCGMAction.h, src/hardcopy/VectorizeHPGLAction.cpp, include/Inventor/annex/HardCopy/SoGDIVectorOutput.h, src/hardcopy/Makefile.am, include/Inventor/annex/HardCopy/SoCGMVectorOutput.h, src/hardcopy/VectorizeGDIAction.cpp, src/hardcopy/HPGLVectorOutput.cpp, src/hardcopy/VectorizeCGMAction.cpp, include/Inventor/annex/HardCopy/Makefile.am, src/hardcopy/Makefile.in, include/Inventor/annex/HardCopy/SoVectorizeHPGLAction.h, src/hardcopy/GDIVectorOutput.cpp, src/hardcopy/HardCopy.cpp, src/hardcopy/CGMVectorOutput.cpp, include/Inventor/annex/HardCopy/Makefile.in: Skeleton files for supporting additional vector output formats. 2004-08-20 14:15:44 Rev 8372 mortene * aclocal.m4, configure, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, cfg/errors.txt: Bootstrap. 2004-08-20 13:51:55 Rev 8371 mortene * src/nodes/all-nodes-cpp.cpp, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoNodes.h, src/nodes/SoPattern.cpp, docs/coin.doxygen.in, include/Inventor/nodes/SoPattern.h, src/nodes/SoAnnoText3.cpp, src/nodes/SoNode.cpp, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, include/Inventor/nodes/SoAnnoText3.h, src/nodes/SoAnnoText3Property.cpp: Skeletons for new nodes SoPattern, SoAnnoText3 and SoAnnoText3Property. 2004-08-20 13:46:59 Rev 8370 mortene * include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoNode.h: New version defines in anticipation of Coin 2.4 (some new nodes are planned to be added). 2004-08-20 13:30:37 Rev 8369 mortene * src/elements/SoTextOutlineEnabledElement.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp: FIXME: warn about lack of implementation of the SoTextOutlineEnabledElement feature in Coin. 2004-08-20 13:16:43 Rev 8368 pederb * src/caches/SoPrimitiveVertexCache.cpp: Sort triangles in cache to get more GPU vertex cache hits. 2004-08-18 23:31:05 Rev 8367 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-18 15:33:21 Rev 8366 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Fixed ugly GL_USE_VERTEX_ARRAYS bug. 2004-08-18 12:45:11 Rev 8365 mortene * src/elements/GL/SoGLCacheContextElement.cpp, src/events/SoEvent.cpp, src/shapenodes/SoAsciiText.cpp, src/elements/GL/SoGLTextureEnabledElement.cpp, src/caches/SoCache.cpp, src/elements/SoCacheElement.cpp, src/misc/SoOffscreenRenderer.cpp, src/glue/gl.c, include/Inventor/system/gl.h.in, src/actions/SoGLRenderAction.cpp, src/actions/SoRayPickAction.cpp, include/Inventor/caches/SoGlyphCache.h, src/errors/SoError.cpp, src/glue/gl_wgl.c, src/misc/SoContextHandler.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/misc/SoDB.cpp, src/misc/SoNotification.cpp, src/misc/SoGLBigImage.cpp: Doc fixes: various FIXME notes and API doc additions. 2004-08-18 12:40:31 Rev 8364 mortene * src/glue/GLUWrapper.c: Robustness: don't crash on missing extensions string. 2004-08-18 12:36:48 Rev 8363 mortene * src/base/hash.c: Debug aid: catch a common error early. 2004-08-18 12:32:14 Rev 8362 mortene * src/tidbits.c: Robustness: safer vsnprintf() invocations. Also refactored a little bit, to clean up the code. 2004-08-18 10:23:59 Rev 8361 mortene * BUGS.txt: More info on last item. 2004-08-13 23:30:51 Rev 8360 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-13 15:12:11 Rev 8359 jornskaa * BUGS.txt: Added new bug 2004-08-12 23:30:59 Rev 8358 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-12 20:32:27 Rev 8357 mortene * include/Inventor/system/gl.h.in: Build fix: make sure the GLX pbuffer defines are available. 2004-08-12 15:20:55 Rev 8356 jornskaa * BUGS.txt: Bugfix: now more robust when encountering profile coordinates 2004-08-12 14:27:11 Rev 8355 jornskaa * src/nodes/SoNurbsProfile.cpp: Errormessage fix 2004-08-12 14:20:27 Rev 8354 jornskaa * src/nodes/SoLinearProfile.cpp, src/shapenodes/SoText3.cpp, src/nodes/SoNurbsProfile.cpp: Robustness update for SoNurbsProfile and SoText3. Removed redundant initialization in SoLinearProfile 2004-08-11 23:30:56 Rev 8353 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-11 13:55:45 Rev 8352 jornskaa * src/nodes/SoLinearProfile.cpp: Fix: Use numcoords, not numpoints, and generate list even though no coordinates are available 2004-08-11 13:39:05 Rev 8351 jornskaa * src/nodes/SoLinearProfile.cpp, src/nodes/SoProfileCoordinate3.cpp, include/Inventor/nodes/SoProfileCoordinate3.h: Fixed bug130 for Coin-dev. Fixing completely for Coin-2 breaks ABI compatibility 2004-08-11 08:21:36 Rev 8350 jornskaa * src/shapenodes/SoQuadMesh.cpp: Added robustness tests 2004-08-10 23:30:58 Rev 8349 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-10 21:51:08 Rev 8348 mortene * BUGS.txt: New item. 2004-08-10 17:29:24 Rev 8347 jornskaa * src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc: Added assert to make sure row, cols and start are positive 2004-08-10 17:12:34 Rev 8346 jornskaa * src/shapenodes/SoFaceSet.cpp: Robustness fix. Normal generation and rendering has been made more robust 2004-08-10 16:10:36 Rev 8345 jornskaa * BUGS.txt: Added dragger scaling bugs to list 2004-08-10 10:32:37 Rev 8344 jornskaa * src/misc/SoGLindexedLineSetTemplate.icc: Robustness update. Now prints errormessage on most errors 2004-08-10 09:19:27 Rev 8343 jornskaa * src/misc/SoGLFaceSetTemplate.icc: Robustness update. Print errormessage on most errors 2004-08-09 23:30:59 Rev 8342 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-09 15:43:53 Rev 8341 jornskaa * src/misc/SoGLnonindexedFaceSetTemplate.icc: Finished old robustness fix 2004-08-09 14:46:57 Rev 8340 jornskaa * src/misc/SoGLFaceSetTemplate.icc: Made rendering of indexed face sets a little more robust 2004-08-09 14:14:43 Rev 8339 jornskaa * src/misc/SoGLFaceSetTemplate.icc: Finished old fix. Robustness update 2004-08-09 13:52:24 Rev 8338 jornskaa * BUGS.txt: Bugfix: bug032, robustness fix 2004-08-09 13:28:52 Rev 8337 jornskaa * src/misc/SoGLindexedLineSetTemplate.icc: Finished old bugfix. This fixes bug032, robustness when an illegal lineset is specified 2004-08-09 13:09:34 Rev 8336 jornskaa * BUGS.txt: Fixed bug 017 and 019 - dragger scaling bugs 2004-08-09 13:02:49 Rev 8335 jornskaa * src/draggers/SoTransformerDragger.cpp: Bugfix: bug019, problem with CTRL key press and release during dragging. Also fixed translation bug not in the buglist - everything went crazy when pressing shift and dragging. Cleaned up some code 2004-08-07 23:30:57 Rev 8334 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-07 14:50:29 Rev 8333 jornskaa * src/projectors/SbLineProjector.cpp: Minor bugfix. If line start and start+dir are equal, return that point, not two x-coordinates 2004-08-07 14:37:36 Rev 8332 jornskaa * src/draggers/SoTabPlaneDragger.cpp: Fixed bug017 for SoTabPlaneDragger. Geometry no longer jumps when scale is very low 2004-08-06 23:30:55 Rev 8331 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-06 11:16:42 Rev 8330 jornskaa * src/base/SbMatrix.cpp: Added doc to explain column-order/row-order matrices better 2004-08-06 07:54:25 Rev 8329 jornskaa * src/draggers/SoTransformerDragger.cpp: Fix to make rotation more accurate/stable when scale is small 2004-08-06 07:41:50 Rev 8328 jornskaa * src/draggers/SoDragger.cpp: Partly fixed bug 017, draggers now have a minimum scale restriction on their motionmatrices 2004-08-05 23:31:00 Rev 8327 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-05 14:46:36 Rev 8326 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: More info about failing drivers, cards and platforms. 2004-08-05 11:18:45 Rev 8325 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Simplify: doesn't even need textures. 2004-08-05 11:18:09 Rev 8324 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Simplify: doesn't even need textures. 2004-08-05 11:12:03 Rev 8323 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Sufficient to use 1x1 texture. 2004-08-05 11:09:31 Rev 8322 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Much simplified. 2004-08-05 11:03:08 Rev 8321 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Loop, and the bug is much easier to reproduce. 2004-08-05 10:44:45 Rev 8320 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Simplified. 2004-08-05 10:34:50 Rev 8319 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Simplified. 2004-08-05 10:16:44 Rev 8318 mortene * docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Simplify. 2004-08-05 08:32:39 Rev 8317 mortene * BUGS.txt: New item. 2004-08-05 08:19:56 Rev 8316 jornskaa * THANKS: Added Roberto Martinez to the THANKS list 2004-08-05 07:53:31 Rev 8315 jornskaa * BUGS.txt: Bugfix: SoFieldContainer::get returned bogus string when node contained no fields. Bugreport and patch provided by Roberto Martinez 2004-08-05 07:39:46 Rev 8314 jornskaa * src/fields/SoFieldContainer.cpp: Bugfix: SoFieldContainer::get returned bogus string whennode contained no fields. Bugreport and patch provided by Roberto Martinez 2004-08-04 23:31:00 Rev 8313 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-04 14:49:51 Rev 8312 mortene * BUGS.txt: A few updates to existing bugs. 2004-08-04 13:23:29 Rev 8311 larsa * BUGS.txt: new bug 2004-08-04 12:34:54 Rev 8310 jornskaa * BUGS.txt: Bugfix: bug018, transformation matrix can end up shearing 2004-08-04 11:37:07 Rev 8309 jornskaa * src/draggers/SoTransformerDragger.cpp: Implemented missing functionality when shift was released while dragging, and made the dragger behave better 2004-08-04 09:01:01 Rev 8308 handegar * src/glue/gl.c: Debug message fix. 2004-08-02 23:30:59 Rev 8307 larsa * ChangeLog: Automatic ChangeLog generation 2004-08-02 17:49:00 Rev 8306 mortene * include/Inventor/C/basic.h.in: Provide COIN_BETA_VERSION define for external aswell as internal code. 2004-08-02 15:03:53 Rev 8305 jornskaa * src/draggers/SoTransformerDragger.cpp: Fixed bug018: transformation matrix can end up shearing 2004-08-02 13:50:01 Rev 8304 mortene * BUGS.txt, docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp: Tracked NVIDIA-problems further, wrote stand-alone example without using Coin. 2004-08-02 13:43:29 Rev 8303 mortene * docs/bugreport-nvidia-glx.txt, docs/driver-bugs, docs/driver- bugs/2002-09-25--nvidia-glx.txt: Use separate directory for info on known OpenGL driver bugs. 2004-07-28 23:30:56 Rev 8302 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-28 10:34:16 Rev 8301 mortene * BUGS.txt: New high priority item. 2004-07-26 23:31:01 Rev 8300 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-26 18:13:57 Rev 8299 jornskaa * src/nodes/SoTextureScalePolicy.cpp: Doc update 2004-07-26 17:46:51 Rev 8298 jornskaa * src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_bigtexture.h: Bugfix: SoGLBigImage did not work correctly with REPEAT or CLAMP mode. This has now been fixed 2004-07-24 23:31:02 Rev 8297 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-24 15:39:09 Rev 8296 mortene * data/draggerDefaults/rotateSphericalDragger.iv, src/nodekits/SoBaseKit.cpp: Bugfix: dragger geometry looked different on one of my development machines. 2004-07-24 15:37:50 Rev 8295 mortene * docs/coin.doxygen.in: Minor doc fix: grammar. 2004-07-24 11:54:10 Rev 8294 mortene * data/draggerDefaults/centerballDragger.iv: Doc: more info on recent bugfix. 2004-07-24 11:49:42 Rev 8293 mortene * data/draggerDefaults/centerballDragger.iv: Bugfix: backfacing line primitives disappeared due to default SoDragger::GLRender() settings, on some systems (at least on an NVidia RIVA TNT2). 2004-07-24 11:16:11 Rev 8292 mortene * src/nodekits/SoBaseKit.cpp: Debug: add envvar to control whether to write nodekits as nodekits upon export, or to dump their scene graphs instead. 2004-07-24 10:16:35 Rev 8291 mortene * BUGS.txt: New item. 2004-07-23 23:31:02 Rev 8290 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-23 15:20:29 Rev 8289 larsa * BUGS.txt: missing functionality 2004-07-23 08:03:38 Rev 8288 jornskaa * src/shapenodes/soshape_bigtexture.cpp: Reverse. Patch needs more testing, sorry 2004-07-23 07:51:58 Rev 8287 jornskaa * src/shapenodes/soshape_bigtexture.cpp: need to clamp the texture correctly first 2004-07-23 07:37:53 Rev 8286 jornskaa * src/shapenodes/soshape_bigtexture.cpp: This should fix the SoGLBigImage problem when using REPEAT mode on texturecoordinates outside range [0 1] 2004-07-21 23:30:58 Rev 8285 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-21 15:03:25 Rev 8284 jornskaa * src/nodes/SoSwitch.cpp: small doc fix 2004-07-21 14:57:04 Rev 8283 jornskaa * src/nodes/SoSwitch.cpp: Added doc for SO_SWITCH_INHERIT 2004-07-21 13:59:10 Rev 8282 pederb * src/lists/SoPathList.cpp: Bugfix in SoPathList::sort(). Sort SoFullPath, not SoPath. 2004-07-21 10:15:09 Rev 8281 jornskaa * BUGS.txt: Added buglist message again... 2004-07-21 10:13:23 Rev 8280 jornskaa * BUGS.txt: Bugfix, removed bug085 from the list 2004-07-21 09:38:19 Rev 8279 jornskaa * src/misc/SoGLBigImage.cpp: Fixed but 085, reading outside arraybounds 2004-07-20 23:31:02 Rev 8278 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-20 14:51:49 Rev 8277 mortene * BUGS.txt: Mention other relevant buglists. 2004-07-20 12:24:36 Rev 8276 jornskaa * BUGS.txt: Boundingbox calculations for SoAsciiText has been fixed 2004-07-20 08:47:12 Rev 8275 jornskaa * src/shapenodes/SoAsciiText.cpp: Updated SoAsciiText to calculate the width according to OIV 2004-07-19 23:31:01 Rev 8274 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-19 13:25:35 Rev 8273 jornskaa * src/misc/SoBase.cpp: Refined errormessage 2004-07-19 13:13:10 Rev 8272 jornskaa * src/misc/SoBase.cpp, src/io/SoInput.cpp: Made it possible to override strict VRML97 support and allow + as a valid startcharacter in names. Also indented the doc properly and modified the errormessage when not able to read DEFs 2004-07-19 12:03:26 Rev 8271 jornskaa * src/io/SoInput.cpp: Compile fix. wrong arraysize. Reported by Gerhard Reitmayr 2004-07-19 07:30:35 Rev 8270 jornskaa * src/shapenodes/SoAsciiText.cpp: Made some fixes to be entirely accurate with doc and minor code fix.. 2004-07-18 23:30:58 Rev 8269 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-18 14:38:49 Rev 8268 jornskaa * src/shapenodes/SoAsciiText.cpp: Fixed bug 124, asciitext bounding box bug, and added doc image 2004-07-18 08:59:39 Rev 8267 mortene * BUGS.txt: New item. 2004-07-16 23:31:00 Rev 8266 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-16 15:11:57 Rev 8265 jornskaa * BUGS.txt: Removed bug116 and bug081 from the buglist. Bug081 was already fixed by handegar 20040308 2004-07-16 13:40:40 Rev 8264 jornskaa * src/shapenodes/SoAsciiText.cpp: Doxygen fix and small doc fix 2004-07-16 11:47:45 Rev 8263 jornskaa * src/shapenodes/SoAsciiText.cpp: Fixed bug 116: wrong width behavior, and cleaned up some code 2004-07-15 23:31:01 Rev 8262 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-15 14:20:41 Rev 8261 jornskaa * src/shapenodes/SoAsciiText.cpp, src/vrml97/Text.cpp: The text nodes are now rendered/generated CCW 2004-07-15 13:37:18 Rev 8260 jornskaa * BUGS.txt: Removed bug124 from the buglist, and added some comments on bug018 2004-07-15 13:22:42 Rev 8259 jornskaa * src/shapenodes/SoText3.cpp: Fixed bug 124: text is now rendered/generated CCW 2004-07-15 09:47:15 Rev 8258 mortene * src/fields/SoMFName.cpp, src/fields/SoSFName.cpp: Doc: code comment update. 2004-07-15 09:43:43 Rev 8257 mortene * src/io/SoInput.cpp: Make recent API doc note on SoInput::read(SbName) more prominent, and add a few clarifications. 2004-07-15 09:36:25 Rev 8256 mortene * src/misc/SoOffscreenRenderer.cpp: FIXME update. 2004-07-15 08:51:31 Rev 8255 jornskaa * src/io/SoInput.cpp, src/fields/SoMFName.cpp, src/fields/SoSFName.cpp: Fixed recently introduced problem of reading name field values using read(SbName) to using read(SbString) instead. Also added doc to SoInput 2004-07-15 08:03:46 Rev 8254 mortene * docs/todo.txt: Reimplement gview? 2004-07-15 06:55:29 Rev 8253 jornskaa * src/nodes/SoSurroundScale.cpp: Added doc to SoSurroundScale node of how I understood it. 2004-07-14 23:31:00 Rev 8252 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-14 21:30:59 Rev 8251 kyrah * docs/todo.txt: Added item about non-power-of-two textures. 2004-07-14 20:39:28 Rev 8250 kyrah * src/glue/gl_agl.c: Fix copy/paste errors in debug output. (Yeah, I'm in -pedantic mode today...) 2004-07-14 20:33:16 Rev 8249 mortene * src/glue/gl.c, src/misc/SoOffscreenRenderer.cpp: FIXMEs about offscreen buffer dimensions, suggestions for more robust strategies. 2004-07-14 18:31:39 Rev 8248 kyrah * src/glue/gl_agl.c: Left a note about the fact that you can always bind an AGL pBuffers as a texture (unlike in WGL). Update on old FIXME. 2004-07-14 16:49:06 Rev 8247 jornskaa * src/io/SoInput.cpp: Fixed recently introduced problem with reading VRML1.0 files without spaces and cleaned up some more code 2004-07-14 15:15:17 Rev 8246 mortene * BUGS.txt: Update on #73. 2004-07-13 23:30:59 Rev 8245 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-13 18:46:07 Rev 8244 mortene * src/glue/gl_glx.c, src/glue/gl.c, include/Inventor/C/glue/gl_glx.h: Implements checking for GLX_MAX_PBUFFER_* limits, for more robust offscreen rendering. 2004-07-13 16:51:14 Rev 8243 jornskaa * src/io/SoInput.cpp: Removed VRML 1.0 test for []. Fixed comments 2004-07-13 16:16:01 Rev 8242 jornskaa * src/io/SoInput.cpp: Fixed valid identifier problem for VRML-files and cleaned up some code 2004-07-13 15:56:37 Rev 8241 mortene * src/nodes/SoSceneTexture2.cpp: API doc: improved class doc, removed bogus doc copied but not audited from SoTexture2. 2004-07-13 15:55:47 Rev 8240 mortene * src/glue/gl_wgl.c: Bugfixes: 1. Don't ask for pbuffer render-to-texture if the extension is not available. 2. Don't demand render-to-texture for all pbuffers, fall back on non-texture-capable. 2004-07-13 15:52:05 Rev 8239 mortene * src/glue/gl_wgl.c: Robustness: handle bug #117 as good as possible by warning that it is most likely a system problem. 2004-07-13 13:40:43 Rev 8238 mortene * BUGS.txt: Killed one. 2004-07-13 11:16:36 Rev 8237 mortene * src/glue/gl_wgl.c, src/glue/gl.c: Pbuffer dimension limit checking now implemented for WGL, so we can be less strict with the offscreen buffer size clamping. 2004-07-13 11:14:01 Rev 8236 mortene * src/glue/gl_wgl.c, include/Inventor/C/glue/gl_wgl.h: New functionality: implements pbuffer dimension limit checking. Also: various code clean-ups, report debug info as such and not as warnings. 2004-07-13 11:05:17 Rev 8235 mortene * include/Inventor/system/gl.h.in: Additional enums we need. 2004-07-12 23:31:01 Rev 8234 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-12 13:41:08 Rev 8233 jornskaa * src/nodes/SoTransparencyType.cpp: Added doc image to show several transparency modes in a single scene 2004-07-12 12:44:57 Rev 8232 mortene * src/glue/gl.c: Debug: envvar to control reported availability of palette texture extensions. 2004-07-12 12:43:53 Rev 8231 mortene * src/actions/SoGLRenderAction.cpp: Compile fix: corrects non-standard use of variable scope. 2004-07-12 12:43:07 Rev 8230 mortene * src/glue/gl.c: Clean-up: simplify code and get better debug output upon unexpected fragment or vertex extensions problems. 2004-07-12 12:39:23 Rev 8229 mortene * README.WIN32, src/misc/SoPath.cpp, src/fields/SoFieldContainer.cpp, src/glue/gl.c, docs/dumpnodes.cpp, src/nodes/SoSelection.cpp, docs /misc-resources.txt, src/actions/SoGLRenderAction.cpp, docs/todo.txt, src/actions/SoGetMatrixAction.cpp, src/shapenodes/SoIndexedFaceSet.cpp, include/Inventor/misc/SbHash.h, src/nodes/SoUnknownNode.cpp, src/misc/SoGlyph.cpp, src/base/SbViewportRegion.cpp, src/misc/SoDB.cpp: Doc improvements. 2004-07-12 12:38:26 Rev 8228 jornskaa * src/actions/SoGLRenderAction.cpp: Added some comments to the doc, and made sure to override the transparency type when using SORTED_LAYERS_BLEND 2004-07-10 23:30:49 Rev 8227 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-10 21:52:34 Rev 8226 mortene * docs/api-wish-list.txt: Minor update. 2004-07-09 23:31:01 Rev 8225 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-09 15:04:05 Rev 8224 jornskaa * BUGS.txt: Removed bug080 from the buglist; transparencytype problems. Couldn't fix the SORTED_LAYERS_BLEND mode which still has global override 2004-07-09 13:38:57 Rev 8223 jornskaa * src/actions/SoGLRenderAction.cpp: Fixed most of bug080 with transparencytypes not being as expected. What is left to do is making the transparency work as expected with SORTED_LAYERS_BLEND 2004-07-09 12:05:25 Rev 8222 mortene * include/Inventor/C/glue/dlp.h: Interface: don't add new functions to public API unless really needed. 2004-07-09 09:05:32 Rev 8221 mortene * include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h: Interface fix: these two classes are SoEXTENDER in SGI Inventor, so they should be made part of public API. 2004-07-09 09:00:42 Rev 8220 mortene * include/Inventor/bundles/SoNormalBundle.h: Interface fix: public class was not tagged for export to DLL interface. 2004-07-09 08:55:34 Rev 8219 mortene * src/elements/SoClipPlaneElement.cpp, include/Inventor/elements/SoClipPlaneElement.h: Clean-up: take internal class out of public scope. 2004-07-09 08:30:03 Rev 8218 mortene * BUGS.txt: New item. 2004-07-09 08:22:29 Rev 8217 jornskaa * BUGS.txt: Fixed bug094: problem with negative scaling of bounding boxes. Had to make sure the volume was positive 2004-07-09 08:05:56 Rev 8216 jornskaa * src/base/SbXfBox3f.cpp: Fixed bug094: problem with negative scaling of bounding boxes. Had to make sure the volume was positive 2004-07-08 23:31:00 Rev 8215 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-08 14:14:46 Rev 8214 jornskaa * src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoDragPointDragger.cpp: Added missing include to the draggers 2004-07-08 12:41:11 Rev 8213 mortene * include/Inventor/SbBox3s.h: Interface fix: forgot to tag friend-operator functions for inclusion in Windows DLLs. 2004-07-08 10:56:14 Rev 8212 mortene * src/nodes/SoMatrixTransform.cpp: Bugfix: consistently check isIgnored() flag for field for all action methods. 2004-07-08 10:46:15 Rev 8211 mortene * configure.ac: Minor improvement: allow TrueType support in the same Coin library binary from both Win32 and FreeType. 2004-07-08 09:33:39 Rev 8210 jornskaa * src/misc/SoDB.cpp: Added debug output when ascii-buffers end with the null-character 2004-07-08 08:37:55 Rev 8209 jornskaa * include/Inventor/SoInput.h, src/io/SoInput.cpp: Removed private class hack from SoInput for Coin-3 2004-07-08 07:32:05 Rev 8208 jornskaa * src/misc/SoBase.cpp: Make sure all global fields get the new and updated fieldvalue by touching the field. 2004-07-07 23:31:02 Rev 8207 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-07 16:35:07 Rev 8206 jornskaa * src/misc/SoBase.cpp: Fix for when having multiple globalfields with the same name. Making sure references are correct and field values are copied correctly. Thanks to Gerhard Reitmayr for finding the bug and a patch to fix the problem 2004-07-07 13:57:05 Rev 8205 pederb * src/caches/SoPrimitiveVertexCache.cpp: A bit improved hash key function. Less chance of many vertices getting the same key. 2004-07-07 13:31:52 Rev 8204 mortene * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Clean-up: less hack-ish handling of hash-key generation for objects of internal class. Removes unnecessary bit-by-bit comparison operator. 2004-07-07 13:26:00 Rev 8203 kintel * BUGS.txt: New item 2004-07-07 12:33:42 Rev 8202 mortene * src/misc/SoSceneManager.cpp: Debug: adds debugging mechanism for tracing notifications invoking re- rendering. 2004-07-07 10:52:08 Rev 8201 pederb * src/misc/SoGlyph.cpp: Fix for (quite) recently introduced bug in SoGlyph bitmap handling. 2004-07-07 10:20:27 Rev 8200 mortene * src/nodes/SoFile.cpp: Debug: envvar for dumping SoFile import names. 2004-07-07 10:00:08 Rev 8199 pederb * src/nodes/SoFile.cpp: Compile fix. 2004-07-07 09:53:05 Rev 8198 jornskaa * src/nodes/SoFile.cpp: Fix for assertion test. Test for correct filename 2004-07-07 07:42:11 Rev 8197 jornskaa * src/draggers/SoRotateSphericalDragger.cpp, src/nodes/SoFile.cpp, src/draggers/SoTrackballDragger.cpp, src/nodes/SoWWWInline.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/misc/SoProto.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, include/Inventor/SoInput.h, src/draggers/SoCenterballDragger.cpp, src/io/SoInput.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/SoPointLightDragger.cpp, examples/misc/glut_tex.cpp, src/vrml97/Inline.cpp, src/vrml97/Background.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/misc/SoDB.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/io/SoInput_FileInfo.cpp: Cleanup of SoInput. Fix for various bugs. Major difference is the way popping of files happen. Also made sure strlen was used with the setBuffer method, not sizeof. 2004-07-06 23:30:55 Rev 8196 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-06 16:23:37 Rev 8195 kintel * src/fonts/fontlib_wrapper.c: Killed compiler warnings 2004-07-06 13:23:32 Rev 8194 mortene * src/elements/GL/SoGLDisplayList.cpp: Clean-up: minor code rearrangements for readability and less code duplication. 2004-07-06 12:42:49 Rev 8193 mortene * BUGS.txt: Bump priority on SoTransformerManip shearing problem. 2004-07-06 11:23:57 Rev 8192 mortene * BUGS.txt: New item. 2004-07-05 23:31:02 Rev 8191 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-05 12:03:44 Rev 8190 mortene * docs/msvc-ide-getting-started.txt: Obsoleted, info now part of Coin-for-Windows. 2004-07-05 10:56:58 Rev 8189 pederb * src/actions/SoGetMatrixAction.cpp: Initialize SoViewportRegionElement before traversing. 2004-07-05 10:53:04 Rev 8188 pederb * src/nodes/SoSeparator.cpp, src/vrml97/Transform.cpp: Fix for SoGetMatrixAction units (SoUnitsElement) handling. Bug reported by Chris Scharver. 2004-07-05 09:06:44 Rev 8187 mortene * BUGS.txt: Two new items, set priority on a few more. 2004-07-02 23:30:58 Rev 8186 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-02 14:39:34 Rev 8185 pederb * include/Inventor/nodes/SoCacheHint.h, src/elements/SoElement.cpp, src/elements/SoCacheHintElement.cpp, src/nodes/SoNode.cpp, src/nodes/SoCacheHint.cpp, include/Inventor/elements/SoCacheHintElement.h: First version of SoCacheHint. 2004-07-02 13:56:11 Rev 8184 mortene * src/elements/GL/SoGLCacheContextElement.cpp, include/Inventor/elements/SoGLDisplayList.h, include/Inventor/elements/SoGLCacheContextElement.h, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLLazyElement.cpp, include/Inventor/elements/Makefile.in, src/caches/SoGLRenderCache.cpp, src/shapenodes/soshape_bumprender.cpp, src/misc/SoGLImage.cpp, include/Inventor/elements/Makefile.am, src/elements/GL/SoGLDisplayList.cpp, src/misc/SoGLBigImage.cpp: Clean-up: split out declaration of SoGLDisplayList in its own header file. 2004-07-02 10:25:22 Rev 8183 pederb * BUGS.txt: Bug fixed. 2004-07-02 10:23:28 Rev 8182 pederb * src/shapenodes/SoText3.cpp: Bugfix. SoLazyElement::getWInstance() causes a new element to be created. 2004-07-02 09:54:53 Rev 8181 mortene * BUGS.txt, src/nodes/SoMaterialBinding.cpp: Remove bug #120, was a non-item. Update API documentation for SoMaterialBinding::PER_PART accordingly. 2004-07-02 09:53:41 Rev 8180 pederb * BUGS.txt: Update on cycling colors bug. 2004-07-02 09:51:23 Rev 8179 pederb * src/io/SoInput.cpp: Bugfix in SoInput::read(char). checkHeader() might pop FileInfo. 2004-07-02 09:48:02 Rev 8178 mortene * src/misc/SoOffscreenInternalData.h: Robustness: make sure glReadPixels() works as expected, independent of state settings. Also: flush GL pipeline to work around a bug with a specific ATI Radeon 9000 W2k driver. 2004-07-02 09:46:08 Rev 8177 mortene * src/misc/SoContextHandler.cpp: Bugfix: crashed on destructingContext() if no callbacks had been set up. 2004-07-02 08:54:49 Rev 8176 mortene * src/elements/GL/SoGLTextureImageElement.cpp: Clean-up: kill code for duplicated functionality. 2004-07-02 08:53:20 Rev 8175 mortene * src/sensors/SoDataSensor.cpp: Bugfix: avoid dangling pointers. 2004-07-02 08:52:34 Rev 8174 mortene * BUGS.txt: Two new items. 2004-07-02 08:35:27 Rev 8173 mortene * src/shapenodes/SoFaceSet.cpp, src/engines/SoTimeCounter.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/nodes/SoVertexProperty.cpp, include/Inventor/events/SoKeyboardEvent.h, src/base/SbName.cpp, src/misc/SoContextHandler.cpp, src/nodes/SoNode.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/sensors/SoSensorManager.cpp, src/tidbits.c, src/nodes/SoMaterialBinding.cpp: Documentation updates. 2004-07-01 23:30:58 Rev 8172 larsa * ChangeLog: Automatic ChangeLog generation 2004-07-01 16:23:08 Rev 8171 pederb * src/nodes/SoFile.cpp, src/misc/SoDB.cpp: Test for eof() before trying to read garbage after last node. 2004-07-01 16:09:38 Rev 8170 pederb * src/io/SoInput.cpp: SoInput::read(SbString) bugfix. Don't fetch SoInput_FileInfo before calling checkHeader(). FileInfo might be popped. 2004-07-01 15:52:30 Rev 8169 pederb * src/io/SoInput.cpp: Fix for recently introduced crash-bug when trying to read a string from a file at eof. 2004-07-01 13:52:48 Rev 8168 pederb * include/Inventor/nodes/SoCacheHint.h, src/nodes/all-nodes-cpp.cpp, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/elements/Makefile.in, src/elements/Makefile.in, src/elements/SoCacheHintElement.cpp, src/elements/all-elements- cpp.cpp, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, src/nodes/SoCacheHint.cpp, include/Inventor/elements/SoCacheHintElement.h, include/Inventor/elements/Makefile.am, src/elements/Makefile.am: Build framework for SoCacheHint and SoCacheHintElement. 2004-07-01 11:45:44 Rev 8167 mortene * src/misc/SoContextHandler.cpp: Various fixes: avoid mem-leak, be more lenient towards client code, improve API documentation. 2004-07-01 08:51:16 Rev 8166 jornskaa * src/io/SoInput.cpp: Code cleanup for readability 2004-07-01 08:39:56 Rev 8165 jornskaa * BUGS.txt: Fixed and removed bug 101; stdin file stacking problem 2004-07-01 08:31:34 Rev 8164 jornskaa * src/io/SoInput.cpp: Minor fix for getHeader 2004-07-01 08:21:42 Rev 8163 jornskaa * src/io/SoInput.cpp: Fixed stacking-problem with stdin: bug 101, and added sanity checks to prevent segmentation fault.. 2004-07-01 07:25:57 Rev 8162 jornskaa * src/nodes/SoFile.cpp, src/misc/SoDB.cpp, src/io/SoInput_FileInfo.cpp: The uncovered bug with '\0' characters returning from SoInput has been fixed, and SoDB and SoFile have been corrected again 2004-07-01 07:02:38 Rev 8161 mortene * src/fields/SoSFUInt32.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoField.cpp, src/fields/SoSFBool.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFRotation.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoMFColor.cpp, src/fields/shared.cpp, src/fields/SoMFUShort.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFUShort.cpp, src/fields/SoMFShort.cpp, src/fields/SoSFBitMask.cpp, src/fields/Makefile.am, src/fields/SoMFEnum.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFShort.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFString.cpp, src/fields/SoMFVec4f.cpp, src/fields/all- fields-cpp.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFVec2f.cpp, src/fields/Makefile.in, src/fields/SoSFString.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoMFName.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoSFName.cpp, src/fields/shared.h, src/fields/SoSFImage.cpp, src/fields/SoSFVec2s.cpp: Clean-ups: better sharing of common code. 2004-06-30 23:31:04 Rev 8160 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-30 15:36:12 Rev 8159 larsa * THANKS: credit for 64-bit asistance 2004-06-30 15:35:49 Rev 8158 larsa * src/fonts/freetype.c: type cast fixes 2004-06-30 14:45:30 Rev 8157 larsa * configure, Makefile.in, cfg/config.guess, cfg/config.sub: bootstrap 2004-06-30 14:43:38 Rev 8156 larsa * README.WIN32: some library dependency detection info 2004-06-30 14:34:38 Rev 8155 larsa * src/base/heap.c: cast to correct type 2004-06-30 13:22:34 Rev 8154 pederb * src/threads/rwmutex.c: SbRWMutex bugfix. By Frank Lindeman. 2004-06-30 12:43:35 Rev 8153 mortene * README.WIN32: Info about CL and LINK envvars. 2004-06-30 11:49:31 Rev 8152 jornskaa * src/nodes/SoFile.cpp: Wrong update earlier for SoFile. This corrects it 2004-06-30 11:44:43 Rev 8151 jornskaa * src/nodes/SoFile.cpp, src/misc/SoDB.cpp: Added check to see if strings have length > 0, so that in-memory files are read properly 2004-06-30 11:30:21 Rev 8150 mortene * BUGS.txt: The handling of the GCC builtin_expect bug seems to work well, so removing that item now. 2004-06-30 11:24:47 Rev 8149 larsa * src/misc/systemsanity.icc: more error information 2004-06-30 10:21:38 Rev 8148 jornskaa * BUGS.txt: Removed bug 093 from the buglist 2004-06-30 10:18:26 Rev 8147 pederb * src/fields/SoField.cpp: SoField::connectFrom() bugfix. Don't ignore/reset notnotify flag when field converter is used. 2004-06-30 10:13:06 Rev 8146 jornskaa * src/nodes/SoFile.cpp, src/misc/SoDB.cpp: Fixed bug 093; crash upon faulty iv-file using SoFile. Now writes warning message 2004-06-30 09:10:19 Rev 8145 larsa * src/nodes/SoCamera.cpp: doc typo fix 2004-06-29 23:31:06 Rev 8144 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-29 16:51:07 Rev 8143 larsa * src/elements/GL/SoGLLazyElement.cpp, src/fields/SoSFInt32.cpp: tricky argument type resolve casts 2004-06-29 09:35:32 Rev 8142 pederb * src/vrml97/AudioClip.cpp: Plug recently introduces memory leak. 2004-06-29 08:47:20 Rev 8141 mortene * THANKS: Adds Juergen Wehr for bug reports and general helpfulness. 2004-06-29 08:45:54 Rev 8140 mortene * src/fields/SoFieldContainer.cpp: Bugfix: getUserData() could give bogus results. Reported by Juergen Wehr. 2004-06-29 08:27:12 Rev 8139 mortene * src/base/hash.c: Minor consistency fix: function signature uses SbBool, not int. 2004-06-28 23:31:01 Rev 8138 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-28 20:32:16 Rev 8137 kyrah * configure.ac: Tiger support. 2004-06-28 16:29:20 Rev 8136 pederb * src/vrml97/Sound.cpp, src/vrml97/AudioClip.cpp: Bugfixes. Avoid static instances of classes. 2004-06-28 15:26:32 Rev 8135 jornskaa * BUGS.txt: Removed bug 097, which has been fixed 2004-06-28 15:11:46 Rev 8134 jornskaa * src/engines/so_eval.ic: No significant changes to flex-generated file, but committing to be equal to Coin-2 2004-06-28 14:49:22 Rev 8133 jornskaa * src/engines/evaluator_tab.c: Recent changes have slightly modified the bison-generated file 2004-06-28 14:30:44 Rev 8132 pederb * src/engines/SoEngineOutput.cpp: reverse recent patch committed by mistake. 2004-06-28 14:28:46 Rev 8131 pederb * src/engines/so_eval.diff: compile fix for patch. 2004-06-28 14:28:12 Rev 8130 pederb * src/engines/so_eval.ic, src/engines/SoEngineOutput.cpp: compile fix. 2004-06-28 14:07:52 Rev 8129 jornskaa * src/engines/evaluator.y: Added missing copyright message 2004-06-28 13:58:05 Rev 8128 pederb * src/engines/so_eval.diff, src/engines/evaluator.l: Patch for compile fix. 2004-06-28 13:33:32 Rev 8127 pederb * src/engines/so_eval.ic: Windows compile fix. 2004-06-28 13:22:19 Rev 8126 jornskaa * src/engines/so_eval.ic, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/evaluator.l: Fixed bug 097; SoCalculator parseerror 2004-06-25 23:31:03 Rev 8125 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-25 15:18:41 Rev 8124 jornskaa * src/shapenodes/SoIndexedFaceSet.cpp, src/caches/Makefile.in, include/Inventor/caches/SoNormalCache.h, src/vrml97/IndexedFaceSet.cpp, src/caches/Makefile.am, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/caches/all-caches- cpp.cpp, src/shapenodes/SoQuadMesh.cpp, src/caches/SoNormalCache.cpp: Another update to SoNormalCache. New API interface 2004-06-25 15:16:08 Rev 8123 jornskaa * src/caches/normalcache_numcoords_hack.h, src/caches/normalcache_numcoords_hack.cpp: Another update to SoNormalCache 2004-06-25 14:40:58 Rev 8122 jornskaa * BUGS.txt: Bug 062 has been fixed and removed 2004-06-25 13:18:47 Rev 8121 jornskaa * src/misc/SoGLqmeshpreciselightingTemplate.icc: Added copyright message 2004-06-25 13:11:09 Rev 8120 pederb * src/caches/normalcache_numcoords_hack.cpp: compile fix. 2004-06-25 12:57:24 Rev 8119 pederb * src/caches/normalcache_numcoords_hack.cpp: Quick thread-safe fix. 2004-06-25 12:53:30 Rev 8118 pederb * src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc: This time I'll get it right :). 2004-06-25 12:40:09 Rev 8117 pederb * src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc: Fix for erroneous assert. 2004-06-25 12:16:30 Rev 8116 jornskaa * src/caches/normalcache_numcoords_hack.h, src/shapenodes/SoIndexedFaceSet.cpp, src/caches/Makefile.in, src/misc/SoGLTristripTemplate.icc, src/vrml97/IndexedFaceSet.cpp, src/caches/Makefile.am, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/caches/normalcache_numcoords_hack.cpp, src/caches/all-caches- cpp.cpp, src/shapenodes/SoQuadMesh.cpp, src/caches/SoNormalCache.cpp: Bugfix and robustness update for SoNormalCache 2004-06-25 12:14:54 Rev 8115 jornskaa * src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc: Robustness update 2004-06-25 09:47:43 Rev 8114 mortene * BUGS.txt: New item. 2004-06-25 09:47:21 Rev 8113 preng * src/base/SbTime.cpp: Doc: a reminder on the difference between format() and formatDate() 2004-06-25 08:06:26 Rev 8112 mortene * src/base/SbTime.cpp: API doc: minor clarification. 2004-06-24 23:31:04 Rev 8111 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-24 16:29:38 Rev 8110 jornskaa * BUGS.txt: The fix for bug 098 also fixed bug 050 2004-06-24 16:22:26 Rev 8109 jornskaa * BUGS.txt: Fixed parsing bug 098 2004-06-24 16:19:03 Rev 8108 jornskaa * src/misc/SoBase.cpp, src/io/SoInput.cpp, src/fields/SoField.cpp: Fixed parsing bug and cleaned up the code 2004-06-24 12:54:23 Rev 8107 mortene * BUGS.txt: New item. 2004-06-24 09:46:42 Rev 8106 mortene * FAQ: Include link to doc. 2004-06-24 09:42:59 Rev 8105 jornskaa * HACKING: Another small clarification regarding bootstrapping 2004-06-24 09:39:01 Rev 8104 larsa * FAQ: update state of things 2004-06-24 09:38:20 Rev 8103 jornskaa * HACKING: Small clarification regarding bootstrapping 2004-06-24 09:28:49 Rev 8102 mortene * FAQ: Update information about volume rendering. 2004-06-24 09:23:26 Rev 8101 mortene * HACKING: Update with more information on bootstrapping, upon request from jornskaa. 2004-06-24 09:05:15 Rev 8100 pederb * src/nodes/SoBumpMap.cpp: Improved doc. 2004-06-24 09:04:08 Rev 8099 pederb * src/nodes/SoBumpMap.cpp: Improved doc. 2004-06-24 08:56:19 Rev 8098 thammer * src/shapenodes/SoAsciiText.cpp: Bugfix for right-adjusted text. 2004-06-23 23:30:57 Rev 8097 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-23 15:42:41 Rev 8096 pederb * src/nodekits/SoBaseKit.cpp: Bugfix for VRML group nodes in node kits. Bug reported by Duncan Soutar. 2004-06-23 09:55:01 Rev 8095 mortene * src/misc/SoOffscreenInternalData.h: Workaround for OpenGL driver bug: ATI Radeon 9000 Win2000 driver would cause a system hang if we do glReadPixels() without flushing the GL pipeline. 2004-06-23 09:08:38 Rev 8094 pederb * src/vrml97/Sensor.cpp: Fix UMR bug. 2004-06-23 08:50:10 Rev 8093 pederb * include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h: Fix erroneous inherited typedef. 2004-06-22 23:30:53 Rev 8092 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-22 15:51:53 Rev 8091 kyrah * THANKS: Added Robert Fuchs from the IMS, for being the best source for Mac-related intelligence around here, and providing lots of good feedback. :) 2004-06-22 12:49:12 Rev 8090 larsa * src/elements/SoTextureCombineElement.cpp, src/nodes/SoTextureCombine.cpp: update \since tags 2004-06-22 12:48:56 Rev 8089 larsa * RELEASE.txt: additional procedure info 2004-06-22 10:06:27 Rev 8088 mortene * HACKING: nfs has been obsoleted, use valhalla. 2004-06-21 23:30:56 Rev 8087 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-21 11:01:31 Rev 8086 mortene * BUGS.txt: Suggest fix for the nasty assert.h / GCC error. 2004-06-18 23:30:58 Rev 8085 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-18 13:47:56 Rev 8084 pederb * src/fields/SoMField.cpp: Auto-expand array in set1(). Problem reported by Gerhard Reitmayr. 2004-06-18 08:32:01 Rev 8083 mortene * src/misc/SoDB.cpp: Add some more sanity checking for global field resource clean-ups. 2004-06-18 08:30:38 Rev 8082 mortene * src/misc/SoBase.cpp: Update code to match corrected semantics of SoGlobalField::removeGlobalFieldContainer(). 2004-06-18 08:21:33 Rev 8081 mortene * src/fields/SoGlobalField.cpp: Free up static resources for release builds. Sanity check for nr of fields to always be just 1. 2004-06-18 07:51:18 Rev 8080 mortene * src/lists/SoBaseList.cpp, include/Inventor/lists/SoBaseList.h: Override superclass's removeItem() function, so dereferencing is properly done. 2004-06-18 07:14:41 Rev 8079 mortene * src/threads/thread.c: Compile fix: missing include. 2004-06-17 23:31:03 Rev 8078 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-17 13:51:17 Rev 8077 mortene * src/misc/SoBase.cpp: Clean-up: improve readability of (too) long function. 2004-06-17 12:52:59 Rev 8076 jornskaa * BUGS.txt, src/misc/SoBase.cpp, src/fields/SoGlobalField.cpp, include/Inventor/fields/SoGlobalField.h: Fixed bug that might cause the creationseveral equal global fields 2004-06-17 09:07:31 Rev 8075 pederb * src/fonts/win32.c: Fixes some memory leaks. Reported by dan @ goldensoftware. 2004-06-16 23:31:00 Rev 8074 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-16 15:13:36 Rev 8073 pederb * src/threads/recmutex.c, src/threads/sync.c, src/threads/mutex.c, src/threads/thread.c: Fixes for atexit priorities. 2004-06-16 14:49:56 Rev 8072 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Use signed integer to specify priority in coin_atexit(). 2004-06-16 14:14:23 Rev 8071 mortene * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Bugfixes: set correct version on new nodes. 2004-06-16 14:13:30 Rev 8070 mortene * include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoNode.h: Make room for Coin 2.3 node additions. 2004-06-16 13:22:34 Rev 8069 pederb * src/errors/error.c, src/base/SbImage.cpp: Use COIN_THREADSAFE, not HAVE_THREADS. 2004-06-16 13:20:49 Rev 8068 pederb * src/elements/GL/SoGLLazyElement.cpp: Fix potential bug. Don't test for HAVE_THREADS before touching the texture image. Reported by Tore Kristiansen. 2004-06-16 11:55:51 Rev 8067 thammer * BUGS.txt, src/nodes/SoFile.cpp: Fixed hang (read from stdin) when SoFile::name is set to the empty string. 2004-06-16 10:47:12 Rev 8066 mortene * THANKS: Adds Frank Lindeman for assisting in fixing an SoQt bug. 2004-06-16 10:22:10 Rev 8065 pederb * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/freetype.c, src/fonts/glyph2d.c, src/fonts/glyph3d.c: More memory leak fixes for 2D fonts. Some code cleanup. 2004-06-16 10:12:33 Rev 8064 mortene * BUGS.txt: New item. 2004-06-16 09:30:07 Rev 8063 jornskaa * src/actions/SoBoxHighlightRenderAction.cpp: Fixed to use the correct bounding box 2004-06-16 09:08:49 Rev 8062 preng * src/engines/SoCalculator.cpp: Docfix: avoid abstract camera node, avoid SmallChange Rot2Heading engine 2004-06-16 08:48:46 Rev 8061 preng * src/engines/SoCalculator.cpp: Added .iv usage example 2004-06-16 08:41:26 Rev 8060 jornskaa * BUGS.txt: testing testing 2004-06-16 08:29:25 Rev 8059 jornskaa * BUGS.txt: Bug 111 fixed and removed 2004-06-16 08:11:32 Rev 8058 jornskaa * src/actions/SoBoxHighlightRenderAction.cpp: Bugfix: corrects highlighting, don't highlight non-selected geometry. 2004-06-16 07:55:11 Rev 8057 mortene * BUGS.txt: New item. 2004-06-15 23:30:58 Rev 8056 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-15 15:20:09 Rev 8055 pederb * src/fonts/freetype.c: Plug even more memory leaks. 2004-06-15 13:06:54 Rev 8054 mortene * src/threads/Makefile.in, src/Makefile.in: Bootstrap. 2004-06-15 13:04:41 Rev 8053 mortene * src/Makefile.am, src/threads/all-threads-c.c, src/threads/Makefile.am: Build fixes: SbStorage / cc_storage should now be built even though thread- abstractions are not available. 2004-06-15 12:46:48 Rev 8052 mortene * src/nodes/SoLinearProfile.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoSeparator.cpp, src/shapenodes/SoShape.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/vrml97/Group.cpp, src/fields/SoFieldContainer.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoNurbsProfile.cpp: Clean-up: SbStorage can be used even for non-thread-capable builds. 2004-06-15 12:17:07 Rev 8051 mortene * src/misc/SoGL.cpp, src/misc/SoDB.cpp, src/misc/SoGLImage.cpp, src/misc/SoGLBigImage.cpp: Clean-up: SbStorage can be used even for non-thread-capable builds. 2004-06-15 11:05:51 Rev 8050 mortene * src/io/SoInput.cpp: Clean-up: SbStorage can be used even for non-thread-capable builds. 2004-06-15 10:55:13 Rev 8049 kintel * packaging/macosx/noinst-dmg-files/.DS_Store, packaging/macosx/inst- dmg-files/.DS_Store: Size adjustment 2004-06-15 10:46:49 Rev 8048 kintel * packaging/macosx/makedmg.sh.in, Makefile.am: Renamed background.png to coin_dmg_bg.tiff 2004-06-15 10:42:23 Rev 8047 kintel * packaging/macosx/inst-dmg-files/coin_dmg_bg.tiff, packaging/macosx /noinst-dmg-files/background.png, packaging/macosx/inst-dmg- files/.DS_Store, packaging/macosx/inst-dmg-files/background.png, packaging/macosx/background.tiff, packaging/macosx/noinst-dmg- files/.VolumeIcon.icns, packaging/macosx/inst-dmg- files/.VolumeIcon.icns, packaging/macosx/noinst-dmg- files/coin_dmg_bg.tiff: New Coin logo 2004-06-15 09:58:24 Rev 8046 mortene * src/threads/storage.c: Internal interface fix: make SbStorage / cc_storage work even when no cc_thread and cc_mutex abstractions are available. 2004-06-15 09:29:01 Rev 8045 mortene * BUGS.txt: Resolution idea, bug#111. 2004-06-15 08:33:25 Rev 8044 mortene * src/fields/SoFieldContainer.cpp: Bugfix: plug memleak. 2004-06-14 23:30:58 Rev 8043 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-14 13:02:52 Rev 8042 mortene * src/fields/SoSFString.cpp, src/io/SoOutput.cpp, src/fields/SoMFString.cpp: Bugfix: backslash-quote backslashes for VRML97. 2004-06-14 11:48:25 Rev 8041 mortene * BUGS.txt: Update related to recent commit. 2004-06-14 11:45:02 Rev 8040 mortene * src/io/SoOutput.cpp: Bugfix: don't backslash-quote backslashes. 2004-06-14 09:10:36 Rev 8039 kintel * packaging/macosx/inst-README-Jaguar.txt.in, packaging/macosx/inst- README-.txt.in, packaging/macosx/inst-README-Panther.txt.in: Minor update 2004-06-14 09:09:05 Rev 8038 kintel * packaging/macosx/Coin_Info.plist.in, packaging/macosx/makecoinpkg.sh.in: Include /Library/Framework in install path 2004-06-11 23:30:55 Rev 8037 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-11 12:42:22 Rev 8036 mortene * src/glue/win32api.c: Clean-up: fix static memleak, patch by Dan @ goldensoftware. 2004-06-11 11:02:24 Rev 8035 mortene * src/io/SoInput.cpp: Compile fix: faulty typedef, reported by Dan @ goldensoftware. 2004-06-11 08:49:22 Rev 8034 mortene * src/misc/SoBase.cpp: Doc: even more API doc on SoBase::setName(). 2004-06-11 08:27:37 Rev 8033 mortene * src/misc/SoBase.cpp, src/base/SbName.cpp: Doc: improved API doc on SoBase naming. 2004-06-11 07:39:38 Rev 8032 mortene * src/base/SbVec3f.cpp: Doc: improved support doc on SbVec3f::normalize() warnings. 2004-06-10 23:37:39 Rev 8031 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-10 08:43:33 Rev 8030 pederb * src/fonts/win32.c: compile fix. 2004-06-10 08:42:38 Rev 8029 pederb * src/fonts/fontlib_wrapper.c, src/fonts/win32.c: compile fix. 2004-06-10 08:40:43 Rev 8028 pederb * src/fonts/win32.c: Remove ugly hack. 2004-06-10 08:25:52 Rev 8027 pederb * src/fonts/win32.c, src/fonts/win32.h, src/fonts/glyph2d.c: Win32 fix. 2004-06-10 08:19:16 Rev 8026 pederb * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/misc/SoGlyph.cpp, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Simplify win32 font handling. 2004-06-09 23:37:39 Rev 8025 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-09 16:47:53 Rev 8024 kintel * BUGS.txt: new bug 2004-06-09 15:47:54 Rev 8023 pederb * src/fonts/win32.c: Fix lots of memory leaks. 2004-06-09 15:46:17 Rev 8022 pederb * src/fonts/fontlib_wrapper.c: Compiler warning fixes. 2004-06-09 15:44:15 Rev 8021 pederb * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/freetype.c: Fix lots of bugs and memory leaks. 2004-06-09 10:02:08 Rev 8020 pederb * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Thread safe fixes. 2004-06-09 08:56:13 Rev 8019 pederb * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Proper glyph handling (using SoGlyphCache to track dependencies). 2004-06-09 08:51:12 Rev 8018 pederb * src/fonts/fontlib_wrapper.c, src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/fonts/fontlib_wrapper.h, src/misc/SoGlyph.cpp, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Use refcounting to fix memory leaks in font code. 2004-06-09 08:48:27 Rev 8017 pederb * src/caches/all-caches-cpp.cpp: build fix for glyph cache. 2004-06-09 08:48:01 Rev 8016 pederb * src/caches/SoGlyphCache.cpp, include/Inventor/caches/SoGlyphCache.h: New (internal) glyph cache. 2004-06-09 08:24:36 Rev 8015 mortene * src/misc/SoOffscreenRenderer.cpp: Robustness: handle inability to make offscreen context. 2004-06-09 08:23:34 Rev 8014 mortene * src/glue/gl_wgl.c, src/glue/gl.c: Robustness: handle inability to make offscreen context. Improved error reporting. 2004-06-09 08:22:59 Rev 8013 mortene * src/glue/gl.c: Minor cleanup: remove unneeded macro def. 2004-06-08 23:37:34 Rev 8012 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-08 10:25:15 Rev 8011 pederb * THANKS: Adds Nikolai Ruhe. 2004-06-07 23:37:21 Rev 8010 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-07 15:12:36 Rev 8009 pederb * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/caches/Makefile.am, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, Makefile.in, include/Inventor/annex/Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/caches/Makefile.am, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap to build glyph cache. 2004-06-07 15:11:52 Rev 8008 pederb * src/caches/SoGlyphCache.cpp, include/Inventor/caches/SoGlyphCache.h: New (empty) glyph cache. 2004-06-07 13:51:10 Rev 8007 mortene * BUGS.txt: Don't lose track of this one. 2004-06-07 13:44:15 Rev 8006 mortene * src/fonts/win32.c: Clean-up: simplified unnecessary use of two-element arrays. 2004-06-07 12:52:10 Rev 8005 pederb * src/fonts/win32.c: Don't free a NULL-pointer. 2004-06-07 10:35:10 Rev 8004 pederb * src/nodekits/SoBaseKit.cpp: Reverse the patch from 2004-06-03 that attempted to avoid creating a node in setAnyPart(). 2004-06-04 23:37:02 Rev 8003 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-04 12:55:33 Rev 8002 pederb * src/fonts/fontlib_wrapper.c: Fixed memory leak. Bug reported by dan @ goldensoftware. 2004-06-04 10:24:47 Rev 8001 mortene * src/nodekits/SoBaseKit.cpp: Robustness improvement: warning when trying to access a private part of the catalog. 2004-06-03 23:37:00 Rev 8000 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-03 09:27:49 Rev 7999 pederb * src/nodekits/SoBaseKit.cpp: Bugfix in setAnyPart(). Avoid creating a part that will be replaced soon anyway. Problem reported by Nikolai Ruhe. 2004-06-01 23:36:37 Rev 7998 larsa * ChangeLog: Automatic ChangeLog generation 2004-06-01 12:59:46 Rev 7997 kintel * src/events/SoKeyboardEvent.cpp, src/nodes/SoEventCallback.cpp, src/misc/SoInteraction.cpp, README.MACOSX, FAQ, FAQ.legal, src/misc/SoDB.cpp, src/sensors/SoSensorManager.cpp: Added Sc21 to doc 2004-06-01 12:41:33 Rev 7996 kintel * packaging/macosx/Coin_Info.plist.in, packaging/macosx/CoinTools_Info.plist.in, packaging/macosx/makecoinpkg.sh.in, packaging/macosx/makecointoolspkg.sh.in: Added support for installer background 2004-06-01 12:40:59 Rev 7995 kintel * packaging/macosx/Coin_Description.plist.in, packaging/macosx/CoinTools_Description.plist.in: cosmetics 2004-06-01 12:23:45 Rev 7994 kintel * Makefile.am: Added packaging/macosx/background.tiff 2004-06-01 12:23:32 Rev 7993 kintel * packaging/macosx/background.tiff: Mac OS X installer background 2004-05-28 23:36:15 Rev 7992 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-28 13:57:03 Rev 7991 kintel * packaging/macosx/License.rtfd, packaging/macosx/Coin_Welcome.rtfd, packaging/macosx/CoinTools_Welcome.rtfd, packaging/macosx/makecoinpkg.sh.in, packaging/macosx/makecointoolspkg.sh.in, Makefile.am, packaging/macosx/License.rtf, packaging/macosx/Coin_Welcome.rtf, packaging/macosx/CoinTools_Welcome.rtf: Mac OS X: Renamed *.rtfd -> *.rtf for simplicity 2004-05-28 13:34:40 Rev 7990 kintel * version.plist.in, Info.plist, Makefile.am, Info.plist.in: Mac OS X: Correct version in Info.plist, added version.plist 2004-05-26 23:35:59 Rev 7989 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-26 18:17:51 Rev 7988 thammer * src/vrml97/ElevationGrid.cpp: Bugfix, use correct default texture coordinates when rendering quadstrips. 2004-05-25 11:14:18 Rev 7987 pederb * src/misc/SoChildList.cpp: Change from assert to strict warning when changes in the scene graph layout is detected during traversal. 2004-05-25 07:10:34 Rev 7986 mortene * BUGS.txt: pederb killed one. 2004-05-25 07:02:48 Rev 7985 pederb * src/draggers/SoSpotLightDragger.cpp: Fix assert-when-dragging bug. Reported by kurt@etools.com 2004-05-24 12:24:32 Rev 7984 pederb * src/nodes/SoTextureCombine.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinate2.cpp: Be more robust when multitexturing is not available. 2004-05-21 23:35:23 Rev 7983 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-21 12:05:57 Rev 7982 mortene * BUGS.txt: So it is not forgotten. 2004-05-21 10:08:40 Rev 7981 pederb * src/elements/SoLightElement.cpp: Avoid reference counting of light nodes. Problem reported by Sigmund Berntsen. 2004-05-21 08:39:33 Rev 7980 mortene * include/Inventor/C/glue/gl.h: Compilation fix: remove extra semicolon at end of line. 2004-05-18 23:35:00 Rev 7979 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-18 14:16:29 Rev 7978 mortene * BUGS.txt: Addendum on that last bug. 2004-05-18 10:42:30 Rev 7977 mortene * BUGS.txt: Yet Another One. 2004-05-13 09:02:59 Rev 7976 pederb * src/threads/wpool.c, src/threads/worker.c: Fix potential deadlock bugs. 2004-05-10 23:34:02 Rev 7975 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-10 09:56:17 Rev 7974 pederb * THANKS: Adds Bernhard Reitinger. 2004-05-10 09:52:59 Rev 7973 pederb * src/fields/SoField.cpp: Support for enableConnection(). Bug reported by Bernhard Reitinger. 2004-05-07 23:33:35 Rev 7972 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-07 12:12:39 Rev 7971 mortene * BUGS.txt: Yet Another Item. 2004-05-06 23:33:35 Rev 7970 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-06 13:26:03 Rev 7969 mortene * src/glue/GLUWrapper.c: Build fix: make sure windows.h is included before GL/gl.h. 2004-05-03 23:33:10 Rev 7968 larsa * ChangeLog: Automatic ChangeLog generation 2004-05-03 13:08:22 Rev 7967 mortene * BUGS.txt: 3 recent bugs reported on coin-discuss / coin-support. 2004-04-30 08:03:38 Rev 7966 pederb * src/sensors/SoSensorManager.cpp: Minor compile/build fix. 2004-04-29 23:32:46 Rev 7965 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-29 22:02:09 Rev 7964 kintel * src/misc/SoSceneManager.cpp: compile fix 2004-04-29 19:18:40 Rev 7963 kintel * src/sensors/SoSensorManager.cpp: Handle delayqueue timeouts internally instead of requiring this to be handled in the GUI libraries. Disable delayqueue timeouts on zero interval 2004-04-29 19:15:35 Rev 7962 kintel * src/misc/SoSceneManager.cpp: bugfix: Update the global field after render(), not redraw() to avoid starvation if we have slow realtime updated or delayqueue timeouts 2004-04-29 19:12:47 Rev 7961 kintel * src/nodes/SoRotor.cpp: bugfix: Use a fieldsensor on the realTime field instead of a timersensor to avoid continuous updates on zero realtime interval 2004-04-29 18:55:28 Rev 7960 kintel * src/misc/SoDB.cpp: bugfix: Using SbTime::zero() as a realtime interval should disable realtime updates 2004-04-29 18:53:42 Rev 7959 kintel * src/nodes/SoExtSelection.cpp: cosmetic; use SbTime::zero() 2004-04-28 23:32:38 Rev 7958 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-28 15:01:47 Rev 7957 pederb * src/glue/gl.c: remove debug. 2004-04-28 14:14:39 Rev 7956 pederb * src/misc/SoGLImage.cpp: Change to new and safer proxy texture test. 2004-04-28 14:08:32 Rev 7955 pederb * src/glue/gl.c: Fix C++ comments. 2004-04-28 14:05:48 Rev 7954 pederb * include/Inventor/C/glue/glp.h: Remove debug function. 2004-04-28 14:02:15 Rev 7953 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Proxy texture test. 2004-04-27 23:32:31 Rev 7952 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-27 14:08:52 Rev 7951 pederb * src/nodes/SoTexture2.cpp, src/misc/SoGLImage.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp: Support SoTextureScalePolicy::SCALE_DOWN 2004-04-27 13:38:46 Rev 7950 pederb * src/vrml97/Background.cpp: Bugfix for recently introduced bug. 2004-04-27 09:14:38 Rev 7949 mortene * BUGS.txt, src/vrml97/Background.cpp: Bugfix: any scene with a VRML97 Background node would redraw non-stop, now fixed. 2004-04-27 09:03:14 Rev 7948 mortene * src/vrml97/Background.cpp, THANKS: Bugfix: build up internal geometry when reaching GLRender(), so it is guaranteed to be present when rendering. 2004-04-27 08:20:15 Rev 7947 mortene * BUGS.txt: Two new bugs found when checking SoVRMLBackground. 2004-04-26 23:32:23 Rev 7946 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-26 10:08:45 Rev 7945 pederb * data/draggerDefaults/transformerDragger.iv: Squish-fix for SoTransformerDragger/Manip. Bug reported by Dan @ Goldensoftware. 2004-04-26 08:28:57 Rev 7944 larsa * src/details/SoFaceDetail.cpp: doc update 2004-04-23 23:32:01 Rev 7943 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-23 11:46:15 Rev 7942 mortene * src/misc/SoOffscreenRenderer.cpp: Get better quality output by setting a more sensible transparency mode as default, and by getting best quality from any big-image items in the scene. 2004-04-23 11:09:26 Rev 7941 pederb * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp: Bugfix for SoGLBigImage in multiple contexts. 2004-04-23 08:07:14 Rev 7940 pederb * src/fields/SoField.cpp: Fix ugly bug in SoField::get() when buffer exceeded 1024 bytes. Bug reported by Gerhard Reitmayr. 2004-04-22 23:31:50 Rev 7939 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-22 16:05:46 Rev 7938 pederb * THANKS: Adds Danny He 2004-04-22 16:02:43 Rev 7937 pederb * src/actions/SoLineHighlightRenderAction.cpp: Bugfix for drawstyle override. 2004-04-22 15:12:48 Rev 7936 pederb * src/elements/SoTextureCoordinateElement.cpp: Make Coin more robust when too few texture coordinates are supplied. 2004-04-22 11:22:50 Rev 7935 pederb * src/vrml97/ElevationGrid.cpp: Fix for colorPerVertex bug. Reported by thammer. 2004-04-22 11:00:51 Rev 7934 pederb * src/vrml97/IndexedShape.cpp: Fix potential bug when setting up normals for vrml shapes. 2004-04-22 09:17:53 Rev 7933 pederb * src/glue/gl_wgl.c: Typofix. Caused memory leaks when allocating offscreen buffers under Windows. Bug reported by Kyrah. 2004-04-21 23:31:51 Rev 7932 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-21 10:10:33 Rev 7931 mortene * README.SUN: Mention possible workarounds for problems found by Fedem. 2004-04-21 09:57:58 Rev 7930 mortene * src/elements/GL/SoGLTextureCoordinateElement.cpp: Better robustness: warn instead of assert on too few texture coordinates. 2004-04-20 23:31:45 Rev 7929 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-20 08:48:28 Rev 7928 pederb * src/fields/SoSFUInt32.cpp: readValue() always returned FALSE. Bug reported by Gerhard Reitmayr. 2004-04-20 08:10:32 Rev 7927 pederb * src/shapenodes/SoIndexedShape.cpp: Bugfix for uninitialized memory read when rendering IndexedFaceSets with no normals. Bug reported by Gerhard Reitmayr. 2004-04-20 01:55:17 Rev 7926 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-19 15:52:28 Rev 7925 pederb * src/sensors/SoDelayQueueSensor.cpp: setPriority() documentation. 2004-04-19 09:31:20 Rev 7924 pederb * src/nodes/SoCamera.cpp: Improved stereo rendering/control. 2004-04-16 01:54:43 Rev 7923 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-15 14:18:40 Rev 7922 pederb * src/shapenodes/soshape_bigtexture.cpp: compile fix. 2004-04-15 12:53:00 Rev 7921 pederb * src/actions/SoAction.cpp: Do SoDB::readlock()/readunlock() when before/after traversing the scene graph. 2004-04-15 10:47:27 Rev 7920 pederb * THANKS: Adds Rob Smallshire. 2004-04-15 10:23:15 Rev 7919 pederb * src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_bigtexture.h: Fixes to better handle REPEAT texture wrap mode. Problem reported by Rob Smallshire. 2004-04-15 08:49:05 Rev 7918 pederb * src/base/SbMatrix.cpp: Bugfix for multVecMatrix(SbVec4f). 2004-04-15 08:30:55 Rev 7917 pederb * src/nodes/SoTextureCoordinatePlane.cpp: Bugfix for generatePrimitives(). 2004-04-13 23:35:42 Rev 7916 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-13 16:22:55 Rev 7915 pederb * src/vrml97/ImageTexture.cpp: generatePrimitives() texture coordinate fix. 2004-04-12 23:35:15 Rev 7914 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-09 23:34:54 Rev 7913 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-09 19:40:13 Rev 7912 kyrah * src/misc/SoOffscreenRenderer.cpp: FIXME about kill-em-all style workaround 2004-04-09 18:54:26 Rev 7911 kyrah * src/glue/gl_agl.c: Fixed c+p bug in debug output. 2004-04-02 23:33:58 Rev 7910 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-02 12:40:39 Rev 7909 mortene * src/base/SbDPMatrix.cpp, src/base/SbMatrix.cpp: Use inline function instead of macro, to work around compiler warnings on the Tru64 UNIX CC compiler. 2004-04-02 12:23:59 Rev 7908 mortene * INSTALL, THANKS: Corrects documentation of --with-mesa. Thanks to Soren Rex. 2004-04-02 12:04:52 Rev 7907 pederb * src/base/time.c: Tru64 compiler warning fix. 2004-04-02 11:03:33 Rev 7906 pederb * src/elements/SoTextureUnitElement.cpp, src/nodes/SoSeparator.cpp, src/elements/SoBumpMapCoordinateElement.cpp: Fix function signatures. Problem reported by S?ren Rex. 2004-04-01 23:33:57 Rev 7905 larsa * ChangeLog: Automatic ChangeLog generation 2004-04-01 11:15:12 Rev 7904 pederb * src/io/SoOutput.cpp: A bit more compact output if setCompact(TRUE) is called. 2004-03-30 23:33:40 Rev 7903 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-30 14:31:59 Rev 7902 pederb * src/upgraders/SoUpgrader.cpp, src/upgraders/SoShapeHintsV10.cpp, src/upgraders/Makefile.in, src/upgraders/all-upgraders-cpp.cpp, src/upgraders/SoShapeHintsV10.h, src/upgraders/Makefile.am: SoShapeHintsV10 upgrader. By Mark D. Anderson. Some fixes by pederb. 2004-03-30 12:21:52 Rev 7901 kintel * packaging/macosx/Makefile.in, Makefile.am: revert last commit made by mistake 2004-03-30 12:15:51 Rev 7900 kintel * src/misc/SoSceneManager.cpp, packaging/macosx/Makefile.in, Makefile.am: doc fix + cosmetics 2004-03-29 15:26:28 Rev 7899 pederb * src/threads/recmutex.c: recmutex bugfix. Bug reported by kintel. 2004-03-27 00:33:07 Rev 7898 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-26 10:53:34 Rev 7897 pederb * THANKS: Add Kevin Nolan. 2004-03-26 10:29:23 Rev 7896 pederb * src/misc/SoDB.cpp: Allow dangling engines at the top-level of a file. 2004-03-26 00:33:56 Rev 7895 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-25 16:59:50 Rev 7894 kyrah * src/Makefile.am: Pass headerpad flag on to libtool. 2004-03-25 15:45:45 Rev 7893 pederb * src/lists/SoAuditorList.cpp: Thread safe fix. 2004-03-25 15:43:12 Rev 7892 pederb * src/misc/SoDB.cpp: Rewrite to use internal mutex in recmutexp.h when notify-locking. 2004-03-25 15:38:01 Rev 7891 pederb * src/threads/recmutex.c, include/Inventor/C/threads/recmutexp.h: New internal recursive mutex. 2004-03-25 15:21:12 Rev 7890 kyrah * src/Makefile.am, configure.ac: Pad the install_name to maximum install path length, to make it possible to change it later (e.g. to include the library in an app bundle). 2004-03-25 15:06:42 Rev 7889 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Call inputChanged() only when notifed through an engine field. Bug reported by Kevin Nolan. 2004-03-25 13:12:07 Rev 7888 pederb * include/Inventor/SoInput.h, src/misc/SoBase.cpp, src/io/SoInput.cpp, src/io/SoInput_FileInfo.h, src/io/SoInput_FileInfo.cpp: PROTO fixes. Need to search for PROTO in current SoInput instance first, since two files can have PROTOs with the same name. 2004-03-25 12:53:20 Rev 7887 pederb * src/misc/SoProto.cpp: Thread safe fixes. 2004-03-25 12:47:27 Rev 7886 pederb * src/misc/SoProtoInstance.cpp: Fix a couple of ugly bugs. Thread safe fixes. 2004-03-25 10:33:52 Rev 7885 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Thread safety fix. 2004-03-25 10:27:56 Rev 7884 pederb * src/fields/SoField.cpp: Improve thread safety by using a recursive mutex when evaluating fields. 2004-03-25 10:24:02 Rev 7883 pederb * src/threads/recmutex.c, include/Inventor/C/threads/recmutexp.h, src/threads/thread.c: Add internal lock. 2004-03-25 09:22:27 Rev 7882 larsa * src/vrml97/Background.cpp: correct typing 2004-03-25 09:03:38 Rev 7881 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Reverse recent thread safety patch. 2004-03-25 08:50:57 Rev 7880 pederb * src/misc/SoDB.cpp: Simplify/optimize thread safety by not allowing several threads to notify at the same time. 2004-03-25 08:40:33 Rev 7879 pederb * src/threads/recmutex.c, include/Inventor/C/threads/common.h, include/Inventor/C/threads/recmutex.h, include/Inventor/C/threads/recmutexp.h: Recursive mutex implementation. 2004-03-25 07:28:22 Rev 7878 pederb * src/threads/recmutex.c, src/threads/all-threads-c.c, src/threads/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/C/threads/recmutex.h, include/Inventor/C/threads/recmutexp.h, src/threads/Makefile.am, include/Inventor/C/threads/Makefile.am: build framework for recursive mutex. 2004-03-25 00:32:56 Rev 7877 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-24 15:12:33 Rev 7876 pederb * src/engines/SoNodeEngine.cpp, src/engines/SoEngine.cpp: Thread safe engine evaluate. 2004-03-24 14:56:52 Rev 7875 pederb * src/threads/sync.c, include/Inventor/C/threads/sync.h: New cc_sync_free() function. 2004-03-24 00:32:45 Rev 7874 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-23 16:12:59 Rev 7873 pederb * src/engines/SoOutputData.cpp: Fix recently introduced VRML97 animation bug. 2004-03-23 14:37:43 Rev 7872 larsa * aclocal.m4, configure: bootstrap 2004-03-23 11:49:29 Rev 7871 pederb * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Doc. fix. 2004-03-23 11:27:51 Rev 7870 pederb * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Added global SoDB lock functions. 2004-03-23 11:13:37 Rev 7869 pederb * src/io/SoInput.cpp: Make it possible to load files from other threads. 2004-03-23 10:10:14 Rev 7868 pederb * src/nodes/SoNode.cpp: Make SoNode more threadsafe. 2004-03-23 00:32:46 Rev 7867 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-22 16:09:33 Rev 7866 larsa * src/misc/SoDB.cpp: doc tweak *did* work 2004-03-22 15:15:33 Rev 7865 larsa * src/misc/SoDB.cpp: doc tweak did not work 2004-03-22 11:40:24 Rev 7864 larsa * src/misc/SoType.cpp, src/misc/SoDB.cpp: insert a couple of doxygen \refs 2004-03-22 10:43:33 Rev 7863 pederb * src/nodes/SoTextureCombine.cpp: Improved GL-support test. 2004-03-20 00:32:49 Rev 7862 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-19 16:31:13 Rev 7861 larsa * aclocal.m4, configure, include/config.h.in: bootstrap 2004-03-19 16:29:54 Rev 7860 larsa * configure.ac: check for fpclass() 2004-03-19 16:28:22 Rev 7859 larsa * src/tidbits.c: prefer fpclass() to _fpclass() 2004-03-18 00:32:04 Rev 7858 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-17 16:32:35 Rev 7857 larsa * src/vrml97/Background.cpp: improved typing 2004-03-17 16:29:56 Rev 7856 larsa * aclocal.m4, configure: bootstrap 2004-03-17 08:38:43 Rev 7855 pederb * src/fields/SoSFUInt32.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoSFInt32.cpp: MKS compile fixes. Problem reported by Winnie E. Wong. 2004-03-17 00:32:10 Rev 7854 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-16 16:23:47 Rev 7853 larsa * src/misc/systemsanity.icc: message fix 2004-03-16 14:03:35 Rev 7852 larsa * aclocal.m4, configure, include/config.h.in: bootstrap 2004-03-16 13:15:58 Rev 7851 larsa * aclocal.m4, configure, include/config.h.in, src/misc/Makefile.in: bootstrap 2004-03-16 13:14:55 Rev 7850 larsa * src/misc/systemsanity.icc: disable until tested 2004-03-16 13:08:17 Rev 7849 larsa * src/misc/systemsanity.icc: use non-1 else-value, minimize test 2004-03-16 12:12:05 Rev 7848 larsa * src/misc/SoDB.cpp, src/misc/Makefile.am, src/misc/systemsanity.icc: first stab at making a GCC 3.3.2 assert bug detector 2004-03-16 11:17:49 Rev 7847 larsa * include/Inventor/C/basic.h.in: avoid redefinition conflicts with other libraries that also define the math functions 2004-03-16 08:46:07 Rev 7846 pederb * src/caches/SoPrimitiveVertexCache.cpp: Fix function signature. 2004-03-16 00:31:44 Rev 7845 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-15 14:13:29 Rev 7844 pederb * src/glue/normalization_cubemap.c: Make it possible to set the normalization cubemape size using an environment variable. 2004-03-13 00:31:32 Rev 7843 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-12 16:28:18 Rev 7842 pederb * include/Inventor/VRMLnodes/SoVRMLMacros.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/engines/SoSubNodeEngine.h: Thread safe macros. 2004-03-12 16:15:40 Rev 7841 pederb * src/nodekits/SoBaseKit.cpp: Thread safe fix. 2004-03-12 16:13:28 Rev 7840 pederb * src/nodekits/SoNodekitCatalog.cpp, include/Inventor/nodekits/SoNodekitCatalog.h: Some methods made thread safe. 2004-03-12 16:11:13 Rev 7839 pederb * src/fields/SoFieldData.cpp, include/Inventor/fields/SoFieldData.h: Thread safe addField() and addEnumValue(). 2004-03-12 16:09:32 Rev 7838 pederb * include/Inventor/engines/SoOutputData.h, src/engines/SoOutputData.cpp: Thread safe addOutput(). 2004-03-12 16:07:38 Rev 7837 pederb * src/misc/SoBase.cpp, include/Inventor/misc/SoBase.h: Rename globalLock() to staticDataLock(). 2004-03-12 15:00:49 Rev 7836 handegar * BUGS.txt: Removed bug 107. 2004-03-12 14:42:34 Rev 7835 mortene * BUGS.txt: Store away item we have not been able to solve yet. 2004-03-12 10:12:18 Rev 7834 larsa * src/misc/SoDB.cpp: simplify 2004-03-12 09:33:39 Rev 7833 pederb * src/fields/SoFieldContainer.cpp, include/Inventor/fields/SoFieldContainer.h: Remove recently introduces functions. It was a bad idea. 2004-03-12 00:31:22 Rev 7832 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-11 14:01:47 Rev 7831 pederb * src/misc/SoBase.cpp, include/Inventor/misc/SoBase.h, src/fields/SoFieldContainer.cpp, include/Inventor/fields/SoFieldContainer.h: New internal methods needed for thread safe node/engine construct. 2004-03-11 11:41:27 Rev 7830 pederb * src/fields/SoFieldContainer.cpp: Code cleanup. 2004-03-11 11:38:18 Rev 7829 pederb * src/fields/SoFieldContainer.cpp: Support for thread safe node copy. 2004-03-11 10:48:38 Rev 7828 pederb * include/Inventor/SoOffscreenRenderer.h, src/misc/SoOffscreenRenderer.cpp: New CRT-safe method. 2004-03-10 00:32:20 Rev 7827 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-09 18:54:29 Rev 7826 larsa * TODO-2.3: item on fixing COIN_DLL_API issues 2004-03-09 14:38:49 Rev 7825 larsa * README, src/shapenodes/SoAsciiText.cpp, include/Inventor/fields/SoMFBool.h, src/fields/SoMFMatrix.cpp, include/Inventor/manips/SoSpotLightManip.h, src/vrml97/CylinderSensor.cpp, include/Inventor/collision/SoIntersectionDetectionAction.h, src/nodes/SoTextureCombine.cpp, src/errors/SoError.cpp, include/Inventor/SbXfBox3f.h, src/engines/SoCounter.cpp, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/C/threads/rwmutexp.h, src/threads/fifo.c, src/shapenodes/soshape_bumprender.cpp, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, src/nodes/SoCoordinate3.cpp, include/Inventor/SoInteraction.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/fields/SoSFUShort.h, src/3ds/SoStream.h, include/Inventor/actions/SoPickAction.h, include/Inventor/elements/SoLongElement.h, include/Inventor/C/threads/condvarp.h, INSTALL, src/lists/SoDetailList.cpp, include/Inventor/fields/SoSFBitMask.h, src/shapenodes/SoPointSet.cpp, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/fields/SoSFBox3s.h, src/actions/SoToVRML2Action.cpp, include/Inventor/fields/SoSFShort.h, src/projectors/SbCylinderSectionProjector.cpp, src/threads/condvar_pthread.ic, src/fields/SoSFString.cpp, include/Inventor/C/base/string.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, src/vrml97/SpotLight.cpp, src/sensors/SoNodeSensor.cpp, include/Inventor/SbDict.h, src/elements/SoTextureMatrixElement.cpp, include/Inventor/elements/SoShapeStyleElement.h, src/base/SbXfBox3f.cpp, src/nodes/SoUnknownNode.cpp, src/engines/SoComposeRotation.cpp, src/upgraders/SoPackedColorV20.h, include/Inventor/sensors/SoNodeSensor.h, src/lists/SoEnabledElementsList.cpp, include/Inventor/elements/SoGLTextureImageElement.h, src/sensors/SoAlarmSensor.cpp, include/Inventor/misc/SoContextHandler.h, src/fields/SoSFUInt32.cpp, include/Inventor/C/threads/threadsutilp.h, src/shapenodes/SoIndexedNurbsCurve.cpp, include/Inventor/nodes/SoNonIndexedShape.h, src/nodes/SoVertexProperty.cpp, src/nodekits/SoNodeKitPath.cpp, include/Inventor/lock/SoLockMgr.h, src/shapenodes/SoLineSet.cpp, include/Inventor/C/base/heapp.h, src/nodekits/SoNodeKitListPart.cpp, src/io/all-io-c.c, src/fields/SoSFMatrix.cpp, src/nodes/SoLinearProfile.cpp, src/threads/sync.c, src/vrml97/ScalarInterpolator.cpp, src/draggers/SoSpotLightDragger.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, include/Inventor/elements/SoMultiTextureImageElement.h, include/Inventor/lists/SoBaseList.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/sensors/SoTimerSensor.h, src/nodes/SoBumpMapCoordinate.cpp, include/Inventor/nodes/SoText3.h, include/Inventor/elements/SoMaterialBindingElement.h, src/nodes/SoResetTransform.cpp, include/Inventor/misc/SoGenerate.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/SbVec2f.h, include/Inventor/elements/SoElements.h, src/fields/SoMFEnum.cpp, src/manips/SoTransformBoxManip.cpp, include/Inventor/nodes/SoPackedColor.h, src/misc/SoGLqmeshTemplate.icc, include/Inventor/nodes/SoScale.h, src/draggers/SoCenterballDragger.cpp, src/details/SoFaceDetail.cpp, src/engines/SoOneShot.cpp, src/base/all-base-cpp.cpp, src/base/all- base-c.c, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/VRMLnodes/SoVRMLParent.h, src/vrml97/Fog.cpp, src/base/SbColor.cpp, include/Inventor/caches/SoConvexDataCache.h, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/manips/SoHandleBoxManip.cpp, src/engines/SoComposeVec2f.cpp, src/elements/SoCullElement.cpp, src/elements/SoViewVolumeElement.cpp, src/sensors/SoDelayQueueSensor.cpp, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/elements/SoEnvironmentElement.h, src/caches/all- caches-cpp.cpp, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/fields/SoMFVec3d.h, src/sensors/SoOneShotSensor.cpp, include/Inventor/engines/SoComputeBoundingBox.h, src/nodes/SoTextureUnit.cpp, src/elements/SoLightAttenuationElement.cpp, include/Inventor/elements/SoOverrideElement.h, src/sensors/SoTimerQueueSensor.cpp, src/nodes/SoSoundElementHelper.h, src/vrml97/VisibilitySensor.cpp, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/engines/SoSubNodeEngine.h, src/nodes/SoCoordinate4.cpp, include/Inventor/caches/SoPrimitiveVertexCache.h, src/nodes/SoLevelOfDetail.cpp, src/elements/SoUnitsElement.cpp, include/Inventor/fields/SoMFBitMask.h, src/misc/SoNormalGenerator.cpp, include/Inventor/elements/SoBumpMapElement.h, include/Inventor/SbVec4d.h, src/elements/SoClipPlaneElement.cpp, include/Inventor/engines/SoDecomposeVec3f.h, src/caches/SoGLCacheList.cpp, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoProfile.h, src/misc/SoLockManager.cpp, include/Inventor/lists/SbPList.h, src/base/SbClip.cpp, src/fields/SoMFTime.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, include/Inventor/SbOctTree.h, include/Inventor/elements/SoWindowElement.h, src/hardcopy/VectorizeActionP.h, include/Inventor/actions/SoReorganizeAction.h, src/vrml97/NavigationInfo.cpp, src/upgraders/SoPackedColorV20.cpp, src/fonts/freetype.c, src/fields/SoGlobalField.cpp, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, include/Inventor/SbBasic.h.in, src/fonts/freetype.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/C/threads/barrierp.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/nodes/SoLOD.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, src/fields/SoSFShort.cpp, src/vrml97/Switch.cpp, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/lists/SbList.h, include/Inventor/SoPath.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/nodes/all- nodes-cpp.cpp, include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/C/threads/barrier.h, src/elements/SoReplacedElement.cpp, include/Inventor/details/SoSubDetail.h, src/nodes/SoLocateHighlight.cpp, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, src/elements/SoMultiTextureCoordinateElement.cpp, src/misc/SoInteraction.cpp, src/elements/SoDiffuseColorElement.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/lists/SbPList.cpp, src/glue/freetype.c, src/projectors/SbCylinderProjector.cpp, src/misc/SoOffscreenWGLData.h, include/Inventor/elements/SoGLNormalizeElement.h, src/hardcopy/VectorizeAction.cpp, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, src/vrml97/VertexLine.cpp, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/nodes/SoPickStyle.h, src/elements/GL/SoGLTextureEnabledElement.cpp, src/vrml97/Parent.cpp, src/nodes/SoWWWAnchor.cpp, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, src/fields/SoSFBool.cpp, src/vrml97/VertexShape.cpp, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/sensors/SoSensors.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, src/vrml97/WorldInfo.cpp, include/Inventor/nodes/SoDirectionalLight.h, src/draggers/SoScale1Dragger.cpp, include/Inventor/C/glue/glp.h, include/Inventor/nodes/SoSphere.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/C/threads/common.h, src/3ds/3dsLoader.cpp, src/nodes/SoSeparator.cpp, src/manips/commoncode.cpp, src/collision/SbTri3f.h, include/Inventor/SbDPRotation.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/elements/SoLightAttenuationElement.h, src/threads/common.c, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, src/fields/SoSFNode.cpp, src/engines/SoComposeVec3f.cpp, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/events/SoButtonEvent.h, src/vrml97/PlaneSensor.cpp, src/fonts/default3dfont.c, src/misc/SoOffscreenRenderer.cpp, src/lists/SbList.cpp, include/Inventor/SbVec4f.h, src/fonts/glyph3d.c, include/Inventor/nodes/SoListener.h, include/Inventor/elements/SoGLCoordinateElement.h, src/details/SoNodeKitDetail.cpp, src/fonts/glyph3d.h, src/projectors/SbCylinderSheetProjector.cpp, src/nodes/SoRotation.cpp, include/Inventor/elements/SoDecimationTypeElement.h, src/threads/mutex_pthread.ic, include/Inventor/nodes/SoIndexedNurbsCurve.h, src/nodes/SoShapeHints.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoLight.cpp, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/fields/SoMFULong.h, include/Inventor/nodes/SoRotor.h, src/elements/GL/SoGLClipPlaneElement.cpp, src/threads/condvar.c, include/Inventor/SoType.h, include/Inventor/nodes/SoCylinder.h, src/nodes/SoTexture3Transform.cpp, src/fields/SoMFRotation.cpp, include/Inventor/elements/SoComplexityElement.h, examples/bindings/glutiv.cpp, include/Inventor/nodes/SoFile.h, include/Inventor/elements/SoViewVolumeElement.h, src/elements/GL/SoGLEmissiveColorElement.cpp, include/Inventor/nodes/SoImage.h, src/actions/SoRayPickAction.cpp, src/glue/gl_wgl.c, include/Inventor/nodes/SoMaterialBinding.h, src/nodes/SoPolygonOffset.cpp, include/Inventor/engines/SoFieldConverter.h, src/nodekits/SoNodekitCatalog.cpp, src/threads/mutex_win32mutex.ic, include/Inventor/elements/SoTextureScaleQualityElement.h, src/elements/SoCoordinateElement.cpp, include/Inventor/nodes/SoTextureUnit.h, include/Inventor/C/base/namemap.h, include/Inventor/threads/SbCondVar.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoSFColor.h, src/nodes/SoTransform.cpp, include/Inventor/SbDPLinear.h, include/Inventor/lists/SbVec3fList.h, src/fields/SoMFShort.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, src/projectors/SbSphereProjector.cpp, include/Inventor/elements/SoFontSizeElement.h, src/shapenodes/SoIndexedNurbsSurface.cpp, src/hardcopy/PSVectorOutput.cpp, include/Inventor/caches/SoCache.h, src/details/SoLineDetail.cpp, src/nodes/SoScale.cpp, include/Inventor/engines/SoEngine.h, include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoInteractionKit.cpp, include/Inventor/elements/SoMultiTextureCoordinateElement.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/SbBox2s.h, src/elements/SoMultiTextureMatrixElement.cpp, src/lists/SoCallbackList.cpp, src/shapenodes/soshape_trianglesort.cpp, src/elements/SoShininessElement.cpp, src/base/hash.c, docs/doxygen/footer.html, include/Inventor/C/glue/flwwin32.h, include/Inventor/events/SoSpaceballButtonEvent.h, src/base/SbViewVolume.cpp, src/misc/SoOffscreenAGLData.icc, include/Inventor/engines/SoOnOff.h, src/fields/SoSFImage3.cpp, include/Inventor/nodes/SoNormal.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/errors/SoError.h, include/Inventor/system/inttypes.h.in, src/misc/AudioTools.cpp, src/bundles/all-bundles-cpp.cpp, src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/threads/sched.c, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, include/Inventor/fields/SoSField.h, src/engines/SoOutputData.cpp, src/glue/GLUWrapper.c, include/Inventor/fields/SoMFNode.h, src/bundles/SoMaterialBundle.cpp, src/nodekits/SoAppearanceKit.cpp, src/vrml97/CoordinateInterpolator.cpp, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoCube.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/nodes/SoLevelOfDetail.h, src/elements/SoProfileCoordinateElement.cpp, include/Inventor/C/errors/debugerror.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/SbBox2d.h, include/Inventor/annex/HardCopy/SoVectorOutput.h, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/vrml97/Color.cpp, src/engines/SoEngineOutput.cpp, src/vrml97/Cone.cpp, include/Inventor/nodes/SoTransformation.h, src/misc/SoOffscreenAGLData.cpp, src/misc/SoSceneManager.cpp, src/engines/SoComposeVec4f.cpp, include/Inventor/SbPlane.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoArray.h, include/Inventor/fields/SoMFTime.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/nodes/SoSurroundScale.h, src/vrml97/Anchor.cpp, src/fields/SoSField.cpp, src/elements/SoLineWidthElement.cpp, include/Inventor/nodes/SoSeparator.h, src/fields/SoSFColor.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/base/SbTesselator.cpp, include/Inventor/So.h, src/vrml97/Coordinate.cpp, include/Inventor/C/glue/simage_wrapper.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/elements/SoProfileElement.h, src/shapenodes/SoIndexedLineSet.cpp, include/Inventor/SbString.h, include/Inventor/VRMLnodes/SoVRMLBackground.h, src/elements/SoTransparencyElement.cpp, src/elements/SoBumpMapCoordinateElement.cpp, include/Inventor/draggers/SoTransformerDragger.h, src/engines/SoNodeEngine.cpp, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/fields/SoSFLong.h, src/vrml97/PositionInterpolator.cpp, include/Inventor/nodes/SoProfileCoordinate2.h, src/vrml97/AudioClip.cpp, src/draggers/SoTranslate1Dragger.cpp, src/nodes/SoMatrixTransform.cpp, include/Inventor/draggers/SoCenterballDragger.h, src/caches/SoGLRenderCache.cpp, src/actions/SoAction.cpp, src/vrml97/Background.cpp, include/Inventor/fields/SoMFName.h, include/Inventor/nodes/SoNurbsSurface.h, src/manips/SoJackManip.cpp, include/Inventor/C/threads/thread.h, include/Inventor/fields/SoSFVec2s.h, src/lists/SoPathList.cpp, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/C/threads/worker.h, src/fields/SoField.cpp, src/glue/dl.c, include/Inventor/nodes/SoWWWAnchor.h, src/shapenodes/SoTriangleStripSet.cpp, include/Inventor/elements/SoShininessElement.h, src/lists/SoEngineList.cpp, src/threads/thread.c, src/threads/worker.c, include/Inventor/elements/SoTextureQualityElement.h, src/nodes/SoCallback.cpp, src/nodes/SoBumpMap.cpp, src/misc/cppmangle.icc, include/Inventor/nodekits/SoNodekitCatalog.h, src/base/SbVec2s.cpp, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, src/elements/SoSwitchElement.cpp, include/Inventor/nodes/SoAnnotation.h, include/Inventor/misc/SoGLBigImage.h, src/nodes/SoTexture2.cpp, include/Inventor/fields/SoMFShort.h, src/elements/SoTextureCoordinateElement.cpp, include/Inventor/nodes/SoFontStyle.h, include/Inventor/actions/SoGLRenderAction.h, src/sensors/SoSensor.cpp, src/glue/gl_glx.c, include/Inventor/SbBox2f.h, include/Inventor/nodes/SoRotation.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, src/misc/SoPick.cpp, include/Inventor/C/base/hash.h, include/Inventor/misc/SoLightPath.h, src/fields/SoMFBool.cpp, include/Inventor/fields/SoSFUInt32.h, include/Inventor/lists/SbStringList.h, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/fields/SoSFInt32.h, src/io/SoOutput_Writer.cpp, src/base/SbColor4f.cpp, include/Inventor/misc/SoGLImage.h, src/vrml97/Light.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/io/SoInput.cpp, include/Inventor/VRMLnodes/SoVRMLNormal.h, src/fields/SoMFColor.cpp, src/misc/SoTempPath.cpp, src/fields/SoMFNode.cpp, include/Inventor/SbClip.h, src/misc/SoOffscreenGLXData.h, src/vrml97/Interpolator.cpp, src/elements/GL/SoGLRenderPassElement.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, include/Inventor/elements/SoGLTextureCoordinateElement.h, src/base/SbTime.cpp, include/Inventor/details/SoDetail.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodes/SoTexture2.h, src/elements/GL/SoGLLineWidthElement.cpp, include/Inventor/events/SoMotion3Event.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/fields/SoSFFloat.h, src/vrml97/IndexedFaceSet.cpp, include/Inventor/nodes/SoAsciiText.h, include/Inventor/SbImage.h, include/Inventor/elements/SoReplacedElement.h, src/draggers/SoPointLightDragger.cpp, include/Inventor/nodes/SoMaterial.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, src/threads/mutex_win32cs.ic, include/Inventor/lists/SoActionMethodList.h, include/Inventor/draggers/SoPointLightDragger.h, src/misc/SoNotification.cpp, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/threads/SbMutex.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, src/draggers/SoTrackballDragger.cpp, include/Inventor/SbBSPTree.h, include/Inventor/SbMatrix.h, include/Inventor/VRMLnodes/SoVRMLInline.h, src/vrml97/Appearance.cpp, src/engines/SoOnOff.cpp, src/base/SbVec2d.cpp, include/Inventor/elements/SoFontNameElement.h, src/base/SbString.cpp, src/sensors/SoIdleSensor.cpp, src/lists/SoBaseList.cpp, include/Inventor/Sb.h, src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoPolygonOffset.h, src/events/SoButtonEvent.cpp, src/hardcopy/VectorizePSAction.cpp, src/fields/SoMFBitMask.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, include/Inventor/nodes/SoCoordinate4.h, src/elements/SoTextureImageElement.cpp, src/base/SbBox2s.cpp, src/nodes/SoTexture3.cpp, src/glue/simage_wrapper.c, src/hardcopy/VectorizeActionP.cpp, src/base/SbMatrix.cpp, src/vrml97/Script.cpp, src/errors/error.c, include/Inventor/C/glue/freetype.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/elements/SoGLViewingMatrixElement.h, src/errors/all- errors-c.c, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/elements/SoEmissiveColorElement.h, src/threads/barrier.c, src/base/SbVec3s.cpp, include/Inventor/nodes/SoPointSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/lists/SoNodeList.h, include/Inventor/projectors/SbSphereSectionProjector.h, src/misc/SoNotRec.cpp, include/Inventor/lists/SoEnabledElementsList.h, src/misc/SoOffscreenGLXData.icc, src/vrml97/IndexedLine.cpp, src/shapenodes/SoVertexShape.cpp, include/Inventor/caches/SoTextureCoordinateCache.h, src/io/SoInput_Reader.cpp, src/caches/SoBoundingBoxCache.cpp, src/vrml97/Collision.cpp, src/fonts/win32.c, src/threads/wrappers.cpp, include/Inventor/lists/SoCallbackList.h, include/Inventor/elements/SoMultiTextureMatrixElement.h, src/vrml97/OrientationInterpolator.cpp, src/nodes/SoNode.cpp, src/fonts/win32.h, src/nodes/SoNormal.cpp, src/nodes/SoMaterialBinding.cpp, src/engines/SoConvertAll.cpp, include/Inventor/caches/SoNormalCache.h, src/base/SbHeap.cpp, include/Inventor/actions/SoSubActionP.h, src/lists/SoFieldList.cpp, src/vrml97/PointLight.cpp, src/lists/SoEngineOutputList.cpp, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/nodes/SoBumpMapCoordinate.h, src/misc/SoOffscreenAGLData.h, include/Inventor/engines/SoComposeVec3f.h, src/engines/SoDecomposeMatrix.cpp, include/Inventor/errors/SoErrors.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/SoOutput.h, include/Inventor/threads/SbBarrier.h, src/misc/SoOffscreenGLXData.cpp, include/Inventor/SbViewportRegion.h, include/Inventor/C/basic.h.in, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, src/elements/SoLinePatternElement.cpp, src/misc/SoAudioDevice.cpp, src/nodekits/SoNodeKit.cpp, src/base/string.c, include/Inventor/errors/SoDebugError.h, src/vrml97/Text.cpp, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/C/tidbits.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, src/vrml97/Extrusion.cpp, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/fields/SoSFRotation.cpp, src/fields/SoSFInt32.cpp, include/Inventor/draggers/SoTrackballDragger.h, src/draggers/SoHandleBoxDragger.cpp, src/nodes/SoShuttle.cpp, include/Inventor/draggers/SoRotateDiscDragger.h, src/manips/SoDirectionalLightManip.cpp, src/lists/SoAuditorList.cpp, include/Inventor/nodes/SoLightModel.h, src/fields/SoMField.cpp, include/Inventor/elements/SoSpecularColorElement.h, src/base/SbDPLine.cpp, src/base/SbBox2d.cpp, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, src/base/list.c, include/Inventor/nodekits/SoSubKit.h, src/engines/SoTimeCounter.cpp, include/Inventor/SoDB.h, src/shapenodes/SoNurbsSurface.cpp, include/Inventor/elements/SoPickRayElement.h, include/Inventor/nodekits/SoSeparatorKit.h, src/vrml97/IndexedShape.cpp, src/nodes/SoFontStyle.cpp, include/Inventor/nodes/SoCone.h, src/base/SbVec3d.cpp, src/nodekits/SoBaseKit.cpp, include/Inventor/SoLists.h, src/caches/SoConvexDataCache.cpp, src/io/SoOutput.cpp, src/fonts/fontspec.c, include/Inventor/draggers/SoScale2UniformDragger.h, src/nodes/SoUnits.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/elements/all-elements-cpp.cpp, src/errors/SoDebugError.cpp, src/fonts/fontspec.h, include/Inventor/engines/SoGate.h, src/actions/SoBoxHighlightRenderAction.cpp, src/misc/SoLightPath.cpp, src/nodes/SoNurbsProfile.cpp, include/Inventor/elements/SoGLEnvironmentElement.h, src/elements/SoComplexityElement.cpp, src/projectors/SbProjector.cpp, include/Inventor/SoFullPath.h, src/3ds/SoStream.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureUnitElement.cpp, src/hardcopy/VectorizeItems.h, include/Inventor/lists/SoPathList.h, src/base/SbBox3s.cpp, include/Inventor/SoSceneManager.h, include/Inventor/threads/SbRWMutex.h, src/elements/GL/SoGLTextureMatrixElement.cpp, src/nodes/SoSurroundScale.cpp, src/misc/SoOffscreenInternalData.h, src/elements/SoTextureEnabledElement.cpp, include/Inventor/manips/SoPointLightManip.h, include/Inventor/C/threads/sched.h, include/Inventor/fields/SoSFImage3.h, src/upgraders/SoUpgrader.h, include/Inventor/fields/SoMFColor.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/SoNodeKitPath.h, include/Inventor/C/glue/gl.h, include/Inventor/VRMLnodes/SoVRMLScript.h, include/Inventor/nodes/SoTransform.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/elements/SoComplexityTypeElement.h, src/vrml97/ProximitySensor.cpp, src/base/SbPlane.cpp, src/fields/SoMFEngine.cpp, src/sensors/SoSensorManager.cpp, src/actions/SoGLRenderAction.cpp, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/SoDecimationTypeElement.cpp, include/Inventor/C/glue/gl_agl.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/SbDPViewVolume.h, include/Inventor/misc/SoChildList.h, include/Inventor/nodes/SoUnits.h, src/fields/SoSFVec2s.cpp, include/Inventor/fields/SoMFUInt32.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/manips/SoTransformManip.cpp, src/fields/SoMFInt32.cpp, include/Inventor/projectors/SbSphereSheetProjector.h, src/threads/mutex.c, src/actions/SoSimplifyAction.cpp, src/nodes/SoWWWInline.cpp, src/misc/SoGLImage.cpp, include/Inventor/nodes/SoWWWInline.h, include/Inventor/details/SoConeDetail.h, include/Inventor/C/threads/fifo.h, src/base/SbVec2f.cpp, src/lists/SoPickedPointList.cpp, include/Inventor/C/threads/storagep.h, include/Inventor/actions/SoAudioRenderAction.h, src/vrml97/TextureCoordinate.cpp, include/Inventor/SoOffscreenRenderer.h, src/nodes/SoPerspectiveCamera.cpp, src/misc/SoState.cpp, include/Inventor/misc/SoState.h, src/draggers/SoDragPointDragger.cpp, src/nodes/SoLOD.cpp, src/engines/SoDecomposeRotation.cpp, include/Inventor/elements/SoTextureCombineElement.h, src/actions/SoWriteAction.cpp, src/fields/SoSFBitMask.cpp, include/Inventor/threads/SbTypedStorage.h, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/nodes/SoProfileCoordinate2.cpp, src/actions/SoSearchAction.cpp, src/fields/SoSFEngine.cpp, include/Inventor/events/SoSubEvent.h, src/nodes/SoComplexity.cpp, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/sensors/SoSensor.h, src/base/rbptree.c, include/Inventor/VRMLnodes/SoVRMLMaterial.h, src/lists/SoNodeList.cpp, src/hardcopy/HardCopy.cpp, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoTransparencyType.cpp, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, src/vrml97/Geometry.cpp, include/Inventor/engines/SoElapsedTime.h, include/Inventor/manips/SoJackManip.h, include/Inventor/C/threads/sync.h, src/details/SoConeDetail.cpp, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/engines/SoCompose.h, include/Inventor/C/base/hashp.h, src/base/SbVec4d.cpp, include/Inventor/C/base/list.h, include/Inventor/SbDPPlane.h, include/Inventor/nodes/SoPerspectiveCamera.h, src/misc/SoGLBigImage.cpp, include/Inventor/details/SoCylinderDetail.h, include/Inventor/engines/SoOutputData.h, include/Inventor/elements/SoGLUpdateAreaElement.h, src/fields/SoSFPath.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/sensors/SoDataSensor.cpp, include/Inventor/fields/SoSFPath.h, src/base/SbBSPTree.cpp, src/elements/GL/SoGLDisplayList.cpp, src/nodes/SoInfo.cpp, include/Inventor/misc/SoTranSender.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/elements/SoNormalBindingElement.h, src/elements/SoNormalElement.cpp, src/vrml97/ColorInterpolator.cpp, src/projectors/SbSphereSectionProjector.cpp, include/Inventor/VRMLnodes/SoVRMLPointSet.h, src/base/SbLine.cpp, include/Inventor/engines/SoComposeMatrix.h, src/nodes/SoPointLight.cpp, src/details/all-details-cpp.cpp, src/shapenodes/SoQuadMesh.cpp, include/Inventor/fields/SoSFPlane.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/C/threads/threadp.h, include/Inventor/details/SoPointDetail.h, src/vrml97/Cylinder.cpp, src/projectors/all-projectors-cpp.cpp, include/Inventor/SbVec3s.h, include/Inventor/events/SoEvents.h, src/base/SbBox2f.cpp, src/nodes/SoExtSelection.cpp, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/nodes/SoTriangleStripSet.h, src/draggers/SoTabPlaneDragger.cpp, src/fields/SoSFVec3s.cpp, include/Inventor/nodes/SoText2.h, src/nodes/SoSpotLight.cpp, src/misc/SoGLLineSetTemplate.icc, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/fonts/defaultfonts.h, include/Inventor/actions/SoSubAction.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, src/nodes/SoTextureCoordinate2.cpp, src/manips/all-manips-cpp.cpp, src/nodes/SoProfileCoordinate3.cpp, src/base/SbVec3f.cpp, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/C/glue/bzip2.h, src/nodekits/SoWrapperKit.cpp, include/Inventor/projectors/SbProjectors.h, src/fields/SoSFName.cpp, include/Inventor/elements/SoTextureMatrixElement.h, src/sensors/SoPathSensor.cpp, src/lists/SbStringList.cpp, include/Inventor/projectors/SbCylinderProjector.h, src/base/SbSphere.cpp, include/Inventor/nodes/SoLight.h, include/SoWinEnterScope.h, src/details/SoCubeDetail.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/nodes/SoFile.cpp, include/Inventor/nodes/SoRotationXYZ.h, src/fonts/default2dfont.c, src/shapenodes/SoIndexedShape.cpp, src/hardcopy/VectorOutput.cpp, include/Inventor/misc/SoNotRec.h, src/elements/SoEnvironmentElement.cpp, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/SbVec3d.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/fields/SoMFInt32.h, src/nodes/SoBlinker.cpp, src/engines/SoInterpolateRotation.cpp, src/nodes/SoLightModel.cpp, include/Inventor/engines/SoDecomposeVec2f.h, src/actions/SoGetMatrixAction.cpp, src/nodes/SoGroup.cpp, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, src/elements/SoTextureScaleQualityElement.cpp, src/threads/all- threads-c.c, include/Inventor/C/threads/workerp.h, include/Inventor/fields/SoMField.h, src/vrml97/Inline.cpp, include/Inventor/engines/SoCalculator.h, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoFontSizeElement.cpp, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/details/SoLineDetail.h, src/nodes/SoBumpMapTransform.cpp, include/Inventor/threads/SbFifo.h, src/bundles/SoBundle.cpp, src/collision/SbTri3f.cpp, include/Inventor/nodes/SoTransformSeparator.h, src/draggers/SoDragger.cpp, include/Inventor/misc/SoBase.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/SbTesselator.h, src/elements/SoSoundElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/caches/SoTextureCoordinateCache.cpp, src/manips/SoClipPlaneManip.cpp, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoShapeHints.h, src/vrml97/VertexPoint.cpp, src/nodes/SoArray.cpp, src/nodes/SoLabel.cpp, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/manips/SoTransformManip.h, src/engines/SoDecomposeVec2f.cpp, src/actions/SoAudioRenderAction.cpp, src/nodes/SoPendulum.cpp, src/caches/SoNormalCache.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/vrml97/PointSet.cpp, src/fields/SoSFVec3d.cpp, src/engines/SoTriggerAny.cpp, include/Inventor/sensors/SoIdleSensor.h, src/glue/all-glue-c.c, src/vrml97/Viewpoint.cpp, src/elements/SoInt32Element.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoProfileElement.cpp, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/nodes/SoDrawStyle.h, src/elements/SoShapeHintsElement.cpp, src/fields/SoSFBox3s.cpp, include/Inventor/fields/SoMFLong.h, src/errors/SoReadError.cpp, src/shapenodes/SoFaceSet.cpp, src/nodes/SoTextureCoordinate3.cpp, include/Inventor/fields/SoMFVec2f.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/VRMLnodes/SoVRMLText.h, src/elements/GL/SoGLNormalElement.cpp, src/projectors/SbPlaneProjector.cpp, src/fields/SoSFFloat.cpp, src/vrml97/DragSensor.cpp, src/nodes/SoEventCallback.cpp, include/Inventor/engines/SoInterpolateVec4f.h, src/errors/all-errors- cpp.cpp, src/misc/SoContextHandler.cpp, src/base/SbBox3f.cpp, src/misc/AudioTools.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLColorIndexElement.h, src/glue/win32api.c, include/Inventor/fields/SoSFImage.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/misc/SoPick.h, data/draggerDefaults/iv2h.sh.in, src/events/SoSpaceballButtonEvent.cpp, include/Inventor/events/SoEvent.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, src/fields/SoSFPlane.cpp, include/Inventor/SbVec3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/fonts/glyph2d.c, src/elements/GL/SoGLLinePatternElement.cpp, include/Inventor/details/SoTextDetail.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, include/Inventor/SbLinear.h, include/Inventor/elements/SoGLModelMatrixElement.h, src/base/SbVec4f.cpp, src/fonts/glyph2d.h, src/shapenodes/SoCube.cpp, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, src/upgraders/all-upgraders-cpp.cpp, include/Inventor/lists/SbIntList.h, src/nodes/SoClipPlane.cpp, src/base/SbImage.cpp, src/base/SbViewportRegion.cpp, src/vrml97/DirectionalLight.cpp, include/Inventor/misc/SoGlyph.h, include/Inventor/nodes/SoFont.h, src/elements/SoFocalDistanceElement.cpp, src/vrml97/Sound.cpp, src/caches/SoCache.cpp, src/elements/SoCacheElement.cpp, include/Inventor/SbViewVolume.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/nodes/SoTexture2Transform.h, src/base/SbRotation.cpp, include/Inventor/elements/SoProfileCoordinateElement.h, src/fields/SoSFVec2f.cpp, include/Inventor/elements/SoTransparencyElement.h, src/engines/SoComposeRotationFromTo.cpp, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/draggers/SoDragger.h, src/base/SbDPPlane.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, include/Inventor/engines/SoEngineOutput.h, include/Inventor/misc/SoNotification.h, include/Inventor/projectors/SbProjector.h, src/vrml97/TextureTransform.cpp, src/details/SoTextDetail.cpp, src/fields/SoMFVec3d.cpp, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/C/threads/wpoolp.h, include/Inventor/engines/SoDecomposeVec4f.h, src/elements/SoSpecularColorElement.cpp, include/Inventor/lists/SoEngineList.h, src/engines/all-engines- cpp.cpp, src/nodes/SoSwitch.cpp, include/Inventor/engines/SoCounter.h, src/actions/SoGetBoundingBoxAction.cpp, include/Inventor/nodes/SoShape.h, include/Inventor/fields/SoGlobalField.h, src/draggers/all-draggers- cpp.cpp, src/vrml97/all-vrml97-cpp.cpp, src/fonts/fontlib_wrapper.c, src/actions/all-actions-cpp.cpp, src/misc/SoOffscreenWGLData.icc, src/fields/SoMFPath.cpp, src/nodes/SoPathSwitch.cpp, src/fonts/fontlib_wrapper.h, src/engines/SoDecomposeVec3f.cpp, src/nodes/SoPackedColor.cpp, src/fields/SoMFFloat.cpp, src/nodekits/SoLightKit.cpp, src/vrml97/ImageTexture.cpp, src/draggers/SoJackDragger.cpp, include/Inventor/SbDPLine.h, src/draggers/SoScale2UniformDragger.cpp, src/nodes/SoMaterial.cpp, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/C/tidbitsp.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/nodes/SoComplexity.h, src/elements/SoPointSizeElement.cpp, src/manips/SoTrackballManip.cpp, include/Inventor/elements/SoGLTexture3EnabledElement.h, src/3ds/3dsLoader.h, src/shapenodes/soshape_primdata.h, include/Inventor/elements/SoDiffuseColorElement.h, src/glue/bzip2.c, include/Inventor/C/threads/mutex.h, src/elements/SoViewingMatrixElement.cpp, src/vrml97/Billboard.cpp, src/fields/SoMFPlane.cpp, include/Inventor/fields/SoFieldData.h, include/Inventor/C/base/dynarray.h, src/misc/SoGLindexedLineSetTemplate.icc, include/Inventor/elements/SoGLMultiTextureImageElement.h, src/elements/SoWindowElement.cpp, include/Inventor/fields/SoSFBool.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, src/nodes/SoTextureScalePolicy.cpp, src/io/all-io-cpp.cpp, include/Inventor/elements/SoPickStyleElement.h, src/elements/SoDrawStyleElement.cpp, include/Inventor/engines/SoConvertAll.h, src/misc/SoOffscreenWGLData.cpp, src/actions/SoShapeSimplifyAction.cpp, include/Inventor/draggers/SoSpotLightDragger.h, src/threads/thread_pthread.ic, src/elements/SoMaterialBindingElement.cpp, src/lists/all-lists- cpp.cpp, src/nodes/SoBaseColor.cpp, include/Inventor/engines/SoConcatenate.h, src/details/SoCylinderDetail.cpp, include/Inventor/elements/SoLineWidthElement.h, src/misc/SoPath.cpp, src/details/SoDetail.cpp, src/vrml97/Group.cpp, src/actions/SoHandleEventAction.cpp, include/Inventor/elements/SoUnitsElement.h, src/vrml97/Shape.cpp, src/vrml97/MovieTexture.cpp, src/fields/SoMFVec2f.cpp, include/Inventor/elements/SoCacheElement.h, src/errors/SoMemoryError.cpp, src/elements/SoCreaseAngleElement.cpp, src/nodes/SoTextureCoordinatePlane.cpp, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/fields/SoMFVec4f.h, src/vrml97/Transform.cpp, src/fields/SoMFName.cpp, include/Inventor/fields/SoSFEngine.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/engines/SoOneShot.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/caches/SoGLCacheList.h, src/elements/SoAccumulatedElement.cpp, include/Inventor/elements/SoPointSizeElement.h, src/nodes/SoTextureCoordinateDefault.cpp, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/nodes/SoLabel.h, src/nodes/SoDirectionalLight.cpp, src/misc/SoPrimitiveVertex.cpp, src/details/SoPointDetail.cpp, include/Inventor/misc/SoGL.h, src/fields/SoSFVec3f.cpp, src/elements/SoElement.cpp, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/fields/SFNodeAndEngine.tpl, src/draggers/SoTabBoxDragger.cpp, src/engines/SoConcatenate.cpp, src/draggers/SoTransformBoxDragger.cpp, include/Inventor/nodes/SoSwitch.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/SbLine.h, src/base/SbDict.cpp, src/elements/SoTextureCombineElement.cpp, include/Inventor/manips/SoTransformerManip.h, src/vrml97/Sphere.cpp, include/Inventor/lists/SoEngineOutputList.h, src/io/SoByteStream.cpp, src/elements/SoListenerOrientationElement.cpp, src/nodekits/SoShapeKit.cpp, include/Inventor/nodes/SoSpotLight.h, src/nodes/SoListener.cpp, include/Inventor/C/glue/openal_wrapper.h, src/fields/all-fields-cpp.cpp, src/elements/SoListenerDopplerElement.cpp, src/base/memalloc.c, include/Inventor/misc/SoProto.h, src/shapenodes/all-shapenodes- cpp.cpp, include/Inventor/fields/SoSFTrigger.h, include/Inventor/actions/SoSearchAction.h, src/lists/SoActionMethodList.cpp, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/fields/SoSFString.h, include/Inventor/details/SoFaceDetail.h, src/nodes/SoRotor.cpp, src/bundles/SoNormalBundle.cpp, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, src/engines/SoComposeMatrix.cpp, src/projectors/SbSphereSheetProjector.cpp, include/Inventor/engines/SoEngines.h, src/engines/evaluator.c, src/glue/zlib.c, src/vrml97/ElevationGrid.cpp, include/Inventor/engines/SoSubEngineP.h, src/engines/evaluator.h, src/elements/SoPickStyleElement.cpp, src/engines/SoDecomposeVec4f.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/engines/evaluator.l, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, src/misc/SoPickedPoint.cpp, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoCamera.h, include/Inventor/elements/SoTextureEnabledElement.h, src/misc/SoGLTristripTemplate.icc, src/nodes/SoTranslation.cpp, src/nodes/SoOrthographicCamera.cpp, src/shapenodes/soshape_primdata.cpp, src/fields/SoMFUShort.cpp, src/engines/SoCalculator.cpp, include/Inventor/nodes/SoEnvironment.h, include/Inventor/misc/SoTempPath.h, include/Inventor/C/threads/storage.h, src/elements/SoComplexityTypeElement.cpp, src/nodekits/SoSceneKit.cpp, src/base/namemap.c, include/Inventor/SbBox3s.h, src/elements/GL/SoGLDrawStyleElement.cpp, src/threads/thread_win32.ic, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, src/shapenodes/soshape_trianglesort.h, src/fields/SoFieldContainer.cpp, src/engines/SoEngine.cpp, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, src/base/dynarray.cpp, src/engines/SoInterpolateFloat.cpp, src/draggers/SoRotateCylindricalDragger.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/bundles/SoBundle.h, src/misc/SoFullPath.cpp, src/misc/all-misc-cpp.cpp, include/Inventor/nodes/SoEventCallback.h, src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/details/SoDetails.h, src/nodes/SoPickStyle.cpp, src/base/SbDPRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/engines/SoElapsedTime.cpp, src/vrml97/Box.cpp, include/Inventor/elements/SoCullElement.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, src/misc/SoGL.cpp, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, src/fields/SoMFVec3f.cpp, src/shapenodes/soshape_bigtexture.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/engines/SoSubNodeEngineP.h, src/vrml97/IndexedLineSet.cpp, include/Inventor/elements/SoDecimationPercentageElement.h, src/base/time.c, include/Inventor/elements/SoGLNormalElement.h, src/fonts/all-fonts-c.c, include/Inventor/nodes/SoGroup.h, include/Inventor/sensors/SoOneShotSensor.h, src/elements/SoModelMatrixElement.cpp, src/lists/SoTypeList.cpp, src/nodes/SoEnvironment.cpp, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, src/elements/GL/SoGLEnvironmentElement.cpp, include/Inventor/lists/SoTypeList.h, src/io/SoInput_FileInfo.cpp, src/fields/SoSFUShort.cpp, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/actions/SoToVRMLAction.h, src/threads/wpool.c, src/elements/GL/SoGLLazyElement.cpp, include/Inventor/C/errors/error.h, include/Inventor/elements/SoInt32Element.h, src/draggers/SoTransformerDragger.cpp, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/annex/HardCopy/SoHardCopy.h, src/engines/SoInterpolateVec2f.cpp, src/engines/SoBoolOperation.cpp, include/Inventor/sensors/SoSensorManager.h, src/fields/SoSFVec4f.cpp, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/fields/SoSubField.h, src/elements/SoViewportRegionElement.cpp, src/elements/SoEmissiveColorElement.cpp, packaging/debian/copyright.in, include/Inventor/VRMLnodes/SoVRMLCollision.h, src/elements/GL/SoGLProjectionMatrixElement.cpp, include/Inventor/projectors/SbCylinderSheetProjector.h, src/glue/gl_agl.c, include/Inventor/C/glue/dl.h, src/fields/SoSFImage.cpp, include/Inventor/SbTime.h, src/shapenodes/SoNurbsCurve.cpp, src/engines/SoTransformVec3f.cpp, src/projectors/SbLineProjector.cpp, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/nodes/SoNode.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/fields/SoSFRotation.h, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/fields/SoSFMatrix.h, src/elements/GL/SoGLPolygonOffsetElement.cpp, include/Inventor/nodes/SoNurbsCurve.h, src/manips/SoTransformerManip.cpp, include/Inventor/VRMLnodes/SoVRMLSwitch.h, src/nodekits/SoCameraKit.cpp, include/Inventor/fields/SoFields.h, include/Inventor/lists/SoFieldList.h, src/actions/SoPickAction.cpp, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/fields/SoSFVec3s.h, src/elements/SoPickRayElement.cpp, include/Inventor/fields/SoSubFieldP.h, src/nodekits/SoSeparatorKit.cpp, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/VRMLnodes/SoVRMLColor.h, src/misc/SoProto.cpp, src/base/SbOctTree.cpp, src/draggers/SoScale2Dragger.cpp, include/Inventor/elements/SoListenerPositionElement.h, src/base/SbCylinder.cpp, src/engines/SoGate.cpp, include/Inventor/SbName.h, src/glue/openal_wrapper.c, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/C/threads/syncp.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/C/glue/win32api.h, include/Inventor/SoPickedPoint.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, src/nodes/SoTransformation.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/shapenodes/SoSphere.cpp, include/Inventor/C/glue/zlib.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/engines/SoComposeVec2f.h, src/actions/SoCallbackAction.cpp, include/Inventor/C/glue/gl_wgl.h, src/vrml97/Material.cpp, include/Inventor/fields/SoField.h, src/nodes/SoMultipleCopy.cpp, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/SbCylinder.h, include/Inventor/elements/SoLightElement.h, src/engines/SoComputeBoundingBox.cpp, src/elements/SoMultiTextureImageElement.cpp, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/SbBox3f.h, src/sensors/SoFieldSensor.cpp, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/nodes/SoBumpMap.h, src/io/gzmemio.h, include/Inventor/engines/SoInterpolate.h, src/misc/SoProtoInstance.cpp, include/Inventor/nodes/SoNodes.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, src/vrml97/Normal.cpp, include/Inventor/nodes/SoIndexedFaceSet.h, src/events/SoMouseButtonEvent.cpp, include/Inventor/fields/SoMFPath.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/elements/SoListenerOrientationElement.h, src/io/SoInput_Reader.h, src/projectors/SbCylinderPlaneProjector.cpp, include/Inventor/nodes/SoTexture3.h, src/fields/SoMFVec4f.cpp, include/Inventor/C/threads/mutexp.h, src/vrml97/Init.cpp, include/Inventor/fields/SoMFEngine.h, src/nodes/SoTransformSeparator.cpp, src/elements/SoLazyElement.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/upgraders/SoUpgrader.cpp, src/events/SoKeyboardEvent.cpp, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/misc/SoAudioDevice.h, src/nodekits/all-nodekits- cpp.cpp, src/base/heap.c, src/base/SbDPMatrix.cpp, include/Inventor/C/base/time.h, include/Inventor/actions/SoCallbackAction.h, src/events/SoLocation2Event.cpp, src/tidbits.c, src/actions/SoReorganizeAction.cpp, include/Inventor/misc/SoAuditorList.h, src/engines/SoInterpolateVec3f.cpp, include/SoWinLeaveScope.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/draggers/SoTabPlaneDragger.h, src/misc/SoGenerate.cpp, include/Inventor/fields/SoSFNode.h, src/shapenodes/SoShape.cpp, include/Inventor/VRMLnodes/SoVRMLFog.h, src/manips/SoTabBoxManip.cpp, src/shapenodes/soshape_bigtexture.cpp, include/Inventor/sensors/SoDataSensor.h, include/Inventor/fields/SoMFString.h, include/Inventor/SbHeap.h, src/misc/SoBase.cpp, src/errors/debugerror.c, src/misc/SoType.cpp, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/draggers/SoDirectionalLightDragger.h, src/engines/so_eval.ic, src/draggers/SoRotateDiscDragger.cpp, src/elements/SoLightElement.cpp, src/elements/SoFontNameElement.cpp, include/Inventor/system/gl.h.in, src/vrml97/Texture.cpp, src/elements/SoTextureQualityElement.cpp, src/nodes/SoCamera.cpp, src/elements/GL/all-glelements-cpp.cpp, include/Inventor/fields/SoSFTime.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, src/engines/all- engines-c.c, src/elements/SoOverrideElement.cpp, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/SbColor.h, src/sensors/SoTimerSensor.cpp, include/Inventor/VRMLnodes/SoVRMLSound.h, src/vrml97/Sensor.cpp, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/nodes/SoTranslation.h, src/base/SbName.cpp, src/elements/GL/SoGLTextureImageElement.cpp, include/Inventor/SbDPMatrix.h, src/misc/SoDB.cpp, include/Inventor/C/threads/fifop.h, src/elements/GL/SoGLCacheContextElement.cpp, src/shapenodes/SoMarkerSet.cpp, include/Inventor/VRMLnodes/SoVRMLNodes.h, src/nodes/SoNormalBinding.cpp, include/Inventor/misc/SoTranscribe.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/elements/SoSwitchElement.h, src/glue/gl.c, src/events/SoMotion3Event.cpp, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/C/base/rbptree.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, src/fields/SoSFEnum.cpp, include/Inventor/SoInput.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/misc/SbHash.h, include/Inventor/errors/SoReadError.h, src/elements/SoShapeStyleElement.cpp, src/misc/SoChildList.cpp, include/Inventor/draggers/SoRotateCylindricalDragger.h, src/glue/normalization_cubemap.c, src/io/SoTranSender.cpp, src/vrml97/LOD.cpp, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/misc/SoBasic.h, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/SoNormalElement.h, src/fields/SoFieldData.cpp, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/fields/SoSFName.h, src/events/SoEvent.cpp, src/elements/SoTextOutlineEnabledElement.cpp, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/C/threads/schedp.h, src/vrml97/FontStyle.cpp, src/vrml97/TimeSensor.cpp, src/elements/SoProjectionMatrixElement.cpp, src/manips/SoCenterballManip.cpp, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/fields/SoSFULong.h, include/Inventor/engines/SoComposeVec4f.h, src/elements/SoDecimationPercentageElement.cpp, src/engines/SoFieldConverter.cpp, src/threads/rwmutex.c, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/draggers/SoScale1Dragger.h, src/draggers/SoTranslate2Dragger.cpp, src/sensors/all-sensors- cpp.cpp, src/engines/SoInterpolate.cpp, include/Inventor/nodes/SoIndexedShape.h, src/vrml97/SphereSensor.cpp, include/Inventor/nodes/SoExtSelection.h, include/Inventor/SbPList.h, src/lists/SbVec3fList.cpp, src/nodes/SoDrawStyle.cpp, include/Inventor/C/base/memalloc.h, include/Inventor/nodekits/SoSceneKit.h, templates/Copyright.tpl, include/Inventor/C/glue/gl_glx.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, src/shapenodes/SoText2.cpp, src/vrml97/PixelTexture.cpp, include/Inventor/nodes/SoSelection.h, include/Inventor/elements/SoGLPointSizeElement.h, src/fields/SoSFTrigger.cpp, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, src/engines/SoInterpolateVec4f.cpp, src/io/SoOutput_Writer.h, src/engines/SoSelectOne.cpp, src/elements/SoNormalBindingElement.cpp, include/Inventor/C/threads/condvar.h, examples/bindings/glxiv.cpp, src/elements/SoBumpMapMatrixElement.cpp, include/Inventor/C/base/heap.h, src/elements/SoLightModelElement.cpp, src/threads/condvar_win32.ic, include/Inventor/elements/SoSubElement.h, include/Inventor/SbRotation.h, src/manips/SoSpotLightManip.cpp, src/elements/SoFloatElement.cpp, include/Inventor/caches/SoBoundingBoxCache.h, src/fields/SoSFTime.cpp, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/C/glue/dlp.h, include/Inventor/elements/SoFloatElement.h, src/misc/SoGLFaceSetTemplate.icc, include/Inventor/fields/SoMFMatrix.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/engines/SoInterpolateRotation.h, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/shapenodes/SoImage.cpp, include/Inventor/SbSphere.h, include/Inventor/SbBox.h, src/actions/SoToVRMLAction.cpp, src/base/SbDPViewVolume.cpp, src/elements/SoTextureOverrideElement.cpp, src/nodes/SoTexture2Transform.cpp, src/elements/SoBumpMapElement.cpp, include/Inventor/misc/SoCallbackList.h, src/elements/SoTextureCoordinateBindingElement.cpp, include/Inventor/threads/SbThread.h, include/Inventor/elements/SoGLTextureEnabledElement.h, src/threads/storage.c, src/elements/SoListenerPositionElement.cpp, src/shapenodes/SoCylinder.cpp, include/Inventor/elements/SoGLTextureMatrixElement.h, src/elements/SoAmbientColorElement.cpp, include/Inventor/SbVec2s.h, src/vrml97/TouchSensor.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, include/Inventor/elements/SoTextureScalePolicyElement.h, src/io/SoInput_FileInfo.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, src/manips/SoPointLightManip.cpp, src/nodes/SoAntiSquish.cpp, include/Inventor/actions/SoActions.h, src/glue/flwwin32.c, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, src/lists/SbIntList.cpp, include/Inventor/nodes/SoCallback.h, include/Inventor/C/glue/GLUWrapper.h, src/elements/SoListenerGainElement.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/shapenodes/SoCone.cpp, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/misc/SoByteStream.h, include/Inventor/C/threads/wpool.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/nodes/SoAnnotation.cpp, include/Inventor/nodes/SoClipPlane.h, include/Inventor/threads/SbStorage.h, include/Inventor/nodes/SoBaseColor.h, src/vrml97/NormalInterpolator.cpp, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/SbVec2d.h, src/events/all-events-cpp.cpp, src/nodes/SoSelection.cpp, src/fields/SoMFString.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, include/Inventor/SbColor4f.h, src/io/SoTranReceiver.cpp, src/shapenodes/SoText3.cpp, include/Inventor/lists/SoDetailList.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/fields/SoMFEnum.h, src/nodes/SoProfile.cpp, include/Inventor/engines/SoBoolOperation.h, src/actions/SoLineHighlightRenderAction.cpp, src/fields/SoMFUInt32.cpp, src/draggers/SoDirectionalLightDragger.cpp, include/Inventor/nodes/SoIndexedLineSet.h: copyright headers 2004-03-09 11:08:47 Rev 7824 kintel * src/glue/dl.c: Don't look in /usr/local/lib by default 2004-03-09 00:32:12 Rev 7823 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-08 13:33:57 Rev 7822 larsa * examples/bindings/CoinQtWidget.cpp, examples/bindings/CoinQtWidget.h: simple Qt-binding 2004-03-08 11:09:53 Rev 7821 handegar * src/shapenodes/SoText2.cpp: Fixed bbox issue for empty strings. 2004-03-06 00:31:44 Rev 7820 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-05 15:32:45 Rev 7819 larsa * TODO-2.3: item 2004-03-05 15:28:34 Rev 7818 larsa * aclocal.m4, configure, cfg/ltmain.sh: bootstrap with patched libtool 1.5 2004-03-05 14:29:15 Rev 7817 pederb * src/glue/zlib.c, src/io/gzmemio.c, src/io/gzmemio.h: Fixed ugly bug when reading from compressed zlib buffers. Bug reported by kintel. 2004-03-05 13:46:52 Rev 7816 pederb * aclocal.m4, configure: _spiltpath detect fix. 2004-03-05 11:03:51 Rev 7815 thammer * BUGS.txt: One more problem related to the "multiple coins" warning. 2004-03-05 10:11:08 Rev 7814 larsa * aclocal.m4, configure, cfg/ltmain.sh: bootstrap 2004-03-05 10:10:57 Rev 7813 larsa * TODO-2.2, TODO-2.3: rename 2004-03-05 10:09:41 Rev 7812 larsa * configure.ac: more strict function availability tests 2004-03-05 00:31:28 Rev 7811 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-04 16:02:22 Rev 7810 pederb * aclocal.m4, configure: bootstrap. 2004-03-04 15:18:57 Rev 7809 larsa * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, cfg/errors.txt, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2004-03-04 15:18:13 Rev 7808 larsa * configure.ac: sync with Coin-2 modifications 2004-03-04 11:34:09 Rev 7807 pederb * src/glue/zlib.c, src/glue/bzip2.c: Fixed crash-bug when attempting to load bzip2 or gzip file with missing libbz2.so or libzlib.so. 2004-03-04 10:41:41 Rev 7806 thammer * BUGS.txt: Added note about incorrect warning for multiple instances of Coin 2004-03-04 10:15:48 Rev 7805 handegar * src/shapenodes/soshape_bumprender.cpp: Added a newline to first line in fragment program. Some drivers might need this. 2004-03-04 00:31:17 Rev 7804 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-03 16:01:19 Rev 7803 pederb * src/fields/SoField.cpp: Fixed bug when reading a field connection without a default value. Bug reported by Sebastian Paul. 2004-03-02 00:31:02 Rev 7802 larsa * ChangeLog: Automatic ChangeLog generation 2004-03-01 10:33:33 Rev 7801 pederb * include/Inventor/SbBSPTree.h, src/base/SbBSPTree.cpp: New functions to work around CRT problems. 2004-02-28 00:37:00 Rev 7800 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-27 11:35:58 Rev 7799 pederb * src/nodes/SoBumpMap.cpp: Doc. 2004-02-27 10:52:58 Rev 7798 pederb * BUGS.txt: New bug. 2004-02-27 10:48:58 Rev 7797 pederb * src/elements/GL/SoGLCacheContextElement.cpp: Doc. fix. 2004-02-27 10:40:04 Rev 7796 larsa * src/glue/gl.c: warn only once about indirect rendering 2004-02-27 10:29:08 Rev 7795 pederb * src/caches/SoPrimitiveVertexCache.cpp: Vertex Buffer Object cleanup. 2004-02-27 09:29:07 Rev 7794 pederb * src/shapenodes/SoText3.cpp: Bugfix for SoGetPrimitiveCountAction. 2004-02-27 00:37:09 Rev 7793 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-26 17:02:40 Rev 7792 pederb * src/elements/GL/SoGLCacheContextElement.cpp, include/Inventor/elements/SoGLCacheContextElement.h: New function scheduleDeleteCallback(). 2004-02-26 13:17:03 Rev 7791 pederb * src/glue/gl_glx.c, src/glue/gl_agl.c: Fix for alpha channel for software offscreen renderer. 2004-02-26 12:23:22 Rev 7790 pederb * src/glue/gl_wgl.c: Alpha channel also for software offscreen buffers. 2004-02-26 09:52:39 Rev 7789 handegar * src/actions/SoGLRenderAction.cpp: Minor doc fix. Added '\n's to fragment program for better debugging. 2004-02-26 00:36:49 Rev 7788 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-25 16:31:29 Rev 7787 kyrah * src/nodes/SoFont.cpp: Comment: On Mac OS X, freetype 2.1.7 is required. 2004-02-25 15:09:00 Rev 7786 larsa * src/nodes/SoFont.cpp: doc update 2004-02-25 12:02:11 Rev 7785 kintel * RELEASE.txt: Mac OS X update 2004-02-25 01:42:46 Rev 7784 kintel * README.MACOSX: General updates; fix broken links, add 10.3 (Panther) information 2004-02-25 00:36:42 Rev 7783 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-24 22:17:38 Rev 7782 kintel * packaging/macosx/inst-README-Jaguar.txt.in, packaging/macosx/inst- README-.txt.in, packaging/macosx/inst-README-Panther.txt.in: Added note about CoinTools 2004-02-24 20:33:33 Rev 7781 kintel * packaging/macosx/noinst-dmg-files/.DS_Store, packaging/macosx/inst- dmg-files/.DS_Store: Updated icon placement 2004-02-24 19:56:28 Rev 7780 kintel * packaging/macosx/noinst-README-Jaguar.txt.in, packaging/macosx/inst- README-Jaguar.txt.in, packaging/macosx/noinst-README-.txt.in, packaging/macosx/noinst-README-Panther.txt.in, packaging/macosx/inst- README-.txt.in, packaging/macosx/inst-README-Panther.txt.in: Cosmetics 2004-02-24 19:56:07 Rev 7779 kintel * packaging/macosx/makeinstdmg.sh.in: Moved CoinTools.pkg to root 2004-02-24 16:31:04 Rev 7778 kintel * packaging/macosx/makeinstdmg.sh.in, Makefile.am: Removed uninstall-coin.pl 2004-02-24 16:25:34 Rev 7777 kintel * packaging/macosx/uninstall-coin.pl: removed unused file 2004-02-24 14:43:18 Rev 7776 pederb * src/caches/SoPrimitiveVertexCache.cpp: Make it possible to enable VBO rendering using COIN_ENABLE_VBO. 2004-02-24 13:54:11 Rev 7775 pederb * src/caches/SoPrimitiveVertexCache.cpp: Also put indices in a VBO. 2004-02-24 11:29:05 Rev 7774 pederb * src/caches/SoPrimitiveVertexCache.cpp: Support for VBO rendering. 2004-02-24 01:43:57 Rev 7773 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-24 01:39:58 Rev 7772 kintel * Makefile.am: Add macosx version specific README files 2004-02-24 01:39:28 Rev 7771 kintel * configure.ac: Detect MACOSX name 2004-02-24 01:36:10 Rev 7770 kintel * packaging/macosx/noinst-README-Jaguar.txt.in, packaging/macosx/noinst- dmg-files/.DS_Store, packaging/macosx/README.txt.in, packaging/macosx/makeinstdmg.sh.in, packaging/macosx/inst-README- Jaguar.txt.in, packaging/macosx/inst-dmg-files/.DS_Store, packaging/macosx/noinst-README-.txt.in, packaging/macosx/noinst- README-Panther.txt.in, packaging/macosx/inst-README-.txt.in, packaging/macosx/inst-README-Panther.txt.in, packaging/macosx/makenoinstdmg.sh.in: README fixes (Panther/Jaguar versions) 2004-02-24 00:07:44 Rev 7769 kintel * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/collision/Makefile.in, src/misc/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, Makefile.in, include/Inventor/annex/Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2004-02-23 19:09:49 Rev 7768 kintel * packaging/macosx/checklist.txt: Specify correct versions 2004-02-23 16:05:47 Rev 7767 pederb * src/io/SoInput_FileInfo.cpp: Fix for future memleak. 2004-02-23 16:04:27 Rev 7766 pederb * src/threads/worker.c: Fix for recently introduces bug. 2004-02-23 15:27:42 Rev 7765 pederb * src/io/SoInput.cpp, src/io/SoInput_FileInfo.h, src/io/SoInput_FileInfo.cpp: Optimized file parsing (~50% faster). 2004-02-23 13:04:39 Rev 7764 pederb * include/Inventor/C/threads/workerp.h, src/threads/worker.c: Rewrote start_thread code a bit to eliminate a bug. 2004-02-21 01:44:30 Rev 7763 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-20 17:27:28 Rev 7762 pederb * src/shapenodes/SoShape.cpp: Turn off auto-caching when rendering vertex arrays. 2004-02-20 17:17:41 Rev 7761 pederb * src/shapenodes/SoShape.cpp: Vertex array fix. 2004-02-20 12:02:06 Rev 7760 mortene * src/shapenodes/SoShape.cpp: A bit more verbose on a code comment. 2004-02-20 11:57:11 Rev 7759 pederb * src/shapenodes/SoShape.cpp: Only use vertex array rendering for built in shapes. 2004-02-20 11:46:18 Rev 7758 pederb * src/shapenodes/SoShape.cpp: Improved the logic for vertex array rendering a bit. 2004-02-20 11:11:46 Rev 7757 mortene * BUGS.txt: New item. 2004-02-19 14:18:13 Rev 7756 pederb * src/shapenodes/SoShape.cpp: Fixes to handle some VRML97 nodes with vertex array rendering. 2004-02-19 13:45:28 Rev 7755 thammer * src/misc/SoDB.cpp: Bugfix and improved error message 2004-02-19 13:26:18 Rev 7754 pederb * src/shapenodes/SoShape.cpp: Make it possible to enable vertex array rendering using COIN_USE_GL_VERTEX_ARRAYS. 2004-02-19 13:23:34 Rev 7753 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Support point and line rendering. Added fit() function. 2004-02-19 11:26:57 Rev 7752 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h: Compile fix 2004-02-19 10:48:35 Rev 7751 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/shapenodes/soshape_bumprender.cpp, src/caches/SoPrimitiveVertexCache.cpp: Reorganized the code a bit. Added methods to render in SoPrimitiveVertexCache. 2004-02-19 01:44:01 Rev 7750 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-18 20:08:12 Rev 7749 larsa * BUGS.txt: SoQt/Coin wishlist item 2004-02-18 18:03:20 Rev 7748 kintel * packaging/macosx/Makefile.in: Rewrote to use DESTDIR when installing 2004-02-18 18:01:09 Rev 7747 kintel * packaging/macosx/coin.info.template.in: README.MAC -> README.MACOSX 2004-02-18 14:37:19 Rev 7746 pederb * src/fields/SoSFUInt32.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFInt32.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFTime.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFVec3f.cpp, src/io/SoInput.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFUShort.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoSFUShort.cpp, src/fields/SoMFShort.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFFloat.cpp, src/fields/SoSFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFString.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoMFName.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoSFName.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFVec2s.cpp: Optimized file parsing. 2004-02-18 10:27:39 Rev 7745 pederb * src/fields/SoSFInt32.cpp: Remove bugus read error message. 2004-02-18 10:06:10 Rev 7744 larsa * src/nodes/SoEventCallback.cpp, THANKS: bugfix by Andreas Erz 2004-02-18 01:43:51 Rev 7743 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-17 17:08:53 Rev 7742 pederb * src/fields/SoMFVec3f.cpp: Optimized SoMFVec3f::read1Value(). 2004-02-17 14:36:56 Rev 7741 larsa * include/Inventor/C/glue/freetype.h, include/Inventor/C/threads/schedp.h, include/Inventor/C/threads/threadp.h, include/Inventor/C/threads/condvarp.h, include/Inventor/C/base/heapp.h, include/Inventor/C/threads/mutexp.h, include/Inventor/C/base/hash.h: don't include headers inside extern C scope 2004-02-17 14:26:13 Rev 7740 pederb * src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbVec2d.cpp, src/base/SbVec3d.cpp, src/base/SbVec2f.cpp, src/base/SbVec4d.cpp: Better doc. for equals(). Problem reported by PC John 2004-02-17 12:23:26 Rev 7739 pederb * src/fields/SoField.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, include/Inventor/engines/SoEngine.h: Handle field value when reading fields connected to an engine. Also fixes problem with field convertes not being marked as dirty when constructed. Bugs reported by Gerhard Reitmayr. 2004-02-17 09:37:13 Rev 7738 pederb * src/nodekits/SoBaseKit.cpp: Correct fix for SoBaseKit::getMatrix(). 2004-02-17 07:47:28 Rev 7737 mortene * src/nodekits/SoBaseKit.cpp: Bugfix or tmp workaround for problem with SoGetMatrixAction sometimes not traversing into nodekits. Someone else needs to review the validity of this. 2004-02-17 01:43:37 Rev 7736 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-17 00:33:38 Rev 7735 mortene * src/nodes/SoMatrixTransform.cpp: FIXME note about potential bug. 2004-02-16 16:30:05 Rev 7734 handegar * include/Inventor/C/glue/gl.h, src/glue/gl.c: Added public methods for the fragment and vertex program OGL-extension. 2004-02-16 11:45:21 Rev 7733 pederb * src/engines/SoTimeCounter.cpp: Handle negative step values. Bug reported by Gerhard Reitmayr. 2004-02-16 11:30:29 Rev 7732 pederb * src/engines/SoCounter.cpp: Handle negative step values. Bug reported by Gerhard Reitmayr. 2004-02-16 11:17:41 Rev 7731 pederb * src/shapenodes/SoAsciiText.cpp: Bugfix for SoGetPrimitiveCountAction. 2004-02-16 10:19:56 Rev 7730 pederb * src/shapenodes/SoText3.cpp: Bugfix for SoGetPrimitiveCountAction. 2004-02-14 01:43:24 Rev 7729 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-13 14:41:23 Rev 7728 pederb * src/vrml97/Extrusion.cpp: Bumpmap bugfix. 2004-02-13 14:19:55 Rev 7727 pederb * THANKS: Add Skjaeldal. 2004-02-13 13:36:33 Rev 7726 pederb * src/vrml97/Extrusion.cpp: Bugfix 2004-02-13 01:43:30 Rev 7725 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-12 17:02:03 Rev 7724 pederb * include/Inventor/SbViewVolume.h, src/base/SbViewVolume.cpp: Implement some missing (public INTERNAL in SGI Inventor) functions. 2004-02-12 14:45:24 Rev 7723 pederb * src/nodekits/SoNodeKitListPart.cpp: Fix for incorrect notification. Reported by Gerhard Reitmayr. 2004-02-12 13:12:51 Rev 7722 pederb * src/sensors/SoDataSensor.cpp: Fix memory leak. Avoid using SoSearchAction to find data sensor path. 2004-02-12 09:06:27 Rev 7721 pederb * include/Inventor/nodes/SoBumpMap.h: Remove unimplemented function. Reported by Tamer Fahmy. 2004-02-12 01:43:24 Rev 7720 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-11 14:28:59 Rev 7719 kyrah * src/Makefile.am, configure.ac: Build two-level namespace libs also on 10.3, not only 10.2. (Fix for bug report by kintel.) 2004-02-11 11:22:03 Rev 7718 handegar * src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoText2.cpp: Avoided using SbViewVolume for 2D projection to work around 3D stereo rendering error. 2004-02-10 11:10:30 Rev 7717 mortene * src/shapenodes/SoMarkerSet.cpp: Bugfix: was culling on wrong coordinate system. 2004-02-10 01:42:59 Rev 7716 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-09 13:54:59 Rev 7715 larsa * src/nodes/SoMaterial.cpp, src/fields/SoField.cpp, src/nodes/SoNode.cpp: doc updates 2004-02-09 12:18:03 Rev 7714 handegar * src/shapenodes/soshape_bumprender.cpp: Disabled the vertex/fragment program deletion (for now). 2004-02-09 12:00:58 Rev 7713 handegar * src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: Fixed small vertex program error. Vertex and fragment programs are now properly deleted when class is destructed. 2004-02-08 01:43:13 Rev 7712 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-07 12:53:53 Rev 7711 pederb * src/shapenodes/SoShape.cpp: Handle lines and points when doing bumpmap rendering. 2004-02-07 12:46:44 Rev 7710 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Handle lines and points. 2004-02-07 01:42:48 Rev 7709 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-06 16:51:36 Rev 7708 handegar * src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: Added support for multiple context rendering. 2004-02-06 15:45:12 Rev 7707 handegar * src/shapenodes/soshape_bumprender.cpp: Shape is now rendered properly when all lights are turned off after using spec. bump mapping. 2004-02-06 14:39:50 Rev 7706 pederb * src/glue/normalization_cubemap.c: Fix possible bug. 2004-02-06 13:50:07 Rev 7705 pederb * src/actions/SoSearchAction.cpp: Doc. update. 2004-02-06 13:47:35 Rev 7704 handegar * src/shapenodes/soshape_bumprender.cpp: Added support for bumpmap transf. when using vertex/fragment programs. 2004-02-06 11:20:49 Rev 7703 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Bugfix for default multitexture coordinates. 2004-02-06 10:41:53 Rev 7702 handegar * src/shapenodes/soshape_bumprender.cpp: Removed segfault cause due to missing normal-pointer. 2004-02-05 17:08:36 Rev 7701 pederb * src/shapenodes/soshape_bumprender.cpp: Disable vertex program. 2004-02-05 15:24:12 Rev 7700 pederb * src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: Use GPU (vertex program) to calculate TSB coordinates. 2004-02-05 14:16:06 Rev 7699 handegar * src/shapenodes/soshape_bumprender.cpp: Fixed vertex point light program. 2004-02-05 13:46:25 Rev 7698 handegar * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp: Added missing boolean initialization. Added missing vertex program header. 2004-02-05 08:58:02 Rev 7697 handegar * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp: Minor changes for the specular bumpmapping. 2004-02-05 01:42:36 Rev 7696 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-04 17:58:54 Rev 7695 kintel * Makefile.in: bootstrap 2004-02-04 17:46:31 Rev 7694 kintel * Makefile.am: Renamed README.MAC -> README.MACOSX 2004-02-04 17:23:54 Rev 7693 handegar * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h: First version of specular bumpmapping using the fragment- and vertex-program extension. 2004-02-04 16:23:24 Rev 7692 handegar * include/Inventor/C/glue/glp.h, src/glue/gl.c, include/Inventor/system/gl.h.in: Added support for the ARB_vertex_program extension. 2004-02-04 13:01:06 Rev 7691 pederb * src/elements/GL/SoGLLazyElement.cpp: More informative debug output. 2004-02-04 01:42:27 Rev 7690 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-03 16:51:25 Rev 7689 larsa * src/tidbits.c: note on bad behavior of nprintf fallback implementation 2004-02-03 11:53:11 Rev 7688 mortene * BUGS.txt: Write down my thoughts on item 102. 2004-02-03 11:41:59 Rev 7687 larsa * BUGS.txt: update 2004-02-03 10:58:12 Rev 7686 pederb * THANKS: Add Flo Ledermann. 2004-02-03 10:56:45 Rev 7685 pederb * src/base/SbDPViewVolume.cpp: Fix to handle negative aspect ratio. Bug reported by Flo Ledermann. 2004-02-03 01:42:28 Rev 7684 larsa * ChangeLog: Automatic ChangeLog generation 2004-02-02 23:37:03 Rev 7683 kyrah * README.MACOSX, README.MAC: Renamed README.MAC to README.MACOSX since *.mac is commonly associated with MacPaint images (at least Quicktime on Windows seems to believe this.) Oh, how archaic to determine file types by filename extensions, but I shall bow to the way of the masses, regardless of my personal preferences. Hail Eris. 2004-01-31 01:42:07 Rev 7682 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-30 19:15:43 Rev 7681 kintel * packaging/macosx/Makefile.in: Use quiet option to md5 2004-01-30 18:07:54 Rev 7680 kintel * packaging/macosx/Makefile.in: Use md5 instead of md5sum 2004-01-30 13:17:21 Rev 7679 kintel * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/collision/Makefile.in, src/misc/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: First bootstrap on valhalla 2004-01-30 12:45:34 Rev 7678 mortene * BUGS.txt: Two new bugs. 2004-01-29 18:46:09 Rev 7677 kintel * packaging/macosx/checklist.txt: Mention freetype-2.1.5 issue in Panther 2004-01-29 18:29:42 Rev 7676 kintel * packaging/macosx/makecoinpkg.sh.in, packaging/macosx/makecointoolspkg.sh.in: Use @sim_ac_packagemaker_app@ 2004-01-29 18:23:23 Rev 7675 kintel * packaging/macosx/makedmg.sh.in: Panther fixes 2004-01-29 17:16:28 Rev 7674 kintel * configure.ac: Use new PackageMaker macro 2004-01-29 15:55:43 Rev 7673 kyrah * src/glue/gl_agl.c: gcc-2.95 compile fixes. 2004-01-29 10:39:15 Rev 7672 pederb * src/draggers/SoSpotLightDragger.cpp, src/manips/SoSpotLightManip.cpp: Bugfix in angle/cutOffAngle handling. Bug reported by dan@goldensoftware.com. 2004-01-29 08:47:37 Rev 7671 handegar * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Added support for multitexture. 2004-01-29 01:41:53 Rev 7670 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-28 15:00:36 Rev 7669 handegar * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Plugged potential memleak. 2004-01-28 13:51:40 Rev 7668 handegar * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Added threadsafeness. 2004-01-28 11:32:33 Rev 7667 pederb * src/draggers/SoSpotLightDragger.cpp: Bugfix. Update dragger geometry when angle field changes. Bug reported by dan@goldensoftware.com. 2004-01-28 10:32:42 Rev 7666 handegar * src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp: Added bbox cache optimization. 2004-01-28 01:42:24 Rev 7665 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-27 15:49:47 Rev 7664 handegar * include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp: Added classInit for SoTextureCoordinateCylinder 2004-01-27 15:45:04 Rev 7663 handegar * include/Inventor/nodes/SoTextureCoordinateCylinder.h: Added header for cylinder texture mapping 2004-01-27 15:44:45 Rev 7662 handegar * include/Inventor/nodes/SoTextureCoordinateCube.h: Removed small FIXME. 2004-01-27 15:43:40 Rev 7661 pederb * src/nodes/SoTextureCombine.cpp: Check if OpenGL supports texture combine. 2004-01-27 15:42:45 Rev 7660 handegar * src/nodes/SoTextureCoordinateCylinder.cpp: Added support for cylinder texture mapping. 2004-01-27 15:41:03 Rev 7659 handegar * src/nodes/SoTextureCoordinateCube.cpp: Small fix + made callback function static. 2004-01-27 15:34:10 Rev 7658 pederb * src/elements/SoElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLLazyElement.cpp, src/nodes/SoNode.cpp: Activate SoTextureCombine node/element. 2004-01-27 15:26:52 Rev 7657 pederb * src/draggers/SoDragger.cpp: Minor code comment. 2004-01-27 15:19:46 Rev 7656 handegar * src/nodes/SoTextureCoordinateSphere.cpp: Added a more correct '360' mapping of the texture. 2004-01-27 15:16:19 Rev 7655 pederb * src/elements/SoTextureCombineElement.cpp, src/nodes/SoTextureCombine.cpp, include/Inventor/elements/SoTextureCombineElement.h, include/Inventor/nodes/SoTextureCombine.h: New SoTextureCombine node and element. 2004-01-27 11:12:56 Rev 7654 pederb * src/vrml97/Extrusion.cpp: Multi-texture fixes. 2004-01-27 09:45:56 Rev 7653 handegar * FAQ: Doc fix in Q2.4 (font support) 2004-01-26 15:29:30 Rev 7652 pederb * include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, cfg/config.guess, cfg/config.sub: bootstrap. 2004-01-26 15:03:27 Rev 7651 handegar * include/Inventor/nodes/SoNodes.h: Added include of SoTextureCoordinateSphere.h 2004-01-26 15:00:17 Rev 7650 handegar * src/nodes/SoNode.cpp: Added classInit for SoTextureCoordinateSphere 2004-01-26 14:58:37 Rev 7649 handegar * src/nodes/SoTextureCoordinateSphere.cpp: Added support for sphere texture mapping. 2004-01-26 14:57:41 Rev 7648 pederb * src/nodes/all-nodes-cpp.cpp, src/nodes/SoTextureCoordinateCone.cpp, include/Inventor/nodes/SoTextureCoordinateCone.h, src/nodes/SoTextureCoordinateCylinder.cpp, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, cfg/config.guess, include/Inventor/nodes/SoTextureCoordinateCylinder.h, cfg/config.sub: SoTextureCoordinateCylinder, not Cone. 2004-01-26 14:57:38 Rev 7647 handegar * include/Inventor/nodes/SoTextureCoordinateSphere.h: New header for sphere texture coordinate mapping. 2004-01-26 14:39:29 Rev 7646 pederb * src/nodes/all-nodes-cpp.cpp, src/nodes/SoTextureCoordinateCone.cpp, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/nodes/SoTextureCoordinateSphere.cpp, include/Inventor/nodes/SoTextureCoordinateCone.h, include/Inventor/nodes/SoTextureCoordinateSphere.h, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am: New texture coordinate functions. 2004-01-26 14:26:52 Rev 7645 handegar * src/nodes/SoTextureCoordinateCube.cpp: Renamed texcoord callback function to avoid possible future conflicts. 2004-01-26 11:16:55 Rev 7644 handegar * FAQ: Updated info on SoText2/SoText3 font support. 2004-01-24 19:28:52 Rev 7643 kintel * src/actions/SoSearchAction.cpp: Minor doc addition 2004-01-23 16:47:38 Rev 7642 pederb * src/vrml97/Extrusion.cpp: Support for SoTextureCoordinateFunction. 2004-01-23 16:45:31 Rev 7641 pederb * src/nodes/SoTextureCoordinateCube.cpp: Some small fixes. 2004-01-23 16:07:24 Rev 7640 handegar * include/Inventor/nodes/SoNodes.h: Added include for SoTextureCoordinateCube.h 2004-01-23 16:06:00 Rev 7639 handegar * src/nodes/SoNode.cpp: Added call for classInit() for SoTextureCoordinateCube node. 2004-01-23 16:04:07 Rev 7638 pederb * src/elements/SoTextureCombineElement.cpp, src/nodes/all-nodes-cpp.cpp, src/nodes/SoTextureCombine.cpp, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/elements/SoTextureCombineElement.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/elements/Makefile.in, src/elements/Makefile.in, src/elements/all-elements-cpp.cpp, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, include/Inventor/elements/Makefile.am, src/elements/Makefile.am: New SoTextureCombine node. 2004-01-23 16:03:47 Rev 7637 handegar * include/Inventor/nodes/SoTextureCoordinateCube.h, src/nodes/SoTextureCoordinateCube.cpp: First version of texture coordinate generation using cubemapping. 2004-01-22 15:28:02 Rev 7636 pederb * src/base/SbDPViewVolume.cpp: Bugfix in copyValues(). Bug reported by James Hargrave. 2004-01-22 11:49:38 Rev 7635 pederb * include/Inventor/threads/SbThread.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h: Variable shadowing fixes. By Kristofer Tingdahl. 2004-01-22 11:34:33 Rev 7634 pederb * src/actions/SoGLRenderAction.cpp: larsa shadowing fixes. 2004-01-22 11:30:55 Rev 7633 pederb * src/elements/GL/SoGLLazyElement.cpp: larsa shadowing fix. 2004-01-22 11:14:39 Rev 7632 pederb * src/shapenodes/SoAsciiText.cpp, include/Inventor/C/threads/thread.h, src/nodes/SoWWWAnchor.cpp, include/Inventor/C/threads/worker.h, src/vrml97/TextureTransform.cpp, src/details/SoTextDetail.cpp, src/fields/SoMFVec3d.cpp, src/vrml97/Extrusion.cpp, src/threads/thread.c, src/fields/SoMFVec3f.cpp, src/threads/worker.c, src/vrml97/CylinderSensor.cpp, src/elements/SoSpecularColorElement.cpp, src/sensors/SoTimerSensor.cpp, src/fields/SoMField.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/shapenodes/soshape_bumprender.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/nodes/SoExtSelection.cpp, src/elements/GL/SoGLEnvironmentElement.cpp, src/io/SoInput_FileInfo.cpp, src/fields/SoMFPath.cpp, src/vrml97/PlaneSensor.cpp, src/threads/wpool.c, src/elements/GL/SoGLLazyElement.cpp, src/glue/gl.c, src/misc/SoOffscreenRenderer.cpp, src/actions/SoToVRML2Action.cpp, src/fields/SoSFEnum.cpp, src/sensors/SoSensor.cpp, include/Inventor/misc/SbHash.h, src/io/SoOutput.cpp, include/Inventor/fields/SoSubField.h, src/elements/SoEmissiveColorElement.cpp, src/elements/SoViewportRegionElement.cpp, src/misc/SoChildList.cpp, src/vrml97/LOD.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/misc/SoLightPath.cpp, src/base/SbSphere.cpp, src/details/SoCubeDetail.cpp, src/fields/SoMFRotation.cpp, src/elements/SoEnvironmentElement.cpp, src/projectors/SbLineProjector.cpp, src/io/SoOutput_Writer.cpp, src/threads/sync.c, src/engines/evaluator_tab.diff, src/fields/SoMFColor.cpp, src/draggers/SoSpotLightDragger.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/vrml97/Inline.cpp, src/fields/SoMFNode.cpp, src/vrml97/SphereSensor.cpp, include/Inventor/SbClip.h, src/details/SoCylinderDetail.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/base/SbPlane.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFEngine.cpp, src/actions/SoGLRenderAction.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/engines/SoGate.cpp, src/vrml97/Fog.cpp, src/engines/SoSelectOne.cpp, src/draggers/SoDragger.cpp, src/fields/SoMFName.cpp, src/manips/SoTransformManip.cpp, src/elements/SoShininessElement.cpp, src/actions/SoCallbackAction.cpp, include/Inventor/threads/SbThreadAutoLock.h, src/base/hash.c, src/nodes/SoWWWInline.cpp, src/misc/SoPrimitiveVertex.cpp, src/base/SbString.cpp, src/nodes/SoSceneTexture2.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/engines/SoConcatenate.cpp, src/engines/evaluator_tab.c, src/misc/SoGlyph.cpp, src/threads/sched.c, src/actions/SoToVRMLAction.cpp, src/glue/GLUWrapper.c, src/hardcopy/VectorizePSAction.cpp, src/elements/SoBumpMapElement.cpp, src/elements/SoTextureImageElement.cpp, src/fields/SoSFBitMask.cpp, src/events/SoMouseButtonEvent.cpp, src/misc/SoNormalGenerator.cpp, src/elements/SoShapeHintsElement.cpp, src/threads/storage.c, src/elements/SoClipPlaneElement.cpp, src/glue/simage_wrapper.c, src/hardcopy/VectorizeActionP.cpp, src/fields/SoMFVec4f.cpp, src/base/SbMatrix.cpp, src/base/memalloc.c, src/actions/SoSearchAction.cpp, src/errors/error.c, src/elements/SoAmbientColorElement.cpp, src/projectors/SbPlaneProjector.cpp, src/events/SoKeyboardEvent.cpp, src/nodes/SoEventCallback.cpp, src/base/SbBox3f.cpp, src/base/SbDPMatrix.cpp, src/misc/SoNotRec.cpp, src/events/SoSpaceballButtonEvent.cpp, src/io/SoInput_Reader.cpp, src/details/SoConeDetail.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/tidbits.c, src/misc/SoPickedPoint.cpp, src/fonts/freetype.c, src/shapenodes/soshape_primdata.cpp, include/Inventor/C/threads/wpool.h, src/base/SbViewportRegion.cpp, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/base/SbTesselator.cpp, include/Inventor/C/threads/storage.h, src/vrml97/Sound.cpp, src/shapenodes/soshape_bigtexture.cpp, src/engines/SoEngine.cpp, src/nodes/SoSelection.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/elements/SoTransparencyElement.cpp, src/fields/SoMFString.cpp, src/vrml97/Switch.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/engines/SoNodeEngine.cpp, src/vrml97/AudioClip.cpp, src/elements/SoDiffuseColorElement.cpp, src/vrml97/Background.cpp, src/projectors/SbCylinderProjector.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/base/SbDPPlane.cpp, src/nodes/SoRotationXYZ.cpp, src/vrml97/Text.cpp: Variable shadowing fixes. By larsa. 2004-01-22 10:29:50 Rev 7631 pederb * include/Inventor/nodes/SoTextureCoordinateCube.h, src/nodes/all-nodes- cpp.cpp, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, src/actions/Makefile.in, src/nodes/SoTextureCoordinateCube.cpp: New node SoTextureCoordinateCube. Bootstrap. 2004-01-21 16:25:43 Rev 7630 kintel * src/actions/Makefile.in, src/actions/SoGLRenderAction.cpp: Added missing #include 2004-01-21 15:08:11 Rev 7629 handegar * src/actions/SoGLRenderAction.cpp: Doc fix. Added support for forcing the use of register combiners when in sorted layers blend mode using an environment variable. 2004-01-21 13:48:16 Rev 7628 handegar * src/actions/SoGLRenderAction.cpp: Sorted layers blending is now done using fragment programming only, when supported. 2004-01-21 10:02:06 Rev 7627 pederb * src/nodes/all-nodes-cpp.cpp: Add missing file. Reported by Mark D. Anderson. 2004-01-21 00:56:22 Rev 7626 kintel * Makefile.in: bootstrap 2004-01-21 00:43:54 Rev 7625 kintel * Makefile.am: Add icon to dist 2004-01-21 00:09:07 Rev 7624 kintel * packaging/macosx/makedmg.sh.in, packaging/macosx/noinst-dmg- files/.VolumeIcon.icns, packaging/macosx/inst-dmg- files/.VolumeIcon.icns: Custom icon for mounted volume 2004-01-20 15:05:00 Rev 7623 kintel * aclocal.m4, configure, Makefile.in, include/Inventor/C/glue/Makefile.in: bootstrap 2004-01-20 10:51:56 Rev 7622 pederb * src/shapenodes/SoShape.cpp: Bumpmap bugfix. 2004-01-19 19:09:10 Rev 7621 kintel * packaging/macosx/Coin_Welcome.rtfd/TXT.rtf, packaging/macosx/CoinTools_Welcome.rtfd/TXT.rtf: Remove doc refence 2004-01-19 17:21:18 Rev 7620 pederb * src/shapenodes/SoShape.cpp: Blend in all light sources in bump map. 2004-01-19 17:18:59 Rev 7619 pederb * src/shapenodes/soshape_bumprender.cpp: Bugfix for directional light handling. 2004-01-19 17:09:44 Rev 7618 kintel * Makefile.am: Added packaging/macosx/Desktop* files 2004-01-19 17:07:06 Rev 7617 kintel * packaging/macosx/makeinstdmg.sh.in, packaging/macosx/makenoinstdmg.sh.in: Rename files that should contain spaces in their filenames 2004-01-19 17:06:22 Rev 7616 kintel * packaging/macosx/inst-dmg-files/Desktop_DB, packaging/macosx/inst-dmg- files/Desktop DB, packaging/macosx/noinst-dmg-files/Desktop_DF, packaging/macosx/noinst-dmg-files/Desktop DF, packaging/macosx/inst- dmg-files/Desktop_DF, packaging/macosx/inst-dmg-files/Desktop DF, packaging/macosx/noinst-dmg-files/Desktop_DB, packaging/macosx /noinst-dmg-files/Desktop DB: Renamed to not contain space 2004-01-19 16:36:30 Rev 7615 kintel * include/Inventor/C/glue/Makefile.am: Removed old files from PrivateHeaders 2004-01-19 16:28:52 Rev 7614 kintel * packaging/macosx/makecoinpkg.sh.in, packaging/macosx/makecointoolspkg.sh.in: Needed absolute path to pkgresources 2004-01-19 16:27:45 Rev 7613 kintel * packaging/macosx/checklist.txt: minor update 2004-01-19 14:47:49 Rev 7612 kintel * packaging/macosx/inst-dmg-files/.DS_Store: Removed toolbar 2004-01-19 14:02:37 Rev 7611 kintel * packaging/macosx/uninstall-coin.pl: Added support for relocatable packages (Coin >= 2.2.x) 2004-01-19 12:06:16 Rev 7610 kintel * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/collision/Makefile.in, src/misc/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2004-01-18 23:06:03 Rev 7609 kintel * configure.ac: Added MACOSX_PACKAGEABLE 2004-01-18 23:05:20 Rev 7608 kintel * Makefile.am: Added macosx-packages target 2004-01-18 23:02:57 Rev 7607 kintel * packaging/macosx/noinst-dmg-files/.DS_Store, packaging/macosx/noinst- dmg-files, packaging/macosx/License.rtfd, packaging/macosx/README.txt.in, packaging/macosx/noinst-dmg- files/background.png, packaging/macosx/makeinstdmg.sh.in, packaging/macosx/CoinTools_Welcome.rtfd, packaging/macosx/Makefile.in, packaging/macosx/inst-dmg-files, packaging/macosx/inst-dmg-files/.DS_Store, packaging/macosx/makedmg.sh.in, packaging/macosx/CoinTools_Info.plist.in, packaging/macosx/inst-dmg- files/background.png, packaging/macosx/makecointoolspkg.sh.in, packaging/macosx/checklist.txt, packaging/macosx/License.rtfd/TXT.rtf, packaging/macosx/Coin_Description.plist.in, packaging/macosx/CoinTools_Welcome.rtfd/TXT.rtf, packaging/macosx /noinst-dmg-files/Desktop DB, packaging/macosx/coin.info.template.in, packaging/macosx/Coin_Welcome.rtfd, packaging/macosx/inst-dmg- files/Desktop DB, packaging/macosx/Coin_Info.plist.in, packaging/macosx/noinst-dmg-files/Desktop DF, packaging/macosx/inst- dmg-files/Desktop DF, packaging/macosx/makecoinpkg.sh.in, packaging/macosx/uninstall-coin.pl, packaging/macosx/Coin_Welcome.rtfd/TXT.rtf, packaging/macosx/CoinTools_Description.plist.in, packaging/macosx/makenoinstdmg.sh.in: OS X packaging files 2004-01-18 12:11:01 Rev 7606 kintel * include/Inventor/nodes/Makefile.am: Added missing SoBumpMapTransform.h 2004-01-16 17:07:47 Rev 7605 pederb * src/elements/GL/SoGLMultiTextureImageElement.cpp: Fixed memory leak. Bug reported by dan@goldensoftware. 2004-01-16 13:43:17 Rev 7604 kintel * src/actions/SoGLRenderAction.cpp: Added missing #include 2004-01-16 11:22:01 Rev 7603 pederb * src/nodes/SoBumpMap.cpp: Bugfix in heightmap to normal map conversion. 2004-01-16 02:40:33 Rev 7602 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-15 15:43:12 Rev 7601 larsa * src/elements/SoBumpMapElement.cpp: bugfix for signature mismatch 2004-01-15 14:37:36 Rev 7600 larsa * src/fields/SoField.cpp, src/misc/SoProto.cpp: fix up bogus PROTO writing and PROTO field connection management 2004-01-15 14:34:12 Rev 7599 handegar * src/glue/gl.c: Added workaround for Linux NVIDIA 44.96 VBO bug. 2004-01-15 10:31:41 Rev 7598 thammer * src/elements/all-elements-cpp.cpp: Added SoBumpMapMatrixElement.cpp 2004-01-13 11:58:17 Rev 7597 pederb * src/vrml97/Background.cpp: Rotate Background so that it matches the current camera. Bug reported by Marc Eilhard. 2004-01-13 11:03:24 Rev 7596 pederb * src/vrml97/Background.cpp: Rotate VRMLBackground. 2004-01-13 02:40:56 Rev 7595 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-12 12:13:15 Rev 7594 pederb * src/nodes/SoBumpMap.cpp: Automatically convert grayscale images to normal maps. 2004-01-12 10:17:16 Rev 7593 pederb * src/misc/SoProto.cpp: Fix recently introduced PROTO export bug. 2004-01-11 02:39:57 Rev 7592 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-10 13:20:08 Rev 7591 pederb * src/base/hash.c: Avoid continuous memory allocation/deallocation (in SoSensorManager::processDelayQueue()). 2004-01-10 02:39:39 Rev 7590 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-09 16:09:04 Rev 7589 pederb * src/nodes/SoBumpMap.cpp, include/Inventor/nodes/SoBumpMap.h: Support for wrap modes for bump maps. 2004-01-09 15:46:07 Rev 7588 pederb * src/elements/SoElement.cpp, src/nodes/SoBumpMapTransform.cpp, include/Inventor/nodes/SoBumpMapTransform.h, src/elements/SoBumpMapMatrixElement.cpp, src/shapenodes/soshape_bumprender.cpp, src/nodes/SoNode.cpp, include/Inventor/elements/SoBumpMapMatrixElement.h: Support for bump map transforms. 2004-01-09 15:41:09 Rev 7587 pederb * src/vrml97/Extrusion.cpp: Texture map bugfix. 2004-01-09 15:37:46 Rev 7586 pederb * src/vrml97/Extrusion.cpp: Texture mapping bugfix. 2004-01-09 15:00:33 Rev 7585 pederb * aclocal.m4, src/nodes/SoBumpMapTransform.cpp, configure, src/nodes/Makefile.in, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/elements/Makefile.in, src/elements/Makefile.in, src/elements/SoBumpMapMatrixElement.cpp, src/nodes/Makefile.am, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/Makefile.am, src/elements/Makefile.am: Build framework for bump map transforms. 2004-01-09 12:42:34 Rev 7584 mortene * src/misc/2d-font.xpm, patches/soaction-apply.diff, src/actions/SbTri3f.icc, patches/sbmatrix-optimized-inverse.diff, patches/soinput-stringarray.diff, src/actions/SbTri3f.ih, src/base/name.c, include/Inventor/C/base/basep.h, src/misc/default2dfont.cpp, src/elements/SoListenerVelocityElement.cpp, src/misc/default3dfont.cpp, include/Inventor/elements/SoListenerVelocityElement.h, patches /sbstring-extra.diff, src/actions/SoIntersectionDetectionAction.cpp, src/engines/lex.so_eval.c, include/Inventor/C/glue/gl_nsgl.h, src/glue/gl_nsgl.c, include/Inventor/C/base/name.h, src/base/base.c: Sync after restore after disk crash. 2004-01-09 12:11:56 Rev 7583 larsa * include/Inventor/C/glue/gl.h, src/base/SbDPMatrix.cpp, src/actions/SbTri3f.icc, src/actions/SbTri3f.ih, bin/coin-config, include/Inventor/C/base/basep.h, src/misc/default2dfont.cpp, src/misc/default3dfont.cpp, src/glue/gl.c, src/base/SbPlane.cpp, include/Inventor/C/glue/gl_wgl.h, src/vrml97/Extrusion.cpp, src/base/dynarray.cpp, src/base/SbMatrix.cpp, include/Inventor/C/glue/glp.h, src/actions/SoIntersectionDetectionAction.cpp, src/base/SbString.cpp, BUGS.txt, include/Inventor/C/base/string.h, include/Inventor/C/glue/gl_agl.h, include/Inventor/C/glue/GLUWrapper.h, include/Inventor/C/glue/win32api.h, src/base/string.c, include/Inventor/C/base/name.h, src/base/SbTesselator.cpp: timeslip - history lost due to disk-crash 20040107 2004-01-09 12:00:51 Rev 7582 larsa * include/Inventor/C/errors/Makefile.am, include/Inventor/projectors/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/C/base/Makefile.in, include/Inventor/fields/Makefile.am, include/Inventor/C/errors/Makefile.in, src/base/Makefile.am, include/Inventor/C/threads/Makefile.am, include/Inventor/errors/Makefile.am, include/Inventor/C/glue/Makefile.am, include/Inventor/fields/Makefile.in, include/Inventor/C/Makefile.am, src/base/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/C/glue/Makefile.in, include/Inventor/projectors/Makefile.am, include/Inventor/C/Makefile.in, include/Inventor/C/base/Makefile.am, include/Inventor/sensors/Makefile.am: make build-system up-to-date after disk-crash 2004-01-07 16:23:37 Rev 7581 handegar * src/glue/gl.c: Minor fix. 2004-01-07 16:21:28 Rev 7580 handegar * src/glue/gl.c: Removed support for the ARB_vertex_buffer_object extension on Linux when using the 44.96 drivers. 2004-01-07 16:16:03 Rev 7579 pederb * src/vrml97/Extrusion.cpp: Multi-texture fix. Bug reported by Michael Mandel. 2004-01-07 14:23:58 Rev 7578 pederb * src/shapenodes/soshape_bumprender.cpp: Oops. 2004-01-07 14:23:36 Rev 7577 pederb * src/shapenodes/soshape_bumprender.cpp: Minor fix. 2004-01-07 13:48:34 Rev 7576 handegar * src/glue/gl.c: Tiny code clean-up. 2004-01-07 13:47:18 Rev 7575 pederb * src/shapenodes/SoShape.cpp: Compile fix. Reported by Mark D. Anderson. 2004-01-07 13:46:31 Rev 7574 handegar * src/shapenodes/soshape_bumprender.cpp: compile fix 2004-01-07 13:33:21 Rev 7573 larsa * src/misc/SoProto.cpp: misc PROTO handling improvements 2004-01-07 13:26:01 Rev 7572 handegar * src/glue/gl.c: Added support for 'glDrawRangeElements()' 2004-01-07 02:43:31 Rev 7571 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-06 17:36:39 Rev 7570 pederb * src/fields/SoField.cpp: Fix for VC++. 2004-01-06 16:20:16 Rev 7569 pederb * src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp: Support for multiple texture units when doing bumpmapping. 2004-01-06 16:13:43 Rev 7568 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Support for multi-texturing. 2004-01-06 14:20:03 Rev 7567 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Remove unused variable. 2004-01-06 12:55:55 Rev 7566 pederb * src/shapenodes/soshape_bumprender.cpp: Support for color per vertex with bumpmaps. 2004-01-06 12:53:06 Rev 7565 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Support for color per vertex. 2004-01-06 11:18:29 Rev 7564 pederb * src/fields/SoField.cpp: Fix engine copy bug. Bug reported by Winnie E Wong. 2004-01-06 11:15:58 Rev 7563 pederb * src/engines/SoEngine.cpp: Fix potential engine copy bug. 2004-01-06 11:15:19 Rev 7562 pederb * src/nodes/SoNode.cpp: Fix potential node copy bug. 2004-01-06 02:43:13 Rev 7561 larsa * ChangeLog: Automatic ChangeLog generation 2004-01-05 13:26:31 Rev 7560 larsa * src/actions/SoHandleEventAction.cpp: doc update Coin3D-coin-abc9f50968c9/docs/ChangeLog.20050000644000000000000000000076714711667002177016167 0ustar 000000000000002005-12-22 00:34:29 Rev 9875 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-21 14:32:16 Rev 9874 pederb * src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, src/base/SbVec2d.cpp, src/base/SbVec3d.cpp, src/base/SbVec2f.cpp, src/base/SbVec4d.cpp: Disable warnings from normalize() by default. 2005-12-21 13:36:07 Rev 9873 pederb * src/nodes/SoPerspectiveCamera.cpp: normalize fix 2005-12-21 13:29:40 Rev 9872 pederb * src/nodes/SoOrthographicCamera.cpp: normalize fix 2005-12-21 13:23:18 Rev 9871 pederb * src/nodes/SoDirectionalLight.cpp: normalize fix. 2005-12-21 13:01:42 Rev 9870 pederb * src/nodes/SoCamera.cpp: normalize fixes. 2005-12-21 12:54:19 Rev 9869 pederb * src/nodes/SoBumpMap.cpp: minor normalize fix. 2005-12-21 12:52:51 Rev 9868 pederb * src/misc/SoPick.cpp: normalize fixes. 2005-12-21 12:45:32 Rev 9867 pederb * src/misc/SoNormalGenerator.cpp: normalize fixes. 2005-12-21 12:43:28 Rev 9866 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Some debugging helpers. 2005-12-21 11:45:54 Rev 9865 pederb * src/manips/SoSpotLightManip.cpp, src/manips/SoDirectionalLightManip.cpp: normalize fix 2005-12-21 00:34:47 Rev 9864 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-20 16:01:27 Rev 9863 pederb * src/nodes/SoTransform.cpp: normalize fix 2005-12-20 15:39:35 Rev 9862 pederb * src/hardcopy/VectorizeActionP.cpp: normalize fixes. 2005-12-20 15:19:32 Rev 9861 pederb * src/engines/SoTransformVec3f.cpp: normalize fix 2005-12-20 15:17:57 Rev 9860 pederb * src/draggers/SoTransformerDragger.cpp: normalize fixes 2005-12-20 15:06:31 Rev 9859 pederb * src/draggers/SoTrackballDragger.cpp: normalize fixes. 2005-12-20 14:41:00 Rev 9858 pederb * src/draggers/SoRotateDiscDragger.cpp: normalize comment. 2005-12-20 14:32:44 Rev 9857 pederb * src/actions/SoRayPickAction.cpp: normalize fixes. 2005-12-20 14:27:49 Rev 9856 pederb * src/base/SbXfBox3f.cpp: normalize fix. 2005-12-20 14:26:04 Rev 9855 pederb * src/base/SbTesselator.cpp: normalize fix 2005-12-20 14:14:34 Rev 9854 pederb * src/base/SbSphere.cpp: comment about normalize. 2005-12-20 14:00:36 Rev 9853 pederb * src/base/SbDPViewVolume.cpp: normalize fixes. 2005-12-20 13:20:34 Rev 9852 pederb * src/base/SbRotation.cpp, src/base/SbDPRotation.cpp: normalize() fixes. 2005-12-20 12:43:15 Rev 9851 pederb * src/base/SbPlane.cpp, src/base/SbDPPlane.cpp: comment and warn on normalize. 2005-12-20 12:40:52 Rev 9850 pederb * src/base/SbLine.cpp, src/base/SbDPLine.cpp: comment normalize usage. 2005-12-20 12:05:38 Rev 9849 pederb * src/base/SbCylinder.cpp: Fix use of normalize(). 2005-12-20 11:58:33 Rev 9848 pederb * src/base/SbClip.cpp: Comment use of normalize. 2005-12-20 11:36:52 Rev 9847 pederb * src/3ds/3dsLoader.cpp: comment normalize() call. 2005-12-20 11:35:11 Rev 9846 pederb * src/base/SbBox3f.cpp: Check normalize return value in getSpan(). 2005-12-20 10:55:40 Rev 9845 pederb * src/fields/SoField.cpp: PROTO write action fix. 2005-12-20 00:34:42 Rev 9844 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-19 16:13:19 Rev 9843 tamer * src/glue/GLUWrapper.c: fix compiler warning: cast away constness. 2005-12-19 12:16:32 Rev 9842 mortene * examples/bindings/glxiv.cpp: Minor feature addition: include FPS-counter. Also fixes a clean-up bug at the end: destroy window before context. 2005-12-17 00:34:41 Rev 9841 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-16 16:30:44 Rev 9840 kyrah * src/glue/GLUWrapper.c: Fix for GLU symbol resolution on Mac OS X. 2005-12-16 15:31:37 Rev 9839 handegar * src/vrml97/JS_VRMLClasses.cpp: Recycle SoNodeSensors for wrapped SoNodes to increase performance. 2005-12-16 15:20:15 Rev 9838 pederb * src/misc/SoProto.cpp: Disable bidirectional connections in PROTO instances. 2005-12-16 14:41:04 Rev 9837 pederb * src/misc/SoVBO.h, src/misc/SoVBO.cpp: Fix for recent changes in glglue. 2005-12-16 14:38:50 Rev 9836 pederb * src/misc/SoContextHandler.cpp: Notify glglue about destructed context. 2005-12-16 14:33:40 Rev 9835 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Some fixes for GL context handling. 2005-12-16 08:36:25 Rev 9834 pederb * src/base/SbImage.cpp: Bugfix in operator==. Reported by Kristfer Tingdahl. 2005-12-16 00:34:42 Rev 9833 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-15 09:30:24 Rev 9832 pederb * src/shapenodes/SoLineSet.cpp: Bugfix for line/part indices in the SoLineDetail instance. Bug reported by Frank Hibbeln 2005-12-14 00:35:10 Rev 9831 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-13 13:49:34 Rev 9830 pederb * src/shapenodes/SoText3.cpp: Bugfix for SoGetPrimitiveCountAction. 2005-12-13 11:08:51 Rev 9829 pederb * src/misc/SoGLImage.cpp: Don't use GL_SGIS_generate_mipmap by default. 2005-12-13 00:34:41 Rev 9828 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-12 15:39:04 Rev 9827 pederb * BUGS.txt: Fixed a couple. 2005-12-12 15:04:42 Rev 9826 pederb * src/lists/SoActionMethodList.cpp: Change the way unset action methods are initialized to be compatible with SGI Inventor. 2005-12-12 14:47:18 Rev 9825 pederb * src/shapenodes/SoShape.cpp: Don't warn on missing createTriangleDetail()/createLineSegment() detail methods. 2005-12-12 13:56:21 Rev 9824 pederb * BUGS.txt: Update on "bug" 2005-12-12 13:32:44 Rev 9823 mortene * BUGS.txt: New item. 2005-12-12 13:17:54 Rev 9822 mortene * BUGS.txt: 2 new items. 2005-12-09 00:34:42 Rev 9821 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-08 15:00:48 Rev 9820 pederb * src/elements/SoLazyElement.cpp: Fix for transparency override. 2005-12-08 13:44:15 Rev 9819 mortene * BUGS.txt, THANKS: New bug found, by Kusnadi Liem. 2005-12-08 00:34:24 Rev 9818 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-07 13:38:07 Rev 9817 mortene * src/vrml97/Text.cpp: Bugfix: vertical justification. Fixed for both single and multiple strings. 2005-12-07 13:37:16 Rev 9816 mortene * src/vrml97/Text.cpp: Clean-up: fixes some unnecessary round-about handling of string comparisons. 2005-12-07 11:36:53 Rev 9815 mortene * src/vrml97/FontStyle.cpp, src/vrml97/Box.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Material.cpp, src/vrml97/Appearance.cpp, src/vrml97/Extrusion.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/PointSet.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/Anchor.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Inline.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/Interpolator.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/Sphere.cpp, src/vrml97/Sound.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/Group.cpp, src/vrml97/Shape.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Switch.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Script.cpp, src/vrml97/DragSensor.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/AudioClip.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/Fog.cpp, src/vrml97/Transform.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/LOD.cpp, src/vrml97/Color.cpp, src/vrml97/Background.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Text.cpp: Doc: web3d URLs moved around again, sync. 2005-12-07 00:34:26 Rev 9814 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-06 17:08:07 Rev 9813 pederb * src/glue/cg.c, src/shaders/SoGLCgShaderObject.cpp, include/Inventor/C/glue/cg.h: Let Cg automatically handle texture parameters. 2005-12-06 15:48:41 Rev 9812 pederb * src/glue/cg.c, include/Inventor/C/glue/cg.h: Set up bindings for CgFX. 2005-12-03 00:40:08 Rev 9811 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-02 15:54:06 Rev 9810 mortene * BUGS.txt, src/vrml97/ImageTexture.cpp: Feature: load images in a parallel thread for SoVRMLImageTexture even when COIN_THREADSAFE was not specified for the Coin build (HAVE_THREADS is sufficient). 2005-12-02 15:52:10 Rev 9809 mortene * include/Inventor/C/threads/sched.h, include/Inventor/C/threads/common.h, src/threads/mutex.c, src/threads/sched.c: Clean-up: make it possible to use sched.h header file from threads module, even when HAVE_THREADS was undefined when building Coin. 2005-12-02 15:46:11 Rev 9808 mortene * src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp: Compile fix: fix build error when COIN_THREADSAFE is not defined. 2005-12-02 15:43:59 Rev 9807 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added JS_Enumerate() and JS_IdToValue() 2005-12-02 14:03:07 Rev 9806 mortene * src/nodes/SoMaterial.cpp, src/nodes/SoFont.cpp: Doc: clarify that field-values are *not* inherited / accumulated over several nodes. 2005-12-02 11:22:19 Rev 9805 pederb * src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp: Fix compiler warning. 2005-12-02 00:33:57 Rev 9804 autocvs * ChangeLog: Automatic ChangeLog generation 2005-12-01 12:58:11 Rev 9803 mortene * src/vrml97/Parent.cpp, src/vrml97/Geometry.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Group.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Appearance.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Shape.cpp, src/vrml97/Switch.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Text.cpp: Codestyle, clean-ups. 2005-12-01 12:50:50 Rev 9802 mortene * src/nodes/SoSoundElementHelper.h: Compile fix: header-include for dependency. 2005-12-01 10:06:01 Rev 9801 mortene * src/shaders/SoGLSLShaderProgram.cpp, src/shaders/todo.txt, src/shaders/SoGLARBShaderObject.cpp: Tiny fixes. 2005-11-30 16:01:24 Rev 9800 pederb * src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLShaderProgramElement.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderProgram.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLARBShaderProgram.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLShaderObject.cpp, include/Inventor/nodes/SoShaderObject.h, src/shaders/SoGLShaderProgram.cpp, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderProgram.h: Fixed several bugs in the shader classes wrt GL context handling. Shaders should now work in multiple contexts. Cleaned up / simplified the API a bit. 2005-11-30 14:49:14 Rev 9799 handegar * src/vrml97/JS_VRMLClasses.cpp: Remove object from garbagecollected list when destructor is called. 2005-11-30 13:38:29 Rev 9798 mortene * src/nodes/SoPolygonOffset.cpp: Doc: correct bug in API doc example. 2005-11-30 10:58:49 Rev 9797 handegar * src/vrml97/JS_VRMLClasses.cpp: Return an JS_FALSE instead of JSVAL_FALSE when SFNode_get() tries to access an unref'd node. 2005-11-30 10:41:26 Rev 9796 handegar * src/vrml97/JS_VRMLClasses.cpp: Added a mechanism for preventing JavaScript from crashing Coin when using nodes with refcount=0. 2005-11-30 00:34:44 Rev 9795 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-29 12:30:42 Rev 9794 mortene * BUGS.txt: New item. 2005-11-29 12:25:33 Rev 9793 mortene * src/actions/SoAction.cpp: Doc: slight improvement to API doc. 2005-11-29 00:34:36 Rev 9792 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-28 17:27:05 Rev 9791 kintel * src/vrml97/JS_VRMLClasses.cpp: Corrected two cases where JS_FALSE shouldn't be returned 2005-11-28 16:36:56 Rev 9790 pederb * src/glue/cg.c: Win32 Cg dynamic loader fix. 2005-11-28 15:32:17 Rev 9789 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added option functions and missing JSCLASS flags 2005-11-28 15:29:13 Rev 9788 handegar * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h: Added doc for the new *AutoNodeUnref*() methods. Made the getContext() and the getGlobal() method const. 2005-11-28 14:25:32 Rev 9787 handegar * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h: Made the getAutoNodeUnrefState() method const. 2005-11-28 11:17:00 Rev 9786 kintel * src/vrml97/JS_VRMLClasses.cpp: Bugfix: A jsval was returned instead of a JSBool several places 2005-11-28 11:00:59 Rev 9785 handegar * src/vrml97/JS_VRMLClasses.cpp: Check for autounref-state before ref'ing in the SFNodeConstructor. 2005-11-28 10:48:54 Rev 9784 handegar * src/misc/SoJavaScriptEngine.cpp: Set autoref'ing to TRUE as default 2005-11-28 10:12:25 Rev 9783 larsa * src/shapenodes/SoShape.cpp: doc fix 2005-11-26 00:38:14 Rev 9782 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-25 16:11:47 Rev 9781 handegar * src/misc/SoJavaScriptEngine.cpp, src/vrml97/JS_VRMLClasses.cpp, include/Inventor/misc/SoJavaScriptEngine.h: API for switching of auto-unref'ing of javascript-created nodes. 2005-11-25 13:51:16 Rev 9780 thammer * src/vrml97/JS_VRMLClasses.cpp: Return TRUE instead of FALSE if field not found, or script execution will halt 2005-11-25 00:34:14 Rev 9779 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-24 10:05:04 Rev 9778 mortene * src/shapenodes/SoCylinder.cpp: Doc: explain how to make a disc with two-sided lighting. 2005-11-24 09:56:56 Rev 9777 mortene * src/shapenodes/SoNurbsCurve.cpp: Doc: adds usage example and screenshot. 2005-11-24 09:50:33 Rev 9776 mortene * src/shapenodes/SoCylinder.cpp: Doc: mention the trick to render as a disc. 2005-11-22 00:34:29 Rev 9775 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-21 08:28:25 Rev 9774 pederb * src/actions/SoToVRML2Action.cpp: Bugfix for PointSet handling. If numPoints < 0, use all coordinates on state. All fixed problem with shapes inheriting other shapes being handled twice (for instance MarkerSet). 2005-11-18 00:34:23 Rev 9773 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-17 14:04:06 Rev 9772 mortene * src/elements/SoOverrideElement.cpp, docs/coin.doxygen.in: Doc: elaborate on how to get separate transparency material override. 2005-11-17 09:42:46 Rev 9771 pederb * src/misc/SoBase.cpp: Don't use characters with an ASCII value > 127. Problem reported by Clemens von Mann. 2005-11-17 00:34:09 Rev 9770 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-16 11:23:06 Rev 9769 mortene * src/nodes/SoTextureScalePolicy.cpp: Doc: extend API doc on fractured texture rendering to also mention the automatic downsampling. 2005-11-16 10:58:40 Rev 9768 mortene * src/fields/SoFieldContainer.cpp, src/nodes/SoNode.cpp: Doc: corrects API doc on the writeInstance() method. 2005-11-16 09:52:09 Rev 9767 pederb * src/misc/SoBase.cpp, src/misc/SoProto.cpp: Use debugWriterefs() from SoWriterefCounter. 2005-11-16 09:50:20 Rev 9766 pederb * src/io/SoWriterefCounter.h, src/io/SoWriterefCounter.cpp: Added debugWriterefs() method. 2005-11-16 09:48:00 Rev 9765 pederb * src/fields/SoField.cpp: More VRML97 and PROTO write fixes. 2005-11-16 00:34:41 Rev 9764 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-15 13:50:29 Rev 9763 pederb * src/misc/SoProtoInstance.cpp, src/nodes/SoNode.cpp, src/misc/SoProto.cpp: Misc. fixes for writing PROTOs. 2005-11-15 00:34:49 Rev 9762 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-14 11:05:23 Rev 9761 pederb * src/misc/SoBase.cpp: Add writeref debugging in output file. 2005-11-12 00:34:23 Rev 9760 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-11 14:33:04 Rev 9759 pederb * src/actions/SoGLRenderAction.cpp: Fixes for code comments. 2005-11-09 00:34:30 Rev 9758 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-08 11:11:33 Rev 9757 kyrah * BUGS.txt: Update on Bug 141 (offscreen rendering limitations). 2005-11-08 10:56:12 Rev 9756 kyrah * include/Inventor/C/glue/gl.h, src/glue/gl.c: Interface for setting external offscreen renderer functionality: Makes it possible to provide an external implementation for doing offscreen rendering (such as accelerated rendering into a hidden window). This is useful to avoid having to do slow software rendering when pBuffers cannot be used (not available on the system, buggy implementation, mismatch of onscreen context and offscreen context). 2005-11-05 00:34:25 Rev 9755 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-04 15:09:21 Rev 9754 mortene * src/nodes/SoClipPlane.cpp: Doc: elaborate API doc, throw in another example. 2005-11-04 14:58:47 Rev 9753 mortene * THANKS: Added Markus Grabner, for debugging and fixing problems with SoQt. 2005-11-04 14:22:33 Rev 9752 mortene * BUGS.txt: Remove #209, fixed by pederb. 2005-11-04 13:43:32 Rev 9751 pederb * src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp: Add missing rayPick action methods. Bug reported by wiesener. 2005-11-04 13:36:26 Rev 9750 pederb * src/nodes/SoNode.cpp: Add missing rayPick action methods. Bug reported by wiesener. 2005-11-04 00:34:39 Rev 9749 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-03 16:42:58 Rev 9748 pederb * src/shaders/SoShaderObject.cpp: Fix potential cache context id bug. 2005-11-03 13:00:43 Rev 9747 pederb * src/projectors/SbCylinderSectionProjector.cpp: Projector bugfix. 2005-11-03 11:49:23 Rev 9746 pederb * src/errors/SoReadError.cpp, src/io/SoInput_FileInfo.cpp: Less warnings on Inventor V1.0 import. 2005-11-03 11:20:39 Rev 9745 kyrah * src/tidbits.c: s/Kyrah/kyrah/ 2005-11-03 11:00:58 Rev 9744 pederb * BUGS.txt: Comment on line width bug. 2005-11-03 10:52:47 Rev 9743 pederb * BUGS.txt: Fixed 3D Texture bug. 2005-11-03 10:49:54 Rev 9742 pederb * src/nodes/SoTexture3.cpp: Bugfix. Test for 3D texture support. 2005-11-03 10:30:29 Rev 9741 pederb * BUGS.txt: Update on bug. 2005-11-02 00:34:08 Rev 9740 autocvs * ChangeLog: Automatic ChangeLog generation 2005-11-01 16:56:06 Rev 9739 pederb * include/Inventor/elements/SoGLVBOElement.h: compile fix 2005-11-01 14:06:39 Rev 9738 pederb * src/tidbits.c: Bugfix in coin_geq_prime_number(). 2005-11-01 13:56:24 Rev 9737 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Added coin_runtime_os(). 2005-11-01 12:47:02 Rev 9736 pederb * src/caches/SoPrimitiveVertexCache.cpp: Simplify code by using the new SoVBO and SoVertexArrayIndexer classes. 2005-11-01 11:55:29 Rev 9735 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: Documentation, and new functions to make it possible to reorganize the order of the indices. 2005-11-01 11:40:11 Rev 9734 pederb * src/shapenodes/soshape_bumprender.cpp: Robustify code. 2005-11-01 10:37:51 Rev 9733 pederb * src/misc/SoVBO.cpp: Code comment. 2005-11-01 08:24:54 Rev 9732 pederb * src/misc/SoVBO.cpp: Cut down on the number of triangles used for testing VBO performance. Problem reported by kyrah. 2005-11-01 00:34:46 Rev 9731 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-31 14:43:03 Rev 9730 pederb * src/elements/GL/SoGLVBOElement.cpp: Simplify code. 2005-10-31 14:28:16 Rev 9729 pederb * src/misc/SoVBO.h, src/misc/SoDB.cpp, src/elements/GL/SoGLVBOElement.cpp, src/misc/SoVBO.cpp: VBO performance test. 2005-10-31 13:52:06 Rev 9728 pederb * include/Inventor/C/glue/glp.h, src/glue/gl.c: New callback which is called after a new glglue instance has been created. 2005-10-28 23:33:55 Rev 9727 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-28 16:34:50 Rev 9726 kintel * src/glue/spidermonkey.c: Added JS_CompareStrings() 2005-10-28 16:34:14 Rev 9725 kintel * include/Inventor/C/glue/spidermonkey.h: Added JS_CompareStrings() and typedef intN 2005-10-28 14:14:25 Rev 9724 mortene * BUGS.txt: New item. 2005-10-28 14:03:51 Rev 9723 pederb * src/nodes/SoCamera.cpp: More stereo documentation. 2005-10-28 13:47:53 Rev 9722 pederb * src/nodes/SoCamera.cpp: setStereoAdjustment() documentation. 2005-10-27 23:34:14 Rev 9721 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-27 14:55:55 Rev 9720 pederb * src/vrml97/PointSet.cpp, src/shapenodes/SoPointSet.cpp: Don't use VBO limit to decide whether we should render PointSet using vertex arrays. 2005-10-27 13:56:40 Rev 9719 mortene * src/share/gl/CoinGLPerformance.h, src/share/gl/CoinGLPerformance.cpp: Clean-up: rename symbols depending on module, to avoid namespace clashes upon linking. Problem reported by pederb. 2005-10-27 12:57:49 Rev 9718 pederb * BUGS.txt: Coin now has a workaround for the ATI VBO bug. 2005-10-27 12:56:59 Rev 9717 pederb * src/glue/gl.c: More info about the ATI VBO bug. 2005-10-27 12:45:56 Rev 9716 mortene * THANKS: Add Arend Lammertink, for bug reports and fixes. 2005-10-27 09:21:49 Rev 9715 mortene * src/nodes/SoDirectionalLight.cpp: Doc: adds hint for a common operation. 2005-10-26 23:36:01 Rev 9714 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-26 16:41:40 Rev 9713 larsa * build/msvc6/include/config-debug.h, build/msvc7/include/config- debug.h, build/msvc6/install-headers.bat, build/msvc7/install- headers.bat, build/msvc7/coin3.sln, build/msvc6/include/config- release.h, build/msvc7/include/config-release.h: new build files 2005-10-26 11:28:51 Rev 9712 pederb * src/shapenodes/SoShape.cpp: Don't use VBOs inside displaylist if ATI vbo-in-displaylist bug is detected. 2005-10-26 11:27:06 Rev 9711 pederb * include/Inventor/C/glue/glp.h, src/glue/gl.c: Test for ATI vbo-in-displaylist bug. 2005-10-26 10:42:51 Rev 9710 mortene * BUGS.txt: update on the ATI-bug 2005-10-25 23:43:06 Rev 9709 kyrah * configure, include/discard.h.in: Bootstrap. 2005-10-25 23:37:09 Rev 9708 kyrah * configure.ac, include/config.h.in, src/glue/gl_agl.c: Use HAVE_OPENGL_CGLCURRENT_H instead of HAVE_CGL 2005-10-25 23:35:29 Rev 9707 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-25 22:51:07 Rev 9706 kyrah * include/config.h.in: Forgot to commit this... (HAVE_CGL define) 2005-10-25 22:49:35 Rev 9705 kyrah * src/glue/gl_agl.c: Use CGL functions for setting and getting the current context, instead of AGL. (This makes it possible to use offscreen rendering when the onscreen context is not an AGL context, like e.g. in Sc21) 2005-10-25 22:25:54 Rev 9704 kyrah * aclocal.m4, configure, include/discard.h.in: Bootstrap. 2005-10-25 21:45:17 Rev 9703 kyrah * configure.ac: (More or less redundant) check for CGL on Mac OS X. 2005-10-25 13:33:28 Rev 9702 pederb * src/engines/SoConvertAll.cpp: compile fix. 2005-10-25 11:45:20 Rev 9701 kyrah * src/fonts/freetype.c: Explicit cast to get rid of gcc-4 warning. 2005-10-25 11:13:57 Rev 9700 kyrah * configure.ac, src/glue/dl.c: Mac OS X runtime binding fix: Look for libraries included in the Inventor.framework also when using the dl interface instead of dyld. 2005-10-24 23:34:50 Rev 9699 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-24 10:44:06 Rev 9698 pederb * src/base/SbTesselator.cpp: Fix point-on-edge tesselation problem. Bug reported by Volker Enderlein. 2005-10-24 08:58:13 Rev 9697 mortene * src/fonts/freetype.c: Robustness: report problems when tessellating glyphs, don't just ignore them. 2005-10-21 23:35:46 Rev 9696 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-21 13:48:27 Rev 9695 mortene * BUGS.txt: Issue to investigate. 2005-10-21 13:43:27 Rev 9694 mortene * src/fonts/freetype.c: Bugfix: takes care of a bug which could cause crash when using FreeType library. 2005-10-21 10:35:38 Rev 9693 mortene * src/fonts/freetype.c: Debugging: catch a recently introduced bug with an assert. 2005-10-21 09:49:19 Rev 9692 mortene * src/engines/SoConvertAll.cpp: Cleanup, attempted workaround for compiler bug: don't misuse macros. The old code also caused g++ 3.3.2 to hang. 2005-10-20 23:36:50 Rev 9691 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-20 10:42:44 Rev 9690 pederb * BUGS.txt: Update on bug. 2005-10-20 09:13:50 Rev 9689 mortene * BUGS.txt: New bug found by oso. 2005-10-20 08:55:20 Rev 9688 mortene * src/glue/gl.c: Compile fix: for 64-bit MSVC7. 2005-10-19 23:36:01 Rev 9687 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-19 15:44:55 Rev 9686 pederb * include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: New functionality to enable the user to control the object sorting order. 2005-10-19 14:40:37 Rev 9685 larsa * build/msvc6/coin3.dsp, build/msvc7, build/msvc6/install-headers.bat, build/msvc7/install-headers.bat, build/msvc7/coin3.sln, build/msvc7/.cvsignore, build/msvc7/coin3.vcproj: update 2005-10-19 09:46:54 Rev 9684 mortene * src/share/gl/CoinGLPerformance.h, src/Makefile.am, src/misc/CoinGLPerformance.cpp, src/misc/Makefile.in, src/misc/CoinGLPerformance.h, src/share/README, src/Makefile.in, src/share, src/share/gl/CoinGLPerformance.cpp, src/misc/Makefile.am, src/share/gl: Reorganize: move some source code related to internal workings into a directory to be shared among several Coin3D projects. 2005-10-18 23:34:13 Rev 9683 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-18 13:35:42 Rev 9682 kyrah * configure.ac: Mac OS X runtime binding update: use dlopen() on Mac OS 10.4 ff. 2005-10-18 09:13:48 Rev 9681 kyrah * src/glue/gl_agl.c: Removed redundant aglSetDrawable() call. Do not assume to have an AGL drawable when trying to reinstate the previous context (since the previous context might have been offscreen as well). 2005-10-18 09:04:53 Rev 9680 kyrah * src/glue/dl.c: Mac OS X simage runtime loading fix: Path to Resources directory has changed due to the changed install_name of Coin. 2005-10-18 08:22:54 Rev 9679 pederb * src/elements/GL/SoGLDisplayList.cpp: Remove old 3D texture hack. The texture target is set properly in SoGLImage now. 2005-10-17 23:35:19 Rev 9678 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-17 17:03:51 Rev 9677 larsa * include/Inventor/lists/SbPList.h: compile fix 2005-10-17 14:23:40 Rev 9676 larsa * build/msvc6/install-dll-release.bat, build/msvc6/install-lib- debug.bat, build/msvc7/install-dll-release.bat, build/msvc7/install- lib-debug.bat, build/msvc6/install-dll-debug.bat, build/msvc7 /install-dll-debug.bat, build/msvc6/install-lib-release.bat, build/msvc7/install-lib-release.bat: fixes 2005-10-17 14:05:21 Rev 9675 larsa * build/msvc6/coin3.dsp, build/msvc6/install-headers.bat, build/msvc7 /install-headers.bat, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: updated build files 2005-10-17 11:52:03 Rev 9674 kintel * include/Inventor/C/glue/spidermonkey.h: Added note about Spidermonkey bug 2005-10-17 10:48:29 Rev 9673 larsa * src/misc/CoinGLPerformance.cpp, src/misc/CoinGLPerformance.h: compile fixes 2005-10-17 10:30:36 Rev 9672 larsa * src/foreignfiles/steel.c: bootstrap-server flexing 2005-10-17 10:28:29 Rev 9671 larsa * include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/steel.c, src/foreignfiles/steel.h, src/foreignfiles/steel.l: weekend update: STL write support, cleanup, and more doc 2005-10-17 09:51:23 Rev 9670 mortene * src/misc/CoinGLPerformance.cpp, src/misc/Makefile.in, src/misc/CoinGLPerformance.h, src/misc/Makefile.am: New internal feature: provides a generic framework for testing and comparing performance of OpenGL functionality. 2005-10-13 23:46:35 Rev 9669 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-13 15:57:04 Rev 9668 pederb * include/Inventor/fields/SoSubField.h: gcc 4.0.0 bug workaround. 2005-10-13 15:50:27 Rev 9667 pederb * THANKS: Adds Mike Krus. 2005-10-13 15:44:59 Rev 9666 pederb * src/nodes/SoTexture2.cpp: Detect changes in texture scale policy. Bug reported by Mike Krus. 2005-10-13 15:43:01 Rev 9665 pederb * src/foreignfiles/steel.l: compile fix. 2005-10-13 09:48:55 Rev 9664 pederb * src/foreignfiles/steel.c: compile fix 2005-10-13 09:16:36 Rev 9663 larsa * include/Inventor/annex/ForeignFiles/Makefile.am.bak, src/foreignfiles/Makefile.am.bak: erroneous commit 2005-10-13 09:04:56 Rev 9662 larsa * include/Inventor/annex/ForeignFiles/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in: bootstrap 2005-10-13 08:58:54 Rev 9661 larsa * src/foreignfiles/steel.c: regenerate 2005-10-13 08:58:38 Rev 9660 larsa * src/foreignfiles/steel.h, src/foreignfiles/steel.l: line number method, try binary stl file format first 2005-10-13 08:57:55 Rev 9659 larsa * include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, src/foreignfiles/SoSTLFileKit.cpp: refactor 2005-10-13 08:56:37 Rev 9658 larsa * include/Inventor/annex/HardCopy/Makefile.am, include/Inventor/annex/ForeignFiles/Makefile.am: use correct template 2005-10-12 23:35:33 Rev 9657 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-12 16:04:23 Rev 9656 larsa * src/foreignfiles/steel.c: regenerate 2005-10-12 15:56:23 Rev 9655 larsa * src/foreignfiles/steel.l: fix skipping-the-first-facet-bug, and misc tidbits 2005-10-12 12:44:25 Rev 9654 kyrah * src/misc/SoType.cpp: Doc update: Use -dynamiclib flag on Mac OS X. 2005-10-12 12:16:29 Rev 9653 pederb * src/actions/SoReorganizeAction.cpp: Vertex array documentation. 2005-10-12 10:28:45 Rev 9652 larsa * src/foreignfiles/steel.c: auto-generated 2005-10-12 10:28:04 Rev 9651 larsa * src/foreignfiles/steel.l: workaround for flex bug 2005-10-12 08:59:24 Rev 9650 pederb * src/nodekits/SoNodekitCatalog.cpp: Fix for catalog item order. Reported by Thomas Steube. 2005-10-11 23:36:55 Rev 9649 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-11 15:08:44 Rev 9648 larsa * src/foreignfiles/steel.c: flex-generated 2005-10-11 14:25:58 Rev 9647 pederb * src/nodekits/SoNodekitCatalog.cpp: Make it possible to insert new parts into an existing catalog. Problem reported by Thomas Steube. 2005-10-11 10:49:52 Rev 9646 pederb * src/foreignfiles/steel.c, src/foreignfiles/steel.l: compile fix. 2005-10-11 10:41:19 Rev 9645 larsa * src/foreignfiles/steel.c: flexed 2005-10-11 10:40:43 Rev 9644 larsa * src/foreignfiles/steel.l: support bigendian systems 2005-10-11 10:38:56 Rev 9643 larsa * src/foreignfiles/steel.h: cosmetics and color extension defines 2005-10-11 09:59:14 Rev 9642 pederb * src/foreignfiles/steel.c, src/foreignfiles/steel.h, src/foreignfiles/steel.l: compile fixes (compare unsigned < 0). 2005-10-11 09:46:28 Rev 9641 pederb * configure, configure.ac: build hack fix. 2005-10-11 02:43:33 Rev 9640 kyrah * configure.ac: Fix for building as a Mac OS X framework against X11: Don't assume GL linkage to be -framework OpenGL, but use the variables set by the OpenGL detection macro instead. 2005-10-10 23:34:47 Rev 9639 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-10 14:48:20 Rev 9638 pederb * src/shapenodes/SoIndexedFaceSet.cpp: Bugfix in generatePrimitives() for PER_FACE_INDEXED normal binding. Reported by larsa. 2005-10-10 14:20:13 Rev 9637 larsa * src/foreignfiles/steel.c: use bootstrap-server flex 2005-10-10 14:16:17 Rev 9636 larsa * include/Inventor/annex/ForeignFiles/Makefile.in, configure, include/Inventor/annex/Makefile.in, src/foreignfiles/Makefile.in, src/Makefile.in, src/nodekits/Makefile.in: bootstrap 2005-10-10 14:08:12 Rev 9635 larsa * include/Inventor/annex/ForeignFiles/Makefile.in, src/foreignfiles/steel.c, src/foreignfiles/SoSTLFileKit.cpp, src/Makefile.am, docs/coin.doxygen.in, configure.ac, src/foreignfiles, src/foreignfiles/steel.h, include/Inventor/annex/ForeignFiles/SoForeignFileKit.h, src/foreignfiles/Makefile.am.bak, src/foreignfiles/steel.l, include/Inventor/annex/Makefile.am, include/Inventor/annex/ForeignFiles, src/foreignfiles/Makefile.am, include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, src/nodekits/Makefile.am, include/Inventor/annex/ForeignFiles/Makefile.am.bak, include/Inventor/annex/HardCopy/Makefile.am, include/Inventor/annex/ForeignFiles/Makefile.am, src/foreignfiles/Makefile.in, src/foreignfiles/all-foreignfiles-c.c, src/foreignfiles/all-foreignfiles-cpp.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/nodekits/SoNodeKit.cpp, src/misc/SoDB.cpp, include/Inventor/annex/HardCopy/Makefile.in, examples/misc/ivcp.cpp: experimental foreign file format support system 2005-10-10 13:58:58 Rev 9634 larsa * src/nodes/SoFile.cpp: detect EOF independent of SoDB::read() returning TRUE + NULL pointer 2005-10-10 13:33:19 Rev 9633 pederb * src/threads/mutex.c: Fix calling convention for TryEnterCriticalSection. 2005-10-10 12:21:14 Rev 9632 larsa * src/misc/SoBase.cpp: expand on comment 2005-10-06 23:33:56 Rev 9631 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-06 12:27:52 Rev 9630 kyrah * Makefile.in, src/Makefile.in: Bootstrap. 2005-10-06 12:14:49 Rev 9629 kyrah * src/Makefile.am: Make framework relocatable by using a non-absolute install_name. 2005-10-06 12:10:46 Rev 9628 kyrah * Makefile.am: Added comment. 2005-10-06 08:50:22 Rev 9627 pederb * src/shapenodes/SoText2.cpp: Optimize SoText2 rendering. 2005-10-05 23:33:58 Rev 9626 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-05 16:16:23 Rev 9625 pederb * src/shapenodes/SoText2.cpp: Use a memory buffer to avoid tons of mallocs/frees every frame. 2005-10-05 15:53:39 Rev 9624 kyrah * src/Makefile.am: Minor framework structure fix, added Versions/Current/Inventor symlink. 2005-10-05 15:53:21 Rev 9623 pederb * src/fonts/freetype.c: Plug memory leak. 2005-10-05 15:26:06 Rev 9622 pederb * src/fonts/fontlib_wrapper.c: Fix memory leak. 2005-10-05 14:03:19 Rev 9621 pederb * src/actions/SoLineHighlightRenderAction.cpp: Fixes line highlight rendering for models with materialbinding != OVERALL and/or with normals. 2005-10-05 08:52:20 Rev 9620 pederb * src/shapenodes/SoShape.cpp: Fix bug for cases where OpenGL has no vertex buffer object support. Reported by thammer. 2005-10-05 08:41:24 Rev 9619 pederb * src/shapenodes/soshape_primdata.cpp: Set line detail pointers before invoking the line segment callback. Bug reported by Frank Hibbeln. 2005-10-04 23:34:33 Rev 9618 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-04 13:32:18 Rev 9617 pederb * src/actions/SoToVRML2Action.cpp: SoTexture2 handling bugfix. 2005-10-04 10:25:28 Rev 9616 pederb * src/nodes/SoTextureUnit.cpp: Also update texture unit for SoPickAction. 2005-10-03 23:34:17 Rev 9615 autocvs * ChangeLog: Automatic ChangeLog generation 2005-10-03 11:37:26 Rev 9614 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added JS_ObjectIsFunction() 2005-09-30 23:34:42 Rev 9613 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-30 16:56:17 Rev 9612 larsa * src/misc/SoSceneManager.cpp: disallow recursive event processing 2005-09-30 15:42:55 Rev 9611 larsa * src/misc/SoSceneManager.cpp: remember grabber 2005-09-30 15:34:54 Rev 9610 larsa * src/misc/SoSceneManager.cpp: bugfix 2005-09-30 15:24:54 Rev 9609 kyrah * packaging/macosx/Coin_Welcome.rtf, packaging/macosx/CoinTools_Welcome.rtf: Update. 2005-09-30 15:19:44 Rev 9608 kyrah * cfg/gendsp.sh.in, Makefile.in: Bootstrap. 2005-09-30 13:23:49 Rev 9607 kyrah * packaging/macosx/noinst-README-Jaguar.txt.in, packaging/macosx/makeinstdmg.sh.in, packaging/macosx/inst-README- Jaguar.txt.in, packaging/macosx/noinst-README-.txt.in, packaging/macosx/noinst-README-Panther.txt.in, packaging/macosx/inst- README-.txt.in, packaging/macosx/inst-README-Panther.txt.in, Makefile.am, packaging/macosx/makenoinstdmg.sh.in: Switch from OS-name test to gcc version test. 2005-09-30 12:48:57 Rev 9606 kyrah * packaging/macosx/noinst-README-gcc3.txt.in, packaging/macosx/noinst- README-gcc4.txt.in, packaging/macosx/inst-README-gcc3.txt.in, packaging/macosx/inst-README-gcc4.txt.in: To gcc4 or not to gcc4, that is the question... Who cares about Panther or Jaguar anymore? 2005-09-29 23:34:28 Rev 9605 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-29 14:29:15 Rev 9604 pederb * src/elements/GL/SoGLCacheContextElement.cpp: Deadlock fix in extSupported(). Reported by Nikolai Ruhe. 2005-09-28 23:34:22 Rev 9603 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-28 19:24:01 Rev 9602 kyrah * packaging/macosx/inst-dmg-files/coin_dmg_bg.tiff, packaging/macosx/makedmg.sh.in, packaging/macosx/noinst-dmg- files/dmg_bg.tiff, packaging/macosx/inst-dmg-files/dmg_bg.tiff, Makefile.am, packaging/macosx/noinst-dmg-files/coin_dmg_bg.tiff: Renamed coin_dmg_bg.tiff to dmg_bg.tiff 2005-09-28 16:27:52 Rev 9601 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Substituted JS_ValueToECMAInt32() for JS_ValueToInt32() since the latter is buggy, see Mozilla bug #284032 2005-09-28 13:50:20 Rev 9600 pederb * src/misc/SoBase.cpp: gcc4 compile fix 2005-09-28 13:47:02 Rev 9599 pederb * src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp: gcc4 compile fixes. 2005-09-28 09:54:50 Rev 9598 kyrah * configure, Makefile.in: Bootstrap. 2005-09-27 23:33:59 Rev 9597 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-27 16:58:20 Rev 9596 kyrah * Makefile.am: Create symlink to SoQt.framework when installing Coin instead of when installing SoQt. (This makes it possible to drag and drop the frameworks indvidually without running any scripts.) 2005-09-26 23:34:14 Rev 9595 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-26 16:20:17 Rev 9594 larsa * build/msvc6, build/msvc6/coin3.dsp, build/msvc7, build/msvc6/include /config-debug.h, build/msvc6/install-dll-release.bat, build/msvc7 /install-dll-release.bat, build/msvc7/include/config-debug.h, build/msvc6/generate.sh, build/msvc6/include/Inventor/system/gl.h, build/msvc6/install-lib-debug.bat, build/msvc7/install-lib-debug.bat, build/msvc7/include/Inventor/system/gl.h, build/msvc7/generate.sh, build/msvc7/coin3.sln, build/msvc6/install-dll-debug.bat, build/msvc6/include/setup.h, build/msvc7/install-dll-debug.bat, build/msvc7/include/setup.h, build/msvc6/.cvsignore, build/msvc7/.cvsignore, build/msvc7/coin3.vcproj, build/msvc6/installcoinheaders.bat, build/msvc7/installcoinheaders.bat, build/msvc6/installcoin.bat, build/msvc6/install-headers.bat, build/msvc7/install-headers.bat, build/msvc7/installcoin.bat, build/msvc6/include/config-release.h, build/msvc6/install-lib-release.bat, build/msvc7/include/config- release.h, build/msvc7/install-lib-release.bat: updates 2005-09-26 11:34:05 Rev 9593 pederb * src/misc/SoVertexArrayIndexer.cpp, src/caches/SoPrimitiveVertexCache.cpp: Compile fixes. By larsa. 2005-09-23 23:34:25 Rev 9592 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-23 14:40:47 Rev 9591 kintel * src/vrml97/IndexedLineSet.cpp: Plug memleak 2005-09-23 14:27:38 Rev 9590 pederb * src/actions/SoSimplifyAction.cpp: Remove stub macro 2005-09-23 14:13:19 Rev 9589 pederb * src/actions/SoSimplifyAction.cpp: bugfix 2005-09-23 11:04:31 Rev 9588 pederb * src/caches/SoPrimitiveVertexCache.cpp: Use VBO (not VA) by default. 2005-09-23 11:02:37 Rev 9587 pederb * src/actions/SoReorganizeAction.cpp: Support for converting SoVRMLIndexedLineSet. 2005-09-23 10:04:19 Rev 9586 pederb * src/shapenodes/SoShape.cpp: Major optimization for the SORTED_OBJECT_SORTED_TRIANGLE_BLEND transparency mode. 2005-09-23 10:03:36 Rev 9585 pederb * include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: Added support for depth sorting triangles. 2005-09-22 23:35:32 Rev 9584 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-22 17:39:29 Rev 9583 kyrah * packaging/macosx/makecoinpkg.sh.in: Mac OS 10.3 installer bug workaround: Force permissions for root directory to be root:admin (will be ignored on 10.4, as it should be). 2005-09-22 15:26:09 Rev 9582 kyrah * packaging/macosx/makecoinpkg.sh.in: Permissions of installed framework in /Library/Frameworks should be root:admin. 2005-09-22 14:26:18 Rev 9581 larsa * RELEASE.txt: cosmetics 2005-09-22 14:19:52 Rev 9580 pederb * src/actions/SoSimplifyAction.cpp, include/Inventor/actions/SoSimplifyAction.h: Add some stub functions and a pimpl-pointer. 2005-09-22 13:47:24 Rev 9579 mortene * src/nodes/SoBlinker.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoPendulum.cpp: Bugfix: don't write unmodified fields. Reported by larsa. 2005-09-22 10:17:45 Rev 9578 pederb * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, src/vrml97/IndexedLineSet.cpp: Support for VA/VBO rendering. 2005-09-22 09:17:42 Rev 9577 pederb * src/nodes/SoCoordinate4.cpp: Bugfix for recently introduced bug. 2005-09-21 23:34:12 Rev 9576 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-21 15:21:04 Rev 9575 pederb * src/actions/all-actions-cpp.cpp: build all fix 2005-09-21 14:58:08 Rev 9574 pederb * src/actions/all-actions-cpp.cpp: build all fix. 2005-09-21 14:57:13 Rev 9573 pederb * src/misc/all-misc-cpp.cpp: build-all fix. 2005-09-21 10:50:21 Rev 9572 pederb * src/nodes/SoVertexProperty.cpp: Fix for recently introduced bug. 2005-09-21 09:07:38 Rev 9571 pederb * src/vrml97/PointSet.cpp: VA/VBO rendering support. 2005-09-21 09:04:19 Rev 9570 kintel * src/vrml97/JS_VRMLClasses.cpp: adapted to recent changes in SoJavaScriptEngine 2005-09-21 09:01:25 Rev 9569 kintel * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h: generalized static field2jsval() and jsval2field() into a static getEngine(). Fixed an ugly bug sending wrong data to JS_AddRoot()/JS_RemoveRoot(). Smaller coding style and naming standard fixes. 2005-09-21 09:01:07 Rev 9568 pederb * src/shapenodes/SoPointSet.cpp: Only set up for VA/VBO rendering if we have more than the minumum number of points. 2005-09-21 08:53:40 Rev 9567 kintel * include/Inventor/misc/SoScriptEngine.h: coding style 2005-09-20 23:34:40 Rev 9566 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-20 16:11:18 Rev 9565 pederb * src/vrml97/Coordinate.cpp, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, src/vrml97/Normal.cpp, src/vrml97/TextureCoordinate.cpp, include/Inventor/VRMLnodes/SoVRMLNormal.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, src/vrml97/Color.cpp: Create VBOs. 2005-09-20 16:01:52 Rev 9564 larsa * examples/misc/ivcp.cpp: beautify source 2005-09-20 15:48:52 Rev 9563 pederb * src/actions/SoRayPickAction.cpp: Minor picking precision fix. 2005-09-20 15:46:47 Rev 9562 pederb * src/nodes/SoCoordinate4.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoNormal.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoTextureCoordinate2.cpp: VBO fixes. 2005-09-20 15:46:30 Rev 9561 kyrah * configure.ac: Re-instate improved Mac OS X single-precision math function check that was erroneously removed by handegar in revision 1.181. 2005-09-20 15:44:06 Rev 9560 larsa * configure, configure.ac: change how debug symbols are included in lib 2005-09-20 15:43:13 Rev 9559 pederb * include/Inventor/elements/SoGLVBOElement.h, src/elements/GL/SoGLVBOElement.cpp: New convenience method. 2005-09-20 15:33:21 Rev 9558 larsa * include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, src/actions/SoReorganizeAction.cpp, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h: compile fixes 2005-09-20 15:26:45 Rev 9557 larsa * src/actions/SoRayPickAction.cpp: remove warnings 2005-09-20 15:13:50 Rev 9556 larsa * cfg/config.guess, cfg/config.sub: new files 2005-09-20 14:59:23 Rev 9555 pederb * src/vrml97/IndexedFaceSet.cpp: Support for vertex array and VBO rendering. 2005-09-20 14:58:53 Rev 9554 pederb * src/actions/SoReorganizeAction.cpp: Proper support for VRMLIndexedFaceSet. 2005-09-20 14:52:01 Rev 9553 larsa * THANKS: two additions 2005-09-20 13:50:06 Rev 9552 pederb * src/actions/SoReorganizeAction.cpp: Support for reorganizing lines. Cleaned up the code a bit. 2005-09-20 11:13:15 Rev 9551 pederb * src/elements/GL/SoGLVBOElement.cpp: Remove erroneous assert. 2005-09-20 11:01:30 Rev 9550 pederb * src/caches/SoPrimitiveVertexCache.cpp: SoGLLazyElement color per vertex fix. 2005-09-20 10:57:46 Rev 9549 larsa * include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/nodes/SoWWWInline.h: TGS compatibility includes 2005-09-20 10:20:51 Rev 9548 pederb * src/shapenodes/SoPointSet.cpp: Support for vertex array rendering. 2005-09-20 10:17:24 Rev 9547 pederb * src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp: Simplify vertex array rendering code. 2005-09-20 10:11:58 Rev 9546 pederb * src/shapenodes/SoShape.cpp, include/Inventor/nodes/SoShape.h: Two new convenience functions for vertex array rendering. 2005-09-20 07:52:49 Rev 9545 pederb * src/shapenodes/SoIndexedFaceSet.cpp: Remove old cruft. 2005-09-20 06:41:59 Rev 9544 pederb * src/shapenodes/SoIndexedLineSet.cpp, include/Inventor/nodes/SoIndexedLineSet.h: Support for vertex array and VBO rendering. 2005-09-20 06:39:45 Rev 9543 pederb * src/caches/SoPrimitiveVertexCache.cpp: Set vertex pointer last (might be faster for some drivers) 2005-09-20 06:38:01 Rev 9542 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: Support for lines. 2005-09-19 23:47:33 Rev 9541 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-19 20:32:05 Rev 9540 larsa * RELEASE.txt: new locations 2005-09-19 20:15:32 Rev 9539 larsa * models/dead_simple/all-iv.iv, examples/misc/ivcp.cpp: sync 2005-09-19 19:08:25 Rev 9538 larsa * src/fields/SoFieldData.cpp: improve error message 2005-09-19 18:45:42 Rev 9537 larsa * src/misc/SoBase.cpp: make read error message more understandable if 'UnknownNode' appears in a .iv file 2005-09-19 09:50:48 Rev 9536 pederb * src/caches/SoPrimitiveVertexCache.cpp: Proper fallback when neither VBOs nor vertex arrays are available. 2005-09-15 23:34:32 Rev 9535 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-15 10:27:12 Rev 9534 handegar * aclocal.m4, configure, cfg/errors.txt: bootstrap 2005-09-14 23:34:19 Rev 9533 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-14 13:47:40 Rev 9532 pederb * src/hardcopy/VectorizeActionP.cpp: Fix clip plane transformation bug. Reported by Frank Hibbeln. 2005-09-14 12:35:17 Rev 9531 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Support for glPushPopClientAttrib. 2005-09-14 08:15:10 Rev 9530 pederb * src/hardcopy/VectorizeActionP.cpp: Cleanup more in reset() to avoid that the action uses more and more memory if it's applied several times. Bug found by Frank Hibbeln. 2005-09-13 23:34:05 Rev 9529 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-13 15:54:44 Rev 9528 pederb * src/actions/SoReorganizeAction.cpp: Misc. fixes to make it generate scene graphs that can be rendered using VBOs. 2005-09-13 15:39:47 Rev 9527 pederb * src/misc/SoVBO.cpp: A bit better default value for min/max vertices in a VBO. 2005-09-13 15:31:17 Rev 9526 pederb * src/vrml97/Shape.cpp: SoGLRenderAction abort callback bugfix. 2005-09-13 15:29:31 Rev 9525 pederb * src/nodes/SoVertexProperty.cpp: VBO bugfix. 2005-09-13 15:29:01 Rev 9524 pederb * src/misc/SoVBO.cpp: Bugfix for environment variable test. 2005-09-13 13:47:52 Rev 9523 kyrah * aclocal.m4, configure, Makefile.in: Bootstrap. 2005-09-13 13:09:47 Rev 9522 kyrah * configure.ac, Makefile.am: Renamed Resources/pivy to Resources/include since the non-framework include style might be generally needed in other cases than pivy. 2005-09-13 13:04:59 Rev 9521 pederb * src/nodes/SoMaterial.cpp: Support for a color VBO object. 2005-09-13 12:55:09 Rev 9520 pederb * src/shapenodes/SoIndexedFaceSet.cpp: Support for VBO rendering. 2005-09-13 12:54:15 Rev 9519 pederb * src/nodes/SoVertexProperty.cpp: Misc. VBO fixes. 2005-09-13 12:51:29 Rev 9518 pederb * src/nodes/SoTextureCoordinate3.cpp, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinate3.h, src/nodes/SoTextureCoordinate2.cpp: Set up a texcoord VBO object. Pimplify. 2005-09-13 12:49:56 Rev 9517 pederb * src/nodes/SoCoordinate4.cpp, include/Inventor/nodes/SoCoordinate4.h: Set up a vertex VBO object. Pimplify. 2005-09-13 12:49:17 Rev 9516 pederb * include/Inventor/nodes/SoPackedColor.h, src/nodes/SoPackedColor.cpp: Set up a color VBO object. Pimplify. 2005-09-13 12:47:03 Rev 9515 pederb * src/nodes/SoNormal.cpp: Minor VBO fix. 2005-09-13 12:46:40 Rev 9514 pederb * src/nodes/SoBaseColor.cpp: Add a color VBO object. 2005-09-13 12:43:59 Rev 9513 pederb * src/nodes/SoCoordinate3.cpp: Minor VBO fix 2005-09-13 11:51:48 Rev 9512 pederb * src/elements/SoLazyElement.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoTextureCoordinateElement.cpp: Reset VBO item when element is changed. 2005-09-13 11:50:35 Rev 9511 pederb * src/elements/GL/SoGLLazyElement.cpp, include/Inventor/elements/SoGLLazyElement.h: Add method to sync the color VBO. 2005-09-13 11:49:41 Rev 9510 pederb * include/Inventor/elements/SoLazyElement.h: Add nodeid ColorPacker methods. 2005-09-13 11:46:08 Rev 9509 pederb * src/misc/SoVBO.cpp: Disable VBO buffers by default 2005-09-12 23:42:04 Rev 9508 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-12 15:24:49 Rev 9507 handegar * aclocal.m4, configure: bootstrap 2005-09-12 12:58:44 Rev 9506 pederb * src/nodes/SoVertexProperty.cpp: Set VBO instances. 2005-09-12 12:52:48 Rev 9505 pederb * include/Inventor/system/gl.h.in: Some more GL defines. 2005-09-12 12:51:36 Rev 9504 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: Add support for sorting triangles for faster rendering. 2005-09-12 12:51:07 Rev 9503 pederb * src/misc/SoVBO.h, src/misc/SoVBO.cpp: Make it possible to store buffer data in cache. 2005-09-12 12:42:34 Rev 9502 pederb * src/fields/SoFieldData.cpp: Minor fix. 2005-09-12 12:41:42 Rev 9501 pederb * src/elements/SoMultiTextureEnabledElement.cpp: Doc fix. 2005-09-09 23:35:15 Rev 9500 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-09 11:11:58 Rev 9499 pederb * src/actions/SoRayPickAction.cpp: Vastly improve picking precision. This fixes problems we've had with picking in large scenes. 2005-09-09 09:36:51 Rev 9498 pederb * src/hardcopy/VectorizeActionP.cpp: Fix potential memory leaks. Reported by Frank Hibbeln. 2005-09-08 23:34:15 Rev 9497 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-08 14:38:30 Rev 9496 handegar * aclocal.m4, configure: Bootstrap 2005-09-08 14:01:46 Rev 9495 handegar * aclocal.m4, configure: Bootstrap 2005-09-08 13:36:20 Rev 9494 mortene * src/base/SbOctTree.cpp: Debug: minor additional debug facilities. 2005-09-08 13:36:00 Rev 9493 mortene * BUGS.txt, src/collision/SoIntersectionDetectionAction.cpp: Bugfix: make enclosing bbox around octtree sufficiently large for collision testing. Fixes bug item #207. 2005-09-08 10:38:44 Rev 9492 mortene * BUGS.txt: 2 new items. 2005-09-07 23:33:57 Rev 9491 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-07 16:40:49 Rev 9490 handegar * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, configure.ac, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, include/setup.h.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, include/discard.h.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap 2005-09-07 16:36:28 Rev 9489 handegar * src/glue/spidermonkey.c, src/misc/SoJavaScriptEngine.cpp, src/vrml97/Script.cpp: Moved over changes from Coin-2 2005-09-06 23:34:45 Rev 9488 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-06 13:46:45 Rev 9487 handegar * aclocal.m4, configure: Bootstrap 2005-09-06 13:43:40 Rev 9486 handegar * src/glue/spidermonkey.c: More debug-info. #define fix for jsapi.h 2005-09-06 11:57:13 Rev 9485 kyrah * configure.ac, Makefile.am: Removed recursive Headers/Inventor -> ../Headers symlink, since this caused Xcode to crash when Inventor.framework was imported. This symlink was/is needed since Pivy (or rather, swig) does not support frameworks. Moved it to Resources/pivy, which is both cleaner (since it's a pivy-specific hack anyway) and makes it non-rekursive, hence preventing the Xcode crash. 2005-09-05 23:33:48 Rev 9484 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-05 12:32:20 Rev 9483 handegar * src/glue/spidermonkey.c, src/misc/SoJavaScriptEngine.cpp, include/Inventor/C/glue/spidermonkey.h: Spidermonkey cleanup 2005-09-01 23:33:58 Rev 9482 autocvs * ChangeLog: Automatic ChangeLog generation 2005-09-01 14:26:57 Rev 9481 erikgors * src/vrml97/JS_VRMLClasses.cpp: Compiler fix for gcc4 2005-08-30 23:34:01 Rev 9480 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-30 16:38:49 Rev 9479 handegar * src/misc/SoJavaScriptEngine.cpp: Delete pimpl class in destructor. 2005-08-30 16:22:02 Rev 9478 handegar * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h: Pimplified class 2005-08-30 10:39:57 Rev 9477 handegar * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Static linking for SpiderMonkey enabled. 2005-08-30 10:17:33 Rev 9476 handegar * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, cfg/gendsp.sh.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, configure.ac, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, include/discard.h.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2005-08-29 23:34:08 Rev 9475 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-29 12:56:34 Rev 9474 kyrah * configure.ac: Fix for building the binary SDK on Mac OS 10.4: Don't use the single-precision math functions, which are available in 10.4 but not in 10.3. Problem reported by Tamer Fahmy. 2005-08-22 23:33:41 Rev 9473 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-22 15:23:04 Rev 9472 pederb * include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoCoordinate3.h, src/nodes/SoNormal.cpp, src/nodes/SoCoordinate3.cpp: Set SoVBO instance. 2005-08-22 14:56:31 Rev 9471 pederb * src/elements/SoElement.cpp, include/Inventor/elements/SoElements.h: Initialize SoGLVBOElement. 2005-08-22 14:27:44 Rev 9470 pederb * src/nodes/SoNode.cpp: More doc regarding nodeid. 2005-08-22 13:59:54 Rev 9469 pederb * src/elements/SoLazyElement.cpp: Doc. 2005-08-22 13:49:48 Rev 9468 pederb * src/nodes/SoNode.cpp: Make sure that no node can have nodeid == 0. 2005-08-22 12:25:10 Rev 9467 handegar * src/glue/spidermonkey.c: Added alternative SpiderMonkey library (Debian). 2005-08-22 08:11:54 Rev 9466 pederb * src/shapenodes/SoShape.cpp: Bugfix. Test sorted triangle transparency type from state, not from action. Reported by Michael Mandel. 2005-08-22 08:10:29 Rev 9465 pederb * src/elements/SoShapeStyleElement.cpp, include/Inventor/elements/SoShapeStyleElement.h: Added flag for testing sorted triangles transparency type. 2005-08-17 23:34:12 Rev 9464 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-17 13:03:46 Rev 9463 mortene * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/CoinOffscreenGLCanvas.h: Performance: fixes a performance regression introduced with the fix to successively halve GL tile size until successful allocation. 2005-08-16 23:33:12 Rev 9462 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-16 13:35:48 Rev 9461 erikgors * src/vrml97/JS_VRMLClasses.cpp: Fixed a couple of FIXME's dealing with MF-classes crashing the gc. 2005-08-16 09:44:30 Rev 9460 mortene * src/vrml97/JS_VRMLClasses.cpp: Clean-up: very minor style fix. 2005-08-09 23:34:08 Rev 9459 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-09 14:15:35 Rev 9458 mortene * src/tidbits.c: Doc: convert FIXME to neutral code comment. 2005-08-09 10:09:04 Rev 9457 mortene * src/misc/SoSceneManager.cpp: Doc: FIXME note about incompatibility with SGI Inventor. 2005-08-09 09:47:18 Rev 9456 pederb * include/Inventor/misc/SbHash.h, src/base/dict.c, src/base/hash.c: Use prime numbers for the number of buckets in hash tables. 2005-08-09 09:38:15 Rev 9455 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Added function for finding the next prime number for a given number. 2005-08-05 23:33:05 Rev 9454 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-05 16:18:41 Rev 9453 kintel * src/vrml97/JS_VRMLClasses.cpp: Don't run neede code inside asserts, added FIXME about wrong use of JS_AddRoot/JS_RemoveRoot causing a crash on exit 2005-08-04 23:33:34 Rev 9452 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-04 16:20:35 Rev 9451 kyrah * src/actions/SoGLRenderAction.cpp: Don't render multi passes if no accumulation buffer available. Optimization suggested by pederb. 2005-08-04 14:32:57 Rev 9450 pederb * src/engines/SoFieldConverter.cpp, src/engines/SoEngineOutput.cpp: Fix bug in getForwardConnections(). Field converters should be skipped. Bug reported by Nikolai Ruhe. 2005-08-04 14:25:32 Rev 9449 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Another spidermonkey function added 2005-08-04 14:23:42 Rev 9448 kintel * src/vrml97/JS_VRMLClasses.cpp: Disabled assertion on private pointer always being != NULL 2005-08-03 23:33:49 Rev 9447 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-03 18:18:05 Rev 9446 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added some needed functions 2005-08-03 18:02:38 Rev 9445 kintel * src/vrml97/JS_VRMLClasses.cpp: Removed code assuming that the root node wraps the 'real' scenegraph 2005-08-03 16:36:56 Rev 9444 kyrah * src/misc/CoinOffscreenGLCanvas.cpp: Added some more debug output. 2005-08-03 16:10:41 Rev 9443 kyrah * src/actions/SoGLRenderAction.cpp: Don't attempt to use glAccum() if no accumulation buffer is available. 2005-08-03 12:56:47 Rev 9442 kyrah * src/glue/gl_agl.c: Only report failure to aglSetPBuffer() when debugging information is requested, since now we will successively retry with smaller buffer sizes anyway. 2005-08-02 23:33:38 Rev 9441 autocvs * ChangeLog: Automatic ChangeLog generation 2005-08-02 11:40:26 Rev 9440 kintel * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added JS_SetPropertyAttributes() 2005-07-29 23:35:08 Rev 9439 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-29 15:09:40 Rev 9438 kintel * src/misc/SoJavaScriptEngine.cpp, src/vrml97/Script.cpp: Temporary fix to remedy problem of JS_addVRMLclasses not being public 2005-07-29 13:59:29 Rev 9437 kintel * src/glue/spidermonkey.c: Correct libnames for Mac and Windows 2005-07-28 23:33:22 Rev 9436 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-28 17:16:36 Rev 9435 erikgors * src/vrml97/JS_VRMLClasses.cpp: removed a few memory leaks. 2005-07-28 15:55:05 Rev 9434 erikgors * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h, src/vrml97/Script.cpp: - removed initHandlers. - added a few comments. 2005-07-28 14:07:37 Rev 9433 erikgors * src/vrml97/JS_VRMLClasses.cpp: - rewrote template stuff, to be compatible with vc++6 - cleaned up namespace pollution - replaced SoDebug error reporting with JS_ReportError 2005-07-27 23:34:04 Rev 9432 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-27 13:54:00 Rev 9431 kyrah * configure: Bootstrap. 2005-07-27 13:13:15 Rev 9430 kyrah * packaging/macosx/checklist.txt: We need MACOSX_DEPLOYMENT_TARGET when running configure, to be able to not pick up functionality that is available on the build platform but not the target platform. 2005-07-27 13:10:06 Rev 9429 kyrah * THANKS: Removed myself. 2005-07-27 13:09:11 Rev 9428 kyrah * configure.ac: Fix for building the binary SDK on Mac OS 10.4: Don't use ftime(), which is available in 10.4 but not in 10.3. 2005-07-26 23:33:57 Rev 9427 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-26 13:57:43 Rev 9426 kyrah * src/tidbits.c: Added FIXME comment re. atexit usage. 2005-07-26 13:42:47 Rev 9425 kyrah * src/tidbits.c: Doc fix: explain that cc_coin_atexit() does not actually behave like C atexit()... 2005-07-26 11:58:31 Rev 9424 kintel * include/Inventor/misc/SoScriptEngine.h, include/Inventor/misc/SoJavaScriptEngine.h: Added missing COIN_DLL_API 2005-07-24 23:33:39 Rev 9423 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-24 20:22:09 Rev 9422 larsa * configure: bootstrap 2005-07-24 20:04:56 Rev 9421 larsa * configure.ac: don't disallow duplicate shared/static builds on Unix 2005-07-24 18:42:46 Rev 9420 larsa * src/glue/dl.c: caast away some msvc7.1 warnings 2005-07-23 23:33:33 Rev 9419 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-23 01:11:20 Rev 9418 kyrah * src/lists/SoCallbackList.cpp: Added a couple of FIXMEs. 2005-07-23 00:21:43 Rev 9417 kyrah * include/Inventor/C/glue/spidermonkey.h: Compile fix. 2005-07-23 00:16:18 Rev 9416 kyrah * aclocal.m4, cfg/gendsp.sh.in, configure, include/Inventor/misc/Makefile.in, src/misc/Makefile.in, include/Inventor/C/glue/Makefile.in, cfg/errors.txt: Bootstrap. 2005-07-22 23:32:58 Rev 9415 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-22 12:46:29 Rev 9414 kintel * include/Inventor/C/glue/spidermonkey.h: Added COIN_DLL_API to public function 2005-07-21 23:33:12 Rev 9413 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-21 22:29:55 Rev 9412 erikgors * src/vrml97/JS_VRMLClasses.cpp: fixed 2 memory leaks 2005-07-21 21:17:40 Rev 9411 erikgors * include/Inventor/C/glue/Makefile.am: Moved spidermonkey.h to PublicHeaders 2005-07-21 21:14:22 Rev 9410 erikgors * src/glue/spidermonkey.c, src/misc/SoJavaScriptEngine.cpp, src/vrml97/JS_VRMLClasses.cpp, include/Inventor/C/glue/spidermonkey.h, include/Inventor/misc/SoScriptEngine.h, src/misc/all-misc-cpp.cpp, src/vrml97/JavascriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h, include/Inventor/misc/Makefile.am, src/misc/Makefile.am, src/vrml97/Script.cpp: - Moved vrml97/JavascriptEngine.cpp to misc/SoJavaScriptEngine.cpp, and added public SoScriptEngine and SoJavaScriptEngine headers. - Added more macros/functions to spidermonkey interface, and made it public. - A lot of cleanup in Javascript classes (but still more to do), and added a few templates for more code reuse. 2005-07-20 23:33:30 Rev 9409 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-20 13:42:46 Rev 9408 mortene * BUGS.txt: #204 fixed by handegar. 2005-07-20 13:13:40 Rev 9407 handegar * src/misc/SoOffscreenRenderer.cpp: Include origin-position when rendering tiles. 2005-07-19 23:33:05 Rev 9406 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-19 21:14:57 Rev 9405 larsa * src/vrml97/JavascriptEngine.cpp: tsk tsk 2005-07-18 23:34:11 Rev 9404 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-18 13:37:50 Rev 9403 erikgors * src/vrml97/JavascriptEngine.cpp: Compiler fix 2005-07-15 23:33:08 Rev 9402 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-15 12:05:46 Rev 9401 erikgors * src/vrml97/JS_VRMLClasses.cpp: Added Get/SetValue methods for all MF classes, and reimplemented jsval2field and field2jsval for each class to take advantage of this. 2005-07-14 23:34:17 Rev 9400 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-14 16:54:05 Rev 9399 erikgors * src/glue/spidermonkey.c, src/vrml97/JS_VRMLClasses.cpp, include/Inventor/C/glue/spidermonkey.h, src/vrml97/JavascriptEngine.cpp, src/vrml97/Script.cpp: Improves VRML Javascript/ECMAScript support. - Added JavascriptEngine class, for handling each spidermonkey context. - Javascript support for SFImage, VrmlMatrix and Browser are still missing, but soon to be added. 2005-07-14 13:48:41 Rev 9398 mortene * src/base/SbString.cpp, docs/quat2euler.txt, src/shapenodes/SoAsciiText.cpp, docs/coin.doxygen.in, src/base/SbTime.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoText2.cpp, src/actions/SoGLRenderAction.cpp, src/nodes/SoCamera.cpp, src/shapenodes/SoText3.cpp: Doc: various additions to API documentation, plus a few FIXME notes. 2005-07-14 13:03:23 Rev 9397 mortene * BUGS.txt: New item. 2005-07-14 10:52:30 Rev 9396 mortene * src/misc/SoOffscreenRenderer.cpp: Robustness, temporary bug aid: explicit warning when SoCamera::viewportMapping is a value which will trigger a known bug. 2005-07-14 10:50:32 Rev 9395 mortene * BUGS.txt: New item, plus update on old -- both related to the SoOffscreenRenderer. 2005-07-14 08:25:26 Rev 9394 mortene * src/elements/SoViewportRegionElement.cpp, include/Inventor/elements/SoViewportRegionElement.h: Clean-up: remove unused static class variable. 2005-07-12 23:33:34 Rev 9393 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-12 14:26:53 Rev 9392 mortene * src/hardcopy/VectorizeActionP.cpp: Compile fixes: avoid using non-standard cosf(), powf() and sqrtf(). Reported by Bert Bril. 2005-07-12 11:46:32 Rev 9391 mortene * BUGS.txt: Remove old item, which has probably been fixed for a long time. 2005-07-12 11:32:19 Rev 9390 mortene * src/misc/CoinOffscreenGLCanvas.cpp: Optimization: try harder to avoid destruction and reconstruction of offscreen GL contexts. 2005-07-12 11:31:35 Rev 9389 mortene * src/glue/gl.c: Robustness: remove clamp work-around for specific platforms, wrt offscreen context dimensions. 2005-07-12 11:30:32 Rev 9388 mortene * src/misc/SoOffscreenRenderer.cpp: Bugfix: don't give up if offscreen GL context allocation fails at first, but re-try with successively smaller dimensions. 2005-07-11 23:34:01 Rev 9387 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-11 13:15:16 Rev 9386 mortene * BUGS.txt: Remove item for fixed bug. 2005-07-11 12:10:55 Rev 9385 mortene * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/CoinOffscreenGLCanvas.h: Optimization: potentially much better performance when reusing an SoOffscreenRenderer with different viewport sizes. Doc: many updates to FIXME notes. 2005-07-08 23:33:41 Rev 9384 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-08 17:20:20 Rev 9383 kyrah * packaging/macosx/noinst-README-Jaguar.txt.in, packaging/macosx/inst- README-Jaguar.txt.in, packaging/macosx/noinst-README-Panther.txt.in, packaging/macosx/inst-README-Panther.txt.in: Fix broken URLs. 2005-07-08 17:14:24 Rev 9382 kyrah * packaging/macosx/noinst-README-Tiger.txt.in, packaging/macosx/inst- README-Tiger.txt.in: README files for the Mac OS 10.4 binary SDK. 2005-07-08 10:54:18 Rev 9381 mortene * src/engines/SoSelectOne.cpp: Optimization: better SoSelectOne::evaluate() for all or most built-in types. By Gerhard Reitmayr. 2005-07-08 10:39:44 Rev 9380 mortene * src/threads/.cvsignore, src/upgraders/.cvsignore, src/threads, src/upgraders, src/vrml97/.cvsignore, src/vrml97: for in-place builds 2005-07-08 10:30:56 Rev 9379 mortene * src/fields/SoFieldData.cpp: Minor clean-ups, some FIXMEs to investigate and take care of later. 2005-07-08 09:46:22 Rev 9378 pederb * src/nodes/SoSurroundScale.cpp: Fix surround scale bug reported by Thomas Steube. This fix also makes SoSurroundScale more conformant to SGI Inventor. 2005-07-08 09:00:00 Rev 9377 mortene * src/fields/SoField.cpp: Clean-up: remove unused code, fix up some out of sync debug code. 2005-07-06 23:33:52 Rev 9376 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-06 15:13:04 Rev 9375 mortene * THANKS: Gerard Vermeulen: tested 2.4.2 release and reported bugs found. 2005-07-06 15:11:31 Rev 9374 mortene * src/nodes/SoGroup.cpp: Bugfix: regression in Coin 2.4.2, could no longer read binary Inventor 2.0 files properly. Reported by Gerard Vermeulen. 2005-07-06 14:46:35 Rev 9373 erikgors * src/misc/SoDebug.cpp: compile fix 2005-07-06 14:44:20 Rev 9372 mortene * src/fonts/win32.c, src/fonts/glyph2d.c: Bugfix: 2D fonts would be way too large when using the Win32 API for font rendering. 2005-07-06 14:06:49 Rev 9371 larsa * build/msvc6/coin3.dsp, build/msvc6/installcoinheaders.bat, build/msvc7/installcoinheaders.bat, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: regenerate 2005-07-06 13:43:19 Rev 9370 larsa * docs/coin.doxygen.in, include/SoDebug.h, src/misc/SoDebug.cpp: docs and cosmetics 2005-07-06 13:22:29 Rev 9369 larsa * src/misc/SoDebug.cpp: remove debug output 2005-07-06 13:21:44 Rev 9368 larsa * include/Inventor/oivwin32.h, include/Inventor/Makefile.am, include/SoDebug.h, include/Inventor/non_winsys.h, src/misc/Makefile.in, src/misc/all-misc-cpp.cpp, include/Makefile.in, include/Inventor/Makefile.in, src/misc/Makefile.am, src/misc/SoDebug.cpp, include/Makefile.am: some minor TGS header compatibility additions, partial SoDebug implementation 2005-07-06 13:17:39 Rev 9367 mortene * src/fonts/fontlib_wrapper.c: Bugfix: using 2D fonts when Coin was built mt-safe would cause a hang. 2005-07-06 13:16:49 Rev 9366 mortene * src/fonts/.cvsignore, src/fonts: for building from the src dir 2005-07-05 23:33:26 Rev 9365 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-05 14:28:33 Rev 9364 larsa * RELEASE.txt: minor stuff 2005-07-05 13:54:34 Rev 9363 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-05 12:36:43 Rev 9362 pederb * src/shapenodes/soshape_bumprender.cpp: Avoid using Coin's SbVec3f::normalize. 2005-07-05 12:22:08 Rev 9361 pederb * src/shapenodes/soshape_bumprender.cpp: Undo commit by mistake. 2005-07-05 12:21:14 Rev 9360 pederb * src/shapenodes/soshape_bigtexture.cpp: Make subimage size depend on the size of the original image to avoid creating too many subimages. Thanks to Guenter Schwann for pointing out this problem. 2005-07-05 12:20:11 Rev 9359 larsa * src/io/all-io-cpp.cpp: --enable-compact fix 2005-07-05 12:16:11 Rev 9358 pederb * src/caches/SoGLCacheList.cpp, src/caches/SoNormalCache.cpp: Compile fixes. 2005-07-05 12:05:28 Rev 9357 pederb * src/shapenodes/soshape_bumprender.cpp: Make subimage size depend on the size of the original image to avoid creating too many subimages. Thanks to Guenter Schwann for pointing out this problem. 2005-07-05 12:05:22 Rev 9356 larsa * src/misc/all-misc-cpp.cpp: --enable-compact fix 2005-07-05 12:02:11 Rev 9355 larsa * src/caches/SoConvexDataCache.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoCache.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoGlyphCache.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp: windows --enable-compact fixes 2005-07-05 11:57:26 Rev 9354 larsa * src/glue/spidermonkey.c, src/glue/GLUWrapper.c: --enable-compact fixes 2005-07-05 09:07:22 Rev 9353 larsa * src/io/Makefile.in, Makefile.in, src/io/Makefile.am, Makefile.am: makefile fixes 2005-07-05 09:04:00 Rev 9352 mortene * src/io/SoInput.cpp: Bugfix: if there are several trailing characters, doBufferRead() will assert -- so use an indirect way of triggering the EOF side-effect. 2005-07-05 08:57:38 Rev 9351 mortene * src/io/SoInput_FileInfo.h, src/io/SoInput_FileInfo.cpp: Minor clean-up: remove some cruft in an internal interface. 2005-07-05 08:57:01 Rev 9350 mortene * src/io/SoInput.cpp: Bugfix: handle special EOF marker on old binary files. 2005-07-04 23:34:07 Rev 9349 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-04 14:42:23 Rev 9348 larsa * Makefile.in, Makefile.am: dist fix 2005-07-04 14:28:23 Rev 9347 larsa * build/msvc6, build/msvc6/coin3.dsp, build/msvc6/include/.cvsignore, build/msvc7, build/msvc7/include/.cvsignore, build/msvc6/include /config-debug.h, build/msvc7/include/config-debug.h, build/msvc7/coin3.sln, build/msvc6/include/setup.h, build/msvc7/include/setup.h, build/msvc6/.cvsignore, build/msvc7/.cvsignore, build/msvc7/coin3.vcproj, build/msvc6/include, build/msvc7/include, build/msvc6/include/config- release.h, build/msvc7/include/config-release.h, build/README: regenerate files 2005-07-04 13:30:19 Rev 9346 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, src/fonts/Makefile.am, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2005-07-04 13:29:29 Rev 9345 larsa * include/setup.h.in, include/update-config.sh, configure.ac, include/config.h.in, include/discard.h.in: separate setup.h for user-tunable defines 2005-07-04 11:51:53 Rev 9344 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, cfg/gendsp.sh.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2005-07-04 10:38:16 Rev 9343 kyrah * src/elements/GL/SoGLDisplayList.cpp: Changed condition to assert, as suggested by mortene. If we don't have a valid OpenGL context, something is seriously wrong anyway that will only hit us later on. 2005-07-03 23:33:42 Rev 9342 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-03 15:28:05 Rev 9341 larsa * src/nodes/SoSceneTextureCubeMap.cpp: don't include iostream, and cast double->float conversions 2005-07-01 23:33:49 Rev 9340 autocvs * ChangeLog: Automatic ChangeLog generation 2005-07-01 16:15:12 Rev 9339 mortene * src/io/SoInput_FileInfo.cpp: Robustness: warn when encountering really old Inventor files that our parsing is known to be imperfect. 2005-07-01 16:07:13 Rev 9338 mortene * src/nodes/SoGroup.cpp: Bugfix: SoSeparator nodes from Inventor V1.0 files should not attempt to read any fields. 2005-07-01 16:06:04 Rev 9337 mortene * src/upgraders/SoUpgrader.cpp: Bugfix: upgraders functionality was foobar -- no upgrader nodes would ever be instantiated. 2005-07-01 16:04:44 Rev 9336 mortene * src/misc/SoBase.cpp, src/io/SoInput.cpp, src/io/SoInputP.h: Debug: make available a general debug variable for debugging iv-file parsing. 2005-07-01 12:10:22 Rev 9335 mortene * src/shapenodes/soshape_bigtexture.cpp, src/misc/SoGLBigImage.cpp: Doc: FIXME about known performance killer. 2005-07-01 10:50:56 Rev 9334 mortene * src/io/SoInput_FileInfo.h, src/io/SoInput_FileInfo.cpp: Clean-up: header inclusion was a mess. 2005-07-01 09:46:22 Rev 9333 mortene * src/io/SoInput_FileInfo.h: Compile fix: include tidbits.h for coin_isspace(). Reported by Gerhard Reitmayr. 2005-07-01 05:39:02 Rev 9332 mortene * BUGS.txt: New item, recurring problem with openal.dll. 2005-06-30 23:34:06 Rev 9331 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-30 13:56:21 Rev 9330 mortene * src/fields/SoFieldData.cpp, src/io/SoInput.cpp, src/io/SoInputP.h, src/io/Makefile.am: Debug: global internal envvar for debugging reading of binary format files. 2005-06-30 13:51:30 Rev 9329 mortene * src/io/SoInput_FileInfo.h, src/io/SoOutput_Writer.h, src/io/SoInput_Reader.h: Clean-ups: tag as internal files, misc removal of unnecessary #includes. 2005-06-30 13:13:33 Rev 9328 mortene * BUGS.txt: New item, wanted optimization. 2005-06-29 23:33:57 Rev 9327 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-29 12:57:41 Rev 9326 tamer * src/vrml97/AudioClip.cpp: added missing include for coin_getenv. 2005-06-28 23:33:59 Rev 9325 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-28 18:57:09 Rev 9324 larsa * build/msvc6/coin3.dsp, build/msvc6/installcoinheaders.bat, build/msvc7/installcoinheaders.bat, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: regenerate 2005-06-28 14:27:30 Rev 9323 mortene * HACKING: Section on C++-features unavailable to Coin src. 2005-06-28 13:36:14 Rev 9322 thammer * docs/todo.txt: Suggest using a virtual machine and simage/build/build_simage_win32.sh 2005-06-28 12:14:27 Rev 9321 mortene * include/Inventor/SbBox.h: Compatibility fix: better compile-time compatibility for application code originally written with SGI or TGS Inventor. 2005-06-28 12:08:37 Rev 9320 mortene * docs/todo.txt: Update on the simage-integrated-in-Coin issue. 2005-06-28 09:22:07 Rev 9319 mortene * THANKS: Adds Peter Cech, for assistance with finding bugs in SIM Voleon. 2005-06-28 08:29:27 Rev 9318 mortene * src/misc/SoAudioDevice.cpp, include/Inventor/misc/SoAudioDevice.h: Remove obsoleted function for Coin 3. 2005-06-28 08:26:13 Rev 9317 mortene * src/vrml97/Sound.cpp, src/misc/AudioTools.cpp, src/misc/SoAudioDevice.cpp: Clean-ups: minor fixes, remove some unnecessary #ifdef'ing on HAVE_SOUND. 2005-06-28 08:08:37 Rev 9316 mortene * src/misc/SoAudioDevice.cpp, include/Inventor/misc/SoAudioDevice.h: Re-enable the option to run SoAudioDevice::init() from application code, on thammer's request. 2005-06-27 23:33:39 Rev 9315 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-27 16:05:39 Rev 9314 mortene * src/misc/SoSceneManager.cpp, src/vrml97/Sound.cpp, src/vrml97/AudioClip.cpp, src/misc/AudioTools.cpp, src/misc/SoAudioDevice.cpp, src/misc/AudioTools.h: Optimization, robustness: load OpenAL on demand. That is: only when sound- emitting nodes have been instantiated. This to avoid the common problems with OpenAL on various systems, like application crash on start-up or hang on exit. 2005-06-27 15:18:52 Rev 9313 mortene * src/vrml97/Sound.cpp, src/vrml97/AudioClip.cpp, src/glue/openal_wrapper.c, src/misc/SoAudioDevice.cpp, src/misc/SoDB.cpp: Clean-ups: various. 2005-06-27 15:14:01 Rev 9312 mortene * src/vrml97/Sound.cpp, src/vrml97/AudioClip.cpp: Sync with Coin-2. 2005-06-27 13:07:34 Rev 9311 mortene * src/misc/SoAudioDevice.cpp, src/misc/SoDB.cpp, include/Inventor/misc/SoAudioDevice.h: Clean-ups: the at-exit handling was a mess -- now fixed. Various other clean- ups done aswell. 2005-06-27 13:03:55 Rev 9310 mortene * src/misc/SoAudioDevice.cpp: Sync with Coin-2. 2005-06-27 12:44:22 Rev 9309 pederb * src/nodes/SoNode.cpp: Init SoSceneTextureCubeMap. 2005-06-27 12:39:38 Rev 9308 pederb * include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am: build SoSceneTextureCubeMap. 2005-06-27 10:30:38 Rev 9307 mortene * BUGS.txt: A couple of new, hard-to-solve issues. 2005-06-27 09:08:40 Rev 9306 mortene * BUGS.txt: New item. 2005-06-27 08:59:43 Rev 9305 mortene * src/shapenodes/SoImage.cpp: Compile fixes: improves typing, takes care of MSVC 6 warnings. 2005-06-24 23:35:13 Rev 9304 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-24 23:27:25 Rev 9303 pederb * src/actions/SoToVRML2Action.cpp: Bugfix for case where SoLineSet should render all vertices on the state. 2005-06-24 15:34:44 Rev 9302 mortene * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/misc/SoGlyph.cpp, src/fonts/freetype.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Bugfix: vector kerning with default font would not work if in not a directly supported width. Killed the sizex parameters, which simplifies the code (and it wasn't really used to any good effort). 2005-06-24 14:28:28 Rev 9301 pederb * src/shapenodes/SoImage.cpp: Fix for SoImage transparency rendering. Bug reported by Frank Hibbeln. 2005-06-24 14:08:49 Rev 9300 mortene * src/tidbits.c: Robustness: don't call the C lib's atexit(). 2005-06-24 12:45:45 Rev 9299 mortene * src/fonts/fontlib_wrapper.c: Bugfix: resource leak check was flawed. 2005-06-24 12:33:54 Rev 9298 mortene * src/fonts/fontlib_wrapper.c: Optimization: don't load or init FreeType library or Win32 font API until they are actually needed. Inspired by a patch from Jan Peeiva. 2005-06-24 11:22:17 Rev 9297 mortene * src/fonts/fontlib_wrapper.c: Minor cleanup: rename struct member 'font' to 'nativefonthandle' to make code more easily readable. 2005-06-24 09:48:06 Rev 9296 mortene * BUGS.txt: New item. 2005-06-23 23:33:53 Rev 9295 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-23 14:26:09 Rev 9294 mortene * src/fonts/fontlib_wrapper.c: Bugfix: don't attempt to tessellate a built-in font. 2005-06-23 13:59:54 Rev 9293 mortene * BUGS.txt, src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/misc/SoGlyph.cpp, src/fonts/glyph3d.c: Bugfix: kills a bug where different complexity settings for 3D fonts caused an assert. 2005-06-23 13:10:28 Rev 9292 mortene * src/fonts/fontlib_wrapper.c: Bugfixes: avoid faulty memory deallocation when using built-in fonts for glyphs. 2005-06-23 12:23:37 Rev 9291 mortene * src/fonts/fontlib_wrapper.c, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/fonts/freetype.h: Bugfix: fix crash on exit. Simplifications: remove redundant parts of interfaces to Win32 and FreeType. 2005-06-23 12:21:59 Rev 9290 mortene * src/fonts/glyph3d.c: Bugfix: reactive non-default 3D fonts. 2005-06-23 11:38:23 Rev 9289 mortene * src/fonts/fontlib_wrapper.c, src/fonts/win32.c, src/fonts/freetype.c, src/fonts/win32.h, src/fonts/freetype.h: Updates to Win32 API interface, compile fixes, further simplifications. 2005-06-23 10:26:15 Rev 9288 mortene * src/fonts/fontlib_wrapper.c, src/fonts/win32.c, src/fonts/freetype.c: Code clean-up: simplified the underlying native font handling, by moving the glyph caching up into fontlib_wrapper abstraction. This also takes care of a few bugs. 2005-06-23 10:20:06 Rev 9287 mortene * include/Inventor/C/glue/freetype.h, src/glue/freetype.c: Minor fixes: corrected some function signatures. 2005-06-23 08:22:52 Rev 9286 mortene * src/fonts/fontlib_wrapper.c, src/fonts/fontlib_wrapper.h, src/misc/SoGlyph.cpp, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Compile fixes, removal of redundant and unused code, additional debugging options, various clean-ups. 2005-06-22 23:34:05 Rev 9285 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-22 20:42:11 Rev 9284 larsa * src/fonts/builtin2dfonts.sh, src/fonts/font13.ic, src/fonts/font33.ic, src/fonts/font25.ic, src/fonts/font17.ic: update 2005-06-22 19:32:59 Rev 9283 larsa * build/msvc6/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: sync 2005-06-22 13:47:14 Rev 9282 mortene * src/fonts/common.h, src/fonts/fontlib_wrapper.c, src/fonts/Makefile.in, src/fonts/default2dfont.c, src/fonts/fontlib_wrapper.h, src/fonts/win32.c, src/fonts/defaultfonts.h, src/fonts/win32.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c, src/fonts/all-fonts-c.c, src/fonts/freetype.c, src/fonts/fontspec.h, src/fonts/Makefile.am, src/fonts/common.c, src/fonts/freetype.h: Clean-up: various minor improvements to the internal font interfaces. Bugfix: make the multiple size default 2D fonts work. 2005-06-22 12:52:39 Rev 9281 mortene * src/fonts/fontlib_wrapper.c, src/fonts/builtin2dfonts.sh, src/fonts/builtin2dfonts.ic, src/fonts/default2dfont.c, src/fonts/extractfont.cpp, src/fonts/fontlib_wrapper.h, src/fonts/defaultfonts.h, src/fonts/font13.ic, src/fonts/freetype.c, src/fonts/font33.ic, src/fonts/font25.ic, src/fonts/font17.ic, src/fonts/Makefile.am, src/fonts/glyph2d.c: Feature update: add more internal bitmap fonts in various sizes. Sync'ed with Coin-2. 2005-06-22 12:08:14 Rev 9280 mortene * src/glue/dl.c: Compile fix: dlsym() and dlclose() takes void* input arguments, not const void *. 2005-06-22 09:51:54 Rev 9279 mortene * BUGS.txt: Small update on #190. 2005-06-21 23:34:47 Rev 9278 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-21 08:54:20 Rev 9277 mortene * include/Inventor/C/glue/glp.h, src/shaders/todo.txt, src/glue/gl.c, src/shaders/ChangeLog, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoGLSLShaderParameter.cpp: Shader updates: * GLSL: support of matrix uniforms and matrix array uniforms * CG: setting sampler ids via SoShaderParameter1i nodes. By Martin Spindler. 2005-06-21 06:48:21 Rev 9276 kyrah * docs/todo.txt: Update to Morten's update. 2005-06-20 23:37:43 Rev 9275 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-20 17:57:44 Rev 9274 mortene * docs/todo.txt: *** empty log message *** 2005-06-20 17:28:05 Rev 9273 mortene * src/nodes/SoRotor.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoPendulum.cpp: Reversion: addendum to API doc was not correct -- it was a bug, which has been fixed. 2005-06-20 15:09:42 Rev 9272 pederb * src/nodes/SoSceneTextureCubeMap.cpp, include/Inventor/nodes/SoSceneTextureCubeMap.h: Add experimental node from Martin Spindler. 2005-06-20 15:04:27 Rev 9271 pederb * src/misc/all-misc-cpp.cpp, src/elements/GL/all-glelements-cpp.cpp: fix for all-compile. 2005-06-20 13:46:09 Rev 9270 mortene * src/nodes/SoRotor.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoPendulum.cpp: Doc: mention the low default update rate in the API doc. 2005-06-20 13:18:42 Rev 9269 mortene * BUGS.txt: New item. 2005-06-19 23:33:42 Rev 9268 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-19 15:45:16 Rev 9267 kyrah * src/glue/simage_wrapper.c: More debugging output: simage version 2005-06-19 15:35:34 Rev 9266 kyrah * src/glue/simage_wrapper.c: New debugging environment variable COIN_DEBUG_SIMAGE to just got a specific error when libsimage cannot be loaded (instead of having to wade through the complete COIN_DEBUG_DL output). 2005-06-19 14:27:45 Rev 9265 kyrah * src/elements/GL/SoGLDisplayList.cpp: Cosmetics. 2005-06-19 14:25:05 Rev 9264 kyrah * src/elements/GL/SoGLDisplayList.cpp: glGetString(GL_VERSION) might return 0x0 if there is no current OpenGL context. This is not usually the case, but I managed to produce the case in one of my test examples, and at least we shouldn't crash due to strcmp with NULL in this case. :) 2005-06-18 23:34:07 Rev 9263 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-18 23:31:46 Rev 9262 kyrah * src/misc/SoGLImage.cpp: Fixed bug that broke PBuffer rendering, since the target was erroneously set to GL_TEXTURE_3D. 2005-06-17 23:34:07 Rev 9261 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-17 16:33:21 Rev 9260 pederb * include/Inventor/elements/SoGLVBOElement.h, src/elements/GL/SoGLVBOElement.cpp: First version of the SoGLVBOElement. Comments and suggestions for improvements welcome. 2005-06-17 15:52:58 Rev 9259 larsa * build/msvc6/coin3.dsp, build/msvc6/installcoinheaders.bat: sync 2005-06-17 15:36:19 Rev 9258 larsa * build/msvc7/installcoinheaders.bat, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: sync 2005-06-17 15:00:12 Rev 9257 kyrah * src/glue/dl.c, src/misc/SoGLImage.cpp, src/glue/GLUWrapper.c, src/nodekits/SoBaseKit.cpp: Get rid of gcc-4 warnings. 2005-06-17 14:21:47 Rev 9256 pederb * include/Inventor/elements/SoGLVBOElement.h, src/elements/GL/Makefile.am, include/Inventor/elements/Makefile.in, src/elements/GL/Makefile.in, src/elements/GL/SoGLVBOElement.cpp, include/Inventor/elements/Makefile.am: New SoGLVBOElement 2005-06-17 13:50:01 Rev 9255 mortene * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/CoinOffscreenGLCanvas.h: Optimization: major improvements to performance, by using glReadPixels() to directly fill in the internal SoOffscreenRenderer buffer. 2005-06-17 13:44:43 Rev 9254 pederb * src/misc/SoVBO.h, src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVBO.cpp: Misc. improvements in the SoVBO API. 2005-06-17 12:21:54 Rev 9253 mortene * BUGS.txt: Update #190 -- seems to be a problem with Win32 aswell as FreeType. 2005-06-17 10:05:08 Rev 9252 mortene * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/CoinOffscreenGLCanvas.h: Optimization: glReadPixels() directly into the SoOffscreenRenderer memory buffer, without the extra route through an RGBA buffer. Only for non-tiled rendering yet. 2005-06-17 10:00:52 Rev 9251 mortene * src/vrml97/Script.cpp: Doc: a couple of FIXMEs. 2005-06-16 23:40:59 Rev 9250 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-16 16:23:49 Rev 9249 mortene * src/base/hash.c: Compile fix: invalid C code, MSVC 7 rightfully complained. 2005-06-16 13:35:26 Rev 9248 pederb * src/misc/SoVBO.cpp: bugfix 2005-06-16 13:24:13 Rev 9247 mortene * src/misc/SoOffscreenRenderer.cpp: Doc & debug: adds complete, stand-alone example to class doc. Some debug possibilities for profiling the internal operations. 2005-06-16 13:21:24 Rev 9246 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: Simplify code by using the new SoVBO class. 2005-06-16 13:08:43 Rev 9245 pederb * src/misc/SoVBO.h, src/misc/SoVBO.cpp: SoVBO implementation. 2005-06-16 13:04:28 Rev 9244 pederb * src/misc/SoVertexArrayIndexer.cpp: Use a smaller hash table by default (there are usually very few contexts). Implement SoContextHandler callback. 2005-06-16 12:41:28 Rev 9243 mortene * BUGS.txt, src/misc/SoOffscreenRenderer.cpp: Bugfix: successive SoOffscreenRenderer invocations with the same instance would take more and more processing time, due to increasing number of pre- render callbacks invoking glClear(). 2005-06-16 12:10:01 Rev 9242 pederb * src/misc/SoVBO.h, src/misc/Makefile.in, cfg/errors.txt, src/misc/Makefile.am, src/misc/SoVBO.cpp: Added SoVBO files. 2005-06-15 23:34:16 Rev 9241 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-15 14:13:34 Rev 9240 mortene * BUGS.txt: New item. 2005-06-15 10:44:24 Rev 9239 mortene * BUGS.txt, src/actions/SoLineHighlightRenderAction.cpp: Bugfix: offset lines when rendering line overlays for SoLineHightlightRenderAction. Fixes bug #197. 2005-06-15 10:35:31 Rev 9238 mortene * BUGS.txt, src/nodes/SoPolygonOffset.cpp: Doc update: kill bug item 079, which was actually not a bug, by documenting the limitations of SoPolygonOffset / glPolygonOffset(). 2005-06-14 23:37:41 Rev 9237 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-14 11:23:47 Rev 9236 pederb * include/Inventor/misc/SbHash.h: Use dedicated memory allocator for SbHash to avoid memory fragmentation. 2005-06-14 08:28:59 Rev 9235 pederb * src/base/hash.c: Fix memory handling on resize() 2005-06-14 08:18:22 Rev 9234 pederb * include/Inventor/misc/SbHash.h: Fix ugly memory leak. Bug reported by dan @ goldensoftware. 2005-06-13 23:33:06 Rev 9233 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-13 09:35:53 Rev 9232 pederb * src/shapenodes/SoIndexedFaceSet.cpp, src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: Support for VBO-rendering in VertexArrayIndexer. 2005-06-10 23:33:20 Rev 9231 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-10 14:27:45 Rev 9230 mortene * BUGS.txt: New item. 2005-06-10 13:05:57 Rev 9229 pederb * THANKS: Add Guenter Schwann. 2005-06-10 13:01:38 Rev 9228 pederb * BUGS.txt: Fixed FaceSet bug. 2005-06-10 12:52:54 Rev 9227 mortene * src/shaders/todo.txt: Minor updates to reflect current status. 2005-06-10 12:40:23 Rev 9226 mortene * src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderProgram.h, src/shaders/ChangeLog: Compatibility fix: let SoShaderProgram and SoShaderObject inherit SoNode, not SoGroup, as is done by TGS Inventor. Patch provided by Martin Spindler. 2005-06-10 11:20:46 Rev 9225 kintel * BUGS.txt: Item #147 (texture compression) fixed 2005-06-10 10:05:57 Rev 9224 pederb * src/actions/SoToVRML2Action.cpp: Fix recently introduced bug (2005-04-01) which caused all triangle based shapes to appear twice in the converted scene graph. Bug reported by Guenter Schwann. 2005-06-10 09:55:42 Rev 9223 mortene * THANKS: Adds F Hibbeln for bug reports and other assistance, and P Boulenguez for reporting a bug with the So*-libraries. 2005-06-10 09:53:45 Rev 9222 mortene * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoText3.cpp: Doc: fix errors in API doc, reported by Frank Hibbeln. 2005-06-09 23:34:01 Rev 9221 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-09 14:54:22 Rev 9220 pederb * src/shapenodes/SoFaceSet.cpp: Fix ugly UNKNOWN_FACE_TYPE rendering bug. Reported by Frank Hibbeln. 2005-06-09 14:12:41 Rev 9219 mortene * BUGS.txt: New item. 2005-06-09 14:02:04 Rev 9218 mortene * docs/api-wish-list.txt: Update on SoKeyboardEvent issue. 2005-06-09 13:32:28 Rev 9217 mortene * BUGS.txt: New item. 2005-06-09 11:36:00 Rev 9216 mortene * src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoArray.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoLabel.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoWWWInline.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoCallback.cpp, src/nodes/SoTextureCombine.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoTextureUnit.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFont.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoLOD.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoListener.cpp, src/nodes/SoCacheHint.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoRotation.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoRotor.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoFile.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoNormal.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoGroup.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoTransform.cpp, src/nodes/SoPattern.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/nodes/SoSelection.cpp, src/nodes/SoScale.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoInfo.cpp, src/nodes/SoBumpMapTransform.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoRotationXYZ.cpp: Doc: style fix for common part of class docs. 2005-06-09 08:22:05 Rev 9215 mortene * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoCylinder.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, src/shapenodes/SoCube.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoSphere.cpp: Doc: add FILE FORMAT/DEFAULTS section. 2005-06-08 23:34:18 Rev 9214 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-08 14:19:59 Rev 9213 pederb * src/caches/SoNormalCache.cpp: Fix typo. 2005-06-08 14:17:57 Rev 9212 pederb * src/lists/SbList.cpp, include/Inventor/lists/SbList.h: New method ensureCapacity(). 2005-06-08 14:17:03 Rev 9211 pederb * src/caches/SoNormalCache.cpp: Avoid realloc in normal generator. Thanks to dan @ goldensoftware for the tip. 2005-06-08 09:38:44 Rev 9210 kintel * include/Inventor/C/glue/gl.h: Removed ifdef making cc_glglue_is_texture_size_legal() not exported 2005-06-07 23:34:14 Rev 9209 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-07 14:31:02 Rev 9208 mortene * src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoArray.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoLabel.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoWWWInline.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoCallback.cpp, src/nodes/SoTextureCombine.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoTextureUnit.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFont.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoSpotLight.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoLOD.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoListener.cpp, src/nodes/SoCacheHint.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoRotation.cpp, src/nodes/SoUnits.cpp, src/nodes/SoRotor.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoFile.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoNormal.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoSurroundScale.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoGroup.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoTransform.cpp, src/nodes/SoPattern.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/nodes/SoSelection.cpp, src/nodes/SoScale.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoInfo.cpp, src/nodes/SoBumpMapTransform.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoRotationXYZ.cpp: Doc: add FILE FORMAT/DEFAULTS section to API doc. 2005-06-07 12:41:58 Rev 9207 mortene * include/Inventor/actions/SoSubAction.h: Bugfix: was missing include dependency for external extension classes. 2005-06-06 23:33:59 Rev 9206 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-06 20:04:57 Rev 9205 larsa * build/msvc6/coin3.dsp, build/msvc6/include/config-debug.h, build/msvc7/include/config-debug.h, build/msvc7/coin3.sln, build/msvc6/include/config-release.h, build/msvc7/include/config- release.h, build/msvc7/coin3.vcproj: sync 2005-06-06 14:34:35 Rev 9204 mortene * BUGS.txt: New item. 2005-06-06 13:25:48 Rev 9203 mortene * src/vrml97/Script.cpp: New feature under development: Javascript execution through SpiderMonkey. Warning: this is still in the very early stages. 2005-06-06 12:39:07 Rev 9202 mortene * BUGS.txt: New item, sync up SuperGLU. 2005-06-03 23:33:35 Rev 9201 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-03 13:33:22 Rev 9200 kintel * src/nodes/SoTexture2.cpp, src/nodes/SoTexture3.cpp, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture3.h: Support compressed textures in SoTexture2 and SoTexture3: Added field enableCompressedTexture 2005-06-03 13:01:36 Rev 9199 kintel * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Added support for texture compression 2005-06-03 13:00:33 Rev 9198 kintel * src/elements/GL/SoGLTextureImageElement.cpp: Use new coin_glglue_is_texture_size_legal() 2005-06-03 12:59:34 Rev 9197 kintel * include/Inventor/C/glue/glp.h, src/glue/gl.c: Added some private texture support functions needed for texture compression 2005-06-03 12:58:44 Rev 9196 kintel * include/Inventor/C/glue/gl.h: Deprecated cc_glglue_is_texture_size_legal for internal use 2005-06-03 12:12:14 Rev 9195 frodo * src/misc/SoGLImage.cpp: compile fix 2005-06-03 12:07:14 Rev 9194 kintel * include/Inventor/misc/SoGLImage.h: bugfix: bool -> SbBool 2005-06-03 11:38:32 Rev 9193 kintel * src/misc/SoGLImage.cpp: setResizeCallback() doc entry 2005-06-02 23:33:41 Rev 9192 autocvs * ChangeLog: Automatic ChangeLog generation 2005-06-02 12:08:38 Rev 9191 mortene * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Bugfix: static binding would fail on false symbol name. Also; additional debug output. 2005-06-02 08:16:16 Rev 9190 mortene * src/vrml97/Makefile.am, src/vrml97/TouchSensor.cpp, src/vrml97/Material.cpp: Doc: API doc improvements. 2005-06-02 08:14:24 Rev 9189 mortene * src/glue/Makefile.in, include/Inventor/C/glue/Makefile.in: bootstrap 2005-06-02 08:14:01 Rev 9188 mortene * src/glue/spidermonkey.c, include/Inventor/C/glue/Makefile.am, include/Inventor/C/glue/spidermonkey.h, src/glue/all-glue-c.c, src/glue/Makefile.am: New feature: add support for dynamically binding to SpiderMonkey, the Javascript engine of the Mozilla project. 2005-05-31 23:33:58 Rev 9187 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-31 13:58:57 Rev 9186 kintel * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Image resize callback 2005-05-31 08:28:20 Rev 9185 pederb * src/draggers/SoDragger.cpp: Avoid assertion failures in getWorldToLocalMatrix() and getLocalToWorldMatrix(). Problem reported by Martin Kavalar. 2005-05-29 23:33:28 Rev 9184 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-29 20:06:06 Rev 9183 mortene * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/soshape_primdata.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/soshape_bumprender.cpp, src/shaders/SoGLARBShaderObject.cpp, src/vrml97/Extrusion.cpp, src/nodekits/SoBaseKit.cpp: Clean-up: stricter typing, fixes warnings with MSVC7 /Wp64 option. 2005-05-27 23:33:58 Rev 9182 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-27 12:33:14 Rev 9181 mortene * src/io/SoOutput.cpp, src/io/SoInput_Reader.cpp, src/io/SoInput_FileInfo.cpp: Compile fixes: improve typing. 2005-05-27 12:09:52 Rev 9180 mortene * src/io/SoInput_FileInfo.cpp: Bugfix: size_t variable would wrap around. Problem reported by kintel. 2005-05-27 10:48:04 Rev 9179 kintel * src/nodes/SoTextureScalePolicy.cpp: doc typo 2005-05-27 08:39:28 Rev 9178 mortene * src/misc/systemsanity.icc: Take out the compile time assert which failed with MSVC7 for 64-bit Windows -- Coin should now be working fine on this platform. 2005-05-26 23:33:30 Rev 9177 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-26 20:21:26 Rev 9176 mortene * src/misc/SoSceneManager.cpp, src/io/SoInput_FileInfo.h, src/lists/SoPathList.cpp, src/io/SoInput_Reader.cpp, src/misc/SoOffscreenRenderer.cpp, src/io/SoInput_Reader.h, src/tidbits.c, src/lists/SoAuditorList.cpp, src/io/SoOutput_Writer.cpp, src/misc/SoBase.cpp, src/io/SoInput.cpp, src/io/SoOutput.cpp, src/io/SoOutput_Writer.h, src/misc/cppmangle.icc, src/misc/SoContextHandler.cpp, src/misc/SoDB.cpp, src/io/SoInput_FileInfo.cpp: Fixes various sloppy typing and casting. 2005-05-26 13:43:10 Rev 9175 mortene * BUGS.txt: New item, VRML97 fan-in. 2005-05-26 11:28:17 Rev 9174 mortene * BUGS.txt, src/vrml97/TODO: Minor bug updates. 2005-05-26 10:35:25 Rev 9173 mortene * include/Inventor/SbDict.h, src/base/hash.c, src/base/SbDict.cpp, include/Inventor/C/base/hash.h: Cleanup: better protection for now disallowed internal use of SbDict and cc_hash. 2005-05-26 09:43:58 Rev 9172 mortene * include/Inventor/C/base/string.h, src/base/string.c: Cleanup: corrects a data type. 2005-05-26 09:43:40 Rev 9171 mortene * src/base/SbTime.cpp: Compile fix: corrects data types. 2005-05-25 23:33:45 Rev 9170 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-25 19:30:54 Rev 9169 mortene * src/fields/SoFieldData.cpp, src/draggers/SoTrackballDragger.cpp, src/fields/SoField.cpp, src/fonts/win32.c, src/draggers/SoRotateDiscDragger.cpp, src/base/dict.c, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/base/SbName.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/base/SbDict.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/engines/SoOutputData.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/fonts/fontlib_wrapper.c, src/base/namemap.c, src/base/SbTime.cpp, src/draggers/SoTransformerDragger.cpp, src/actions/SoGLRenderAction.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoCenterballDragger.cpp, include/Inventor/C/base/string.h, include/Inventor/misc/SbHash.h, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/engines/SoSelectOne.cpp, src/draggers/SoPointLightDragger.cpp, src/errors/SoDebugError.cpp, src/base/string.c, src/draggers/SoDirectionalLightDragger.cpp: Takes care of a lot of sloppy type handling, resolving MSVC7 warnings on 64-bit Windows. 2005-05-25 16:01:11 Rev 9168 pederb * include/Inventor/SbDict.h, src/base/hash.c, include/Inventor/C/base/hash.h: Temporary fix for recently introduced Windows compile problem. 2005-05-25 15:37:44 Rev 9167 pederb * src/elements/SoMultiTextureEnabledElement.cpp: Bugfix in getEnabledUnits(). Update lastenabled even when no units are enabled. 2005-05-25 13:58:29 Rev 9166 mortene * include/Inventor/SbDict.h, src/base/hash.c, src/base/SbDict.cpp, include/Inventor/C/base/hash.h: Cleanliness: protect SbDict and cc_hash from internal use. 2005-05-25 13:50:25 Rev 9165 mortene * include/Inventor/C/glue/glp.h, include/Inventor/C/threads/storagep.h, src/fonts/fontlib_wrapper.c, src/threads/sync.c, src/base/heap.c, src/glue/flwwin32.c, src/base/namemap.c, src/fonts/win32.c, src/fonts/freetype.c, include/Inventor/C/base/heapp.h, src/fields/SoFieldContainer.cpp, src/glue/gl.c, src/threads/storage.c, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Code clean-up: stop using cc_hash ADT -- it had bogus typecasting on 64-bit Windows. Replace with cc_dict. 2005-05-25 13:47:45 Rev 9164 mortene * aclocal.m4, configure, src/base/Makefile.in, include/Inventor/C/base/Makefile.in: Bootstrap. 2005-05-25 13:38:02 Rev 9163 mortene * src/base/all-base-c.c, src/base/dict.c, src/base/Makefile.am, include/Inventor/C/base/Makefile.am, include/Inventor/C/base/dict.h, include/Inventor/C/base/dictp.h: New C ADT cc_dict for a hash / dictionary. Replaces cc_hash, because that was not typesafe for porting to 64-bit Windows. 2005-05-25 11:16:33 Rev 9162 mortene * include/Inventor/SbBSPTree.h, include/Inventor/lists/SbIntList.h, include/Inventor/SbString.h: Bugfixes and cleanliness: fix unsafe casting on 64-bit Windows for SbIntList, and discourage further internal use of the class. 2005-05-25 10:59:17 Rev 9161 mortene * include/Inventor/engines/SoConvertAll.h: Compile fix. 2005-05-25 10:34:10 Rev 9160 mortene * src/upgraders/SoUpgrader.cpp, src/shapenodes/soshape_bumprender.cpp, src/sensors/SoSensorManager.cpp, src/shapenodes/soshape_bumprender.h: Clean-up and bugfixes: use SbHash instead of SbDict for cleaner and more typesafe code. This takes care of various problems in porting to 64-bit MS Windows. 2005-05-25 10:26:52 Rev 9159 mortene * src/misc/SoProtoInstance.cpp, src/misc/SoBase.cpp, include/Inventor/SoType.h, include/Inventor/misc/SoBase.h, src/misc/SoType.cpp, src/nodes/SoNode.cpp, src/misc/SoGlyph.cpp, src/misc/SoProto.cpp, src/misc/SoDB.cpp, include/Inventor/nodes/SoNode.h: Clean-up and bugfixes: use SbHash instead of SbDict for cleaner and more typesafe code. This takes care of various problems in porting to 64-bit MS Windows. 2005-05-25 10:19:41 Rev 9158 mortene * src/misc/SoChildList.cpp, src/lists/SoTypeList.cpp: Bugfixes: casting was not safe for 64-bit Windows. 2005-05-25 10:13:48 Rev 9157 mortene * include/Inventor/SoInput.h, src/io/SoInput.cpp, src/io/SoOutput.cpp, src/io/SoWriterefCounter.cpp: Clean-up and bugfixes: use SbHash instead of SbDict for cleaner and more typesafe code. This takes care of various problems in porting to 64-bit MS Windows. 2005-05-25 10:08:11 Rev 9156 mortene * src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp: Clean-up and bugfixes: use SbHash instead of SbDict for cleaner and more typesafe code. This takes care of various problems in porting to 64-bit MS Windows. 2005-05-25 09:53:18 Rev 9155 mortene * src/actions/SoToVRML2Action.cpp, include/Inventor/engines/SoConvertAll.h, src/caches/SoPrimitiveVertexCache.cpp, src/engines/SoConvertAll.cpp: Clean-up and bugfixes: use SbHash instead of SbDict for cleaner and more typesafe code. This takes care of various problems in porting to 64-bit MS Windows. 2005-05-25 09:44:31 Rev 9154 mortene * include/Inventor/misc/SbHash.h: New features: adds operator=(), copy constructor and makeKeyList() method. 2005-05-24 23:33:35 Rev 9153 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-24 13:15:06 Rev 9152 mortene * src/shapenodes/soshape_bumprender.cpp: Bugfix: use correct dict for vertex or fragment program. 2005-05-20 23:32:45 Rev 9151 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-20 13:59:15 Rev 9150 pederb * src/actions/SoGLRenderAction.cpp: Fix code comment. 2005-05-20 08:30:15 Rev 9149 mortene * BUGS.txt: Minor update to #191, to make it easier to spot the problem. 2005-05-20 08:18:24 Rev 9148 mortene * BUGS.txt: Updates on bugs for the SoOffscreenRendering tiled mode. 2005-05-20 07:57:17 Rev 9147 mortene * BUGS.txt: Updates on items 167 and 168. 2005-05-19 23:33:55 Rev 9146 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-19 15:06:55 Rev 9145 pederb * BUGS.txt: Update 2005-05-19 14:53:46 Rev 9144 pederb * src/actions/SoGLRenderAction.cpp: Don't apply an SoGetBoundingBoxAction by default. 2005-05-19 14:50:54 Rev 9143 pederb * src/base/SbMatrix.cpp: Undu code commited by mistake. 2005-05-19 14:46:26 Rev 9142 pederb * src/actions/SoReorganizeAction.cpp, BUGS.txt, src/actions/SoGLRenderAction.cpp, src/base/SbMatrix.cpp: Update on offscreen rendring bug. 2005-05-19 14:43:24 Rev 9141 pederb * BUGS.txt: Update. 2005-05-19 14:18:42 Rev 9140 mortene * BUGS.txt: Simplified and debugged 191 a bit further. 2005-05-19 14:12:38 Rev 9139 mortene * BUGS.txt: New item with the SoOffscreenRenderer. 2005-05-18 23:34:02 Rev 9138 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-18 13:25:00 Rev 9137 mortene * src/fields/SoSFImage.cpp: Doc: update API docs with note on dangerous functionality for the unaware. 2005-05-18 12:59:23 Rev 9136 tamer * docs/coin.doxygen.in: updated config to newer version with 'doxygen -u' 2005-05-16 23:33:49 Rev 9135 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-16 14:42:11 Rev 9134 mortene * BUGS.txt: Update item #190 with more precise information. 2005-05-16 13:50:54 Rev 9133 mortene * BUGS.txt: New item. 2005-05-16 13:14:30 Rev 9132 mortene * src/shaders/SoFragmentShader.cpp, src/shaders/SoVertexShader.cpp: Remove notes for FIXMEs taken care of. 2005-05-16 11:53:28 Rev 9131 mortene * docs/coin.doxygen.in: Doc: remove unimplemented classes, and change path for SbBasic.h (which is no longer generated). 2005-05-16 11:39:23 Rev 9130 mortene * src/misc/SoOffscreenRenderer.cpp: Bugfix: Postscript output erroneously disabled. 2005-05-13 23:33:51 Rev 9129 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-13 14:20:49 Rev 9128 kyrah * src/misc/SoOffscreenAGLData.h, src/glue/gl_agl.c: Prevent compilation problems on machines with QuickTime 7.0 but no QuickTime SDK. Problem (and solution) reported by pederb. 2005-05-13 11:07:07 Rev 9127 kyrah * packaging/macosx/checklist.txt: Note on mistake I always make ;) 2005-05-12 23:33:51 Rev 9126 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-12 15:53:35 Rev 9125 mortene * src/base/SbOctTree.cpp: Doc: a bunch of FIXME notes, with suggestions for interface improvements and optimalizations. 2005-05-12 15:47:05 Rev 9124 mortene * src/collision/SoIntersectionDetectionAction.cpp: Bugfix: avoid assert due to floating point inaccuracies. Problem reported by Jan Peciva. 2005-05-12 15:34:54 Rev 9123 larsa * FAQ: update on Visual Studio support 2005-05-12 15:15:01 Rev 9122 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-12 13:55:24 Rev 9121 mortene * include/Inventor/SbOctTree.h, src/base/SbOctTree.cpp: Clean-up: simplified internal interfaces. 2005-05-12 13:00:26 Rev 9120 mortene * src/base/SbOctTree.cpp: Clean-up: corrects function signature, making it static. 2005-05-12 10:37:58 Rev 9119 mortene * BUGS.txt: Update on item 108. 2005-05-12 09:56:53 Rev 9118 mortene * src/actions/SoGLRenderAction.cpp: Debug: make traversal dump code default _not_ built. 2005-05-12 09:53:31 Rev 9117 mortene * src/misc/SoOffscreenRenderer.cpp: Robustness: removes case of mistaken robustness that was hiding a bug, replacing with assert(). Adds FIXME about obscure possibility for bug. 2005-05-12 09:29:13 Rev 9116 pederb * src/nodes/SoLOD.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/LOD.cpp, src/vrml97/Appearance.cpp: More SoGLRenderAction abort callback fixes. 2005-05-12 07:52:06 Rev 9115 pederb * src/nodes/SoGroup.cpp: Bugfix for SoGroup abort callback (SoGLRenderAction). 2005-05-11 23:33:51 Rev 9114 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-11 14:07:53 Rev 9113 mortene * src/actions/SoGLRenderAction.cpp: Debug: set up for dumping of the scene graph during GLRender traversal. 2005-05-11 13:14:35 Rev 9112 mortene * configure.ac: Minor update on end-report: consider Solaris with CC a tested platform. 2005-05-11 11:32:15 Rev 9111 mortene * BUGS.txt: Some updates to existing items. 2005-05-10 23:33:36 Rev 9110 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-10 14:31:33 Rev 9109 mortene * src/misc/SoOffscreenWGLData.cpp: compile fix/missing includes, fixed by frodo 2005-05-10 14:15:42 Rev 9108 mortene * src/misc/SoOffscreenRenderer.cpp: Clean-up: make an explicit check out of the implicit test about support for offscreen rendering. 2005-05-10 12:36:01 Rev 9107 mortene * src/actions/SoGLRenderAction.cpp: Doc: extend API doc about SORTED_LAYERS_BLEND. 2005-05-10 09:22:39 Rev 9106 mortene * src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenGLXData.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoOffscreenGLXData.h: Clean-up: no need for these classes to inherit from CoinOffscreenGLCanvas any more. 2005-05-10 09:21:25 Rev 9105 mortene * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/CoinOffscreenGLCanvas.h: Bugfix: cleans up the messy GL context handling in the SoOffscreenRenderer. Takes care of a bug reported by James Hargrave, where GL resources from one context were attempted used in another. 2005-05-10 09:18:50 Rev 9104 mortene * src/elements/GL/SoGLCacheContextElement.cpp: Doc: minor addition to API doc. 2005-05-10 09:17:42 Rev 9103 mortene * include/Inventor/misc/SbHash.h: Minor corrections to the API of internal class SbHash. 2005-05-09 23:33:30 Rev 9102 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-09 14:16:36 Rev 9101 mortene * src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenWGLData.cpp, src/misc/SoOffscreenGLXData.cpp, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoOffscreenGLXData.h, src/misc/CoinOffscreenGLCanvas.h: Clean-up: moving common code from system-specific classes into CoinOffscreenGLCanvas class. 2005-05-09 14:02:10 Rev 9100 mortene * src/misc/all-misc-cpp.cpp: Sync build. 2005-05-09 14:00:51 Rev 9099 mortene * src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenWGLData.cpp, src/misc/Makefile.in, src/misc/SoOffscreenGLXData.cpp, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoOffscreenGLXData.h, src/misc/CoinOffscreenGLCanvas.h, src/misc/Makefile.am, src/misc/SoOffscreenInternalData.h: Clean-up: reorganized and renamed internal offscreen helper class, for clarity. 2005-05-09 13:44:33 Rev 9098 mortene * src/misc/SoOffscreenRenderer.cpp: Minor clean-up: rename variable for clarity. 2005-05-09 13:38:57 Rev 9097 mortene * src/misc/SoOffscreenRenderer.cpp: Minor code clean-ups. 2005-05-05 23:33:05 Rev 9096 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-05 06:38:17 Rev 9095 mortene * BUGS.txt: Update on #108. 2005-05-04 23:33:40 Rev 9094 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-04 09:45:20 Rev 9093 mortene * src/misc/SoDB.cpp: Robustness: take away another possibility for app programmers to shoot themselves in the foot. 2005-05-02 23:33:51 Rev 9092 autocvs * ChangeLog: Automatic ChangeLog generation 2005-05-02 14:20:46 Rev 9091 mortene * src/base/string.c, src/misc/SoDB.cpp, src/tidbits.c: Robustness fix: make coin_vsnprintf() secure for multiple invocations with the same list. 2005-05-02 13:39:00 Rev 9090 mortene * BUGS.txt: Remove item #193, crash bug on AMD64 Linux systems. 2005-05-02 13:37:14 Rev 9089 mortene * configure, include/config.h.in: bootstrap 2005-05-02 13:34:34 Rev 9088 mortene * configure.ac, src/base/string.c, src/misc/SoDB.cpp: Bugfix: handle systems where vsnprintf() does not rewind the va_list. Takes care of a nasty crash bug found on AMD64 Linux systems. 2005-05-02 09:23:56 Rev 9087 mortene * src/misc/SoDB.cpp: Minor fix: release a mutex as early as possible upon SoDB::init(), since it should then not be needed any more. 2005-05-02 09:23:00 Rev 9086 mortene * src/misc/CoinStaticObjectInDLL.cpp: Bugfix: CloseHandle() a mutex when done with it, not ReleaseMutex(). 2005-05-02 09:05:56 Rev 9085 mortene * src/misc/all-misc-cpp.cpp: Build fix: sync --enable-compact with recent change. 2005-04-29 23:33:31 Rev 9084 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-29 15:28:30 Rev 9083 pederb * src/nodes/SoVertexProperty.cpp: Compile fix 2005-04-29 15:28:13 Rev 9082 pederb * src/nodes/SoVertexProperty.cpp, include/Inventor/nodes/SoVertexProperty.h: Pimplify 2005-04-29 14:22:13 Rev 9081 mortene * src/misc/CoinStaticObjectInDLL.cpp, src/misc/CoinStaticObjectInDLL.h: Debug: run-time selectable debug output for the multiple-DLL-in-process checking. 2005-04-29 12:37:51 Rev 9080 mortene * BUGS.txt: Update on AMD64 crash item. 2005-04-29 09:12:39 Rev 9079 mortene * src/shapenodes/SoIndexedFaceSet.cpp: Compilation fixes: proper casting. 2005-04-29 09:12:09 Rev 9078 mortene * src/fonts/freetype.c, src/io/SoWriterefCounter.cpp: Compiler fixes: casting to take care of warnings emitted by g++ on AMD64 Linux. 2005-04-28 23:33:42 Rev 9077 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-28 15:37:00 Rev 9076 pederb * src/actions/SoReorganizeAction.cpp: Documentation. 2005-04-28 13:32:20 Rev 9075 pederb * src/shapenodes/SoIndexedFaceSet.cpp: Detect when it's possible to render with vertex arrays. 2005-04-28 13:28:35 Rev 9074 pederb * src/actions/SoReorganizeAction.cpp: Reorganize shapes to allow direct vertex array rendering. 2005-04-28 12:16:32 Rev 9073 mortene * src/nodes/SoExtSelection.cpp: Compile fix: get around internal compiler error for MSVC 6. 2005-04-28 12:15:14 Rev 9072 mortene * src/glue/GLUWrapper.c: Compile fixes: removes warnings with MSVC 6. 2005-04-28 11:55:44 Rev 9071 pederb * src/nodes/SoBumpMapTransform.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoBumpMapCoordinate.cpp: Support bumpmap nodes for CallbackAction and PickAction. 2005-04-28 11:45:35 Rev 9070 pederb * src/caches/SoPrimitiveVertexCache.cpp: Don't require pointdetailidx in addTriangle(). 2005-04-28 10:12:08 Rev 9069 mortene * include/Inventor/C/glue/GLUWrapper.h, src/glue/GLUWrapper.c: Debug: adds more run-time tunable debug output for Coin's GLU interface. 2005-04-28 09:18:40 Rev 9068 mortene * src/nodes/SoExtSelection.cpp: Robustness: be robust vs lost events. Problem reported by kintel. 2005-04-28 09:05:12 Rev 9067 mortene * BUGS.txt, src/nodes/SoExtSelection.cpp: Bugfixes: takes care of items 191 and 192; let point and line rectangle and lasso selection result in valid operations. 2005-04-28 08:48:22 Rev 9066 handegar * src/shaders/SoFragmentShader.cpp, src/shaders/SoVertexShader.cpp: Minor fix... 2005-04-28 08:42:22 Rev 9065 handegar * src/shaders/SoFragmentShader.cpp, src/shaders/SoVertexShader.cpp: Added chech for GLSL capabilities. 2005-04-28 08:41:57 Rev 9064 handegar * include/Inventor/C/glue/glp.h: defined cc_glglue_has_arb_shader_objects(const cc_glglue * glue); 2005-04-28 08:40:29 Rev 9063 handegar * src/glue/gl.c: added cc_glglue_has_arb_shader_objects() 2005-04-27 23:33:43 Rev 9062 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-27 15:02:55 Rev 9061 handegar * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoVertexShader.cpp: Better check for ARB support. 2005-04-27 14:05:43 Rev 9060 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Provide a function for getting the current GL context, for those public methods with a bogus function signature. 2005-04-27 13:41:05 Rev 9059 handegar * src/shaders/SoShaderObject.cpp: Added detection for missing ARB-fragment/vertex support (still missing detection for missing GLSL/Cg support). 2005-04-27 12:10:41 Rev 9058 mortene * BUGS.txt: 188 wasn't a bug either. 2005-04-27 11:53:56 Rev 9057 mortene * BUGS.txt: Remove item that wasn't a bug. 2005-04-27 10:31:24 Rev 9056 mortene * BUGS.txt: Remove fixed item. 2005-04-27 10:29:04 Rev 9055 mortene * BUGS.txt: New item -- hi pri. 2005-04-27 09:35:42 Rev 9054 mortene * src/nodes/SoExtSelection.cpp: New, minor feature: RECTANGLE and LASSO selections can be aborted by the end- user, by hitting the END key. 2005-04-27 09:19:11 Rev 9053 mortene * src/nodes/SoExtSelection.cpp: Clean-up: rewrote much code for clarity. 2005-04-26 23:33:37 Rev 9052 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-26 15:02:07 Rev 9051 pederb * include/Inventor/misc/SoGLCubeMapImage.h: Fix enum. 2005-04-26 15:00:26 Rev 9050 pederb * src/misc/SoGLCubeMapImage.cpp: Bugfix 2005-04-26 14:10:40 Rev 9049 mortene * src/nodes/SoExtSelection.cpp: Robustness: properly handle changes to SoExtSelection::lassoType during a selection operation. 2005-04-26 13:14:05 Rev 9048 mortene * src/nodes/SoExtSelection.cpp: Clean-up: minor refactoring, some codestyle issues. 2005-04-26 12:41:44 Rev 9047 mortene * BUGS.txt: Found another issue with SoExtSelection. 2005-04-26 12:19:08 Rev 9046 mortene * BUGS.txt: New item. 2005-04-25 23:33:42 Rev 9045 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-25 19:02:32 Rev 9044 larsa * build/msvc6, build/msvc6/coin3.dsp, build/msvc6/installcoinheaders.bat, build/msvc7, build/msvc7/installcoinheaders.bat, build/msvc6/include/Inventor/system/gl.h, build/msvc7/include/Inventor/system/gl.h, build/msvc7/coin3.sln, build/msvc6/.cvsignore, build/msvc7/.cvsignore, build/msvc7/coin3.vcproj: sync 2005-04-25 15:11:00 Rev 9043 pederb * src/misc/Makefile.in: Build fix 2005-04-25 10:13:05 Rev 9042 mortene * src/base/string.c, src/tidbits.c: Debug: add run-time options for debugging problems with the nprintf functionality and for debugging string buffer growth. 2005-04-25 08:40:51 Rev 9041 mortene * BUGS.txt: Remove item: I believe all issues mentioned in #106 should be fixed now. 2005-04-22 23:33:39 Rev 9040 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-22 17:09:03 Rev 9039 mortene * src/glue/dl.c: Remove FIXME which has been taken care of. 2005-04-22 17:08:42 Rev 9038 mortene * src/misc/CoinStaticObjectInDLL.cpp, src/misc/CoinStaticObjectInDLL.h, src/misc/SoDB.cpp, src/misc/Makefile.am: Improves on the two-DLLs-in-process-image check. 2005-04-22 16:03:51 Rev 9037 mortene * src/misc/SoType.cpp: Memleaks: clean up SoType static data even in release builds. 2005-04-22 16:02:40 Rev 9036 mortene * src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenWGLData.h, src/misc/SoOffscreenGLXData.h, src/misc/SoOffscreenInternalData.h: Minor clean-up action: tag internal headers. 2005-04-22 14:49:52 Rev 9035 mortene * docs/optimization.txt: Minor addition. 2005-04-22 14:31:50 Rev 9034 pederb * src/base/SbDPMatrix.cpp: Avoid use of single precision floating point constants in double precision class. 2005-04-22 14:26:05 Rev 9033 pederb * src/base/SbDPMatrix.cpp: Optimized inverse 2005-04-22 14:25:43 Rev 9032 larsa * docs/optimization.txt: TODO-item that ought to be done 2005-04-22 10:03:41 Rev 9031 pederb * src/tidbits.c: Bugfix. Please test things once before committing code ;) 2005-04-22 00:38:04 Rev 9030 kyrah * packaging/macosx/Coin_Welcome.rtf, packaging/macosx/CoinTools_Welcome.rtf: Copyright update, removed reference to ProjectBuilder. 2005-04-21 23:33:34 Rev 9029 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-21 12:56:59 Rev 9028 mortene * include/Inventor/C/tidbitsp.h, src/misc/SoDB.cpp, src/tidbits.c: Robustness: don't use the global lock in coin_atexit_func() to be more robust against internal programming errors. 2005-04-21 12:42:17 Rev 9027 mortene * src/tidbits.c: MT-safety: make coin_atexit_func() safe to call in parallel threads. 2005-04-21 12:06:04 Rev 9026 mortene * src/glue/GLUWrapper.c: Compile fix: was incompatible with C compilers. Problem reported by Tony Bernardin. 2005-04-20 23:33:33 Rev 9025 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-20 14:59:24 Rev 9024 pederb * src/misc/SoGL.cpp: Revert to the old (probably correct) way to specify 3D texture coordinates for a Cube. 2005-04-20 14:53:21 Rev 9023 pederb * src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, include/Inventor/nodes/SoTextureCoordinateNormalMap.h, include/Inventor/nodes/SoTextureCoordinateObject.h: Some fixes/cleanups for new texture coordinate function nodes. 2005-04-20 14:51:00 Rev 9022 pederb * include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp: Initialize new texture coordinate function nodes. 2005-04-20 13:35:01 Rev 9021 larsa * src/base/SbDPMatrix.cpp, src/base/SbMatrix.cpp: zero determinant check fix 2005-04-18 23:33:57 Rev 9020 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-18 08:32:31 Rev 9019 pederb * include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoSubEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoMouseButtonEvent.h: Fix incompatible macro change. Done 2005-02-11. 2005-04-15 23:33:23 Rev 9018 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-15 14:59:03 Rev 9017 pederb * src/nodes/SoTextureCoordinateReflectionMap.cpp, include/Inventor/nodes/SoTextureCoordinateReflectionMap.h: A first version of this node. Not tested much. 2005-04-15 14:29:20 Rev 9016 mortene * src/lists/SoBaseList.cpp, src/misc/SoBase.cpp, src/lists/SoPathList.cpp, src/glue/dl.c, src/misc/SoContextHandler.cpp, src/nodes/SoExtSelection.cpp, src/caches/SoNormalCache.cpp: Misc doc and debug fixes. 2005-04-15 14:13:42 Rev 9015 mortene * BUGS.txt, src/nodes/SoGroup.cpp, src/caches/SoGLCacheList.cpp, src/nodes/SoSeparator.cpp, src/shaders/SoGLSLShaderObject.cpp, src/vrml97/Billboard.cpp, src/vrml97/Group.cpp, src/misc/SoState.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/soshape_bumprender.cpp, src/vrml97/LOD.cpp, src/misc/SoGL.cpp, src/nodes/SoNode.cpp, src/actions/SoGLRenderAction.cpp, include/Inventor/misc/SoGL.h: Various clean-ups with regard to glGetError() handling. Fixes bug item #100. 2005-04-15 14:06:42 Rev 9014 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Adds a couple of internal utility functions for handling GL-errors. 2005-04-14 23:33:23 Rev 9013 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-14 14:07:51 Rev 9012 mortene * src/fields/SoField.cpp: Robustness: catch easy to make error for SoField::disconnect(SoField*) -- and don't crash. 2005-04-14 13:28:26 Rev 9011 pederb * aclocal.m4, src/nodes/all-nodes-cpp.cpp, configure, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, include/Inventor/nodes/SoTextureCoordinateNormalMap.h, include/Inventor/nodes/SoTextureCoordinateObject.h, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoTextureCoordinateReflectionMap.h, src/nodes/Makefile.am: Some new nodes (build framework only). 2005-04-14 13:15:42 Rev 9010 mortene * src/glue/GLUWrapper.c: Debug: make it easy to override info about GLU version. 2005-04-14 12:43:52 Rev 9009 pederb * src/nodes/SoTextureCubeMap.cpp, include/Inventor/nodes/SoTextureCubeMap.h: TGS Inventor conformance fix. 2005-04-14 09:31:24 Rev 9008 mortene * include/Inventor/nodes/SoShaderParameter.h, include/Inventor/nodes/SoNodes.h, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLShaderParameter.h, src/shaders/todo.txt, src/shaders/ChangeLog, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoShader.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLSLShaderParameter.cpp: Updates to shader program support. By Martin Spindler. 2005-04-14 09:28:46 Rev 9007 mortene * include/Inventor/C/glue/cg.h: A few additional pieces of the API. 2005-04-14 09:28:17 Rev 9006 mortene * include/Inventor/system/gl.h.in: More defines from shader_objects extension. 2005-04-14 09:27:51 Rev 9005 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Pick up glUniform*(). 2005-04-13 22:14:17 Rev 9004 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-13 15:41:38 Rev 9003 pederb * src/elements/SoCullElement.cpp: More doc. 2005-04-12 23:35:29 Rev 9002 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-12 13:40:40 Rev 9001 pederb * src/vrml97/PointSet.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLineSet.cpp: Bugfix. Make vertex array and vbo rendering work properly with vrml97 shape nodes. 2005-04-11 23:35:41 Rev 9000 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-11 15:46:45 Rev 8999 pederb * src/shapenodes/SoFaceSet.cpp: Fix OVERALL normal binding bug in generatePrimitives(). Reported by Daniel Wagner. 2005-04-11 13:28:25 Rev 8998 pederb * src/nodes/SoTextureCoordinateEnvironment.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoTextureCoordinateElement.cpp: SoTextureCoordinateElement bumpmap bugfix. Bug reported by Niklas Worschech. 2005-04-11 11:55:44 Rev 8997 pederb * src/bundles/SoTextureCoordinateBundle.cpp: Fix multi-texture bug. Reported by Niklas Worschech. 2005-04-11 08:56:19 Rev 8996 pederb * src/vrml97/ImageTexture.cpp: Support for SoTextureUnit for SoCallackAction. 2005-04-11 08:55:34 Rev 8995 pederb * src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoText3.cpp, src/vrml97/Text.cpp: Increment counting for smart caching. 2005-04-11 08:51:31 Rev 8994 pederb * src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureUnit.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinate2.cpp: Support for multiple texture units also for SoCallbackAction. 2005-04-11 08:45:02 Rev 8993 pederb * src/misc/SoGL.cpp: Testing new 3D texture coordinates for cubes/boxes. Kintel, please review. 2005-04-11 08:26:20 Rev 8992 pederb * src/shapenodes/SoCube.cpp: CubeMap support. 2005-04-08 23:33:24 Rev 8991 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-08 08:45:41 Rev 8990 mortene * src/nodes/SoLocateHighlight.cpp: Minor doc updates and codestyle fixes. 2005-04-07 23:33:38 Rev 8989 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-07 13:23:35 Rev 8988 kristian * src/actions/SoToVRML2Action.cpp: - Use SbMin instead of fminf 2005-04-07 10:48:21 Rev 8987 kintel * BUGS.txt: Added some info to #079 2005-04-06 23:33:31 Rev 8986 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-06 16:26:56 Rev 8985 kristian * src/actions/SoToVRML2Action.cpp: Calculate ambientIntensity with referanse to white instead of diffuse intensity. Also clamp at 1.0 (although this should never be necessary). 2005-04-06 10:39:02 Rev 8984 pederb * src/sensors/SoSensorManager.cpp: Conformance fix. Sensors with equal priority or trigger time should be processed FIFO, not LIFO. 2005-04-05 23:33:21 Rev 8983 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-05 13:11:30 Rev 8982 larsa * build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc6/coin3.dsp, build/msvc6/include/config-debug.h, build/msvc6/data/draggerDefaults/handleBoxDragger.h, build/msvc6/include/Inventor/system/gl.h, build/msvc6/generate.sh, build/msvc6/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/scale1Dragger.h, build/msvc6/data/draggerDefaults/scale2Dragger.h, build/msvc6/data/draggerDefaults/scale2UniformDragger.h, build/msvc6 /config-wrapper.h, build/msvc6/data/draggerDefaults/centerballDragger.h, build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc6/data/draggerDefaults/spotLightDragger.h, build/msvc6/data/draggerDefaults/translate1Dragger.h, build/msvc6/data/draggerDefaults/tabBoxDragger.h, build/msvc6/data/draggerDefaults/translate2Dragger.h, build/msvc6/include/config.h, build/msvc6/data/draggerDefaults/pointLightDragger.h, build/msvc6/include/Inventor/C/basic.h, build/msvc6/installcoinheaders.bat, build/msvc6/data/draggerDefaults/transformBoxDragger.h, build/msvc6/data/draggerDefaults/directionalLightDragger.h, build/msvc6/data/draggerDefaults/tabPlaneDragger.h, build/msvc6/installcoin.bat, build/msvc6/data/draggerDefaults/scaleUniformDragger.h, build/msvc6/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/rotateSphericalDragger.h, build/msvc6/include/config-release.h, build/msvc6/data/draggerDefaults/trackballDragger.h, build/msvc6/data/draggerDefaults/rotateDiscDragger.h: fixes, update 2005-04-05 12:45:42 Rev 8981 larsa * build/msvc7, build/msvc7/generate.sh, build/msvc7/installcoin.bat, build/msvc7/.cvsignore: fixes 2005-04-05 12:40:48 Rev 8980 larsa * src/manips/SoClipPlaneManip.cpp: kill truncation-warnings 2005-04-05 12:21:45 Rev 8979 larsa * build/msvc7/installcoinheaders.bat, build/msvc7/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/coin3.dsw, build/msvc7/config- wrapper.h, build/msvc7/coin3.vcproj: autogenerated files 2005-04-05 12:21:34 Rev 8978 larsa * build/msvc7/generate.sh: updated/fixed file generation setup 2005-04-05 12:20:29 Rev 8977 larsa * build/msvc7/include/config-debug.h, build/msvc7/include/config- release.h, build/msvc7/include/config.h: different config.h for different builds 2005-04-05 11:53:15 Rev 8976 pederb * include/Inventor/nodes/SoTextureCubeMap.h: Comment about API 2005-04-05 11:05:41 Rev 8975 pederb * src/base/SbDPLine.cpp: New optimized versions of getClosestPoint(s). 2005-04-05 10:59:14 Rev 8974 pederb * src/base/SbLine.cpp: New optimized versions of getClosestPoint(s). 2005-04-05 10:33:35 Rev 8973 mortene * src/misc/SoPath.cpp: Debug: better information when attempting to do bogus operations. 2005-04-05 10:31:10 Rev 8972 pederb * src/nodes/SoNode.cpp: Init new SoTextureCubeMap node. 2005-04-05 10:30:47 Rev 8971 pederb * include/Inventor/nodes/SoNodes.h: Include new SoTextureCubeMap node. 2005-04-05 10:27:05 Rev 8970 pederb * src/nodes/all-nodes-cpp.cpp: add SoTextureCubeMap. 2005-04-05 10:12:18 Rev 8969 pederb * include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am: build update. 2005-04-05 09:59:38 Rev 8968 pederb * src/nodes/SoTextureCubeMap.cpp, include/Inventor/nodes/SoTextureCubeMap.h: SoTextureCubeMap implementation. 2005-04-05 09:02:44 Rev 8967 pederb * src/actions/SoReorganizeAction.cpp, include/Inventor/actions/SoActions.h: Initial ReorganizeAction implementation. 2005-04-01 23:33:24 Rev 8966 autocvs * ChangeLog: Automatic ChangeLog generation 2005-04-01 13:44:19 Rev 8965 kristian * src/actions/SoToVRML2Action.cpp: Add a fallback which converts unknown geometry to IndexedFaceSets 2005-04-01 08:43:05 Rev 8964 pederb * src/misc/SoGL.cpp: Count shapes for smart caching. 2005-04-01 08:41:52 Rev 8963 pederb * src/caches/SoGLCacheList.cpp: Testing smart(er) caching 2005-04-01 08:39:16 Rev 8962 pederb * src/elements/GL/SoGLCacheContextElement.cpp, include/Inventor/elements/SoGLCacheContextElement.h: Make it possible to count the number of shapes and separators in an open cache. 2005-03-31 23:33:10 Rev 8961 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-31 10:29:03 Rev 8960 thammer * src/vrml97/AudioClip.cpp: Added doc about audio file formats and simage. 2005-03-30 23:33:37 Rev 8959 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-30 16:47:35 Rev 8958 handegar * src/misc/SoOffscreenRenderer.cpp: Removed commented code. 2005-03-30 16:46:28 Rev 8957 handegar * src/misc/SoOffscreenRenderer.cpp: Prevent render-caching from messing up the tile-rendering. 2005-03-30 14:22:50 Rev 8956 handegar * src/vrml97/DirectionalLight.cpp, src/vrml97/Background.cpp: Compile fix. 2005-03-30 14:17:34 Rev 8955 larsa * include/Inventor/caches/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/mpeg/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/collision/Makefile.in, src/misc/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, Makefile.in, include/Inventor/annex/Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2005-03-30 14:15:58 Rev 8954 larsa * aclocal.m4, configure, cfg/ltmain.sh: libtool 1.5.10 bootstrap 2005-03-19 00:33:13 Rev 8953 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-18 16:43:41 Rev 8952 larsa * build/msvc7/data/draggerDefaults/rotateDiscDragger.h, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7/data/draggerDefaults/handleBoxDragger.h, build/msvc7/data/draggerDefaults/jackDragger.h, build/msvc7/data/draggerDefaults/scale1Dragger.h, build/msvc7/data/draggerDefaults/scale2Dragger.h, build/msvc7/data/draggerDefaults/scale2UniformDragger.h, build/msvc7/data/draggerDefaults/centerballDragger.h, build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc7/data/draggerDefaults/spotLightDragger.h, build/msvc7/data/draggerDefaults/translate1Dragger.h, build/msvc7/data/draggerDefaults/translate2Dragger.h, build/msvc7/data/draggerDefaults/tabBoxDragger.h, build/msvc7/data/draggerDefaults/pointLightDragger.h, build/msvc7/data/draggerDefaults/transformBoxDragger.h, build/msvc7/data/draggerDefaults/directionalLightDragger.h, build/msvc7/data/draggerDefaults/tabPlaneDragger.h, build/msvc7/data/draggerDefaults/scaleUniformDragger.h, build/msvc7/data/draggerDefaults/dragPointDragger.h, build/msvc7/data/draggerDefaults/rotateSphericalDragger.h, build/msvc7/data/draggerDefaults/trackballDragger.h: cosmetics 2005-03-18 16:42:00 Rev 8951 larsa * build/msvc7/include/Inventor/C/basic.h, build/msvc7/include/Inventor/system/gl.h, build/msvc7/include/config.h: sync with changes 2005-03-18 16:18:31 Rev 8950 larsa * aclocal.m4, configure, configure.ac: gendsp fix 2005-03-18 15:58:53 Rev 8949 larsa * configure, Makefile.in, configure.ac: gendsp fix 2005-03-18 15:25:22 Rev 8948 larsa * configure, include/config.h.in: bootstrap 2005-03-18 15:25:14 Rev 8947 larsa * src/io/SoInput_Reader.cpp, configure.ac: limit compressed-file support to regular files 2005-03-18 00:32:57 Rev 8946 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-17 14:17:19 Rev 8945 mortene * BUGS.txt: New item. 2005-03-16 00:33:08 Rev 8944 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-15 20:28:08 Rev 8943 kyrah * configure, src/Makefile.in: Bootstrap. 2005-03-15 20:06:55 Rev 8942 kyrah * src/Makefile.am, configure.ac: Cosmetisc: It's cleaner and more consistent to add the -no-undefined libtool flag in Makefile.am. 2005-03-15 12:39:43 Rev 8941 larsa * src/shapenodes/SoMarkerSet.cpp: clarify example 2005-03-15 12:24:07 Rev 8940 mortene * docs/coin.doxygen.in: Activate the config.h defines (or stuff will erroneously not be included in the doc). 2005-03-15 12:01:17 Rev 8939 mortene * BUGS.txt: New item. 2005-03-15 11:59:45 Rev 8938 mortene * src/nodes/SoWWWInline.cpp: FIXME note. 2005-03-15 11:30:05 Rev 8937 mortene * src/misc/SoPath.cpp, include/Inventor/SoPath.h: API: cleanupClass() method shouldn't be public. 2005-03-15 00:33:13 Rev 8936 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-14 22:52:24 Rev 8935 kyrah * configure: Bootstrap. 2005-03-14 22:41:23 Rev 8934 kyrah * THANKS: Added Peter O'Gorman, for enlightenment regarding the libtool/Mac confusion. 2005-03-14 22:34:25 Rev 8933 kyrah * configure.ac: Libtool 1.5.14 fix: Specifically disallow undefined symbols, which allows us to build a two-level namespace shared library. 2005-03-14 15:39:49 Rev 8932 kristian * src/base/SbDict.cpp: Update doc: - Initial value does not need to be prime - Copy constructor makes a shallow, not deep copy 2005-03-14 13:51:20 Rev 8931 larsa * configure, configure.ac: minor fix 2005-03-14 10:30:14 Rev 8930 mortene * include/Inventor/SoDB.h, src/misc/SoDB.cpp: Compatibility: rename function name cleanup() to finish(), to match TGS Inventor API. 2005-03-14 05:14:04 Rev 8929 kyrah * configure.ac: Reverse previous patch, this is of course bogus. 2005-03-14 04:51:17 Rev 8928 kyrah * configure.ac: Critical build fix for libtool 1.5. 2005-03-12 00:34:38 Rev 8927 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-11 14:33:42 Rev 8926 mortene * aclocal.m4, configure, cfg/ltmain.sh: Bootstrap, fixes DLL/SO extension detection. 2005-03-11 09:58:21 Rev 8925 pederb * src/caches/SoGLCacheList.cpp: Always create a cache if caching is set to ON, even if it has been invalidated frequently. Bug reported by Kristian Eide. 2005-03-11 09:53:17 Rev 8924 pederb * src/vrml97/Inline.cpp: compile fix 2005-03-11 00:33:08 Rev 8923 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-10 16:08:40 Rev 8922 mortene * src/shaders/todo.txt: Minor fix. 2005-03-10 16:08:00 Rev 8921 pederb * src/fields/SoSFImage.cpp: Bugfix. SoSFImage::getValue() did not evaluate field before returning value. Reported by Gerhard Reitmayr. 2005-03-10 13:12:00 Rev 8920 larsa * src/vrml97/VertexLine.cpp, src/vrml97/VertexPoint.cpp, src/vrml97/Box.cpp, src/vrml97/Parent.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/Material.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Appearance.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Texture.cpp, src/vrml97/WorldInfo.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/PointSet.cpp, src/vrml97/TextureCoordinate.cpp, src/vrml97/Sensor.cpp, src/vrml97/Cylinder.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/Sphere.cpp, src/vrml97/Normal.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Init.cpp, src/vrml97/Script.cpp, src/vrml97/DragSensor.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/Color.cpp, src/vrml97/LOD.cpp, src/vrml97/Cone.cpp, src/vrml97/FontStyle.cpp, src/vrml97/IndexedLine.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Geometry.cpp, src/vrml97/Collision.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Light.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Anchor.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Inline.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/Interpolator.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/Coordinate.cpp, src/vrml97/Sound.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/Group.cpp, src/vrml97/ProximitySensor.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Shape.cpp, src/vrml97/Switch.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/AudioClip.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/Fog.cpp, src/vrml97/Transform.cpp, src/vrml97/Background.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Text.cpp: prepare for AM_CONDITIONAL-remove 2005-03-10 13:08:19 Rev 8919 mortene * src/misc/SoProto.cpp, src/vrml97/TODO: Fix URLs to web3d.org. 2005-03-10 13:05:32 Rev 8918 mortene * src/vrml97/FontStyle.cpp, src/vrml97/Box.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Material.cpp, src/vrml97/Appearance.cpp, src/vrml97/Extrusion.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/PointSet.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/Anchor.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Inline.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/Interpolator.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/Sphere.cpp, src/vrml97/Sound.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/Group.cpp, src/vrml97/Shape.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Switch.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/Script.cpp, src/vrml97/DragSensor.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/AudioClip.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/Fog.cpp, src/vrml97/Transform.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/LOD.cpp, src/vrml97/Color.cpp, src/vrml97/Background.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Text.cpp: Fix up URLs according to web3d.org reorganization. 2005-03-10 13:03:29 Rev 8917 mortene * src/vrml97/AudioClip.cpp: FIXME note. 2005-03-10 11:24:16 Rev 8916 mortene * BUGS.txt: New item. 2005-03-10 00:33:03 Rev 8915 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-09 15:35:07 Rev 8914 kristian * src/nodes/SoExtSelection.cpp: - finish callbacks should be called after selection callbacks 2005-03-05 00:33:09 Rev 8913 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-04 10:44:20 Rev 8912 handegar * src/draggers/SoJackDragger.cpp: Added an NB to the doc. 2005-03-04 00:33:02 Rev 8911 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-03 15:48:38 Rev 8910 pederb * src/shaders/SoShaderParameter.cpp: Use correct delete operator. 2005-03-03 15:43:45 Rev 8909 pederb * include/Inventor/nodes/SoShaderParameter.h: compile/link fix 2005-03-03 00:33:17 Rev 8908 autocvs * ChangeLog: Automatic ChangeLog generation 2005-03-02 08:59:45 Rev 8907 pederb * src/shapenodes/soshape_bumprender.cpp: Properly disable unit 0 before rendering bumps (TEXTURE_3D might be enabled, not TEXTURE_2D). 2005-03-01 00:32:28 Rev 8906 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-28 12:58:22 Rev 8905 pederb * src/shapenodes/SoText2.cpp, src/nodes/SoCamera.cpp: Make sure all texture units are disabled before rendering cropped viewport. 2005-02-26 00:32:36 Rev 8904 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-25 11:36:15 Rev 8903 pederb * src/actions/SoReorganizeAction.cpp, include/Inventor/actions/SoReorganizeAction.h, src/actions/SoSimplifyAction.cpp: Stub implementation. 2005-02-25 10:46:23 Rev 8902 pederb * src/actions/Makefile.am, src/actions/Makefile.in: fix typo 2005-02-25 10:37:14 Rev 8901 pederb * include/Inventor/actions/Makefile.am, src/actions/Makefile.am, include/Inventor/actions/Makefile.in, src/actions/Makefile.in: Build SoSimplifyAction and SoReorganizeAction. 2005-02-25 00:32:20 Rev 8900 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-24 20:35:32 Rev 8899 thammer * src/glue/simage_wrapper.c: Compile fix for VC6 2005-02-23 00:32:53 Rev 8898 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-22 10:04:11 Rev 8897 pederb * src/nodes/SoExtSelection.cpp: HPUX compile fix. Reported by Jacob Stoeren. 2005-02-22 00:33:09 Rev 8896 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-21 15:01:18 Rev 8895 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: clean up API. 2005-02-21 11:19:15 Rev 8894 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h: compile fix 2005-02-21 09:06:31 Rev 8893 pederb * src/misc/SoVertexArrayIndexer.cpp, src/misc/Makefile.in, src/misc/SoVertexArrayIndexer.h, src/misc/Makefile.am: New internal class. 2005-02-21 08:57:50 Rev 8892 pederb * include/Inventor/misc/SoGLCubeMapImage.h: Fixes 2005-02-21 08:56:53 Rev 8891 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Proper support for 3D textures and multitexturing. 2005-02-21 08:54:45 Rev 8890 pederb * src/misc/SoGLCubeMapImage.cpp: Some fixes. 2005-02-21 08:53:02 Rev 8889 pederb * include/Inventor/C/glue/gl.h, src/glue/gl.c: glMultiDraw query function. 2005-02-19 00:32:59 Rev 8888 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-18 17:41:15 Rev 8887 pederb * src/misc/SoGLImage.cpp: Use glglue to test for anisotropic filtering 2005-02-18 17:40:17 Rev 8886 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c: Anisotropic filtering support. 2005-02-18 17:13:48 Rev 8885 pederb * src/misc/SoGLImage.cpp: Use anisotropic filtering when high quality textures are requested. Use SGIS_generate_mipmap when available. 2005-02-18 16:52:55 Rev 8884 pederb * src/misc/SoGLCubeMapImage.cpp: ContextHandler support 2005-02-18 16:52:16 Rev 8883 pederb * include/Inventor/system/gl.h.in: Anisotropic filtering enums. 2005-02-18 11:42:43 Rev 8882 pederb * src/caches/SoGLCacheList.cpp: Fix caching when transparency type is changed bug. Reported by Dan @ goldensoftware 2005-02-18 00:33:02 Rev 8881 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-17 17:23:27 Rev 8880 pederb * src/misc/SoGLCubeMapImage.cpp, include/Inventor/misc/SoGLCubeMapImage.h: A quick and dirty first version of the cube map image class. 2005-02-17 17:19:48 Rev 8879 pederb * include/Inventor/elements/SoGLDisplayList.h, src/elements/GL/SoGLDisplayList.cpp: Support for setting texture targets (needed for cubemap and proper multitexture support). Pimplify class. 2005-02-17 13:00:38 Rev 8878 pederb * src/misc/SoGLImage.cpp: clean up mutex handling a bit. 2005-02-17 12:45:21 Rev 8877 pederb * src/misc/SoGLImage.cpp: Reduce the number of mutexes used by SoGLImage. 2005-02-17 12:06:07 Rev 8876 pederb * src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/misc/Makefile.in, include/Inventor/misc/Makefile.am, src/misc/Makefile.am: Build SoGLCubeMapImage. Bootstrap. 2005-02-17 11:52:42 Rev 8875 pederb * src/misc/SoGLCubeMapImage.cpp, include/Inventor/misc/SoGLCubeMapImage.h: SoGLCubeMapImage. 2005-02-17 10:07:21 Rev 8874 pederb * src/shapenodes/SoTriangleStripSet.cpp: Bugfix for PER_FACE material or normal binding. Reported by Winnie E. Wong. 2005-02-16 00:33:01 Rev 8873 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-15 17:13:53 Rev 8872 pederb * src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp: Fix bug reported by Robert Derek Norris. The actions did not search in nodekit children. 2005-02-15 13:56:05 Rev 8871 pederb * src/misc/SoContextHandler.cpp: Make handler thread safe. 2005-02-15 13:51:18 Rev 8870 pederb * src/shaders/todo.txt: new item 2005-02-15 00:33:50 Rev 8869 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-14 05:59:31 Rev 8868 kristian * src/tidbits.c: Close stdin/stdout/stderr during SoDB::cleanup() if any of them have been opened 2005-02-14 05:57:45 Rev 8867 kristian * src/engines/SoInterpolate.cpp: Delete the inputdata/outputdata fields in the destructor; fixes memory leak. 2005-02-12 00:33:00 Rev 8866 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-11 06:41:31 Rev 8865 kristian * include/Inventor/elements/SoSubElement.h, src/events/SoEvent.cpp, src/fields/SoField.cpp, include/Inventor/events/SoEvent.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/events/SoSpaceballButtonEvent.h, src/nodes/SoNode.cpp, include/Inventor/fields/SoField.h, src/misc/SoGLImage.cpp, src/elements/SoElement.cpp, include/Inventor/misc/SoGLImage.h, include/Inventor/events/SoLocation2Event.h, src/fields/SoMField.cpp, src/fields/SoGlobalField.cpp, include/Inventor/fields/SoMField.h, src/fields/SoSField.cpp, include/Inventor/engines/SoSubEngine.h, include/Inventor/actions/SoSubActionP.h, src/misc/SoDB.cpp, include/Inventor/fields/SoSField.h, src/misc/SoGLBigImage.cpp, include/Inventor/engines/SoSubNodeEngine.h, src/misc/SoProtoInstance.cpp, include/Inventor/events/SoButtonEvent.h, src/misc/SoPath.cpp, include/Inventor/misc/SoGLBigImage.h, include/Inventor/actions/SoSubAction.h, include/Inventor/nodes/SoSubNodeP.h, src/fields/SoFieldContainer.cpp, src/nodes/SoSelection.cpp, src/misc/SoProto.cpp, include/Inventor/events/SoMouseButtonEvent.h, src/glue/simage_wrapper.c, include/Inventor/fields/SoFieldContainer.h, include/Inventor/SoPath.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoSubEvent.h, src/misc/SoBase.cpp, include/Inventor/details/SoSubDetail.h, include/Inventor/fields/SoSubField.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/nodes/SoSubNode.h, src/actions/SoAction.cpp, src/misc/SoContextHandler.cpp, src/nodes/SoUnknownNode.cpp, include/Inventor/nodes/SoUnknownNode.h: Use the new coin_atexit() function for cleaning up classes, including setting the classTypeId field to badType. This makes multiple invocations of SoDB::init(), SoDB::clean() work. 2005-02-11 06:31:46 Rev 8864 kristian * src/shapenodes/SoImage.cpp: Delete filenamesensor in destructor; fixes memory leak 2005-02-11 06:29:20 Rev 8863 kristian * src/base/namemap.c: Set nametable pointer to NULL on exit, to enable it to be re-inited 2005-02-11 06:26:42 Rev 8862 kristian * include/Inventor/C/tidbits.h, include/Inventor/C/tidbitsp.h, src/tidbits.c: Add a public version of coin_atexit(), which always sets priority -2 2005-02-11 00:33:16 Rev 8861 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-10 13:31:16 Rev 8860 sit * BUGS.txt: Remove fixed bugs 2005-02-10 13:12:50 Rev 8859 sit * src/draggers/SoCenterballDragger.cpp: fix bug064 SoCenterballDragger translation 2005-02-08 00:34:43 Rev 8858 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-07 08:20:57 Rev 8857 pederb * src/draggers/SoTrackballDragger.cpp, src/io/SoWriterefCounter.cpp: Fix memory leak. Reported by Dan @ goldensoftware. 2005-02-05 00:35:41 Rev 8856 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-04 14:14:14 Rev 8855 pederb * src/manips/SoClipPlaneManip.cpp, include/Inventor/manips/SoClipPlaneManip.h: ClipPlaneManip bugfix (bug 056). By Si Quoc Tran. 2005-02-04 13:15:44 Rev 8854 pederb * src/engines/evaluator.y, src/engines/evaluator_tab.c: compile fix 2005-02-04 11:05:57 Rev 8853 larsa * src/engines/evaluator.y: bugfix 2005-02-04 10:54:11 Rev 8852 larsa * src/engines/evaluator.y: win32 vc7 warning fix 2005-02-02 00:33:14 Rev 8851 autocvs * ChangeLog: Automatic ChangeLog generation 2005-02-01 15:21:49 Rev 8850 pederb * src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLSLShaderParameter.cpp: compile fix 2005-02-01 14:09:54 Rev 8849 larsa * include/Inventor/C/basic.h.in: cosmetics 2005-02-01 12:04:15 Rev 8848 kristian * src/misc/SoProtoInstance.cpp, src/vrml97/TimeSensor.cpp, src/misc/SoProto.cpp: Fix for bug #153: Memory leak(s) with sony_cam.wrl model. Classes SoProtoInstance and SoVRMLTimeSensor did not delete their private classes. In class SoProto, fielddata was not deleted. 2005-02-01 00:33:48 Rev 8847 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-31 21:32:07 Rev 8846 mortene * include/Inventor/C/glue/glp.h, src/glue/cg.c, include/Inventor/C/glue/cg.h, src/glue/gl.c: Adds functionality to aid implementation of shader nodes. 2005-01-31 21:28:30 Rev 8845 mortene * src/shaders/SoGLShaderParameter.cpp, include/Inventor/nodes/SoShader.h, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLShaderProgramElement.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLShaderParameter.h, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoShader.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLARBShaderParameter.cpp, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLSLShaderParameter.cpp: Many fixes and updates from Martin Spindler. See src/shaders/ChangeLog for details. 2005-01-31 21:24:08 Rev 8844 mortene * src/shaders/ChangeLog: Temporary (?) detailed changelog, to keep track of details. 2005-01-31 21:17:30 Rev 8843 mortene * src/shaders/todo.txt: This seems useful while this is a work-in-progress. 2005-01-31 09:38:30 Rev 8842 pederb * src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/elements/SoMultiTextureEnabledElement.h: New disableAll() method. 2005-01-31 08:42:45 Rev 8841 pederb * include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/GL/SoGLTextureEnabledElement.cpp, include/Inventor/elements/SoGLTextureEnabledElement.h, src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/elements/SoMultiTextureEnabledElement.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp: Support for CUBEMAP texture enable/disable. 2005-01-29 00:33:24 Rev 8840 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-28 16:07:16 Rev 8839 pederb * src/engines/SoEngineOutput.cpp: Fix PROTO memory leak. Fix by Si Quoc Tran. 2005-01-28 10:41:55 Rev 8838 pederb * src/shaders/SoShaderObject.cpp: Robustify. 2005-01-28 10:04:44 Rev 8837 pederb * src/shaders/SoShaderObject.cpp, include/Inventor/nodes/SoShaderObject.h: Search for shaders in SoInput search directories. 2005-01-28 00:32:35 Rev 8836 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-27 11:31:34 Rev 8835 mortene * src/shaders/SoGLShaderParameter.cpp, include/Inventor/nodes/SoShader.h, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaders.h, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLShaderParameter.h, src/shaders/Makefile.in, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderParameter.cpp, include/Inventor/nodes/Makefile.am, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoShader.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLARBShaderObject.h, include/Inventor/nodes/Makefile.in, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLShaderObject.h, src/shaders/Makefile.am, src/misc/SoDB.cpp, src/shaders/SoGLSLShaderParameter.cpp, src/shaders/SoShaders.cpp: Compile fixes, moved SoShaders.h and renamed class to be more consistent with rest of API. 2005-01-27 00:33:05 Rev 8834 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-26 15:07:22 Rev 8833 mortene * src/shaders/SoGLShaderParameter.cpp, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLSLShaderProgram.cpp, include/Inventor/nodes/SoShaderObject.h, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLShaderObject.h, src/shaders/Makefile.am, src/shaders/SoGLSLShaderParameter.cpp, src/shaders/SoFragmentShader.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoShaderProgram.cpp, src/shaders/SoShaders.h, src/shaders/SoGLCgShaderObject.h, src/shaders/Makefile.in, src/shaders/SoGLShaderParameter.h, include/Inventor/nodes/SoGLShaderTypes.h, src/shaders/SoGLARBShaderObject.cpp, include/Inventor/nodes/Makefile.am, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, include/Inventor/nodes/SoShaders.h, include/Inventor/nodes/Makefile.in, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoShaders.cpp: Header file clean-up for new shader nodes feature. 2005-01-26 14:35:09 Rev 8832 mortene * src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderProgram.h, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLCgShaderParameter.h: Tag all internal headers with COIN_INTERNAL check. 2005-01-26 13:58:31 Rev 8831 mortene * src/glue/gl.c: Bugfix: initialize function ptrs, so they are correct if ARB_shader_objects is not available. 2005-01-26 13:48:23 Rev 8830 mortene * src/shaders/SoShaderProgram.cpp: Codestyle clean-up. 2005-01-26 13:17:44 Rev 8829 mortene * src/glue/cg.c: Minor bugfix: don't post an error if libCg is missing -- that is a common case. 2005-01-26 00:32:55 Rev 8828 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-25 14:33:05 Rev 8827 mortene * src/shaders/SoFragmentShader.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoShaderObject.cpp, include/Inventor/nodes/SoFragmentShader.h, src/shaders/SoShaderProgram.cpp, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoVertexShader.cpp, src/shaders/SoShaderParameter.cpp, include/Inventor/nodes/SoVertexShader.h: Make new shader nodes identify as internal (non-extension) nodes. 2005-01-25 14:32:22 Rev 8826 mortene * include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoNode.h: Enum for nodes from TGS Inventor 5.0. 2005-01-25 13:56:33 Rev 8825 mortene * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/config.h.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2005-01-25 13:48:14 Rev 8824 mortene * configure.ac, include/Inventor/nodes/Makefile.am, src/shaders/Makefile.am, src/misc/SoDB.cpp, coin.cfg.in, include/Inventor/elements/Makefile.am: Give citizenship to shader nodes. 2005-01-25 13:11:22 Rev 8823 pederb * src/glue/cg.c: improve atexit() cleanup. 2005-01-25 13:05:33 Rev 8822 pederb * src/glue/cg.c: Bugfix. Avoid crash on cleanup when Cg isn't found. 2005-01-25 12:27:02 Rev 8821 pederb * src/shaders/SoGLSLShaderObject.cpp: compile fix 2005-01-25 11:46:44 Rev 8820 pederb * src/vrml97/Extrusion.cpp: Improve SbTesselator handling. Problem reported by Michael Mandel. 2005-01-25 10:46:05 Rev 8819 mortene * src/glue/Makefile.in, include/Inventor/C/glue/Makefile.in: Bootstrap. 2005-01-25 10:45:49 Rev 8818 mortene * src/shaders/SoFragmentShader.cpp, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLShaderParameter.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/shaders/Makefile.in, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderProgram.h, src/shaders/SoGLCgShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShader.h, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/Makefile.am, src/shaders/SoShaders.cpp: Implements support for the Cg-based shader functionality, without causing any hard dependencies on external libraries. 2005-01-25 10:43:50 Rev 8817 mortene * src/glue/cg.c, include/Inventor/C/glue/Makefile.am, include/Inventor/C/glue/cg.h, src/glue/all-glue-c.c, src/glue/Makefile.am: Implements dynamic binding to the NVidia Cg GL library. 2005-01-25 00:33:12 Rev 8816 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-24 15:38:53 Rev 8815 mortene * src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLARBShaderProgram.cpp: Important FIXME notes. 2005-01-24 15:37:48 Rev 8814 mortene * include/Inventor/C/glue/glp.h, src/glue/gl.c: Query and set up the function pointers from the ARB_shader_objects extension. 2005-01-24 12:15:51 Rev 8813 mortene * src/shaders/SoGLShaderParameter.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoGLShaderProgramElement.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLSLShader.h, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLShaderParameter.h, src/shaders/Makefile.in, src/shaders/SoVertexShader.cpp, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoGLShaderProgram.h, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderProgram.h, include/Inventor/nodes/SoGLShaderParameter.h, include/Inventor/nodes/Makefile.in, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLSLShaderProgram.h, src/shaders/Makefile.am, src/shaders/SoGLShaderProgram.h, src/shaders/SoGLSLShader.cpp, src/shaders/SoGLSLShaderParameter.cpp: Kills the SO_GLSL_SHADER_SUPPORT, makes Coin automatically pick up on GL shader object functionality. 2005-01-24 12:15:00 Rev 8812 mortene * include/Inventor/C/glue/glp.h, include/Inventor/system/gl.h.in: Adds some support for shader objects, needed by the shader nodes. 2005-01-24 09:57:49 Rev 8811 pederb * src/misc/SoProtoInstance.cpp, src/nodes/SoNode.cpp: Fix for SoProto/SoProtoInstance memleak and memory read/write errors. 2005-01-24 09:01:17 Rev 8810 pederb * src/misc/SoProto.cpp: Undo recent memleak fix. It had some bad side effects. 2005-01-22 00:33:06 Rev 8809 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-21 15:31:02 Rev 8808 sit * src/misc/SoProto.cpp: Fix mem-leak in PROTO. This bug appear when numchildren == 1, and root is set to be it's child. However PRIVATE(this)->defroot = new SoGroup. Also tested with sony_cam.wrl, and all leak are gone. 2005-01-21 00:33:09 Rev 8807 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-20 19:55:50 Rev 8806 mortene * src/shaders/SoVertexShader.cpp: Bugfix: allow ARB_PROGRAMs. 2005-01-20 19:55:20 Rev 8805 mortene * src/shaders/SoShaderObject.cpp: Bugfix: assert-checks were flipped. 2005-01-20 19:01:25 Rev 8804 mortene * src/shaders/SoGLARBShaderObject.h, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, include/Inventor/nodes/SoGLShaderProgram.h, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLShaderObject.h, src/shaders/SoGLARBShaderProgram.cpp, src/shaders/SoShaderParameter.cpp: Get ARB shaders up and running properly. 2005-01-20 18:06:42 Rev 8803 mortene * include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodes/SoShaderObject.h: Kill superfluous code comments. 2005-01-20 17:08:41 Rev 8802 mortene * src/shaders/SoFragmentShader.cpp, src/shaders/SoGLShaderParameter.cpp, src/shaders/SoShaderObject.cpp, src/shaders/Makefile.in, src/shaders/SoVertexShader.cpp, include/Inventor/nodes/SoGLShaderProgram.h, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLARBShaderProgram.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLARBShader.cpp, include/Inventor/nodes/SoGLShaderParameter.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLARBShader.h, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLShaderObject.h, src/shaders/Makefile.am: Clean-up in progress, to conform to Coin's style of picking up GL extensions. Many codestyle fixes. 2005-01-20 10:23:58 Rev 8801 mortene * src/shaders/SoShaderObject.cpp, src/shaders/SoGLARBShader.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLCgShader.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLSLShader.cpp: Avoid using C++ streams. 2005-01-20 09:48:48 Rev 8800 mortene * src/shaders/SoGLShaderParameter.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoGLShaderProgramElement.cpp, include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShader.h, src/shaders/SoShaderProgram.cpp, include/Inventor/nodes/SoGLShaderTypes.h, src/shaders/SoGLCgShader.cpp, src/shaders/SoVertexShader.cpp, include/Inventor/nodes/SoGLShaderProgram.h, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShader.h, include/Inventor/nodes/SoShaders.h, include/Inventor/nodes/SoGLShaderParameter.h, src/shaders/SoGLARBShader.cpp, include/Inventor/nodes/SoFragmentShader.h, src/shaders/SoGLShaderObject.cpp, src/shaders/shaders-dummy.cpp, include/Inventor/nodes/SoShaderObject.h, src/shaders/SoGLShaderProgram.cpp, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoGLARBShader.h, include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLSLShader.cpp, include/Inventor/nodes/SoVertexShader.h, src/shaders/SoShaders.cpp: Coin-ifying, codestyle fixes and copyright headers. 2005-01-20 09:18:44 Rev 8799 mortene * src/shaders/SoFragmentShader.cpp, src/shaders/SoGLSLShader.h, src/shaders/SoShaderObject.cpp, src/shaders/SoGLARBShader.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLARBShader.h, src/shaders/SoGLCgShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShader.h, src/shaders/SoGLSLShader.cpp: Sync with latest update from Martin Spindler. 2005-01-20 09:03:01 Rev 8798 mortene * include/Inventor/nodes/SoShaderParameter.h, include/Inventor/nodes/SoGLShaderParameter.h, include/Inventor/nodes/SoShaderObject.h: Sync with latest update from Martin Spindler. 2005-01-20 08:55:07 Rev 8797 mortene * include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodes/SoGLShaderParameter.h: Codestyle, copyright header. 2005-01-20 00:33:31 Rev 8796 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-19 12:41:46 Rev 8795 kyrah * src/nodes/SoSceneTexture2.cpp: Context id caching fix: Must get new context id and renderaction if the size has changed. 2005-01-19 10:19:26 Rev 8794 kyrah * src/nodes/SoSceneTexture2.cpp: Cache the context id -- there's no point in using a different id every time we render. 2005-01-19 00:35:08 Rev 8793 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-18 15:01:35 Rev 8792 kyrah * src/glue/dl.c: Fix for runtime lookup of simage library within Inventor.framework, which used to work only by chance. Definitely one of the ten most embarrassing bugs in my life. :-/ 2005-01-18 12:00:03 Rev 8791 larsa * cfg/gendsp.sh.in, cfg/gendsp.sh: new gendsp system 2005-01-18 11:58:20 Rev 8790 larsa * configure: bootstrap 2005-01-18 11:58:09 Rev 8789 larsa * configure.ac: safety measure for people not scrapping their build dirs when updating 2005-01-18 11:52:54 Rev 8788 pederb * src/elements/SoLazyElement.cpp: Fix one old and one recent transparency handling bug. 2005-01-18 11:51:56 Rev 8787 pederb * src/elements/SoShapeStyleElement.cpp: Fix silly (recently introduced) bug. 2005-01-18 00:35:08 Rev 8786 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-17 14:06:16 Rev 8785 mortene * configure.ac: Tag config.h as private header file. Fix by kyrah. 2005-01-17 12:22:19 Rev 8784 pederb * include/Inventor/nodes/SoCacheHint.h, src/shapenodes/SoShape.cpp, src/elements/SoCacheHintElement.cpp, src/nodes/SoCacheHint.cpp, src/caches/SoPrimitiveVertexCache.cpp, include/Inventor/elements/SoCacheHintElement.h: Improved cache hinting. 2005-01-17 11:39:11 Rev 8783 kyrah * Makefile.in: Bootstrap. 2005-01-17 11:31:51 Rev 8782 kyrah * Makefile.am: Fix bug introduced last week: Remove "Inventor" symlink in case it already exists. 2005-01-17 10:50:43 Rev 8781 pederb * src/nodes/SoExtSelection.cpp: Fix potential bug in selection volume calculations. 2005-01-17 10:37:03 Rev 8780 sit * BUGS.txt, src/nodes/SoExtSelection.cpp: Fix wrong float check causing warnings upon user input, by pederb 2005-01-14 00:34:42 Rev 8779 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-13 17:18:29 Rev 8778 kyrah * Makefile.in: Bootstrap. 2005-01-13 17:03:04 Rev 8777 kyrah * Makefile.am: Fix for UNIX-style usage of framework installation: Create additional symbolic link in the Header directory. This allows you to use "-I`coin-config --includedir` to specify the location of the Coin headers and removes the necessity for creating a /usr/local/include/Inventor symlink. (Relevant e.g. for Pivy.) 2005-01-13 15:27:42 Rev 8776 mortene * src/fonts/freetype.c: Minor fixes: better typing. Kills MSVC7 warnings. 2005-01-13 15:27:23 Rev 8775 mortene * src/glue/gl_wgl.c: Minor fix: was missing include. 2005-01-13 15:02:39 Rev 8774 kyrah * configure: Bootstrap. 2005-01-13 14:32:27 Rev 8773 pederb * src/nodes/SoResetTransform.cpp: Improve SoResetTransform auto cache logic. 2005-01-13 14:17:15 Rev 8772 kyrah * configure.ac: `coin-config --includedir` should point to the header files in the framwork. Thanks to Tamer Fahmy for reporting this. 2005-01-13 10:33:19 Rev 8771 mortene * data/draggerDefaults/iv2h.sh.in, include/config.h.in: Tag internal headers. 2005-01-13 10:31:36 Rev 8770 mortene * build/msvc7/installcoinheaders.bat: Corrections (manual). 2005-01-13 00:33:30 Rev 8769 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-12 17:44:25 Rev 8768 kyrah * aclocal.m4, configure, Makefile.in, cfg/coin.m4, include/Inventor/C/glue/Makefile.in: Bootstrap 2005-01-12 17:09:45 Rev 8767 kyrah * configure.ac: Static linking fix for Mac OS X. 2005-01-12 16:46:25 Rev 8766 kyrah * src/glue/gl.c: It's agl.h, not AGL.h. Thanks to Dmitry Farina for pointing that out. 2005-01-12 15:57:41 Rev 8765 kyrah * BUGS.txt: New item (low-pri): Comment re. small imperfection in configury regarding frameworks-vs-static-libraries. 2005-01-12 00:32:37 Rev 8764 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-11 14:57:37 Rev 8763 mortene * include/Inventor/.cvsignore, include/Inventor: SbBasic.h no longer generated. 2005-01-11 10:18:13 Rev 8762 pederb * src/elements/SoLazyElement.cpp, src/elements/SoShapeStyleElement.cpp, src/nodes/SoBumpMap.cpp, src/shapenodes/SoShape.cpp, include/Inventor/elements/SoShapeStyleElement.h, src/elements/GL/SoGLTextureImageElement.cpp: Optimize rendering traversal. Approximately 20% faster. 2005-01-11 00:34:51 Rev 8761 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-10 17:17:55 Rev 8760 larsa * include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFULong.h: be consistent in warnings 2005-01-07 00:33:33 Rev 8759 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-06 15:04:33 Rev 8758 mortene * BUGS.txt: New item. 2005-01-06 12:00:08 Rev 8757 mortene * include/Inventor/C/glue/Makefile.am, include/Inventor/C/glue/flwwin32.h, include/Inventor/C/glue/Makefile.in: Janitoral task: remove obsoleted files. 2005-01-06 11:45:18 Rev 8756 mortene * README, src/shapenodes/SoAsciiText.cpp, include/Inventor/fields/SoMFBool.h, src/fields/SoMFMatrix.cpp, include/Inventor/manips/SoSpotLightManip.h, src/vrml97/CylinderSensor.cpp, include/Inventor/collision/SoIntersectionDetectionAction.h, src/nodes/SoTextureCombine.cpp, src/errors/SoError.cpp, include/Inventor/SbXfBox3f.h, src/engines/SoCounter.cpp, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/C/threads/rwmutexp.h, src/threads/fifo.c, src/shapenodes/soshape_bumprender.cpp, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, src/nodes/SoCoordinate3.cpp, include/Inventor/SoInteraction.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/fields/SoSFUShort.h, src/3ds/SoStream.h, include/Inventor/actions/SoPickAction.h, include/Inventor/elements/SoLongElement.h, include/Inventor/C/threads/condvarp.h, INSTALL, src/lists/SoDetailList.cpp, include/Inventor/fields/SoSFBitMask.h, src/shapenodes/SoPointSet.cpp, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/fields/SoSFBox3s.h, src/actions/SoToVRML2Action.cpp, include/Inventor/fields/SoSFShort.h, src/projectors/SbCylinderSectionProjector.cpp, src/threads/condvar_pthread.ic, src/fields/SoSFString.cpp, include/Inventor/C/base/string.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, src/vrml97/SpotLight.cpp, src/sensors/SoNodeSensor.cpp, include/Inventor/SbDict.h, src/elements/SoTextureMatrixElement.cpp, include/Inventor/elements/SoShapeStyleElement.h, src/base/SbXfBox3f.cpp, src/nodes/SoUnknownNode.cpp, src/engines/SoComposeRotation.cpp, src/upgraders/SoPackedColorV20.h, include/Inventor/sensors/SoNodeSensor.h, src/lists/SoEnabledElementsList.cpp, include/Inventor/elements/SoGLTextureImageElement.h, src/sensors/SoAlarmSensor.cpp, include/Inventor/misc/SoContextHandler.h, src/fields/SoSFUInt32.cpp, include/Inventor/C/threads/threadsutilp.h, src/shapenodes/SoIndexedNurbsCurve.cpp, include/Inventor/nodes/SoNonIndexedShape.h, src/nodes/SoVertexProperty.cpp, src/nodekits/SoNodeKitPath.cpp, include/Inventor/lock/SoLockMgr.h, src/shapenodes/SoLineSet.cpp, include/Inventor/C/base/heapp.h, src/caches/SoGlyphCache.cpp, src/nodekits/SoNodeKitListPart.cpp, src/io/all-io-c.c, src/fields/SoSFMatrix.cpp, src/nodes/SoLinearProfile.cpp, src/threads/sync.c, src/vrml97/ScalarInterpolator.cpp, src/draggers/SoSpotLightDragger.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, include/Inventor/lists/SoBaseList.h, include/Inventor/elements/SoMultiTextureImageElement.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/sensors/SoTimerSensor.h, src/nodes/SoBumpMapCoordinate.cpp, include/Inventor/nodes/SoText3.h, include/Inventor/elements/SoMaterialBindingElement.h, src/nodes/SoResetTransform.cpp, include/Inventor/misc/SoGenerate.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/SbVec2f.h, include/Inventor/elements/SoElements.h, src/fields/SoMFEnum.cpp, src/manips/SoTransformBoxManip.cpp, include/Inventor/nodes/SoPackedColor.h, src/misc/SoGLqmeshTemplate.icc, include/Inventor/nodes/SoScale.h, src/draggers/SoCenterballDragger.cpp, src/details/SoFaceDetail.cpp, src/engines/SoOneShot.cpp, src/base/all-base-cpp.cpp, src/base/all- base-c.c, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/draggers/SoScale2Dragger.h, src/vrml97/Fog.cpp, src/base/SbColor.cpp, include/Inventor/caches/SoConvexDataCache.h, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/manips/SoHandleBoxManip.cpp, src/engines/SoComposeVec2f.cpp, src/elements/SoCullElement.cpp, include/Inventor/annex/HardCopy/SoHPGLVectorOutput.h, src/elements/SoViewVolumeElement.cpp, src/sensors/SoDelayQueueSensor.cpp, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/elements/SoEnvironmentElement.h, src/caches/all- caches-cpp.cpp, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/fields/SoMFVec3d.h, src/sensors/SoOneShotSensor.cpp, include/Inventor/engines/SoComputeBoundingBox.h, src/nodes/SoTextureUnit.cpp, src/elements/SoLightAttenuationElement.cpp, include/Inventor/elements/SoOverrideElement.h, src/sensors/SoTimerQueueSensor.cpp, src/nodes/SoSoundElementHelper.h, src/vrml97/VisibilitySensor.cpp, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/engines/SoSubNodeEngine.h, src/nodes/SoCoordinate4.cpp, include/Inventor/caches/SoPrimitiveVertexCache.h, src/nodes/SoLevelOfDetail.cpp, src/elements/SoUnitsElement.cpp, include/Inventor/fields/SoMFBitMask.h, src/misc/SoNormalGenerator.cpp, include/Inventor/elements/SoBumpMapElement.h, include/Inventor/SbVec4d.h, src/elements/SoClipPlaneElement.cpp, include/Inventor/engines/SoDecomposeVec3f.h, src/caches/SoGLCacheList.cpp, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoProfile.h, src/misc/SoLockManager.cpp, include/Inventor/lists/SbPList.h, src/base/SbClip.cpp, packaging/macosx/makeinstdmg.sh.in, src/fields/SoMFTime.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, include/Inventor/SbOctTree.h, include/Inventor/elements/SoWindowElement.h, src/hardcopy/VectorizeActionP.h, include/Inventor/actions/SoReorganizeAction.h, src/vrml97/NavigationInfo.cpp, src/upgraders/SoPackedColorV20.cpp, src/fonts/freetype.c, src/fields/SoGlobalField.cpp, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, src/fonts/freetype.h, patches/sodebug-class.diff, include/Inventor/elements/SoCacheHintElement.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/C/threads/barrierp.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/nodes/SoLOD.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, src/fields/SoSFShort.cpp, src/vrml97/Switch.cpp, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/SoPath.h, include/Inventor/lists/SbList.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/nodes/all- nodes-cpp.cpp, include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/C/threads/barrier.h, src/elements/SoReplacedElement.cpp, include/Inventor/details/SoSubDetail.h, src/nodes/SoLocateHighlight.cpp, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, src/elements/SoMultiTextureCoordinateElement.cpp, src/misc/SoInteraction.cpp, src/elements/SoDiffuseColorElement.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/lists/SbPList.cpp, src/glue/freetype.c, src/projectors/SbCylinderProjector.cpp, src/misc/SoOffscreenWGLData.h, include/Inventor/elements/SoGLNormalizeElement.h, src/hardcopy/VectorizeAction.cpp, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, src/vrml97/VertexLine.cpp, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/nodes/SoPickStyle.h, src/elements/GL/SoGLTextureEnabledElement.cpp, src/vrml97/Parent.cpp, src/nodes/SoWWWAnchor.cpp, examples/bindings/CoinQtWidget.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, src/fields/SoSFBool.cpp, src/vrml97/VertexShape.cpp, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/sensors/SoSensors.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, src/vrml97/WorldInfo.cpp, include/Inventor/nodes/SoDirectionalLight.h, src/draggers/SoScale1Dragger.cpp, include/Inventor/C/glue/glp.h, include/Inventor/nodes/SoSphere.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/C/threads/common.h, src/3ds/3dsLoader.cpp, src/nodes/SoSeparator.cpp, src/manips/commoncode.cpp, src/collision/SbTri3f.h, include/Inventor/SbDPRotation.h, include/Inventor/engines/SoSubEngine.h, src/elements/SoCacheHintElement.cpp, include/Inventor/elements/SoLightAttenuationElement.h, src/threads/common.c, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, src/fields/SoSFNode.cpp, src/engines/SoComposeVec3f.cpp, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/events/SoButtonEvent.h, src/vrml97/PlaneSensor.cpp, src/fonts/default3dfont.c, src/misc/SoOffscreenRenderer.cpp, src/lists/SbList.cpp, include/Inventor/SbVec4f.h, src/fonts/glyph3d.c, include/Inventor/nodes/SoListener.h, include/Inventor/elements/SoGLCoordinateElement.h, src/details/SoNodeKitDetail.cpp, src/fonts/glyph3d.h, src/projectors/SbCylinderSheetProjector.cpp, src/nodes/SoRotation.cpp, include/Inventor/elements/SoDecimationTypeElement.h, src/threads/mutex_pthread.ic, include/Inventor/nodes/SoIndexedNurbsCurve.h, src/nodes/SoShapeHints.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoLight.cpp, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/fields/SoMFULong.h, include/Inventor/nodes/SoRotor.h, src/elements/GL/SoGLClipPlaneElement.cpp, src/threads/condvar.c, include/Inventor/SoType.h, include/Inventor/nodes/SoCylinder.h, src/nodes/SoTexture3Transform.cpp, src/fields/SoMFRotation.cpp, include/Inventor/elements/SoComplexityElement.h, include/Inventor/nodes/SoFile.h, examples/bindings/glutiv.cpp, include/Inventor/elements/SoViewVolumeElement.h, src/elements/GL/SoGLEmissiveColorElement.cpp, include/Inventor/nodes/SoImage.h, src/actions/SoRayPickAction.cpp, scripts/coin.el, src/glue/gl_wgl.c, include/Inventor/nodes/SoMaterialBinding.h, src/nodes/SoPolygonOffset.cpp, include/Inventor/engines/SoFieldConverter.h, src/nodekits/SoNodekitCatalog.cpp, src/threads/mutex_win32mutex.ic, include/Inventor/elements/SoTextureScaleQualityElement.h, src/elements/SoCoordinateElement.cpp, include/Inventor/nodes/SoTextureUnit.h, include/Inventor/C/base/namemap.h, include/Inventor/threads/SbCondVar.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoSFColor.h, include/Inventor/annex/HardCopy/SoVectorizeGDIAction.h, src/nodes/SoTransform.cpp, include/Inventor/SbDPLinear.h, include/Inventor/lists/SbVec3fList.h, src/fields/SoMFShort.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, src/projectors/SbSphereProjector.cpp, include/Inventor/elements/SoFontSizeElement.h, src/shapenodes/SoIndexedNurbsSurface.cpp, src/hardcopy/PSVectorOutput.cpp, include/Inventor/caches/SoCache.h, src/details/SoLineDetail.cpp, src/nodes/SoScale.cpp, include/Inventor/engines/SoEngine.h, include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoInteractionKit.cpp, include/Inventor/elements/SoMultiTextureCoordinateElement.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/SbBox2s.h, src/elements/SoMultiTextureMatrixElement.cpp, src/lists/SoCallbackList.cpp, src/shapenodes/soshape_trianglesort.cpp, src/elements/SoShininessElement.cpp, include/coindefs.h, src/base/hash.c, include/Inventor/C/glue/flwwin32.h, docs/doxygen/footer.html, include/Inventor/events/SoSpaceballButtonEvent.h, src/base/SbViewVolume.cpp, include/Inventor/engines/SoOnOff.h, src/fields/SoSFImage3.cpp, include/Inventor/nodes/SoNormal.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/errors/SoError.h, include/Inventor/system/inttypes.h.in, src/misc/AudioTools.cpp, src/bundles/all-bundles-cpp.cpp, src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/threads/sched.c, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/fields/SoSField.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, src/engines/SoOutputData.cpp, src/glue/GLUWrapper.c, include/Inventor/fields/SoMFNode.h, src/bundles/SoMaterialBundle.cpp, src/nodekits/SoAppearanceKit.cpp, src/vrml97/CoordinateInterpolator.cpp, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoCube.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/nodes/SoLevelOfDetail.h, src/elements/SoProfileCoordinateElement.cpp, include/Inventor/C/errors/debugerror.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/SbBox2d.h, include/Inventor/annex/HardCopy/SoVectorOutput.h, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/vrml97/Color.cpp, src/engines/SoEngineOutput.cpp, src/vrml97/Cone.cpp, include/Inventor/nodes/SoTransformation.h, src/misc/SoOffscreenAGLData.cpp, src/misc/SoSceneManager.cpp, src/threads/recmutex.c, src/engines/SoComposeVec4f.cpp, include/Inventor/SbPlane.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoArray.h, include/Inventor/fields/SoMFTime.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/nodes/SoSurroundScale.h, src/vrml97/Anchor.cpp, src/fields/SoSField.cpp, src/elements/SoLineWidthElement.cpp, include/Inventor/nodes/SoSeparator.h, src/fields/SoSFColor.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/base/SbTesselator.cpp, include/Inventor/So.h, src/vrml97/Coordinate.cpp, include/Inventor/C/glue/simage_wrapper.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/elements/SoProfileElement.h, src/shapenodes/SoIndexedLineSet.cpp, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/SbString.h, src/elements/SoTransparencyElement.cpp, src/elements/SoBumpMapCoordinateElement.cpp, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/fields/SoSFLong.h, src/engines/SoNodeEngine.cpp, src/vrml97/PositionInterpolator.cpp, include/Inventor/nodes/SoProfileCoordinate2.h, src/vrml97/AudioClip.cpp, src/draggers/SoTranslate1Dragger.cpp, src/nodes/SoMatrixTransform.cpp, include/Inventor/draggers/SoCenterballDragger.h, src/nodes/SoTextureCoordinateCylinder.cpp, src/caches/SoGLRenderCache.cpp, src/actions/SoAction.cpp, src/vrml97/Background.cpp, include/Inventor/fields/SoMFName.h, include/Inventor/nodes/SoNurbsSurface.h, src/manips/SoJackManip.cpp, include/Inventor/fields/SoSFVec2s.h, include/Inventor/C/threads/thread.h, src/lists/SoPathList.cpp, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/C/threads/worker.h, src/fields/SoField.cpp, src/glue/dl.c, include/Inventor/nodes/SoWWWAnchor.h, src/shapenodes/SoTriangleStripSet.cpp, include/Inventor/elements/SoShininessElement.h, src/lists/SoEngineList.cpp, src/threads/thread.c, src/threads/worker.c, include/Inventor/elements/SoTextureQualityElement.h, src/nodes/SoCallback.cpp, include/Inventor/elements/SoGLDisplayList.h, src/nodes/SoBumpMap.cpp, src/misc/cppmangle.icc, include/Inventor/nodekits/SoNodekitCatalog.h, src/hardcopy/GDIVectorOutput.cpp, src/base/SbVec2s.cpp, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, src/elements/SoSwitchElement.cpp, include/Inventor/nodes/SoAnnotation.h, include/Inventor/misc/SoGLBigImage.h, src/nodes/SoTexture2.cpp, include/Inventor/fields/SoMFShort.h, src/elements/SoTextureCoordinateElement.cpp, src/nodes/SoAnnoText3Property.cpp, include/Inventor/nodes/SoFontStyle.h, include/Inventor/actions/SoGLRenderAction.h, src/sensors/SoSensor.cpp, src/glue/gl_glx.c, include/Inventor/SbBox2f.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoTextureCoordinateCylinder.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, src/misc/SoPick.cpp, include/Inventor/C/base/hash.h, include/Inventor/misc/SoLightPath.h, src/fields/SoMFBool.cpp, include/Inventor/lists/SbStringList.h, include/Inventor/fields/SoSFUInt32.h, src/hardcopy/VectorizeHPGLAction.cpp, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/fields/SoSFInt32.h, src/io/SoOutput_Writer.cpp, src/base/SbColor4f.cpp, include/Inventor/misc/SoGLImage.h, src/vrml97/Light.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/io/SoInput.cpp, include/Inventor/VRMLnodes/SoVRMLNormal.h, src/fields/SoMFColor.cpp, src/misc/SoTempPath.cpp, src/fields/SoMFNode.cpp, include/Inventor/SbClip.h, src/misc/SoOffscreenGLXData.h, src/vrml97/Interpolator.cpp, src/elements/GL/SoGLRenderPassElement.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, include/Inventor/elements/SoGLTextureCoordinateElement.h, src/base/SbTime.cpp, patches/sbfifo.diff, include/Inventor/details/SoDetail.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodes/SoTexture2.h, src/elements/GL/SoGLLineWidthElement.cpp, include/Inventor/events/SoMotion3Event.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/fields/SoSFFloat.h, src/vrml97/IndexedFaceSet.cpp, include/Inventor/nodes/SoAsciiText.h, include/Inventor/SbImage.h, include/Inventor/elements/SoReplacedElement.h, src/draggers/SoPointLightDragger.cpp, include/Inventor/nodes/SoMaterial.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, src/threads/mutex_win32cs.ic, include/Inventor/lists/SoActionMethodList.h, include/Inventor/draggers/SoPointLightDragger.h, src/misc/SoNotification.cpp, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/threads/SbMutex.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, src/draggers/SoTrackballDragger.cpp, include/Inventor/SbBSPTree.h, include/Inventor/SbMatrix.h, include/Inventor/VRMLnodes/SoVRMLInline.h, src/vrml97/Appearance.cpp, src/engines/SoOnOff.cpp, src/base/SbVec2d.cpp, include/Inventor/elements/SoFontNameElement.h, src/base/SbString.cpp, src/sensors/SoIdleSensor.cpp, src/lists/SoBaseList.cpp, include/Inventor/Sb.h, src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoPolygonOffset.h, src/events/SoButtonEvent.cpp, src/hardcopy/VectorizePSAction.cpp, src/fields/SoMFBitMask.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, include/Inventor/nodes/SoCoordinate4.h, src/elements/SoTextureImageElement.cpp, src/base/SbBox2s.cpp, packaging/macosx/makecointoolspkg.sh.in, src/nodes/SoTexture3.cpp, include/Inventor/annex/HardCopy/SoGDIVectorOutput.h, src/glue/simage_wrapper.c, src/hardcopy/VectorizeActionP.cpp, src/base/SbMatrix.cpp, src/vrml97/Script.cpp, src/errors/error.c, include/Inventor/C/glue/freetype.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/elements/SoGLViewingMatrixElement.h, src/errors/all- errors-c.c, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/nodes/SoMatrixTransform.h, src/threads/barrier.c, include/Inventor/elements/SoEmissiveColorElement.h, src/base/SbVec3s.cpp, include/Inventor/nodes/SoPointSet.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/lists/SoNodeList.h, src/misc/SoNotRec.cpp, include/Inventor/projectors/SbSphereSectionProjector.h, src/vrml97/IndexedLine.cpp, include/Inventor/lists/SoEnabledElementsList.h, src/shapenodes/SoVertexShape.cpp, include/Inventor/caches/SoTextureCoordinateCache.h, src/io/SoInput_Reader.cpp, src/caches/SoBoundingBoxCache.cpp, src/vrml97/Collision.cpp, src/fonts/win32.c, src/threads/wrappers.cpp, include/Inventor/elements/SoMultiTextureMatrixElement.h, include/Inventor/lists/SoCallbackList.h, src/vrml97/OrientationInterpolator.cpp, src/nodes/SoNode.cpp, src/fonts/win32.h, src/nodes/SoNormal.cpp, src/nodes/SoMaterialBinding.cpp, src/engines/SoConvertAll.cpp, include/Inventor/caches/SoNormalCache.h, src/base/SbHeap.cpp, include/Inventor/actions/SoSubActionP.h, src/lists/SoFieldList.cpp, src/vrml97/PointLight.cpp, src/lists/SoEngineOutputList.cpp, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/nodes/SoBumpMapCoordinate.h, build/msvc7/include/Inventor/system/gl.h, src/misc/SoOffscreenAGLData.h, include/Inventor/engines/SoComposeVec3f.h, src/engines/SoDecomposeMatrix.cpp, include/Inventor/errors/SoErrors.h, COPYING, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/manips/SoTabBoxManip.h, src/misc/SoGLqmeshpreciselightingTemplate.icc, include/Inventor/SoOutput.h, include/Inventor/threads/SbBarrier.h, include/Inventor/SbBasic.h, src/misc/SoOffscreenGLXData.cpp, include/Inventor/SbViewportRegion.h, include/Inventor/C/basic.h.in, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, src/elements/SoLinePatternElement.cpp, src/misc/SoAudioDevice.cpp, src/nodekits/SoNodeKit.cpp, src/base/string.c, include/Inventor/errors/SoDebugError.h, src/vrml97/Text.cpp, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/C/tidbits.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, src/vrml97/Extrusion.cpp, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/fields/SoSFRotation.cpp, src/fields/SoSFInt32.cpp, include/Inventor/draggers/SoTrackballDragger.h, src/draggers/SoHandleBoxDragger.cpp, src/nodes/SoShuttle.cpp, include/Inventor/draggers/SoRotateDiscDragger.h, src/manips/SoDirectionalLightManip.cpp, src/lists/SoAuditorList.cpp, include/Inventor/nodes/SoLightModel.h, src/fields/SoMField.cpp, include/Inventor/elements/SoSpecularColorElement.h, src/base/SbDPLine.cpp, src/base/SbBox2d.cpp, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/sensors/SoFieldSensor.h, src/nodes/SoTextureCoordinateCube.cpp, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, src/base/list.c, src/engines/SoTimeCounter.cpp, include/Inventor/nodekits/SoSubKit.h, include/Inventor/SoDB.h, src/shapenodes/SoNurbsSurface.cpp, include/Inventor/elements/SoPickRayElement.h, include/Inventor/nodekits/SoSeparatorKit.h, src/vrml97/IndexedShape.cpp, src/nodes/SoFontStyle.cpp, include/Inventor/nodes/SoCone.h, src/base/SbVec3d.cpp, src/nodekits/SoBaseKit.cpp, include/Inventor/SoLists.h, src/caches/SoConvexDataCache.cpp, src/io/SoOutput.cpp, src/fonts/fontspec.c, include/Inventor/draggers/SoScale2UniformDragger.h, src/nodes/SoUnits.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/errors/SoDebugError.cpp, src/elements/all-elements-cpp.cpp, src/fonts/fontspec.h, include/Inventor/engines/SoGate.h, src/actions/SoBoxHighlightRenderAction.cpp, src/misc/SoLightPath.cpp, src/nodes/SoNurbsProfile.cpp, include/Inventor/elements/SoGLEnvironmentElement.h, src/elements/SoComplexityElement.cpp, src/projectors/SbProjector.cpp, include/Inventor/SoFullPath.h, src/3ds/SoStream.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureUnitElement.cpp, src/hardcopy/VectorizeItems.h, include/Inventor/lists/SoPathList.h, src/base/SbBox3s.cpp, include/Inventor/SoSceneManager.h, include/Inventor/threads/SbRWMutex.h, src/elements/GL/SoGLTextureMatrixElement.cpp, src/nodes/SoSurroundScale.cpp, src/misc/SoOffscreenInternalData.h, include/Inventor/annex/HardCopy/SoCGMVectorOutput.h, src/elements/SoTextureEnabledElement.cpp, include/Inventor/manips/SoPointLightManip.h, include/Inventor/C/threads/sched.h, include/Inventor/fields/SoSFImage3.h, src/upgraders/SoUpgrader.h, include/Inventor/fields/SoMFColor.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/SoNodeKitPath.h, include/Inventor/C/glue/gl.h, include/Inventor/VRMLnodes/SoVRMLScript.h, src/nodes/SoPattern.cpp, include/Inventor/nodes/SoTransform.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/elements/SoComplexityTypeElement.h, src/vrml97/ProximitySensor.cpp, src/base/SbPlane.cpp, src/upgraders/SoShapeHintsV10.h, src/fields/SoMFEngine.cpp, src/sensors/SoSensorManager.cpp, src/actions/SoGLRenderAction.cpp, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/SoDecimationTypeElement.cpp, include/Inventor/C/glue/gl_agl.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/SbDPViewVolume.h, include/Inventor/misc/SoChildList.h, include/Inventor/nodes/SoUnits.h, src/fields/SoSFVec2s.cpp, include/Inventor/fields/SoMFUInt32.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/manips/SoTransformManip.cpp, src/fields/SoMFInt32.cpp, include/Inventor/projectors/SbSphereSheetProjector.h, src/threads/mutex.c, src/actions/SoSimplifyAction.cpp, src/nodes/SoWWWInline.cpp, src/misc/SoGLImage.cpp, include/Inventor/nodes/SoWWWInline.h, include/Inventor/details/SoConeDetail.h, include/Inventor/C/threads/fifo.h, src/base/SbVec2f.cpp, src/lists/SoPickedPointList.cpp, include/Inventor/C/threads/storagep.h, include/Inventor/actions/SoAudioRenderAction.h, src/vrml97/TextureCoordinate.cpp, include/Inventor/SoOffscreenRenderer.h, src/nodes/SoPerspectiveCamera.cpp, src/misc/SoState.cpp, include/Inventor/misc/SoState.h, src/draggers/SoDragPointDragger.cpp, src/nodes/SoLOD.cpp, src/engines/SoDecomposeRotation.cpp, include/Inventor/elements/SoTextureCombineElement.h, src/actions/SoWriteAction.cpp, src/fields/SoSFBitMask.cpp, include/Inventor/threads/SbTypedStorage.h, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/nodes/SoProfileCoordinate2.cpp, src/actions/SoSearchAction.cpp, src/fields/SoSFEngine.cpp, include/Inventor/events/SoSubEvent.h, src/nodes/SoComplexity.cpp, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/sensors/SoSensor.h, src/base/rbptree.c, include/Inventor/VRMLnodes/SoVRMLMaterial.h, src/lists/SoNodeList.cpp, src/hardcopy/HardCopy.cpp, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoTransparencyType.cpp, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/annex/HardCopy/SoVectorizeCGMAction.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, src/vrml97/Geometry.cpp, src/upgraders/SoShapeHintsV10.cpp, include/Inventor/engines/SoElapsedTime.h, include/Inventor/manips/SoJackManip.h, include/Inventor/C/threads/sync.h, src/details/SoConeDetail.cpp, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/engines/SoCompose.h, include/Inventor/C/base/hashp.h, src/base/SbVec4d.cpp, include/Inventor/C/base/list.h, include/Inventor/SbDPPlane.h, include/Inventor/nodes/SoPerspectiveCamera.h, src/misc/SoGLBigImage.cpp, include/Inventor/details/SoCylinderDetail.h, include/Inventor/engines/SoOutputData.h, include/Inventor/elements/SoGLUpdateAreaElement.h, src/fields/SoSFPath.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/sensors/SoDataSensor.cpp, include/Inventor/fields/SoSFPath.h, src/base/SbBSPTree.cpp, src/elements/GL/SoGLDisplayList.cpp, src/nodes/SoInfo.cpp, include/Inventor/misc/SoTranSender.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/elements/SoNormalBindingElement.h, src/elements/SoNormalElement.cpp, src/vrml97/ColorInterpolator.cpp, src/projectors/SbSphereSectionProjector.cpp, include/Inventor/VRMLnodes/SoVRMLPointSet.h, src/base/SbLine.cpp, include/Inventor/engines/SoComposeMatrix.h, src/nodes/SoPointLight.cpp, src/details/all-details-cpp.cpp, src/shapenodes/SoQuadMesh.cpp, include/Inventor/fields/SoSFPlane.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/details/SoPointDetail.h, include/Inventor/C/threads/threadp.h, src/vrml97/Cylinder.cpp, src/projectors/all-projectors-cpp.cpp, packaging/macosx/makecoinpkg.sh.in, include/Inventor/SbVec3s.h, include/Inventor/MPEG/SoMPEGRenderer.h, include/Inventor/events/SoEvents.h, src/base/SbBox2f.cpp, src/nodes/SoExtSelection.cpp, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/nodes/SoTriangleStripSet.h, src/draggers/SoTabPlaneDragger.cpp, src/fields/SoSFVec3s.cpp, include/Inventor/nodes/SoText2.h, src/nodes/SoSpotLight.cpp, src/misc/SoGLLineSetTemplate.icc, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/fonts/defaultfonts.h, include/Inventor/actions/SoSubAction.h, src/nodes/SoCacheHint.cpp, include/Inventor/elements/SoTextureCoordinateBindingElement.h, src/nodes/SoTextureCoordinate2.cpp, src/manips/all-manips-cpp.cpp, src/nodes/SoProfileCoordinate3.cpp, src/base/SbVec3f.cpp, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/C/glue/bzip2.h, src/nodekits/SoWrapperKit.cpp, include/Inventor/projectors/SbProjectors.h, src/fields/SoSFName.cpp, include/Inventor/elements/SoTextureMatrixElement.h, src/sensors/SoPathSensor.cpp, src/lists/SbStringList.cpp, include/Inventor/projectors/SbCylinderProjector.h, src/base/SbSphere.cpp, include/Inventor/nodes/SoLight.h, include/SoWinEnterScope.h, src/details/SoCubeDetail.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/nodes/SoFile.cpp, include/Inventor/nodes/SoRotationXYZ.h, src/fonts/default2dfont.c, src/shapenodes/SoIndexedShape.cpp, src/hardcopy/VectorOutput.cpp, include/Inventor/misc/SoNotRec.h, src/elements/SoEnvironmentElement.cpp, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/SbVec3d.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/fields/SoMFInt32.h, src/nodes/SoBlinker.cpp, src/engines/SoInterpolateRotation.cpp, src/nodes/SoLightModel.cpp, include/Inventor/engines/SoDecomposeVec2f.h, src/actions/SoGetMatrixAction.cpp, src/nodes/SoGroup.cpp, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, src/hardcopy/HPGLVectorOutput.cpp, src/elements/SoTextureScaleQualityElement.cpp, src/threads/all- threads-c.c, include/Inventor/C/threads/workerp.h, include/Inventor/fields/SoMField.h, src/vrml97/Inline.cpp, include/Inventor/engines/SoCalculator.h, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoFontSizeElement.cpp, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/details/SoLineDetail.h, src/nodes/SoBumpMapTransform.cpp, include/Inventor/threads/SbFifo.h, src/bundles/SoBundle.cpp, src/collision/SbTri3f.cpp, include/Inventor/nodes/SoTransformSeparator.h, src/draggers/SoDragger.cpp, include/Inventor/misc/SoBase.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/SbTesselator.h, src/elements/SoSoundElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/fields/shared.h, src/caches/SoTextureCoordinateCache.cpp, src/manips/SoClipPlaneManip.cpp, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoShapeHints.h, src/vrml97/VertexPoint.cpp, src/nodes/SoArray.cpp, src/nodes/SoLabel.cpp, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/manips/SoTransformManip.h, src/engines/SoDecomposeVec2f.cpp, src/actions/SoAudioRenderAction.cpp, src/nodes/SoPendulum.cpp, src/caches/SoNormalCache.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/vrml97/PointSet.cpp, src/fields/SoSFVec3d.cpp, src/engines/SoTriggerAny.cpp, src/mpeg/all- mpeg-cpp.cpp, include/Inventor/sensors/SoIdleSensor.h, src/glue/all- glue-c.c, src/vrml97/Viewpoint.cpp, src/elements/SoInt32Element.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoProfileElement.cpp, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/nodes/SoDrawStyle.h, src/elements/SoShapeHintsElement.cpp, src/fields/SoSFBox3s.cpp, include/Inventor/fields/SoMFLong.h, src/errors/SoReadError.cpp, src/shapenodes/SoFaceSet.cpp, src/nodes/SoTextureCoordinate3.cpp, include/Inventor/fields/SoMFVec2f.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/VRMLnodes/SoVRMLText.h, src/elements/GL/SoGLNormalElement.cpp, src/projectors/SbPlaneProjector.cpp, src/fields/SoSFFloat.cpp, src/vrml97/DragSensor.cpp, src/nodes/SoEventCallback.cpp, include/Inventor/engines/SoInterpolateVec4f.h, src/errors/all-errors- cpp.cpp, src/misc/SoContextHandler.cpp, src/base/SbBox3f.cpp, src/misc/AudioTools.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLColorIndexElement.h, src/glue/win32api.c, include/Inventor/fields/SoSFImage.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/misc/SoPick.h, src/events/SoSpaceballButtonEvent.cpp, data/draggerDefaults/iv2h.sh.in, include/Inventor/events/SoEvent.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, src/io/SoWriterefCounter.cpp, src/fields/SoSFPlane.cpp, include/Inventor/SbVec3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/fonts/glyph2d.c, src/elements/GL/SoGLLinePatternElement.cpp, include/Inventor/details/SoTextDetail.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, include/Inventor/SbLinear.h, include/Inventor/elements/SoGLModelMatrixElement.h, src/base/SbVec4f.cpp, src/fonts/glyph2d.h, src/shapenodes/SoCube.cpp, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, src/upgraders/all-upgraders-cpp.cpp, include/Inventor/lists/SbIntList.h, src/nodes/SoClipPlane.cpp, src/base/SbImage.cpp, src/base/SbViewportRegion.cpp, src/vrml97/DirectionalLight.cpp, include/Inventor/misc/SoGlyph.h, include/Inventor/nodes/SoFont.h, src/elements/SoFocalDistanceElement.cpp, src/vrml97/Sound.cpp, src/caches/SoCache.cpp, src/elements/SoCacheElement.cpp, include/Inventor/SbViewVolume.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/nodes/SoPattern.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/nodes/SoTexture2Transform.h, src/base/SbRotation.cpp, include/Inventor/elements/SoProfileCoordinateElement.h, src/fields/SoSFVec2f.cpp, include/Inventor/elements/SoTransparencyElement.h, src/engines/SoComposeRotationFromTo.cpp, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/draggers/SoDragger.h, src/base/SbDPPlane.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, include/Inventor/engines/SoEngineOutput.h, include/Inventor/misc/SoNotification.h, packaging/macosx/makedmg.sh.in, include/Inventor/projectors/SbProjector.h, src/vrml97/TextureTransform.cpp, src/details/SoTextDetail.cpp, src/fields/SoMFVec3d.cpp, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/C/threads/wpoolp.h, include/Inventor/engines/SoDecomposeVec4f.h, src/elements/SoSpecularColorElement.cpp, src/engines/all-engines- cpp.cpp, include/Inventor/lists/SoEngineList.h, src/hardcopy/VectorizeCGMAction.cpp, src/nodes/SoSwitch.cpp, src/fields/shared.cpp, include/Inventor/engines/SoCounter.h, src/actions/SoGetBoundingBoxAction.cpp, include/Inventor/nodes/SoShape.h, include/Inventor/fields/SoGlobalField.h, src/draggers/all-draggers- cpp.cpp, src/mpeg/SoMPEGFrameRenderer.cpp, src/vrml97/all- vrml97-cpp.cpp, src/fonts/fontlib_wrapper.c, src/actions/all-actions- cpp.cpp, src/fields/SoMFPath.cpp, src/nodes/SoPathSwitch.cpp, src/fonts/fontlib_wrapper.h, src/engines/SoDecomposeVec3f.cpp, src/nodes/SoPackedColor.cpp, src/fields/SoMFFloat.cpp, src/nodekits/SoLightKit.cpp, src/vrml97/ImageTexture.cpp, src/draggers/SoJackDragger.cpp, include/Inventor/SbDPLine.h, src/draggers/SoScale2UniformDragger.cpp, src/nodes/SoMaterial.cpp, include/Inventor/C/tidbitsp.h, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/nodes/SoComplexity.h, src/elements/SoPointSizeElement.cpp, src/manips/SoTrackballManip.cpp, include/Inventor/elements/SoGLTexture3EnabledElement.h, src/3ds/3dsLoader.h, src/shapenodes/soshape_primdata.h, include/Inventor/elements/SoDiffuseColorElement.h, src/glue/bzip2.c, include/Inventor/C/threads/mutex.h, src/elements/SoViewingMatrixElement.cpp, src/vrml97/Billboard.cpp, src/fields/SoMFPlane.cpp, include/Inventor/fields/SoFieldData.h, include/Inventor/C/base/dynarray.h, src/misc/SoGLindexedLineSetTemplate.icc, include/Inventor/elements/SoGLMultiTextureImageElement.h, src/elements/SoWindowElement.cpp, include/Inventor/fields/SoSFBool.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, src/nodes/SoTextureScalePolicy.cpp, src/io/all-io-cpp.cpp, include/Inventor/elements/SoPickStyleElement.h, src/elements/SoDrawStyleElement.cpp, include/Inventor/engines/SoConvertAll.h, src/misc/SoOffscreenWGLData.cpp, include/Inventor/annex/HardCopy/SoVectorizeHPGLAction.h, src/actions/SoShapeSimplifyAction.cpp, include/Inventor/draggers/SoSpotLightDragger.h, src/threads/thread_pthread.ic, src/elements/SoMaterialBindingElement.cpp, src/lists/all-lists- cpp.cpp, src/nodes/SoBaseColor.cpp, include/Inventor/engines/SoConcatenate.h, src/details/SoCylinderDetail.cpp, include/Inventor/elements/SoLineWidthElement.h, src/details/SoDetail.cpp, src/misc/SoPath.cpp, src/vrml97/Group.cpp, src/actions/SoHandleEventAction.cpp, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoCacheElement.h, src/errors/SoMemoryError.cpp, src/fields/SoMFVec2f.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Shape.cpp, src/elements/SoCreaseAngleElement.cpp, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/actions/SoHandleEventAction.h, src/nodes/SoTextureCoordinatePlane.cpp, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/fields/SoSFEngine.h, src/fields/SoMFName.cpp, src/vrml97/Transform.cpp, include/Inventor/SoPrimitiveVertex.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/engines/SoOneShot.h, src/elements/SoAccumulatedElement.cpp, include/Inventor/caches/SoGLCacheList.h, include/Inventor/elements/SoPointSizeElement.h, src/nodes/SoTextureCoordinateDefault.cpp, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/nodes/SoLabel.h, src/nodes/SoDirectionalLight.cpp, src/details/SoPointDetail.cpp, src/misc/SoPrimitiveVertex.cpp, include/Inventor/misc/SoGL.h, src/elements/SoElement.cpp, src/fields/SoSFVec3f.cpp, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/fields/SFNodeAndEngine.tpl, src/draggers/SoTabBoxDragger.cpp, src/engines/SoConcatenate.cpp, src/draggers/SoTransformBoxDragger.cpp, include/Inventor/nodes/SoSwitch.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/SbLine.h, src/base/SbDict.cpp, src/elements/SoTextureCombineElement.cpp, include/Inventor/manips/SoTransformerManip.h, src/vrml97/Sphere.cpp, include/Inventor/lists/SoEngineOutputList.h, src/io/SoByteStream.cpp, src/elements/SoListenerOrientationElement.cpp, src/nodekits/SoShapeKit.cpp, include/Inventor/nodes/SoSpotLight.h, src/nodes/SoListener.cpp, include/Inventor/C/glue/openal_wrapper.h, src/fields/all-fields-cpp.cpp, src/elements/SoListenerDopplerElement.cpp, src/base/memalloc.c, include/Inventor/misc/SoProto.h, src/shapenodes/all-shapenodes- cpp.cpp, include/Inventor/fields/SoSFTrigger.h, include/Inventor/actions/SoSearchAction.h, src/lists/SoActionMethodList.cpp, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/fields/SoSFString.h, include/Inventor/details/SoFaceDetail.h, src/nodes/SoRotor.cpp, src/bundles/SoNormalBundle.cpp, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, src/engines/SoComposeMatrix.cpp, src/projectors/SbSphereSheetProjector.cpp, include/Inventor/engines/SoEngines.h, src/engines/evaluator.c, src/glue/zlib.c, src/vrml97/ElevationGrid.cpp, include/Inventor/engines/SoSubEngineP.h, src/elements/SoPickStyleElement.cpp, src/engines/evaluator.h, src/engines/SoDecomposeVec4f.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/engines/evaluator.l, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, src/misc/SoPickedPoint.cpp, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoCamera.h, include/Inventor/elements/SoTextureEnabledElement.h, src/misc/SoGLTristripTemplate.icc, src/nodes/SoTranslation.cpp, src/nodes/SoOrthographicCamera.cpp, src/shapenodes/soshape_primdata.cpp, src/fields/SoMFUShort.cpp, src/engines/evaluator.y, src/engines/SoCalculator.cpp, include/Inventor/nodes/SoEnvironment.h, include/Inventor/misc/SoTempPath.h, include/Inventor/C/threads/storage.h, src/elements/SoComplexityTypeElement.cpp, src/nodekits/SoSceneKit.cpp, src/base/namemap.c, include/Inventor/SbBox3s.h, src/elements/GL/SoGLDrawStyleElement.cpp, src/threads/thread_win32.ic, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, src/shapenodes/soshape_trianglesort.h, src/fields/SoFieldContainer.cpp, src/engines/SoEngine.cpp, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, src/base/dynarray.cpp, src/hardcopy/VectorizeGDIAction.cpp, src/engines/SoInterpolateFloat.cpp, src/draggers/SoRotateCylindricalDragger.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/bundles/SoBundle.h, src/misc/SoFullPath.cpp, src/misc/all-misc-cpp.cpp, include/Inventor/nodes/SoEventCallback.h, src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/details/SoDetails.h, src/nodes/SoPickStyle.cpp, src/base/SbDPRotation.cpp, packaging/macosx/makenoinstdmg.sh.in, src/nodes/SoRotationXYZ.cpp, src/engines/SoElapsedTime.cpp, src/vrml97/Box.cpp, include/Inventor/elements/SoCullElement.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, src/misc/SoGL.cpp, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, src/fields/SoMFVec3f.cpp, src/shapenodes/soshape_bigtexture.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/engines/SoSubNodeEngineP.h, src/vrml97/IndexedLineSet.cpp, include/Inventor/elements/SoDecimationPercentageElement.h, src/base/time.c, include/Inventor/elements/SoGLNormalElement.h, src/fonts/all-fonts-c.c, include/Inventor/nodes/SoGroup.h, include/Inventor/sensors/SoOneShotSensor.h, src/elements/SoModelMatrixElement.cpp, src/lists/SoTypeList.cpp, src/nodes/SoEnvironment.cpp, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, src/elements/GL/SoGLEnvironmentElement.cpp, include/Inventor/lists/SoTypeList.h, src/io/SoInput_FileInfo.cpp, src/fields/SoSFUShort.cpp, include/Inventor/nodes/SoTextureCoordinateCube.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/draggers/SoDragPointDragger.h, src/threads/wpool.c, src/elements/GL/SoGLLazyElement.cpp, include/Inventor/C/errors/error.h, include/Inventor/elements/SoInt32Element.h, src/draggers/SoTransformerDragger.cpp, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/annex/HardCopy/SoHardCopy.h, src/engines/SoBoolOperation.cpp, src/engines/SoInterpolateVec2f.cpp, include/Inventor/sensors/SoSensorManager.h, src/fields/SoSFVec4f.cpp, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/fields/SoSubField.h, include/Inventor/actions/SoToVRML2Action.h, src/elements/SoViewportRegionElement.cpp, src/elements/SoEmissiveColorElement.cpp, packaging/debian/copyright.in, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/C/threads/recmutex.h, src/elements/GL/SoGLProjectionMatrixElement.cpp, include/Inventor/projectors/SbCylinderSheetProjector.h, src/glue/gl_agl.c, include/Inventor/C/glue/dl.h, src/fields/SoSFImage.cpp, include/Inventor/SbTime.h, src/shapenodes/SoNurbsCurve.cpp, src/engines/SoTransformVec3f.cpp, src/projectors/SbLineProjector.cpp, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/nodes/SoNode.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/fields/SoSFRotation.h, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/fields/SoSFMatrix.h, src/elements/GL/SoGLPolygonOffsetElement.cpp, include/Inventor/nodes/SoNurbsCurve.h, src/manips/SoTransformerManip.cpp, include/Inventor/VRMLnodes/SoVRMLSwitch.h, src/nodekits/SoCameraKit.cpp, include/Inventor/fields/SoFields.h, include/Inventor/lists/SoFieldList.h, src/actions/SoPickAction.cpp, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/fields/SoSFVec3s.h, src/elements/SoPickRayElement.cpp, include/Inventor/fields/SoSubFieldP.h, src/nodekits/SoSeparatorKit.cpp, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/VRMLnodes/SoVRMLColor.h, src/misc/SoProto.cpp, src/base/SbOctTree.cpp, src/draggers/SoScale2Dragger.cpp, build/msvc7/include/Inventor/C/basic.h, include/Inventor/elements/SoListenerPositionElement.h, src/base/SbCylinder.cpp, include/Inventor/SbName.h, src/engines/SoGate.cpp, src/glue/openal_wrapper.c, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/C/threads/syncp.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/C/glue/win32api.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/SoPickedPoint.h, src/nodes/SoTransformation.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/shapenodes/SoSphere.cpp, include/Inventor/C/glue/zlib.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/engines/SoComposeVec2f.h, src/actions/SoCallbackAction.cpp, include/Inventor/C/glue/gl_wgl.h, src/vrml97/Material.cpp, include/Inventor/fields/SoField.h, src/nodes/SoMultipleCopy.cpp, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/SbCylinder.h, include/Inventor/elements/SoLightElement.h, src/engines/SoComputeBoundingBox.cpp, src/elements/SoMultiTextureImageElement.cpp, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/SbBox3f.h, src/sensors/SoFieldSensor.cpp, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/nodes/SoBumpMap.h, src/io/gzmemio.h, include/Inventor/engines/SoInterpolate.h, src/misc/SoProtoInstance.cpp, include/Inventor/nodes/SoNodes.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, src/vrml97/Normal.cpp, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/fields/SoMFPath.h, src/events/SoMouseButtonEvent.cpp, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/elements/SoListenerOrientationElement.h, src/io/SoInput_Reader.h, src/projectors/SbCylinderPlaneProjector.cpp, include/Inventor/nodes/SoTexture3.h, src/fields/SoMFVec4f.cpp, include/Inventor/C/threads/mutexp.h, src/vrml97/Init.cpp, build/msvc6/include/Inventor/system/inttypes.h, include/Inventor/fields/SoMFEngine.h, src/nodes/SoTransformSeparator.cpp, src/elements/SoLazyElement.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/upgraders/SoUpgrader.cpp, src/events/SoKeyboardEvent.cpp, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/misc/SoAudioDevice.h, src/nodekits/all-nodekits- cpp.cpp, src/base/heap.c, src/base/SbDPMatrix.cpp, src/nodes/SoTextureCoordinateSphere.cpp, include/Inventor/C/base/time.h, include/Inventor/actions/SoCallbackAction.h, src/events/SoLocation2Event.cpp, src/tidbits.c, src/actions/SoReorganizeAction.cpp, include/Inventor/misc/SoAuditorList.h, include/SoWinLeaveScope.h, src/engines/SoInterpolateVec3f.cpp, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/draggers/SoTabPlaneDragger.h, src/misc/SoGenerate.cpp, include/Inventor/MPEG/SoMPEGFrameRenderer.h, include/Inventor/fields/SoSFNode.h, src/shapenodes/SoShape.cpp, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/C/threads/recmutexp.h, src/manips/SoTabBoxManip.cpp, src/shapenodes/soshape_bigtexture.cpp, include/Inventor/sensors/SoDataSensor.h, include/Inventor/fields/SoMFString.h, include/Inventor/SbHeap.h, src/misc/SoBase.cpp, src/errors/debugerror.c, src/misc/SoType.cpp, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/draggers/SoDirectionalLightDragger.h, src/engines/so_eval.ic, src/draggers/SoRotateDiscDragger.cpp, src/elements/SoLightElement.cpp, src/elements/SoFontNameElement.cpp, include/Inventor/system/gl.h.in, src/vrml97/Texture.cpp, src/elements/SoTextureQualityElement.cpp, src/nodes/SoCamera.cpp, src/elements/GL/all-glelements-cpp.cpp, include/Inventor/fields/SoSFTime.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, build/msvc6/include/Inventor/C/basic.h, build/msvc7/include/Inventor/system/inttypes.h, src/engines/all- engines-c.c, src/elements/SoOverrideElement.cpp, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/SbColor.h, src/sensors/SoTimerSensor.cpp, include/Inventor/VRMLnodes/SoVRMLSound.h, src/vrml97/Sensor.cpp, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/elements/SoElement.h, include/Inventor/nodes/SoTranslation.h, src/base/SbName.cpp, src/elements/GL/SoGLTextureImageElement.cpp, include/Inventor/SbDPMatrix.h, src/misc/SoDB.cpp, include/Inventor/C/threads/fifop.h, src/elements/GL/SoGLCacheContextElement.cpp, src/shapenodes/SoMarkerSet.cpp, include/Inventor/VRMLnodes/SoVRMLNodes.h, src/nodes/SoNormalBinding.cpp, include/Inventor/misc/SoTranscribe.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/elements/SoSwitchElement.h, src/glue/gl.c, include/Inventor/elements/SoTextureImageElement.h, src/events/SoMotion3Event.cpp, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/C/base/rbptree.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, src/fields/SoSFEnum.cpp, src/io/SoWriterefCounter.h, include/Inventor/SoInput.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/misc/SbHash.h, include/Inventor/errors/SoReadError.h, src/elements/SoShapeStyleElement.cpp, src/misc/SoChildList.cpp, include/Inventor/draggers/SoRotateCylindricalDragger.h, src/glue/normalization_cubemap.c, src/io/SoTranSender.cpp, src/vrml97/LOD.cpp, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/misc/SoBasic.h, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/SoNormalElement.h, src/fields/SoFieldData.cpp, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/fields/SoSFName.h, src/elements/SoTextOutlineEnabledElement.cpp, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/C/threads/schedp.h, src/events/SoEvent.cpp, src/vrml97/FontStyle.cpp, build/msvc6/include/Inventor/system/gl.h, src/vrml97/TimeSensor.cpp, src/elements/SoProjectionMatrixElement.cpp, src/manips/SoCenterballManip.cpp, include/Inventor/fields/SoSFULong.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/engines/SoComposeVec4f.h, src/elements/SoDecimationPercentageElement.cpp, src/engines/SoFieldConverter.cpp, src/threads/rwmutex.c, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/draggers/SoScale1Dragger.h, src/draggers/SoTranslate2Dragger.cpp, src/sensors/all-sensors- cpp.cpp, include/Inventor/nodes/SoIndexedShape.h, src/engines/SoInterpolate.cpp, src/vrml97/SphereSensor.cpp, include/Inventor/nodes/SoExtSelection.h, include/Inventor/SbPList.h, src/lists/SbVec3fList.cpp, src/nodes/SoDrawStyle.cpp, include/Inventor/C/base/memalloc.h, include/Inventor/nodekits/SoSceneKit.h, templates/Copyright.tpl, include/Inventor/C/glue/gl_glx.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, src/shapenodes/SoText2.cpp, src/vrml97/PixelTexture.cpp, include/Inventor/nodes/SoSelection.h, include/Inventor/elements/SoGLPointSizeElement.h, src/fields/SoSFTrigger.cpp, include/Inventor/nodes/SoCacheHint.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, src/engines/SoInterpolateVec4f.cpp, src/io/SoOutput_Writer.h, src/elements/SoNormalBindingElement.cpp, src/engines/SoSelectOne.cpp, include/Inventor/C/threads/condvar.h, examples/bindings/glxiv.cpp, src/elements/SoBumpMapMatrixElement.cpp, include/Inventor/C/base/heap.h, src/elements/SoLightModelElement.cpp, src/threads/condvar_win32.ic, src/hardcopy/CGMVectorOutput.cpp, include/Inventor/elements/SoSubElement.h, include/Inventor/SbRotation.h, src/manips/SoSpotLightManip.cpp, src/elements/SoFloatElement.cpp, src/nodes/SoAnnoText3.cpp, include/Inventor/caches/SoBoundingBoxCache.h, src/fields/SoSFTime.cpp, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/C/glue/dlp.h, include/Inventor/elements/SoFloatElement.h, src/misc/SoGLFaceSetTemplate.icc, include/Inventor/fields/SoMFMatrix.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/engines/SoInterpolateRotation.h, src/mpeg/SoMPEGRenderer.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/shapenodes/SoImage.cpp, include/Inventor/SbSphere.h, src/engines/evaluator_tab.c, Info.plist.in, include/Inventor/SbBox.h, src/actions/SoToVRMLAction.cpp, src/base/SbDPViewVolume.cpp, src/elements/SoTextureOverrideElement.cpp, src/nodes/SoTexture2Transform.cpp, src/elements/SoBumpMapElement.cpp, include/Inventor/misc/SoCallbackList.h, src/elements/SoTextureCoordinateBindingElement.cpp, include/Inventor/threads/SbThread.h, include/Inventor/elements/SoGLTextureEnabledElement.h, src/threads/storage.c, src/elements/SoListenerPositionElement.cpp, src/shapenodes/SoCylinder.cpp, include/Inventor/elements/SoGLTextureMatrixElement.h, src/elements/SoAmbientColorElement.cpp, include/Inventor/SbVec2s.h, src/vrml97/TouchSensor.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, include/Inventor/elements/SoTextureScalePolicyElement.h, src/io/SoInput_FileInfo.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/nodes/SoTextureCoordinateSphere.h, src/manips/SoPointLightManip.cpp, src/nodes/SoAntiSquish.cpp, include/Inventor/caches/SoGlyphCache.h, include/Inventor/actions/SoActions.h, src/glue/flwwin32.c, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, src/lists/SbIntList.cpp, include/Inventor/nodes/SoCallback.h, include/Inventor/C/glue/GLUWrapper.h, src/elements/SoListenerGainElement.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/shapenodes/SoCone.cpp, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/misc/SoByteStream.h, include/Inventor/C/threads/wpool.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/nodes/SoAnnotation.cpp, examples/bindings/CoinQtWidget.cpp, include/Inventor/nodes/SoClipPlane.h, include/Inventor/threads/SbStorage.h, include/Inventor/nodes/SoBaseColor.h, src/vrml97/NormalInterpolator.cpp, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/SbVec2d.h, src/events/all-events-cpp.cpp, src/nodes/SoSelection.cpp, src/fields/SoMFString.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, include/Inventor/SbColor4f.h, src/io/SoTranReceiver.cpp, src/shapenodes/SoText3.cpp, include/Inventor/lists/SoDetailList.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/fields/SoMFEnum.h, src/nodes/SoProfile.cpp, include/Inventor/engines/SoBoolOperation.h, src/actions/SoLineHighlightRenderAction.cpp, src/fields/SoMFUInt32.cpp, src/draggers/SoDirectionalLightDragger.cpp, include/Inventor/nodes/SoIndexedLineSet.h: Copyright span updates + SIM address updated for Trondheim offices. 2005-01-06 11:13:38 Rev 8755 mortene * include/Inventor/elements/SoSubElement.h, src/misc/SoPath.cpp, src/details/SoDetail.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, include/Inventor/actions/SoSubAction.h, src/nodes/SoNode.cpp, src/engines/SoEngine.cpp, src/errors/SoMemoryError.cpp, src/misc/SoGLImage.cpp, src/errors/SoReadError.cpp, src/vrml97/Script.cpp, src/engines/SoNodeEngine.cpp, include/Inventor/events/SoSubEvent.h, src/elements/SoElement.cpp, src/errors/SoError.cpp, src/misc/SoBase.cpp, include/Inventor/details/SoSubDetail.h, src/fields/SoMField.cpp, include/Inventor/fields/SoSubField.h, include/Inventor/SbBasic.h, src/fields/SoGlobalField.cpp, src/errors/SoDebugError.cpp, include/Inventor/nodes/SoSubNode.h, include/Inventor/engines/SoSubEngine.h, src/fields/SoSField.cpp, src/actions/SoAction.cpp, src/misc/SoDB.cpp, src/misc/SoGLBigImage.cpp: Code generation fix: get around a problem with the Intel compiler. 2005-01-06 00:33:45 Rev 8754 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-05 16:08:24 Rev 8753 pederb * src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoTriangleStripSet.cpp: Be more robust when numVertices is set to 0. Problem reported by Dan @ goldensoftware. 2005-01-05 14:54:41 Rev 8752 mortene * src/vrml97/Billboard.cpp, src/nodes/SoSelection.cpp, src/nodes/SoExtSelection.cpp: Minor doc fixes. 2005-01-05 00:34:02 Rev 8751 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-04 14:44:48 Rev 8750 mortene * src/nodes/SoExtSelection.cpp: Compile fix: header include was missing for XCode. 2005-01-04 14:39:10 Rev 8749 mortene * BUGS.txt: A couple fixed, one new, one updated. 2005-01-04 14:38:28 Rev 8748 mortene * src/draggers/SoSpotLightDragger.cpp: Bugfix: plugged memleak. 2005-01-04 14:33:22 Rev 8747 mortene * HACKING: Minor update: kill some anachronisms. 2005-01-04 14:06:35 Rev 8746 sit * src/vrml97/Billboard.cpp: cleanup code 2005-01-04 13:59:16 Rev 8745 sit * BUGS.txt: special case axisOfRotation = (0, 0, 1) 2005-01-04 13:52:16 Rev 8744 sit * BUGS.txt, src/draggers/SoDragger.cpp: bugfix 160 memleak using draggers 2005-01-04 00:33:51 Rev 8743 autocvs * ChangeLog: Automatic ChangeLog generation 2005-01-03 11:53:49 Rev 8742 sit * src/vrml97/Billboard.cpp: fix for non-uniform scaling Coin3D-coin-abc9f50968c9/docs/ChangeLog.20060000644000000000000000000031302611667002177016147 0ustar 000000000000002006-12-29 16:12:45 Rev 10471 larsa * include/Inventor/details/SoPointDetail.h, src/details/SoPointDetail.cpp: correct constness 2006-12-28 15:19:02 Rev 10468 larsa * build/msvc6/coin3.dsp, build/msvc8/include/config.h, cfg/gendsp.pl.in, build/msvc6/generate.sh, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc6/config-wrapper.h, build/msvc7 /config-wrapper.h, build/msvc8/config-wrapper.h, build/msvc6/include/config.h, build/msvc7/coin3.vcproj, build/msvc7/include/config.h, build/msvc8/coin3.vcproj: misc Visual Studio project improvements 2006-12-27 13:19:18 Rev 10466 larsa * build/msvc6/coin3.dsp, build/msvc6/generate.sh, build/msvc6/install- headers.bat, build/msvc7/generate.sh, build/msvc7/install- headers.bat, build/msvc8/generate.sh, build/msvc8/install- headers.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc6/include/setup.h, build/msvc7/include/setup.h, build/msvc8/include/setup.h, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: new and improved Visual Studio projects 2006-12-27 13:17:53 Rev 10465 larsa * Makefile.am: update dist-files 2006-12-27 13:16:48 Rev 10464 larsa * include/Inventor/Makefile.am, include/Inventor/Makefile.in: alpha-sort header list 2006-12-27 13:16:20 Rev 10463 larsa * include/Inventor/nodes/Makefile.in, include/Inventor/nodes/Makefile.am: remove redundancy (caused multiple instances in msvc project files) 2006-12-27 13:15:02 Rev 10462 larsa * src/Makefile.am, src/Makefile.in: remove redundancy (caused multiple instances in msvc project files) 2006-12-22 12:23:00 Rev 10460 pederb * src/misc/SoGLImage.cpp: fixed some bugs with rectangular texture handling. 2006-12-19 14:38:33 Rev 10458 larsa * src/vrml97/Extrusion.cpp: remove redundant variable 2006-12-19 14:35:39 Rev 10457 larsa * build/msvc6/coin3.dsp, build/msvc6/install-headers.bat, build/msvc7 /install-headers.bat, build/msvc8/install-headers.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: updated files 2006-12-19 14:13:49 Rev 10456 frodo * html/Makefile.am, docs/coin.doxygen.in, html/Makefile.in: generate and install a doxygen tag file for coin 2006-12-19 11:25:43 Rev 10455 frodo * docs/coin.doxygen.in, src/base/SbBox2s.cpp, src/base/SbBox2d.cpp, src/base/SbBox3s.cpp, src/base/SbBox3d.cpp, src/base/SbXfBox3f.cpp, src/base/SbBox2f.cpp, src/base/SbBox3f.cpp: add SbBox3d to doc 2006-12-18 17:03:06 Rev 10452 frodo * include/Inventor/Makefile.am, src/Makefile.am, include/Inventor/SbBox3d.h, src/base/all-base-cpp.cpp, src/base/Makefile.in, src/base/SbBox3d.cpp, cfg/config.guess, include/Inventor/Makefile.in, src/Makefile.in, src/base/Makefile.am, cfg/config.sub: added class SbBox3d 2006-12-18 15:11:50 Rev 10451 handegar * src/threads/mutex.c: compile fix (msvc8) 2006-12-14 10:51:40 Rev 10449 frodo * src/base/SbVec3f.cpp, src/base/SbVec4f.cpp, docs/coin.doxygen.in, src/base/SbBox2s.cpp, src/base/SbBox2d.cpp, src/base/SbBox3s.cpp, src/base/SbXfBox3f.cpp, src/base/SbBox2f.cpp, src/base/SbBox3f.cpp, src/base/SbVec2s.cpp, src/base/SbVec2d.cpp, src/base/SbVec3s.cpp, src/base/SbVec3d.cpp, src/base/SbVec2f.cpp, src/base/SbVec4d.cpp: update doc to include some missing classes 2006-12-13 14:21:55 Rev 10447 mortene * models/driver_problems/trans_disappear_notworking.iv: simplified example, and broke pederb's work-around fix :-) 2006-12-13 13:08:33 Rev 10446 mortene * src/threads/mutex.c: debug: env control over debug output and asserts for the time spent waiting in mutex locks 2006-12-13 12:47:40 Rev 10445 pederb * models/driver_problems/trans_disappear_notworking.iv, models/driver_problems: test model for possible nVidia bug. 2006-12-12 13:50:12 Rev 10443 mortene * include/Inventor/threads/SbMutex.h, src/threads/mutex.c, include/Inventor/C/threads/mutex.h: API: minor fixes to function signatures. 2006-12-12 13:24:22 Rev 10442 frodo * THANKS: add Robert Crompton 2006-12-12 13:21:48 Rev 10441 frodo * html/Makefile.am, docs/coin.doxygen.in, html/Makefile.in, THANKS: revert accidental commit 2006-12-12 13:04:23 Rev 10440 frodo * html/Makefile.am, docs/coin.doxygen.in, html/Makefile.in, THANKS: added Robert Crompton 2006-12-08 18:18:04 Rev 10438 tamer * HACKING: Update of the external pointer on information regarding ABI issues. 2006-12-08 17:46:09 Rev 10437 mortene * src/base/SbColor.cpp: now i'm bored 2006-12-08 17:11:17 Rev 10436 mortene * src/glue/win32api.c: Minor fix: give as much info as possible when Win32's FormatMessage() fails. (WGL functions seems to consistently trip up FormatMessage(), which triggered this change.) 2006-12-04 20:46:06 Rev 10434 kintel * src/threads/sched.c: Don't try to trigger job on each schedule 2006-11-30 14:20:17 Rev 10432 kintel * src/nodes/SoFile.cpp, include/Inventor/nodes/SoFile.h: Added setSearchOK() and getSearchOK() 2006-11-29 14:31:14 Rev 10430 kintel * BUGS.txt: Another bug - seems like global fields are not used very much 2006-11-29 13:18:53 Rev 10429 kintel * BUGS.txt: Two new bugs 2006-11-29 11:04:20 Rev 10428 larsa * src/vrml97/Sound.cpp: sprintf->strcpy 2006-11-28 21:19:32 Rev 10426 larsa * include/Inventor/misc/SbHash.h: be more exception-safe (get rid of a vs-warning) 2006-11-24 13:59:16 Rev 10424 frodo * src/threads/sched.c: windows compile fix 2006-11-24 13:23:16 Rev 10423 kintel * include/Inventor/C/threads/sched.h, include/Inventor/C/threads/schedp.h, src/threads/sched.c: Updated cc_sched: float priorities, set_num_allowed, get_num_remaining, change_priority, unschedule 2006-11-24 13:06:50 Rev 10422 kintel * src/threads/wpool.c, src/threads/worker.c: doc 2006-11-23 16:14:16 Rev 10420 pederb * src/actions/SoToVRML2Action.cpp: Add support for VRMLTransform nodes in the source scene graph. 2006-11-23 09:10:41 Rev 10419 pederb * src/nodes/SoGroup.cpp: Bugfix for SoGroup offpath traversal. Reported by Gianni Ambrosio. 2006-11-21 20:50:41 Rev 10417 larsa * build/msvc6/coin3.dsp, build/msvc6/coin3.dsw, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: update 2006-11-21 16:07:43 Rev 10416 frodo * src/vrml97/Billboard.cpp: a vector should not be transformed like a point 2006-11-21 15:04:56 Rev 10415 pederb * src/fields/SoMFEnum.cpp: Bugfix. Avoid notify() from a destructing SoMFEnum. 2006-11-21 14:28:55 Rev 10414 pederb * src/vrml97/Extrusion.cpp, src/caches/SoPrimitiveVertexCache.cpp: Fix potential bugs wrt use of memcmp to compare structs. 2006-11-20 15:44:38 Rev 10411 frodo * test-code/mt-attack/mt-output-attack.cpp.in, test-code/mt-attack/mt- attack.cpp.in: rename this file since we probably want to add more tests here. 2006-11-20 15:36:23 Rev 10410 frodo * src/fields/SoField.cpp: more fine-grained mutex locking to avoid possible deadlock 2006-11-20 15:16:00 Rev 10409 frodo * src/vrml97/Billboard.cpp: use the true camera to bilboard vector instead of projection direction 2006-11-20 14:17:03 Rev 10408 frodo * test-code/mt-attack/mt-attack.cpp.in, test-code/mt-attack: test app for SoWriteAction and SoOutput thread-safety 2006-11-20 10:51:38 Rev 10407 frodo * src/draggers/SoDragger.cpp: added comment 2006-11-16 14:08:45 Rev 10405 mortene * src/glue/gl.c: New envvar for finegrained OpenGL driver control (to work around a bug with NVidia offscreen buffers). 2006-11-14 11:27:10 Rev 10403 frodo * src/fields/SoGlobalField.cpp: minor optimization 2006-11-13 12:22:34 Rev 10401 frodo * src/nodes/SoUnknownNode.cpp: do not print this info unless COIN_DEBUG_IMPORT is set 2006-11-13 12:18:23 Rev 10400 frodo * src/fields/SoGlobalField.cpp: read field type as sbtring since it might be quoted 2006-11-10 14:32:18 Rev 10398 frodo * src/vrml97/Billboard.cpp: remove superfluous include 2006-11-10 14:13:13 Rev 10397 frodo * src/vrml97/Billboard.cpp: dont ignore preceeding transformations + some cleanups 2006-11-09 13:22:40 Rev 10395 handegar * src/draggers/SoJackDragger.cpp: Always update the anti-squish node. 2006-11-09 12:23:49 Rev 10394 pederb * src/misc/SoCompactPathList.cpp: Bugfix. 2006-11-09 11:15:12 Rev 10393 pederb * src/misc/SoCompactPathList.cpp: compile fix. 2006-11-09 10:38:07 Rev 10392 pederb * src/vrml97/ImageTexture.cpp: Make the memory-cleanup feature work also without --enable-threadsafe. 2006-11-08 14:28:06 Rev 10389 pederb * src/misc/SoCompactPathList.cpp, src/actions/SoAction.cpp, include/Inventor/misc/SoCompactPathList.h: Add SoCompactPathList::getDepth(). Use it to assert that the list is always in sync with the current path. 2006-11-08 13:24:35 Rev 10388 pederb * src/misc/SoCompactPathList.cpp: Compile fix. 2006-11-08 13:23:00 Rev 10387 pederb * src/misc/SoPath.cpp, include/Inventor/misc/Makefile.in, src/misc/Makefile.in, include/Inventor/misc/Makefile.am, src/misc/Makefile.am: Build SoCompactPathList. 2006-11-08 13:14:33 Rev 10386 pederb * include/Inventor/misc/SoCompactPathList.h: Make SoCompactPathList internal. 2006-11-08 12:17:38 Rev 10385 pederb * include/Inventor/misc/SoCompactPathList.h: Compile fix 2006-11-08 12:16:27 Rev 10384 pederb * src/misc/SoPath.cpp, src/misc/SoCompactPathList.cpp, src/actions/SoAction.cpp, include/Inventor/misc/SoCompactPathList.h, include/Inventor/actions/SoAction.h: Add the SoCompactPathList class and use it to get much faster IN_PATH traversal. 2006-11-08 12:14:26 Rev 10383 pederb * src/actions/SoGLRenderAction.cpp: Faster DELAYED_BLEND/ADD rendering. 2006-11-08 12:11:10 Rev 10382 pederb * src/nodes/SoSeparator.cpp, src/vrml97/Billboard.cpp, src/vrml97/Group.cpp: Bugfix for IN_PATH traversal. 2006-11-07 15:03:03 Rev 10380 mortene * BUGS.txt: New item. 2006-11-07 14:44:28 Rev 10379 mortene * src/vrml97/Billboard.cpp: Doc: adds .wrl example, illustrating basic axisOfRotation use. 2006-10-30 00:02:45 Rev 10376 larsa * RELEASE.txt: add an svn command 2006-10-27 13:02:54 Rev 10375 mortene * src/misc/SoVertexArrayIndexer.cpp: Doc: FIXME note. 2006-10-27 13:02:40 Rev 10374 mortene * src/misc/SoVBO.cpp: Cosmetics. 2006-10-27 12:57:20 Rev 10373 mortene * src/glue/gl_wgl.c, src/glue/gl_glx.c, src/glue/gl_agl.c: Doc: FIXMEs about unecessary resource use for offscreen GL contexts. 2006-10-26 11:21:23 Rev 10372 mortene * BUGS.txt: Add info on item 133. 2006-10-26 07:39:58 Rev 10371 pederb * src/vrml97/Extrusion.cpp: Bugfix for VBO rendering (begin/end caps). 2006-10-24 15:45:50 Rev 10370 pederb * src/base/SbDPViewVolume.cpp, src/base/SbViewVolume.cpp: getAlignRotation() implementation. 2006-10-24 13:49:32 Rev 10369 kintel * src/actions/SoAction.cpp: added missing unref(), no memory leaks but makes it easier to debug 2006-10-24 12:30:26 Rev 10368 kintel * src/glue/dl.c: plugged memory leak 2006-10-20 10:00:19 Rev 10366 pederb * src/vrml97/Geometry.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp, src/vrml97/IndexedLineSet.cpp: Improve vrml97 rendering performance by doing lazy evaluation of shape hints parameters. Problem reported by kintel. 2006-10-20 08:58:26 Rev 10365 pederb * src/nodes/SoNode.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/actions/SoGLRenderAction.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/elements/GL/SoGLClipPlaneElement.cpp, src/elements/GL/SoGLDisplayList.cpp: Only call glGetError() if the COIN_GLERROR_DEBUGGING environment variable is set. 2006-10-19 14:15:08 Rev 10363 pederb * src/vrml97/Extrusion.cpp: fix cache dependency issues with Extrusion node. 2006-10-18 15:09:46 Rev 10360 pederb * src/vrml97/Extrusion.cpp: remove debug messages. 2006-10-18 14:43:22 Rev 10359 pederb * src/vrml97/Extrusion.cpp: Proper VBO rendering in this node. 2006-10-18 14:03:05 Rev 10358 kyrah * src/misc/CoinOffscreenGLCanvas.cpp: Disable context activation error messages by default since it is standard procedure for tiled rendering to first try with larger sizes and progressively scale down. Problem reported by pederb. 2006-10-18 10:50:03 Rev 10357 pederb * include/Inventor/caches/SoVBOCache.h, src/caches/SoVBOCache.cpp: First implementation of the VBO cache. 2006-10-18 10:49:31 Rev 10356 pederb * src/misc/SoVBO.cpp: reduce the default maximum VBO size. 2006-10-18 10:48:53 Rev 10355 pederb * src/shaders/SoGLSLShaderObject.cpp: Avoid detaching when deallocating a shader object. 2006-10-18 09:59:37 Rev 10354 pederb * include/Inventor/caches/Makefile.in, include/Inventor/caches/SoVBOCache.h, src/caches/Makefile.in, include/Inventor/caches/Makefile.am, src/caches/Makefile.am, src/caches/SoVBOCache.cpp: new internal cache. 2006-10-17 14:22:27 Rev 10352 pederb * src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.h: Fix even more memory leaks. 2006-10-17 11:29:44 Rev 10351 pederb * src/vrml97/VertexPoint.cpp: Bugfix for VRMLPointSet callback and picking. Bug reported by Michel Bondy. 2006-10-16 22:13:51 Rev 10349 larsa * src/misc/SoSceneManager.cpp: sync new actions to existing viewport settings 2006-10-16 10:33:12 Rev 10348 pederb * src/shaders/SoShaderObject.cpp: Fix some memory leaks. 2006-10-11 14:33:30 Rev 10346 pederb * src/actions/SoToVRML2Action.cpp: Add support for the SoUnits node. Bug reported by Christian Krug. 2006-10-10 13:08:24 Rev 10344 pederb * src/misc/SoSceneManager.cpp: Workaround for possible nVidia alpha test bug. 2006-10-05 12:44:26 Rev 10340 frodo * include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h: remove some superfluous semicolons 2006-10-04 13:36:45 Rev 10339 kyrah * src/nodes/SoComplexity.cpp: Typo. 2006-10-03 08:59:12 Rev 10336 frodo * THANKS, src/actions/SoGetPrimitiveCountAction.cpp: bugfix, add num to total count, patch provided by Juha M?kipelto 2006-10-01 20:34:02 Rev 10335 autosvn * test-code/SbMatrix/.cvsignore, build/msvc7/include/.cvsignore, src/threads/.cvsignore, src/lists/.cvsignore, src/extensions/.cvsignore, src/vrml97/.cvsignore, docs/.cvsignore, test-code/SbMatrix/getTransform/.cvsignore, build/msvc6/.cvsignore, src/base/.cvsignore, src/elements/.cvsignore, src/errors/.cvsignore, html/.cvsignore, build/msvc6/include/Inventor/C/.cvsignore, src/nodekits/.cvsignore, build/msvc6/include/Inventor/system/.cvsignore, build/msvc8/include/Inventor/C/.cvsignore, build/msvc6/data/draggerDefaults/.cvsignore, build/msvc7/data/draggerDefaults/.cvsignore, build/msvc8/data/draggerDefaults/.cvsignore, data/draggerDefaults/.cvsignore, src/engines/.cvsignore, src/fonts/.cvsignore, build/msvc6/include/.cvsignore, src/misc/.cvsignore, src/draggers/.cvsignore, src/actions/.cvsignore, src/events/.cvsignore, test-code/SbMatrix/multRight/.cvsignore, .cvsignore, man/man3/.cvsignore, include/Inventor/system/.cvsignore, man/.cvsignore, src/details/.cvsignore, src/shapenodes/.cvsignore, src/upgraders/.cvsignore, include/Inventor/C/base/.cvsignore, include/.cvsignore, src/glue/.cvsignore, src/sensors/.cvsignore, build/msvc6/include/Inventor/.cvsignore, include/Inventor/C/errors/.cvsignore, build/msvc7/include/Inventor/.cvsignore, build/msvc8/include/Inventor/.cvsignore, include/Inventor/.cvsignore, build/.cvsignore, build/msvc8/.cvsignore, src/nodes/.cvsignore, build/msvc7/include/Inventor/C/.cvsignore, bin/.cvsignore, include/Inventor/C/.cvsignore, build/msvc8/include/Inventor/system/.cvsignore, test- code/SbRotation/.cvsignore, src/caches/.cvsignore, src/manips/.cvsignore, test- code/SbRotation/SbRotation_mul_SbRotation/.cvsignore, src/3ds/.cvsignore, src/projectors/.cvsignore, build/msvc8/include/.cvsignore, src/bundles/.cvsignore, src/.cvsignore, src/fields/.cvsignore, build/msvc7/.cvsignore, include/Inventor/C/threads/.cvsignore, src/elements/GL/.cvsignore, include/Inventor/C/glue/.cvsignore, build/msvc6/data/.cvsignore, man/man1/.cvsignore, build/msvc7/data/.cvsignore, build/msvc8/data/.cvsignore, build/msvc7/include/Inventor/system/.cvsignore, data/.cvsignore, test-code/SbMatrix/multLeft/.cvsignore, test- code/SbRotation/setValue_SbMatrix/.cvsignore, include/Inventor/lock/.cvsignore: remove now obsolete .cvsignore files. 2006-09-22 23:47:40 Rev 10333 autocvs * ChangeLog: Automatic ChangeLog generation 2006-09-22 10:56:05 Rev 10332 frodo * src/nodes/SoArray.cpp: set the correct order for the switchelements. bug reported and patch provided by Volker Enderlein 2006-09-22 07:23:15 Rev 10331 thammer * include/Inventor/C/glue/spidermonkey.h: Bugfix: Last commit had incorrect placement of some lines. Bug reported by kyrah. 2006-09-21 23:36:22 Rev 10330 autocvs * ChangeLog: Automatic ChangeLog generation 2006-09-21 11:14:50 Rev 10329 thammer * src/vrml97/JS_VRMLClasses.cpp: Use doubles internally. Correct presicion for SFVec3d. 2006-09-21 07:54:30 Rev 10328 thammer * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Wrapped two new SpiderMonkey functions 2006-09-04 23:35:23 Rev 10327 autocvs * ChangeLog: Automatic ChangeLog generation 2006-09-04 13:42:27 Rev 10326 larsa * include/Inventor/misc/SoBase.h: useful utility functions for boost programmers 2006-09-01 23:35:24 Rev 10325 autocvs * ChangeLog: Automatic ChangeLog generation 2006-09-01 15:24:20 Rev 10324 pederb * src/shapenodes/SoLineSet.cpp: Bugfix for LineSet nodes with VertexPropery nodes. Bug reported by Hari Sundar. 2006-08-30 23:34:37 Rev 10323 autocvs * ChangeLog: Automatic ChangeLog generation 2006-08-30 07:28:05 Rev 10322 pederb * src/base/SbDPMatrix.cpp: Fix for multVecMatrix(SbVec4d, SbVec4d). Bug reported by Gerhard Reitmayr. 2006-08-30 07:24:31 Rev 10321 pederb * src/base/SbMatrix.cpp: Fix for multVecMatrix(SbVec4f, SbVec4f). Bug reported by Gerhard Reitmayr. 2006-08-22 23:37:55 Rev 10320 autocvs * ChangeLog: Automatic ChangeLog generation 2006-08-22 15:33:04 Rev 10319 pederb * src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp: Flatshading compatibility fix. 2006-08-20 23:33:50 Rev 10318 autocvs * ChangeLog: Automatic ChangeLog generation 2006-08-20 16:31:33 Rev 10317 larsa * build/msvc8/generate.sh, build/msvc8/install-headers.bat, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj: update 2006-08-20 16:04:00 Rev 10316 larsa * build/msvc7/generate.sh, build/msvc7/install-headers.bat, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: update 2006-08-20 14:47:46 Rev 10315 larsa * build/msvc6/coin3.dsp: added file 2006-08-20 14:47:21 Rev 10314 larsa * build/msvc6/generate.sh, build/msvc6/install-headers.bat: bugfix 2006-08-11 23:34:45 Rev 10313 autocvs * ChangeLog: Automatic ChangeLog generation 2006-08-11 14:14:05 Rev 10312 pederb * include/Inventor/engines/SoSubNodeEngineP.h: Fix for some VRML2 sensors which were not tagged as VRML2 nodes. Reported by Martin Hahn. 2006-08-11 11:47:12 Rev 10311 frodo * src/misc/SoDBP.cpp: remove compiler warning 2006-08-11 11:38:13 Rev 10310 frodo * src/vrml97/ImageTexture.cpp: revert to version 1.54, but keep the searching when delay load is disabled 2006-08-09 23:48:20 Rev 10309 autocvs * ChangeLog: Automatic ChangeLog generation 2006-08-09 13:28:30 Rev 10308 frodo * src/misc/SoDBP.h, src/misc/Makefile.in, src/misc/SoDB.cpp, src/misc/SoDBP.cpp, src/misc/Makefile.am: refactoring: SoDBP placed in separate files 2006-07-24 23:34:47 Rev 10307 autocvs * ChangeLog: Automatic ChangeLog generation 2006-07-24 15:00:20 Rev 10306 sveinung * src/misc/SoPick.cpp: Fixed texture coordinates in sopick_pick_cube() 2006-07-13 20:22:18 Rev 10305 autocvs * ChangeLog: Automatic ChangeLog generation 2006-07-13 11:41:04 Rev 10304 pederb * src/misc/SoSceneManager.cpp: change default depth function to LEQUAL to be compatible with SGI Inventor. 2006-07-05 23:41:38 Rev 10303 autocvs * ChangeLog: Automatic ChangeLog generation 2006-07-05 09:19:06 Rev 10302 pederb * src/nodes/SoExtSelection.cpp: Make single-click selection work even in Visible-only mode. Bug reported by Anuwat Dechvijankit. 2006-07-02 23:41:42 Rev 10301 autocvs * ChangeLog: Automatic ChangeLog generation 2006-07-02 11:23:04 Rev 10300 larsa * build/msvc8/data/draggerDefaults/rotateDiscDragger.h, build/msvc8/data/draggerDefaults/transformerDragger.h, build/msvc8, build/msvc8/data/draggerDefaults/handleBoxDragger.h, build/msvc8/data/draggerDefaults/jackDragger.h, build/msvc8/data/draggerDefaults/scale1Dragger.h, build/msvc8/data/draggerDefaults/scale2UniformDragger.h, build/msvc8/data/draggerDefaults/scale2Dragger.h, build/msvc8/data, build/msvc8/data/draggerDefaults/centerballDragger.h, build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/data/draggerDefaults/spotLightDragger.h, build/msvc8/data/draggerDefaults/translate1Dragger.h, build/msvc8/data/draggerDefaults, build/msvc8/data/draggerDefaults/tabBoxDragger.h, build/msvc8/.cvsignore, build/msvc8/data/draggerDefaults/translate2Dragger.h, build/msvc8/data/draggerDefaults/pointLightDragger.h, build/msvc8/data/draggerDefaults/transformBoxDragger.h, build/msvc8/data/draggerDefaults/directionalLightDragger.h, build/msvc8/data/draggerDefaults/tabPlaneDragger.h, build/msvc8/data/draggerDefaults/dragPointDragger.h, build/msvc8/data/draggerDefaults/scaleUniformDragger.h, build/msvc8/data/.cvsignore, build/msvc8/data/draggerDefaults/rotateSphericalDragger.h, build/msvc8/data/draggerDefaults/.cvsignore, build/msvc8/data/draggerDefaults/trackballDragger.h: forgotten files 2006-07-02 10:23:00 Rev 10299 larsa * build/msvc8, build/msvc6/include/Inventor/system/gl.h, build/msvc7/include/config-debug.h, build/msvc8/include/Inventor/system/gl.h, build/msvc8/generate.sh, build/msvc8/install-lib-debug.bat, build/msvc8/include/Inventor/.cvsignore, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc8/include/setup.h, build/msvc8/.cvsignore, build/msvc8/coin3.vcproj, build/msvc8/include/config.h, build/msvc8/include/Inventor/C/basic.h, build/msvc6/install-headers.bat, build/msvc7/install-headers.bat, build/msvc8/install-headers.bat, build/msvc8/include/Inventor/C/.cvsignore, build/msvc8/include/Inventor, build/msvc8/include/Inventor/system/.cvsignore, build/msvc6/include /config-release.h, build/msvc8/include/config-release.h, build/msvc6/coin3.dsp, build/msvc6/include/config-debug.h, build/msvc8/include/.cvsignore, build/msvc8/install-dll-release.bat, build/msvc7/include/Inventor/system/gl.h, build/msvc8/include/config- debug.h, build/msvc8/install-dll-debug.bat, build/msvc8/config- wrapper.h, build/msvc8/include/Inventor/C, build/msvc8/include/Inventor/system, build/msvc7/coin3.vcproj, build/msvc8/include/Inventor/system/inttypes.h, build/msvc8/include, build/msvc7/include/config-release.h, build/msvc8/install-lib- release.bat: regenerate, and add msvc8 solution 2006-06-28 23:49:03 Rev 10298 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-28 08:53:10 Rev 10297 pederb * src/shapenodes/SoCube.cpp: generatePrimitives() PER_PART material binding bugfix. Reported by kintel. 2006-06-21 23:35:06 Rev 10296 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-21 13:54:09 Rev 10295 pederb * src/shapenodes/SoTriangleStripSet.cpp: Fix normal generation bug when numVertices == -1. Reported by Kurt Saetzler. 2006-06-21 13:25:15 Rev 10294 thammer * src/vrml97/JS_VRMLClasses.cpp: Bugfix: It's not a critical error to ask for a non-existing property. 2006-06-20 23:48:14 Rev 10293 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-20 09:26:24 Rev 10292 pederb * src/misc/SoBase.cpp: Threadsafe fix for ref/unref. Reported by Christian Eckstein. 2006-06-20 09:08:34 Rev 10291 pederb * src/vrml97/ImageTexture.cpp: Fix prequalify file callback bug. Reported by Sylvain Carette. 2006-06-14 23:43:46 Rev 10290 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-14 12:30:29 Rev 10289 thammer * src/vrml97/JS_VRMLClasses.cpp: Proper support for fields with double precision values. Bug (gcc compile error) reported by kyrah. 2006-06-07 23:35:46 Rev 10288 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-07 10:59:46 Rev 10287 thammer * src/vrml97/JS_VRMLClasses.cpp: Added support for SFVec3f and MFVec3d. Fixed one minor cut-n-paste bug. 2006-06-06 23:36:45 Rev 10286 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-06 08:41:42 Rev 10285 pederb * src/elements/GL/SoGLVBOElement.cpp: Bugfix. In some cases non-GL-caches could get a dependecy on SoGLCacheContextElement. 2006-06-02 23:34:02 Rev 10284 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-02 14:27:42 Rev 10283 kintel * src/threads/mutex.c: doc fix 2006-06-02 12:23:51 Rev 10282 tamer * configure: bootstrap. 2006-06-02 11:38:50 Rev 10281 tamer * configure.ac: x86_64 architecture known to work and hardware available. 2006-06-01 23:34:23 Rev 10280 autocvs * ChangeLog: Automatic ChangeLog generation 2006-06-01 13:10:28 Rev 10279 pederb * src/vrml97/IndexedFaceSet.cpp: Deadlock fix for shapes with concave polygons. Reported by Kai Henning. 2006-05-24 23:35:45 Rev 10278 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-24 10:43:32 Rev 10277 pederb * src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderProgram.h: Bugfix for GLSL context handling. Reported by Michael Mandel. 2006-05-24 08:46:10 Rev 10276 pederb * src/vrml97/Extrusion.cpp: Another fix for a recently introduced bug. 2006-05-23 23:34:24 Rev 10275 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-23 12:31:31 Rev 10274 pederb * src/vrml97/Extrusion.cpp: Bugfix for recently introduced bug. 2006-05-22 23:34:26 Rev 10273 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-22 10:56:14 Rev 10272 pederb * src/hardcopy/VectorizeActionP.cpp: Detail handling bugfix. Reported by Kusnadi Liem. 2006-05-19 23:34:16 Rev 10271 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-19 15:23:41 Rev 10270 pederb * src/vrml97/Extrusion.cpp: Add support for VBO rendering. 2006-05-19 09:13:23 Rev 10269 pederb * src/nodes/SoShapeHints.cpp: Updated documentation. 2006-05-12 23:34:49 Rev 10268 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-12 12:38:38 Rev 10267 kyrah * include/config.h.in: Sync with larsa's fixes in configure.ac -r 1.209 2006-05-12 12:11:09 Rev 10266 kyrah * THANKS: Added David Himes. 2006-05-12 12:01:04 Rev 10265 kyrah * aclocal.m4, src/fields/Makefile.in, configure, include/discard.h.in, cfg/config.guess, cfg/config.sub, cfg/ltmain.sh: Bootstrap with libtool 1.5.22. 2006-05-11 23:35:05 Rev 10264 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-11 14:55:13 Rev 10263 pederb * src/base/SbViewVolume.cpp: Documentation fix for getProjectionPoint(). 2006-05-08 23:33:49 Rev 10262 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-08 14:15:33 Rev 10261 larsa * configure.ac, src/base/SbTime.cpp: Minor fixes from Coin-2 2006-05-05 23:34:42 Rev 10260 autocvs * ChangeLog: Automatic ChangeLog generation 2006-05-05 13:20:39 Rev 10259 mortene * include/Inventor/system/gl.h.in: Compile fix: add some GLU defines, found to be missing on some systems. 2006-04-29 23:46:56 Rev 10258 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-29 13:05:19 Rev 10256 larsa * src/share/gl/CoinGLPerformance.h, src/share/gl/CoinGLPerformance.cpp: copyright header updates 2006-04-21 23:34:50 Rev 10255 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-21 14:16:29 Rev 10254 mortene * THANKS: Add Martin Spindler, who implemented the shader nodes. 2006-04-20 23:35:28 Rev 10253 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-20 14:49:28 Rev 10252 pederb * src/vrml97/TextureCoordinate.cpp: Fix ugly VBO texture rendering bug. 2006-04-20 12:07:22 Rev 10251 kintel * include/Inventor/fields/Makefile.in, src/fields/Makefile.in: Bootstrap-equivalent 2006-04-19 23:36:58 Rev 10250 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-19 15:20:05 Rev 10249 pederb * include/Inventor/actions/SoActions.h, src/actions/SoAction.cpp: Initialize new actions. 2006-04-19 13:17:18 Rev 10248 kintel * include/Inventor/fields/SoSFBox3f.h, docs/coin.doxygen.in, src/fields/SoField.cpp, include/Inventor/fields/Makefile.am, src/fields/Makefile.am, src/fields/SoSFBox3f.cpp, src/fields/all- fields-cpp.cpp, include/Inventor/fields/SoFields.h: New class: SoSFBox3f 2006-04-19 10:23:10 Rev 10247 kintel * src/fields/Makefile.in, src/fields/SoField.cpp, src/fields/Makefile.am, src/fields/all-fields-cpp.cpp: Revert some prematurely committed files 2006-04-19 10:19:43 Rev 10246 kintel * src/fields/Makefile.in, src/fields/SoField.cpp, src/fields/Makefile.am, src/fields/SoSFBox3s.cpp, src/fields/all- fields-cpp.cpp: bugfix: Writing of SoSFBox3f was broken 2006-04-18 23:34:27 Rev 10245 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-18 17:55:01 Rev 10244 kintel * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c, include/Inventor/system/gl.h.in: Wrapped (ARB_)occlusion_query 2006-04-14 23:48:14 Rev 10243 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-14 14:55:27 Rev 10242 kyrah * FAQ.legal: Fixed broken link to PEL. 2006-04-14 14:46:28 Rev 10241 kyrah * README.MACOSX: General update, removed obsolete information, fixed broken links etc. 2006-04-07 23:41:20 Rev 10240 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-07 16:27:11 Rev 10239 tamer * src/foreignfiles/SoSTLFileKit.cpp: minor fixes for 64-bit platforms. 2006-04-07 15:14:53 Rev 10238 pederb * src/draggers/SoDirectionalLightDragger.cpp: Bugfix. Avoid that a new part is created while the scene graph is traversed. Bug reported by Peciva Jan. 2006-04-03 23:34:11 Rev 10237 autocvs * ChangeLog: Automatic ChangeLog generation 2006-04-03 13:46:00 Rev 10236 mortene * BUGS.txt, src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/misc/SoPath.cpp, src/fields/SoMFNode.cpp, src/misc/SoDB.cpp: Revert kintel's fixes for bugs 55 and 59, as they broke with the policy of accepting NULL-values in SoMFNode fields. 2006-03-30 23:34:39 Rev 10235 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-30 15:21:14 Rev 10234 kyrah * src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLShaderParameter.h, include/Inventor/misc/SoScriptEngine.h, src/shaders/SoGLShaderObject.h: Get rid of "virtual functions but non-virtual destructor" gcc-4.0.1 warning. 2006-03-27 23:34:15 Rev 10233 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-27 10:29:06 Rev 10232 pederb * BUGS.txt: Update on 215. Fixed 216, added a new bug. 2006-03-27 10:05:46 Rev 10231 pederb * src/actions/SoToVRML2Action.cpp: Bugfix. Remove erroneous drawstyle test in lineset and pointset callbacks. 2006-03-24 00:34:24 Rev 10230 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-23 15:52:44 Rev 10229 kyrah * configure.ac: Don't inherit universal binary options into coin-config settings. 2006-03-23 14:21:12 Rev 10228 kyrah * configure.ac: Use SIM_AC_UNIVERSAL_BINARIES macro. This also adds support for building UBs on PowerPC machines. 2006-03-21 00:34:05 Rev 10227 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-20 15:17:50 Rev 10226 kintel * src/misc/SoVBO.cpp: bugfix: Only (0,0,0)-vertices were set up in testGLPerformance() 2006-03-17 13:20:41 Rev 10225 kyrah * aclocal.m4, configure: Bootstrap. 2006-03-16 00:42:59 Rev 10224 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-15 10:36:06 Rev 10223 mortene * src/misc/SoType.cpp: Doc: add an example to getAllDerivedFrom(). 2006-03-15 00:34:13 Rev 10222 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-14 17:11:57 Rev 10221 mortene * aclocal.m4, configure: bootstrap, fixes OpenGL header detection issues 2006-03-14 15:24:04 Rev 10220 mortene * src/tidbits.c: FIXME note about recent problems with Cygwin's GetEnvironmentVariable(). 2006-03-14 10:11:01 Rev 10219 pederb * src/elements/GL/SoGLTextureImageElement.cpp: Improved alpha test detection. 2006-03-14 10:02:48 Rev 10218 pederb * src/nodes/SoSceneTexture2.cpp: Bugfix for alpha test transparency function. 2006-03-14 00:34:24 Rev 10217 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-13 16:07:20 Rev 10216 handegar * src/fonts/font13.ic, src/fonts/font33.ic, src/fonts/font25.ic, src/fonts/font17.ic: Ascii format converted from DOS-style to UNIX-style. 2006-03-13 16:01:45 Rev 10215 mortene * src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/SoForeignFileKit.cpp: Ascii format converted from DOS-style to UNIX-style. 2006-03-13 10:36:49 Rev 10214 mortene * src/nodes/SoExtSelection.cpp: Compile fix: take away qualifiers for inline functions. 2006-03-13 10:04:52 Rev 10213 mortene * cfg/wrapmsvc.exe, configure: bootstrap, new version of wrapmsvc.exe which works with most recent Cygwin versions 2006-03-09 00:34:15 Rev 10212 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-08 10:42:17 Rev 10211 wiesener * include/Inventor/events/SoLocation2Event.h, src/events/SoLocation2Event.cpp: Fix: Visual Studio 2005 expects a constructor 2006-03-08 08:08:38 Rev 10210 mortene * build/msvc6/include/Inventor/system/gl.h, build/msvc7/include/Inventor/system/gl.h: Sync. 2006-03-08 00:48:10 Rev 10209 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-07 15:41:30 Rev 10208 kyrah * configure.ac: Universal Binary support. Note that this needs to be bootstrapped against libtool 1.5.22 to work properly. 2006-03-07 15:08:16 Rev 10207 mortene * BUGS.txt: New item. 2006-03-07 15:06:14 Rev 10206 mortene * BUGS.txt: New item. 2006-03-07 14:20:04 Rev 10205 mortene * src/glue/gl_wgl.c, src/glue/gl_glx.c, include/Inventor/system/gl.h.in, src/glue/gl_agl.c: Bugfix: prefer a buffer with stencil capabilities for pbuffers, as for software offscreen buffers. 2006-03-02 00:34:47 Rev 10204 autocvs * ChangeLog: Automatic ChangeLog generation 2006-03-01 12:33:12 Rev 10203 mortene * src/base/SbGLUTessellator.cpp, include/Inventor/system/gl.h.in: Robustness: provide an option to silence warnings on bow-tie polygons (i.e. polygons with intersecting edges) when using the GLU tessellator. 2006-03-01 11:35:47 Rev 10202 mortene * src/vrml97/Parent.cpp, src/nodes/SoWWWAnchor.cpp, src/fields/SoField.cpp, src/threads/mutex.c, src/nodes/SoWWWInline.cpp, src/elements/SoFontNameElement.cpp, src/misc/SoGL.cpp, src/threads/thread.c, src/misc/SoGLImage.cpp, src/elements/SoElement.cpp, src/fields/SoMField.cpp, src/elements/SoLightAttenuationElement.cpp, src/misc/AudioTools.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/misc/SoGlyph.cpp, src/misc/SoDB.cpp, src/misc/SoProtoInstance.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/fonts/fontlib_wrapper.c, src/shapenodes/SoMarkerSet.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTexture2.cpp, src/elements/SoProfileCoordinateElement.cpp, src/fonts/glyph3d.c, src/vrml97/ImageTexture.cpp, src/vrml97/Script.cpp, src/errors/error.c, src/elements/SoLazyElement.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/upgraders/SoUpgrader.cpp, src/events/SoKeyboardEvent.cpp, src/io/SoOutput.cpp, include/Inventor/C/tidbitsp.h, src/base/rbptree.c, src/errors/SoDebugError.cpp, src/nodes/SoUnknownNode.cpp, src/misc/SoContextHandler.cpp, src/misc/SoLockManager.cpp, src/hardcopy/HardCopy.cpp, src/misc/SoDebug.cpp, src/nodes/SoNurbsProfile.cpp, src/misc/SoSceneManager.cpp, src/threads/recmutex.c, src/events/SoEvent.cpp, src/vrml97/JS_VRMLClasses.cpp, src/nodekits/SoNodeKitPath.cpp, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoGLCubeMapImage.cpp, src/nodes/SoNode.cpp, src/io/SoWriterefCounter.cpp, src/fonts/glyph2d.c, src/nodekits/SoNodeKitListPart.cpp, src/engines/SoConvertAll.cpp, src/nodes/SoLinearProfile.cpp, src/threads/sync.c, src/misc/SoPickedPoint.cpp, src/io/SoInput.cpp, src/fields/SoGlobalField.cpp, src/vrml97/Inline.cpp, src/fields/SoSField.cpp, src/elements/SoCoordinateElement.cpp, src/misc/SoGLBigImage.cpp, src/base/namemap.c, src/misc/SoPath.cpp, src/elements/SoCacheElement.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/shapenodes/SoShape.cpp, src/fields/SoFieldContainer.cpp, src/nodes/SoSelection.cpp, src/misc/SoProto.cpp, src/vrml97/Shape.cpp, src/misc/SoBase.cpp, src/nodes/SoLocateHighlight.cpp, src/nodekits/SoInteractionKit.cpp, src/vrml97/AudioClip.cpp, src/draggers/SoDragger.cpp, src/misc/SoOffscreenGLXData.cpp, src/misc/SoInteraction.cpp, src/errors/debugerror.c, src/misc/SoType.cpp, src/misc/SoAudioDevice.cpp, src/actions/SoAction.cpp, src/misc/SoVBO.cpp: Clean-up: take care of the coin_atexit() priority setting mess. 2006-03-01 00:34:41 Rev 10201 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-28 15:47:40 Rev 10200 pederb * src/nodes/SoCallback.cpp: Doc. update. 2006-02-28 00:34:06 Rev 10199 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-27 15:32:13 Rev 10198 mortene * src/glue/cg.c, src/glue/spidermonkey.c, src/glue/openal_wrapper.c, src/glue/zlib.c, src/glue/gl.c, src/glue/freetype.c, src/glue/simage_wrapper.c, src/glue/bzip2.c, src/glue/GLUWrapper.c: Bugfixes: clean up dynamically loaded libraries last, so all internal code with dependencies to these libs is guaranteed to be cleaned up first. 2006-02-27 15:30:54 Rev 10197 mortene * src/tidbits.c: Bugfix: external clean-up code should run *first*, not last (after Coin clean- up functions), as it could easily have dependencies to Coin functionality. Jeez. 2006-02-27 15:29:35 Rev 10196 mortene * include/Inventor/C/tidbitsp.h: Internal feature: use an enum for the coin_atexit priority argument, to make the risk smaller for inconsistencies with the priority values. 2006-02-27 14:56:31 Rev 10195 mortene * src/nodes/SoPolygonOffset.cpp, src/fonts/freetype.c, src/nodes/SoAnnoText3.cpp, src/nodes/SoUnknownNode.cpp, src/base/SbTesselator.cpp: Doc: misc API docs additions, FIXMEs and code comments. 2006-02-27 14:54:42 Rev 10194 mortene * src/misc/CoinStaticObjectInDLL.cpp: Robustness: make it possible to disable the one-DLL-in-process check at run- time. Plus make it a little easier to disable it at compile-time. 2006-02-27 12:29:11 Rev 10193 mortene * src/base/SbGLUTessellator.cpp, src/base/SbGLUTessellator.h: Bugfix: use correct calling convention under MS Windows for callback functions. 2006-02-27 00:34:15 Rev 10192 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-26 18:37:46 Rev 10191 larsa * build/msvc6/coin3.dsp, build/msvc6/include/Inventor/C/basic.h, build/msvc7/include/Inventor/C/basic.h, build/msvc6/include/config- debug.h, build/msvc6/include/Inventor/system/gl.h, build/msvc7/include/config-debug.h, build/msvc6/install-headers.bat, build/msvc7/generate.sh, build/msvc7/include/Inventor/system/gl.h, build/msvc7/install-headers.bat, build/msvc7/coin3.sln, build/msvc6/include/config-release.h, build/msvc7/include/config- release.h, build/msvc7/coin3.vcproj: update 2006-02-25 00:33:38 Rev 10190 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-24 16:33:58 Rev 10189 kyrah * HACKING: Note that Universal Binaries are not supported when using the --enable-hacking trick. This could be made to work, but it would require some ugly hacking (assuring that "-Wl,-undefined,dynamic_lookup" is used when linking against Coin in 'hacking' mode, which also requires MACOSX_DEPLOYMENT_TARGET >= 10.3 etc.) -- and I don't consider it useful, since after all the hacking trick is only meant to be used locally on the development machine, not for deployment builds. 2006-02-24 12:22:32 Rev 10188 kyrah * BUGS.txt: Update to item 102: Mention mortene's COIN_OFFSCREEN_STENCIL_BITS hack. 2006-02-24 00:34:19 Rev 10187 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-23 18:23:06 Rev 10186 mortene * src/glue/win32api.c, include/Inventor/C/glue/win32api.h: Clean-up: wrap Win32 API functions SelectObject() and GetObject(), for convenience, and for removing a lot of unnecessary error checking in other code. 2006-02-23 18:08:33 Rev 10185 mortene * include/Inventor/C/glue/glp.h, src/glue/gl_wgl.c, src/glue/gl_glx.c, src/glue/gl.c, src/glue/gl_agl.c: HACK: work-around for the problem with missing stencil bits in offscreen GL buffers. 2006-02-23 14:37:06 Rev 10184 kyrah * src/shapenodes/SoNurbsCurve.cpp: Doc fix. 2006-02-23 00:34:35 Rev 10183 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-22 17:25:39 Rev 10182 kyrah * bin/coin-config: Cosmetics: state name of created application bundle. 2006-02-22 12:41:13 Rev 10181 mortene * include/Inventor/VRMLnodes/SoVRMLInline.h: Bugfix: destructor should be protected, no private. Problem reported by Jan Peciva. 2006-02-22 12:26:19 Rev 10180 mortene * src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp: Bugfix: SoType::overrideType() should influence the conversion process. Problem reported and fix suggested by Jan Peciva. 2006-02-22 00:33:58 Rev 10179 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-21 15:20:18 Rev 10178 kyrah * include/Inventor/C/tidbits.h: coin_host_get_endianness() has been public for a while... 2006-02-21 11:40:01 Rev 10177 pederb * src/fields/SoSFNode.cpp: Bugfix for recently introduced bug in the binary file format reader. 2006-02-21 09:17:23 Rev 10176 pederb * src/glue/openal_wrapper.c: Only print debug messages if COIN_DEBUG_AUDIO is set. 2006-02-21 00:34:26 Rev 10175 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-20 20:52:30 Rev 10174 mortene * src/nodes/SoSeparator.cpp: Minor performance fix: only read static envvar once, not every time an SoSeparator is instantiated. Reported by Frank Hibbeln. 2006-02-20 14:10:35 Rev 10173 mortene * src/fonts/win32.c: Bugfix: the debugging output listing all available fonts on the system had stopped working because we tried to use an uninitialized device context. 2006-02-20 13:52:29 Rev 10172 mortene * src/fonts/win32.c: Bugfix: render fonts on baseline, not centered within font bbox. Bug reported by Duncan Soutar. 2006-02-20 12:18:45 Rev 10171 thammer * src/glue/spidermonkey.c, include/Inventor/C/glue/spidermonkey.h: Added three new functions for exception support 2006-02-18 00:46:19 Rev 10170 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-17 10:50:40 Rev 10169 mortene * configure.ac: Update list of tested / untested, SIM / not SIM platforms. 2006-02-17 10:30:48 Rev 10168 mortene * BUGS.txt: new item, JS-support 2006-02-17 00:34:48 Rev 10167 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-16 13:56:52 Rev 10166 mortene * docs/bugs/features/tgs-inventor/20041010--SoShapeHints_windingType- missing-in-Coin.txt: update 2006-02-16 13:56:32 Rev 10165 mortene * src/base/Makefile.in: bootstrap 2006-02-16 13:46:23 Rev 10164 mortene * BUGS.txt: new item, bug in SbTesselator 2006-02-16 13:15:59 Rev 10163 mortene * src/base/SbGLUTessellator.cpp, src/caches/SoConvexDataCache.cpp, src/base/all-base-cpp.cpp, include/Inventor/C/glue/GLUWrapper.h, src/shapenodes/soshape_primdata.cpp, src/base/SbGLUTessellator.h, include/Inventor/system/gl.h.in, src/shapenodes/soshape_primdata.h, src/base/Makefile.am, src/glue/GLUWrapper.c: Feature: support tessellation through the GLU library instead of using Coin's built-in tessellator. 2006-02-16 00:35:16 Rev 10162 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-15 16:13:52 Rev 10161 kyrah * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, include/discard.h.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2006-02-15 15:45:16 Rev 10160 kyrah * src/lists/Makefile.am, src/vrml97/Makefile.am, src/io/Makefile.am, src/nodes/Makefile.am, src/hardcopy/Makefile.am, Makefile.am, src/base/Makefile.am, src/elements/Makefile.am, src/errors/Makefile.am, src/nodekits/Makefile.am, src/details/Makefile.am, src/caches/Makefile.am, src/Make-Common.tpl, src/engines/Makefile.am, src/shaders/Makefile.am, src/shapenodes/Makefile.am, src/projectors/Makefile.am, src/collision/Makefile.am, src/bundles/Makefile.am, src/draggers/Makefile.am, src/actions/Makefile.am, src/Makefile.am, configure.ac, src/events/Makefile.am, src/fields/Makefile.am, src/foreignfiles/Makefile.am, src/elements/GL/Makefile.am, src/manips/Makefile.am, src/mpeg/Makefile.am, src/3ds/Makefile.am, src/fonts/Makefile.am, src/threads/Makefile.am, src/misc/Makefile.am, src/sensors/Makefile.am, src/glue/Makefile.am, src/upgraders/Makefile.am: Enhancement for --enable-hacking: Enabled "make install-symlinks" target for non-Mac systems. 2006-02-15 14:18:42 Rev 10159 kyrah * include/config.h.in: Updated to reflect the change to configure.ac by mortene on 2006/02/10 14:52:05. 2006-02-15 00:34:30 Rev 10158 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-14 10:00:09 Rev 10157 pederb * src/misc/SoVertexArrayIndexer.cpp: Improved OS X test. 2006-02-14 00:34:12 Rev 10156 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-13 13:49:30 Rev 10155 mortene * BUGS.txt: new bug 2006-02-13 13:27:37 Rev 10154 mortene * BUGS.txt: new bug 2006-02-13 12:23:45 Rev 10153 kintel * src/fields/SoSFNode.cpp: Bugfix: Apply previous fix only to ascii files 2006-02-11 00:38:48 Rev 10152 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-10 15:52:26 Rev 10151 kintel * docs/bugs/resource_leaks/BUGS.txt: New leak 2006-02-10 15:41:46 Rev 10150 mortene * models/vrml97/script/simple-boolean.wrl, models/vrml97/script: Very simple test file for Javascript code in a Script node. 2006-02-10 15:08:59 Rev 10149 mortene * src/errors/error.c, src/fields/SoFieldData.cpp, include/Inventor/C/glue/freetype.h, src/nodes/SoCallback.cpp, src/misc/SoBase.cpp, src/fonts/freetype.c, src/nodes/SoVertexProperty.cpp, src/glue/gl.c, src/fields/SoSFImage.cpp: Doc: misc code comment updates, FIXMEs, API doc improvements, etc. 2006-02-10 14:59:33 Rev 10148 mortene * src/nodes/SoLOD.cpp: Bugfix: don't write SoLOD::range when it just has its default value from the start. 2006-02-10 14:56:35 Rev 10147 mortene * src/glue/flwwin32.c: Clean-up: remove obsoleted src code file. 2006-02-10 14:55:12 Rev 10146 mortene * src/fonts/glyph2d.c: Tiny clean-up: remove unused variable. 2006-02-10 14:52:06 Rev 10145 mortene * BUGS.txt, configure.ac, include/Inventor/C/basic.h.in: Bugfix: don't set up #defines for single-precision math functions, if they are lacking. This is simply not robust, and the performance gain should be insignificant. Fixes bug #151. 2006-02-10 14:23:17 Rev 10144 kyrah * examples/bindings/glxiv.cpp: Cleanup after ourselves... 2006-02-10 14:17:34 Rev 10143 kintel * docs/bugs/resource_leaks/BUGS.txt: Update to 037 2006-02-10 14:13:44 Rev 10142 kintel * docs/bugs/resource_leaks/BUGS.txt: New leak 2006-02-10 14:13:20 Rev 10141 kyrah * src/fonts/fontlib_wrapper.c: Don't use cc_debugerror_* in cleanup function. (Fixes crash when pressing in glxiv example.) 2006-02-10 14:01:32 Rev 10140 pederb * src/caches/SoGLRenderCache.cpp: Nested cache bugfix. 2006-02-10 14:00:38 Rev 10139 pederb * src/elements/GL/SoGLLazyElement.cpp: Bugfix for nested caching. 2006-02-10 13:43:20 Rev 10138 kintel * docs/bugs/resource_leaks/BUGS.txt: bug 002 was accidently fixed sometime this week 2006-02-10 13:35:38 Rev 10137 kintel * include/Inventor/engines/SoSubNodeEngineP.h: Call The node cleanup since we use public macros here. 2006-02-10 11:59:35 Rev 10136 kyrah * src/glue/gl_glx.c: Cleanup: Reset two more static variables, and plug memory leak resulting from not closing the display. Valgrind rules. 2006-02-10 11:48:35 Rev 10135 kintel * src/vrml97/Interpolator.cpp: correct macro parameters 2006-02-10 11:46:05 Rev 10134 kintel * include/Inventor/engines/SoSubNodeEngineP.h: Cleanup static memory also from abstract classes 2006-02-10 11:45:37 Rev 10133 kintel * src/vrml97/Interpolator.cpp: Fixed leak: Use internal macro 2006-02-10 11:40:22 Rev 10132 kintel * src/vrml97/Sound.cpp: Initialize variable before using 2006-02-10 11:29:02 Rev 10131 mortene * BUGS.txt, docs/bugs/features/tgs-inventor/20041010 --SoShapeHints_windingType-missing-in-Coin.txt, docs/bugs/features /tgs-inventor/20050620--sodb_threadinit-missing-in-Coin.txt, docs/bugs/configuration_and_build/20050602--sync-with-sgi-glu.txt, docs/bugs/features/tgs-inventor/20041210--sbmatrixd-and-sbrotationd- missing.txt, docs/bugs/configuration_and_build/20041208--libtool- buggy-on-64-bit-linux.txt, docs/bugs/features/tgs-inventor/20041116 --SoTrackerEvent-missing.txt, docs/bugs/low_priority/obscure_systems/20050627--coin-plus-soqt- hangs-on-win98.txt, docs/bugs/low_priority/obscure_systems, docs/bugs/low_priority/obscure_systems/20050627--nividia-stereo-hack- not-working.txt, docs/bugs/performance_enhancements/20041116 --SbIntList-inefficient.txt, docs/bugs/configuration_and_build/20050624--dll-versioning.txt, docs/bugs/low_priority/robustness/20041207--sbtime_formatdate-not- robust-on-bad-input.txt, docs/bugs/performance_enhancements/20050630 --SoLocateHighlight-implementation-is-inefficient.txt, docs/bugs/low_priority/robustness/20041221--multi-crt-robustness.txt: updated, removed many low-pri items from main bug-list 2006-02-10 00:34:57 Rev 10130 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-09 23:05:45 Rev 10129 kyrah * src/manips/Makefile.in, src/mpeg/Makefile.in, src/fonts/Makefile.in, src/3ds/Makefile.in, src/threads/Makefile.in, src/misc/Makefile.in, src/sensors/Makefile.in, src/glue/Makefile.in, src/upgraders/Makefile.in, src/lists/Makefile.in, src/vrml97/Makefile.in, src/io/Makefile.in, src/nodes/Makefile.in, configure, src/hardcopy/Makefile.in, Makefile.in, src/base/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, src/details/Makefile.in, src/caches/Makefile.in, src/engines/Makefile.in, src/shaders/Makefile.in, src/shapenodes/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/actions/Makefile.in, src/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, src/foreignfiles/Makefile.in, src/elements/GL/Makefile.in: Bootstrap. 2006-02-09 22:52:25 Rev 10128 kyrah * src/lists/Makefile.am, src/vrml97/Makefile.am, src/io/Makefile.am, src/nodes/Makefile.am, src/hardcopy/Makefile.am, src/base/Makefile.am, src/elements/Makefile.am, src/errors/Makefile.am, src/nodekits/Makefile.am, src/details/Makefile.am, src/caches/Makefile.am, src/engines/Makefile.am, src/shapenodes/Makefile.am, src/shaders/Makefile.am, src/projectors/Makefile.am, src/collision/Makefile.am, src/bundles/Makefile.am, src/draggers/Makefile.am, src/actions/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/foreignfiles/Makefile.am, src/elements/GL/Makefile.am, src/manips/Makefile.am, src/mpeg/Makefile.am, src/fonts/Makefile.am, src/3ds/Makefile.am, src/threads/Makefile.am, src/misc/Makefile.am, src/glue/Makefile.am, src/sensors/Makefile.am, src/upgraders/Makefile.am: Enhancement for --enable-hacking (Mac OS X only for now): Added target "make install-symlinks" to automatically create symlinks back to the build directory. 2006-02-09 22:24:36 Rev 10127 kyrah * src/Makefile.am, src/Make-Common.tpl, Makefile.am: Enhancement for --enable-hacking (Mac OS X only for now): Added target "make install-symlinks" to automatically create symlinks back to the build directory. 2006-02-09 16:00:47 Rev 10126 kyrah * src/lists/Makefile.am, src/vrml97/Makefile.am, src/io/Makefile.am, src/nodes/Makefile.am, src/hardcopy/Makefile.am, src/base/Makefile.am, src/elements/Makefile.am, src/errors/Makefile.am, src/nodekits/Makefile.am, src/details/Makefile.am, src/caches/Makefile.am, src/engines/Makefile.am, src/shapenodes/Makefile.am, src/shaders/Makefile.am, src/projectors/Makefile.am, src/collision/Makefile.am, src/bundles/Makefile.am, src/draggers/Makefile.am, src/actions/Makefile.am, src/events/Makefile.am, src/fields/Makefile.am, src/foreignfiles/Makefile.am, src/elements/GL/Makefile.am, src/manips/Makefile.am, src/mpeg/Makefile.am, src/fonts/Makefile.am, src/3ds/Makefile.am, src/threads/Makefile.am, src/misc/Makefile.am, src/glue/Makefile.am, src/sensors/Makefile.am, src/upgraders/Makefile.am: Fix for --enable-hacking on Mac OS X: When using --enable-hacking, the user tends to manually replace some of the installed libraries by symlinks back to the build directory. But Mac OS X's install program refuses to overwrite symlinks => we have to explicitly remove existing symlinks before installation. Problem reported by kintel. 2006-02-09 15:49:42 Rev 10125 kyrah * src/Make-Common.tpl: Fix for --enable-hacking on Mac OS X: When using --enable-hacking, the user tends to manually replace some of the installed libraries by symlinks back to the build directory. But Mac OS X's install program refuses to overwrite symlinks => we have to explicitly remove existing symlinks before installation. Problem reported by kintel. 2006-02-09 15:31:50 Rev 10124 mortene * include/Inventor/draggers/Makefile.am, include/Inventor/C/errors/Makefile.am, include/Inventor/Makefile.am, include/Inventor/actions/Makefile.am, include/Inventor/events/Makefile.am, include/Inventor/fields/Makefile.am, include/Inventor/C/Makefile.am, include/Inventor/annex/HardCopy/Makefile.am, include/Inventor/manips/Makefile.am, include/Inventor/MPEG/Makefile.am, include/Inventor/threads/Makefile.am, include/Inventor/misc/Makefile.am, include/Inventor/sensors/Makefile.am, include/Inventor/lists/Makefile.am, include/Inventor/nodes/Makefile.am, include/Inventor/VRMLnodes/Makefile.am, include/Inventor/Make- Include-Common.tpl, include/Inventor/C/threads/Makefile.am, include/Inventor/elements/Makefile.am, include/Inventor/errors/Makefile.am, include/Inventor/C/glue/Makefile.am, include/Inventor/nodekits/Makefile.am, include/Inventor/system/Makefile.am, include/Inventor/details/Makefile.am, include/Inventor/annex/ForeignFiles/Makefile.am, include/Inventor/caches/Makefile.am, include/Inventor/Make- Common.tpl, include/Inventor/engines/Makefile.am, include/Inventor/lock/Makefile.am, include/Inventor/projectors/Makefile.am, include/Inventor/collision/Makefile.am, include/Inventor/C/base/Makefile.am, include/Inventor/bundles/Makefile.am: Clean-up: rename Make-Common.tpl to Make-Include-Common.tpl, to avoid confusion, as there is another Make-Common.tpl under Coin/src/. 2006-02-09 14:59:41 Rev 10123 mortene * src/elements/GL/Makefile.am: templant update 2006-02-09 14:50:53 Rev 10122 pederb * src/caches/SoGLRenderCache.cpp: Default to not doing nested caching until we have tested this feature more. 2006-02-09 14:47:49 Rev 10121 pederb * src/caches/SoGLRenderCache.cpp: Compile fix. 2006-02-09 14:37:45 Rev 10120 pederb * src/caches/SoGLRenderCache.cpp: Support for nesten caching (caches inside other caches). 2006-02-09 14:36:59 Rev 10119 pederb * src/elements/GL/SoGLLazyElement.cpp, include/Inventor/elements/SoGLLazyElement.h: New function mergeCacheInfo() needed for nested caching. 2006-02-09 13:42:57 Rev 10118 kintel * src/misc/SoJavaScriptEngine.cpp: Forgot to define globalclass 2006-02-09 13:26:47 Rev 10117 kyrah * docs/bugs/resource_leaks/BUGS.txt: New item: crash on repeated SoDB::init() + SoDB::finish() 2006-02-09 12:21:54 Rev 10116 kintel * src/nodes/SoWWWAnchor.cpp, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 021 2006-02-09 12:18:42 Rev 10115 kintel * src/nodekits/SoNodeKitListPart.cpp, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 022 2006-02-09 12:05:39 Rev 10114 kintel * src/misc/SoJavaScriptEngine.cpp, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 018 2006-02-09 11:49:34 Rev 10113 pederb * src/base/rbptree.c: Fix an old thread safety FIXME. 2006-02-09 11:49:14 Rev 10112 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 024. 2006-02-09 11:48:43 Rev 10111 kintel * src/upgraders/SoUpgrader.cpp, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 020 2006-02-09 11:48:42 Rev 10110 kyrah * src/vrml97/Script.cpp: Cleanup: Reset static data. 2006-02-09 11:42:03 Rev 10109 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 034. 2006-02-09 11:41:33 Rev 10108 kintel * src/base/rbptree.c, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 005 2006-02-09 11:41:23 Rev 10107 kyrah * src/vrml97/Shape.cpp, include/Inventor/VRMLnodes/SoVRMLShape.h: Cleanup: Reset static data. 2006-02-09 11:35:49 Rev 10106 kintel * src/nodes/SoLocateHighlight.cpp, include/Inventor/nodes/SoLocateHighlight.h, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 030 2006-02-09 11:26:09 Rev 10105 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed bug 031 2006-02-09 11:25:27 Rev 10104 kintel * include/Inventor/lock/SoLockMgr.h, src/misc/SoLockManager.cpp, docs/bugs/resource_leaks/BUGS.txt: Fixed resource bug 028 2006-02-09 11:17:46 Rev 10103 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 023 2006-02-09 11:17:10 Rev 10102 kyrah * src/misc/SoSceneManager.cpp: Cleanup: reset static data. 2006-02-09 11:15:49 Rev 10101 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed bug 029 2006-02-09 11:15:25 Rev 10100 kintel * src/nodekits/SoNodeKit.cpp, include/Inventor/nodekits/SoNodeKit.h: Fixed resource bug 029 2006-02-09 11:03:51 Rev 10099 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed bugs 012, 014, 016 and 032 2006-02-09 11:01:39 Rev 10098 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 007. 2006-02-09 11:01:13 Rev 10097 kyrah * src/draggers/SoDragger.cpp: Plug static memory leak. 2006-02-09 10:58:09 Rev 10096 kintel * include/Inventor/SoInteraction.h, src/misc/SoInteraction.cpp: fixed resource bug 032 2006-02-09 10:44:44 Rev 10095 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 017. 2006-02-09 10:44:27 Rev 10094 kyrah * include/Inventor/misc/SoGLBigImage.h, src/misc/SoGLBigImage.cpp: Removed SoGLBigImage::cleanupClass(void) from the API -- using an internal static function for cleanup instead, to keep the difference to Coin-2 as small possible. Cleanup: reset static data. 2006-02-09 10:39:10 Rev 10093 kintel * src/hardcopy/VectorizeActionP.h, src/hardcopy/HardCopy.cpp: Fixed resource bug 016 2006-02-09 10:10:10 Rev 10092 kintel * src/foreignfiles/SoForeignFileKit.cpp: Fixed resource bug 012 2006-02-09 00:34:07 Rev 10091 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-08 17:09:13 Rev 10090 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed bugs 027 and 033 2006-02-08 17:06:14 Rev 10089 kintel * include/Inventor/engines/SoConvertAll.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/fields/SoSubField.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSubNodeP.h, src/engines/SoConvertAll.cpp, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoSubNodeEngineP.h: Memory/resource leak/reset fixes 2006-02-08 17:03:14 Rev 10088 pederb * src/misc/SoProto.cpp: Robustify connectISRefs() (fixes bug # 039). 2006-02-08 16:55:57 Rev 10087 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed missing resets in cc_error and cc_debugerror 2006-02-08 16:54:56 Rev 10086 kyrah * src/errors/error.c, src/errors/debugerror.c: Cleanup: Reset static data. 2006-02-08 15:41:54 Rev 10085 mortene * docs/bugs/features/tgs-inventor/20041116--SoFieldContainer-and- private-fields.txt, docs/bugs/configuration_and_build/20031028-- demand-X11-when-using-GLX.txt, docs/bugs/documentation, docs/bugs/documentation/20040625--sbool-is-not-in-coin-docs.txt, docs/bugs/performance_enhancements/20040624--medium-pri-issue --multiple-implicit-refs-to-same-texture-file.txt, docs/bugs/configuration_and_build/20040707--coin-config-uses- LD_LIBRARY_PATH-which-fails-with-tcsh.txt, docs/bugs/features/tgs- inventor, docs/bugs/features, docs/bugs/features/tgs- inventor/20041010--missing-fields-in-SoVRMLMovieTexture.txt, docs/bugs/features/others, docs/bugs/features/tgs-inventor/20041116 --SoDataSensor-extension.txt, docs/bugs/performance_enhancements/20040903--SoText2-nodes-never- culled.txt, docs/bugs/features/others/20040218--more-information- from-ivinfo-hack-desirable.txt, BUGS.txt, docs/bugs/features/tgs- inventor/20041010--SoShapeHints_windingType-missing-in-Coin.txt, docs/bugs/features/tgs-inventor/20041010-- SoDrawStyle_linePatternScaleFactor.txt, docs/bugs/configuration_and_build/20040705--exec_prefix-expansion-in- coin.cfg-makes-pkg-not-movable.txt, docs/bugs/features/tgs- inventor/20041116--SoIndexedFaceSet-defines.txt, docs/bugs/features /tgs-inventor/20041010--SoVRMLSound_dopplerFactor-and- dopplerVelocity.txt, docs/bugs/features/others/20040722--spacemouse- support-for-draggers-and-manips.txt, docs/bugs/performance_enhancements/20040607--SoBaseKit_setPart-is- inefficient.txt: more pruning of the bug-list, taking out the low-pri bugs, the feature requests, etc etc 2006-02-08 15:21:22 Rev 10084 mortene * docs/bugs/README.txt: Beginnings of an explanatory text about what this is, should elaborate. 2006-02-08 15:20:39 Rev 10083 pederb * models/io/incorrect/bug039.iv: test file for old bug. 2006-02-08 15:16:05 Rev 10082 kyrah * docs/bugs/resource_leaks/BUGS.txt: 035 fixed. 2006-02-08 15:15:01 Rev 10081 mortene * src/tidbits.c: Bugfix: *really* don't use cc_debugerror_postinfo() from coin_atexit_cleanup() (see previous commit). 2006-02-08 15:10:22 Rev 10080 pederb * BUGS.txt: nodekit writing bug was fixed. 2006-02-08 15:09:45 Rev 10079 kyrah * src/tidbits.c: Don't use cc_debugerror_postinfo() from coin_atexit_cleanup(): Trying to do so in threadsafe-mode will result in a static mutex being created in cc_error_handle(), and in an attempt to add a cleanup function for it, cc_error_mutex_cleanup(). But since we are already exiting, this triggers an assert in tidbits.c:1239. 2006-02-08 15:09:03 Rev 10078 mortene * docs/bugs/resource_leaks/BUGS.txt: minor update 2006-02-08 14:41:10 Rev 10077 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed bugs 006, 008 and 011 2006-02-08 13:37:34 Rev 10076 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 019 2006-02-08 13:37:19 Rev 10075 kyrah * src/misc/SoOffscreenGLXData.cpp, src/misc/SoOffscreenGLXData.h: Cleanup: reset static data. 2006-02-08 13:06:01 Rev 10074 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 025 and 026. 2006-02-08 13:04:55 Rev 10073 kyrah * src/misc/AudioTools.cpp, src/misc/CoinOffscreenGLCanvas.cpp: Cleanup: reset static data. 2006-02-08 12:58:51 Rev 10072 mortene * configure.ac: Bugfix: takes care of bug 078. 2006-02-08 12:34:06 Rev 10071 mortene * docs/bugs/configuration_and_build/20030122--msvcrt-multiple- dependencies.txt, BUGS.txt, docs/bugs/configuration_and_build, docs/bugs/configuration_and_build/20021118--cygwin-and-msvc-builds- does-not-heed-all-configure-options.txt, docs/bugs/configuration_and_build/20030514--possible-miscompilation- with-intel-compiler.txt, docs/bugs/configuration_and_build/20021218 --sgi-inventorxt-does-not-build-with-Coin.txt: misc updates, taking out some bugs that are of low priority, storing them under Coin/docs/bugs/. 2006-02-08 12:04:20 Rev 10070 kyrah * docs/bugs/resource_leaks/BUGS.txt: Typo. 2006-02-08 12:03:30 Rev 10069 kyrah * docs/bugs/resource_leaks/BUGS.txt: Crash if COIN_DEBUG_CLEANUP is set. 2006-02-08 11:58:21 Rev 10068 kintel * src/fields/SoSFBox3s.cpp: Use internal init macro 2006-02-08 11:56:26 Rev 10067 mortene * src/vrml97/Script.cpp: Bugfix: VRMLScript's clean-up function needs to be run before spidermonkey- glue's ditto. 2006-02-08 10:16:24 Rev 10066 kintel * src/errors/error.c: cosmetics 2006-02-08 10:14:00 Rev 10065 kintel * src/draggers/SoTransformerDragger.cpp: Fixed resource bug #006 2006-02-08 10:06:49 Rev 10064 kintel * src/collision/SoIntersectionDetectionAction.cpp: Fixed resource bug #006 2006-02-08 09:20:04 Rev 10063 mortene * docs/bugs/performance_enhancements/20060208--libCgGL-not-lazy- loaded.txt, docs/bugs/performance_enhancements: new bug, low-pri 2006-02-08 00:34:44 Rev 10062 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-07 22:57:42 Rev 10061 kyrah * docs/bugs/resource_leaks/BUGS.txt: Fixed 013 2006-02-07 22:56:56 Rev 10060 kyrah * src/glue/dl.c: Rewrote string handling in Mac OS X dlopen workaround code to use cc_string. Got rid of statically allocated variables and two bugs in the process (the entry for framework dlopen hack was only created for the first library we tried to look up; and an existing ":" at the end of the library search path was not handled properly). 2006-02-07 18:44:50 Rev 10059 kintel * src/errors/SoDebugError.cpp: Fixed resource bug #011 2006-02-07 18:17:40 Rev 10058 kintel * include/Inventor/nodes/SoSubNode.h: Memory/resource leak/reset fixes 2006-02-07 17:07:53 Rev 10057 kintel * src/actions/SoSearchAction.cpp, src/misc/SoBase.cpp, src/nodes/SoSeparator.cpp, src/vrml97/Anchor.cpp, src/draggers/SoDragger.cpp, src/elements/SoCacheElement.cpp, src/vrml97/Group.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/nodekits/SoBaseKit.cpp: Memory/resource leak/reset fixes 2006-02-07 16:08:26 Rev 10056 kintel * docs/bugs/resource_leaks/BUGS.txt: Another batch of resource bugs 2006-02-07 15:55:30 Rev 10055 mortene * src/misc/SoJavaScriptEngine.cpp, include/Inventor/misc/SoJavaScriptEngine.h: Minor clean-up: SoJavaScriptEngine::init() should report whether or not it could successfully init. 2006-02-07 15:45:57 Rev 10054 mortene * src/vrml97/JS_VRMLClasses.cpp: Bugfix: avoid using spidermonkey() singleton in static allocations, as that may use internal Coin code which has not been initialized yet. Problem reported by kintel. 2006-02-07 14:30:46 Rev 10053 mortene * src/vrml97/Script.cpp: Bugfix: don't retry to init when initialization of javascript parsing fails. 2006-02-07 14:16:10 Rev 10052 kintel * src/nodes/SoWWWAnchor.cpp, src/fonts/freetype.c, src/nodes/SoWWWInline.cpp, src/vrml97/Inline.cpp, src/shapenodes/SoText2.cpp, src/actions/SoGLRenderAction.cpp, src/fonts/glyph2d.c, src/misc/SoDB.cpp, src/tidbits.c, src/fonts/glyph3d.c, src/misc/SoVBO.cpp, src/vrml97/ImageTexture.cpp, src/glue/GLUWrapper.c: Memory/resource leak/reset fixes 2006-02-07 14:07:44 Rev 10051 mortene * src/vrml97/JS_VRMLClasses.cpp: Bugfix: SbList instances must be allocated run-time, not load-time, as some system loaders doesn't run the constructors of static global objects. Problem found by kintel. 2006-02-07 14:06:26 Rev 10050 kintel * docs/bugs/resource_leaks/BUGS.txt: More bugs... 2006-02-07 13:10:57 Rev 10049 kyrah * src/glue/gl_wgl.c, include/Inventor/C/glue/gl_agl.h, src/glue/gl_glx.c, include/Inventor/C/glue/gl_wgl.h, src/glue/gl.c, include/Inventor/C/glue/gl_glx.h, src/glue/gl_agl.c, docs/bugs/resource_leaks/BUGS.txt: Added cleanup/reset for aglglue/glxglue/wglclue. 2006-02-07 11:04:35 Rev 10048 kyrah * src/Makefile.am: Disable prebinding using -undefined dynamic_lookup 2006-02-07 00:34:14 Rev 10047 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-06 22:42:55 Rev 10046 kintel * docs/bugs/resource_leaks/BUGS.txt: Fixed #003 and #004 2006-02-06 22:42:02 Rev 10045 kintel * src/elements/GL/SoGLCacheContextElement.cpp, src/glue/spidermonkey.c, src/fonts/fontlib_wrapper.c, src/elements/SoLazyElement.cpp, src/events/SoKeyboardEvent.cpp, src/glue/openal_wrapper.c, src/fields/SoField.cpp, src/glue/zlib.c, src/glue/gl.c, src/glue/freetype.c, src/io/SoWriterefCounter.cpp, src/misc/SoGlyph.cpp, src/glue/simage_wrapper.c, src/glue/bzip2.c, src/misc/SoDB.cpp: Memory/resource leak/reset fixes 2006-02-06 22:21:58 Rev 10044 kintel * src/misc/SoGLImage.cpp: Minor variable reset on cleanup 2006-02-06 21:44:40 Rev 10043 kintel * docs/bugs/resource_leaks/BUGS.txt: A new batch of bugs 2006-02-06 21:24:30 Rev 10042 mortene * src/misc/SoBase.cpp: Bugfix: trailing comment on the header would lead to VRML nodes being written out with 'VRML' prefix in their type names. Reported by kintel. 2006-02-06 20:10:43 Rev 10041 larsa * src/misc/SoGL.cpp: compile fix 2006-02-06 17:35:01 Rev 10040 kintel * docs/bugs/resource_leaks/BUGS.txt: A batch of new static resource bugs 2006-02-06 17:29:24 Rev 10039 mortene * src/elements/GL/SoGLLightIdElement.cpp, src/elements/GL/SoGLClipPlaneElement.cpp: Compile fix. 2006-02-06 17:28:27 Rev 10038 mortene * include/Inventor/elements/SoGLClipPlaneElement.h, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, include/Inventor/elements/SoGLLightIdElement.h, src/elements/GL/SoGLClipPlaneElement.cpp: Robustness: warn app programmer that the the context-blind GL query functions have an unsafe interface, and that they should be avoided. 2006-02-06 17:20:23 Rev 10037 kyrah * BUGS.txt, configure.ac: Fixed bug #187: Disallow static libraries in Mac OS X framework build. 2006-02-06 17:00:06 Rev 10036 mortene * BUGS.txt: #185 now fixed. 2006-02-06 16:53:23 Rev 10035 kyrah * src/Makefile.in: Bootstrap. 2006-02-06 16:50:57 Rev 10034 kintel * docs/bugs/resource_leaks/BUGS.txt: New bug 2006-02-06 16:49:06 Rev 10033 mortene * src/vrml97/Billboard.cpp, include/Inventor/VRMLnodes/SoVRMLBillboard.h, THANKS: Bugfix: takes care of bug #185; better handling of coincident vectors for the axisOfRotation and the billboard-to-viewer line. By Aleksandar B. Samardzic, minor fixes by mortene. 2006-02-06 16:40:32 Rev 10032 kyrah * src/Makefile.am: Cosmetics -- don't set MACOSX_DEPLOYMENT_TARGET unless we actually need it. 2006-02-06 16:40:11 Rev 10031 kintel * include/Inventor/C/threads/threadsutilp.h: Let CC_MUTEX_DESTRUCT() set the mutex pointer to NULL 2006-02-06 16:34:26 Rev 10030 kintel * src/threads/sync.c, src/fields/SoField.cpp, src/misc/SoContextHandler.cpp, src/io/SoWriterefCounter.cpp, src/misc/SoProto.cpp, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Fixed resource_leak bug #004 2006-02-06 16:00:41 Rev 10029 kyrah * src/Makefile.am: One more fix for --enable-hacking to work without manually setting MACOSX_DEPLOYMENT_TARGET. This should be it now. 2006-02-06 15:46:37 Rev 10028 kintel * docs/bugs/resource_leaks/BUGS.txt: new resource cleanup bug 2006-02-06 15:29:01 Rev 10027 kintel * docs/bugs/resource_leaks, docs/bugs/resource_leaks/BUGS.txt: Moved and renamed bug #152 and #153 to #001 and #002. Added new bug. 2006-02-06 15:28:20 Rev 10026 kintel * BUGS.txt: Moved #152 and #153 to docs/bugs/resource_leaks/ 2006-02-06 14:25:41 Rev 10025 kintel * BUGS.txt, src/nodes/SoExtSelection.cpp: Fixed bug #138 2006-02-06 14:15:01 Rev 10024 kyrah * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2006-02-06 14:09:10 Rev 10023 kyrah * HACKING: MACOSX_DEPLOYMENT_TARGET no longer required (will be set by configure script if necessary) 2006-02-06 14:06:29 Rev 10022 kyrah * configure.ac: Improvement for --enable-hacking on Mac OS X: Don't require MACOSX_DEPLOYMENT_VARIABLE to be set manually. 2006-02-06 12:07:17 Rev 10021 kyrah * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, data/draggerDefaults/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, include/Inventor/draggers/Makefile.in, src/lists/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2006-02-06 11:58:18 Rev 10020 kyrah * configure.ac: Thou shalt not shellscript before having coffee... 2006-02-06 11:11:00 Rev 10019 kyrah * src/Makefile.am, configure.ac: Don't require MACOSX_DEPLOYMENT_TARGET to be set when not using --enable-hacking. Problem reported by kintel. 2006-02-06 10:56:54 Rev 10018 mortene * BUGS.txt, docs/bugs/low_priority/io/20040220--unhelpful-read-error- message.txt, docs/bugs/low_priority/io/20041105-- incorrect_error_message_on_invalid_file.txt: Various updates to correctly reflect current status. 2006-02-06 10:29:07 Rev 10017 kintel * BUGS.txt: Update to bug #132: More missing methods 2006-02-06 10:28:40 Rev 10016 kintel * include/Inventor/nodes/SoExtSelection.h, src/nodes/SoExtSelection.cpp: Update to bug #132: Stubbed more missing methods 2006-02-06 10:18:53 Rev 10015 kyrah * examples/bindings/glutiv.cpp: Micro doc fix -- use --build-app instead of --build 2006-02-04 00:34:38 Rev 10014 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-03 18:49:05 Rev 10013 kyrah * configure: Bootstrap. 2006-02-03 18:46:30 Rev 10012 pederb * BUGS.txt: Fixed copyContents() bug (# 070). 2006-02-03 18:44:41 Rev 10011 kyrah * configure.ac: Fix recently incorrect quoting. 2006-02-03 18:10:21 Rev 10010 kyrah * configure: Bootstrap. 2006-02-03 18:04:44 Rev 10009 kyrah * HACKING: Another note for --enable-hacking on Mac OS X. 2006-02-03 18:03:01 Rev 10008 kyrah * configure.ac: --enable-hacking for Mac OS X framework build. 2006-02-03 17:15:56 Rev 10007 pederb * src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/fields/MFNodeEnginePath.tpl, src/fields/SoFieldContainer.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SFNodeEnginePath.tpl: Fix copyContents() bug (bug # 070). 2006-02-03 17:13:57 Rev 10006 kyrah * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/engines/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, aclocal.m4, include/Inventor/fields/Makefile.in, src/io/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, src/events/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/errors/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: Bootstrap. 2006-02-03 16:58:44 Rev 10005 kyrah * src/Makefile.am, configure.ac, HACKING: Make --enable-hacking work on Mac OS X. 2006-02-03 15:43:06 Rev 10004 pederb * BUGS.txt: Already fixed. 2006-02-03 15:24:54 Rev 10003 kintel * src/actions/SoToVRML2Action.cpp, BUGS.txt, src/shapenodes/SoNonIndexedShape.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoPointSet.cpp: Fixed bug #156 2006-02-03 14:44:00 Rev 10002 kintel * BUGS.txt, src/nodes/SoExtSelection.cpp: Fixed bug #158 2006-02-03 13:55:24 Rev 10001 kintel * BUGS.txt: Fixed Coin bug #159 2006-02-03 13:44:47 Rev 10000 mortene * BUGS.txt: 040 has been previously fixed. 2006-02-03 12:42:05 Rev 9999 kintel * BUGS.txt: Fixed bug #189 2006-02-03 12:41:39 Rev 9998 kintel * src/nodes/SoWWWInline.cpp: Fixed bug #189. Also corrected the default value of setReadAsSoFile() to FALSE 2006-02-03 12:32:27 Rev 9997 kintel * src/io/SoInput.cpp: bugfix: Don't add empty directories to the search list 2006-02-03 12:29:48 Rev 9996 kyrah * src/misc/SoGL.cpp: Clamp NURBS sampling error to 0.5 pixels. 2006-02-03 12:21:51 Rev 9995 pederb * include/Inventor/nodes/SoBlinker.h, src/nodes/SoBlinker.cpp: Fix blinker setup bug (bug # 113). 2006-02-03 11:14:54 Rev 9994 mortene * BUGS.txt, docs/bugs/low_priority/robustness/20020915-- suboptimal_bbox_on_buggy_model.txt, docs/bugs/low_priority/insignificant, docs/bugs/obsolete/20020930-- dragger_geometry_files_may_have_too_large_lineWidth.txt, docs/bugs/low_priority/insignificant/20021011-- crash_when_deleting_active_dragger.txt, docs/bugs/low_priority/io, docs/bugs/low_priority/robustness, docs/bugs/obsolete/20020205-- textures_on_sgi_octane.txt, docs/bugs/obsolete, docs/bugs, docs/bugs/low_priority/insignificant/20021016--circular-field- connections.txt, docs/bugs/low_priority/io/20020911-- unhelpful_error_message_on_invalid_file.txt, docs/bugs/low_priority: Updates to the bug-list. Take out fixed, obsoleted and insignificant bugs. Bugs in the latter two categories are now archived under Coin/docs/bugs/. 2006-02-03 10:58:56 Rev 9993 pederb * models/vrml97/sensors, models/vrml97/sensors/touch_and_fan_in.wrl: new test model. 2006-02-03 10:51:47 Rev 9992 pederb * BUGS.txt: Fixed fan-in. 2006-02-03 10:48:13 Rev 9991 pederb * models/vrml97/misc/fan-in.wrl: add comment in file. 2006-02-03 10:44:02 Rev 9990 pederb * models/vrml97/misc, models/vrml97, models/vrml97/misc/fan-in.wrl: fan-in test model. 2006-02-03 08:28:54 Rev 9989 mortene * src/vrml97/JS_VRMLClasses.cpp: Compile fix. 2006-02-03 00:34:37 Rev 9988 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-02 22:43:35 Rev 9987 kintel * BUGS.txt, src/nodes/SoExtSelection.cpp: Fixed bug #206 2006-02-02 19:57:09 Rev 9986 mortene * src/misc/SoJavaScriptEngine.cpp: Compile fix. 2006-02-02 15:56:38 Rev 9985 pederb * src/misc/SoDB.cpp: Fix debug/error messages for SoDB::createRoute(). 2006-02-02 15:27:13 Rev 9984 kintel * src/io/SoInput.cpp: Fixed buglet that sneaked in while fixing bug #199 2006-02-02 14:58:33 Rev 9983 pederb * src/misc/SoBase.cpp: Use SoDB::createRoute() to connect routes. 2006-02-02 14:58:12 Rev 9982 pederb * src/misc/SoDB.cpp: Proper implementation of SoDB::createRoute() and SoDB::removeRoute(). 2006-02-02 14:53:54 Rev 9981 kintel * models/io/correct/bug199-ok.iv, models/io/incorrect/bug055-7.wrl, models/io/incorrect/bug055-8.wrl, models/io/incorrect/bug199-error-1.iv, models/io/incorrect/bug199-error-2.iv, models/io/incorrect/bug199-error-3.iv, models/io/incorrect/bug029-3.iv, models/io/incorrect/bug055-5.iv, models/io/incorrect/bug055-6.iv, models/io/correct/bug029-1.iv, models/io/correct/bug029-2.iv, models/io/incorrect, models/io/correct/bug077.iv, models/io/correct/writeref-2.wrl, models/io/correct/writeref-3.wrl, models/io/correct/writeref.wrl, models/io/correct/bug199-ok.wrl, models/io/correct/writeref-4.wrl, models/io/correct/README, models/io, models/io/incorrect/bug199-error-1.wrl, models/io/incorrect/bug055-2.wrl, models/io/correct, models/io/incorrect/bug199-error-2.wrl, models/io/incorrect/bug055-3.wrl, models/io/incorrect/bug055.wrl, models/io/incorrect/bug199-error-3.wrl: Some test cases for recently fixed bugs 2006-02-02 14:42:31 Rev 9980 mortene * aclocal.m4, configure, src/vrml97/Makefile.in: bootstrap 2006-02-02 14:33:42 Rev 9979 mortene * src/vrml97/Makefile.am, src/misc/SoJavaScriptEngine.cpp, src/vrml97/JS_VRMLClasses.cpp, src/vrml97/JS_VRMLClasses.h: Build clean-up and bugfix: make JS_VRMLClasses.cpp be part of the build system proper (will also fix a bug in ''make dist'' -- JS_VRMLClasses.cpp was not made part of dist). 2006-02-02 13:57:19 Rev 9978 kyrah * src/shapenodes/SoNurbsCurve.cpp: Added screenshot to class documentation. 2006-02-02 13:33:20 Rev 9977 kintel * BUGS.txt: Fixed bug #055 and #059 2006-02-02 13:31:58 Rev 9976 kintel * src/fields/SoSFEngine.cpp, src/fields/SoSFNode.cpp, src/misc/SoPath.cpp, src/fields/SoSFPath.cpp, src/fields/SoMFNode.cpp, src/misc/SoDB.cpp: Fixed bug #055, #059 and related issues 2006-02-02 13:28:16 Rev 9975 kyrah * BUGS.txt: Fixed Bug 086 2006-02-02 13:27:18 Rev 9974 kyrah * src/misc/SoGL.cpp: Fixed Bug #086: use complexity-dependent GLU_PARAMETRIC_ERROR when GLU version < 1.3.0 (and thus GLU_OBJECT_PARAMETRIC_ERROR not available). Added COIN_DEBUG_NURBS_COMPLEXITY debugging environment variable. 2006-02-02 13:16:19 Rev 9973 kintel * src/misc/SoBase.cpp: Clarify doc: NULL not allowed in MField 2006-02-02 12:55:10 Rev 9972 pederb * src/vrml97/TODO: Remove obsoleted file. 2006-02-02 12:53:18 Rev 9971 pederb * README.VRML97: Updated status. 2006-02-02 12:26:38 Rev 9970 pederb * src/fields/SoField.cpp: Support for VRML97 fanIn. 2006-02-02 12:25:20 Rev 9969 mortene * src/misc/SoBase.cpp: Doc: leave a FIXME suggestion about the horrendous SoBase::read() interface. 2006-02-02 10:31:41 Rev 9968 pederb * src/misc/SoBase.cpp: Allow fanIn even for normal fields (not just eventIn fields). 2006-02-02 00:39:31 Rev 9967 autocvs * ChangeLog: Automatic ChangeLog generation 2006-02-01 18:38:36 Rev 9966 kyrah * src/misc/SoGL.cpp: Default to GLU_PARAMETRIC_TOLERANCE if GLU < 1.3.0 2006-02-01 18:25:42 Rev 9965 kintel * BUGS.txt: Bug #039: It looks like we're still crashing after all. Improved example 2006-02-01 18:24:53 Rev 9964 kyrah * src/misc/SoGL.cpp: Warn that SoComplexity will have no effect if GLU version < 1.3.0 2006-02-01 17:53:59 Rev 9963 kintel * BUGS.txt: Update on bug #167 2006-02-01 17:40:57 Rev 9962 kyrah * src/nodes/SoNurbsProfile.cpp: Added caveat about trimming curve complexity. This should hopefully prevent usage errors such as bug #087 and #089 in the future (or at least give us the chance to say "told ya so!"). 2006-02-01 17:12:05 Rev 9961 mortene * src/sensors/SoOneShotSensor.cpp, src/sensors/SoDelayQueueSensor.cpp: Doc: additional class doc. 2006-02-01 17:04:05 Rev 9960 mortene * src/manips/SoTransformManip.cpp: Robustness: warn on attempts to use SoTransformManip as a non-abstract class. 2006-02-01 17:00:57 Rev 9959 kintel * src/nodes/SoGroup.cpp, src/fields/SoFieldContainer.cpp: Fixed bug introduced when fixing bug #077 2006-02-01 16:29:29 Rev 9958 mortene * src/engines/SoElapsedTime.cpp, src/engines/SoComposeRotation.cpp: Doc: example for the main class API doc. 2006-02-01 15:32:33 Rev 9957 kintel * src/misc/SoProto.cpp: writeref debugging 2006-02-01 15:30:24 Rev 9956 pederb * src/vrml97/Script.cpp: Yet another ROUTE export bugfix. 2006-02-01 14:04:35 Rev 9955 kyrah * BUGS.txt: Removed 089: Not a bug, just a bad example case. The base NURBS surface is a plain quad, so obviously you won't see any resolution changes there. And the trimming curves are circles specified by 71 points each (which means that even at the lowest tesselation, which interpolates the control points of a curve), it will be fairly detailed overall. 2006-02-01 13:27:06 Rev 9954 kintel * BUGS.txt: Fixed bug #029 2006-02-01 13:26:49 Rev 9953 kintel * src/fields/SoSFEnum.cpp, src/fields/SoMFEnum.cpp: Fixed bug #029 and a related issue reading unknown enum values for SoUnknownNode instances. Ditto for writing. 2006-02-01 13:19:44 Rev 9952 kintel * src/io/SoWriterefCounter.cpp: typo 2006-02-01 12:46:16 Rev 9951 pederb * src/io/SoOutput.cpp: ROUTE writeref debugging. 2006-02-01 12:07:59 Rev 9950 pederb * src/shapenodes/soshape_primdata.cpp: Quick fix for previous fix :) 2006-02-01 12:06:05 Rev 9949 pederb * src/shapenodes/soshape_primdata.cpp, src/shapenodes/soshape_primdata.h: Fixes for PER_FACE material and normal bindings. This will fix some PER_FACE generatePrimitives() bugs. 2006-02-01 11:48:23 Rev 9948 mortene * src/nodes/SoNurbsProfile.cpp: Doc: add image to class API example. 2006-02-01 11:38:43 Rev 9947 mortene * src/shapenodes/SoNurbsSurface.cpp: Doc: snapshot of example. 2006-02-01 11:32:37 Rev 9946 pederb * src/vrml97/Script.cpp: Fix a ROUTE write bug. 2006-02-01 10:55:45 Rev 9945 pederb * src/shapenodes/SoShape.cpp: Fix for the fallback rendering code for nodes with an SoVertexProperty instance (SoVertexShape nodes). 2006-02-01 00:34:15 Rev 9944 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-31 21:10:34 Rev 9943 kyrah * src/nodes/SoNurbsProfile.cpp: Doc improvement: Added usage example, and pointer to NURBS documentation. 2006-01-31 21:10:05 Rev 9942 kyrah * src/shapenodes/SoNurbsSurface.cpp: Doc improvement: Added usage example. 2006-01-31 20:09:18 Rev 9941 kyrah * BUGS.txt: Killed 087: This was not a "real" bug: the program didn't hang, it just tried to use insane amounts of memory because the person designing that specific curve had chosen a far-out high resolution in the v domain. Changing v from [0; 2388.08] to [0; 2.38808] lets me open the file just fine. NURBS -- not for the faint of heart, or the uninitiated. 2006-01-31 17:15:34 Rev 9940 kintel * src/actions/SoToVRML2Action.cpp: MSVC6 compile fix 2006-01-31 17:14:24 Rev 9939 kintel * BUGS.txt: Update to bug #104 2006-01-31 17:03:29 Rev 9938 kintel * BUGS.txt: Update to bug #165 2006-01-31 15:41:29 Rev 9937 pederb * src/actions/SoToVRML2Action.cpp: Misc. fixes to handle shapes with vertexProperty nodes. 2006-01-31 15:29:29 Rev 9936 mortene * src/glue/GLUWrapper.c: Doc: code comment about nurbs tessellation on GLU-libs older than 1.3. 2006-01-31 15:13:46 Rev 9935 kyrah * BUGS.txt: Removed erroneously commited local notes. 2006-01-31 14:54:51 Rev 9934 thammer * src/misc/SoJavaScriptEngine.cpp: Fix incorrect use of assert, which would cause the release version to fail. 2006-01-31 14:27:53 Rev 9933 kintel * BUGS.txt, src/io/SoInput.cpp: Fixed bug #199 2006-01-31 14:08:45 Rev 9932 kyrah * BUGS.txt: Bug 088 is not a problem: We are currently not using the extensions at all, just checking for glu version >= 1.3.0 (in which both GLU_nurbs_tesselator and 2006-01-31 12:50:13 Rev 9931 kyrah * src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp: Doc: Elaborate on knot value issue. 2006-01-31 10:55:14 Rev 9930 pederb * src/vrml97/JS_VRMLClasses.cpp: Fix incorrect use of assert, which would cause the release version to fail. 2006-01-31 00:43:12 Rev 9929 kintel * BUGS.txt: Fixed bug #131 2006-01-31 00:38:15 Rev 9928 kintel * BUGS.txt, src/nodes/SoGroup.cpp, src/fields/SoFieldContainer.cpp: Fixed bug #131 2006-01-31 00:35:36 Rev 9927 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-31 00:33:28 Rev 9926 kyrah * BUGS.txt: Killed 007: The problem is really an issue of GLU's tesselator, which produces bogus results if the knot vector is in the format [0,...,1]. (This is reproducible in a stand-alone GLU example.) Probably related to floating point issues. 2006-01-31 00:26:59 Rev 9925 kyrah * src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp: Mention that knot values should be [0, 1, 2,..., a] rather than [0, 1/a, 2/a,..., 1], or else GLU will produce wrong results in tesselation mode. 2006-01-30 21:08:24 Rev 9924 kintel * BUGS.txt: Fixed bug #043 2006-01-30 21:07:47 Rev 9923 kintel * src/io/SoWriterefCounter.cpp: Fixed bug #043: Now prefixes starting characters illegal in VRML2 with '_' 2006-01-30 16:36:50 Rev 9922 mortene * BUGS.txt: minor update 2006-01-30 16:28:25 Rev 9921 pederb * src/actions/SoToVRML2Action.cpp: Handle SoLevelOfDetail => SoLOD conversion. 2006-01-30 16:27:32 Rev 9920 kintel * src/actions/SoWriteAction.cpp: Better debug warning 2006-01-30 16:27:11 Rev 9919 kintel * BUGS.txt, src/engines/SoElapsedTime.cpp, src/engines/SoTimeCounter.cpp, src/vrml97/TimeSensor.cpp, src/engines/SoOneShot.cpp: Fixed bug #077 2006-01-30 16:14:02 Rev 9918 kintel * src/actions/SoWriteAction.cpp: Added debug code crying out when the scenegraph changes during a writeaction 2006-01-30 15:58:42 Rev 9917 kyrah * src/shapenodes/SoNurbsCurve.cpp: Update on FIXME comment. 2006-01-30 13:40:06 Rev 9916 kintel * src/fields/SoGlobalField.cpp: bugfix: Don't add write reference for global realCTime field 2006-01-30 13:38:38 Rev 9915 kintel * src/io/SoWriterefCounter.cpp: Minor debug message clarification 2006-01-30 12:30:42 Rev 9914 mortene * BUGS.txt: Various updates. 2006-01-28 00:34:17 Rev 9913 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-27 14:56:39 Rev 9912 kintel * src/vrml97/Switch.cpp: minor correction of warning 2006-01-27 00:34:17 Rev 9911 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-26 09:38:23 Rev 9910 pederb * src/actions/SoToVRML2Action.cpp: Bugfix. SoProfile should not be converted to an ifs. 2006-01-26 09:28:52 Rev 9909 pederb * src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp: Copy as many node names as possible when converting a scene graph. Problem reported by Frank Hibbeln. 2006-01-20 00:34:48 Rev 9908 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-19 13:03:37 Rev 9907 pederb * src/vrml97/Extrusion.cpp: generatePrimitives() bugfix. Reported by Terje. 2006-01-17 00:34:21 Rev 9906 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-16 10:59:44 Rev 9905 pederb * src/vrml97/ImageTexture.cpp: Improve memory handling when changing the image in a texture node. 2006-01-12 00:35:26 Rev 9904 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-11 15:54:50 Rev 9903 pederb * src/caches/SoConvexDataCache.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoCache.cpp, src/caches/SoGlyphCache.cpp, include/Inventor/caches/SoCache.h, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoNormalCache.cpp: Avoid using a public method for debugging. 2006-01-11 15:53:42 Rev 9902 pederb * include/Inventor/C/tidbitsp.h, src/tidbits.c: Add internal function for cache debugging. 2006-01-11 14:27:48 Rev 9901 pederb * src/shapenodes/SoShape.cpp: Stop bbox caching shapes that change. 2006-01-11 14:27:38 Rev 9900 mortene * src/misc/SoSceneManager.cpp: Bugfix: status of the active-flag may change between scheduleRedraw() and when a redraw is actually attempted, so re-check the flag. 2006-01-11 14:23:24 Rev 9899 pederb * src/nodes/SoSeparator.cpp, src/vrml97/Group.cpp: Stop trying to autocache bboxes for separators that are modified a lot. 2006-01-11 14:15:53 Rev 9898 pederb * src/caches/SoConvexDataCache.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGlyphCache.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoNormalCache.cpp: Clean up cache debugging. 2006-01-11 14:07:46 Rev 9897 pederb * src/caches/SoCache.cpp, include/Inventor/caches/SoCache.h: A new method to make it easier to debug caching. 2006-01-11 00:34:39 Rev 9896 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-10 12:24:05 Rev 9895 mortene * src/caches/SoCache.cpp: Doc: elaborate explanation of how caching works, taken from a support mail reply, written by pederb. 2006-01-10 00:34:03 Rev 9894 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-09 13:41:47 Rev 9893 mortene * src/fonts/common.h, src/fonts/glyph2d.h, src/fonts/glyph3d.h, src/fonts/Makefile.in, src/fonts/fontlib_wrapper.h, src/fonts/defaultfonts.h, src/fonts/glyph.c, src/fonts/fontspec.h, src/fonts/win32.h, src/fonts/Makefile.am, src/fonts/freetype.h, src/fonts/glyph.h, src/fonts/glyph2d.c, src/fonts/glyph3d.c: Clean-up: collect common glyph-handling code between cc_glyph2d and cc_glyph3d in its own internal interface (cc_glyph). 2006-01-09 13:31:12 Rev 9892 mortene * configure.ac: Doc: minor code comment. 2006-01-09 12:40:46 Rev 9891 mortene * src/fonts/freetype.c: Compile fix: takes care of minor problem when building with link-time linking against libFreeType. 2006-01-09 11:41:03 Rev 9890 mortene * include/Inventor/C/threads/threadsutilp.h: Bugfix: the convenience macros CC_MUTEX_CONSTRUCT etc should be available and active when HAVE_THREADS is defined, and not only when COIN_THREADSAFE is defined. 2006-01-06 00:35:37 Rev 9889 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-05 15:51:45 Rev 9888 pederb * src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp: Search action bugfix. 2006-01-05 12:07:03 Rev 9887 pederb * src/actions/SoReorganizeAction.cpp: Copy solid and ccw fields from the original SoVRMLIndexedFaceSet node. Bug reported by handegar. 2006-01-05 11:08:19 Rev 9886 pederb * src/vrml97/PointSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/vrml97/IndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoPointSet.cpp, src/vrml97/IndexedLineSet.cpp: Ask SoVBO if we should render as vertex arrays. 2006-01-05 11:07:38 Rev 9885 pederb * src/misc/SoVBO.h, src/misc/SoVBO.cpp: Make it possible to globally toggle VA and VBO rendering on/off 2006-01-05 10:22:04 Rev 9884 pederb * src/misc/SoVBO.cpp: Tune the VBO performance test. 2006-01-04 00:35:01 Rev 9883 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-03 12:08:28 Rev 9882 pederb * src/projectors/SbSphereSheetProjector.cpp: Normalize fix. 2006-01-03 12:02:13 Rev 9881 pederb * src/projectors/SbSpherePlaneProjector.cpp: Normalize fixes. 2006-01-03 11:42:12 Rev 9880 pederb * src/projectors/SbCylinderSectionProjector.cpp: Normalize fix. 2006-01-03 11:42:11 Rev 9879 pederb * src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp: Normalize fix. 2006-01-03 11:22:01 Rev 9878 pederb * src/caches/SoNormalCache.cpp: Normalize fixes. 2006-01-03 00:37:24 Rev 9877 autocvs * ChangeLog: Automatic ChangeLog generation 2006-01-02 11:41:29 Rev 9876 pederb * src/caches/SoPrimitiveVertexCache.cpp: Fix bug for SORTED_OBJECT_SORTED_TRIANGLE transparency modes. Reported by Kristofer Tingdahl. Coin3D-coin-abc9f50968c9/docs/ChangeLog.20070000644000000000000000000105271111667002177016152 0ustar 000000000000002007-12-19 19:36:53 Rev 11624 bfg * src/threads/rwmutex.cpp: Spelling error in documentation. 2007-12-18 12:21:10 Rev 11622 larsa * build/misc/generate.sh: can't remove src/ now that it contains built files and is in svn 2007-12-17 16:22:55 Rev 11619 larsa * docs/coin.doxygen.in: renamed files 2007-12-17 15:37:39 Rev 11618 larsa * build/msvc6/coin3.dsp: project fix 2007-12-17 15:35:05 Rev 11617 larsa * src/fonts/win32.cpp: signed/unsigned comparison warning suppression 2007-12-17 14:42:09 Rev 11616 larsa * src/fonts/common.h, include/Inventor/caches/Makefile.in, include/Inventor/actions/Makefile.am, include/Inventor/engines/Makefile.in, src/misc/Makefile.in, build/msvc8/coin3.sln, build/msvc6/include/setup.h, build/msvc7/include/Inventor/C, build/msvc8/include/setup.h, src/vrml97/Extrusion.cpp, include/Inventor/actions/Makefile.in, src/base/dict.h, build/msvc6/include/config.h, src/fonts/font13.tif, src/elements/Makefile.am, src/fonts/font17.tif, configure, include/Inventor/C/Makefile.am, build/msvc8/coin3_docs.vcproj, src/elements/Makefile.in, build/msvc7/src, src/caches/Makefile.am, src/shapenodes/soshape_bumprender.cpp, src/base/SbName.cpp, src/engines/Makefile.am, build/msvc6/include/config-release.h, src/threads/storagep.h, include/Inventor/C/Makefile.in, src/caches/Makefile.in, src/base/heap.cpp, src/actions/Makefile.am, src/engines/Makefile.in, build/msvc8/include/config-debug.h, src/fonts/win32.cpp, src/fonts/fontlib_wrapper.h, configure.ac, src/actions/Makefile.in, build/msvc7/src/setup.h, build/msvc7/coin3.vcproj, include/Inventor/C/glue/Makefile.am, build/msvc6/src/config.h, src/fonts/glyph3d.h, include/Inventor/C/glue/Makefile.in, src/threads/Makefile.am, include/Inventor/C/base/Makefile.am, src/glue/Makefile.am, build/msvc6/src/config-release.h, src/fonts/fontlib_wrapper.cpp, include/Inventor/Makefile.am, include/Inventor/C/base/dynarray.h, src/threads/Makefile.in, src/glue/Makefile.in, build/msvc8/src /config-debug.h, include/Inventor/C/base/Makefile.in, src/glue/gl.cpp, include/Inventor/Makefile.in, Makefile.am, src/base/Makefile.am, src/threads/schedp.h, src/fonts/font33.tif, build/msvc8/include/config.h, src/elements/GL/SoGLViewingMatrixElement.cpp, Makefile.in, src/base/Makefile.in, src/base/heapp.h, include/Inventor/C/base/namemap.h, include/Inventor/caches/SoShaderProgramCache.h, build/msvc8/include /config-release.h, build/misc/generate.sh, build/msvc6/include /config-debug.h, src/Makefile.am, src/update-config.h, src/misc/SoGLDriverDatabase.cpp, build/msvc8/include/Inventor/C, src/Makefile.in, src/threads/sync.cpp, src/xml/expat/Makefile.am, build/msvc8/src/config.h, src/fonts/freetype.cpp, src/caches/SoShaderProgramCache.h, src/xml/expat/Makefile.in, build/msvc6, build/msvc7, build/msvc8, build/msvc8/src/config- release.h, src/base/namemap.cpp, build/msvc6/src/config-debug.h, build/msvc8/coin3_uninstall.vcproj, include/Inventor/fields/Makefile.am, src/fonts/glyph3d.cpp, include/Inventor/caches/SoVBOCache.h, include/Inventor/fields/Makefile.in, src/base/dynarray.h, src/caches/SoShaderProgramCache.cpp, build/msvc6/src, build/msvc6/include/Inventor, src/shadows/SoShadowGroup.cpp, build/msvc8/src, src/glue/glp.h, build/msvc6/coin3.dsp, include/Inventor/caches/SoPrimitiveVertexCache.h, src/fields/Makefile.am, build/msvc6/include/Inventor/C, build/msvc6/src/setup.h, build/msvc8/src/setup.h, src/fonts/font25.tif, src/elements/GL/Makefile.am, src/fields/Makefile.in, src/caches/SoVBOCache.h, build/msvc7/include/Inventor, src/elements/GL/Makefile.in, include/Inventor/C/base/dict.h, src/caches/SoPrimitiveVertexCache.h, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, src/elements/GL/SoResetMatrixElement.cpp, src/caches/SoVBOCache.cpp, build/msvc8/coin3.vcproj, src/actions/SoReorganizeAction.cpp, build/msvc7/src/config.h, src/update-config.sh, build/msvc8/include/Inventor, src/caches/SoPrimitiveVertexCache.cpp, include/Inventor/misc/Makefile.am, build/msvc7/src/config-release.h, src/shapenodes/SoShape.cpp, include/Inventor/misc/Makefile.in, build/msvc7/src/config-debug.h, src/base/namemap.h, src/base/dict.cpp, src/fonts/glyph2d.cpp, src/base/dynarray.cpp, include/Inventor/C/threads/Makefile.am, include/Inventor/elements/Makefile.am, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/caches/Makefile.am, include/Inventor/engines/Makefile.am, src/fonts/glyph.h, src/misc/Makefile.am: move more private headers, update dependencies, update Visual Studio Files, fix make-rule 'dist', bootstrap 2007-12-17 11:54:02 Rev 11615 pederb * src/misc/SoVBO.cpp: Add support for COIN_DEBUG_VBO. 2007-12-17 11:49:12 Rev 11614 pederb * src/fields/SoField.cpp, src/tidbits.cpp, src/lists/SoAuditorList.cpp: Compile fixes for --enable-threadsafe version. 2007-12-15 01:21:24 Rev 11612 larsa * build/msvc6/coin3.dsp, build/msvc7/docs/coin3.doxygen, build/msvc8/docs/coin3.doxygen, build/msvc8/include/config-debug.h, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc7/coin3.vcproj, build/msvc6/docs/coin3.doxygen, build/msvc8/coin3.vcproj: updated visual studio files 2007-12-15 00:18:52 Rev 11609 larsa * src/threads/condvar_pthread.icc: include-fix 2007-12-15 00:05:34 Rev 11608 larsa * src/misc/SoOffscreenGLXData.cpp: include-fix 2007-12-15 00:03:04 Rev 11607 larsa * src/glue/win32api.cpp: non-windows compile fix 2007-12-14 23:35:19 Rev 11606 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/navigation/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, aclocal.m4, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, src/shadows/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, include/Inventor/XML/Makefile.in, src/actions/Makefile.in, src/xml/Makefile.in, src/events/Makefile.in, data/shaders/lights/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, data/shaders/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/shaders/vsm/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, data/draggerDefaults/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, include/Inventor/bundles/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, src/geo/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, include/Inventor/navigation/Makefile.in, include/Inventor/tools/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/C/threads/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/nodekits/Makefile.in, man/man1/Makefile.in, src/xml/expat/Makefile.in, bin/Makefile.in, man/man3/Makefile.in, include/Inventor/C/XML/Makefile.in: bootstrap 2007-12-14 23:32:03 Rev 11605 larsa * src/shapenodes/SoAsciiText.cpp, src/nodes/SoPointLight.cpp, src/misc/SoBaseP.h, src/base/dict.c, src/fields/SoMFVec3b.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoMFMatrix.cpp, src/shapenodes/SoQuadMesh.cpp, src/base/memalloc.cpp, src/vrml97/CylinderSensor.cpp, src/nodes/SoTextureCombine.cpp, include/Inventor/C/threads/threadp.h, src/vrml97/Cylinder.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/engines/SoCounter.cpp, include/Inventor/C/threads/rwmutexp.h, src/threads/fifo.c, src/shapenodes/soshape_bumprender.cpp, src/nodes/SoExtSelection.cpp, src/glue/gl_agl.cpp, src/draggers/SoTabPlaneDragger.cpp, src/fonts/font25.icc, src/nodes/SoCoordinate3.cpp, src/fields/SoSFVec3s.cpp, src/nodes/SoSpotLight.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/threads/mutex.cpp, include/Inventor/C/threads/condvarp.h, include/Inventor/actions/SoSubAction.h, src/coindefs.h, src/nodes/SoCacheHint.cpp, src/shapenodes/SoPointSet.cpp, src/fields/SoSFVec4b.cpp, src/nodes/SoTextureCoordinate2.cpp, src/actions/SoToVRML2Action.cpp, src/base/SbVec3f.cpp, src/nodes/SoProfileCoordinate3.cpp, src/threads/condvar_pthread.ic, src/fields/SoSFString.cpp, src/fonts/builtin2dfonts.ic, src/nodekits/SoSubKitP.h, include/Inventor/C/glue/bzip2.h, include /update-config.sh, src/nodekits/SoWrapperKit.cpp, src/threads/recmutexp.h, src/vrml97/SpotLight.cpp, src/fonts/font33.ic, src/engines/SoComposeRotation.cpp, src/nodes/SoUnknownNode.cpp, src/fields/SoSFName.cpp, src/fields/SoGlobalField.h, src/glue/GLUWrapper.cpp, src/fields/SoSFUInt32.cpp, src/fonts/fontlib_wrapper.cpp, src/shaders/SoShaderObject.cpp, include/Inventor/C/threads/threadsutilp.h, src/nodes/SoFile.cpp, src/fonts/default2dfont.c, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedShape.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodes/SoVertexProperty.cpp, src/hardcopy/VectorOutput.cpp, src/glue/gl.cpp, include/Inventor/C/base/heapp.h, src/shapenodes/SoLineSet.cpp, src/caches/SoGlyphCache.cpp, src/nodes/SoBlinker.cpp, src/engines/SoInterpolateRotation.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodes/SoLightModel.cpp, src/actions/SoGetMatrixAction.cpp, src/io/all-io-c.c, src/fields/SoSFMatrix.cpp, src/nodes/SoLinearProfile.cpp, src/threads/sync.c, src/nodes/SoGroup.cpp, src/vrml97/ScalarInterpolator.cpp, src/elements/SoTextureScaleQualityElement.cpp, src/draggers/SoSpotLightDragger.cpp, src/fields/SoMFVec3i32.cpp, src/threads/all-threads-cpp.cpp, src/threads/all-threads-c.c, include/Inventor/C/threads/workerp.h, src/shaders/SoGLSLShaderProgram.cpp, src/shadows/SoShadowCulling.cpp, src/threads/mutex_win32mutex.icc, src/glue/normalization_cubemap.cpp, src/vrml97/Inline.cpp, src/threads/barrier.cpp, src/coin-dummy.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/bundles/Makefile.am, src/glue/cg.c, src/threads/condvar.cpp, src/glue/win32api.cpp, src/nodes/SoResetTransform.cpp, src/glue/cg.h, src/fonts/default2dfont.cpp, include/Inventor/misc/SoGenerate.h, src/fields/SoMFVec2d.cpp, src/fields/SoMFEnum.cpp, src/manips/SoTransformBoxManip.cpp, src/threads/worker.cpp, src/threads/barrierp.h, src/draggers/SoCenterballDragger.cpp, src/nodes/SoBumpMapTransform.cpp, src/engines/SoConvertAll.h, src/engines/SoOneShot.cpp, src/base/all-base-c.c, src/vrml97/Fog.cpp, src/draggers/SoDragger.cpp, src/elements/SoTextureScaleQualityElement.h, src/fields/SoSFVec2i32.cpp, src/fields/SoSFBox2d.cpp, src/threads/mutex_pthread.icc, src/fonts/font25.ic, src/mpeg/Makefile.am, src/elements/SoTextureScalePolicyElement.cpp, src/manips/SoHandleBoxManip.cpp, src/fonts/font17.icc, src/manips/SoClipPlaneManip.cpp, src/engines/SoComposeVec2f.cpp, src/vrml97/VertexPoint.cpp, src/nodes/SoArray.cpp, src/nodes/SoLabel.cpp, src/engines/SoDecomposeVec2f.cpp, src/actions/SoAudioRenderAction.cpp, src/glue/simage_wrapper.cpp, src/nodes/SoPendulum.cpp, src/caches/SoNormalCache.cpp, src/engines/SoTriggerAny.cpp, src/vrml97/PointSet.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec4ui32.cpp, src/caches/SoShaderProgramCache.cpp, src/nodes/SoTextureUnit.cpp, src/elements/SoLightAttenuationElement.cpp, include/Inventor/C/glue/cg.h, src/base/rbptree.cpp, src/glue/all- glue-c.c, src/fields/SoMFVec3s.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/config.h.in, src/base/string.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/Viewpoint.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoLevelOfDetail.cpp, src/shaders/SoGLCgShaderObject.h, src/fields/SoSFBox3i32.cpp, src/misc/SoNormalGenerator.cpp, src/fields/SoMFVec4b.cpp, src/fields/Makefile.am, src/fields/SoSFBox3s.cpp, src/nodes/SoViewerNavigationMode.cpp, src/misc/SoGL.h, src/shapenodes/SoFaceSet.cpp, src/nodes/SoTextureCoordinate3.cpp, include/Inventor/misc/SoGLDriverDatabase.h, src/fields/SoSFFloat.cpp, src/elements/GL/Makefile.am, src/vrml97/DragSensor.cpp, src/glue/gl_wgl.cpp, src/nodes/SoEventCallback.cpp, src/caches/SoGLCacheList.cpp, src/errors/all-errors-cpp.cpp, src/misc/SoContextHandler.cpp, src/fonts/font17.ic, src/misc/SoLockManager.cpp, src/fonts/Makefile.am, src/fields/SoSFVec4s.cpp, include/Inventor/misc/SoPick.h, src/glue/win32api.c, src/fields/SoMFTime.cpp, src/threads/syncp.h, src/glue/win32api.h, src/threads/storage.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/io/SoWriterefCounter.cpp, src/fields/SoSFPlane.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/fonts/glyph2d.c, src/base/SbVec4f.cpp, src/shapenodes/SoCube.cpp, src/vrml97/NavigationInfo.cpp, src/fields/SoGlobalField.cpp, src/upgraders/SoPackedColorV20.cpp, src/fonts/freetype.c, src/nodes/SoClipPlane.cpp, src/base/SbImage.cpp, src/base/hashp.h, src/vrml97/DirectionalLight.cpp, src/threads/recmutex.cpp, include/Inventor/C/threads/barrierp.h, src/vrml97/Sound.cpp, src/elements/SoCacheElement.cpp, src/caches/SoCache.cpp, src/base/dict.cpp, src/engines/SoSubEngineP.h, src/fields/SoSFShort.cpp, src/vrml97/Switch.cpp, src/misc/SoDBP.cpp, src/tidbits.cpp, src/glue/spidermonkey.c, src/engines/SoComposeRotationFromTo.cpp, src/fields/SoSFVec2f.cpp, src/nodes/SoLocateHighlight.cpp, src/misc/SoInteraction.cpp, src/threads/fifo.cpp, src/glue/freetype.c, src/hardcopy/VectorizeAction.cpp, src/fields/SoMFVec4ub.cpp, src/misc/Makefile.am, src/glue/freetype.h, src/vrml97/VertexLine.cpp, src/vrml97/Parent.cpp, src/nodes/SoWWWAnchor.cpp, src/fields/SoSFBool.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/VertexShape.cpp, src/fields/SoMFVec3d.cpp, include/Inventor/C/threads/wpoolp.h, src/vrml97/WorldInfo.cpp, src/draggers/SoScale1Dragger.cpp, src/errors/Makefile.am, src/fields/SoMFDouble.cpp, include/Inventor/C/glue/glp.h, src/fonts /all-fonts-cpp.cpp, include/Inventor/nodekits/SoSubKitP.h, src/hardcopy/VectorizeCGMAction.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSwitch.cpp, src/fields/shared.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/caches/Makefile.am, src/threads/wpoolp.h, src/glue/dlp.h, src/Make-Common.tpl, src/fields/SoSFBox3d.cpp, include/Inventor/fields/SoGlobalField.h, src/threads/common.c, src/discard.h.in, src/engines/SoComposeVec3f.cpp, src/fields/SoSFNode.cpp, src/fonts/fontlib_wrapper.c, src/fields/SoMFPath.cpp, src/actions/Makefile.am, src/xml/Makefile.am, src/nodes/SoPathSwitch.cpp, src/vrml97/PlaneSensor.cpp, src/fonts/default3dfont.c, configure.ac, src/misc/SoOffscreenRenderer.cpp, src/engines/SoDecomposeVec3f.cpp, src/fields/SoMFFloat.cpp, src/nodes/SoPackedColor.cpp, src/nodekits/SoLightKit.cpp, src/fonts/glyph3d.c, src/vrml97/ImageTexture.cpp, src/engines/SoSubNodeEngineP.h, src/draggers/SoJackDragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/fields/SoSFVec4d.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoRotation.cpp, include/unconfig.h, include/Inventor/C/tidbitsp.h, src/fields/SoMFVec4i32.cpp, src/threads/mutex_pthread.ic, docs/autoexp.dat, src/manips/SoTrackballManip.cpp, src/fields/SoMFVec4s.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoLight.cpp, src/glue/bzip2.c, src/elements/GL/SoGLClipPlaneElement.cpp, src/threads/thread_pthread.icc, src/glue/Makefile.am, src/threads/condvar.c, src/glue/bzip2.h, src/nodes/SoTexture3Transform.cpp, src/shaders/SoGLSLShaderParameter.h, src/fields/SoSFVec4ub.cpp, src/vrml97/Billboard.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/nodes/SoSubNodeP.h, src/actions/SoRayPickAction.cpp, src/base/Makefile.am, src/nodes/SoTextureScalePolicy.cpp, src/io/all-io-cpp.cpp, src/geo/SoGeoSeparator.cpp, src/glue/gl_wgl.c, src/nodes/SoPolygonOffset.cpp, include/Inventor/engines/SoConvertAll.h, src/nodekits/SoNodekitCatalog.cpp, src/threads/mutex_win32mutex.ic, src/fields/SoSFDouble.cpp, src/glue/gl_wgl.h, src/base/heapp.h, include/Inventor/elements/SoTextureScaleQualityElement.h, src/fields/SoSFVec3i32.cpp, src/elements/SoCoordinateElement.cpp, src/shapenodes/Makefile.am, src/threads/thread_pthread.ic, src/nodes/SoBaseColor.cpp, src/nodes/SoTransform.cpp, src/shaders/SoFragmentShader.cpp, src/draggers/Makefile.am, src/Makefile.am, src/misc/SoPath.cpp, src/fields/SoMFShort.cpp, src/vrml97/Group.cpp, src/actions/SoHandleEventAction.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/misc/SoGLDriverDatabase.cpp, src/fields/SoMFVec2f.cpp, src/vrml97/Shape.cpp, src/vrml97/MovieTexture.cpp, src/nodes/SoScale.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/threads/fifop.h, src/foreignfiles/Makefile.am, src/nodekits/SoInteractionKit.cpp, src/xml/expat/Makefile.am, src/vrml97/Transform.cpp, include/config.h.in, src/fields/SoMFName.cpp, src/fonts/freetype.cpp, src/threads/threads- dummy.cpp, include/discard.h.in, src/fields/SoSFBox2f.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/base/namemap.cpp, src/shapenodes/soshape_trianglesort.cpp, src/fields/SoSubFieldP.h, include/coindefs.h, src/fonts/default3dfont.cpp, src/base/hash.c, src/nodes/SoDirectionalLight.cpp, include/Inventor/misc/SoGL.h, src/fields/SoMFVec4us.cpp, src/navigation/SoNavigationSystem.cpp, src/errors/error.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFVec3f.cpp, src/elements/SoElement.cpp, src/draggers/SoTabBoxDragger.cpp, src/misc/AudioTools.cpp, src/engines/SoConcatenate.cpp, src/threads/sched.c, src/draggers/SoTransformBoxDragger.cpp, src/nodes/SoFont.cpp, src/misc/SoGlyph.cpp, src/engines/SoOutputData.cpp, src/glue/GLUWrapper.c, src/vrml97/Sphere.cpp, src/bundles/SoMaterialBundle.cpp, src/glue/GLUWrapper.h, src/nodekits/SoAppearanceKit.cpp, src/vrml97/CoordinateInterpolator.cpp, src/nodekits/SoShapeKit.cpp, src/nodes/SoListener.cpp, src/fields/SoMFVec4d.cpp, src/elements/SoProfileCoordinateElement.cpp, include/Inventor/C/glue/openal_wrapper.h, src/base/memalloc.c, src/base/time.cpp, src/vrml97/Color.cpp, src/nodes/SoRotor.cpp, src/shadows/SoShadowStyle.cpp, src/misc/SoDebug.cpp, src/engines/SoComposeMatrix.cpp, src/vrml97/Cone.cpp, src/upgraders/Makefile.am, src/misc/SoSceneManager.cpp, src/threads/recmutex.c, src/engines/SoComposeVec4f.cpp, src/vrml97/ElevationGrid.cpp, src/glue/zlib.c, include/Inventor/engines/SoSubEngineP.h, src/engines/SoDecomposeVec4f.cpp, src/glue/zlib.h, src/elements/GL/SoGLLightIdElement.cpp, src/misc/SoPickedPoint.cpp, src/glue/gl_glx.cpp, src/nodes/SoTranslation.cpp, src/vrml97/Anchor.cpp, src/setup.h.in, src/fields/SoSFVec4us.cpp, src/shapenodes/soshape_primdata.cpp, src/nodes/SoOrthographicCamera.cpp, src/fields/SoSField.cpp, src/fields/SoSFColor.cpp, src/fields/SoMFUShort.cpp, src/threads/mutex_win32cs.icc, src/shaders/Makefile.am, src/fonts/common.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/engines/SoCalculator.cpp, src/threads/threadp.h, src/nodekits/SoSceneKit.cpp, src/vrml97/Coordinate.cpp, include/Inventor/C/glue/simage_wrapper.h, src/base/namemap.c, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/threads/thread_win32.ic, src/geo/SoGeoOrigin.cpp, src/fields/SoFieldContainer.cpp, src/engines/SoEngine.cpp, src/shapenodes/SoIndexedLineSet.cpp, include/Inventor/VRMLnodes/Makefile.am, src/elements/SoBumpMapCoordinateElement.cpp, src/shaders/SoShaderParameter.cpp, src/hardcopy/VectorizeGDIAction.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoInterpolateFloat.cpp, src/vrml97/PositionInterpolator.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/vrml97/AudioClip.cpp, src/nodes/SoMatrixTransform.cpp, src/draggers/SoTranslate1Dragger.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/actions/SoSubActionP.h, src/actions/SoAction.cpp, src/vrml97/Background.cpp, src/glue/glue-dummy.cpp, src/nodes/SoPickStyle.cpp, src/misc/SoVBO.cpp, src/vrml97/SoVRMLSubInterpolatorP.h, src/nodes/SoRotationXYZ.cpp, src/base/list.cpp, src/manips/SoJackManip.cpp, src/engines/SoElapsedTime.cpp, src/navigation/Makefile.am, src/vrml97/Box.cpp, src/glue/dl.c, src/fields/SoField.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/misc/SoGL.cpp, src/shaders/SoVertexShader.cpp, src/fields/SoMFVec3f.cpp, src/threads/thread.c, src/threads/worker.c, src/elements/Makefile.am, include/Inventor/engines/SoSubNodeEngineP.h, src/vrml97/IndexedLineSet.cpp, src/nodes/SoCallback.cpp, src/base/time.c, src/fonts/all-fonts-c.c, src/nodes/SoBumpMap.cpp, src/nodes/SoEnvironment.cpp, src/projectors/Makefile.am, src/fields/SoSFBox3f.cpp, src/io/SoInput_FileInfo.cpp, src/fields/SoSFUShort.cpp, src/base/heap.cpp, src/threads/workerp.h, src/threads/wpool.c, src/nodes/SoTexture2.cpp, src/events/Makefile.am, src/draggers/SoTransformerDragger.cpp, include/Inventor/nodes/SoSubNodeP.h, src/nodes/SoAnnoText3Property.cpp, src/threads/rwmutex.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoInterpolateVec2f.cpp, src/glue/gl_glx.c, src/fields/SoSFVec4f.cpp, src/fields/SoSFColorRGBA.cpp, src/glue/gl_glx.h, src/fields/SoSFVec4i32.cpp, src/glue/gl_agl.c, src/threads/Makefile.am, src/misc/SoPick.cpp, src/fields/SoSFImage.cpp, include/Makefile.am, src/lists/Makefile.am, src/fields/SoMFBool.cpp, src/glue/gl_agl.h, src/shapenodes/SoNurbsCurve.cpp, src/threads/wpool.cpp, src/vrml97/JS_VRMLClasses.cpp, src/engines/SoTransformVec3f.cpp, src/hardcopy/VectorizeHPGLAction.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoCompactPathList.h, include/Inventor/C/base/dictp.h, src/io/SoOutput_Writer.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, src/vrml97/Light.cpp, src/misc/SbHash.h, src/io/SoInput.cpp, src/fields/SoMFColor.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/geo/SoGeoLocation.cpp, src/glue/freetype.cpp, src/fields/SoMFNode.cpp, src/manips/SoTransformerManip.cpp, src/nodekits/SoCameraKit.cpp, src/vrml97/Interpolator.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/actions/SoPickAction.cpp, include/Inventor/fields/SoSubFieldP.h, src/nodekits/SoSeparatorKit.cpp, src/glue/dl.cpp, src/glue/zlib.cpp, src/base/hash.cpp, src/misc/SoProto.cpp, src/shaders/SoShader.cpp, src/draggers/SoScale2Dragger.cpp, src/engines/SoGate.cpp, src/glue/openal_wrapper.c, src/vrml97/IndexedFaceSet.cpp, src/draggers/SoPointLightDragger.cpp, include/Inventor/C/threads/syncp.h, src/threads/mutex_win32cs.ic, src/fonts/font13.icc, include/Inventor/C/glue/win32api.h, src/glue/openal_wrapper.h, src/nodes/SoTransformation.cpp, src/shapenodes/SoSphere.cpp, src/actions/SoGetPrimitiveCountAction.cpp, include/Inventor/C/glue/zlib.h, src/draggers/SoTrackballDragger.cpp, src/actions/SoCallbackAction.cpp, include/boost.README, include/Inventor/C/glue/gl_wgl.h, src/vrml97/Material.cpp, src/vrml97/Appearance.cpp, src/nodes/SoMultipleCopy.cpp, src/hardcopy/Makefile.am, src/engines/SoOnOff.cpp, src/base/SbVec2d.cpp, src/engines/SoComputeBoundingBox.cpp, src/nodekits/Makefile.am, src/nodes/SoSceneTexture2.cpp, src/glue/openal_wrapper.cpp, src/glue/all-glue-cpp.cpp, src/io/gzmemio.c, src/glue/glp.h, src/hardcopy/VectorizePSAction.cpp, src/fields/SoMFBitMask.cpp, src/misc/SoProtoInstance.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/vrml97/Normal.cpp, src/nodes/SoTexture3.cpp, src/glue/simage_wrapper.c, src/fields/SoMFVec4f.cpp, include/Inventor/C/threads/mutexp.h, src/vrml97/Script.cpp, src/shaders/SoGLCgShaderParameter.h, src/errors/error.c, include/Inventor/C/glue/freetype.h, src/glue/simage_wrapper.h, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTextureCubeMap.cpp, src/elements/SoLazyElement.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/misc/SoRenderManager.cpp, src/upgraders/SoUpgrader.cpp, src/events/SoKeyboardEvent.cpp, src/threads/condvar_pthread.icc, src/errors/all-errors-c.c, src/manips/Makefile.am, src/misc/SoShaderGenerator.h, src/threads/barrier.c, src/threads/mutexp.h, src/base/heap.c, src/tidbitsp.h, src/vrml97/IndexedLine.cpp, src/shapenodes/SoVertexShape.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/caches/SoBoundingBoxCache.cpp, src/io/SoInput_Reader.cpp, src/vrml97/Collision.cpp, src/fonts/win32.c, src/vrml97/OrientationInterpolator.cpp, src/nodes/SoNode.cpp, src/fields/SoMFVec4ui32.cpp, src/nodes/Makefile.am, src/nodes/SoNormal.cpp, src/tidbits.c, src/geo/Makefile.am, src/nodes/SoMaterialBinding.cpp, src/engines/SoConvertAll.cpp, src/actions/SoReorganizeAction.cpp, src/threads/threadsutilp.h, src/engines/SoInterpolateVec3f.cpp, src/misc/SoDBP.h, src/misc/SoShaderGenerator.cpp, include/Inventor/actions/SoSubActionP.h, src/vrml97/PointLight.cpp, src/nodes/SoUnknownNode.h, src/elements/SoTextureScalePolicyElement.h, src/misc/SoGenerate.cpp, src/shaders/SoShaderProgram.cpp, src/shapenodes/SoShape.cpp, src/misc/SoCompactPathList.cpp, src/engines/SoDecomposeMatrix.cpp, include/Inventor/C/threads/recmutexp.h, src/shapenodes/soshape_bigtexture.cpp, src/manips/SoTabBoxManip.cpp, src/geo/SoGeoCoordinate.cpp, src/fields/SoSFVec2b.cpp, src/fonts/glyph2d.cpp, src/caches/SoGlyphCache.h, src/misc/SoBase.cpp, src/fonts/builtin2dfonts.icc, src/fonts/glyph.c, src/errors/debugerror.c, src/misc/SoAudioDevice.cpp, src/misc/SoType.cpp, src/nodekits/SoNodeKit.cpp, src/base/string.c, src/shapenodes/soshape_bumprender.h, src/vrml97/Text.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/misc/SoVertexArrayIndexer.cpp, include/stamp-h.in, src/nodes/SoTextureMatrixTransform.cpp, src/draggers/SoRotateDiscDragger.cpp, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, src/elements/SoFontNameElement.cpp, src/vrml97/Texture.cpp, src/vrml97/Extrusion.cpp, src/fields/SoSFInt32.cpp, src/draggers/SoHandleBoxDragger.cpp, src/fields/SoSFRotation.cpp, src/nodes/SoCamera.cpp, src/nodes/SoShuttle.cpp, src/manips/SoDirectionalLightManip.cpp, include/README, src/fields/SoMField.cpp, src/vrml97/Sensor.cpp, src/xml/document.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/engines/Makefile.am, src/nodes/SoTextureCoordinateCube.cpp, src/misc/SoDB.cpp, src/threads/storagep.h, include/Inventor/C/threads/fifop.h, src/base/list.c, src/elements/GL/SoGLCacheContextElement.cpp, src/engines/SoTimeCounter.cpp, src/nodes/SoFrustumCamera.cpp, src/shapenodes/SoMarkerSet.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/fonts/win32.cpp, src/nodes/SoNormalBinding.cpp, src/shapenodes/SoNurbsSurface.cpp, src/glue/gl.c, src/threads/thread_win32.icc, include/Inventor/misc/SoCompactPathList.h, src/vrml97/IndexedShape.cpp, src/nodes/SoFontStyle.cpp, src/base/SbVec3d.cpp, src/nodekits/SoBaseKit.cpp, src/fields/SoSFEnum.cpp, include/setup.h.in, include/Inventor/misc/SbHash.h, src/caches/SoConvexDataCache.cpp, src/io/SoOutput.cpp, src/fonts/fontspec.c, src/fonts/font13.ic, src/nodes/SoUnits.cpp, src/glue/normalization_cubemap.c, src/errors/SoDebugError.cpp, src/vrml97/LOD.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/threads/sched.cpp, src/threads/common.cpp, src/nodes/SoNurbsProfile.cpp, src/sensors/Makefile.am, src/fields/SoFieldData.cpp, src/glue/cg.cpp, src/events/SoEvent.cpp, src/vrml97/FontStyle.cpp, include/Inventor/C/threads/schedp.h, src/vrml97/TimeSensor.cpp, src/manips/SoCenterballManip.cpp, src/io/SoInputP.h, src/nodes/SoSurroundScale.cpp, src/elements/GL/SoGLVBOElement.cpp, src/threads/rwmutex.c, src/threads/schedp.h, src/engines/SoFieldConverter.cpp, src/fonts/fontspec.cpp, src/draggers/SoTranslate2Dragger.cpp, src/details/Makefile.am, src/shaders/SoGLSLShaderObject.h, src/engines/SoInterpolate.cpp, src/vrml97/SphereSensor.cpp, src/base/dictp.h, src/glue/bzip2.cpp, src/threads/condvar_win32.icc, src/nodes/SoPattern.cpp, src/nodes/SoDrawStyle.cpp, src/update-config.h, src/fields/SoMFVec2b.cpp, src/vrml97/ProximitySensor.cpp, include/Inventor/C/glue/gl_glx.h, src/fields/SoMFEngine.cpp, src/shapenodes/SoText2.cpp, src/sensors/SoSensorManager.cpp, src/vrml97/PixelTexture.cpp, src/actions/SoGLRenderAction.cpp, src/fields/SoSFTrigger.cpp, src/threads/sync.cpp, src/fields/SoMFVec2i32.cpp, include/Inventor/nodekits/Makefile.am, include/Inventor/C/glue/gl_agl.h, src/engines/SoInterpolateVec4f.cpp, src/shaders/SoGLSLShaderObject.cpp, src/engines/SoSelectOne.cpp, src/threads/condvar_win32.ic, src/fields/SoSFVec2s.cpp, src/shaders/SoGLCgShaderObject.cpp, src/vrml97/Makefile.am, src/manips/SoTransformManip.cpp, src/fields/SoMFInt32.cpp, src/manips/SoSpotLightManip.cpp, src/misc/SoGenerate.h, src/threads/mutex.c, src/actions/SoSimplifyAction.cpp, src/nodes/SoWWWInline.cpp, src/nodes/SoAnnoText3.cpp, src/io/Makefile.am, src/fields/SoSFTime.cpp, src/shadows/Makefile.am, include/Inventor/C/glue/dlp.h, src/misc/SoGLImage.cpp, src/fields/SoSFVec3b.cpp, src/fonts/glyph3d.cpp, src/base/SbVec2f.cpp, include/Inventor/C/threads/storagep.h, src/vrml97/TextureCoordinate.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/nodes/SoPerspectiveCamera.cpp, src/fonts/glyph.cpp, src/errors/debugerror.cpp, src/shadows/SoShadowGroup.cpp, src/shapenodes/SoImage.cpp, src/misc/SoState.cpp, src/shaders/SoGeometryShader.cpp, include/Inventor/misc/SoShaderGenerator.h, src/draggers/SoDragPointDragger.cpp, src/actions/SoToVRMLAction.cpp, src/collision/Makefile.am, src/nodes/SoTexture2Transform.cpp, src/engines/SoDecomposeRotation.cpp, src/nodes/SoLOD.cpp, src/misc/SoVBO.h, src/threads/rwmutexp.h, src/actions/SoWriteAction.cpp, src/fields/SoSFBitMask.cpp, src/threads/storage.c, include/Inventor/nodes/Makefile.am, src/shapenodes/SoCylinder.cpp, src/nodes/SoProfileCoordinate2.cpp, src/fields/SoMFColorRGBA.cpp, src/actions/SoSearchAction.cpp, src/fields/SoSFEngine.cpp, src/nodes/SoComplexity.cpp, src/threads/condvarp.h, src/vrml97/TouchSensor.cpp, src/base/rbptree.c, src/io/gzmemio.cpp, src/fonts/font33.icc, src/hardcopy/HardCopy.cpp, include/Inventor/nodes/SoUnknownNode.h, include/Inventor/elements/SoTextureScalePolicyElement.h, src/nodes/SoTransparencyType.cpp, src/io/SoInput_FileInfo.h, src/fields/SoSFBox2i32.cpp, src/upgraders/SoShapeHintsV10.cpp, src/vrml97/Geometry.cpp, src/misc/CoinOffscreenGLCanvas.cpp, src/manips/SoPointLightManip.cpp, src/nodes/SoAntiSquish.cpp, include/Inventor/C/base/hashp.h, include/Inventor/caches/SoGlyphCache.h, src/base/SbVec4d.cpp, src/glue/spidermonkey.cpp, src/misc/SoGLDriverDatabase.h, include/Inventor/C/glue/GLUWrapper.h, src/nodes/SoTextureCoordinateBinding.cpp, src/unconfig.h, src/base/SbGLUTessellator.h, src/shapenodes/SoCone.cpp, src/nodes/SoAnnotation.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoPick.h, src/vrml97/NormalInterpolator.cpp, src/fields/SoSFPath.cpp, src/nodes/SoSelection.cpp, src/threads/thread.cpp, src/fields/SoMFString.cpp, src/shapenodes/SoText3.cpp, src/fields/SoSFVec2d.cpp, src/elements/GL/SoGLDisplayList.cpp, src/nodes/SoInfo.cpp, src/nodes/SoProfile.cpp, src/fields/SoMFVec2s.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/fields/SoMFUInt32.cpp, src/shaders/SoGLSLShaderProgram.h, src/draggers/SoDirectionalLightDragger.cpp, src/3ds/Makefile.am, src/fonts/common.c, src/vrml97/ColorInterpolator.cpp: Move private headers from include/ to src/. Change from C to C++ where easily possible. Update all dependencies (yay\!). 2007-12-14 16:18:29 Rev 11604 frodo * src/caches/SoConvexDataCache.cpp, docs/coin.doxygen.in, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoTextureCoordinateCache.cpp: add the various cache classes to doc 2007-12-14 13:48:38 Rev 11603 frodo * src/elements/GL/Makefile.am, src/elements/GL/SoResetMatrixElement.h, src/elements/GL/SoGLViewingMatrixElement.cpp, include/Inventor/elements/SoGLViewingMatrixElement.h, src/elements/GL/Makefile.in, src/elements/GL/SoResetMatrixElement.cpp, src/nodes/SoCamera.cpp: move SoResetMatrixElement to separate private header file. Private classes in the public API breaks Pivy build on Windows 2007-12-10 15:16:55 Rev 11601 pederb * src/glue/gl.c: Don't always assert if we have GL errors when entering cc_glglue_instance(). 2007-12-10 13:21:47 Rev 11600 larsa * src/misc/SoDBP.cpp: add redundant #ifdef HAVE_WINDOWS_H to be consistent 2007-12-10 12:44:41 Rev 11599 larsa * src/misc/SoDBP.cpp: compile fix 2007-12-10 12:40:42 Rev 11598 larsa * src/misc/SoBase.cpp: nit 2007-12-10 10:15:19 Rev 11597 pederb * src/3ds/3dsLoader.h: Bugfix. Don't attempt to normalize the model by scaling and translating it. 2007-12-07 13:44:28 Rev 11595 kintel * aclocal.m4, configure, cfg/coin.m4, cfg/errors.txt: bootstrap 2007-12-07 13:44:01 Rev 11594 kintel * configure.ac: Correctly detect Mac OS X 10.5 2007-12-07 13:43:06 Rev 11593 kintel * src/misc/SoDBP.h, src/misc/SoDB.cpp, src/misc/SoDBP.cpp: Fixed attempt to access static global variable from another file 2007-12-05 10:33:24 Rev 11591 frodo * src/misc/SoDB.cpp, src/misc/SoDBP.cpp: bugfix: move 3ds include to SoDBP 2007-12-04 16:06:40 Rev 11589 pederb * src/fields/SoMFNode.cpp: Revert fixes for bugs #55 and #59, since that fix introduced a much more serious bug wrt reading USE keywords inside a SoMFNode. 2007-12-04 14:26:47 Rev 11588 mortene * src/tidbits.c: rm c-style comments 2007-12-03 16:37:38 Rev 11583 pederb * src/nodes/SoBumpMap.cpp: Detect height maps even when they're stored as rgb(a) images. 2007-11-30 09:54:45 Rev 11581 pederb * src/actions/SoLineHighlightRenderAction.cpp: Fix crash bug introduced when changing to SbPimplPtr. 2007-11-27 15:05:52 Rev 11579 pederb * src/elements/GL/SoGLCacheContextElement.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/misc/SoVertexArrayIndexer.cpp, src/shapenodes/SoShape.cpp, src/nodes/SoTexture3.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shaders/SoVertexShader.cpp, src/shapenodes/SoPointSet.cpp, src/misc/SoGLDriverDatabase.cpp, src/actions/SoGLRenderAction.cpp, src/misc/SoGLImage.cpp, src/elements/GL/SoGLVBOElement.cpp, src/vrml97/IndexedLineSet.cpp, src/elements/GL/SoGLDisplayList.cpp, include/Inventor/misc/SoGLDriverDatabase.h, src/vrml97/PointSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/nodes/SoTextureCombine.cpp, src/nodes/SoSceneTexture2.cpp, src/vrml97/IndexedFaceSet.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/nodes/SoBumpMap.cpp, src/shadows/SoShadowGroup.cpp, src/shaders/SoGeometryShader.cpp, src/shapenodes/soshape_bumprender.cpp, src/nodes/SoExtSelection.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/misc/SoDB.cpp, src/misc/SoVBO.cpp: All GL feature tests should now go through SoGLDriverDatabase. 2007-11-27 10:08:33 Rev 11578 frodo * src/geo/SbUTMProjection.cpp: add missing const 2007-11-23 16:52:14 Rev 11576 larsa * src/xml/element.cpp, src/xml/document.cpp: tighter XML-parsing and writing 2007-11-23 13:42:39 Rev 11575 larsa * build/msvc8/docs/coin3.doxygen, docs/coin.doxygen.in: missing include 2007-11-23 12:04:08 Rev 11574 larsa * src/xml/document.cpp: doc try. disappointing result by doxygen for now... 2007-11-23 11:13:40 Rev 11573 frodein * src/xml/document.cpp: Added missing include 2007-11-22 15:39:02 Rev 11570 larsa * docs/coin.doxygen.in: scan xml-related files for doxygen doc 2007-11-22 15:29:41 Rev 11569 larsa * build/msvc6/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj: update 2007-11-22 15:24:25 Rev 11568 larsa * src/xml/document.cpp: disable debug output 2007-11-22 15:23:53 Rev 11567 larsa * src/xml/element.cpp, src/xml/document.cpp: first working xml output 2007-11-22 14:29:28 Rev 11566 larsa * src/xml/document.cpp, src/xml/documentp.h: centralize parse-error message generation/handling 2007-11-22 14:16:01 Rev 11565 pederb * src/elements/GL/SoGLLinePatternElement.cpp: Workaround for a bug in the nVidia 2.1.1 drivers. 2007-11-22 14:12:06 Rev 11564 larsa * include/Inventor/C/XML/document.h, src/xml/document.cpp: always have bufsize after bufptr in arglists, improved xml-writing code 2007-11-22 13:42:24 Rev 11563 larsa * src/misc/SoGLDriverDatabase.cpp: MSVC 6.0 compile fix 2007-11-22 12:07:28 Rev 11562 larsa * build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.vcproj: updates 2007-11-22 11:47:47 Rev 11561 larsa * include/Inventor/C/XML/types.h, src/xml/elementp.h, include/Inventor/C/XML/element.h: more C-syntax fixes 2007-11-22 11:44:27 Rev 11560 larsa * include/Inventor/C/XML/parser.h: parser.h is a C header 2007-11-22 11:43:50 Rev 11559 larsa * include/Inventor/C/XML/Makefile.am, include/Inventor/C/XML/Makefile.in, include/Inventor/C/XML/parser.h: parser.h is public header 2007-11-22 11:12:40 Rev 11558 larsa * src/xml/all-xml-cpp.cpp, include/Inventor/C/XML/utils.h, src/xml/Makefile.am, src/xml/attributep.h, src/xml/element.cpp, include/Inventor/C/XML/attribute.h, include/Inventor/C/XML/types.h, src/xml/path.cpp, src/xml/parser.c, src/xml/utils.cpp, src/xml/Makefile.in, src/xml/documentp.h, include/Inventor/C/XML/entity.h, src/xml/attribute.cpp, src/xml/types.cpp, include/Inventor/C/XML/document.h, src/xml/utils.h, src/xml/expat/expat_external.h, include/Inventor/C/XML/Makefile.am, src/xml/expat/xmlparse.c, src/xml/entity.cpp, src/xml/elementp.h, include/Inventor/C/XML/world.h, src/xml/document.cpp, src/xml, include/Inventor/C/XML/element.h, include/Inventor/C/XML/Makefile.in, include/Inventor/C/XML/parser.h, include/Inventor/C/XML/path.h: rewired xml-parser to read through expat 2007-11-22 03:23:52 Rev 11557 tamer * Coin.pc.in: remove URL entry to support older pkg-config versions 2007-11-20 09:56:28 Rev 11555 pederb * src/actions/SoLineHighlightRenderAction.cpp: Just search for the first Selection node to avoid performance problems with large scene graphs. SGI/TGS Inventor also only support one Selection node so this is how it should be. 2007-11-19 16:37:11 Rev 11553 frodo * src/actions/SoGetBoundingBoxAction.cpp: fixed typo 2007-11-19 12:50:58 Rev 11552 bfg * configure.ac: Two spelling errors in the same comment line. Anyone better? 2007-11-17 10:33:40 Rev 11550 bfg * configure.ac: Fixed minor spelling error. No need to bootstrap. 2007-11-17 10:31:25 Rev 11549 bfg * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/navigation/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, src/shadows/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, src/collision/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, include/Inventor/XML/Makefile.in, src/actions/Makefile.in, src/xml/Makefile.in, src/events/Makefile.in, data/shaders/lights/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, data/shaders/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/shaders/vsm/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, data/draggerDefaults/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, src/manips/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, include/Inventor/bundles/Makefile.in, src/glue/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, src/geo/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shapenodes/Makefile.in, src/shaders/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, include/Inventor/navigation/Makefile.in, include/Inventor/tools/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/C/threads/Makefile.in, src/foreignfiles/Makefile.in, include/Inventor/nodekits/Makefile.in, man/man1/Makefile.in, src/xml/expat/Makefile.in, bin/Makefile.in, man/man3/Makefile.in, include/Inventor/C/XML/Makefile.in: bootstrap 2007-11-17 10:30:17 Rev 11548 bfg * configure.ac: Cygwin has not got diffutils installed by defaults. Check if cmd is available. 2007-11-15 14:04:55 Rev 11546 larsa * include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, src/actions/SoSimplifyAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoAudioRenderAction.cpp, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoCallbackAction.h, src/actions/SoRayPickAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoReorganizeAction.cpp, include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoReorganizeAction.h, src/actions/SoGetBoundingBoxAction.cpp, include/Inventor/actions/SoShapeSimplifyAction.h, src/actions/SoToVRMLAction.cpp, include/Inventor/actions/SoGetBoundingBoxAction.h, src/actions/SoPickAction.cpp, include/Inventor/actions/SoToVRMLAction.h, src/actions/SoWriteAction.cpp, include/Inventor/actions/SoPickAction.h, src/actions/SoHandleEventAction.cpp, include/Inventor/actions/SoWriteAction.h, include/Inventor/actions/SoHandleEventAction.h, src/actions/SoGLRenderAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoToVRML2Action.cpp, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoSearchAction.h, src/actions/SoAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoAction.h: prepare for pimpl-object usage eventuality, code-style tweaks, disable copy- construction and assignment 2007-11-14 15:39:20 Rev 11544 frodein * src/nodekits/SoBaseKit.cpp: synchronize documentation with implementation 2007-11-14 11:33:13 Rev 11543 larsa * include/Inventor/draggers/SoDragPointDragger.h: include fix 2007-11-14 10:38:45 Rev 11542 larsa * include/Inventor/draggers/SoDirectionalLightDragger.h, src/draggers/SoTrackballDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, src/draggers/SoScale1Dragger.cpp, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoScale1Dragger.h, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/draggers/SoTabBoxDragger.h, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoDragPointDragger.cpp, include/Inventor/draggers/SoTransformBoxDragger.h, src/draggers/SoRotateSphericalDragger.cpp, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, src/draggers/SoTransformerDragger.cpp, include/Inventor/draggers/SoTransformerDragger.h, src/draggers/SoJackDragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, include/Inventor/draggers/SoJackDragger.h, src/draggers/SoTranslate1Dragger.cpp, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScale2Dragger.h, src/draggers/SoDragger.cpp, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, src/draggers/SoPointLightDragger.cpp, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoDragger.h, src/draggers/SoDirectionalLightDragger.cpp, include/Inventor/draggers/SoPointLightDragger.h: pimpl-preparations, codestyle fixes 2007-11-14 08:51:12 Rev 11541 tarjei * src/actions/SoAction.cpp: Mend code example. 2007-11-13 18:11:32 Rev 11539 larsa * src/manips/SoClipPlaneManip.cpp, include/Inventor/manips/SoTransformerManip.h, src/manips/SoJackManip.cpp, include/Inventor/manips/SoHandleBoxManip.h, src/manips/SoCenterballManip.cpp, src/manips/SoTransformManip.cpp, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoJackManip.h, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoTransformManip.h, src/manips/SoPointLightManip.cpp, include/Inventor/manips/SoSpotLightManip.h, src/manips/SoTransformBoxManip.cpp, include/Inventor/manips/SoTabBoxManip.h, src/manips/SoDirectionalLightManip.cpp, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoDirectionalLightManip.h, src/manips/SoTrackballManip.cpp, src/manips/SoTransformerManip.cpp, include/Inventor/manips/SoTrackballManip.h, src/manips/SoHandleBoxManip.cpp: prepare for pimpl-object usage eventuality, disable copy-construction and assignment 2007-11-12 17:38:47 Rev 11537 larsa * build/msvc6/coin3.dsp, build/msvc6/include/config-debug.h, build/msvc7/include/config-debug.h, build/msvc8/include/config- debug.h, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj, build/misc /install-headers.bat, build/misc/uninstall-headers.bat, build/msvc8/coin3_docs.vcproj, build/msvc6/include/config-release.h, build/msvc7/include/config-release.h, build/msvc8/include/config- release.h: updated files 2007-11-12 12:13:32 Rev 11536 frodo * BUGS.txt: item 220 is fixed 2007-11-12 12:05:30 Rev 11535 frodo * testsuite/Makefile.in: included realTime globalfield test in makefile 2007-11-12 12:02:57 Rev 11534 frodo * src/actions/SoWriteAction.cpp: unit-test that make sure the realTime field is written if it has forward connections 2007-11-12 11:57:05 Rev 11533 frodo * src/fields/SoGlobalField.cpp: revert bogus fix; the realTime field should be written if it has forward connections 2007-11-08 17:38:02 Rev 11466 sveinung * src/fields/SoFieldContainer.cpp: Only copy actual values for user data. 2007-11-08 17:22:27 Rev 11464 sveinung * src/misc/SoDB.cpp: Remove testing for hanging read threads when importing a scene. This is the effect of a previously fixed bug, NOT the cause. 2007-11-08 16:12:32 Rev 11457 frodo * BUGS.txt: removed item 91, unable to reproduce 2007-11-08 11:14:14 Rev 11439 sveinung * src/fields/SoFieldContainer.cpp: Include user data when performing a deep copy. 2007-11-08 11:06:51 Rev 11434 frodo * BUGS.txt: removed item 167, unable to reproduce 2007-11-08 10:20:58 Rev 11430 sveinung * BUGS.txt: Addressed in revision #11428. 2007-11-08 10:17:11 Rev 11429 sveinung * src/nodes/SoUnknownNode.cpp, src/misc/SoDB.cpp: Bugfix #212. 2007-11-08 09:33:25 Rev 11428 sveinung * BUGS.txt: Addressed in revision #11427. 2007-11-08 09:31:57 Rev 11427 sveinung * src/fields/SoMFNode.cpp, src/misc/SoDB.cpp, testsuite/Makefile.in: Bugfix for #55 and #59. 2007-11-08 09:29:25 Rev 11426 sveinung * include/Inventor/misc/SoBase.h: Give full access to private implementation class. 2007-11-08 09:28:20 Rev 11425 sveinung * src/misc/SoBaseP.cpp, src/misc/SoBaseP.h: New method for reading SoNode-instances from input stream. 2007-11-07 12:34:11 Rev 11388 frodo * aclocal.m4, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/Makefile.in, src/misc/SoBaseP.h, src/misc/Makefile.am: split out definition of SoDBP to make it accessible within Coin 2007-11-06 15:42:04 Rev 11350 frodo * BUGS.txt: bug 218 was fixed some time ago 2007-11-06 09:41:09 Rev 11318 larsa * docs/cointestsuite.pdf: mini .pdf-presentation 2007-11-06 00:29:37 Rev 11317 thoralf * test: hackaton test2 2007-11-06 00:29:06 Rev 11316 thoralf * test: hackaton test 2007-11-02 16:41:31 Rev 11313 larsa * aclocal.m4, configure, include/config.h.in, include/discard.h.in, src/Makefile.in, include/Inventor/C/Makefile.in: bootstrap 2007-11-02 16:19:54 Rev 11312 larsa * THANKS: credits 2007-11-02 16:09:57 Rev 11311 larsa * src/Makefile.am, include/Inventor/C/Makefile.am, configure.ac: configure/build xml-parts 2007-11-02 16:05:41 Rev 11310 larsa * include/Inventor/C/XML/utils.h, src/xml/expat/all-expat-c.c, src/xml/expat/amigaconfig.h, include/Inventor/C/XML/types.h, src/xml/parser.c, src/xml/expat/nametab.h, src/xml/expat/xmltok.c, src/xml/utils.cpp, src/xml/expat/xmltok.h, src/xml/types.cpp, src/xml/expat/asciitab.h, include/Inventor/C/XML/document.h, src/xml/expat/latin1tab.h, src/xml/expat/expat.h, src/xml/expat/COPYING, src/xml/expat/expat_external.h, src/xml/expat/macconfig.h, include/Inventor/C/XML/world.h, src/xml/document.cpp, src/xml/expat/ascii.h, src/xml, include/Inventor/XML, src/xml/expat/xmltok_impl.c, include/Inventor/C/XML/element.h, include/Inventor/C/XML/path.h, include/Inventor/C/XML/parser.h, src/xml/expat/xmltok_impl.h, src/xml /all-xml-cpp.cpp, include/Inventor/XML/Makefile.am, src/xml/Makefile.am, src/xml/element.cpp, include/Inventor/C/XML/attribute.h, src/xml/path.cpp, src/xml/expat/README, src/xml/expat/xmltok_ns.c, src/xml/expat, src/xml/Makefile.in, include/Inventor/C/XML, include/Inventor/XML/Makefile.in, src/xml/expat/internal.h, src/xml/attribute.cpp, include/Inventor/C/XML/entity.h, src/xml/expat/utf8tab.h, src/xml/expat/xmlrole.c, src/xml/expat/xmlrole.h, src/xml/expat/Makefile.am, src/xml/expat/winconfig.h, include/Inventor/C/XML/Makefile.am, src/xml/entity.cpp, src/xml/expat/xmlparse.c, src/xml/expat/iasciitab.h, src/xml/expat/Makefile.in, include/Inventor/C/XML/Makefile.in: move/translate bux sources and expat into Coin 2007-11-02 09:20:19 Rev 11309 pederb * src/shadows/SoShadowGroup.cpp: Clamp spot light cutOffAngle to 0.78. 2007-11-01 15:50:38 Rev 11306 pederb * src/misc/SoGLDriverDatabase.cpp: Call the feature test function in isSupported(). 2007-11-01 15:27:33 Rev 11305 pederb * src/misc/SoGLDriverDatabase.cpp: Define some feature names. 2007-11-01 15:26:36 Rev 11304 pederb * include/Inventor/misc/SoGLDriverDatabase.h: Tag file as internal. We might make it public in the future though. 2007-11-01 13:24:29 Rev 11303 pederb * src/misc/SoGLDriverDatabase.cpp: Move FeatureID into the private space. 2007-11-01 13:23:27 Rev 11302 pederb * src/misc/SoGLDriverDatabase.cpp: Move the SoGLDriver class inside SoGLDriverDatabaseP. 2007-11-01 13:05:14 Rev 11301 pederb * src/misc/SoGLDriverDatabase.cpp: Implement isSlow() and isFast(). 2007-11-01 11:25:39 Rev 11300 pederb * src/misc/SoGLDriverDatabase.cpp: Just use SbName directly instead of the string returned from it. 2007-11-01 10:52:17 Rev 11299 pederb * include/Inventor/misc/Makefile.in, src/misc/Makefile.in, include/Inventor/misc/Makefile.am, src/misc/Makefile.am: Build SoGLDriverDatabase. 2007-11-01 10:49:09 Rev 11298 pederb * include/Inventor/misc/SoGLDriverDatabase.h, src/misc/SoGLDriverDatabase.cpp: First SoGLDriverDatabase implementation. Just need an xml parser now :). 2007-10-31 19:25:17 Rev 11296 frodo * src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.h: calling a static method through an uninitialized pointer works, but it's not pretty. 2007-10-30 17:34:39 Rev 11294 frodo * src/foreignfiles/SoSTLFileKit.cpp, src/shadows/SoShadowGroup.cpp, src/shaders/SoShaderParameter.cpp: corrected some errors in include paths in doc 2007-10-24 09:59:20 Rev 11292 larsa * src/lists/SoActionMethodList.cpp, src/lists/SoEnabledElementsList.cpp: compile fixes 2007-10-18 14:28:21 Rev 11290 frodo * src/vrml97/Billboard.cpp: we want the billboard-to-viewer vector, which is the opposite of the projection direction 2007-10-18 09:37:16 Rev 11289 frodo * src/vrml97/Billboard.cpp: use the projection direction for look vector since the projection point is not valid when using an orthographic camera 2007-10-16 15:00:53 Rev 11287 wiesener * src/fonts/win32.c: Bugfix: correctly load bold/italic version of fonts that have a single .ttf file 2007-10-16 11:25:31 Rev 11286 larsa * src/navigation/Makefile.am.bak: shouldn't have been commited 2007-10-16 11:25:11 Rev 11285 larsa * include/Inventor/navigation/Makefile.am.bak: shouldn't have been commited 2007-10-15 13:24:14 Rev 11283 larsa * include/Inventor/tools/Makefile.am, include/Inventor/tools/Makefile.in: correct template expansion 2007-10-15 13:23:47 Rev 11282 larsa * include/Inventor/tools/SbLazyPimplPtr.h, include/Inventor/tools/SbPimplPtr.h: disable annoying VC++ warning 2007-10-12 14:36:20 Rev 11279 pederb * src/shadows/SoShadowGroup.cpp: Fix SoShadowGroup reference count/memory leak bug. Bug reported by Eivind Rovik. 2007-10-12 13:58:05 Rev 11276 frodo * src/tidbits.c: c compile fix 2007-10-12 09:29:24 Rev 11275 frodo * src/tidbits.c: access jittertab after clamping num passes. Fix received from Volker Enderlein 2007-10-10 13:34:39 Rev 11273 mortene * BUGS.txt: rm bogus bug description, the bug was somewhere else (debugged by frodo) 2007-10-09 15:37:39 Rev 11270 larsa * build/msvc6/coin3.dsp, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: add new headers to project files 2007-10-09 11:13:05 Rev 11269 frodo * src/misc/SoRenderManager.cpp: render bounding box with line draw style and base color lighting 2007-10-08 14:54:52 Rev 11265 larsa * configure, configure.ac: reinstate --disable-symbols option 2007-10-05 15:14:46 Rev 11263 larsa * include/Inventor/nodes/SoTextureCubeMap.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture3.h: reparent nodes as children of SoTexture 2007-10-04 14:10:53 Rev 11261 larsa * src/fields/SoSFVec4ub.cpp: test-case update 2007-10-04 13:48:07 Rev 11260 larsa * src/fields/SoSFBitMask.cpp: doc update, test-code adjustments 2007-10-04 12:24:46 Rev 11258 larsa * include/boost/Makefile.inc, configure, Makefile.in, Makefile.am: dist fix and bootstrap 2007-10-04 09:44:09 Rev 11257 larsa * build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/misc/create-directories.bat: updates 2007-10-04 08:57:49 Rev 11256 larsa * include/Inventor/manips/SoTransformerManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoPointLightManip.h: be explicit about the virtual state of the destructor 2007-10-04 08:57:21 Rev 11255 larsa * include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/draggers/SoPointLightDragger.h: be explicit about the virtual state of the destructor 2007-10-04 08:56:36 Rev 11254 larsa * include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoConvertAll.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoComposeRotation.h: be explicit about the virtual state of the destructor 2007-10-04 08:55:17 Rev 11253 larsa * configure.ac: VC6 doesn't support using with the /noBool option, so it's probably time to stop disabling the bool type now. 2007-10-04 08:52:52 Rev 11252 larsa * include/Inventor/SbBasic.h: better code comment 2007-10-04 08:52:24 Rev 11251 larsa * include/Inventor/tools/SbLazyPimplPtr.h, include/Inventor/tools/SbLazyPimplPtr.hpp, include/Inventor/tools/SbPimplPtr.h, include/Inventor/tools/SbPimplPtr.hpp: don't use bool type 2007-10-03 16:00:41 Rev 11248 larsa * include/Inventor/nodes/SoGeoSeparator.h, include/Inventor/nodes/SoGeoCoordinate.h: disable some compiler-implicit function-generation 2007-10-03 15:57:14 Rev 11247 larsa * include/Inventor/tools/SbLazyPimplPtr.hpp: fix for const restriction abuse caught by vc6 2007-10-03 14:36:40 Rev 11246 larsa * testsuite/makeextract.sh: always include boost::intrusive_ptr<> 2007-10-03 14:35:28 Rev 11245 larsa * src/geo/SoGeoSeparator.cpp, include/Inventor/nodes/SoGeoSeparator.h, src/geo/SoGeoCoordinate.cpp, include/Inventor/nodes/SoGeoCoordinate.h: two tracers for pimpl smart pointer usage 2007-10-03 14:04:18 Rev 11244 larsa * include/boost/intrusive_ptr.hpp: adding boost's intrusive_ptr smart pointer 2007-10-03 13:35:31 Rev 11243 larsa * aclocal.m4, configure, Makefile.in, cfg/config.guess, include/Inventor/Makefile.in, cfg/config.sub: bootstrap 2007-10-03 13:33:10 Rev 11242 larsa * include/Inventor/Makefile.am, include/Inventor/tools/Makefile.am, configure.ac, include/Inventor/tools, include/Inventor/tools/Makefile.in, include/Inventor/tools/SbLazyPimplPtr.h, include/Inventor/tools/SbLazyPimplPtr.hpp, include/Inventor/tools/SbPimplPtr.h, include/Inventor/tools/SbPimplPtr.hpp: new pimpl-pointer container classes 2007-10-03 13:29:42 Rev 11241 larsa * Makefile.am: dist tweaks 2007-09-30 20:27:34 Rev 11237 larsa * testsuite/StandardTests.cpp, testsuite/makemakefile.sh, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h, testsuite/Makefile.in: add file for manual general testcases 2007-09-30 18:11:45 Rev 11236 larsa * cfg/gendsp.pl.in: release build / optimization tweaks 2007-09-30 18:11:02 Rev 11235 larsa * configure.ac: wrapmsvc build tweaks 2007-09-30 18:09:24 Rev 11234 larsa * testsuite/Makefile.in: all the new test object files 2007-09-30 17:53:36 Rev 11233 larsa * testsuite/makeextract.sh: Direct file/line references to the actual source file instead of getting compile errors and runtime messages pertaining to the extract file. 2007-09-30 17:51:33 Rev 11232 larsa * testsuite/TestSuiteMisc.cpp, testsuite/TestSuiteMisc.h: explanation and additions 2007-09-30 17:50:48 Rev 11231 larsa * testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h: correct constness 2007-09-30 17:49:48 Rev 11230 larsa * include/Inventor/SbTypeInfo.h: field class information 2007-09-30 17:48:45 Rev 11229 larsa * src/fields/SoMFInt32.cpp, src/fields/SoSFBool.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFRotation.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoSFVec3b.cpp, src/fields/SoMFVec4us.cpp, src/fields/SoSFVec4ui32.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoMFVec3s.cpp, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoMFVec4b.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFVec4d.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoSFVec4b.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFVec4d.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFString.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoMFVec4i32.cpp, src/fields/SoSFColorRGBA.cpp, src/fields/SoMFVec4s.cpp, src/fields/SoSFVec4i32.cpp, src/fields/SoSFName.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFVec4s.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoMFTime.cpp, src/fields/SoSFBox2i32.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFVec4ui32.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoMFVec3i32.cpp, src/fields/SoSFVec4us.cpp, src/fields/SoSFDouble.cpp, src/fields/SoSFVec3i32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoSFColor.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFVec2b.cpp, src/fields/SoSFPath.cpp, src/fields/SoMFVec2d.cpp, src/fields/SoSFShort.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFString.cpp, src/fields/SoSFVec2b.cpp, src/fields/SoSFVec2d.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoMFVec2i32.cpp, src/fields/SoMFName.cpp, src/fields/SoMFVec2s.cpp, src/fields/SoSFVec2i32.cpp, src/fields/SoSFBox2d.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoSFBox2f.cpp, src/fields/SoMFVec4ub.cpp, src/fields/SoSFVec2s.cpp: various unit-tests 2007-09-28 12:27:37 Rev 11227 jkg * src/glue/gl.c: Fix comment. 2007-09-28 10:31:17 Rev 11226 pederb * src/glue/gl.c: Use GL_MAX_TEXTURE_COORDS_ARB to test for the maximum number of texture units we can use. Thanks to Eivind Rovik for pointing this out to me. 2007-09-28 09:58:21 Rev 11225 rolvs * src/glue/gl.c: Option to disable FBO feature even if it's available. 2007-09-27 23:51:20 Rev 11224 thammer * src/base/string.c: bugfix: make sure string buffer is '0'-terminated when buffer is large 2007-09-27 12:12:46 Rev 11218 pederb * src/nodekits/SoBaseKit.cpp: Warn when user tries to set a private part through setPart(). 2007-09-27 10:53:18 Rev 11217 pederb * src/misc/SoGL.cpp: Display list caching seems to really good now (for both nVidia and ATi). Increase autocache limits. 2007-09-26 13:33:04 Rev 11212 pederb * src/nodes/SoSceneTexture2.cpp: Reset SoLazyElement state before rendering into the FBO. 2007-09-26 13:27:09 Rev 11211 pederb * src/elements/SoLazyElement.cpp: Bugfix in setToDefault(). 2007-09-26 12:38:14 Rev 11210 pederb * src/elements/GL/SoGLDisplayList.cpp: Workaround for nVidia display list handling. 2007-09-26 12:00:52 Rev 11209 pederb * src/elements/SoLazyElement.cpp, include/Inventor/elements/SoLazyElement.h: Add setToDefault(). Needed for FBO rendering. 2007-09-26 10:18:52 Rev 11205 pederb * src/shadows/SoShadowGroup.cpp: Support up to two texture units in the shadowed scene graph. 2007-09-26 09:58:50 Rev 11204 pederb * src/shaders/SoShaderObject.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/shaders/SoShader.cpp: Support for testing up to four Coin texture units from a shader program. 2007-09-26 08:59:52 Rev 11203 pederb * src/elements/GL/SoGLViewingMatrixElement.cpp: Bugfix for recently introduced reset matrix bug. 2007-09-25 15:44:34 Rev 11201 sveinung * src/fields/SoField.cpp: Bugfix. Incorrect locking call found in the branch coin-threading, was not yet corrected in the main repository. 2007-09-24 08:43:06 Rev 11196 larsa * include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp: Call initClass() on SoFrustumCamera. 2007-09-21 14:18:31 Rev 11189 larsa * aclocal.m4, cfg/gendsp.pl.in, configure, cfg/errors.txt: bootstrap 2007-09-19 14:48:38 Rev 11187 larsa * src/fields/SoSFEnum.cpp: doc update 2007-09-19 14:15:28 Rev 11186 larsa * include/Inventor/nodes/SoCone.h: clarify that enum values are bits in a bitmask 2007-09-19 12:10:43 Rev 11185 larsa * aclocal.m4, configure: bootstrap 2007-09-19 12:10:25 Rev 11184 larsa * configure.ac: refactor to use improved version of macro 2007-09-19 10:38:43 Rev 11183 larsa * src/misc/SoType.cpp: code comment 2007-09-19 10:22:59 Rev 11182 larsa * src/misc/SoType.cpp: Dynamic loading of extension nodes optimization. New environment variable COIN_NO_SOTYPE_DYNLOAD to disable dynamic loading completely. 2007-09-18 11:52:09 Rev 11176 pederb * src/nodes/SoResetTransform.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, include/Inventor/elements/SoGLViewingMatrixElement.h, src/nodes/SoCamera.cpp: Add an internal helper element (SoResetMatrixElement) to improve caching when SoResetTransform nodes are used. 2007-09-14 14:10:21 Rev 11169 frodo * include/Inventor/system/gl.h: fix GLU_SILHOUETTE define typo 2007-09-11 08:27:55 Rev 11165 pederb * src/misc/SoBase.cpp, src/fields/SoField.cpp, src/fields/SoGlobalField.cpp, src/misc/SoDB.cpp, src/misc/SoDBP.cpp: Clean up the SoGlobalField mess a bit. Global fields should now be deleted when the last reference to it is deleted. 2007-09-10 13:31:39 Rev 11163 pederb * src/misc/SoBase.cpp, src/misc/SoDBP.h, src/base/namemap.c, include/Inventor/C/tidbitsp.h, src/misc/SoType.cpp, src/misc/SoDB.cpp, src/misc/SoDBP.cpp, src/tidbits.c: Better granularity on internal coin_atexit callbacks. This should fix the SoGlobalField crash, but will not remove global fields added when loading an iv file. 2007-09-10 09:28:38 Rev 11162 pederb * src/nodekits/SoBaseKit.cpp: Warn about part not found in setAnyPart(). 2007-09-07 14:29:35 Rev 11160 kintel * src/fields/SoGlobalField.cpp: Temporarily disabled delete allcontainers since it causes an assert failure 2007-09-07 12:35:10 Rev 11159 larsa * build/misc/generate.sh, build/misc/uninstall-headers.bat: updates 2007-09-07 11:31:07 Rev 11158 larsa * build/msvc8/data/shaders/lights/DirSpotLight.h, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.vcproj: regeneration - DirSpotLight.h failed the last time 2007-09-06 14:15:50 Rev 11155 larsa * Makefile.in, Makefile.am: dist fix 2007-09-06 14:15:17 Rev 11154 larsa * src/fields/SoSFVec4ub.cpp: added some basic testsuite tests 2007-09-06 14:14:37 Rev 11153 larsa * testsuite/makemakefile.sh, testsuite/TestSuiteMisc.cpp, testsuite/TestSuiteMisc.h, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteInit.cpp, testsuite/TestSuiteUtils.h, testsuite/makeextract.sh, testsuite/Makefile.in: improved testsuite framework for debugging debug and readerror-messages 2007-09-06 13:45:55 Rev 11152 larsa * include/Inventor/SbVec4ub.h: bugfix 2007-09-05 09:57:53 Rev 11150 pederb * src/vrml97/Extrusion.cpp: Fix closed-spine bug. Reported by Zvi Tarem. 2007-09-03 21:53:48 Rev 11147 larsa * build/msvc8/data/shaders/lights/DirSpotLight.h, build/msvc6, build/msvc6/coin3.dsp, build/msvc7, build/msvc8, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.sln, Makefile.am, build/msvc7/coin3.vcproj, build/msvc6/docs/coin3.doxygen, build/msvc8/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc8/docs/coin3.doxygen, build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc8/coin3_docs.vcproj, build/msvc6/data/shaders/lights/DirSpotLight.h, build/msvc7/data/shaders/lights/DirSpotLight.h: updated msvc-files 2007-09-03 09:26:17 Rev 11146 pederb * src/nodes/SoFrustumCamera.cpp: Some more doc. 2007-08-31 12:58:20 Rev 11144 pederb * src/nodes/SoTextureCoordinate2.cpp: Fix ugly VBO rendering bug when using the SoTextureCoordinate2 node. 2007-08-31 11:23:48 Rev 11143 pederb * src/misc/SoNotification.cpp: Bugfix for recently introduced bug. Handle cases where base is not set in a SoNotRec instance. 2007-08-31 10:21:09 Rev 11142 pederb * src/shadows/SoShadowGroup.cpp: Optimize by detecting when it's necessary search the children for changes in the scene graph. 2007-08-31 08:45:56 Rev 11141 pederb * src/nodes/SoSceneTexture2.cpp: Revert to previous version. Was a miscommit. 2007-08-31 08:17:49 Rev 11140 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/SbVec3d.h, src/misc/SoNotification.cpp, src/vrml97/Script.cpp: Fix for old bug. Only set firstnoderec if rec->getBase() is actually a node. 2007-08-31 07:49:37 Rev 11139 pederb * src/shadows/SoShadowGroup.cpp: Temporarily disable the smoothBorder feature. 2007-08-30 14:49:30 Rev 11137 pederb * src/nodes/SoFrustumCamera.cpp: Compile fix. 2007-08-30 14:42:17 Rev 11136 pederb * src/misc/SoShaderGenerator.cpp: Bugfix. 2007-08-29 15:22:13 Rev 11133 kintel * src/threads/mutex.c: doc update 2007-08-29 12:47:47 Rev 11132 pederb * src/shadows/SoShadowGroup.cpp: Bugfix for quality < 0.3. 2007-08-29 12:21:33 Rev 11131 pederb * src/shadows/SoShadowGroup.cpp: compile fix. 2007-08-29 12:16:27 Rev 11130 pederb * src/shadows/SoShadowGroup.cpp: Use DirSpotLight from data/shaders. 2007-08-29 12:07:16 Rev 11129 pederb * data/shaders/lights/Makefile.in, data/shaders/lights/Makefile.am, data/shaders/lights/DirSpotLight.glsl, src/shaders/SoShader.cpp: Add DirSpotLight function. 2007-08-29 09:36:53 Rev 11128 pederb * src/shadows/SoShadowGroup.cpp: Reset search action after use. 2007-08-28 13:59:31 Rev 11125 pederb * src/nodes/all-nodes-cpp.cpp, docs/coin.doxygen.in, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am, cfg/errors.txt: Bootstrap to build SoFrustumCamera. 2007-08-28 13:41:52 Rev 11124 pederb * src/nodes/SoFrustumCamera.cpp, include/Inventor/nodes/SoFrustumCamera.h: Add SoFrustumCamera from SmallChange. 2007-08-28 11:16:45 Rev 11123 pederb * src/glue/gl.c: Use coin_runtime_os() to test for OS X. 2007-08-23 08:39:00 Rev 11121 pederb * docs/coin.doxygen.in: Create doc for SoTextureCubeMap. 2007-08-22 08:23:55 Rev 11119 pederb * src/glue/gl.c: Don't disable VBO rendering on Mac OS X/Intel Gfx. Drivers are ok there. 2007-08-21 12:13:06 Rev 11117 mortene * src/nodekits/SoBaseKit.cpp: debug: give better warning msg when user attempts to re-use scene graph root ptr over several catalogs 2007-08-16 10:21:26 Rev 11115 pederb * src/misc/SoShaderGenerator.cpp, include/Inventor/misc/SoShaderGenerator.h: Support for setting the shader version. 2007-08-16 09:56:59 Rev 11114 pederb * src/glue/gl.c: Disable VBO rendering for all Intel cards. 2007-08-16 08:10:11 Rev 11113 tarjei * src/glue/spidermonkey.c: Added JS_DestroyIdArray. NOTE: To avoid memory leaks, always use JS_DestroyIdArray following a JS_Enumerate call. 2007-08-16 08:09:37 Rev 11112 tarjei * include/Inventor/C/glue/spidermonkey.h: Added JS_DestroyIdArray and JSVAL_IS_PRIMITIVE. NOTE: To avoid memory leaks, always use JS_DestroyIdArray following a JS_Enumerate call. 2007-08-10 09:26:29 Rev 11110 pederb * src/vrml97/Script.cpp: Reduce the number of warnings from the Script node when an engine is missing. 2007-08-10 09:25:05 Rev 11109 pederb * src/misc/SoProto.cpp: Fixed a recently introduced PROTO bug which could cause crashes for Script nodes inside PROTOs. 2007-08-09 14:56:36 Rev 11107 pederb * src/nodes/SoMaterial.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoWWWInline.cpp, src/vrml97/Color.cpp, src/vrml97/Material.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/nodes/SoBaseColor.cpp: Create one SoColorPacker per thread when --enable-threadsafe is specified. 2007-08-09 09:42:45 Rev 11106 larsa * testsuite/makemakefile.sh, testsuite/TestSuiteUtils.cpp, testsuite/makeextract.sh, testsuite/Makefile.in: testsuite fixes 2007-08-08 12:43:34 Rev 11103 larsa * testsuite/makemakefile.sh, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h, testsuite/makeextract.sh: stub framework for counting warnings/errors in the testsuite 2007-08-06 12:13:15 Rev 11101 larsa * include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFULong.h: #warning isn't portable 2007-08-06 11:19:10 Rev 11100 larsa * testsuite/README: typo fixes 2007-08-06 10:42:36 Rev 11099 rolvs * testsuite/README: Slight docu clarification. 2007-08-03 16:53:36 Rev 11097 larsa * build/msvc6/coin3.dsp, build/misc/install-headers.bat, build/misc /uninstall-headers.bat, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: updates 2007-08-03 14:42:04 Rev 11096 larsa * src/geo/SbUTMProjection.cpp: unused warnings removal 2007-08-03 14:07:59 Rev 11095 larsa * src/misc/SoRenderManagerP.h: compile fix 2007-08-03 09:50:45 Rev 11094 pederb * src/elements/SoShapeHintsElement.cpp: Bugfix. No need to update SoLazyElement in pop(). 2007-08-03 08:41:17 Rev 11093 pederb * src/vrml97/JS_VRMLClasses.cpp: Subtract is spelled as subtract, not substract. Reported by Todd J. Furlong. 2007-08-02 15:01:05 Rev 11091 larsa * src/io/SoInput.cpp: doc fix 2007-08-02 14:59:56 Rev 11090 larsa * src/io/SoInput.cpp: doc fix 2007-08-02 12:51:54 Rev 11089 pederb * src/shapenodes/SoIndexedFaceSet.cpp: Fix to ensure correct face and part indices for all actions. 2007-08-02 11:32:32 Rev 11088 bfg * src/nodes/SoTextureCubeMap.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoTexture2.cpp, src/fields/SoSFImage.cpp: Corrected /speling/ mistakes. 2007-08-01 14:40:19 Rev 11086 pederb * src/misc/SoState.cpp: Catch attempts at setting an element from another element's pop() method. 2007-08-01 14:39:04 Rev 11085 pederb * src/shadows/SoShadowGroup.cpp: Disable/enable shadowmap texture units directly instead of using the Coin elements. 2007-08-01 08:36:50 Rev 11084 pederb * src/misc/SoProto.cpp: Reimplement IS reference resolving code. Stop using SoSearchAction since we need to find nodes inside SoSFNode fields as well. Fixes a bug reported by Todd J. Furlong. 2007-07-31 07:45:47 Rev 11082 pederb * src/vrml97/PointSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/misc/SoVBO.h, src/vrml97/IndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoPointSet.cpp, src/vrml97/Extrusion.cpp, src/elements/GL/SoGLVBOElement.cpp, src/misc/SoVBO.cpp, src/vrml97/IndexedLineSet.cpp: Improve the shouldRenderAsVBO test. Disable VBO rendering while rendering the shadow map. 2007-07-30 12:15:36 Rev 11079 pederb * include/Inventor/threads/Makefile.in, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/threads/SbThreadMutex.h, include/Inventor/threads/Makefile.am: Added SbThreadMutex (recursive mutex). Changed SbThreadAutoLock to also support SbThreadMutex. 2007-07-30 12:03:23 Rev 11078 pederb * src/threads/recmutex.c, include/Inventor/C/threads/recmutex.h: Add cc_recmutex_try_lock(). 2007-07-24 21:15:18 Rev 11076 tamer * src/io/SoInput.cpp: fix crash if provided with non-existing filename. (reported by Marius, initial fix by Tom Fredrik) small code-style fix for getHeader() return. 2007-07-24 17:08:41 Rev 11075 tamer * src/base/string.c: assert instead of debug path. 2007-07-24 16:19:49 Rev 11074 tamer * src/base/string.c: don't return early. debug path should exhibit same behavior. (i.e. segfault in case of memory corruption) 2007-07-19 12:34:41 Rev 11072 rolvs * README.WIN32: Did anyone get this commit? 2007-07-17 19:36:41 Rev 11070 tamer * cfg/wrapmsvc.exe, Makefile.in: bootstrap. 2007-07-17 19:36:13 Rev 11069 tamer * Coin.pc.in, Makefile.am: initial Coin metadata file and build system handling for pkg-config. 2007-07-17 16:26:59 Rev 11068 frodo * src/shapenodes/SoIndexedFaceSet.cpp: don't use the generated triangles when picking, it will not yield the correct face index and part index in the facedetail 2007-07-17 14:42:35 Rev 11067 bfg * src/shapenodes/SoShape.cpp: Fixed documentation typo. 2007-07-11 14:17:46 Rev 11064 larsa * examples/dynloadextensions/SwitchboardOperator.cpp, examples/dynloadextensions/Switchboard.cpp, examples/dynloadextensions/scene.iv, examples/dynloadextensions/SwitchboardOperator.h, examples/dynloadextensions/Makefile, examples/dynloadextensions/README, examples/dynloadextensions/Switchboard.h, examples/dynloadextensions: keep the dynamic loading example under source control 2007-07-11 13:01:09 Rev 11063 larsa * src/misc/SoSceneManager.cpp: memory corruption bugfix 2007-07-05 15:14:52 Rev 11061 pederb * src/navigation/SoNavigationSystem.cpp, include/Inventor/navigation/SoNavigationSystem.h: Add a new plane viewer mode. 2007-07-05 13:22:55 Rev 11060 frodo * src/misc/SoEventManager.cpp: let the EventManager maintain a navigationsystem pointer 2007-07-05 12:46:53 Rev 11059 tamer * include/Inventor/SbTesselator.h, src/base/SbTesselator.cpp: small cleanup. 2007-07-05 12:35:12 Rev 11058 pederb * src/glue/GLUWrapper.c: Add libGLU.so.1 to the list of library names to check. 2007-07-05 12:34:00 Rev 11057 pederb * src/navigation/SoNavigationSystem.cpp: Code cleanup. 2007-07-05 12:33:38 Rev 11056 pederb * src/navigation/SoNavigationControl.cpp: Fix buggy use of slack in viewAll(). 2007-07-04 15:38:19 Rev 11054 pederb * src/glue/gl.c: Disable framebuffer objects if nvidia driver 2.0.0 is detected. 2007-07-04 12:02:30 Rev 11053 preng * examples/misc/glut_tex.cpp: Windows compile fix. 2007-07-04 11:56:10 Rev 11052 preng * examples/misc/glut_glinfo.cpp: Windows compile fix. 2007-07-04 11:32:58 Rev 11051 frodo * THANKS: added Tim Braun to THANKS 2007-07-04 11:32:18 Rev 11050 frodo * src/misc/CoinOffscreenGLCanvas.cpp, src/misc/CoinOffscreenGLCanvas.h, src/misc/SoDB.cpp: allow resource hogging by setting envvar. Patch provided by Tim Braun 2007-07-04 10:56:14 Rev 11049 larsa * build/msvc6, build/msvc6/coin3.dsp, cfg/gendsp.pl.in, build/msvc7, build/msvc8, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj, build/misc /install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/include/Inventor, build/msvc8/coin3_docs.vcproj, build/msvc7/include/Inventor, build/msvc6/docs, build/msvc7/docs, build/msvc8/include/Inventor, build/msvc8/docs: sync with build-system updates 2007-07-03 12:52:13 Rev 11046 frodo * src/navigation/Makefile.am, src/navigation/SoEvent.h, include/Inventor/navigation/SoPanMode.h, src/misc/Makefile.in, include/Inventor/navigation/SoZoomMode.h, src/navigation/Makefile.in, src/navigation/SoNavigationControl.cpp, include/Inventor/navigation/SoSubMode.h, src/navigation/SoNavigationMode.cpp, src/navigation/SoNavigationSystem.cpp, src/navigation/SoYawMode.cpp, include/Inventor/navigation/SoNavigationControl.h, configure, include/Inventor/navigation/SoNavigationSystem.h, include/Inventor/navigation/SoNavigationMode.h, src/misc/SoSceneManagerP.h, include/Inventor/navigation, src/navigation/SoEvent.cpp, src/misc/SoDB.cpp, src/navigation/SoIdleMode.cpp, include/Inventor/navigation/Makefile.am.bak, include/Inventor/navigation/SoRollMode.h, cfg/gendsp.pl.in, src/misc/SoRenderManagerP.cpp, include/Inventor/navigation/SoIdleMode.h, include/Inventor/navigation/SoCenterMode.h, configure.ac, src/navigation/SoNavigationVehicle.cpp, include/Inventor/nodes/Makefile.am, src/nodes/SoViewerNavigationMode.cpp, include/Inventor/navigation/SoPickMode.h, src/navigation/SoRotateMode.cpp, include/Inventor/navigation/SoNavigation.h, include/Inventor/navigation/SoOrthoCenterMode.h, src/misc/SoRenderManager.cpp, include/Inventor/nodes/Makefile.in, src/navigation/SoPitchMode.cpp, src/navigation, include/Inventor/navigation/SoPitchMode.h, src/navigation/Makefile.am.bak, src/navigation/all-navigation- cpp.cpp, src/navigation/SoPanMode.cpp, src/misc/SoSceneManager.cpp, include/Inventor/Makefile.am, src/navigation/SoZoomMode.cpp, src/misc/SoRenderManagerP.h, include/Inventor/SoSceneManager.h, src/nodes/Makefile.am, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/navigation/SoYawMode.h, src/misc/SoRenderManager.h, src/navigation/SoRollMode.cpp, include/Inventor/SoRenderManager.h, src/navigation/extra.cpp, src/navigation/SoCenterMode.cpp, include/Inventor/navigation/Makefile.am, src/Makefile.am, src/navigation/SoPickMode.cpp, include/Inventor/navigation/Makefile.in, src/navigation/SoNavigation.cpp, src/Makefile.in, src/navigation/SoNavigationState.cpp, src/navigation/SoOrthoCenterMode.cpp, src/misc/SoSceneManagerP.cpp, include/Inventor/navigation/SoNavigationVehicle.h, include/Inventor/nodes/SoViewerNavigationMode.h, include/Inventor/navigation/SoNavigationState.h, src/nodes/all-nodes- cpp.cpp, src/misc/SoEventManager.cpp, include/Inventor/navigation/SoRotateMode.h, src/misc/Makefile.am, include/Inventor/SoEventManager.h: navigation subsystem moved from NutsnBolts 2007-07-02 14:10:23 Rev 11043 pederb * examples/misc/glut_glinfo.cpp: Tool that reads and prints GL_VENDOR, GL_VERSION and GL_EXTENSIONS. 2007-06-29 11:33:12 Rev 11041 preng * src/fields/SoMFVec3d.cpp, include/Inventor/fields/SoMFVec3d.h: Bugfix: inconsistent use of SETVALUESPOINTER macros. Problem encountered while trying to build pivy on Win32. 2007-06-29 09:48:22 Rev 11040 larsa * testsuite/makemakefile.sh, testsuite/Makefile.in: add filter functionality to build arbitrary subsets of the complete testsuite 2007-06-28 13:26:31 Rev 11038 kintel * testsuite/makemakefile.sh, testsuite/Makefile.in: support --enable-hacking 2007-06-28 11:37:14 Rev 11037 kintel * src/threads/sched.c: Use uint32_t instead of unsigned int, improve performance on desctruction, improve doc 2007-06-28 11:36:40 Rev 11036 kintel * include/Inventor/C/threads/sched.h, include/Inventor/C/threads/schedp.h: Use uint32_t instead of unsigned int for clarification and consistency 2007-06-28 11:10:19 Rev 11035 kintel * src/base/time.c: doc 2007-06-25 10:18:16 Rev 11033 pederb * src/shadows/SoShadowGroup.cpp: Handle too few texture units. 2007-06-20 11:52:47 Rev 11031 frodo * src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.h: better to only create the list of superimpositions if needed 2007-06-19 14:50:58 Rev 11029 frodo * src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.cpp, src/misc/SoSceneManagerP.h, include/Inventor/SoSceneManager.h: support for super imposed scenes moved to SoSceneManager from NbSceneManager 2007-06-19 14:31:43 Rev 11028 pederb * src/shadows/SoShadowGroup.cpp: Add support for shadows for a special kind of directional light. 2007-06-19 11:11:37 Rev 11027 pederb * src/shadows/SoShadowGroup.cpp: Improve precision by only using the near clipping plane distance. 2007-06-19 08:18:32 Rev 11026 pederb * src/nodes/SoSpotLight.cpp: Clamp dropOffRate between 0 and 1. 2007-06-18 15:27:56 Rev 11023 larsa * build/misc/generate.sh, cfg/gendsp.pl.in, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc6/coin3_docs.dsp, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc6/docs/coin3.doxygen, build/msvc8/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/misc /install-headers.bat, build/msvc8/docs/coin3.doxygen, build/misc /uninstall-headers.bat, build/msvc7/coin3_docs.vcproj, build/misc /build-docs.bat, build/msvc8/coin3_docs.vcproj: updates 2007-06-18 15:12:30 Rev 11022 pederb * src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderProgram.h: Improved caching when shaders are used. 2007-06-18 11:20:47 Rev 11021 pederb * src/shaders/SoGLShaderProgramElement.cpp: Revert recent optimization. 2007-06-18 10:31:45 Rev 11020 larsa * build/misc/generate.sh, build/msvc6/coin3.dsp, docs/coin.doxygen.in, build/msvc8/coin3_install.vcproj, build/msvc6/coin3.dsw, build/msvc6/data/shaders/lights/DirectionalLight.h, build/msvc7/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc6/coin3_docs.dsp, build/msvc7/data/shaders/lights/DirectionalLight.h, build/msvc8/coin3.sln, build/msvc8/data/shaders/lights/DirectionalLight.h, build/msvc7/coin3.vcproj, build/msvc6/docs/coin3.doxygen, build/msvc8/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/misc /install-headers.bat, build/msvc8/docs/coin3.doxygen, build/misc /uninstall-headers.bat, build/msvc6/docs, build/msvc7/docs, build/msvc8/docs: update 2007-06-18 09:41:52 Rev 11019 pederb * src/nodes/SoSceneTexture2.cpp: Add support for falling back to 16 bit floating point textures when 32 bits is requested. 2007-06-14 13:03:17 Rev 11016 pederb * src/shaders/SoGLShaderProgramElement.cpp: Fix for shaders and caching. 2007-06-14 11:50:07 Rev 11015 frodo * src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.cpp, cfg/gendsp.pl.in, src/misc/SoRenderManager.cpp, src/misc/SoSceneManagerP.h, src/misc/Makefile.in, src/misc/SoRenderManager.h, include/Inventor/SoSceneManager.h, src/misc/Makefile.am: misc refactoring of the SceneManager 2007-06-14 10:45:57 Rev 11014 pederb * src/shaders/SoShaderObject.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderObject.h: Fix for shader coin variables. 2007-06-13 14:04:55 Rev 11012 pederb * src/shadows/SoShadowGroup.cpp: Bugfixes. Test for the SpotLight 'on' field. Support transformations before the SpotLight. 2007-06-13 13:06:48 Rev 11011 frodo * include/Inventor/SbDict.h, src/base/hash.c, src/base/SbDict.cpp, include/Inventor/C/base/hash.h, include/Inventor/C/base/hashp.h: changed keytype on sbdict and cc_hash to uintptr_t to avoid issues on 64-bit platforms (patch received from Andrew Jones). Did this by typedef'ing the keytype to keep Coin-2 source code compatible without breaking its ABI 2007-06-13 10:22:15 Rev 11010 pederb * src/shadows/SoShadowGroup.cpp: Print a warning if we're unable to render shadows. 2007-06-13 09:37:29 Rev 11009 pederb * src/shadows/SoShadowGroup.cpp: Fix for alpha component in textures. 2007-06-13 09:05:32 Rev 11008 pederb * src/shaders/SoGLShaderProgram.cpp: Add missing function implementation. 2007-06-13 08:19:17 Rev 11007 pederb * src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/elements/GL/SoGLLazyElement.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLSLShaderObject.h, src/elements/GL/SoGLTextureImageElement.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderProgram.h: Improve the way coin shader status variables are updated. 2007-06-12 15:20:09 Rev 11005 pederb * src/shadows/SoShadowGroup.cpp: Misc. improvements in shaders to match the OpenGL fixed functionality better. 2007-06-12 13:29:58 Rev 11004 pederb * testsuite/makemakefile.sh, testsuite/Makefile.in: Mac Framework local-link fix 2007-06-12 13:03:41 Rev 11003 pederb * testsuite/makemakefile.sh, testsuite/Makefile.in: Mac framework-less build fixes 2007-06-12 12:14:25 Rev 11002 pederb * data/shaders/lights/DirectionalLight.glsl: read OpenGL state outside if statements (ATi workaround). 2007-06-12 11:12:17 Rev 11001 larsa * testsuite/makemakefile.sh, testsuite/makeextract.sh, testsuite/Makefile.in: misc build-fixes 2007-06-12 10:43:16 Rev 11000 pederb * src/shadows/SoShadowGroup.cpp: Avoid a warning from the GLSL compiler when there are no spot lights. 2007-06-12 09:59:24 Rev 10999 pederb * src/shadows/SoShadowGroup.cpp: bugfix. 2007-06-11 19:08:38 Rev 10996 larsa * testsuite/makemakefile.sh, testsuite/Makefile.in: misc fixes 2007-06-11 19:02:34 Rev 10995 larsa * include/Inventor/caches/Makefile.in, src/mpeg/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/lock/Makefile.in, src/3ds/Makefile.in, include/Inventor/projectors/Makefile.in, src/misc/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/C/errors/Makefile.in, src/vrml97/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, src/io/Makefile.in, src/shadows/Makefile.in, configure, src/hardcopy/Makefile.in, src/errors/Makefile.in, src/elements/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, src/nodekits/Makefile.in, include/Inventor/C/Makefile.in, src/caches/Makefile.in, include/Inventor/manips/Makefile.in, src/engines/Makefile.in, include/Inventor/threads/Makefile.in, src/projectors/Makefile.in, src/collision/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/lists/Makefile.in, src/actions/Makefile.in, data/shaders/Makefile.am, src/events/Makefile.in, data/shaders/lights/Makefile.in, src/fields/Makefile.in, include/Inventor/nodes/Makefile.in, data/shaders/Makefile.in, html/Makefile.in, include/Inventor/C/glue/Makefile.in, src/elements/GL/Makefile.in, data/shaders/vsm/Makefile.in, data/Makefile.in, include/Inventor/system/Makefile.in, man/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, data/draggerDefaults/Makefile.in, src/manips/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, src/fonts/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/sensors/Makefile.in, src/glue/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/C/base/Makefile.in, include/Makefile.in, src/lists/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/Makefile.in, src/nodes/Makefile.in, include/Inventor/annex/Makefile.in, Makefile.in, src/base/Makefile.in, src/geo/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, src/details/Makefile.in, include/Inventor/MPEG/Makefile.in, src/shaders/Makefile.in, src/shapenodes/Makefile.in, include/Inventor/misc/Makefile.in, src/bundles/Makefile.in, src/draggers/Makefile.in, src/extensions/Makefile.in, src/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/elements/Makefile.in, src/foreignfiles/Makefile.in, man/man1/Makefile.in, include/Inventor/nodekits/Makefile.in, bin/Makefile.in, man/man3/Makefile.in: bootstrap 2007-06-11 19:01:53 Rev 10994 larsa * configure.ac, Makefile.am: testsuite framework adjustments 2007-06-11 19:01:26 Rev 10993 larsa * testsuite/makemakefile.sh, testsuite/README, testsuite/TestSuiteInit.cpp, testsuite, testsuite/makeextract.sh, testsuite/Makefile.in: testsuite framework 2007-06-11 18:34:47 Rev 10992 larsa * RELEASE.txt: some additional svn-related info 2007-06-11 18:33:58 Rev 10991 larsa * src/fields/SoMFBitMask.cpp, src/shaders/SoFragmentShader.cpp, src/fields/SoMFBool.cpp, src/shaders/SoShaderProgram.cpp, src/shadows/SoShadowStyleElement.cpp, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoOrigin.cpp, src/shaders/SoVertexShader.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFEngine.cpp, src/geo/SoGeoElement.cpp, src/shaders/SoShaderParameter.cpp, src/fields/SoMFColorRGBA.cpp, src/fields/SoMFDouble.cpp, src/geo/SoGeoSeparator.cpp, src/fields/SoMFColor.cpp, src/shadows/SoGLShadowCullingElement.cpp, src/shadows/SoShadowGroup.cpp, src/shaders/SoGeometryShader.cpp, src/shadows/SoShadowCulling.cpp, src/geo/SoGeoLocation.cpp, src/shadows/SoShadowStyle.cpp, src/nodes/SoAnnotation.cpp: some basic/primitive unit-test code 2007-06-11 18:32:29 Rev 10990 larsa * src/base/SbBox3d.cpp, src/base/SbVec2b.cpp, src/base/SbVec2d.cpp: doc tweaks 2007-06-11 18:30:55 Rev 10989 larsa * include/README: explanation for the boost/ directory 2007-06-11 18:27:19 Rev 10988 larsa * include/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp, include/boost/mpl/integral_c.hpp, include/boost/mpl/aux_/preprocessed/dmc/list.hpp, include/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp, include/boost/mpl/aux_/preprocessed/plain/list_c.hpp, include/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp, include/boost/mpl/has_xxx.hpp, include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp, include/boost/preprocessor/seq/detail/split.hpp, include/boost/mpl/aux_/preprocessed/plain/divides.hpp, include/boost/test/framework.hpp, include/boost/mpl/aux_/arg_typedef.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp, include/boost/iterator/detail/config_undef.hpp, include/boost/config/compiler/metrowerks.hpp, include/boost/mpl/aux_/preprocessed/bcc/arg.hpp, include/boost/preprocessor/repetition/detail/edg, include/boost/mpl/aux_/preprocessed/gcc/less.hpp, include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp, include/boost/mpl/aux_/lambda_support.hpp, include/boost/mpl/begin_end_fwd.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp, include/boost/mpl/aux_/preprocessed/bcc/quote.hpp, include/boost/type_traits/is_integral.hpp, include/boost/config/compiler/sunpro_cc.hpp, include/boost/mpl/aux_/arity.hpp, include/boost/type_traits/msvc/remove_pointer.hpp, include/boost/detail/quick_allocator.hpp, include/boost/test/impl/compiler_log_formatter.ipp, include/boost/bind/placeholders.hpp, include/boost/test/utils/runtime/cla/positional_parameter.hpp, include/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp, include/boost/config/abi/msvc_prefix.hpp, include/boost/type_traits/has_nothrow_copy.hpp, include/boost/preprocessor/list/detail/edg/fold_left.hpp, include/boost/mpl/aux_/config/compiler.hpp, include/boost/test/utils/iterator/input_iterator_facade.hpp, include/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp, include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp, include/boost/preprocessor/punctuation/comma_if.hpp, include/boost/test/included/prg_exec_monitor.hpp, include/boost/type_traits/config.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp, include/boost/test/utils/runtime/file/config_file.cpp, include/boost/preprocessor/dec.hpp, include/boost/test/detail/wrap_io_saver.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp, include/boost/config/compiler/common_edg.hpp, include/boost/mpl/if.hpp, include/boost/type_traits/is_same.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp, include/boost/preprocessor/repetition/repeat.hpp, include/boost/detail/indirect_traits.hpp, include/boost/mpl/aux_/config/adl.hpp, include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp, include/boost/mpl/aux_/preprocessed/mwcw/minus.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp, include/boost/mpl/aux_/preprocessor/params.hpp, include/boost/preprocessor/config/config.hpp, include/boost/test/utils/iterator/token_iterator.hpp, include/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp, include/boost/test/utils/runtime/configuration.hpp, include/boost/test/utils/runtime/cla/detail, include/boost/preprocessor/list/detail, include/boost/test/utils/runtime/cla/fwd.hpp, include/boost/bind, include/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp, include/boost/test/utils/runtime/cla/parser.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp, include/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp, include/boost/mem_fn.hpp, include/boost/test/utils/iterator/ifstream_line_iterator.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp, include/boost/progress.hpp, include/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp, include/boost/config/posix_features.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/times.hpp, include/boost/config/abi, include/boost/test/predicate_result.hpp, include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp, include/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp, include/boost/config, include/boost/mpl/aux_/preprocessed/mwcw/times.hpp, include/boost/preprocessor/list/detail/fold_right.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp, include/boost/mpl/aux_/preprocessed/dmc/inherit.hpp, include/boost/mpl/aux_/nested_type_wknd.hpp, include/boost/preprocessor/facilities/identity.hpp, include/boost/test/utils/iterator/istream_line_iterator.hpp, include/boost/config/compiler/hp_acc.hpp, include/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp, include/boost/mpl/aux_/preprocessed/msvc70/quote.hpp, include/boost/mpl/aux_/common_name_wknd.hpp, include/boost/mpl/aux_/preprocessed/dmc/list_c.hpp, include/boost/mpl/aux_/preprocessed/msvc70/vector.hpp, include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp, include/boost/test/utils/runtime/config.hpp, include/boost/io_fwd.hpp, include/boost/config/platform/amigaos.hpp, include/boost/preprocessor/arithmetic/dec.hpp, include/boost/preprocessor/list/detail/edg, include/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp, include/boost/type_traits/detail/is_function_ptr_helper.hpp, include/boost/mpl/aux_/preprocessed/plain/minus.hpp, include/boost/mpl/aux_/preprocessed/bcc/list.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp, include/boost/preprocessor/tuple/eat.hpp, include/boost/test/utils, include/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp, include/boost/mpl/aux_/config/static_constant.hpp, include/boost/mpl/assert.hpp, include/boost/type_traits/detail/ice_not.hpp, include/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp, include/boost/mpl/aux_/config/arrays.hpp, include/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp, include/boost/detail/sp_counted_base.hpp, include/boost/type_traits/is_reference.hpp, include/boost/call_traits.hpp, include/boost/mpl/aux_/preprocessed/dmc/map.hpp, include/boost/test/impl/logged_expectations.ipp, include/boost/mpl/lambda_fwd.hpp, include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp, include/boost/get_pointer.hpp, include/boost/type_traits/type_with_alignment.hpp, include/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp, include/boost/type_traits/msvc/remove_const.hpp, include/boost/config/compiler/kai.hpp, include/boost/preprocessor/control/detail/dmc/while.hpp, include/boost/mpl/aux_/preprocessor, include/boost/test/included/unit_test.hpp, include/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp, include/boost/test/utils/runtime/cla/validation.cpp, include/boost/type_traits/detail/size_t_trait_def.hpp, include/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp, include/boost/preprocessor/arithmetic, include/boost/type_traits/is_union.hpp, include/boost/mpl/aux_/preprocessor/repeat.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp, include/boost/mpl/aux_/preprocessed/bcc/divides.hpp, include/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/config, include/boost/mpl/aux_/has_begin.hpp, include/boost/test/impl/unit_test_main.ipp, include/boost/type_traits/detail/template_arity_spec.hpp, include/boost/mpl/aux_/preprocessed/plain/times.hpp, include/boost/utility/enable_if.hpp, include/boost/preprocessor/list/append.hpp, include/boost/test/utils/runtime/cla/char_parameter.cpp, include/boos t/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp, include/boost/test/impl/framework.ipp, include/boost/preprocessor/seq/subseq.hpp, include/boost/mpl/aux_/preprocessed/dmc/quote.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/set.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp, include/boost/current_function.hpp, include/boost/type_traits/is_const.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/and.hpp, include/boost/test/detail/global_typedef.hpp, include/boost/mpl/aux_/preprocessor/filter_params.hpp, include/boost/mpl/aux_/preprocessed/gcc/apply.hpp, include/boost/test/impl/test_main.ipp, include/boost/type_traits/detail/yes_no_type.hpp, include/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp, include/boost/test/parameterized_test.hpp, include/boost/test/utils/runtime, include/boost/test/utils/custom_manip.hpp, include/boost/test/utils/runtime/cla/named_parameter.cpp, include/boost/throw_exception.hpp, include/boost/detail/select_type.hpp, include/boost/test/utils/runtime/cla/basic_parameter.hpp, include/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp, include/boost/config/compiler/comeau.hpp, include/boost/lexical_cast.hpp, include/boost/preprocessor/tuple/to_list.hpp, include/boost/detail/sp_counted_base_cw_x86.hpp, include/boost/mpl/aux_/msvc_type.hpp, include/boost/type_traits/composite_traits.hpp, include/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp, include/boost/mpl/aux_/preprocessed/bcc/vector.hpp, include/boost/detail, include/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp, include/boost/test/utils/basic_cstring/compare.hpp, include/boost/test/utils/runtime/fwd.hpp, include/boost/preprocessor/iterate.hpp, include/boost/bind/arg.hpp, include/boost/mpl/size_t.hpp, include/boost/mpl/aux_/preprocessed/plain/bitand.hpp, include/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp, include/boost/mpl/aux_/integral_wrapper.hpp, include/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp, include/boost/mpl/aux_/preprocessed/gcc/bitor.hpp, include/boost/mpl/aux_/preprocessed/plain/arg.hpp, include/boost/test/mock_object.hpp, include/boost/preprocessor/repetition/detail/edg/for.hpp, include/boost/test/utils/runtime/trace.hpp, include/boost/mpl/aux_/preprocessed/no_ctps, include/boost/iterator, include/boost/mpl/aux_/config/msvc_typename.hpp, include/boost/mpl/aux_/preprocessed/bcc551/deque.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/or.hpp, include/boost/preprocessor/list, include/boost/test/utils/runtime/cla, include/boost/mpl/aux_/preprocessed/mwcw/map.hpp, include/boost/mpl/apply_fwd.hpp, include/boost/preprocessor/array/data.hpp, include/boost/mpl/aux_/preprocessed/gcc/vector.hpp, include/boost/io, include/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp, include/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp, include/boost/test/utils/runtime/cla/modifier.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp, include/boost/iterator/detail, include/boost/mpl/aux_/preprocessed/no_ttp/or.hpp, include/boost/mpl/is_placeholder.hpp, include/boost/mpl/aux_/preprocessed/msvc60/less.hpp, include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp, include/boost/config/select_stdlib_config.hpp, include/boost/test/utils/runtime/cla/id_policy.hpp, include/boost/test/output/compiler_log_formatter.hpp, include/boost/preprocessor/control/detail/while.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp, include/boost/test/utils/runtime/cla/value_generator.hpp, include/boost/mpl/aux_/arity_spec.hpp, include/boost/test/execution_monitor.hpp, include/boost/preprocessor/seq/detail, include/boost/test/impl/exception_safety.ipp, include/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp, include/boost/mpl/aux_/preprocessed/bcc/apply.hpp, include/boost/preprocessor, include/boost/detail/atomic_count_gcc.hpp, include/boost/iterator/detail/facade_iterator_category.hpp, include/boost/type_traits/has_trivial_copy.hpp, include/boost/preprocessor/arithmetic/sub.hpp, include/boost/detail/lwm_nop.hpp, include/boost/mpl/aux_/preprocessed/gcc/inherit.hpp, include/boost/preprocessor/cat.hpp, include/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp, include/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp, include/boost/preprocessor/control/expr_iif.hpp, include/boost/scoped_array.hpp, include/boost/preprocessor/list/reverse.hpp, include/boost/preprocessor/list/for_each_i.hpp, include/boost/preprocessor/list/fold_right.hpp, include/boost/preprocessor/repetition/enum_shifted_params.hpp, include/boost/test/utils/runtime/cla/dual_name_parameter.hpp, include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp, include/boost/test/detail/fwd_decl.hpp, include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp, include/boost/mpl/aux_, include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp, include/boost/type_traits/cv_traits.hpp, include/boost/preprocessor/logical, include/boost/mpl/aux_/preprocessed/mwcw/list.hpp, include/boost/mpl/aux_/preprocessed/dmc/set.hpp, include/boost/mpl/aux_/preprocessed/plain/set_c.hpp, include/boost/type_traits/is_pointer.hpp, include/boost/mpl/quote.hpp, include/boost/mpl/aux_/preprocessed/dmc/bitand.hpp, include/boost/mpl/aux_/preprocessed/dmc/and.hpp, include/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp, include/boost/preprocessor/enum_params.hpp, include/boost/config/abi/borland_prefix.hpp, include/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp, include/boost/test/utils/named_params.hpp, include/boost/mpl/aux_/preprocessed/plain/plus.hpp, include/boost/config/suffix.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp, include/boost/test/utils/callback.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp, include/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp, include/boost/test/utils/runtime/cla/iface, include/boost/mpl/aux_/na.hpp, include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp, include/boost/mpl/aux_/preprocessed/msvc70/apply.hpp, include/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp, include/boost/config/compiler/vacpp.hpp, include/boost/detail/workaround.hpp, include/boost/test/utils/runtime/env/environment.hpp, include/boost/detail/endian.hpp, include/boost/mpl/arg.hpp, include/boost/static_assert.hpp, include/boost/preprocessor/repetition/detail/msvc/for.hpp, include/boost/mpl/aux_/msvc_dtw.hpp, include/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp, include/boost/mpl/aux_/preprocessed/dmc/greater.hpp, include/boost/type_traits/is_member_function_pointer.hpp, include/boost/type_traits/remove_bounds.hpp, include/boost/test/utils/runtime/parameter.hpp, include/boost/preprocessor/seq/first_n.hpp, include/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp, include/boost/mpl/aux_/preprocessed/bcc551/or.hpp, include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp, include/boost/mpl/aux_/preprocessed/bcc/or.hpp, include/boost/config/platform/win32.hpp, include/boost/test/included/unit_test_framework.hpp, include/boost/mpl/arg_fwd.hpp, include/boost/preprocessor/repetition/detail/dmc/for.hpp, include/boost/preprocessor/enum_shifted_params.hpp, include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp, include/boost/test/utils/runtime/env, include/boost/preprocessor/debug/error.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp, include/boost/test/impl/cpp_main.ipp, include/boost/preprocessor/seq/rest_n.hpp, include/boost/mpl/or.hpp, include/boost/mpl/aux_/config/lambda.hpp, include/boost/type_traits/remove_const.hpp, include/boost/mpl/aux_/preprocessed/msvc70/list.hpp, include/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp, include/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp, include/boost/mpl/next_prior.hpp, include/boost/type_traits/detail, include/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp, include/boost/mpl/aux_/preprocessed/mwcw/divides.hpp, include/boost/m pl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp, include/boost/preprocessor/slot/slot.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp, include/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp, include/boost/type_traits/detail/ice_and.hpp, include/boost/test/interaction_based.hpp, include/boost/mpl/aux_/preprocessed/bcc551/quote.hpp, include/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp, include/boost/mpl/aux_/preprocessed/msvc60/deque.hpp, include/boost/type_traits/remove_volatile.hpp, include/boost/preprocessor/arithmetic/add.hpp, include/boost/type_traits/detail/ice_or.hpp, include/boost/test/utils/runtime/env/fwd.hpp, include/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp, include/boost/mpl/aux_/preprocessed/dmc/apply.hpp, include/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp, include/boost/mpl/aux_/preprocessed/bcc551/map.hpp, include/boost/preprocessor/seq/enum.hpp, include/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp, include/boost/test/utils/runtime/cla/iface/id_policy.hpp, include/boost/mpl/aux_/preprocessed/bcc, include/boost/mpl/aux_/preprocessed/gcc/arg.hpp, include/boost/test/progress_monitor.hpp, include/boost/mpl/aux_/preprocessed/plain/placeholders.hpp, include/boost/mpl/aux_/preprocessed/mwcw/set.hpp, include/boost/detail/lwm_pthreads.hpp, include/boost/test/utils/runtime/cla/validation.ipp, include/boost/optional, include/boost/mpl/aux_/nttp_decl.hpp, include/boost/mpl/aux_/preprocessed/mwcw/and.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp, include/boost/mpl/aux_/config/intel.hpp, include/boost/preprocessor/config, include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp, include/boost/mpl/next.hpp, include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp, include/boost/mpl/aux_/template_arity_fwd.hpp, include/boost/test/utils/runtime/cla/char_parameter.ipp, include/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp, include/boost/type_traits/is_function.hpp, include/boost/preprocessor/iteration, include/boost/type_traits/detail/false_result.hpp, include/boost/preprocessor/logical/and.hpp, include/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/dmc/bitor.hpp, include/boost/test/utils/nullstream.hpp, include/boost/test/minimal.hpp, include/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp, include/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp, include/boost/mpl/aux_/preprocessed/dmc/plus.hpp, include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp, include/boost/type_traits/detail/type_trait_def.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp, include/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp, include/boost/test/unit_test_log_formatter.hpp, include/boost/mpl/aux_/na_fwd.hpp, include/boost/type_traits/detail/bool_trait_def.hpp, include/boost/test/utils/runtime/cla/named_parameter.ipp, include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp, include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp, include/boost/utility/base_from_member.hpp, include/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp, include/boost/io/ios_state.hpp, include/boost/detail/lightweight_mutex.hpp, include/boost/shared_array.hpp, include/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp, include/boost/preprocessor/detail/dmc, include/boost/test/logged_expectations.hpp, include/boost/noncopyable.hpp, include/boost/mpl/aux_/preprocessed/mwcw, include/boost/test/utils/runtime/interpret_argument_value.hpp, include/boost/type_traits/detail/type_trait_undef.hpp, include/boost/mpl/aux_/config/dtp.hpp, include/boost/mpl/aux_/preproc essed/msvc60/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp, include/boost/mpl/aux_/preprocessor/def_params_tail.hpp, include/boost/test/results_collector.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp, include/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp, include/boost/test/utils/runtime/cla/argv_traverser.hpp, include/boost/test/output/xml_report_formatter.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp, include/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp, include/boost/detail/lwm_win32_cs.hpp, include/boost/test/test_exec_monitor.hpp, include/boost/test/utils/xml_printer.hpp, include/boost/mpl/aux_/has_rebind.hpp, include/boost/config/compiler/mpw.hpp, include/boost/mpl/aux_/value_wknd.hpp, include/boost/mpl/aux_/preprocessed/plain/vector.hpp, include/boost/test/utils/runtime/env/modifier.hpp, include/boost/next_prior.hpp, include/boost/mpl/aux_/lambda_arity_param.hpp, include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp, include/boost/test/impl/plain_report_formatter.ipp, include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp, include/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp, include/boost/detail/is_function_ref_tester.hpp, include/boost/preprocessor/detail/check.hpp, include/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp, include/boost/type_traits/is_enum.hpp, include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp, include/boost, include/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp, include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp, include/boost/type_traits/remove_reference.hpp, include/boost/preprocessor/list/detail/edg/fold_right.hpp, include/boost/config/compiler/visualc.hpp, include/boost/mpl/aux_/preprocessed/bcc/map.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/list.hpp, include/boost/preprocessor/tuple/elem.hpp, include/boost/preprocessor/detail, include/boost/mpl/aux_/preprocessed/mwcw/deque.hpp, include/boost/detail/call_traits.hpp, include/boost/mpl/aux_/preprocessed/gcc/greater.hpp, include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp, include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp, include/boost/config/no_tr1/complex.hpp, include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp, include/boost/preprocessor/repetition, include/boost/mpl/aux_/preprocessed/msvc60/greater.hpp, include/boost/mpl/aux_/preprocessed/bcc551/greater.hpp, include/boost/test/unit_test_log.hpp, include/boost/preprocessor/list/fold_left.hpp, include/boost/detail/interlocked.hpp, include/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp, include/boost/optional/optional.hpp, include/boost/mpl/apply.hpp, include/boost/iterator/detail/config_def.hpp, include/boost/mpl/aux_/yes_no.hpp, include/boost/config/abi_suffix.hpp, include/boost/test/utils/runtime/cla/parser.cpp, include/boost/preprocessor/logical/bool.hpp, include/boost/mpl/sequence_tag_fwd.hpp, include/boost/config/platform/macos.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp, include/boost/mpl/aux_/preprocessed/bcc/plus.hpp, include/boost/mpl/aux_/preprocessed/msvc60/quote.hpp, include/boost/preprocessor/repetition/for.hpp, include/boost/test/results_reporter.hpp, include/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp, include/boost/config/no_tr1/functional.hpp, include/boost/test/detail/workaround.hpp, include/boost/mpl/aux_/preprocessed/dmc/modulus.hpp, include/boost/bind/bind_mf_cc.hpp, include/boost/test/prg_exec_monitor.hpp, include/boost/mpl/size_t_fwd.hpp, include/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/plain/deque.hpp, include/boost/test/impl/execution_monitor.ipp, include/boost/mpl/aux_/preprocessed/bcc551/set.hpp, include/boost/mpl/aux_/preprocessed/plain/bind.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/list.hpp, include/boost/test/unit_test_monitor.hpp, include/boost/type_traits/detail/is_function_ptr_tester.hpp, include/boost/mpl/aux_/preprocessed/bcc551/and.hpp, include/boost/mpl/aux_/preprocessed/plain/template_arity.hpp, include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp, include/boost/config/no_tr1/utility.hpp, include/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp, include/boost/type_traits/is_convertible.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp, include/boost/mpl/aux_/preprocessed/bcc551/list.hpp, include/boost/test/impl/test_tools.ipp, include/boost/detail/sp_counted_base_gcc_x86.hpp, include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp, include/boost/preprocessor/control/detail/dmc, include/boost/mpl/aux_/preprocessed/dmc/vector.hpp, include/boost/config/abi/msvc_suffix.hpp, include/boost/type_traits/detail/ice_eq.hpp, include/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp, include/boost/iterator/iterator_traits.hpp, include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp, include/boost/test/utils/runtime/cla/value_handler.hpp, include/boost/preprocessor/seq/fold_left.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp, include/boost/bind/bind_template.hpp, include/boost/implicit_cast.hpp, include/boost/type_traits/arithmetic_traits.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp, include/boost/test/utils/fixed_mapping.hpp, include/boost/config/platform/cygwin.hpp, include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp, include/boost/mpl/void_fwd.hpp, include/boost/mpl/aux_/preprocessed/gcc/list.hpp, include/boost/preprocessor/facilities/empty.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp, include/boost/preprocessor/control/if.hpp, include/boost/mpl/aux_/config/has_apply.hpp, include/boost/detail/shared_ptr_nmt.hpp, include/boost/preprocessor/repetition/repeat_from_to.hpp, include/boost/type_traits/add_reference.hpp, include/boost/mpl/aux_/preprocessor/enum.hpp, include/boost/type_traits/is_pod.hpp, include/boost/iterator/interoperable.hpp, include/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp, include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp, include/boost/shared_ptr.hpp, include/boost/test/utils/runtime/validation.hpp, include/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/map.hpp, include/boost/config.hpp, include/boost/type_traits/is_polymorphic.hpp, include/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp, include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp, include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp, include/boost/config/stdlib/msl.hpp, include/boost/preprocessor/control/detail, include/boost/preprocessor/expr_if.hpp, include/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp, include/boost/config/platform/linux.hpp, include/boost/mpl/aux_/preprocessed/plain/less.hpp, include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp, include/boost/mpl/aux_/config/eti.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp, include/boost/test/detail/unit_test_parameters.hpp, include/boost/mpl/aux_/preprocessed/plain/inherit.hpp, include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp, include/boost/type_traits/detail/size_t_trait_undef.hpp, include/boost/mpl/aux_/preprocessed/mwcw/quote.hpp, include/boost/mpl/eval_if.hpp, include/boost/test/unit_test.hpp, include/boost/mpl/aux_/preprocessed/dmc/bind.hpp, include/boost/mpl/aux_/preprocessed/bcc/set.hpp, include/boost/type_traits/is_class.hpp, include/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp, include/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp, include/b oost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/gcc/minus.hpp, include/boost/config/compiler/gcc.hpp, include/boost/mpl/aux_/preprocessed/bcc/and.hpp, include/boost/mpl/aux_/msvc_is_class.hpp, include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp, include/boost/mpl/deref.hpp, include/boost/mpl/int.hpp, include/boost/config/user.hpp, include/boost/config/auto_link.hpp, include/boost/test/impl/progress_monitor.ipp, include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp, include/boost/test/impl/interaction_based.ipp, include/boost/mpl/aux_/preprocessed/dmc, include/boost/detail/sp_counted_base_nt.hpp, include/boost/test/output/plain_report_formatter.hpp, include/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp, include/boost/mpl/aux_/preprocessed/plain/map.hpp, include/boost/config/platform, include/boost/preprocessor/list/detail/dmc/fold_left.hpp, include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp, include/boost/preprocessor/seq/seq.hpp, include/boost/test/utils/runtime/cla/id_policy.cpp, include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp, include/boost/preprocessor/list/transform.hpp, include/boost/preprocessor/slot, include/boost/type_traits/detail/cv_traits_impl.hpp, include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp, include/boost/config/compiler/intel.hpp, include/boost/test/utils/runtime/file/config_file_iterator.hpp, include/boost/mpl/aux_/preprocessed/gcc/times.hpp, include/boost/config/platform/solaris.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp, include/boost/mpl/aux_/preprocessed/gcc/modulus.hpp, include/boost/type_traits/is_scalar.hpp, include/boost/type_traits/alignment_of.hpp, include/boost/config/compiler/greenhills.hpp, include/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp, include/boost/mpl/aux_/preprocessed/msvc60/map.hpp, include/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp, include/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp, include/boost/config/compiler/digitalmars.hpp, include/boost/mpl/aux_/config/preprocessor.hpp, include/boost/preprocessor/control, include/boost/config/no_tr1, include/boost/mpl/aux_/preprocessed/mwcw/plus.hpp, include/boost/mpl/aux_/preprocessed/plain/quote.hpp, include/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp, include/boost/preprocessor/repetition/detail, include/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp, include/boost/test/detail/log_level.hpp, include/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp, include/boost/test/utils/wrap_stringstream.hpp, include/boost/type_traits/broken_compiler_spec.hpp, include/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp, include/boost/mpl/aux_/preprocessed/plain/equal_to.hpp, include/boost/config/stdlib/vacpp.hpp, include/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp, include/boost/test/utils/assign_op.hpp, include/boost/mpl/limits, include/boost/config/platform/irix.hpp, include/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp, include/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp, include/boost/detail/shared_count.hpp, include/boost/test/utils/runtime/cla/dual_name_parameter.cpp, include/boost/mpl/not.hpp, include/boost/test/output_test_stream.hpp, include/boost/mpl/aux_/has_tag.hpp, include/boost/mpl/aux_/preprocessed/dmc/less.hpp, include/boost/config/compiler/gcc_xml.hpp, include/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp, include/boost/test/impl/unit_test_log.ipp, include/boost/mpl/aux_/preprocessor/sub.hpp, include/boost/mpl/aux_/preprocessed/bcc/minus.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp, include/boost/mpl/bind.hpp, include/boost/preprocessor/logical/compl.hpp, include/boost/config/select_platform_config.hpp, include/boost/mpl/aux_/preprocessed/msvc60/or.hpp, include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp, include/boost/test/utils/runtime/cla/parameter.hpp, include/boost/test/impl/unit_test_parameters.ipp, include/boost/preprocessor/slot/detail, include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp, include/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp, include/boost/test/impl/results_collector.ipp, include/boost/mpl/aux_/lambda_no_ctps.hpp, include/boost/preprocessor/detail/auto_rec.hpp, include/boost/preprocessor/punctuation/comma.hpp, include/boost/preprocessor/comma_if.hpp, include/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp, include/boost/mpl/aux_/preprocessed/msvc60, include/boost/mpl/aux_/preprocessed/dmc/divides.hpp, include/boost/config/no_tr1/memory.hpp, include/boost/mpl/aux_/preprocessed/plain/less_equal.hpp, include/boost/mpl/int_fwd.hpp, include/boost/mpl/aux_/preprocessed/msvc70/plus.hpp, include/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp, include/boost/mpl/aux_/preprocessed/bcc/bind.hpp, include/boost/type_traits/add_cv.hpp, include/boost/test/utils/runtime/env/environment.cpp, include/boost/mpl/aux_/preprocessed/msvc70/greater.hpp, include/boost/detail/sp_counted_base_w32.hpp, include/boost/mpl/aux_/msvc_never_true.hpp, include/boost/mpl/aux_/preprocessed/bcc/times.hpp, include/boost/non_type.hpp, include/boost/test/utils/runtime/cla/parser.ipp, include/boost/preprocessor/list/adt.hpp, include/boost/config/platform/aix.hpp, include/boost/mpl/aux_/preprocessed/msvc70, include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp, include/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/set.hpp, include/boost/type.hpp, include/boost/mpl/aux_/config/workaround.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/and.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp, include/boost/config/stdlib, include/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp, include/boost/test/impl/unit_test_suite.ipp, include/boost/mpl/aux_/preprocessed/msvc60/list.hpp, include/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp, include/boost/type_traits/integral_constant.hpp, include/boost/test/utils/foreach.hpp, include/boost/test/utils/runtime/cla/typed_parameter.hpp, include/boost/preprocessor/repetition/detail/dmc, include/boost/detail/sp_counted_base_cw_ppc.hpp, include/boost/mpl/aux_/preprocessed/msvc70/minus.hpp, include/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp, include/boost/test/utils/class_properties.hpp, include/boost/scoped_ptr.hpp, include/boost/test/impl/results_reporter.ipp, include/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp, include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp, include/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp, include/boost/mpl/limits/arity.hpp, include/boost/detail/ob_call_traits.hpp, include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp, include/boost/test/utils/runtime/file, include/boost/preprocessor/detail/dmc/auto_rec.hpp, include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp, include/boost/test/utils/basic_cstring, include/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp, include/boost/config/abi/borland_suffix.hpp, include/boost/type_traits/ice.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/times.hpp, include/boost/mpl/lambda.hpp, include/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp, include/boost/mpl/aux_/preprocessed/gcc/set_c.hpp, include/boost/mpl/aux_/config/has_xxx.hpp, include/boost/config/requires_threads.hpp, include/boost/mpl/aux_/preprocessed/bcc/less.hpp, include/boost/mpl/aux_/preprocessed/plain/set.hpp, include/boost/mpl/aux_/preprocessed/msvc70/times.hpp, include/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp, include/boost/mpl/aux_/include_preprocessed.hpp, include/boost/mpl/aux_/preprocessed/plain/and.hpp, include/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp, include/boost/test/unit_test_suite_impl.hpp, include/boost/type_traits/detail/bool_trait_undef.hpp, include/boost/mpl/aux_/preprocessed/plain/vector_c.hpp, include/boost/mpl/aux_/preprocessed/gcc/map.hpp, include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp, include/boost/test/impl/xml_report_formatter.ipp, include/boost/mpl, include/boost/mpl/aux_/preprocessor/add.hpp, include/boost/test/output/xml_log_formatter.hpp, include/boost/test/utils/basic_cstring/basic_cstring.hpp, include/boost/iterator/iterator_facade.hpp, include/boost/mpl/aux_/config/bind.hpp, include/boost/mpl/aux_/type_wrapper.hpp, include/boost/test/impl/unit_test_monitor.ipp, include/boost/type_traits/is_member_pointer.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp, include/boost/utility, include/boost/test/detail/enable_warnings.hpp, include/boost/mpl/aux_/preprocessed/dmc/minus.hpp, include/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp, include/boost/mpl/aux_/preprocessed/mwcw/apply.hpp, include/boost/mpl/integral_c_tag.hpp, include/boost/mpl/aux_/preprocessed/msvc60/set.hpp, include/boost/mpl/aux_/logical_op.hpp, include/boost/mpl/aux_/config/integral.hpp, include/boost/assert.hpp, include/boost/utility/value_init.hpp, include/boost/mpl/aux_/preprocessed/msvc60/and.hpp, include/boost/detail/sp_counted_base_pt.hpp, include/boost/type_traits/add_const.hpp, include/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp, include/boost/test/utils/trivial_singleton.hpp, include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp, include/boost/mpl/aux_/preprocessed/msvc70/map.hpp, include/boost/mpl/aux_/preprocessed/plain/greater.hpp, include/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp, include/boost/mpl/aux_/full_lambda.hpp, include/boost/test/utils/runtime/cla/argv_traverser.cpp, include/boost/detail/reference_content.hpp, include/boost/type_traits/add_pointer.hpp, include/boost/config/compiler/borland.hpp, include/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp, include/boost/preprocessor/tuple/rem.hpp, include/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp, include/boost/mpl/aux_/preprocessed/dmc/times.hpp, include/boost/cstdint.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp, include/boost/config/platform/hpux.hpp, include/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp, include/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp, include/boost/preprocessor/list/detail/dmc, include/boost/timer.hpp, include/boost/mpl/aux_/preprocessed/msvc70/or.hpp, include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp, include/boost/preprocessor/repetition/enum_binary_params.hpp, include/boost/optional.hpp, include/boost/test/utils/runtime/file/config_file.hpp, include/boost/detail/sp_counted_impl.hpp, include/boost/preprocessor/debug, include/boost/type_traits/msvc/remove_reference.hpp, include/boost/config/stdlib/roguewave.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp, include/boost/mpl/for_each.hpp, include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp, include/boost/test/utils/basic_cstring/io.hpp, include/boost/mpl/aux_/preprocessed/gcc/divides.hpp, include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp, include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp, include/boost/mpl/aux_/preprocessed/plain/apply.hpp, include/boost/test/utils/runtime/cla/id_policy.ipp, include/boost/mpl/aux_/preprocessed/mwcw/or.hpp, include/boost/test/utils/runtime/env/variable.hpp, include/boost/config/platform/beos.hpp, include/boost/mpl/bool.hpp, include/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp, include/boost/type_traits/msvc/remove_bounds.hpp, include/boost/mpl/aux_/preprocessed/msvc60/divides.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp, include/boost/preprocessor/control/detail/msvc/while.hpp, include/boost/bind/mem_fn_vw.hpp, include/boost/mpl/aux_/preprocessed/bcc551/divides.hpp, include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp, include/boost/preprocessor/inc.hpp, include/boost/config/platform/bsd.hpp, include/boost/preprocessor/list/detail/fold_left.hpp, include/boost/mpl/aux_/preprocessed/plain/or.hpp, include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp, include/boost/visit_each.hpp, include/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp, include/boost/type_traits, include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp, include/boost/detail/bad_weak_ptr.hpp, include/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp, include/boost/config/stdlib/modena.hpp, include/boost/test/impl, include/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp, include/boost/config/stdlib/libstdcpp3.hpp, include/boost/mpl/aux_/preprocessed/dmc/arg.hpp, include/boost/mpl/aux_/unwrap.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp, include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp, include/boost/config/select_compiler_config.hpp, include/boost/mpl/aux_/preprocessed/plain/bitor.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp, include/boost/mpl/aux_/config/nttp.hpp, include/boost/mpl/aux_/begin_end_impl.hpp, include/boost/mpl/aux_/is_msvc_eti_arg.hpp, include/boost/test/utils/runtime/cla/iface/argument_factory.hpp, include/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp, include/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp, include/boost/mpl/aux_/preprocessed/bcc551/plus.hpp, include/boost/test/utils/runtime/cla/dual_name_parameter.ipp, include/boost/preprocessor/seq/size.hpp, include/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp, include/boost/mpl/and.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp, include/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp, include/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp, include/boost/preprocessor/repeat.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp, include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp, include/boost/mpl/always.hpp, include/boost/preprocessor/arithmetic/inc.hpp, include/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp, include/boost/preprocessor/tuple, include/boost/preprocessor/control/detail/msvc, include/boost/mpl/sequence_tag.hpp, include/boost/test/utils/runtime/cla/validation.hpp, include/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp, include/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp, include/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp, include/boost/mpl/aux_/preprocessed/gcc/plus.hpp, include/boost/mpl/bind_fwd.hpp, include/boost/type_traits/is_abstract.hpp, include/boost/test/utils/runtime/cla/detail/argument_value_usage.hpp, include/boost/mpl/apply_wrap.hpp, include/boost/mpl/protect.hpp, include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp, include/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp, include/boost/test/utils/runtime/cla/char_parameter.hpp, include/boos t/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp, include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp, include/boost/config/stdlib/dinkumware.hpp, include/boost/mpl/aux_/preprocessed/plain/bitxor.hpp, include/boost/test/utils/runtime/env/environment.ipp, include/boost/limits.hpp, include/boost/mpl/aux_/preprocessed/bcc/greater.hpp, include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp, include/boost/mpl/aux_/preprocessed/mwcw/less.hpp, include/boost/mpl/aux_/preprocessed/gcc/set.hpp, include/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp, include/boost/preprocessor/array/size.hpp, include/boost/mpl/aux_/preprocessed/gcc/and.hpp, include/boost/type_traits/is_volatile.hpp, include/boost/version.hpp, include/boost/test/utils/runtime/cla/named_parameter.hpp, include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp, include/boost/mpl/aux_/adl_barrier.hpp, include/boost/test/detail, include/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp, include/boost/preprocessor/stringize.hpp, include/boost/mpl/aux_/preprocessed/dmc/or.hpp, include/boost/mpl/aux_/preprocessor/range.hpp, include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp, include/boost/test/detail/suppress_warnings.hpp, include/boost/test/test_tools.hpp, include/boost/mpl/aux_/preprocessed/dmc/set_c.hpp, include/boost/type_traits/msvc/typeof.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp, include/boost/iterator.hpp, include/boost/mpl/aux_/preprocessed/gcc/list_c.hpp, include/boost/mpl/aux_/preprocessed/msvc70/set.hpp, include/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp, include/boost/mpl/placeholders.hpp, include/boost/type_traits/is_fundamental.hpp, include/boost/preprocessor/repetition/detail/for.hpp, include/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp, include/boost/mpl/aux_/preprocessor/default_params.hpp, include/boost/test/utils/rtti.hpp, include/boost/type_traits/is_void.hpp, include/boost/mpl/aux_/preprocessed/msvc70/and.hpp, include/boost/preprocessor/punctuation, include/boost/detail/binary_search.hpp, include/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp, include/boost/preprocessor/array, include/boost/preprocessor/control/detail/edg, include/boost/test/auto_unit_test.hpp, include/boost/test/detail/config.hpp, include/boost/mpl/aux_/count_args.hpp, include/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp, include/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp, include/boost/mpl/aux_/preprocessed/bcc551/minus.hpp, include/boost/test/included/test_exec_monitor.hpp, include/boost/preprocessor/logical/bitand.hpp, include/boost/preprocessor/control/expr_if.hpp, include/boost/mpl/aux_/preprocessor/tuple.hpp, include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp, include/boost/mpl/aux_/preprocessed/msvc70/less.hpp, include/boost/mpl/aux_/preprocessed/plain/modulus.hpp, include/boost/mpl/aux_/preprocessed/bcc551, include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp, include/boost/mpl/aux_/preprocessed/gcc/deque.hpp, include/boost/test/utils/basic_cstring/bcs_char_traits.hpp, include/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp, include/boost/test/output, include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp, include/boost/none.hpp, include/boost/mpl/aux_/config/ttp.hpp, include/boost/preprocessor/seq/elem.hpp, include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp, include/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp, include/boost/type_traits/is_float.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp, include/boost/preprocessor/facilities, include/boost/detail/atomic_count_pthreads.hpp, include/boost/mpl/identity.hpp, include/boost/mpl/bool_fwd.hpp, include/boost/mpl/aux_/preprocessed/bcc551/times.hpp, include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp, include/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp, include/boost/detail/sp_counted_base_gcc_ia64.hpp, include/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp, include/boost/config/stdlib/libcomo.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp, include/boost/test/utils/runtime/cla/argument_factory.hpp, include/boost/mpl/aux_/preprocessed/plain/shift_left.hpp, include/boost/mpl/aux_/preprocessor/ext_params.hpp, include/boost/preprocessor/control/iif.hpp, include/boost/preprocessor/control/detail/edg/while.hpp, include/boost/config/compiler/compaq_cxx.hpp, include/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp, include/boost/mpl/aux_/static_cast.hpp, include/boost/preprocessor/seq, include/boost/test, include/boost/test/utils/runtime/file/config_file_iterator.cpp, include/boost/mpl/aux_/na_spec.hpp, include/boost/test/utils/runtime/cla/argv_traverser.ipp, include/boost/utility/compare_pointees.hpp, include/boost/iterator/detail/enable_if.hpp, include/boost/mpl/aux_/config/msvc.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp, include/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp, include/boost/test/utils/algorithm.hpp, include/boost/checked_delete.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp, include/boost/utility/addressof.hpp, include/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp, include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp, include/boost/preprocessor/seq/for_each.hpp, include/boost/test/floating_point_comparison.hpp, include/boost/preprocessor/array/elem.hpp, include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp, include/boost/type_traits/is_arithmetic.hpp, include/boost/mpl/aux_/preprocessed/no_ttp, include/boost/mpl/aux_/preprocessed/plain/shift_right.hpp, include/boost/mpl/integral_c_fwd.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp, include/boost/mpl/aux_/preprocessed/msvc60/vector.hpp, include/boost/bind.hpp, include/boost/mpl/aux_/preprocessed/bcc/deque.hpp, include/boost/preprocessor/iteration/iterate.hpp, include/boost/test/utils/runtime/argument.hpp, include/boost/detail/atomic_count.hpp, include/boost/config/compiler, include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp, include/boost/config/stdlib/stlport.hpp, include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp, include/boost/mpl/aux_/config/ctps.hpp, include/boost/detail/limits.hpp, include/boost/type_traits/msvc/remove_cv.hpp, include/boost/mpl/aux_/traits_lambda_spec.hpp, include/Makefile.in, include/boost/test/unit_test_suite.hpp, include/boost/mpl/aux_/template_arity.hpp, include/boost/config/stdlib/sgi.hpp, include/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp, include/boost/detail/sp_counted_base_gcc_ppc.hpp, include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp, include/boost/preprocessor/empty.hpp, include/boost/mpl/aux_/preprocessed/msvc70/divides.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp, include/boost/type_traits/intrinsics.hpp, include/boost/type_traits/is_base_and_derived.hpp, include/boost/mpl/aux_/preprocessed/plain/list.hpp, include/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp, include/boost/test/impl/xml_log_formatter.ipp, include/boost/preprocessor/detail/is_binary.hpp, include/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp, include/boost/config/compiler/sgi_mipspro.hpp, include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp, include/boost/preprocessor/control/while.hpp, include/boost/preprocessor/repetition/enum_params.hpp, include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp, include/boost/mpl/aux_/preprocessed/msvc60/plus.hpp, include/boost/mpl/void.hpp, include/boost/type_traits/msvc, include/boost/mpl/aux_/preprocessed/no_ttp/less.hpp, include/boost/mpl/aux_/preprocessed, include/boost/bind/bind_cc.hpp, include/boost/mpl/aux_/preprocessed/plain, include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp, include/boost/mpl/begin_end.hpp, include/boost/utility.hpp, include/boost/type_traits/remove_pointer.hpp, include/boost/test/test_observer.hpp, include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp, include/boost/bind/mem_fn_template.hpp, include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp, include/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp, include/boost/test/included, include/boost/bind/storage.hpp, include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp, include/boost/test/test_case_template.hpp, include/boost/cstdlib.hpp, include/boost/detail/shared_array_nmt.hpp, include/boost/mpl/aux_/config/overload_resolution.hpp, include/boost/iterator/iterator_categories.hpp, include/boost/mpl/aux_/preprocessed/gcc, include/boost/mpl/aux_/preprocessed/mwcw/greater.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp, include/boost/mpl/aux_/preprocessed/gcc/bind.hpp, include/boost/mpl/aux_/preprocessed/msvc60/minus.hpp, include/boost/type_traits/remove_cv.hpp, include/boost/type_traits/add_volatile.hpp, include/boost/mpl/aux_/na_assert.hpp, include/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp, include/boost/mpl/aux_/preprocessed/msvc70/deque.hpp, include/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp, include/boost/mpl/aux_/preprocessed/gcc/quote.hpp, include/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp, include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp, include/boost/mpl/aux_/preprocessed/gcc/bitand.hpp, include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp, include/boost/bind/mem_fn_cc.hpp, include/boost/type_traits/detail/wrap.hpp, include/boost/mpl/aux_/config/gcc.hpp, include/boost/test/exception_safety.hpp, include/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp, include/boost/mpl/aux_/preprocessed/gcc/or.hpp, include/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp, include/boost/mpl/aux_/preprocessed/mwcw/vector.hpp, include/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp, include/boost/mpl/aux_/has_apply.hpp, include/boost/optional/optional_fwd.hpp, include/boost/ref.hpp, include/boost/preprocessor/identity.hpp, include/boost/type_traits/is_array.hpp, include/boost/mpl/aux_/preprocessed/msvc60/times.hpp, include/boost/preprocessor/repetition/detail/msvc, include/boost/mpl/aux_/preprocessed/no_ctps/less.hpp, include/boost/mpl/aux_/has_type.hpp, include/boost/mpl/aux_/config/use_preprocessed.hpp, include/boost/mpl/aux_/preprocessed/no_ctps/map.hpp, include/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp, include/boost/preprocessor/slot/detail/def.hpp, include/boost/detail/atomic_count_win32.hpp, include/boost/mpl/aux_/preprocessed/bcc551/less.hpp, include/boost/type_traits/msvc/remove_volatile.hpp, include/boost/config/abi_prefix.hpp, include/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp, include/boost/config/platform/qnxnto.hpp, include/boost/test/utils/iterator, include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp, include/boost/mpl/aux_/preprocessed/dmc/deque.hpp, include/boost/detail/iterator.hpp: copy of the boost 1.34.0-1 vendor branch for making Boost.Test available 2007-06-11 10:31:58 Rev 10987 larsa * src/shaders/SoShader.cpp: initClass() all shader parameter classes we provide 2007-06-08 14:09:05 Rev 10985 larsa * build/misc/create-directories.bat: more robust script, not as prone to accumulate errors as before 2007-06-08 13:51:33 Rev 10984 pederb * src/shadows/SoShadowGroup.cpp: Support for fog. 2007-06-07 14:30:55 Rev 10982 pederb * src/shaders/SoShader.cpp: An example on per-fragment phong shading. 2007-06-07 13:07:46 Rev 10981 pederb * src/shadows/SoShadowGroup.cpp: Add an example scene graph in the documentation. 2007-06-05 14:19:59 Rev 10979 pederb * src/shadows/SoShadowGroup.cpp: Remove a couple of obsoleted FIXMEs. Fixed a bug in the cameratransform variable handling. 2007-06-05 12:11:07 Rev 10978 pederb * src/shaders/SoGeometryShader.cpp: Compile fix. 2007-06-05 10:11:43 Rev 10977 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp: More shader doc. 2007-06-05 09:25:48 Rev 10976 larsa * docs/coin.doxygen.in: path fix 2007-06-05 09:03:19 Rev 10975 pederb * src/shadows/SoShadowCulling.cpp, src/shadows/SoShadowStyle.cpp: More doc. fixes. 2007-06-05 08:57:25 Rev 10974 pederb * src/shadows/SoShadowGroup.cpp: Doc fix. 2007-06-05 08:45:47 Rev 10973 pederb * src/geo/SoGeoOrigin.cpp, src/shaders/SoShader.cpp: Documentation fixes. 2007-06-05 08:44:19 Rev 10972 pederb * src/shaders/SoGeometryShader.cpp: Test for GL_EXT_geometry_shader4 before adding the geometry shader. 2007-06-04 15:48:24 Rev 10970 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoGLSLShaderProgram.h, include/Inventor/nodes/SoGeometryShader.h, src/shaders/SoGLShaderProgram.h: Improved usability of SoGeometryShader. Some doc fixes. 2007-06-04 14:50:54 Rev 10969 pederb * src/shaders/SoShader.cpp: Fix for shader doc. 2007-06-04 14:32:36 Rev 10968 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoShader.cpp: Shader doc. 2007-06-04 13:54:07 Rev 10967 pederb * docs/coin.doxygen.in: generate docs for Geo nodes. 2007-06-04 13:31:16 Rev 10966 pederb * docs/coin.doxygen.in: Add SoShaderObject. 2007-06-04 12:55:42 Rev 10965 pederb * docs/coin.doxygen.in: Add SoShader.cpp. 2007-06-04 12:07:05 Rev 10964 pederb * docs/coin.doxygen.in: Generate doc for SoTextureMatrixTransform. 2007-06-04 10:49:10 Rev 10963 pederb * src/shaders/SoGLSLShaderProgram.cpp: Uncomment code committed by mistake. 2007-06-04 10:18:00 Rev 10962 pederb * docs/coin.doxygen.in: Add missing files. 2007-06-04 10:03:44 Rev 10961 pederb * docs/coin.doxygen.in, src/shaders/SoGLSLShaderProgram.cpp, src/actions/SoBoxHighlightRenderAction.cpp: Add doc for shadow nodes. 2007-06-04 09:51:00 Rev 10960 pederb * docs/coin.doxygen.in: Add shader doc. 2007-06-04 09:46:40 Rev 10959 pederb * include/Inventor/C/glue/glp.h, src/glue/gl.c: Add glProgramParameteriEXT 2007-06-04 09:45:20 Rev 10958 pederb * include/Inventor/system/gl.h: Geometry shader defines. 2007-06-01 13:02:03 Rev 10956 mortene * BUGS.txt: corrected last bug report to be more specific 2007-06-01 12:54:38 Rev 10955 mortene * BUGS.txt: +1: SoClipPlaneManip leaks. (wow, first entry in 7 months -- don't we get any more Coin bugs?) 2007-05-31 21:38:40 Rev 10953 pederb * src/shaders/SoGLSLShaderParameter.cpp: compile fix. 2007-05-31 14:52:22 Rev 10952 pederb * src/geo/SoGeo.cpp, src/geo/SoGeoOrigin.cpp: Some documentation. 2007-05-31 14:25:37 Rev 10951 pederb * src/misc/SoSceneManagerP.cpp: Bugfix. 2007-05-31 14:16:32 Rev 10950 pederb * src/geo/SoGeoSeparator.cpp, include/Inventor/nodes/SoGeoSeparator.h: SoGeoSeparator picking bugfix. 2007-05-31 12:15:31 Rev 10949 larsa * build/msvc6/coin3.dsp, build/misc/install-headers.bat, build/misc /uninstall-headers.bat, build/msvc8/coin3_install.vcproj, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: build update for SceneManager pimpl class 2007-05-30 15:37:20 Rev 10946 pederb * include/Inventor/nodes/SoShaderParameter.h, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLShaderParameter.h, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLSLShaderParameter.cpp: Support for integer arrays. 2007-05-30 15:19:13 Rev 10945 frodo * src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.cpp, src/misc/SoSceneManagerP.h, src/misc/Makefile.in, include/Inventor/SoSceneManager.h, src/misc/Makefile.am: support for different drawstyles and stereomodes in SoSceneManager 2007-05-30 14:23:41 Rev 10944 pederb * src/caches/SoPrimitiveVertexCache.cpp: Fix erroneous use of SbClamp. This fixes a transparency out-out-bounds ug. Reported by Karel Bijl. 2007-05-30 11:37:26 Rev 10943 pederb * src/geo/SoGeoSeparator.cpp, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp: Some doc. 2007-05-30 11:36:51 Rev 10942 pederb * src/elements/GL/SoGLLazyElement.cpp: Avoid slowing down the rendering code by checking the shader element only when needed. 2007-05-30 11:35:37 Rev 10941 pederb * src/geo/SoGeo.cpp: Projection bugfix 2007-05-30 10:56:48 Rev 10940 larsa * aclocal.m4, cfg/gendsp.pl.in, configure, cfg/csubst.exe, configure.ac: fix for the exit()-configure-issue, bootstrap 2007-05-29 16:06:30 Rev 10937 tamer * configure: bootstrap. 2007-05-29 16:05:36 Rev 10936 tamer * examples/misc/ivcp.cpp: remove debug binary file testing commit. 2007-05-29 16:03:59 Rev 10935 tamer * examples/misc/ivcp.cpp: missing closing bracket for "if (scene->isOfType(SoForeignFileKit::getClassTypeId())) {" line. little cosmetic cleanup following the HACKING manifesto. 2007-05-29 14:56:26 Rev 10934 larsa * build/misc/install-headers.bat, build/misc/install-sdk.bat: install-path fix 2007-05-29 13:02:43 Rev 10933 larsa * build/misc/generate.sh, build/msvc6, build/msvc6/coin3.dsp, build/msvc7, build/msvc8, build/msvc6/data/shaders/lights/PointLight.h, build/msvc7/data/shaders/lights/PointLight.h, build/msvc7/coin3_install.vcproj, build/msvc8/data/shaders/lights/PointLight.h, build/msvc8/coin3_install.vcproj, build/msvc7/coin3_uninstall.vcproj, build/msvc6/coin3.dsw, build/msvc7/coin3.sln, build/msvc8/coin3_uninstall.vcproj, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj, build/misc /install-headers.bat, build/msvc6/install-headers.bat, build/misc /uninstall-headers.bat, build/msvc7/install-headers.bat, build/msvc6/coin3_install.dsp, build/msvc8/install-headers.bat, build/msvc6/uninstall-headers.bat, build/misc/install-sdk.bat, build/msvc7/uninstall-headers.bat, build/msvc6/coin3_uninstall.dsp, build/msvc8/uninstall-headers.bat, build/misc: updated Visual Studio build setup (separate install project++) 2007-05-29 13:01:24 Rev 10932 pederb * src/geo/SoGeoSeparator.cpp, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoLocation.cpp: Print error when GeoOrigin node is missing. 2007-05-29 11:49:49 Rev 10931 pederb * src/Makefile.am, src/Makefile.in: fix for install-symlinks. 2007-05-29 10:36:58 Rev 10930 pederb * src/geo/SoGeoCoordinate.cpp: compile fix 2007-05-29 10:21:30 Rev 10929 larsa * cfg/gendsp.pl.in, src/base/Makefile.in, include/Inventor/Makefile.in: bootstrap 2007-05-29 10:11:47 Rev 10928 larsa * include/Inventor/SbXfBox3d.h, include/Inventor/Makefile.am, src/base /all-base-cpp.cpp, src/base/SbXfBox3d.cpp, src/base/Makefile.am: SbXfBox3d class 2007-05-29 10:08:39 Rev 10927 larsa * src/geo/SoGeo.cpp: float-casts to avoid warnings 2007-05-29 09:50:56 Rev 10926 thammer * src/vrml97/JS_VRMLClasses.cpp: If input is VRML, readAsVRML, otherwise, just read as ordinary Coin scenegraph. 2007-05-29 09:47:02 Rev 10925 pederb * src/geo/SoGeoOrigin.cpp, src/geo/SbUTMProjection.cpp: Also update origin for SoGetPrimitiveCountAction. 2007-05-29 09:46:22 Rev 10924 pederb * src/geo/SoGeoCoordinate.cpp, include/Inventor/nodes/SoGeoCoordinate.h: Implement caching. 2007-05-25 13:48:57 Rev 10922 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoShaderParameter.cpp: Some shader documentation 2007-05-25 11:28:10 Rev 10921 pederb * src/shaders/SoShader.cpp: Start of shader documentation. 2007-05-25 10:02:01 Rev 10920 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Replace ugly gaussSmoothing fields with a more generic smoothBorder field. 2007-05-24 15:27:12 Rev 10917 pederb * src/actions/SoBoxHighlightRenderAction.cpp: Make this action work even without a camera in the scene graph. 2007-05-24 14:53:59 Rev 10916 pederb * src/shadows/SoGLShadowCullingElement.cpp, src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowCulling.cpp, include/Inventor/annex/FXViz/nodes/SoShadowCulling.h, include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h: Implement node and element to control how culling is done while rendering the shadowmap. 2007-05-24 14:05:06 Rev 10915 pederb * src/vrml97/Geometry.cpp: Fix for rencently introduced ShapeHints bug. 2007-05-24 12:09:46 Rev 10914 pederb * src/shadows/all-shadows-cpp.cpp, include/Inventor/annex/FXViz/nodes/Makefile.in, src/shadows/Makefile.in, src/shadows/SoGLShadowCullingElement.cpp, include/Inventor/annex/FXViz/elements/Makefile.in, src/shadows/SoShadowCulling.cpp, include/Inventor/annex/FXViz/nodes/Makefile.am, src/shadows/Makefile.am, include/Inventor/annex/FXViz/nodes/SoShadowCulling.h, include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h, include/Inventor/annex/FXViz/elements/Makefile.am: New node and element for controlling the culling during shadowmap rendering. 2007-05-23 14:09:40 Rev 10912 pederb * src/geo/SoGeoSeparator.cpp, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp, src/geo/SoGeoElement.cpp: Documentation. 2007-05-23 13:41:51 Rev 10911 pederb * src/geo/SoGeo.cpp: Also support the GC coordinate system. 2007-05-23 13:39:42 Rev 10910 pederb * src/geo/SoGeo.cpp: A couple of quick bugfixes. 2007-05-23 12:03:30 Rev 10909 pederb * src/geo/SoGeo.cpp, src/geo/SoGeo.h, src/geo/SoGeoOrigin.cpp: Always project into a normalize coordinate system in GeoOrigin. Projections will now also consider the curvature of the earth. 2007-05-22 16:41:40 Rev 10906 larsa * include/Inventor/fields/Makefile.in, src/fields/Makefile.in: bootstrap 2007-05-22 16:33:54 Rev 10905 larsa * src/fields/SoMFColorRGBA.cpp, src/fields/SoMFColor.cpp, include/Inventor/fields/SoMFColorRGBA.h, src/fields/SoField.cpp, src/fields/SoSFColorRGBA.cpp, include/Inventor/fields/Makefile.am, include/Inventor/fields/SoMFColor.h, src/fields/Makefile.am, include/Inventor/fields/SoSFColorRGBA.h, src/fields/all-fields- cpp.cpp, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoSFColor.h: SbColorRGBA-based fields (TGS compatibility) 2007-05-22 16:30:47 Rev 10904 larsa * include/Inventor/SbColor4f.h: make SbColor4f inherit from SbVec4f (TGS compatibility) 2007-05-22 15:30:02 Rev 10903 pederb * src/nodes/SoEnvironment.cpp: More attenuation doc. 2007-05-22 15:27:54 Rev 10902 pederb * src/nodes/SoEnvironment.cpp: Document the order of the attenuation field. 2007-05-22 15:16:12 Rev 10901 pederb * src/nodes/SoSpotLight.cpp, src/nodes/SoPointLight.cpp: Fix recently introduced bug. Inventor has actually reversed the order of the constant, linear and squared attenuation factors. 2007-05-22 14:35:29 Rev 10900 pederb * src/vrml97/Geometry.cpp: Test SoOverrideElement before setting shape hints. 2007-05-22 14:34:37 Rev 10899 pederb * src/shapenodes/SoShape.cpp: Minor optimization. 2007-05-22 12:30:54 Rev 10898 frodo * THANKS: added Andrew Fischer to the THANKS file 2007-05-22 11:53:55 Rev 10897 pederb * src/shapenodes/SoShape.cpp: Don't render transparent polygons into the shadow map. 2007-05-22 11:52:53 Rev 10896 pederb * data/shaders/lights/PointLight.glsl: Bugfix. 2007-05-22 11:11:12 Rev 10895 pederb * src/vrml97/SpotLight.cpp, src/vrml97/PointLight.cpp: Fixed very old light attenuation bug. 2007-05-22 11:08:28 Rev 10894 pederb * src/nodes/SoSpotLight.cpp, src/nodes/SoPointLight.cpp: Fixed very old light attenuation bug. 2007-05-21 13:50:43 Rev 10892 pederb * src/geo/SoGeo.cpp, src/geo/SoGeoSeparator.cpp, include/Inventor/nodes/SoGeoSeparator.h, src/geo/SoGeo.h, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp, include/Inventor/nodes/SoGeoCoordinate.h, include/Inventor/nodes/SoGeoOrigin.h, include/Inventor/nodes/SoGeoLocation.h: Change to using double precision floating point fields instead of string fields. 2007-05-21 13:01:44 Rev 10891 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Rename enum value to PROJECTED_BBOX_DEPTH_FACTOR 2007-05-21 11:32:37 Rev 10890 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Add visibilityFlag handling. 2007-05-21 11:07:15 Rev 10889 frodo * src/vrml97/Billboard.cpp: rewrote the SoVRMLBillboard rotation code to use cross products in order to find orientation 2007-05-20 20:22:44 Rev 10886 larsa * build/msvc6, build/msvc6/coin3.dsp, build/msvc7/data/shaders/lights/SpotLight.h, build/msvc8/data/shaders/lights/SpotLight.h, build/msvc7, build/msvc8, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj, build/msvc6/include/Inventor/C/basic.h, build/msvc7/include/Inventor/C/basic.h, build/msvc8/include/Inventor/C/basic.h, build/msvc6/install- headers.bat, build/msvc7/install-headers.bat, build/msvc8/install- headers.bat, build/msvc6/uninstall-headers.bat, build/msvc7 /uninstall-headers.bat, build/msvc8/uninstall-headers.bat, build/msvc6/data/shaders/lights/SpotLight.h: updated visual studio files 2007-05-20 19:17:50 Rev 10885 larsa * include/Inventor/fields/Makefile.in, src/fields/Makefile.in, include/Inventor/Makefile.in: bootstrap 2007-05-20 18:49:30 Rev 10884 larsa * include/Inventor/SbTypeInfo.h, include/Inventor/Makefile.am: New Coin type information library for facilitating generic programming 2007-05-20 18:38:07 Rev 10883 larsa * build/misc/generate.sh, build/misc/uninstall-sdk.bat: minor tweaks, and stubbed uninstall batch-file 2007-05-20 18:31:25 Rev 10882 larsa * include/Inventor/fields/SoSFVec4i32.h, include/Inventor/fields/SoSFBox2f.h, include/Inventor/fields/SoMFVec4ub.h, include/Inventor/fields/SoSFVec2s.h, src/fields/SoField.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoSFBox2s.cpp, include/Inventor/fields/Makefile.am, src/fields/SoSFTime.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFVec3f.cpp, include/Inventor/fields/SoMFVec3b.h, src/fields/SoSFVec3b.cpp, src/fields/SoMFVec4us.cpp, include/Inventor/fields/SoMFVec3d.h, include/Inventor/fields/SoSFTime.h, src/fields/SoMFDouble.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec4ui32.cpp, include/Inventor/fields/SoMFVec3f.h, src/fields/SoSFVec3f.cpp, include/Inventor/fields/SoSFVec3b.h, include/Inventor/fields/SoSFVec4ui32.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoMFDouble.h, include/Inventor/fields/SoSFVec3f.h, src/fields/shared.cpp, src/fields/SoMFVec3s.cpp, include/Inventor/fields/SoSFVec4us.h, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoMFVec4b.cpp, src/fields/Makefile.am, src/fields/SoSFBox3s.cpp, src/fields/SoMFVec4d.cpp, include/Inventor/fields/SoMFVec2b.h, src/fields/all-fields-cpp.cpp, src/fields/SoMFVec4f.cpp, include/Inventor/fields/SoMFVec2d.h, src/fields/SoSFVec4b.cpp, include/Inventor/fields/SoSFBox3s.h, include/Inventor/fields/SoMFVec2f.h, src/fields/SoSFVec4d.cpp, include/Inventor/SoInput.h, include/Inventor/fields/SoSFVec2b.h, src/fields/SoSFVec4f.cpp, include/Inventor/fields/SoSFVec2d.h, src/fields/SoMFVec4i32.cpp, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoMFVec2i32.h, src/fields/SoMFVec4s.cpp, src/fields/SoSFVec4i32.cpp, include/Inventor/fields/SoSFVec2i32.h, include/Inventor/fields/SoMFVec4s.h, src/fields/SoSFVec4s.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoSFBox2i32.cpp, include/Inventor/fields/SoSFVec4s.h, include/Inventor/fields/SoSFBox2i32.h, include/Inventor/fields/SoSFVec4ub.h, src/fields/SoMFVec4ui32.cpp, include/Inventor/fields/SoSFBox2s.h, include/Inventor/fields/SoMFVec4ui32.h, src/io/SoInput.cpp, src/fields/SoMFVec3i32.cpp, include/Inventor/fields/SoMFVec4us.h, src/fields/SoSFVec4us.cpp, src/fields/SoSFDouble.cpp, include/Inventor/fields/SoMFVec3i32.h, include/Inventor/fields/SoMFColor.h, src/fields/SoSFVec3i32.cpp, include/Inventor/fields/SoSFDouble.h, include/Inventor/fields/SoMFVec3s.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoSFVec3i32.h, include/Inventor/fields/SoSFBox3d.h, include/Inventor/fields/SoSFBox3f.h, include/Inventor/fields/SoSFVec3s.h, src/fields/SoMFVec2b.cpp, src/fields/SoMFVec2d.cpp, include/Inventor/fields/SoSFBox3i32.h, src/fields/SoMFVec2f.cpp, src/fields/SoSFVec2b.cpp, include/Inventor/fields/SoMFVec4b.h, src/fields/SoSFVec2d.cpp, include/Inventor/fields/SoMFVec4d.h, src/fields/SoSFVec2f.cpp, include/Inventor/fields/SoMFVec4f.h, src/fields/SoMFVec2i32.cpp, include/Inventor/fields/SoSFVec4b.h, include/Inventor/fields/SoSFVec4d.h, include/Inventor/fields/SoSFFloat.h, src/fields/SoMFVec2s.cpp, include/Inventor/fields/SoSFVec4f.h, src/fields/SoSFVec2i32.cpp, include/Inventor/fields/SoMFVec4i32.h, src/fields/SoSFBox2d.cpp, src/fields/SoSFBox2f.cpp, src/fields/shared.h, include/Inventor/fields/SoMFVec2s.h, src/fields/SoMFVec4ub.cpp, src/fields/SoSFVec2s.cpp, include/Inventor/fields/SoSFBox2d.h: populated available field types, (some for TGS compatibility), general fields razzia, added SoInput::readByte() (TGS compatibility, used from new fields) 2007-05-20 16:41:57 Rev 10881 larsa * src/io/SoInput.cpp: silence warning 2007-05-20 16:25:25 Rev 10880 larsa * cfg/gendsp.pl.in, cfg, configure, Makefile.in, cfg/csubst.exe, src/base/Makefile.in, include/Inventor/C/base/Makefile.in, include/Inventor/Makefile.in: bootstrap 2007-05-20 16:17:07 Rev 10879 larsa * cfg/gendsp.sh.in, configure.ac, Makefile.am: remove traces of old gendsp-system 2007-05-20 16:15:39 Rev 10878 larsa * include/Inventor/Makefile.am: register SbColorRGBA.h header 2007-05-20 16:15:04 Rev 10877 larsa * include/Inventor/SbColor4f.h, include/Inventor/SbColorRGBA.h: TGS compatibility fix 2007-05-20 16:12:51 Rev 10876 larsa * include/Inventor/SbBox2s.h, src/base/SbBox2i32.cpp, src/base/SbBox3i32.cpp, include/Inventor/Makefile.am, include/Inventor/SbBox3s.h, src/base/SbBox2s.cpp, src/base/SbBox3s.cpp, src/base/Makefile.am, include/Inventor/SbBox2d.h, include/Inventor/SbBox3d.h, src/base/all- base-cpp.cpp, include/Inventor/SbBox2f.h, include/Inventor/SbBox3f.h, src/base/SbBox2d.cpp, src/base/SbBox3d.cpp, src/base/SbBox2f.cpp, src/base/SbBox3f.cpp, include/Inventor/SbBox2i32.h, include/Inventor/SbBox.h, include/Inventor/SbBox3i32.h: Added missing SbBox3i32-class, general SbBox-razzia (inlining++) 2007-05-20 15:57:35 Rev 10875 larsa * include/Inventor/SbVec3b.h, include/Inventor/SbVec3d.h, src/base/SbVec2b.cpp, include/Inventor/SbVec3f.h, src/base/SbVec4b.cpp, src/base/SbVec2d.cpp, include/Inventor/SbVec3us.h, src/base/SbVec4d.cpp, src/base/SbVec2f.cpp, src/base/SbVec4f.cpp, include/Inventor/SbVec.h, include/Inventor/SbVec3i32.h, src/base/SbVec2i32.cpp, include/Inventor/SbVec3s.h, src/base/SbVec4i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec4s.cpp, include/Inventor/SbVec2b.h, include/Inventor/SbVec4b.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec4f.h, src/base/SbVec3b.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, include/Inventor/SbVec2i32.h, include/Inventor/SbVec4i32.h, include/Inventor/SbVec2s.h, src/base/SbVec3i32.cpp, include/Inventor/SbVec4s.h, include/Inventor/SbVec2ub.h, src/base/SbVec3s.cpp, include/Inventor/SbVec4ub.h: more vec-conversions, some minor constness-tweaks, new SbVec.h header 2007-05-20 15:48:45 Rev 10874 larsa * src/geo/SbGeoAngle.cpp: pull in M_PI define 2007-05-20 15:47:45 Rev 10873 larsa * src/misc/SoDebug.cpp: implement some stubs 2007-05-20 15:17:32 Rev 10872 larsa * include/Inventor/C/base/math-undefs.h, include/Inventor/C/basic.h.in, include/Inventor/C/base/Makefile.am: workaround for the inability to use #undef in AC_SUBSTed files 2007-05-20 15:15:51 Rev 10871 larsa * src/vrml97/Sound.cpp: move #if-debug enclosure around all debug-specific code 2007-05-19 10:30:08 Rev 10869 pederb * src/nodes/SoSceneTexture2.cpp: Compile fix 2007-05-18 18:47:03 Rev 10867 larsa * build/msvc6/coin3.dsp, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: updated build files for added files 2007-05-18 15:36:39 Rev 10866 pederb * src/geo/SoGeo.cpp: Support for lat/long coordinates in SoGeoLocation and SoGeoSeparator. 2007-05-18 12:56:09 Rev 10865 pederb * src/shaders/SoGLSLShaderObject.cpp, src/elements/GL/SoGLLazyElement.cpp, src/shadows/SoShadowGroup.cpp: Add coin_light_model shader variable. 2007-05-18 12:55:28 Rev 10864 pederb * include/Inventor/nodes/SoGeoCoordinate.h: Compile fix. 2007-05-16 15:37:52 Rev 10861 pederb * src/geo/SoGeo.h, src/geo/SoGeoCoordinate.cpp: First implementation. 2007-05-16 15:03:35 Rev 10860 pederb * src/geo/SoGeoLocation.cpp: Bugfix. 2007-05-16 14:46:10 Rev 10859 pederb * src/geo/SoGeo.cpp, src/geo/SoGeoSeparator.cpp, src/geo/SoGeo.h, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp, src/geo/SoGeoElement.cpp: First implementation that only supports UTM transformations. 2007-05-16 13:04:23 Rev 10858 pederb * src/misc/SoDB.cpp: initialize the SoGeo nodes. 2007-05-16 12:55:44 Rev 10857 pederb * src/geo/SoGeo.cpp, src/geo/SoGeoSeparator.cpp, src/geo/SoGeo.h, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp: implement class to initialize the Geo module. 2007-05-16 12:51:42 Rev 10856 pederb * include/Inventor/nodes/SoGeoSeparator.h, include/Inventor/nodes/SoGeoCoordinate.h: compile fix 2007-05-16 12:44:00 Rev 10855 pederb * src/geo/SoGeo.cpp, src/geo/all-geo-cpp.cpp, src/geo/Makefile.in, src/geo/SoGeo.h, src/geo/Makefile.am: New Geo class. 2007-05-15 16:14:28 Rev 10852 larsa * build/msvc6/coin3.dsp, build/msvc6/install-headers.bat, build/msvc7 /install-headers.bat, build/msvc8/install-headers.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: recently added geo-nodes build setup 2007-05-15 14:35:39 Rev 10848 pederb * src/nodes/SoSceneTexture2.cpp: Support for creating mipmaps. 2007-05-15 14:08:59 Rev 10847 frodo * src/actions/SoReorganizeAction.cpp, docs/coin.doxygen.in: generate doc for SoReorganizeAction 2007-05-15 10:17:51 Rev 10844 pederb * src/geo/Makefile.in, src/geo/Makefile.am: build Geo projection classes. 2007-05-15 10:11:48 Rev 10843 pederb * src/geo/SoGeoOrigin.cpp: Revert testcode commit. 2007-05-15 10:06:19 Rev 10842 pederb * src/geo/SbGeoAngle.h, src/geo/SbGeoProjection.cpp, src/geo/SbUTMProjection.h, src/geo/SbGeoProjection.h, src/geo/SbPolarStereographic.cpp, src/geo/SbGeoEllipsoid.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SbGeoAngle.cpp, src/geo/SbPolarStereographic.h, src/geo/SbUTMProjection.cpp, src/geo/SbGeoEllipsoid.h: Add geo projections classes (by frodo). 2007-05-15 08:51:37 Rev 10841 pederb * src/geo/SoGeoOrigin.cpp, include/Inventor/nodes/SoGeoOrigin.h: Remove the rotateYUp field. 2007-05-15 08:31:39 Rev 10840 pederb * include/Inventor/nodes/Makefile.in, src/geo/Makefile.in, include/Inventor/nodes/Makefile.am, src/geo/Makefile.am: build new Geo node. 2007-05-15 08:05:57 Rev 10839 pederb * src/geo/all-geo-cpp.cpp: add file for compact build. 2007-05-15 08:05:34 Rev 10838 pederb * src/geo/SoGeoCoordinate.cpp, include/Inventor/nodes/SoGeoCoordinate.h: New Geo class. 2007-05-15 08:04:52 Rev 10837 pederb * include/Inventor/nodes/SoGeoLocation.h: Fix header define. 2007-05-14 15:01:01 Rev 10833 larsa * build/msvc6/coin3.dsp, build/msvc6/install-headers.bat, build/msvc7 /install-headers.bat, build/msvc8/install-headers.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc6/data/shaders/vsm/VsmLookup.h, build/msvc7/data/shaders/vsm/VsmLookup.h, build/msvc7/coin3.vcproj, build/msvc8/data/shaders/vsm/VsmLookup.h, build/msvc8/coin3.vcproj: updated build files for building geo-nodes 2007-05-14 14:36:24 Rev 10832 pederb * include/Inventor/elements/SoGeoElement.h, src/geo/SoGeoElement.cpp: Implementation. 2007-05-14 13:22:55 Rev 10830 pederb * src/geo/SoGeoSeparator.cpp, include/Inventor/nodes/SoGeoSeparator.h, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp, include/Inventor/nodes/SoGeoOrigin.h, include/Inventor/nodes/SoGeoLocation.h: Stub implementations just to define the API. 2007-05-14 13:17:53 Rev 10829 pederb * src/nodes/SoSwitch.cpp: Fix SO_SWICH_ALL SoGetBoundingBoxAction traversal code. Reported by thammer. 2007-05-14 10:51:31 Rev 10828 pederb * include/Inventor/elements/SoGeoElement.h, src/geo/SoGeoSeparator.cpp, include/Inventor/nodes/Makefile.in, include/Inventor/nodes/SoGeoSeparator.h, src/geo/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/nodes/Makefile.am, src/geo/SoGeoElement.cpp, src/geo/Makefile.am, include/Inventor/elements/Makefile.am: Add GeoElement and GeoSeparator. 2007-05-14 10:22:02 Rev 10824 pederb * aclocal.m4, src/Makefile.am, configure, include/Inventor/nodes/Makefile.in, src/geo, configure.ac, src/geo/Makefile.in, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoLocation.cpp, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoGeoOrigin.h, src/Makefile.in, include/Inventor/nodes/SoGeoLocation.h, src/geo/Makefile.am: Add and build Geo nodes. 2007-05-13 18:11:30 Rev 10821 tamer * src/shadows/SoShadowGroup.cpp: typo... 2007-05-11 14:38:53 Rev 10814 pederb * src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowStyle.cpp: Some documentation. 2007-05-11 13:42:53 Rev 10813 pederb * src/shaders/SoGeometryShader.cpp: Node version fix. GeometryShader is not part of TGS Inventor yet. 2007-05-11 13:36:01 Rev 10812 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp, src/shaders/SoShaderParameter.cpp: Update node versions to Coin 2.5. 2007-05-11 12:57:38 Rev 10811 pederb * include/Inventor/nodes/SoSubNodeP.h, include/Inventor/nodes/SoNode.h: Defines for Coin 2.5 2007-05-11 12:47:52 Rev 10810 pederb * src/nodes/SoTexture2.cpp: Remove obsoleted FIXME 2007-05-10 11:34:10 Rev 10798 pederb * src/shadows/SoShadowGroup.cpp: bugfix 2007-05-10 10:06:07 Rev 10797 pederb * src/shadows/SoShadowGroup.cpp: Recommit code that was removed by mistake. 2007-05-09 13:05:24 Rev 10795 kintel * src/threads/sched.c: some doc clarifications 2007-05-08 14:39:44 Rev 10790 pederb * src/shadows/SoShadowGroup.cpp: Some fixes and precision tuning. 2007-05-08 11:09:47 Rev 10789 pederb * data/shaders/vsm/VsmLookup.glsl: new lookup from Coin-2 2007-05-08 09:56:36 Rev 10788 pederb * src/elements/GL/SoGLTextureImageElement.cpp: Shadow/shader bugfix. 2007-05-07 15:04:49 Rev 10786 pederb * src/shadows/SoShadowGroup.cpp, data/shaders/vsm/VsmLookup.glsl, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: add a threshold on the VsmLookup function to avoid light bleeding. 2007-05-06 21:33:21 Rev 10778 tamer * HACKING: Direct link to the Coin Subversion checkout instructions. 2007-05-06 21:30:12 Rev 10777 tamer * HACKING: Subversion updates to the Manifesto (of which a pretty printed copy on golden paper is supposedly always readily available under your pillow). 2007-05-06 21:05:21 Rev 10776 tamer * RELEASE.txt: updates for Subversion. 2007-05-06 21:02:18 Rev 10775 tamer * src/extensions/README: update checkout pointers for Subversion. 2007-05-03 13:32:23 Rev 10773 pederb * src/shadows/SoShadowGroup.cpp: some simple logic for selecting shading program complexity and shadow map size based on the complexity and precision fields. 2007-05-03 12:33:03 Rev 10772 frodo * include/Inventor/SbBasic.h: gcc 4.1.2 compile fix 2007-05-03 11:21:33 Rev 10771 pederb * include/Inventor/C/glue/glp.h, src/glue/gl.c, src/elements/GL/SoGLTextureImageElement.cpp, src/misc/SoGLImage.cpp: Redesigned coin_glglue_is_texture_size_valid to make it more generic. 2007-05-03 11:19:06 Rev 10770 larsa * include/Inventor/SbBasic.h, include/Inventor/errors/SoDebugError.h: gcc-compile-fixed reinstation of error-posting on debug-checked divide-by-zero 2007-05-02 14:51:01 Rev 10768 pederb * src/shadows/SoShadowGroup.cpp: CLAMP_TO_BORDER needed for ATi. 2007-05-02 14:09:45 Rev 10767 pederb * data/shaders/lights/SpotLight.glsl: workaround for ATi drivers. 2007-05-02 10:08:59 Rev 10766 pederb * src/shadows/SoShadowGroup.cpp: bugfix 2007-05-02 09:46:17 Rev 10765 pederb * src/shadows/SoShadowGroup.cpp: Support for different quality shaders. 2007-05-02 08:16:03 Rev 10764 pederb * src/actions/SoToVRML2Action.cpp: Fix compiler warning. 2007-05-02 08:04:49 Rev 10763 pederb * include/Inventor/SbBasic.h: Disable neat template trick since gcc chokes on it in weird ways. 2007-05-01 12:59:13 Rev 10760 larsa * include/Inventor/C/tidbits.h: give names to anonymous parameters 2007-05-01 11:30:53 Rev 10759 larsa * Makefile.in, Makefile.am: dist update 2007-05-01 11:22:24 Rev 10758 larsa * build/msvc7/data/shaders/lights/SpotLight.h, build/msvc6/coin3.dsp, build/msvc8/data/shaders/lights/SpotLight.h, build/msvc6/data/shaders, build/msvc6/data/shaders/lights/PointLight.h, build/msvc7/data/shaders, build/msvc8/data/shaders, build/msvc7/data/shaders/lights/PointLight.h, build/msvc8/data/shaders/lights/PointLight.h, build/msvc6/data/shaders/lights/DirectionalLight.h, build/msvc6/data/shaders/vsm, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/data/shaders/vsm, build/msvc7/data/shaders/lights/DirectionalLight.h, build/msvc8/data/shaders/lights/DirectionalLight.h, build/msvc8/data/shaders/vsm, build/msvc7/coin3.vcproj, build/misc /create-directories.bat, build/msvc8/coin3.vcproj, build/msvc6 /install-headers.bat, build/msvc7/install-headers.bat, build/msvc8 /install-headers.bat, build/misc/install-sdk.bat, build/msvc6/data/shaders/vsm/VsmLookup.h, build/msvc6/data/shaders/lights, build/msvc7/data/shaders/lights, build/msvc7/data/shaders/vsm/VsmLookup.h, build/msvc8/data/shaders/lights, build/msvc8/data/shaders/vsm/VsmLookup.h, build/msvc6/data/shaders/lights/SpotLight.h: updated visual studio build files 2007-05-01 09:01:28 Rev 10757 larsa * include/Inventor/SbVec2s.h: use value types for SbVec2s parameters 2007-04-30 16:26:47 Rev 10753 larsa * include/Inventor/Makefile.am, include/Inventor/SbVec2ui32.h, include/Inventor/SbVec3b.h, include/Inventor/SbVec3ui32.h, include/Inventor/SbVec4ui32.h, include/Inventor/SbVec3d.h, src/base/SbVec2b.cpp, include/Inventor/SbVec3f.h, include/Inventor/Makefile.in, include/Inventor/SbVec2us.h, src/base/SbVec2d.cpp, src/base/Makefile.am, include/Inventor/SbVec3us.h, src/base/SbVec4b.cpp, include/Inventor/SbVec4us.h, src/base/SbVec4d.cpp, src/base/SbVec2f.cpp, src/base/SbVec4f.cpp, include/Inventor/SbVec3i32.h, src/base/Makefile.in, src/base/SbVec2i32.cpp, include/Inventor/SbVec3s.h, src/base/SbVec4i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec4s.cpp, src/base/SbVec2ub.cpp, src/base/SbVec3ub.cpp, src/base/SbVec4ub.cpp, include/Inventor/SbVec2b.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec4b.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec4f.h, src/base/SbVec2ui32.cpp, src/base/SbVec3b.cpp, src/base/SbVec3ui32.cpp, src/base/SbVec3d.cpp, src/base/SbVec4ui32.cpp, src/base/SbVec3f.cpp, src/base/SbVec2us.cpp, include/Inventor/SbVec2i32.h, src/base/SbVec3us.cpp, src/base/SbVec4us.cpp, include/Inventor/SbVec4i32.h, src/base/all- base-cpp.cpp, include/Inventor/SbVec2s.h, src/base/SbVec3i32.cpp, include/Inventor/SbVec4s.h, include/Inventor/SbVec2ub.h, include/Inventor/SbVec3ub.h, include/Inventor/SbVec4ub.h, src/base/SbVec3s.cpp: fully populated (TGS-compatible), orthogonalized, inlined, set of SbVec- classes 2007-04-30 16:14:04 Rev 10752 larsa * include/Inventor/SbBasic.h: new template inline method that signals error on input being 0 (in use in upcoming commit) 2007-04-30 15:12:56 Rev 10751 pederb * src/shadows/SoShadowGroup.cpp: quick test for Coin state variables. 2007-04-30 15:11:43 Rev 10750 pederb * include/Inventor/nodes/SoShaderObject.h: Framework for updating parameters based on Coin state. 2007-04-30 15:11:03 Rev 10749 pederb * src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderProgram.h: Framework for updating parameters based on Coin state. 2007-04-30 12:30:22 Rev 10748 pederb * include/Inventor/SoPrimitiveVertex.h: Fixed recently introduced bug which caused any picking to crash Coin. 2007-04-30 07:51:55 Rev 10745 larsa * include/Inventor/SoPrimitiveVertex.h, src/misc/SoPrimitiveVertex.cpp: some additional accessors, inlined all primitive methods, added packedcolor member w/accessors 2007-04-27 12:57:34 Rev 10743 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Add support for CLAMP_TO_BORDER. 2007-04-27 12:48:30 Rev 10742 pederb * src/elements/SoMultiTextureMatrixElement.cpp, include/Inventor/elements/SoMultiTextureMatrixElement.h, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, include/Inventor/elements/SoGLMultiTextureMatrixElement.h: Support for setting a matrix. 2007-04-27 12:47:18 Rev 10740 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Support for CLAMP_TO_BORDER. 2007-04-27 12:43:28 Rev 10739 pederb * include/Inventor/elements/SoTextureImageElement.h: Support for CLAMP_TO_BORDER. 2007-04-27 12:06:46 Rev 10738 pederb * src/nodes/SoTextureMatrixTransform.cpp: Shadowmap bugfix. 2007-04-27 12:04:04 Rev 10737 pederb * src/nodes/SoTexture2Transform.cpp: Shadowmap bugfix. 2007-04-26 11:53:24 Rev 10735 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: store the used texture unit for each shadow map. 2007-04-26 07:44:40 Rev 10734 pederb * data/shaders/vsm/VsmLookup.glsl: Default to zero contribution from parts in shadow. 2007-04-25 15:42:25 Rev 10731 pederb * src/shaders/SoShader.h, data/shaders/vsm/VsmLookup.glsl, src/shaders/SoShader.cpp: Support for built-in shaders (not read from file). 2007-04-25 15:16:06 Rev 10730 pederb * src/shaders/Makefile.in, src/misc/Makefile.in, src/shaders/Makefile.am, src/misc/Makefile.am: add top_builddir to the include path in the correct directory... 2007-04-25 15:00:13 Rev 10729 pederb * src/misc/Makefile.in, src/misc/Makefile.am: Add top_builddir to include path. 2007-04-25 14:22:37 Rev 10728 pederb * data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.am, data/shaders/lights/Makefile.am, data/shaders/vsm/Makefile.in: glsl2h.sh bugfix. 2007-04-25 14:11:21 Rev 10727 pederb * data/shaders/glsl2h.in, data/shaders/glsl2h.sh.in: renamed file. 2007-04-25 14:09:30 Rev 10726 pederb * data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.am, Makefile.in, data/shaders/glsl2h.in, data/shaders/lights/Makefile.am, Makefile.am, data/shaders/vsm/Makefile.in: glsl2h.sh fixes. 2007-04-25 13:42:32 Rev 10725 pederb * data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.am, configure, data/Makefile.am, configure.ac, data/shaders/Makefile.in, data/shaders/lights/Makefile.am, data/shaders/vsm/Makefile.in, data/Makefile.in, data/shaders/Makefile.am: First try on generating header files from glsl files. 2007-04-25 09:46:15 Rev 10724 pederb * src/shadows/SoShadowGroup.cpp: Disable some rendering/state features while rendering the depth map. 2007-04-25 08:26:06 Rev 10723 pederb * data/shaders/vsm/VsmLookup.glsl: Some comments in the vsm lookup code. 2007-04-25 08:07:38 Rev 10722 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Use vsm lookup from shaders data directory. Some code cleanup. 2007-04-25 08:04:58 Rev 10721 pederb * data/shaders/vsm/VsmLookup.glsl, data/shaders/vsm: Added vsm lookup to the shaders data directory. 2007-04-24 15:41:38 Rev 10719 pederb * src/shadows/SoShadowGroup.cpp: support for a Gauss filter for soft shadows. 2007-04-24 15:23:50 Rev 10718 larsa * src/base/SbVec3f.cpp, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, src/base/SbVec3d.cpp: add _explicit_ copy constructors for SbVec3f/SbVec3d conversions 2007-04-24 12:32:31 Rev 10717 larsa * build/msvc7/data/draggerDefaults/rotateDiscDragger.h, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7/data/draggerDefaults/scale1Dragger.h, build/msvc7/coin3.sln, build/msvc7/data/draggerDefaults/scale2UniformDragger.h, build/msvc8/coin3.sln, build/msvc6/include/setup.h, build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/include/setup.h, build/msvc7/data/draggerDefaults/translate2Dragger.h, build/msvc7/data/draggerDefaults/tabBoxDragger.h, build/msvc8/coin3.vcproj, build/msvc6/include/Inventor/C/basic.h, build/msvc7/include/Inventor/system/inttypes.h, build/msvc8/include/Inventor/C/basic.h, build/msvc7/data/draggerDefaults/transformBoxDragger.h, build/msvc7 /install-headers.bat, build/msvc7/data/draggerDefaults/tabPlaneDragger.h, build/msvc7/data/draggerDefaults/scaleUniformDragger.h, build/msvc6/include/config-release.h, build/msvc8/include/config- release.h, build/msvc7/data/draggerDefaults/trackballDragger.h, build/msvc6/coin3.dsp, build/msvc6/include/config-debug.h, build/msvc7/data/draggerDefaults/handleBoxDragger.h, build/msvc8/include/config-debug.h, build/msvc7/data/draggerDefaults/jackDragger.h, build/msvc7/data/draggerDefaults/scale2Dragger.h, build/msvc7/data/draggerDefaults/centerballDragger.h, build/msvc7/data/draggerDefaults/spotLightDragger.h, build/msvc7/data/draggerDefaults/translate1Dragger.h, build/msvc7/include/Inventor/system/gl-headers.h, build/msvc7/coin3.vcproj, build/msvc6/include/Inventor/system/inttypes.h, build/msvc7/data/draggerDefaults/pointLightDragger.h, build/msvc7/include/Inventor/C/basic.h, build/msvc8/include/Inventor/system/inttypes.h, build/msvc7/data/draggerDefaults/directionalLightDragger.h, build/msvc7/data/draggerDefaults/dragPointDragger.h, build/msvc7/data/draggerDefaults/rotateSphericalDragger.h: updated build files 2007-04-24 08:32:49 Rev 10714 pederb * src/shadows/SoShadowGroup.cpp: Bugfix. Only set a new shader program if the program has actually changed. 2007-04-23 15:46:05 Rev 10711 pederb * src/shadows/SoShadowGroup.cpp: Also support for IN_PATH rendering. 2007-04-23 15:37:38 Rev 10710 pederb * src/shadows/SoShadowGroup.cpp: Use SoShaderProgramCache to detect state changes (needed to regenerate shaders based on the Coin state). 2007-04-23 12:56:18 Rev 10709 pederb * src/caches/SoShaderProgramCache.cpp, include/Inventor/caches/SoShaderProgramCache.h: SoShaderProgramCache implementation. 2007-04-23 12:46:10 Rev 10708 pederb * include/Inventor/caches/Makefile.in, src/caches/Makefile.in, src/caches/SoShaderProgramCache.cpp, include/Inventor/caches/Makefile.am, src/caches/Makefile.am, include/Inventor/caches/SoShaderProgramCache.h, src/caches/all- caches-cpp.cpp: Add and build a new shader program cache (private class). 2007-04-23 11:01:37 Rev 10707 pederb * src/shadows/SoShadowGroup.cpp: support for local viewer (nicer specular highlights). 2007-04-23 09:55:34 Rev 10706 pederb * include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Support for per-pixel lighting even for non-SpotLights. 2007-04-23 09:54:46 Rev 10705 pederb * src/shadows/SoShadowGroup.cpp: Support for per-pixel lighting even for non-SpotLights. 2007-04-23 09:53:51 Rev 10704 pederb * src/shadows/SoShadowStyle.cpp: disable shadow shaders for non-shadowed parts of the scene graph. 2007-04-20 15:19:19 Rev 10702 pederb * src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoGLShaderProgram.cpp, include/Inventor/nodes/SoShaderProgram.h, src/shaders/SoGLShaderProgram.h: Add a callback in SoShaderProgram to make it possible to detect when a shader is enabled/disabled in the state. 2007-04-20 13:11:13 Rev 10699 larsa * src/io/SoOutput.cpp, src/misc/SoPath.cpp: doc tweaks 2007-04-20 11:36:10 Rev 10698 larsa * build/msvc8: ignore .ilk-files 2007-04-20 11:34:42 Rev 10697 larsa * build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc8/data/draggerDefaults/transformerDragger.h, build/msvc6/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/scale2Dragger.h, build/msvc6/data/draggerDefaults/scale2UniformDragger.h, build/msvc8/coin3.sln, build/msvc8/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/centerballDragger.h, build/msvc8/data/draggerDefaults/scale2Dragger.h, build/msvc8/data/draggerDefaults/scale2UniformDragger.h, build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/data/draggerDefaults/centerballDragger.h, build/msvc6/include/Inventor/system/gl-headers.h, build/msvc6/data/draggerDefaults/translate1Dragger.h, build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/include/Inventor/system/gl-headers.h, build/msvc8/data/draggerDefaults/translate1Dragger.h, build/msvc6/data/draggerDefaults/pointLightDragger.h, build/msvc8/coin3.vcproj, build/msvc6/include/Inventor/C/basic.h, build/msvc8/data/draggerDefaults/pointLightDragger.h, build/msvc8/include/Inventor/C/basic.h, build/msvc6/data/draggerDefaults/directionalLightDragger.h, build/msvc6/install-headers.bat, build/msvc8/data/draggerDefaults/directionalLightDragger.h, build/msvc8/install-headers.bat, build/msvc6/data/draggerDefaults/trackballDragger.h, build/msvc8/data/draggerDefaults/trackballDragger.h, build/msvc6/data/draggerDefaults/rotateDiscDragger.h, build/msvc6/coin3.dsp, build/misc/generate.sh, build/msvc8/data/draggerDefaults/rotateDiscDragger.h, build/msvc6/data/draggerDefaults/handleBoxDragger.h, build/msvc8/data/draggerDefaults/handleBoxDragger.h, build/msvc6/data/draggerDefaults/scale1Dragger.h, build/msvc8/data/draggerDefaults/scale1Dragger.h, build/msvc6/data/draggerDefaults/spotLightDragger.h, build/msvc6/data/draggerDefaults/translate2Dragger.h, build/msvc6/data/draggerDefaults/tabBoxDragger.h, build/msvc8/data/draggerDefaults/spotLightDragger.h, build/msvc8/data/draggerDefaults/tabBoxDragger.h, build/msvc8/data/draggerDefaults/translate2Dragger.h, build/msvc6/include/Inventor/system/inttypes.h, build/msvc6/data/draggerDefaults/transformBoxDragger.h, build/msvc8/include/Inventor/system/inttypes.h, build/msvc6/data/draggerDefaults/tabPlaneDragger.h, build/msvc8/data/draggerDefaults/transformBoxDragger.h, build/msvc6/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/scaleUniformDragger.h, build/msvc8/data/draggerDefaults/tabPlaneDragger.h, build/msvc8/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/rotateSphericalDragger.h, build/msvc8/data/draggerDefaults/scaleUniformDragger.h, build/msvc8/data/draggerDefaults/rotateSphericalDragger.h: updated build files 2007-04-19 16:15:53 Rev 10692 larsa * aclocal.m4, bootstrap, cfg/gendsp.pl.in, configure, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/shaders/Makefile.in: bootstrap 2007-04-19 16:12:22 Rev 10691 larsa * include/Inventor/nodes/SoShader.h, src/shaders/SoShader.h, src/misc/SoShaderGenerator.cpp, src/shaders/SoGLShaderParameter.h, src/shadows/SoShadowGroup.cpp, include/Inventor/nodes/Makefile.am, src/shaders/SoGLShaderObject.h, src/shaders/Makefile.am, src/shaders/SoShader.cpp, src/misc/SoDB.cpp: move internal non-node SoShader from include/nodes to src/shaders 2007-04-19 14:21:24 Rev 10690 larsa * src/fonts/common.h, src/shapenodes/SoAsciiText.cpp, include/Inventor/fields/SoMFBool.h, src/base/dict.c, src/fields/SoMFMatrix.cpp, include/Inventor/manips/SoSpotLightManip.h, src/vrml97/CylinderSensor.cpp, include/Inventor/collision/SoIntersectionDetectionAction.h, src/nodes/SoTextureCombine.cpp, src/errors/SoError.cpp, src/engines/SoCounter.cpp, include/Inventor/SbXfBox3f.h, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/C/threads/rwmutexp.h, src/threads/fifo.c, include/Inventor/nodes/SoShaderProgram.h, src/shapenodes/soshape_bumprender.cpp, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, src/nodes/SoCoordinate3.cpp, include/Inventor/SoInteraction.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/fields/SoSFUShort.h, src/3ds/SoStream.h, include/Inventor/actions/SoPickAction.h, include/Inventor/elements/SoLongElement.h, include/Inventor/C/threads/condvarp.h, src/lists/SoDetailList.cpp, include/Inventor/fields/SoSFBitMask.h, src/shapenodes/SoPointSet.cpp, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/fields/SoSFBox3s.h, src/projectors/SbCylinderSectionProjector.cpp, include/Inventor/fields/SoSFShort.h, src/actions/SoToVRML2Action.cpp, src/threads/condvar_pthread.ic, src/fields/SoSFString.cpp, include/Inventor/C/base/string.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, src/vrml97/SpotLight.cpp, src/sensors/SoNodeSensor.cpp, include/Inventor/SbDict.h, src/elements/SoTextureMatrixElement.cpp, include/Inventor/elements/SoShapeStyleElement.h, src/base/SbXfBox3f.cpp, src/nodes/SoUnknownNode.cpp, src/engines/SoComposeRotation.cpp, src/upgraders/SoPackedColorV20.h, include/Inventor/sensors/SoNodeSensor.h, src/lists/SoEnabledElementsList.cpp, include/Inventor/elements/SoGLTextureImageElement.h, src/sensors/SoAlarmSensor.cpp, include/Inventor/misc/SoContextHandler.h, src/fields/SoSFUInt32.cpp, src/shaders/SoShaderObject.cpp, include/Inventor/C/threads/threadsutilp.h, src/shapenodes/SoIndexedNurbsCurve.cpp, include/Inventor/nodes/SoNonIndexedShape.h, src/nodes/SoVertexProperty.cpp, src/nodekits/SoNodeKitPath.cpp, include/Inventor/lock/SoLockMgr.h, src/shapenodes/SoLineSet.cpp, include/Inventor/C/base/heapp.h, src/caches/SoGlyphCache.cpp, src/nodekits/SoNodeKitListPart.cpp, src/io/all-io-c.c, src/fields/SoSFMatrix.cpp, src/nodes/SoLinearProfile.cpp, src/threads/sync.c, src/vrml97/ScalarInterpolator.cpp, src/draggers/SoSpotLightDragger.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, include/Inventor/lists/SoBaseList.h, include/Inventor/elements/SoMultiTextureImageElement.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/sensors/SoTimerSensor.h, src/nodes/SoBumpMapCoordinate.cpp, src/glue/cg.c, include/Inventor/nodes/SoText3.h, include/Inventor/elements/SoMaterialBindingElement.h, src/nodes/SoResetTransform.cpp, include/SoDebug.h, include/Inventor/misc/SoGenerate.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/SbVec2f.h, include/Inventor/elements/SoElements.h, src/fields/SoMFEnum.cpp, src/manips/SoTransformBoxManip.cpp, include/Inventor/nodes/SoPackedColor.h, src/misc/SoGLqmeshTemplate.icc, include/Inventor/nodes/SoScale.h, src/shaders/SoGLARBShaderProgram.h, src/draggers/SoCenterballDragger.cpp, src/details/SoFaceDetail.cpp, src/engines/SoOneShot.cpp, src/base/all-base-cpp.cpp, src/base/all- base-c.c, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/draggers/SoScale2Dragger.h, src/nodes/SoTexture.cpp, src/vrml97/Fog.cpp, src/base/SbColor.cpp, include/Inventor/caches/SoConvexDataCache.h, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/manips/SoHandleBoxManip.cpp, src/engines/SoComposeVec2f.cpp, src/elements/SoCullElement.cpp, include/Inventor/annex/HardCopy/SoHPGLVectorOutput.h, src/elements/SoViewVolumeElement.cpp, src/sensors/SoDelayQueueSensor.cpp, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/elements/SoEnvironmentElement.h, src/caches/all- caches-cpp.cpp, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/fields/SoMFVec3d.h, src/sensors/SoOneShotSensor.cpp, include/Inventor/engines/SoComputeBoundingBox.h, src/nodes/SoTextureUnit.cpp, src/elements/SoLightAttenuationElement.cpp, include/Inventor/elements/SoOverrideElement.h, src/sensors/SoTimerQueueSensor.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/nodes/SoSoundElementHelper.h, src/vrml97/VisibilitySensor.cpp, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/engines/SoSubNodeEngine.h, src/nodes/SoCoordinate4.cpp, include/Inventor/nodes/SoShaderParameter.h, include/Inventor/caches/SoPrimitiveVertexCache.h, src/nodes/SoLevelOfDetail.cpp, src/shaders/SoGLCgShaderObject.h, src/elements/SoUnitsElement.cpp, include/Inventor/fields/SoMFBitMask.h, src/misc/SoNormalGenerator.cpp, include/Inventor/elements/SoBumpMapElement.h, include/Inventor/SbVec4d.h, src/elements/SoClipPlaneElement.cpp, include/Inventor/engines/SoDecomposeVec3f.h, src/caches/SoGLCacheList.cpp, src/shaders/SoGLShaderObject.cpp, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoProfile.h, src/misc/SoLockManager.cpp, include/Inventor/lists/SbPList.h, include/Inventor/C/base/dict.h, src/base/SbClip.cpp, src/fields/SoMFTime.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, include/Inventor/SbOctTree.h, include/Inventor/elements/SoWindowElement.h, src/hardcopy/VectorizeActionP.h, include/Inventor/actions/SoReorganizeAction.h, src/vrml97/NavigationInfo.cpp, src/upgraders/SoPackedColorV20.cpp, src/fonts/freetype.c, src/fields/SoGlobalField.cpp, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, src/fonts/freetype.h, include/Inventor/elements/SoCacheHintElement.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/fields/SoSFBox3f.h, include/Inventor/C/threads/barrierp.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/annex/ForeignFiles/SoForeignFileKit.h, include/Inventor/nodes/SoLOD.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, src/fields/SoSFShort.cpp, src/vrml97/Switch.cpp, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/SoPath.h, include/Inventor/lists/SbList.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, src/glue/spidermonkey.c, src/nodes/all-nodes-cpp.cpp, include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/C/threads/barrier.h, src/elements/SoReplacedElement.cpp, include/Inventor/details/SoSubDetail.h, src/nodes/SoLocateHighlight.cpp, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, src/elements/SoMultiTextureCoordinateElement.cpp, src/misc/SoInteraction.cpp, src/elements/SoDiffuseColorElement.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/lists/SbPList.cpp, src/glue/freetype.c, src/projectors/SbCylinderProjector.cpp, src/misc/SoOffscreenWGLData.h, include/Inventor/elements/SoGLNormalizeElement.h, src/hardcopy/VectorizeAction.cpp, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, src/vrml97/VertexLine.cpp, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/nodes/SoPickStyle.h, src/elements/GL/SoGLTextureEnabledElement.cpp, src/vrml97/Parent.cpp, src/nodes/SoWWWAnchor.cpp, examples/bindings/CoinQtWidget.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, src/fields/SoSFBool.cpp, src/vrml97/VertexShape.cpp, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/sensors/SoSensors.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, src/vrml97/WorldInfo.cpp, include/Inventor/nodes/SoDirectionalLight.h, src/draggers/SoScale1Dragger.cpp, include/Inventor/C/glue/glp.h, include/Inventor/nodes/SoSphere.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/C/threads/common.h, src/3ds/3dsLoader.cpp, src/nodes/SoSeparator.cpp, src/manips/commoncode.cpp, src/collision/SbTri3f.h, include/Inventor/SbDPRotation.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/nodes/SoTextureCoordinateObject.h, src/elements/SoCacheHintElement.cpp, include/Inventor/elements/SoLightAttenuationElement.h, src/shaders/SoGLShaderProgram.h, src/threads/common.c, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, src/fields/SoSFNode.cpp, src/engines/SoComposeVec3f.cpp, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/events/SoButtonEvent.h, src/vrml97/PlaneSensor.cpp, src/fonts/default3dfont.c, src/misc/SoOffscreenRenderer.cpp, src/lists/SbList.cpp, include/Inventor/SbVec4f.h, src/fonts/glyph3d.c, include/Inventor/nodes/SoListener.h, include/Inventor/elements/SoGLCoordinateElement.h, src/details/SoNodeKitDetail.cpp, src/fonts/glyph3d.h, src/projectors/SbCylinderSheetProjector.cpp, src/nodes/SoRotation.cpp, include/Inventor/elements/SoDecimationTypeElement.h, src/threads/mutex_pthread.ic, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoTexture.h, src/nodes/SoColorIndex.cpp, src/nodes/SoShapeHints.cpp, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, src/nodes/SoLight.cpp, include/Inventor/manips/SoTrackballManip.h, src/elements/GL/SoGLClipPlaneElement.cpp, include/Inventor/nodes/SoRotor.h, include/Inventor/fields/SoMFULong.h, src/threads/condvar.c, include/Inventor/nodes/SoCylinder.h, include/Inventor/SoType.h, src/nodes/SoTexture3Transform.cpp, include/Inventor/elements/SoComplexityElement.h, src/fields/SoMFRotation.cpp, include/Inventor/nodes/SoFile.h, examples/bindings/glutiv.cpp, include/Inventor/elements/SoViewVolumeElement.h, src/elements/GL/SoGLEmissiveColorElement.cpp, include/Inventor/nodes/SoImage.h, src/actions/SoRayPickAction.cpp, src/glue/gl_wgl.c, include/Inventor/nodes/SoMaterialBinding.h, src/nodes/SoPolygonOffset.cpp, include/Inventor/engines/SoFieldConverter.h, src/nodekits/SoNodekitCatalog.cpp, src/threads/mutex_win32mutex.ic, include/Inventor/elements/SoTextureScaleQualityElement.h, src/elements/SoCoordinateElement.cpp, include/Inventor/nodes/SoTextureUnit.h, include/Inventor/C/base/namemap.h, include/Inventor/threads/SbCondVar.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoSFColor.h, include/Inventor/annex/HardCopy/SoVectorizeGDIAction.h, src/nodes/SoTransform.cpp, src/shaders/SoFragmentShader.cpp, include/Inventor/SbDPLinear.h, include/Inventor/lists/SbVec3fList.h, src/fields/SoMFShort.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, src/projectors/SbSphereProjector.cpp, include/Inventor/elements/SoFontSizeElement.h, src/shapenodes/SoIndexedNurbsSurface.cpp, src/hardcopy/PSVectorOutput.cpp, include/Inventor/caches/SoCache.h, src/details/SoLineDetail.cpp, src/nodes/SoScale.cpp, include/Inventor/engines/SoEngine.h, include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodekits/SoBaseKit.h, src/nodekits/SoInteractionKit.cpp, include/Inventor/elements/SoMultiTextureCoordinateElement.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/actions/SoAction.h, src/shaders/SoGLShaderParameter.cpp, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/SbBox2s.h, src/elements/SoMultiTextureMatrixElement.cpp, src/lists/SoCallbackList.cpp, src/shapenodes/soshape_trianglesort.cpp, src/elements/SoShininessElement.cpp, include/coindefs.h, src/base/hash.c, include/Inventor/events/SoSpaceballButtonEvent.h, src/base/SbViewVolume.cpp, include/Inventor/engines/SoOnOff.h, src/fields/SoSFImage3.cpp, include/Inventor/nodes/SoNormal.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/errors/SoError.h, include/Inventor/system/inttypes.h.in, src/misc/AudioTools.cpp, src/bundles/all-bundles-cpp.cpp, src/misc/SoGlyph.cpp, src/nodes/SoFont.cpp, src/threads/sched.c, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/fields/SoSField.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, src/engines/SoOutputData.cpp, src/glue/GLUWrapper.c, include/Inventor/fields/SoMFNode.h, src/bundles/SoMaterialBundle.cpp, src/nodekits/SoAppearanceKit.cpp, src/vrml97/CoordinateInterpolator.cpp, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoCube.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/nodes/SoLevelOfDetail.h, src/elements/SoProfileCoordinateElement.cpp, include/Inventor/nodes/SoGeometryShader.h, include/Inventor/C/errors/debugerror.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/SbBox2d.h, include/Inventor/system/gl-headers.h.in, include/Inventor/annex/HardCopy/SoVectorOutput.h, src/shaders/SoGLShaderProgram.cpp, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/vrml97/Color.cpp, src/engines/SoEngineOutput.cpp, src/misc/SoDebug.cpp, src/vrml97/Cone.cpp, include/Inventor/nodes/SoTransformation.h, src/misc/SoOffscreenAGLData.cpp, src/misc/SoSceneManager.cpp, src/shaders/SoGLCgShaderProgram.cpp, src/threads/recmutex.c, src/engines/SoComposeVec4f.cpp, include/Inventor/SbPlane.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoArray.h, include/Inventor/fields/SoMFTime.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/nodes/SoSurroundScale.h, src/vrml97/Anchor.cpp, src/fields/SoSField.cpp, src/elements/SoLineWidthElement.cpp, include/Inventor/nodes/SoSeparator.h, src/fields/SoSFColor.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/base/SbTesselator.cpp, include/Inventor/So.h, src/base/SbBox2i32.cpp, src/vrml97/Coordinate.cpp, include/Inventor/C/glue/simage_wrapper.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/elements/SoProfileElement.h, src/shapenodes/SoIndexedLineSet.cpp, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/SbString.h, src/elements/SoBumpMapCoordinateElement.cpp, src/elements/SoTransparencyElement.cpp, src/shaders/SoShaderParameter.cpp, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/fields/SoSFLong.h, src/engines/SoNodeEngine.cpp, src/vrml97/PositionInterpolator.cpp, include/Inventor/nodes/SoProfileCoordinate2.h, src/vrml97/AudioClip.cpp, src/draggers/SoTranslate1Dragger.cpp, src/nodes/SoMatrixTransform.cpp, include/Inventor/draggers/SoCenterballDragger.h, src/nodes/SoTextureCoordinateCylinder.cpp, src/caches/SoGLRenderCache.cpp, include/Inventor/elements/SoGLShaderProgramElement.h, src/actions/SoAction.cpp, src/vrml97/Background.cpp, include/Inventor/fields/SoMFName.h, include/Inventor/nodes/SoNurbsSurface.h, src/misc/SoVBO.cpp, src/manips/SoJackManip.cpp, include/Inventor/fields/SoSFVec2s.h, include/Inventor/C/threads/thread.h, src/lists/SoPathList.cpp, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/C/threads/worker.h, src/fields/SoField.cpp, src/glue/dl.c, include/Inventor/nodes/SoWWWAnchor.h, src/shapenodes/SoTriangleStripSet.cpp, include/Inventor/elements/SoShininessElement.h, src/lists/SoEngineList.cpp, src/threads/thread.c, src/threads/worker.c, include/Inventor/elements/SoTextureQualityElement.h, src/nodes/SoCallback.cpp, include/Inventor/elements/SoGLDisplayList.h, src/nodes/SoBumpMap.cpp, src/misc/cppmangle.icc, include/Inventor/nodekits/SoNodekitCatalog.h, src/hardcopy/GDIVectorOutput.cpp, src/base/SbVec2s.cpp, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, src/elements/SoSwitchElement.cpp, include/Inventor/nodes/SoAnnotation.h, include/Inventor/misc/SoGLBigImage.h, src/nodes/SoTexture2.cpp, include/Inventor/fields/SoMFShort.h, src/vrml97/JS_VRMLClasses.h, src/elements/SoTextureCoordinateElement.cpp, src/nodes/SoAnnoText3Property.cpp, include/Inventor/nodes/SoFontStyle.h, include/Inventor/actions/SoGLRenderAction.h, src/sensors/SoSensor.cpp, src/glue/gl_glx.c, include/Inventor/SbBox2f.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoTextureCoordinateCylinder.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, src/misc/SoPick.cpp, include/Inventor/C/base/hash.h, include/Inventor/misc/SoLightPath.h, src/fields/SoMFBool.cpp, include/Inventor/lists/SbStringList.h, include/Inventor/fields/SoSFUInt32.h, src/hardcopy/VectorizeHPGLAction.cpp, include/Inventor/nodes/SoTexture3Transform.h, src/shaders/SoGLARBShaderProgram.cpp, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/C/base/dictp.h, include/Inventor/fields/SoSFInt32.h, src/io/SoOutput_Writer.cpp, src/base/SbColor4f.cpp, include/Inventor/misc/SoGLImage.h, src/vrml97/Light.cpp, src/hardcopy /all-hardcopy-cpp.cpp, src/io/SoInput.cpp, include/Inventor/VRMLnodes/SoVRMLNormal.h, src/fields/SoMFColor.cpp, src/misc/SoTempPath.cpp, src/fields/SoMFNode.cpp, include/Inventor/SbClip.h, src/misc/SoOffscreenGLXData.h, src/vrml97/Interpolator.cpp, src/elements/GL/SoGLRenderPassElement.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/details/SoDetail.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodes/SoTextureCoordinateReflectionMap.h, include/Inventor/nodes/SoTexture2.h, src/elements/GL/SoGLLineWidthElement.cpp, include/Inventor/events/SoMotion3Event.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/fields/SoSFFloat.h, src/vrml97/IndexedFaceSet.cpp, include/Inventor/nodes/SoAsciiText.h, include/Inventor/SbImage.h, include/Inventor/elements/SoReplacedElement.h, src/draggers/SoPointLightDragger.cpp, include/Inventor/nodes/SoMaterial.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, src/threads/mutex_win32cs.ic, include/Inventor/lists/SoActionMethodList.h, include/Inventor/draggers/SoPointLightDragger.h, src/misc/SoNotification.cpp, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/threads/SbMutex.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, src/draggers/SoTrackballDragger.cpp, include/Inventor/SbBSPTree.h, include/Inventor/SbMatrix.h, src/vrml97/Appearance.cpp, include/Inventor/VRMLnodes/SoVRMLInline.h, src/engines/SoOnOff.cpp, src/base/SbVec2d.cpp, include/Inventor/elements/SoFontNameElement.h, src/sensors/SoIdleSensor.cpp, src/base/SbString.cpp, src/lists/SoBaseList.cpp, include/Inventor/Sb.h, src/nodes/SoSceneTexture2.cpp, src/base/SbVec2i32.cpp, include/Inventor/nodes/SoPolygonOffset.h, src/events/SoButtonEvent.cpp, src/hardcopy/VectorizePSAction.cpp, src/fields/SoMFBitMask.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/shaders/SoGLShaderParameter.h, include/Inventor/nodes/SoCoordinate4.h, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoTextureImageElement.cpp, src/base/SbBox2s.cpp, src/nodes/SoTexture3.cpp, src/shaders/SoGLARBShaderObject.cpp, include/Inventor/annex/HardCopy/SoGDIVectorOutput.h, src/hardcopy/VectorizeActionP.cpp, src/glue/simage_wrapper.c, src/base/SbMatrix.cpp, src/vrml97/Script.cpp, src/shaders/SoGLCgShaderParameter.h, src/errors/error.c, include/Inventor/C/glue/freetype.h, src/nodes/SoTextureCubeMap.cpp, include/Inventor/fields/SoSFVec2f.h, include/Inventor/elements/SoGLViewingMatrixElement.h, src/errors/all- errors-c.c, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/nodes/SoMatrixTransform.h, src/threads/barrier.c, include/Inventor/elements/SoEmissiveColorElement.h, src/base/SbVec3s.cpp, include/Inventor/nodes/SoPointSet.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/lists/SoNodeList.h, src/misc/SoNotRec.cpp, include/Inventor/projectors/SbSphereSectionProjector.h, src/vrml97/IndexedLine.cpp, include/Inventor/lists/SoEnabledElementsList.h, src/shapenodes/SoVertexShape.cpp, include/Inventor/caches/SoTextureCoordinateCache.h, src/io/SoInput_Reader.cpp, src/caches/SoBoundingBoxCache.cpp, src/vrml97/Collision.cpp, src/fonts/win32.c, src/threads/wrappers.cpp, include/Inventor/elements/SoMultiTextureMatrixElement.h, include/Inventor/lists/SoCallbackList.h, src/vrml97/OrientationInterpolator.cpp, src/nodes/SoNode.cpp, src/fonts/win32.h, src/nodes/SoNormal.cpp, src/nodes/SoMaterialBinding.cpp, src/engines/SoConvertAll.cpp, include/Inventor/caches/SoNormalCache.h, src/misc/SoShaderGenerator.cpp, src/base/SbHeap.cpp, include/Inventor/actions/SoSubActionP.h, src/lists/SoFieldList.cpp, src/vrml97/PointLight.cpp, src/lists/SoEngineOutputList.cpp, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/nodes/SoBumpMapCoordinate.h, src/shaders/SoShaderProgram.cpp, src/misc/SoOffscreenAGLData.h, include/Inventor/engines/SoComposeVec3f.h, src/misc/SoCompactPathList.cpp, src/engines/SoDecomposeMatrix.cpp, include/Inventor/errors/SoErrors.h, include/Inventor/events/SoMouseButtonEvent.h, src/misc/CoinOffscreenGLCanvas.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/manips/SoTabBoxManip.h, src/misc/SoGLqmeshpreciselightingTemplate.icc, include/Inventor/SoOutput.h, include/Inventor/SbVec2i32.h, include/Inventor/threads/SbBarrier.h, include/Inventor/SbBasic.h, src/misc/SoOffscreenGLXData.cpp, include/Inventor/SbViewportRegion.h, include/Inventor/C/basic.h.in, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, src/elements/SoLinePatternElement.cpp, src/misc/SoAudioDevice.cpp, src/nodekits/SoNodeKit.cpp, src/base/string.c, include/Inventor/errors/SoDebugError.h, src/vrml97/Text.cpp, src/foreignfiles/steel.c, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/C/tidbits.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, src/foreignfiles/steel.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolatorP.h, src/vrml97/Extrusion.cpp, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/fields/SoSFRotation.cpp, src/fields/SoSFInt32.cpp, include/Inventor/draggers/SoTrackballDragger.h, src/draggers/SoHandleBoxDragger.cpp, src/foreignfiles/steel.l, src/nodes/SoShuttle.cpp, include/Inventor/draggers/SoRotateDiscDragger.h, src/manips/SoDirectionalLightManip.cpp, src/lists/SoAuditorList.cpp, include/Inventor/nodes/SoLightModel.h, src/shaders/all-shaders- cpp.cpp, src/fields/SoMField.cpp, include/Inventor/elements/SoSpecularColorElement.h, src/base/SbDPLine.cpp, src/base/SbBox2d.cpp, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/sensors/SoFieldSensor.h, src/nodes/SoTextureCoordinateCube.cpp, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, src/base/list.c, src/engines/SoTimeCounter.cpp, include/Inventor/nodekits/SoSubKit.h, include/Inventor/SoDB.h, src/shapenodes/SoNurbsSurface.cpp, include/Inventor/elements/SoPickRayElement.h, include/Inventor/nodekits/SoSeparatorKit.h, src/vrml97/IndexedShape.cpp, src/nodes/SoFontStyle.cpp, include/Inventor/misc/SoCompactPathList.h, include/Inventor/nodes/SoCone.h, src/base/SbVec3d.cpp, src/nodekits/SoBaseKit.cpp, include/Inventor/SoLists.h, src/caches/SoConvexDataCache.cpp, src/io/SoOutput.cpp, src/fonts/fontspec.c, include/Inventor/draggers/SoScale2UniformDragger.h, src/nodes/SoUnits.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/errors/SoDebugError.cpp, src/elements/all-elements-cpp.cpp, src/shaders/SoGLARBShaderParameter.h, src/fonts/fontspec.h, include/Inventor/engines/SoGate.h, src/actions/SoBoxHighlightRenderAction.cpp, src/misc/SoLightPath.cpp, src/nodes/SoNurbsProfile.cpp, include/Inventor/elements/SoGLEnvironmentElement.h, src/elements/SoComplexityElement.cpp, src/projectors/SbProjector.cpp, include/Inventor/SoFullPath.h, src/3ds/SoStream.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureUnitElement.cpp, src/hardcopy/VectorizeItems.h, src/io/SoInputP.h, include/Inventor/lists/SoPathList.h, src/base/SbBox3s.cpp, include/Inventor/SoSceneManager.h, include/Inventor/threads/SbRWMutex.h, src/elements/GL/SoGLTextureMatrixElement.cpp, src/nodes/SoSurroundScale.cpp, include/Inventor/annex/HardCopy/SoCGMVectorOutput.h, src/elements/GL/SoGLVBOElement.cpp, src/elements/SoTextureEnabledElement.cpp, include/Inventor/manips/SoPointLightManip.h, include/Inventor/C/threads/sched.h, src/shaders/SoGLARBShaderParameter.cpp, include/Inventor/fields/SoSFImage3.h, src/upgraders/SoUpgrader.h, include/Inventor/fields/SoMFColor.h, src/shaders/SoGLSLShaderObject.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/SoNodeKitPath.h, include/Inventor/C/glue/gl.h, include/Inventor/VRMLnodes/SoVRMLScript.h, src/nodes/SoPattern.cpp, include/Inventor/nodes/SoTransform.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/elements/SoComplexityTypeElement.h, src/misc/SoVertexArrayIndexer.h, src/vrml97/ProximitySensor.cpp, src/base/SbPlane.cpp, src/upgraders/SoShapeHintsV10.h, src/fields/SoMFEngine.cpp, src/sensors/SoSensorManager.cpp, src/actions/SoGLRenderAction.cpp, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, src/elements/SoDecimationTypeElement.cpp, include/Inventor/C/glue/gl_agl.h, src/base/SbGLUTessellator.cpp, include/Inventor/draggers/SoJackDragger.h, src/shaders/SoGLSLShaderObject.cpp, include/Inventor/fields/SoSFVec4f.h, include/Inventor/SbDPViewVolume.h, include/Inventor/misc/SoChildList.h, include/Inventor/nodes/SoUnits.h, include/Inventor/SbBox2i32.h, src/fields/SoSFVec2s.cpp, include/Inventor/fields/SoMFUInt32.h, include/Inventor/actions/SoLineHighlightRenderAction.h, src/manips/SoTransformManip.cpp, src/fields/SoMFInt32.cpp, include/Inventor/projectors/SbSphereSheetProjector.h, src/threads/mutex.c, src/actions/SoSimplifyAction.cpp, src/nodes/SoWWWInline.cpp, include/Inventor/nodes/SoTextureMatrixTransform.h, src/misc/SoGLImage.cpp, include/Inventor/nodes/SoWWWInline.h, include/Inventor/details/SoConeDetail.h, include/Inventor/C/threads/fifo.h, src/base/SbVec2f.cpp, src/lists/SoPickedPointList.cpp, include/Inventor/C/threads/storagep.h, include/Inventor/actions/SoAudioRenderAction.h, src/vrml97/TextureCoordinate.cpp, include/Inventor/SoOffscreenRenderer.h, src/shadows/SoShadowGroup.cpp, src/nodes/SoPerspectiveCamera.cpp, src/misc/SoState.cpp, include/Inventor/misc/SoState.h, src/draggers/SoDragPointDragger.cpp, src/nodes/SoLOD.cpp, src/misc/SoVBO.h, src/engines/SoDecomposeRotation.cpp, include/Inventor/elements/SoTextureCombineElement.h, src/actions/SoWriteAction.cpp, src/fields/SoSFBitMask.cpp, include/Inventor/C/glue/spidermonkey.h, include/Inventor/threads/SbTypedStorage.h, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/nodes/SoProfileCoordinate2.cpp, src/actions/SoSearchAction.cpp, src/fields/SoSFEngine.cpp, include/Inventor/events/SoSubEvent.h, src/nodes/SoComplexity.cpp, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/sensors/SoSensor.h, src/base/rbptree.c, src/base/SbBox3d.cpp, include/Inventor/VRMLnodes/SoVRMLMaterial.h, src/lists/SoNodeList.cpp, src/hardcopy/HardCopy.cpp, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/nodes/SoUnknownNode.h, src/nodes/SoTransparencyType.cpp, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/annex/HardCopy/SoVectorizeCGMAction.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, src/vrml97/Geometry.cpp, src/upgraders/SoShapeHintsV10.cpp, include/Inventor/engines/SoElapsedTime.h, include/Inventor/manips/SoJackManip.h, src/misc/CoinOffscreenGLCanvas.cpp, include/Inventor/C/threads/sync.h, src/details/SoConeDetail.cpp, include/Inventor/actions/SoSimplifyAction.h, src/caches/SoVBOCache.cpp, include/Inventor/engines/SoCompose.h, include/Inventor/C/base/hashp.h, src/base/SbVec4d.cpp, include/Inventor/C/base/list.h, include/Inventor/nodes/SoShaderObject.h, include/Inventor/SbDPPlane.h, src/base/SbGLUTessellator.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoVertexShader.h, src/misc/SoGLBigImage.cpp, include/Inventor/details/SoCylinderDetail.h, include/Inventor/engines/SoOutputData.h, src/shadows/SoShadowStyleElement.cpp, include/Inventor/elements/SoGLUpdateAreaElement.h, src/fields/SoSFPath.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/sensors/SoDataSensor.cpp, include/Inventor/fields/SoSFPath.h, src/base/SbBSPTree.cpp, src/elements/GL/SoGLDisplayList.cpp, src/nodes/SoInfo.cpp, include/Inventor/misc/SoTranSender.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/elements/SoNormalBindingElement.h, src/elements/SoNormalElement.cpp, src/vrml97/ColorInterpolator.cpp, src/projectors/SbSphereSectionProjector.cpp, include/Inventor/VRMLnodes/SoVRMLPointSet.h, src/base/SbLine.cpp, include/Inventor/engines/SoComposeMatrix.h, src/nodes/SoPointLight.cpp, src/shaders/SoGLCgShaderParameter.cpp, src/details/all-details-cpp.cpp, src/shapenodes/SoQuadMesh.cpp, include/Inventor/fields/SoSFPlane.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/details/SoPointDetail.h, include/Inventor/C/threads/threadp.h, src/vrml97/Cylinder.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/projectors/all- projectors-cpp.cpp, include/Inventor/SbVec3s.h, include/Inventor/MPEG/SoMPEGRenderer.h, include/Inventor/events/SoEvents.h, src/base/SbBox2f.cpp, src/nodes/SoExtSelection.cpp, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/nodes/SoTriangleStripSet.h, src/draggers/SoTabPlaneDragger.cpp, examples/misc/ivcp.cpp, src/fields/SoSFVec3s.cpp, include/Inventor/nodes/SoText2.h, src/nodes/SoSpotLight.cpp, src/misc/SoGLLineSetTemplate.icc, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/fonts/defaultfonts.h, include/Inventor/actions/SoSubAction.h, include/Inventor/nodes/SoTextureCoordinateNormalMap.h, src/nodes/SoCacheHint.cpp, include/Inventor/elements/SoTextureCoordinateBindingElement.h, src/nodes/SoTextureCoordinate2.cpp, src/manips/all-manips-cpp.cpp, src/nodes/SoProfileCoordinate3.cpp, src/base/SbVec3f.cpp, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/C/glue/bzip2.h, src/nodekits/SoWrapperKit.cpp, include/Inventor/nodes/SoTextureCubeMap.h, include/Inventor/projectors/SbProjectors.h, src/fields/SoSFName.cpp, include/Inventor/elements/SoTextureMatrixElement.h, src/sensors/SoPathSensor.cpp, src/lists/SbStringList.cpp, include/Inventor/projectors/SbCylinderProjector.h, src/base/SbSphere.cpp, include/Inventor/nodes/SoLight.h, include/SoWinEnterScope.h, src/details/SoCubeDetail.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/nodes/SoFile.cpp, include/Inventor/nodes/SoRotationXYZ.h, src/fonts/default2dfont.c, src/shapenodes/SoIndexedShape.cpp, src/hardcopy/VectorOutput.cpp, include/Inventor/misc/SoNotRec.h, src/elements/SoEnvironmentElement.cpp, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/SbVec3d.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/fields/SoMFInt32.h, src/nodes/SoBlinker.cpp, src/engines/SoInterpolateRotation.cpp, src/nodes/SoLightModel.cpp, include/Inventor/engines/SoDecomposeVec2f.h, src/actions/SoGetMatrixAction.cpp, src/nodes/SoGroup.cpp, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, src/hardcopy/HPGLVectorOutput.cpp, src/elements/SoTextureScaleQualityElement.cpp, src/threads/all- threads-c.c, src/misc/CoinStaticObjectInDLL.h, include/Inventor/C/threads/workerp.h, src/shaders/SoGLSLShaderProgram.cpp, include/Inventor/fields/SoMField.h, src/vrml97/Inline.cpp, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderProgramElement.cpp, include/Inventor/engines/SoCalculator.h, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoFontSizeElement.cpp, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/details/SoLineDetail.h, src/nodes/SoBumpMapTransform.cpp, include/Inventor/threads/SbFifo.h, src/bundles/SoBundle.cpp, src/collision/SbTri3f.cpp, include/Inventor/nodes/SoTransformSeparator.h, src/draggers/SoDragger.cpp, include/Inventor/misc/SoBase.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/SbTesselator.h, src/elements/SoSoundElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/fields/shared.h, src/caches/SoTextureCoordinateCache.cpp, src/manips/SoClipPlaneManip.cpp, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoShader.h, include/Inventor/nodes/SoShapeHints.h, src/vrml97/VertexPoint.cpp, src/nodes/SoArray.cpp, src/nodes/SoLabel.cpp, include/Inventor/threads/SbThreadAutoLock.h, src/engines/SoDecomposeVec2f.cpp, include/Inventor/manips/SoTransformManip.h, src/actions/SoAudioRenderAction.cpp, src/nodes/SoPendulum.cpp, src/caches/SoNormalCache.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/vrml97/PointSet.cpp, src/fields/SoSFVec3d.cpp, src/engines/SoTriggerAny.cpp, src/mpeg/all- mpeg-cpp.cpp, include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/C/glue/cg.h, src/glue/all-glue-c.c, src/vrml97/Viewpoint.cpp, src/elements/SoInt32Element.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoProfileElement.cpp, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/nodes/SoDrawStyle.h, src/elements/SoShapeHintsElement.cpp, src/fields/SoSFBox3s.cpp, include/Inventor/fields/SoMFLong.h, src/errors/SoReadError.cpp, src/shapenodes/SoFaceSet.cpp, src/nodes/SoTextureCoordinate3.cpp, include/Inventor/fields/SoMFVec2f.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/VRMLnodes/SoVRMLText.h, src/elements/GL/SoGLNormalElement.cpp, src/projectors/SbPlaneProjector.cpp, src/fields/SoSFFloat.cpp, src/vrml97/DragSensor.cpp, src/nodes/SoEventCallback.cpp, include/Inventor/engines/SoInterpolateVec4f.h, src/errors/all-errors- cpp.cpp, src/misc/SoContextHandler.cpp, src/base/SbBox3f.cpp, src/misc/AudioTools.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLColorIndexElement.h, src/glue/win32api.c, include/Inventor/fields/SoSFImage.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/misc/SoPick.h, src/events/SoSpaceballButtonEvent.cpp, data/draggerDefaults/iv2h.sh.in, include/Inventor/events/SoEvent.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, src/io/SoWriterefCounter.cpp, src/fields/SoSFPlane.cpp, include/Inventor/SbVec3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/fonts/glyph2d.c, src/elements/GL/SoGLLinePatternElement.cpp, include/Inventor/details/SoTextDetail.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, include/Inventor/SbLinear.h, include/Inventor/elements/SoGLModelMatrixElement.h, src/base/SbVec4f.cpp, src/fonts/glyph2d.h, src/shapenodes/SoCube.cpp, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, src/upgraders/all-upgraders-cpp.cpp, include/Inventor/lists/SbIntList.h, src/nodes/SoClipPlane.cpp, src/base/SbImage.cpp, src/base/SbViewportRegion.cpp, src/vrml97/DirectionalLight.cpp, include/Inventor/misc/SoGlyph.h, include/Inventor/nodes/SoFont.h, src/elements/SoFocalDistanceElement.cpp, src/vrml97/Sound.cpp, src/caches/SoCache.cpp, src/elements/SoCacheElement.cpp, include/Inventor/SbViewVolume.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/nodes/SoPattern.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/nodes/SoTexture2Transform.h, src/base/SbRotation.cpp, include/Inventor/elements/SoProfileCoordinateElement.h, src/fields/SoSFVec2f.cpp, src/engines/SoComposeRotationFromTo.cpp, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/draggers/SoDragger.h, src/base/SbDPPlane.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, include/Inventor/engines/SoEngineOutput.h, include/Inventor/misc/SoNotification.h, src/misc/SoJavaScriptEngine.cpp, include/Inventor/projectors/SbProjector.h, src/vrml97/TextureTransform.cpp, src/details/SoTextDetail.cpp, src/fields/SoMFVec3d.cpp, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/C/threads/wpoolp.h, src/elements/SoSpecularColorElement.cpp, include/Inventor/engines/SoDecomposeVec4f.h, src/shaders/SoGLARBShaderObject.h, include/Inventor/lists/SoEngineList.h, src/engines/all-engines- cpp.cpp, src/hardcopy/VectorizeCGMAction.cpp, src/nodes/SoSwitch.cpp, src/fields/shared.cpp, src/actions/SoGetBoundingBoxAction.cpp, include/Inventor/engines/SoCounter.h, include/Inventor/nodes/SoShape.h, include/Inventor/fields/SoGlobalField.h, src/draggers/all-draggers- cpp.cpp, src/mpeg/SoMPEGFrameRenderer.cpp, src/actions/all-actions- cpp.cpp, src/fonts/fontlib_wrapper.c, src/vrml97/all-vrml97-cpp.cpp, src/fields/SoMFPath.cpp, src/nodes/SoPathSwitch.cpp, src/fonts/fontlib_wrapper.h, src/engines/SoDecomposeVec3f.cpp, src/fields/SoMFFloat.cpp, src/nodes/SoPackedColor.cpp, src/nodekits/SoLightKit.cpp, src/vrml97/ImageTexture.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoScale2UniformDragger.cpp, include/Inventor/SbDPLine.h, src/nodes/SoMaterial.cpp, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/C/tidbitsp.h, include/Inventor/fields/SoSFEnum.h, src/elements/SoPointSizeElement.cpp, include/Inventor/nodes/SoComplexity.h, src/manips/SoTrackballManip.cpp, src/3ds/3dsLoader.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoDiffuseColorElement.h, src/shapenodes/soshape_primdata.h, src/glue/bzip2.c, include/Inventor/C/threads/mutex.h, src/elements/SoViewingMatrixElement.cpp, src/shaders/SoGLSLShaderParameter.h, include/Inventor/C/base/dynarray.h, include/Inventor/fields/SoFieldData.h, src/fields/SoMFPlane.cpp, src/vrml97/Billboard.cpp, src/misc/SoGLindexedLineSetTemplate.icc, include/Inventor/elements/SoGLMultiTextureImageElement.h, src/elements/SoWindowElement.cpp, include/Inventor/annex/HardCopy/SoVectorizeAction.h, include/Inventor/fields/SoSFBool.h, src/nodes/SoTextureScalePolicy.cpp, include/Inventor/elements/SoPickStyleElement.h, src/io/all-io- cpp.cpp, src/elements/SoDrawStyleElement.cpp, include/Inventor/engines/SoConvertAll.h, src/misc/SoOffscreenWGLData.cpp, include/Inventor/annex/HardCopy/SoVectorizeHPGLAction.h, src/actions/SoShapeSimplifyAction.cpp, include/Inventor/draggers/SoSpotLightDragger.h, src/elements/SoMaterialBindingElement.cpp, src/threads/thread_pthread.ic, src/lists/all-lists-cpp.cpp, src/details/SoCylinderDetail.cpp, include/Inventor/engines/SoConcatenate.h, src/nodes/SoBaseColor.cpp, include/Inventor/elements/SoLineWidthElement.h, src/details/SoDetail.cpp, src/misc/SoPath.cpp, src/vrml97/Group.cpp, src/actions/SoHandleEventAction.cpp, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoCacheElement.h, src/errors/SoMemoryError.cpp, src/fields/SoMFVec2f.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/Shape.cpp, src/elements/SoCreaseAngleElement.cpp, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/actions/SoHandleEventAction.h, src/nodes/SoTextureCoordinatePlane.cpp, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/fields/SoSFEngine.h, src/fields/SoMFName.cpp, src/vrml97/Transform.cpp, include/Inventor/SoPrimitiveVertex.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/engines/SoOneShot.h, src/elements/SoAccumulatedElement.cpp, include/Inventor/caches/SoGLCacheList.h, include/Inventor/elements/SoPointSizeElement.h, src/nodes/SoTextureCoordinateDefault.cpp, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/nodes/SoLabel.h, src/nodes/SoDirectionalLight.cpp, src/details/SoPointDetail.cpp, src/misc/SoPrimitiveVertex.cpp, include/Inventor/misc/SoGL.h, src/elements/SoElement.cpp, src/fields/SoSFVec3f.cpp, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/fields/SFNodeAndEngine.tpl, src/draggers/SoTabBoxDragger.cpp, src/engines/SoConcatenate.cpp, src/draggers/SoTransformBoxDragger.cpp, include/Inventor/nodes/SoSwitch.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/SbLine.h, src/base/SbDict.cpp, src/elements/SoTextureCombineElement.cpp, include/Inventor/manips/SoTransformerManip.h, src/nodes/SoSceneTextureCubeMap.cpp, src/vrml97/Sphere.cpp, include/Inventor/lists/SoEngineOutputList.h, src/io/SoByteStream.cpp, src/elements/SoListenerOrientationElement.cpp, src/nodekits/SoShapeKit.cpp, include/Inventor/nodes/SoSpotLight.h, src/nodes/SoListener.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, include/Inventor/C/glue/openal_wrapper.h, src/fields/all-fields- cpp.cpp, src/elements/SoListenerDopplerElement.cpp, src/base/memalloc.c, include/Inventor/misc/SoProto.h, src/shapenodes /all-shapenodes-cpp.cpp, include/Inventor/fields/SoSFTrigger.h, include/Inventor/actions/SoSearchAction.h, src/lists/SoActionMethodList.cpp, include/Inventor/fields/SoSFString.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/details/SoFaceDetail.h, src/nodes/SoRotor.cpp, src/bundles/SoNormalBundle.cpp, src/shadows/SoShadowStyle.cpp, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, src/engines/SoComposeMatrix.cpp, src/projectors/SbSphereSheetProjector.cpp, include/Inventor/engines/SoEngines.h, src/engines/evaluator.c, src/glue/zlib.c, src/vrml97/ElevationGrid.cpp, include/Inventor/engines/SoSubEngineP.h, src/elements/SoPickStyleElement.cpp, src/engines/evaluator.h, src/engines/SoDecomposeVec4f.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/engines/evaluator.l, include/Inventor/misc/SoGLCubeMapImage.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, src/misc/SoPickedPoint.cpp, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoCamera.h, include/Inventor/elements/SoTextureEnabledElement.h, src/misc/SoGLTristripTemplate.icc, src/nodes/SoTranslation.cpp, src/nodes/SoOrthographicCamera.cpp, src/shapenodes/soshape_primdata.cpp, src/fields/SoMFUShort.cpp, src/engines/evaluator.y, include/Inventor/nodes/SoEnvironment.h, src/engines/SoCalculator.cpp, include/Inventor/misc/SoTempPath.h, include/Inventor/C/threads/storage.h, src/elements/SoComplexityTypeElement.cpp, src/nodekits/SoSceneKit.cpp, src/base/namemap.c, include/Inventor/SbBox3s.h, src/elements/GL/SoGLDrawStyleElement.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/threads/thread_win32.ic, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, src/shapenodes/soshape_trianglesort.h, src/fields/SoFieldContainer.cpp, src/engines/SoEngine.cpp, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, src/base/dynarray.cpp, src/hardcopy/VectorizeGDIAction.cpp, include/Inventor/elements/SoGLVBOElement.h, src/engines/SoInterpolateFloat.cpp, src/draggers/SoRotateCylindricalDragger.cpp, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/bundles/SoBundle.h, src/misc/SoFullPath.cpp, src/misc/all-misc-cpp.cpp, include/Inventor/nodes/SoEventCallback.h, src/elements/SoMultiTextureEnabledElement.cpp, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/details/SoDetails.h, src/nodes/SoPickStyle.cpp, src/base/SbDPRotation.cpp, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h, src/nodes/SoRotationXYZ.cpp, src/engines/SoElapsedTime.cpp, src/vrml97/Box.cpp, include/Inventor/elements/SoCullElement.h, include/Inventor/misc/SoJavaScriptEngine.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, src/misc/SoGL.cpp, src/shaders/SoVertexShader.cpp, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, src/fields/SoMFVec3f.cpp, src/shapenodes/soshape_bigtexture.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/engines/SoSubNodeEngineP.h, src/vrml97/IndexedLineSet.cpp, include/Inventor/elements/SoDecimationPercentageElement.h, src/base/time.c, include/Inventor/elements/SoGLNormalElement.h, src/fonts/all-fonts-c.c, include/Inventor/SbBox3d.h, include/Inventor/nodes/SoGroup.h, include/Inventor/sensors/SoOneShotSensor.h, src/elements/SoModelMatrixElement.cpp, src/lists/SoTypeList.cpp, src/nodes/SoEnvironment.cpp, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, src/elements/GL/SoGLEnvironmentElement.cpp, include/Inventor/lists/SoTypeList.h, src/fields/SoSFBox3f.cpp, src/io/SoInput_FileInfo.cpp, src/fields/SoSFUShort.cpp, include/Inventor/nodes/SoTextureCoordinateCube.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/draggers/SoDragPointDragger.h, src/threads/wpool.c, src/elements/GL/SoGLLazyElement.cpp, include/Inventor/C/errors/error.h, include/Inventor/elements/SoInt32Element.h, src/draggers/SoTransformerDragger.cpp, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/annex/HardCopy/SoHardCopy.h, src/engines/SoBoolOperation.cpp, src/engines/SoInterpolateVec2f.cpp, include/Inventor/sensors/SoSensorManager.h, src/fields/SoSFVec4f.cpp, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/fields/SoSubField.h, include/Inventor/actions/SoToVRML2Action.h, src/elements/SoEmissiveColorElement.cpp, src/elements/SoViewportRegionElement.cpp, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/C/threads/recmutex.h, src/elements/GL/SoGLProjectionMatrixElement.cpp, include/Inventor/projectors/SbCylinderSheetProjector.h, src/glue/gl_agl.c, include/Inventor/C/glue/dl.h, src/fields/SoSFImage.cpp, include/Inventor/SbTime.h, src/shapenodes/SoNurbsCurve.cpp, src/vrml97/JS_VRMLClasses.cpp, src/engines/SoTransformVec3f.cpp, src/projectors/SbLineProjector.cpp, include/Inventor/elements/SoGLLazyElement.h, src/misc/SoGLCubeMapImage.cpp, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/nodes/SoNode.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/fields/SoSFRotation.h, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/fields/SoSFMatrix.h, src/elements/GL/SoGLPolygonOffsetElement.cpp, include/Inventor/nodes/SoNurbsCurve.h, src/manips/SoTransformerManip.cpp, include/Inventor/VRMLnodes/SoVRMLSwitch.h, src/nodekits/SoCameraKit.cpp, include/Inventor/fields/SoFields.h, include/Inventor/lists/SoFieldList.h, src/actions/SoPickAction.cpp, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/fields/SoSFVec3s.h, src/elements/SoPickRayElement.cpp, include/Inventor/fields/SoSubFieldP.h, src/nodekits/SoSeparatorKit.cpp, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/VRMLnodes/SoVRMLColor.h, src/misc/SoProto.cpp, src/shaders/SoShader.cpp, src/base/SbOctTree.cpp, src/draggers/SoScale2Dragger.cpp, include/Inventor/elements/SoListenerPositionElement.h, src/base/SbCylinder.cpp, include/Inventor/SbName.h, src/engines/SoGate.cpp, src/glue/openal_wrapper.c, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/C/threads/syncp.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/C/glue/win32api.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/SoPickedPoint.h, src/nodes/SoTransformation.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/shapenodes/SoSphere.cpp, include/Inventor/C/glue/zlib.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/engines/SoComposeVec2f.h, src/actions/SoCallbackAction.cpp, include/Inventor/C/glue/gl_wgl.h, src/vrml97/Material.cpp, include/Inventor/fields/SoField.h, src/nodes/SoMultipleCopy.cpp, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/SbCylinder.h, include/Inventor/elements/SoLightElement.h, src/engines/SoComputeBoundingBox.cpp, src/elements/SoMultiTextureImageElement.cpp, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/caches/SoVBOCache.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/SbBox3f.h, src/sensors/SoFieldSensor.cpp, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/nodes/SoBumpMap.h, src/io/gzmemio.h, include/Inventor/engines/SoInterpolate.h, src/misc/SoProtoInstance.cpp, include/Inventor/nodes/SoNodes.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, src/vrml97/Normal.cpp, include/Inventor/nodes/SoIndexedFaceSet.h, src/shaders/SoGLCgShaderProgram.h, include/Inventor/fields/SoMFPath.h, src/events/SoMouseButtonEvent.cpp, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/elements/SoListenerOrientationElement.h, src/io/SoInput_Reader.h, src/projectors/SbCylinderPlaneProjector.cpp, include/Inventor/nodes/SoTexture3.h, src/fields/SoMFVec4f.cpp, include/Inventor/C/threads/mutexp.h, src/vrml97/Init.cpp, include/Inventor/fields/SoMFEngine.h, src/nodes/SoTransformSeparator.cpp, src/elements/SoLazyElement.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/upgraders/SoUpgrader.cpp, src/events/SoKeyboardEvent.cpp, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/misc/SoAudioDevice.h, src/nodekits/all-nodekits- cpp.cpp, src/base/heap.c, src/base/SbDPMatrix.cpp, src/nodes/SoTextureCoordinateSphere.cpp, include/Inventor/C/base/time.h, include/Inventor/actions/SoCallbackAction.h, src/events/SoLocation2Event.cpp, src/tidbits.c, include/Inventor/annex/FXViz/nodes/SoShadowStyle.h, src/actions/SoReorganizeAction.cpp, include/Inventor/misc/SoAuditorList.h, include/SoWinLeaveScope.h, src/engines/SoInterpolateVec3f.cpp, src/misc/SoDBP.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/draggers/SoTabPlaneDragger.h, src/misc/SoGenerate.cpp, include/Inventor/MPEG/SoMPEGFrameRenderer.h, include/Inventor/fields/SoSFNode.h, src/shapenodes/SoShape.cpp, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/C/threads/recmutexp.h, src/manips/SoTabBoxManip.cpp, src/shapenodes/soshape_bigtexture.cpp, include/Inventor/sensors/SoDataSensor.h, include/Inventor/fields/SoMFString.h, include/Inventor/SbHeap.h, src/misc/SoBase.cpp, src/errors/debugerror.c, src/fonts/glyph.c, src/misc/SoType.cpp, src/fonts/glyph.h, include/Inventor/elements/SoLinePatternElement.h, src/shapenodes/soshape_bumprender.h, include/Inventor/draggers/SoDirectionalLightDragger.h, src/foreignfiles/SoSTLFileKit.cpp, src/misc/SoVertexArrayIndexer.cpp, src/engines/so_eval.ic, src/nodes/SoTextureMatrixTransform.cpp, src/draggers/SoRotateDiscDragger.cpp, src/elements/SoLightElement.cpp, src/elements/SoFontNameElement.cpp, src/vrml97/Texture.cpp, src/elements/SoTextureQualityElement.cpp, src/nodes/SoCamera.cpp, src/elements/GL/all-glelements-cpp.cpp, include/Inventor/fields/SoSFTime.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, src/engines/all- engines-c.c, src/elements/SoOverrideElement.cpp, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/SbColor.h, src/sensors/SoTimerSensor.cpp, include/Inventor/VRMLnodes/SoVRMLSound.h, src/vrml97/Sensor.cpp, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/elements/SoElement.h, include/Inventor/nodes/SoTranslation.h, src/base/SbName.cpp, src/elements/GL/SoGLTextureImageElement.cpp, include/Inventor/SbDPMatrix.h, src/misc/SoDB.cpp, include/Inventor/C/threads/fifop.h, src/elements/GL/SoGLCacheContextElement.cpp, src/shapenodes/SoMarkerSet.cpp, include/Inventor/VRMLnodes/SoVRMLNodes.h, src/nodes/SoTextureCoordinateNormalMap.cpp, include/Inventor/system/gl.h, src/nodes/SoNormalBinding.cpp, include/Inventor/misc/SoTranscribe.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/elements/SoSwitchElement.h, src/glue/gl.c, include/Inventor/elements/SoTextureImageElement.h, src/events/SoMotion3Event.cpp, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/C/base/rbptree.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, src/fields/SoSFEnum.cpp, src/io/SoWriterefCounter.h, src/misc/CoinStaticObjectInDLL.cpp, include/Inventor/SoInput.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/misc/SbHash.h, include/Inventor/errors/SoReadError.h, src/elements/SoShapeStyleElement.cpp, src/misc/SoChildList.cpp, include/Inventor/draggers/SoRotateCylindricalDragger.h, src/glue/normalization_cubemap.c, src/io/SoTranSender.cpp, src/vrml97/LOD.cpp, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/misc/SoBasic.h, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/SoNormalElement.h, src/fields/SoFieldData.cpp, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/fields/SoSFName.h, src/elements/SoTextOutlineEnabledElement.cpp, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/C/threads/schedp.h, src/events/SoEvent.cpp, src/vrml97/FontStyle.cpp, src/vrml97/TimeSensor.cpp, src/elements/SoProjectionMatrixElement.cpp, src/manips/SoCenterballManip.cpp, include/Inventor/fields/SoSFULong.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/misc/SoScriptEngine.h, include/Inventor/engines/SoComposeVec4f.h, src/elements/SoDecimationPercentageElement.cpp, src/engines/SoFieldConverter.cpp, src/threads/rwmutex.c, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/draggers/SoScale1Dragger.h, src/draggers/SoTranslate2Dragger.cpp, src/sensors/all-sensors- cpp.cpp, include/Inventor/nodes/SoIndexedShape.h, src/engines/SoInterpolate.cpp, src/vrml97/SphereSensor.cpp, include/Inventor/nodes/SoExtSelection.h, include/Inventor/SbPList.h, src/lists/SbVec3fList.cpp, src/nodes/SoDrawStyle.cpp, include/Inventor/C/base/memalloc.h, include/Inventor/nodekits/SoSceneKit.h, templates/Copyright.tpl, include/Inventor/C/glue/gl_glx.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, src/shapenodes/SoText2.cpp, src/vrml97/PixelTexture.cpp, include/Inventor/nodes/SoSelection.h, include/Inventor/elements/SoGLPointSizeElement.h, src/fields/SoSFTrigger.cpp, include/Inventor/nodes/SoCacheHint.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, src/engines/SoInterpolateVec4f.cpp, src/io/SoOutput_Writer.h, src/elements/SoNormalBindingElement.cpp, src/engines/SoSelectOne.cpp, include/Inventor/C/threads/condvar.h, examples/bindings/glxiv.cpp, src/elements/SoBumpMapMatrixElement.cpp, include/Inventor/C/base/heap.h, src/elements/SoLightModelElement.cpp, src/threads/condvar_win32.ic, src/hardcopy/CGMVectorOutput.cpp, src/shaders/SoGLCgShaderObject.cpp, include/Inventor/elements/SoSubElement.h, include/Inventor/SbRotation.h, src/manips/SoSpotLightManip.cpp, src/elements/SoFloatElement.cpp, src/nodes/SoAnnoText3.cpp, include/Inventor/caches/SoBoundingBoxCache.h, src/fields/SoSFTime.cpp, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/C/glue/dlp.h, include/Inventor/elements/SoFloatElement.h, src/misc/SoGLFaceSetTemplate.icc, include/Inventor/fields/SoMFMatrix.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/engines/SoInterpolateRotation.h, src/mpeg/SoMPEGRenderer.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/shaders/SoGeometryShader.cpp, src/shapenodes/SoImage.cpp, include/Inventor/misc/SoShaderGenerator.h, include/Inventor/SbSphere.h, src/engines/evaluator_tab.c, include/Inventor/SbBox.h, src/actions/SoToVRMLAction.cpp, src/base/SbDPViewVolume.cpp, src/elements/SoTextureOverrideElement.cpp, src/nodes/SoTexture2Transform.cpp, src/elements/SoBumpMapElement.cpp, include/Inventor/nodes/SoSceneTextureCubeMap.h, include/Inventor/misc/SoCallbackList.h, src/elements/SoTextureCoordinateBindingElement.cpp, include/Inventor/threads/SbThread.h, include/Inventor/elements/SoGLTextureEnabledElement.h, src/threads/storage.c, src/elements/SoListenerPositionElement.cpp, src/shapenodes/SoCylinder.cpp, include/Inventor/elements/SoGLTextureMatrixElement.h, src/elements/SoAmbientColorElement.cpp, include/Inventor/SbVec2s.h, src/vrml97/TouchSensor.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, include/Inventor/elements/SoTextureScalePolicyElement.h, src/io/SoInput_FileInfo.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/nodes/SoTextureCoordinateSphere.h, src/manips/SoPointLightManip.cpp, src/nodes/SoAntiSquish.cpp, include/Inventor/caches/SoGlyphCache.h, include/Inventor/actions/SoActions.h, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, src/lists/SbIntList.cpp, include/Inventor/nodes/SoCallback.h, include/Inventor/C/glue/GLUWrapper.h, src/elements/SoListenerGainElement.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/shapenodes/SoCone.cpp, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/misc/SoByteStream.h, include/Inventor/C/threads/wpool.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/nodes/SoAnnotation.cpp, src/shaders/SoGLSLShaderParameter.cpp, examples/bindings/CoinQtWidget.cpp, include/Inventor/nodes/SoClipPlane.h, include/Inventor/threads/SbStorage.h, include/Inventor/nodes/SoBaseColor.h, src/vrml97/NormalInterpolator.cpp, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/SbVec2d.h, src/events/all-events-cpp.cpp, src/nodes/SoSelection.cpp, src/fields/SoMFString.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, include/Inventor/SbColor4f.h, src/io/SoTranReceiver.cpp, src/shapenodes/SoText3.cpp, include/Inventor/lists/SoDetailList.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/fields/SoMFEnum.h, src/nodes/SoProfile.cpp, include/Inventor/engines/SoBoolOperation.h, src/actions/SoLineHighlightRenderAction.cpp, src/fields/SoMFUInt32.cpp, src/shaders/SoGLSLShaderProgram.h, src/draggers/SoDirectionalLightDragger.cpp, src/fonts/common.c, include/Inventor/nodes/SoIndexedLineSet.h: copyright header update 2007-04-19 13:03:50 Rev 10689 pederb * src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowStyle.cpp: support for multiple light sources. 2007-04-19 12:58:49 Rev 10688 pederb * src/shapenodes/SoShape.cpp: Change shadow style enums to bitflags. 2007-04-19 12:58:17 Rev 10687 pederb * src/shadows/SoShadowStyleElement.cpp, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h: Change shadow style enums to bitflags. 2007-04-19 12:56:52 Rev 10686 pederb * src/elements/SoShapeStyleElement.cpp, include/Inventor/elements/SoShapeStyleElement.h: New shapestyle flag for shadow rendering. 2007-04-19 10:44:03 Rev 10685 larsa * src/shaders/Makefile.in, src/shaders/Makefile.am: makefile template reconstruction (arguments changed) 2007-04-19 10:42:02 Rev 10684 larsa * src/shaders/all-shaders-cpp.cpp, src/shaders/Makefile.in, src/shaders /shaders-dummy.cpp, src/shaders/Makefile.am: build-system conformance tweaks 2007-04-19 09:07:27 Rev 10683 frodo * include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp: remove SoUnknownNode.h from SoNodes.h since it's not public 2007-04-17 15:08:17 Rev 10669 pederb * data/shaders/lights/SpotLight.glsl: return distance to light source. 2007-04-17 15:03:20 Rev 10668 kyrah * packaging/macosx/checklist.txt: Updated and extended information on how to build the binary SDKs for Mac OS X. 2007-04-17 14:19:14 Rev 10667 frodo * THANKS: added Thomas Kittelman 2007-04-17 12:30:37 Rev 10666 larsa * build/misc/install-sdk.bat: bugfix 2007-04-17 11:13:42 Rev 10665 larsa * src/nodes/all-nodes-cpp.cpp, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/nodes/SoTexture.cpp, include/Inventor/nodes/SoTexture.h, src/nodes/SoNode.cpp, include/Inventor/nodes/Makefile.am, src/nodes/Makefile.am: new stub SoTexture class, some SoNodes.h-additions 2007-04-16 13:51:04 Rev 10663 pederb * src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoShaderParameter.cpp, src/shaders/SoGLSLShaderParameter.cpp: fixed bugs which caused the GL shader program to be invalid when modified. 2007-04-13 13:44:03 Rev 10648 pederb * include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: Add VSM epsilon field. 2007-04-13 13:26:28 Rev 10647 pederb * src/shadows/SoShadowGroup.cpp: Add VSM epsilon field. 2007-04-13 11:17:09 Rev 10646 mortene * src/base/SbName.cpp: debug: catch NULL ptrs early when constructing SbName-instances from char* 2007-04-13 10:41:11 Rev 10645 pederb * src/shadows/SoShadowGroup.cpp: Increase precision by distributing the vsm moments to all four components. 2007-04-12 11:06:56 Rev 10643 pederb * src/shadows/SoShadowGroup.cpp: First version of the VSM algorithm. 2007-04-11 09:33:40 Rev 10641 pederb * src/shaders/SoGLSLShaderObject.cpp: support for geometry shaders. 2007-04-11 08:21:52 Rev 10640 pederb * include/Inventor/system/gl.h: Define for geometry shaders. 2007-04-10 18:14:00 Rev 10637 larsa * build/misc/generate.sh: changing eol-style 2007-04-10 16:38:41 Rev 10636 larsa * include/Inventor/SbBasic.h: cosmetics 2007-04-10 15:28:36 Rev 10635 pederb * src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLShaderObject.h, src/shaders/SoGLARBShaderProgram.cpp: Remove internal isVertexShader code, and replace it with a ShaderType enum. 2007-04-10 14:47:13 Rev 10634 pederb * src/shaders/SoFragmentShader.cpp, src/shaders/SoShaderObject.cpp, include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodes/SoShaderObject.h, src/shaders/SoGeometryShader.cpp, src/shaders/SoVertexShader.cpp, include/Inventor/nodes/SoGeometryShader.h, src/shaders/SoShader.cpp, include/Inventor/nodes/SoVertexShader.h: SoGeometryShader API implementation. Removed the isVertexShader() virtual function. 2007-04-10 13:15:36 Rev 10633 pederb * configure, include/Inventor/nodes/Makefile.in, src/shaders/Makefile.in, src/shaders/SoGeometryShader.cpp, include/Inventor/nodes/Makefile.am, cfg/config.guess, include/Inventor/nodes/SoGeometryShader.h, src/shaders/Makefile.am, cfg/config.sub: Added SoGeometryShader source files. 2007-04-03 17:13:05 Rev 10631 larsa * RELEASE.txt: update 2007-04-03 12:10:24 Rev 10630 larsa * src/share/gl/CoinGLPerformance.h, src/share/gl/CoinGLPerformance.cpp: copyright header update 2007-03-29 11:49:55 Rev 10626 kyrah * README.MACOSX: Removed personal email address - please use coin-support or coin-discuss (depending on your license status) to contact us. 2007-03-26 13:49:40 Rev 10624 pederb * include/Inventor/system/gl.h: Explain a bit about the _ARB problem. 2007-03-21 16:29:03 Rev 10622 mortene * src/nodes/SoSceneTexture2.cpp, include/Inventor/system/gl.h: minor clean-up: no point for us in using the ARB-tagged defines, when the ones in the OGL standard have the same values 2007-03-21 13:47:10 Rev 10621 kyrah * src/actions/SoGLRenderAction.cpp: Warn only the first time if accumulation buffer not available. 2007-03-18 14:06:30 Rev 10619 larsa * configure.ac: minor adjustment for the new gendsp 2007-03-18 14:06:08 Rev 10618 larsa * build/msvc6/coin3.dsp, build/msvc6/include/Inventor/C/basic.h, build/msvc6/include/Inventor/system/inttypes.h, build/msvc6/include /config-debug.h, build/msvc8/include/Inventor/C/basic.h, build/msvc8/include/Inventor/system/inttypes.h, build/msvc8/include /config-debug.h, build/msvc8/coin3.sln, build/msvc6/include/setup.h, build/msvc8/include/setup.h, build/msvc6/include/config-release.h, build/msvc8/include/config-release.h, build/msvc8/coin3.vcproj: updated Visual Studio files 2007-03-16 20:09:40 Rev 10616 mortene * src/actions/SoGLRenderAction.cpp: compile fix: need to include system/gl.h for systems lacking the framebuffer- related defines 2007-03-16 16:25:42 Rev 10615 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: First try on VSM shadows. 2007-03-16 16:24:55 Rev 10614 pederb * src/nodes/SoSceneTexture2.cpp: Use GL_CLAMP_TO_BORDER for normal texture as well. 2007-03-16 16:21:19 Rev 10613 pederb * include/Inventor/system/gl.h: Reinstate the some non-ARB versions of ARB_shadow defines. 2007-03-16 15:54:16 Rev 10612 pederb * include/Inventor/system/gl.h: Add missing _ARB postfix for ARB_shadow defines. 2007-03-16 12:07:12 Rev 10611 pederb * src/shadows/SoShadowGroup.cpp: Per-fragment lighting calculations. 2007-03-15 16:26:47 Rev 10608 thammer * src/vrml97/JS_VRMLClasses.cpp: Implement toString() for SFNode 2007-03-15 16:13:11 Rev 10607 pederb * src/shadows/SoShadowGroup.cpp: Some fixes for Linux/nVidia 2007-03-15 16:11:47 Rev 10606 pederb * src/nodes/SoSceneTexture2.cpp: Also support GL_SGIS_texture_border_clamp 2007-03-15 15:43:16 Rev 10605 pederb * src/nodes/SoSceneTexture2.cpp: support for GL_CLAMP_TO_BORDER 2007-03-15 15:40:09 Rev 10604 pederb * include/Inventor/system/gl.h: Add GL_CLAMP_TO_BORDER 2007-03-15 15:00:25 Rev 10603 pederb * src/shadows/SoShadowGroup.cpp: more light handling. 2007-03-15 14:58:43 Rev 10602 larsa * src/io/SoInput.cpp: fix for recently introduced memory corruption bug 2007-03-15 14:14:27 Rev 10601 pederb * data/shaders/lights/PointLight.glsl, data/shaders/lights/SpotLight.glsl: Typo fixes. 2007-03-15 11:39:46 Rev 10600 pederb * src/shadows/SoShadowGroup.cpp: Start using the SoShaderGenerator class. 2007-03-15 11:15:54 Rev 10599 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Support for more texture pixel formats. 2007-03-15 10:46:21 Rev 10598 pederb * data/shaders/lights/PointLight.glsl, data/shaders/lights/DirectionalLight.glsl, data/shaders/lights/SpotLight.glsl, data/shaders/lights: Some shader programs. 2007-03-15 10:44:24 Rev 10597 pederb * include/Inventor/nodes/SoNodes.h, src/nodes/SoTextureMatrixTransform.cpp, src/nodes/SoNode.cpp, include/Inventor/nodes/SoTextureMatrixTransform.h: Implemented the SoTextureMatrixTransform class. 2007-03-15 10:40:24 Rev 10596 pederb * src/misc/SoShaderGenerator.cpp, include/Inventor/misc/SoShaderGenerator.h: Implemented this shader utility class. 2007-03-15 10:39:36 Rev 10595 pederb * include/Inventor/system/gl.h: some more pixel formats 2007-03-15 09:14:40 Rev 10594 pederb * aclocal.m4, cfg/gendsp.pl.in, configure, src/misc/SoShaderGenerator.cpp, include/Inventor/misc/Makefile.in, src/misc/Makefile.in, src/misc/all-misc-cpp.cpp, include/Inventor/misc/SoShaderGenerator.h, include/Inventor/misc/Makefile.am, src/misc/Makefile.am, cfg/ltmain.sh: New class used for generating shader programs. 2007-03-14 15:29:48 Rev 10592 kyrah * src/nodes/SoSceneTexture2.cpp: Added missing include. 2007-03-14 14:47:28 Rev 10591 kyrah * src/nodes/SoSceneTexture2.cpp: Remove GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT (removed in revision 117 of the FBO spec) 2007-03-14 13:49:47 Rev 10590 pederb * src/shadows/SoShadowGroup.cpp: Fix the world-to-light transform handling. 2007-03-14 12:40:48 Rev 10589 tamer * src/vrml97/TimeSensor.cpp: removed special characters. 2007-03-14 12:18:52 Rev 10588 tamer * src/vrml97/TimeSensor.cpp: removed special characters 2007-03-14 10:37:16 Rev 10587 pederb * src/vrml97/TimeSensor.cpp: Fix for the case when startTime is set to something > currtime. By Gerhard Reitmayr. 2007-03-13 15:37:53 Rev 10585 pederb * include/Inventor/system/gl.h: ARB_texture_float defines 2007-03-13 15:06:45 Rev 10584 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Revert bad idea to move VSM buffers into this node. Just make it possible to create floating point buffers instead. 2007-03-13 14:22:37 Rev 10583 pederb * src/shadows/SoShadowGroup.cpp: First version that's just hardcoded to (somewhat) work with one light source. Very early and incomplete version. 2007-03-13 14:21:23 Rev 10582 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Clean up the code a bit. Add support in the API for variance shadow maps. 2007-03-13 13:30:39 Rev 10581 larsa * aclocal.m4, cfg/gendsp.pl.in, configure, cfg/ltmain.sh: updated versions 2007-03-13 13:24:21 Rev 10580 pederb * aclocal.m4, cfg/gendsp.pl.in, src/Makefile.am, configure, src/Makefile.in, cfg/ltmain.sh: Fix build (broken when adding the shadows sublibrary). 2007-03-13 12:41:44 Rev 10579 larsa * build/misc/generate.sh, build/msvc6/coin3.dsp, build/msvc7, cfg/gendsp.pl.in, build/msvc8, build/msvc6/install-headers.bat, build/msvc7/install-headers.bat, build/msvc8/install-headers.bat, build/misc/install-sdk.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.vcproj: updated Visual Studio build files 2007-03-12 14:47:54 Rev 10576 pederb * src/nodes/all-nodes-cpp.cpp, include/Inventor/nodes/Makefile.in, src/nodes/Makefile.in, src/nodes/SoTextureMatrixTransform.cpp, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoTextureMatrixTransform.h, src/nodes/Makefile.am: build new node. 2007-03-12 11:50:37 Rev 10575 pederb * include/Inventor/nodes/SoShader.h, src/shaders/SoShader.cpp: Add support for named shaders. 2007-03-12 11:46:53 Rev 10574 pederb * src/misc/SoDB.cpp: Initialize shadows module after shader module. 2007-03-12 10:33:58 Rev 10573 pederb * src/elements/GL/SoGLDisplayList.cpp: Unbind current texture object in close(). 2007-03-12 10:03:01 Rev 10572 pederb * src/misc/SoGLImage.cpp: Doc on setGLDisplayList(). 2007-03-09 19:13:13 Rev 10569 larsa * aclocal.m4, cfg/gendsp.pl.in, configure, Makefile.in, configure.ac, Makefile.am, build/README, cfg/ltmain.sh: update/bootstrap for changes in the build/ directory 2007-03-09 19:10:26 Rev 10568 larsa * build/misc/create-directories.bat: add creation of the new FXViz directories 2007-03-09 19:01:47 Rev 10567 larsa * build/msvc6, build/msvc7, build/msvc8, build/msvc6/include/Inventor/system/gl.h, build/msvc6/generate.sh, build/msvc6/install-lib-debug.bat, build/msvc7/install-lib-debug.bat, build/msvc7/generate.sh, build/msvc8/include/Inventor/system/gl.h, build/msvc8/generate.sh, build/msvc8/install-lib-debug.bat, build/msvc7/coin3.sln, build/msvc8/coin3.sln, build/msvc7/config- wrapper.h, build/msvc8/include/setup.h, build/msvc6/include/Inventor/system/gl-headers.h, build/msvc8/include/Inventor/system/gl-headers.h, build/msvc8/coin3.vcproj, build/msvc8/include/Inventor/C/basic.h, build/msvc7/create-directories.bat, build/msvc6/install-headers.bat, build/msvc7/install-headers.bat, build/msvc8/install-headers.bat, build/misc, build/msvc8/include/config-release.h, build/msvc6/coin3.dsp, build/misc/generate.sh, build/msvc6/install- dll-release.bat, build/msvc7/install-dll-release.bat, build/msvc8 /install-dll-release.bat, build/msvc8/include/config-debug.h, build/msvc7/include/Inventor/system/gl.h, build/misc/config- wrapper.h, build/msvc6/install-dll-debug.bat, build/msvc7/install- dll-debug.bat, build/msvc6/config-wrapper.h, build/msvc8/install-dll- debug.bat, build/msvc8/config-wrapper.h, build/msvc7/include/Inventor/system/gl-headers.h, build/msvc7/coin3.vcproj, build/misc/create-directories.bat, build/msvc6/create-directories.bat, build/msvc8/include/Inventor/system/inttypes.h, build/msvc8/create- directories.bat, build/misc/install-sdk.bat, build/msvc6/install-lib- release.bat, build/msvc7/install-lib-release.bat, build/msvc8 /install-lib-release.bat: Visual Studio files update 2007-03-09 18:03:53 Rev 10566 larsa * src/tidbits.c: minor tweak 2007-03-09 15:23:09 Rev 10565 pederb * data/shaders: Add data directory for shaders. 2007-03-09 14:06:39 Rev 10564 pederb * src/misc/SoDB.cpp: Initialize the shadow submodule. 2007-03-09 14:05:58 Rev 10563 pederb * src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h: First version that only generates the shadow map. 2007-03-09 14:01:25 Rev 10562 pederb * src/elements/SoShapeStyleElement.cpp, src/shapenodes/SoShape.cpp, include/Inventor/elements/SoShapeStyleElement.h: Add support for shadow map rendering mode in SoShapeStyleElement. 2007-03-09 11:17:57 Rev 10561 pederb * src/nodes/SoTextureScalePolicy.cpp: gcc 4.0.1 workaround. 2007-03-09 10:54:13 Rev 10560 larsa * include/Inventor/system/Makefile.in, Makefile.in, Makefile.am: bootstrap and dist/build-updates 2007-03-09 10:43:52 Rev 10559 larsa * include/Inventor/system/gl.h, include/Inventor/system/Makefile.am, include/Inventor/system/gl.h.in: decoupling of gl.h-updates from regenerating the Windows build files. 2007-03-09 10:42:30 Rev 10558 larsa * include/Inventor/system/gl-headers.h.in: isolate the configure-dependent parts of gl.h to decouple gl.h-updates from having to regenerate the Windows build files again. 2007-03-09 09:59:00 Rev 10557 pederb * include/Inventor/fields/SoSubField.h: more gcc 4.0.0 workarounds. 2007-03-08 15:47:28 Rev 10555 larsa * include/Inventor/SoInput.h, src/io/SoInput.cpp, src/io/SoInput_FileInfo.h, src/io/SoInput_FileInfo.cpp: two minor inlining-optimizations 2007-03-08 14:30:51 Rev 10554 tamer * src/tidbits.c: cosmetics. 2007-03-08 12:59:01 Rev 10553 pederb * src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLSLShaderParameter.cpp: Fix the isValid() function to search for the correct active uniform variable. By frodein. 2007-03-08 12:01:41 Rev 10552 pederb * include/Inventor/system/gl.h.in: Add define for checking the number of active uniforms. 2007-03-08 11:03:29 Rev 10551 pederb * src/shaders/SoGLSLShaderParameter.cpp: Fix indentation. 2007-03-08 10:59:43 Rev 10550 pederb * src/shaders/SoGLShaderParameter.cpp, src/shaders/SoGLShaderParameter.h: Remove silly delete operators. 2007-03-08 10:44:50 Rev 10549 larsa * src/io/SoInput_FileInfo.cpp: minor tweaks and nitpickings 2007-03-08 10:18:33 Rev 10548 larsa * src/io/SoInput.cpp: clean out duplicate code 2007-03-08 08:56:07 Rev 10547 thammer * src/vrml97/JS_VRMLClasses.cpp: Initial support for SFEnum, treat it as integer 2007-03-07 19:01:58 Rev 10545 larsa * build/msvc8/include/Inventor/C/basic.h, build/msvc8/include/Inventor/system/inttypes.h, build/msvc8/include /config-debug.h, build/msvc8/include/Inventor/system/gl.h, build/msvc8/install-headers.bat, build/msvc8/coin3.sln, build/msvc8/include/setup.h, build/msvc8/include/config-release.h, build/msvc8/coin3.vcproj: update 2007-03-07 18:40:08 Rev 10544 larsa * src/io/SoInput.cpp, src/io/SoInputP.h: port of the Coin-2 SbName-read optimization 2007-03-07 15:35:37 Rev 10543 pederb * src/nodes/SoSceneTexture2.cpp: Support for generating a depth texture. 2007-03-07 14:48:33 Rev 10542 tamer * src/tidbits.c: untabify/indentation 2007-03-07 14:42:31 Rev 10541 tamer * src/io/SoOutput.cpp: fixes for float and double conversion. (type-punned compiler warnings) 2007-03-07 14:41:09 Rev 10540 tamer * src/tidbits.c: more appropriate conversion of float, double values. (type-punned compiler warnings) small refactoring/usage of preprocessor macros for byteswapping. 2007-03-07 14:37:12 Rev 10539 tamer * include/Inventor/C/tidbits.h: declarations for double conversions. 2007-03-07 14:34:23 Rev 10538 tamer * src/misc/SoGenerate.cpp: fixes for type-punned pointer compiler warning. usage of SbVec3f arrays instead of float * for static arrays. 2007-03-07 14:21:53 Rev 10537 tamer * src/elements/SoTextureImageElement.cpp: fix up casting to accomodate "dereferencing type-punned pointer will break strict-aliasing rules" compiler warning. 2007-03-07 11:49:40 Rev 10536 pederb * src/shadows/SoShadowStyle.cpp: Documentation on enum values. 2007-03-07 11:40:37 Rev 10535 pederb * src/shadows/SoShadowStyle.cpp, include/Inventor/annex/FXViz/nodes/SoShadowStyle.h: SoShadowStyle implementation. 2007-03-07 11:17:08 Rev 10534 pederb * src/shadows/SoShadowStyleElement.cpp, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h: SoShadowStyleElement implementation. 2007-03-07 10:59:34 Rev 10533 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: auto-detect if FBO can be used. 2007-03-07 10:48:54 Rev 10532 larsa * src/fields/SoField.cpp: fixed up some nonsensical code, resulting in a nano-optimization 2007-03-06 16:10:06 Rev 10530 pederb * src/nodes/SoSceneTexture2.cpp: Fix framebuffer support. The framebuffer needs to use the same action/state as the main context. 2007-03-06 15:17:45 Rev 10529 larsa * src/io/SoInput_FileInfo.cpp: minor backbuffer-related optimization 2007-03-06 14:53:26 Rev 10528 pederb * src/nodes/SoSceneTexture2.cpp: some code cleanup. 2007-03-06 13:31:33 Rev 10527 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/nodes/SoSceneTexture2.cpp, src/glue/gl.c: Hide the fact that Framebuffer objects are (still) an extension. 2007-03-06 12:29:27 Rev 10526 pederb * src/misc/SoVBO.cpp: disable VBO speed test. It seems to be buggy. 2007-03-06 11:19:35 Rev 10525 pederb * src/nodes/SoSceneTexture2.cpp, include/Inventor/nodes/SoSceneTexture2.h: Implemented support for Framebuffer objects (not activated yet). 2007-03-06 10:41:32 Rev 10524 larsa * src/io/SoInput.cpp: minor optimizations: use direct table lookup on character validity 2007-03-06 09:06:13 Rev 10523 thammer * src/vrml97/JS_VRMLClasses.cpp: Support null-value for fields 2007-03-06 09:01:05 Rev 10522 thammer * include/Inventor/C/glue/spidermonkey.h: Added JS_MaybeGC function 2007-03-06 08:59:41 Rev 10521 thammer * src/glue/spidermonkey.c: Added JS_MaybeGC function 2007-03-05 13:33:27 Rev 10519 pederb * include/Inventor/misc/SoGLImage.h, src/misc/SoGLImage.cpp: Add method for setting an SoGLDisplayList directly into SoGLImage. 2007-03-05 11:07:49 Rev 10518 pederb * include/Inventor/C/glue/gl.h, include/Inventor/C/glue/glp.h, src/glue/gl.c, include/Inventor/system/gl.h.in: Support for framebuffer objects. 2007-03-01 15:34:41 Rev 10515 pederb * src/Makefile.am, src/Makefile.in: build the shadows directory. 2007-03-01 15:25:51 Rev 10514 pederb * src/shadows/all-shadows-cpp.cpp, src/shadows/Makefile.in, src/shadows/SoShadowStyleElement.cpp, src/shadows/Makefile.am: added SoShadowStyleElement 2007-03-01 15:00:52 Rev 10513 pederb * src/shadows, include/Inventor/annex/FXViz/nodes/Makefile.in, configure.ac, include/Inventor/annex/FXViz/elements/Makefile.in, include/Inventor/annex/FXViz, src/shadows/Makefile.am, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, src/Makefile.in, include/Inventor/annex/Makefile.am, include/Inventor/annex/FXViz/nodes/SoShadowStyle.h, aclocal.m4, src/shadows/all-shadows-cpp.cpp, include/Inventor/annex/FXViz/nodes, include/Inventor/annex/FXViz/Makefile.am, src/shadows/Makefile.in, configure, include/Inventor/annex/FXViz/elements, Makefile.in, include/Inventor/annex/Makefile.in, src/shadows/SoShadowGroup.cpp, include/Inventor/annex/FXViz/nodes/Makefile.am, include/Inventor/annex/FXViz/Makefile.in, src/shadows/SoShadowStyle.cpp, cfg/errors.txt, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h, include/Inventor/annex/FXViz/elements/Makefile.am: build setup for shadow nodes. 2007-03-01 13:07:16 Rev 10512 pederb * src/actions/SoReorganizeAction.cpp, include/Inventor/caches/SoPrimitiveVertexCache.h, src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h, src/shapenodes/soshape_bumprender.cpp, src/caches/SoPrimitiveVertexCache.cpp: Use GLint instead of int32_t for OpenGL indices. 2007-02-27 12:40:30 Rev 10510 larsa * src/actions/SoCallbackAction.cpp: docfix: clarify PRUNE-behaviour 2007-02-22 15:45:19 Rev 10508 kyrah * src/misc/SoBase.cpp: Doc fix: It's node->isOfType(), not node->getTypeId().isOfType() 2007-02-21 11:32:23 Rev 10506 larsa * Makefile.am: refactoring of install-scripts 2007-02-21 11:28:39 Rev 10505 larsa * build/msvc6/create-directories.bat, build/msvc6/install-dll- release.bat, build/msvc6/install-lib-debug.bat, build/msvc7/create- directories.bat, build/msvc7/install-dll-release.bat, build/msvc7 /install-lib-debug.bat, build/msvc8/create-directories.bat, build/msvc8/install-dll-release.bat, build/msvc8/install-lib- debug.bat, build/msvc6/install-dll-debug.bat, build/msvc7/install- dll-debug.bat, build/msvc8/install-dll-debug.bat, build/msvc6 /install-lib-release.bat, build/msvc7/install-lib-release.bat, build/msvc8/install-lib-release.bat: refactor install-scripts 2007-02-20 15:13:58 Rev 10502 pederb * src/vrml97/Switch.cpp: Properly avoid notifications from inactive children. 2007-02-20 15:08:10 Rev 10501 larsa * cfg/wrapmsvc.exe, Makefile.in, src/base/Makefile.in, Makefile.am, include/Inventor/Makefile.in: bootstrap 2007-02-20 15:07:36 Rev 10500 pederb * src/nodes/SoSwitch.cpp: Bugfix for recently introduced bug in SoSwitch notification. 2007-02-20 15:04:03 Rev 10499 larsa * include/Inventor/SbVec2i32.h, src/base/SbBox2i32.cpp, include/Inventor/Makefile.am, src/base/SbVec2i32.cpp, include/Inventor/SbBox2i32.h, src/base/Makefile.am: new classes SbVec2i32 and SbBox2i32 2007-02-20 11:16:49 Rev 10498 pederb * src/nodes/SoSwitch.cpp, src/vrml97/Switch.cpp: Avoid notifications from inactive parts of the scene graph. 2007-02-19 10:36:07 Rev 10496 larsa * src/misc/SoJavaScriptEngine.cpp: bugfix (real code inside assert-macro) 2007-02-12 14:52:37 Rev 10494 larsa * include/Inventor/SbPlane.h, include/Inventor/SbDPPlane.h, src/base/SbPlane.cpp, src/base/SbDPPlane.cpp: correct constness 2007-02-07 14:52:55 Rev 10492 frodo * src/shapenodes/SoShape.cpp: bugfix: get multitexture coordinate element from state. bug reported by Kristofer Tingdahl 2007-02-06 17:48:17 Rev 10490 larsa * include/Inventor/SbVec3d.h, src/base/SbVec3d.cpp: added missing 3-planes-constructor 2007-01-29 14:46:34 Rev 10488 larsa * docs/autoexp.dat: Some Coin-adaptations for the Visual Studio debugger. 2007-01-26 15:19:19 Rev 10486 thammer * src/vrml97/JS_VRMLClasses.cpp: Support NULL field value 2007-01-26 12:13:02 Rev 10485 mortene * src/misc/SoBase.cpp: bugfix: debug dump non-deallocated SoBase-derived instances (ie possibly significant resource leaks) _before_ other Coin at-exit clean-up, to avoid using bogus class settings in other Coin classes. 2007-01-26 12:07:19 Rev 10484 mortene * include/Inventor/elements/SoSubElement.h, include/Inventor/events/SoSubEvent.h, include/Inventor/details/SoSubDetail.h, include/Inventor/nodekits/SoSubKitP.h, include/Inventor/fields/SoSubFieldP.h, include/Inventor/actions/SoSubActionP.h, include/Inventor/engines/SoSubEngineP.h, include/Inventor/nodes/SoSubNodeP.h, include/Inventor/engines/SoSubNodeEngineP.h: bugfixes: at-exit routines within Coin should not run on the same priority as external code using the cc_coin_atexit() function. 2007-01-25 15:11:59 Rev 10482 larsa * src/base/SbPlane.cpp: old, inefficient code is really of no interest 2007-01-19 14:56:15 Rev 10480 frodo * src/draggers/SoJackDragger.cpp: reinstate code to prevent soantisquish node from recalculating its parameters on each traversal 2007-01-05 11:29:57 Rev 10478 mortene * src/glue/dl.c: bug work-around: closing a handle on our own process causes a segfault within dlclose() 2007-01-04 11:51:37 Rev 10476 mortene * src/glue/gl_wgl.c, src/glue/dl.c, src/glue/gl.c, src/glue/gl_agl.c: Bugfix: move responsibility of doing only a single invocation of the process/DLL handle fetching for GL symbol resolving, from client code to cc_dl_handle_with_gl_symbols(). Was buggy, multiple invocations were made. 2007-01-04 08:03:01 Rev 10475 tamer * src/threads/mutex.c: Uninitialized variable usage compile warning fix. 2007-01-03 14:33:01 Rev 10473 kintel * src/fields/SoMField.cpp: Added notification optimization fixme Coin3D-coin-abc9f50968c9/docs/ChangeLog.v3.0.00000644000000000000000000067204611667002177016416 0ustar 000000000000002008-09-11 14:17 larsa * [r12542] configure, configure.ac: Set version 3.0.0 2008-09-11 14:01 larsa * [r12541] AUTHORS, INSTALL, Makefile.am, Makefile.in, NEWS, README.MACOSX, README.WIN32, RELNOTES, docs/ChangeLog.v3.0.0, docs/announcement-3_0_0.txt: Doc updates 2008-09-10 16:06 pederb * [r12539] src/actions/SoCallbackAction.cpp: Some documentation about VRML nodes. 2008-09-10 08:01 pederb * [r12538] src/actions/SoRayPickAction.cpp: Always attempt to calculate the object2world matrix. Fixes some precision issues. 2008-09-09 16:58 larsa * [r12536] build/README: Emphasise experimental status of Xcode project 2008-09-09 16:57 larsa * [r12535] build/Xcode/Coin.xcodeproj/project.pbxproj: strip out removed files 2008-09-09 16:29 larsa * [r12534] build/msvc6, build/msvc6/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc9, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj: Link against debug CRT when building static debug version of Coin 2008-09-09 15:16 larsa * [r12533] cfg/gendsp.pl.in: Static Debug LIB CRT fix detected by Gerhard Reitmayr 2008-09-09 14:21 pederb * [r12531] src/glue/gl_agl.h: Compile fix. 2008-09-09 14:21 pederb * [r12530] src/glue/gl_agl.cpp: Compile fix. 2008-09-09 13:48 pederb * [r12528] src/glue/gl_glx.cpp: Compile fix. 2008-09-09 12:31 larsa * [r12527] src/glue/gl_wgl.cpp: Compile-fix. 2008-09-09 12:11 pederb * [r12526] include/Inventor/C/glue/gl.h, src/glue/dl.cpp, src/glue/gl.cpp, src/glue/gl_agl.cpp, src/glue/gl_agl.h, src/glue/gl_glx.cpp, src/glue/gl_glx.h, src/glue/gl_wgl.cpp, src/glue/gl_wgl.h, src/glue/glp.h: Fix and clean up how we do function lookup for different contexts. The GLX version had an ugly bug as well which might have caused problems on some systems (cc_dl_close() was called on a static/cached libhandle). 2008-09-09 11:45 larsa * [r12525] build/misc/install-sdk.bat: Added condition on having built the library before attempting installation. 2008-09-02 14:59 pederb * [r12523] src/nodes/SoFile.cpp: Bugfix for search bug introduced 2006-11-30 (revision 10432). 2008-09-02 09:26 pederb * [r12522] src/nodes/SoMaterial.cpp: Document that only the first value in ambientColor, emissiveColor, specularColor and shininess will be used. 2008-08-30 16:40 larsa * [r12520] build/misc/create-directories.bat: typo fix 2008-08-20 23:33 larsa * [r12516] build/misc/build-docs.bat: Nationalisation portability fix by Jose Miguel Espadero 2008-08-19 14:35 frodein * [r12514] src/misc/SoGLBigImage.cpp: Reverted change from r12346 which removed a warning but broke SoGLImage::initSubImages(const SbVec2s &) 2008-08-18 12:21 larsa * [r12512] docs/announcement-3_0_0.txt: URL corrections 2008-08-18 01:14 larsa * [r12511] docs/announcement-3_0_0.txt: slight reformating 2008-08-18 00:47 larsa * [r12509] ChangeLog: Regenerate ChangeLog for 2008 2008-08-18 00:46 larsa * [r12508] NEWS, RELNOTES, configure, configure.ac: Set version to 3.0.0 RC1 2008-08-18 00:44 larsa * [r12507] Makefile.am, Makefile.in: dist files 2008-08-18 00:44 larsa * [r12506] NEWS, RELNOTES, docs/RELEASE.txt, docs/announcement-3_0_0.txt: Document updates 2008-08-17 23:45 larsa * [r12504] build/misc/install-sdk.bat: Support for msvc9 2008-08-17 23:33 larsa * [r12503] build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj: Regenerate the msvc9 build files 2008-08-17 23:31 autosvn * [r12502] docs/announcement-2_0_1.txt, docs/announcement-2_0_2.txt, docs/announcement-2_1_0.txt, docs/announcement-2_2_0.txt, docs/announcement-2_2_1.txt, docs/announcement-2_3_0.txt, docs/announcement-2_4_0.txt, docs/announcement-2_4_1.txt, docs/announcement-2_4_2.txt, docs/announcement-2_4_3.txt, docs/announcement-2_4_4.txt, docs/announcement-2_4_5.txt, docs/announcement-2_4_6.txt, docs/announcement-2_5_0.txt, docs/announcement-3_0_0.txt, scripts/svn2cl.sh: Automatic Property adjustment 2008-08-17 23:22 larsa * [r12501] COPYING, FAQ, FAQ.legal, INSTALL: Copyright attribution updates 2008-08-17 23:17 larsa * [r12500] cfg/gendsp.pl.in: updates 2008-08-17 23:02 larsa * [r12499] Makefile.am, Makefile.in: dist files 2008-08-17 22:51 larsa * [r12498] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc6/include/Inventor/C/basic.h, build/msvc6/src/config-debug.h, build/msvc6/src/config-release.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc7/include/Inventor/C/basic.h, build/msvc7/src/config-debug.h, build/msvc7/src/config-release.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen, build/msvc8/include/Inventor/C/basic.h, build/msvc8/src/config-debug.h, build/msvc8/src/config-release.h, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/docs/coin3.doxygen, build/msvc9/include/Inventor/C/basic.h, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h: Update to release-ready msvc-build files. 2008-08-17 22:46 larsa * [r12497] cfg/config.guess, cfg/config.sub: updated from gnu.org 2008-08-17 22:41 larsa * [r12496] src/SbBasicP.h: Disable assert until certain cast-function usage issues has been ironed out. 2008-08-17 22:30 larsa * [r12495] src/misc/SoEventManager.cpp: Compile fix 2008-08-17 21:51 larsa * [r12494] src/navigation/Makefile.am, src/navigation/Makefile.in: Compile fix. 2008-08-17 20:59 larsa * [r12493] configure, configure.ac, include/Inventor/Makefile.am, include/Inventor/Makefile.in, include/Inventor/SoEventManager.h, include/Inventor/navigation, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/Makefile.in, src/misc/SoDB.cpp, src/misc/SoEventManager.cpp, src/misc/SoSceneManager.cpp, src/navigation/SoCenterMode.cpp, src/navigation/SoEvent.cpp, src/navigation/SoEvent.h, src/navigation/SoIdleMode.cpp, src/navigation/SoNavigation.cpp, src/navigation/SoNavigationControl.cpp, src/navigation/SoNavigationMode.cpp, src/navigation/SoNavigationState.cpp, src/navigation/SoNavigationSystem.cpp, src/navigation/SoOrthoCenterMode.cpp, src/navigation/SoPanMode.cpp, src/navigation/SoPickMode.cpp, src/navigation/SoPitchMode.cpp, src/navigation/SoRollMode.cpp, src/navigation/SoRotateMode.cpp, src/navigation/SoYawMode.cpp, src/navigation/SoZoomMode.cpp, src/navigation/all-navigation-cpp.cpp, src/nodes/Makefile.am, src/nodes/Makefile.in, src/nodes/SoViewerNavigationMode.cpp, src/nodes/all-nodes-cpp.cpp: Obsolete the dead-end SoNavigationSystem system. Remove SoViewerNavigationMode node. 2008-08-17 20:35 larsa * [r12492] src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformerDragger.cpp: Tidy up #defines 2008-08-17 19:38 larsa * [r12490] RELNOTES: Additional item on SoForeignFileKit 2008-08-17 19:37 larsa * [r12489] Makefile.am, Makefile.in, configure, configure.ac, include/Inventor/MPEG, include/Inventor/Makefile.am, include/Inventor/Makefile.in, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, include/Inventor/annex/HardCopy/Makefile.am, include/Inventor/annex/HardCopy/Makefile.in, include/Inventor/annex/HardCopy/SoCGMVectorOutput.h, include/Inventor/annex/HardCopy/SoGDIVectorOutput.h, include/Inventor/annex/HardCopy/SoHPGLVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorizeCGMAction.h, include/Inventor/annex/HardCopy/SoVectorizeGDIAction.h, include/Inventor/annex/HardCopy/SoVectorizeHPGLAction.h, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/Makefile.in, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoPattern.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture3.h, src/Makefile.am, src/Makefile.in, src/hardcopy/CGMVectorOutput.cpp, src/hardcopy/GDIVectorOutput.cpp, src/hardcopy/HPGLVectorOutput.cpp, src/hardcopy/HardCopy.cpp, src/hardcopy/Makefile.am, src/hardcopy/Makefile.in, src/hardcopy/VectorizeCGMAction.cpp, src/hardcopy/VectorizeGDIAction.cpp, src/hardcopy/VectorizeHPGLAction.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/mpeg, src/nodes/Makefile.am, src/nodes/Makefile.in, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoNode.cpp, src/nodes/SoPattern.cpp, src/nodes/all-nodes-cpp.cpp: Heed COIN_BETA_VERSION-guarded advice. 2008-08-17 19:36 larsa * [r12488] docs/announcement-2_0_0.txt, docs/announcement-2_0_1.txt, docs/announcement-2_0_2.txt, docs/announcement-2_1_0.txt, docs/announcement-2_2_0.txt, docs/announcement-2_2_1.txt, docs/announcement-2_3_0.txt, docs/announcement-2_4_0.txt, docs/announcement-2_4_1.txt, docs/announcement-2_4_2.txt, docs/announcement-2_4_3.txt, docs/announcement-2_4_4.txt, docs/announcement-2_4_5.txt, docs/announcement-2_4_6.txt, docs/announcement-2_5_0.txt, docs/announcement-3_0_0.txt: Copied from Coin-2 branch, plus 3.0.0 announcement. 2008-08-17 17:55 larsa * [r12487] templates: Old obsoleted files 2008-08-17 17:54 larsa * [r12486] include/Inventor/SbTypeInfo.h, src/actions/SoGLRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/base/SbName.cpp, src/base/SbVec2b.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec2ub.cpp, src/base/SbVec2ui32.cpp, src/base/SbVec2us.cpp, src/base/SbVec3b.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3i32.cpp, src/base/SbVec3s.cpp, src/base/SbVec3ub.cpp, src/base/SbVec3ui32.cpp, src/base/SbVec3us.cpp, src/base/SbVec4b.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbVec4i32.cpp, src/base/SbVec4s.cpp, src/base/SbVec4ub.cpp, src/base/SbVec4ui32.cpp, src/base/SbViewVolume.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/elements/GL/SoGLDepthBufferElement.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/SoDepthBufferElement.cpp, src/elements/SoTextureUnitElement.cpp, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoTexture2Convert.cpp, src/events/SoButtonEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/misc/SoGLImage.cpp, src/misc/SoPrimitiveVertex.cpp, src/nodes/SoDepthBuffer.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoTexture.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoVertexAttribute.cpp, src/nodes/SoVertexAttributeBinding.cpp: Doxygen updates 2008-08-17 17:14 larsa * [r12485] src/fields/SoFieldContainer.cpp, src/fields/SoMFDouble.cpp, src/fields/SoMFVec2b.cpp, src/fields/SoMFVec2d.cpp, src/fields/SoMFVec2i32.cpp, src/fields/SoMFVec2s.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoMFVec3i32.cpp, src/fields/SoMFVec3s.cpp, src/fields/SoMFVec4b.cpp, src/fields/SoMFVec4d.cpp, src/fields/SoMFVec4i32.cpp, src/fields/SoMFVec4s.cpp, src/fields/SoMFVec4ub.cpp, src/fields/SoMFVec4ui32.cpp, src/fields/SoMFVec4us.cpp, src/fields/SoSFBox2d.cpp, src/fields/SoSFBox2f.cpp, src/fields/SoSFBox2i32.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFVec2b.cpp, src/fields/SoSFVec2d.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2i32.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3b.cpp, src/fields/SoSFVec4b.cpp, src/fields/SoSFVec4d.cpp, src/fields/SoSFVec4i32.cpp, src/fields/SoSFVec4s.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoSFVec4ui32.cpp, src/fields/SoSFVec4us.cpp: Doxygen updates 2008-08-17 16:30 larsa * [r12484] src/glue/dl.cpp: Mac OS X runtime loading of dynamic libraries fixes. 2008-08-17 14:56 larsa * [r12483] include/Inventor/misc/SoChildList.h, src/elements/SoVertexAttributeBindingElement.cpp, src/misc/SoChildList.cpp: Nits: whitespace, include-style, variable locality. 2008-08-17 14:55 larsa * [r12482] src/misc/SoDB.cpp: Re-enable cleanup/init unit test. 2008-08-17 14:54 larsa * [r12481] src/nodes/SoVertexAttribute.cpp: Remove assert based on invalid user-input value - warning is sufficient. 2008-08-17 14:51 larsa * [r12480] scripts/svn2cl.sh, scripts/svn2cl.xsl: ChangeLog generation script. 2008-08-15 14:33 larsa * [r12478] src/SbBasicP.h: remove unused variable 2008-08-15 13:48 larsa * [r12477] include/Inventor/collision/SoIntersectionDetectionAction.h, src/collision/SoIntersectionDetectionAction.cpp: function pointer storage rewrite 2008-08-15 13:09 bfg * [r12476] src/collision/SoIntersectionDetectionAction.cpp: Workaround for those pescy function to object casts. 2008-08-15 09:25 bfg * [r12475] include/Inventor/nodekits/SoBaseKit.h, src/draggers/SoDragger.cpp: Incorrect use of parenthesis, and cast. 2008-08-14 13:47 bfg * [r12473] include/Inventor/details/SoSubDetail.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/nodekits/SoSubKitP.h, src/nodes/SoSubNodeP.h: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -draggers compiles without warnings on gcc 4.3 2008-08-14 12:16 larsa * [r12472] configure, configure.ac: Disable warnings about 'unsecure' clib functions in use for MSVC8 and 9. 2008-08-14 12:15 bfg * [r12471] src/collision/SbTri3f.cpp, src/collision/SoIntersectionDetectionAction.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -collision compiles without warnings on gcc 4.3 2008-08-14 12:12 bfg * [r12470] src/SbBasicP.h: How did that ever compile? 2008-08-14 12:09 bfg * [r12469] src/SbBasicP.h, src/actions/SoCallbackAction.cpp: More explicit direction of non-standard C++ casts. 2008-08-14 11:36 bfg * [r12468] src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoGlyphCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoPrimitiveVertexCache.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -caches compiles without warnings on gcc 4.3 2008-08-14 11:14 bfg * [r12467] src/SbBasicP.h: Duck and dive different compilers for non-standard compliant C++ stuff. 2008-08-14 11:01 bfg * [r12466] src/SbBasicP.h, src/actions/SoCallbackAction.cpp, src/base/SbDict.cpp: Compile fix for GCC 3.4, will be a regression on other compilers. 2008-08-14 10:59 bfg * [r12465] src/SbBasicP.h: Improved header quality, and supports more variants. 2008-08-14 09:24 larsa * [r12464] src/misc/CoinResources.cpp: Compile fix 2008-08-13 21:31 larsa * [r12462] src/elements/Makefile.am, src/elements/Makefile.in, src/xml/expat/Makefile.am, src/xml/expat/Makefile.in: Dist fixes 2008-08-13 20:54 larsa * [r12461] Makefile.am, Makefile.in, src/elements/GL/Makefile.am, src/elements/GL/Makefile.in, src/foreignfiles/Makefile.am, src/foreignfiles/Makefile.in: dist fixes 2008-08-13 20:45 larsa * [r12460] src/elements/GL/SoGLEmissiveColorElement.cpp: Remove unused file. 2008-08-13 19:37 larsa * [r12459] RELNOTES: Preliminary list of changes for Coin 3.0. 2008-08-13 19:16 larsa * [r12458] src/misc/SoSceneManager.cpp: Clear camera-setting automatically when clearing scenegraph. 2008-08-13 19:15 larsa * [r12457] src/glue/dl.cpp: Restructure how Coin loads dynamic libraries (Mac OS X). - Used CoreFoundation classes for path extraction. - Changed search sequence priority: (1:Inventor.framework, 2:$0.app, 3:default, 4:OpenAL trick) - Strip away the OS X specific paths for non-Mac builds. 2008-08-13 19:02 larsa * [r12456] src/misc/CoinResources.cpp, src/tidbitsp.h: Centralize the Coin framework identifier string 2008-08-13 13:28 larsa * [r12455] src/misc/CoinResources.cpp: Handle loading/searching for resources from within the Inventor framework structure. 2008-08-13 13:25 larsa * [r12454] data/draggerDefaults/Makefile.am, data/draggerDefaults/Makefile.in, data/scxml/navigation/Makefile.am, data/scxml/navigation/Makefile.in, data/shaders/lights/Makefile.am, data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.am, data/shaders/vsm/Makefile.in: Install resources to correct location in framework. 2008-08-13 12:55 larsa * [r12453] configure, src/config.h.in, src/discard.h.in: bootstrap 2008-08-13 12:55 larsa * [r12452] configure.ac: Avoid macosx-related variable fallthrough. Add config.h define to indicate framework builds. 2008-08-13 10:20 bfg * [r12451] src/SbBasicP.h: Windows compile fix. 2008-08-12 13:41 larsa * [r12449] data/draggerDefaults/Makefile.am, data/draggerDefaults/Makefile.in, data/scxml/navigation/Makefile.am, data/scxml/navigation/Makefile.in, data/shaders/lights/Makefile.am, data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.am, data/shaders/vsm/Makefile.in: install under Contents/Resources/ for Mac OS X framework installs 2008-08-12 13:03 larsa * [r12448] aclocal.m4, configure, src/config.h.in, src/discard.h.in: bootstrap 2008-08-12 13:02 larsa * [r12447] configure.ac: Set up Mac OS X conditionals based on wanted deployment target, not build platform. Various other minor tweaks. 2008-08-12 11:34 bfg * [r12446] src/bundles/SoMaterialBundle.cpp, src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/SoVertexAttributeBundle.cpp: Compilation fixes. -Fixed several hundred compile warnings. -Using C++ style casts. -Using new style C++ includes. -base bundles compiles without warnings on gcc 3.4 2008-08-09 03:19 tamer * [r12444] src/misc/SoBaseP.cpp: debug messages only in debug builds. 2008-08-08 14:08 larsa * [r12442] configure, configure.ac: use compiler version *after* detecting it 2008-08-08 13:34 larsa * [r12441] include/Inventor/SoEventManager.h, include/Inventor/SoRenderManager.h, include/Inventor/SoSceneManager.h: whitespace 2008-08-08 13:22 bfg * [r12440] src/SbBasicP.h, src/base/SbDPMatrix.cpp, src/base/SbMatrix.cpp: More entertainment for MSVC6. 2008-08-08 13:05 larsa * [r12439] include/Inventor/misc/SoBase.h: MSVC6 compile fix 2008-08-08 13:02 bfg * [r12438] src/misc/SbHash.h: Make sure this function is not used internally, as it is not portable. 2008-08-08 12:46 larsa * [r12437] configure, configure.ac: Disable Visual C++ 8/9 deprecated warninngs for now. 2008-08-08 12:36 larsa * [r12436] build/misc/create-directories.bat: update / slight restructuring 2008-08-08 11:37 bfg * [r12435] src/base/SbDPMatrix.cpp: Compile humoring for MSVC6. 2008-08-07 23:31 autosvn * [r12433] build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/data/draggerDefaults/centerballDragger.h, build/msvc9/data/draggerDefaults/directionalLightDragger.h, build/msvc9/data/draggerDefaults/dragPointDragger.h, build/msvc9/data/draggerDefaults/handleBoxDragger.h, build/msvc9/data/draggerDefaults/jackDragger.h, build/msvc9/data/draggerDefaults/pointLightDragger.h, build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc9/data/draggerDefaults/rotateDiscDragger.h, build/msvc9/data/draggerDefaults/rotateSphericalDragger.h, build/msvc9/data/draggerDefaults/scale1Dragger.h, build/msvc9/data/draggerDefaults/scale2Dragger.h, build/msvc9/data/draggerDefaults/scale2UniformDragger.h, build/msvc9/data/draggerDefaults/scaleUniformDragger.h, build/msvc9/data/draggerDefaults/spotLightDragger.h, build/msvc9/data/draggerDefaults/tabBoxDragger.h, build/msvc9/data/draggerDefaults/tabPlaneDragger.h, build/msvc9/data/draggerDefaults/trackballDragger.h, build/msvc9/data/draggerDefaults/transformBoxDragger.h, build/msvc9/data/draggerDefaults/transformerDragger.h, build/msvc9/data/draggerDefaults/translate1Dragger.h, build/msvc9/data/draggerDefaults/translate2Dragger.h, build/msvc9/data/shaders/lights/DirSpotLight.h, build/msvc9/data/shaders/lights/DirectionalLight.h, build/msvc9/data/shaders/lights/PointLight.h, build/msvc9/data/shaders/lights/SpotLight.h, build/msvc9/data/shaders/vsm/VsmLookup.h, build/msvc9/include/Inventor/C/basic.h, build/msvc9/include/Inventor/system/gl-headers.h, build/msvc9/include/Inventor/system/inttypes.h, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h, build/msvc9/src/config.h, build/msvc9/src/setup.h: Automatic Property adjustment 2008-08-07 16:00 bfg * [r12432] src/SbBasicP.h: Better way of doing casting, thx to larsa. Unfortunately MSVC6 is not happy about it. 2008-08-07 15:57 larsa * [r12431] src/base/SbTesselator.cpp: VC6 compile fix 2008-08-07 14:49 larsa * [r12430] build/msvc6/coin3.dsp, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj: VC++ flex-file-related build fixes 2008-08-07 13:57 larsa * [r12429] build/msvc9, build/msvc9/data, build/msvc9/data/draggerDefaults, build/msvc9/data/shaders, build/msvc9/data/shaders/lights, build/msvc9/data/shaders/vsm, build/msvc9/docs, build/msvc9/include, build/msvc9/include/Inventor, build/msvc9/include/Inventor/C, build/msvc9/include/Inventor/system, build/msvc9/src: ignore properties 2008-08-07 13:48 larsa * [r12428] src/3ds/SoStream.h: Another Visual C++ 2008 Express build fix 2008-08-07 13:33 larsa * [r12427] build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, include/boost/config/compiler/visualc.hpp: Visual C++ 2008 Express build fixes 2008-08-07 13:06 larsa * [r12426] configure, src/foreignfiles/Makefile.in: bootstrap 2008-08-07 13:05 larsa * [r12425] configure.ac, src/foreignfiles/Makefile.am: move detection of YY_NO_UNISTD_H to global configure-time so it propagates to downstream build systems 2008-08-07 12:51 larsa * [r12424] build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/data, build/msvc9/data/draggerDefaults, build/msvc9/data/draggerDefaults/centerballDragger.h, build/msvc9/data/draggerDefaults/directionalLightDragger.h, build/msvc9/data/draggerDefaults/dragPointDragger.h, build/msvc9/data/draggerDefaults/handleBoxDragger.h, build/msvc9/data/draggerDefaults/jackDragger.h, build/msvc9/data/draggerDefaults/pointLightDragger.h, build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc9/data/draggerDefaults/rotateDiscDragger.h, build/msvc9/data/draggerDefaults/rotateSphericalDragger.h, build/msvc9/data/draggerDefaults/scale1Dragger.h, build/msvc9/data/draggerDefaults/scale2Dragger.h, build/msvc9/data/draggerDefaults/scale2UniformDragger.h, build/msvc9/data/draggerDefaults/scaleUniformDragger.h, build/msvc9/data/draggerDefaults/spotLightDragger.h, build/msvc9/data/draggerDefaults/tabBoxDragger.h, build/msvc9/data/draggerDefaults/tabPlaneDragger.h, build/msvc9/data/draggerDefaults/trackballDragger.h, build/msvc9/data/draggerDefaults/transformBoxDragger.h, build/msvc9/data/draggerDefaults/transformerDragger.h, build/msvc9/data/draggerDefaults/translate1Dragger.h, build/msvc9/data/draggerDefaults/translate2Dragger.h, build/msvc9/data/shaders, build/msvc9/data/shaders/lights, build/msvc9/data/shaders/lights/DirSpotLight.h, build/msvc9/data/shaders/lights/DirectionalLight.h, build/msvc9/data/shaders/lights/PointLight.h, build/msvc9/data/shaders/lights/SpotLight.h, build/msvc9/data/shaders/vsm, build/msvc9/data/shaders/vsm/VsmLookup.h, build/msvc9/docs, build/msvc9/docs/coin3.doxygen, build/msvc9/include, build/msvc9/include/Inventor, build/msvc9/include/Inventor/C, build/msvc9/include/Inventor/C/basic.h, build/msvc9/include/Inventor/system, build/msvc9/include/Inventor/system/gl-headers.h, build/msvc9/include/Inventor/system/inttypes.h, build/msvc9/src, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h, build/msvc9/src/config.h, build/msvc9/src/setup.h: MSVC9 build files. 2008-08-07 11:50 larsa * [r12423] build/README, build/msvc9: New directory for MSVC9 project files. 2008-08-07 09:30 larsa * [r12422] src/nodes/SoDepthBuffer.cpp: use correct constructor-macro 2008-08-07 09:25 larsa * [r12421] include/Inventor/misc/SoBase.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h: Stow away private static methods in the pimpl to clean up header. Make refcount mutable to avoid several const_casts. 2008-08-06 21:30 larsa * [r12419] src/misc/SoSceneManager.cpp: Crash-fix (inconsistent node-ref()'ing) 2008-08-06 16:46 bfg * [r12418] src/base/SbBSPTree.cpp, src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2i32.cpp, src/base/SbBox2s.cpp, src/base/SbBox3d.cpp, src/base/SbBox3f.cpp, src/base/SbBox3i32.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDPLine.cpp, src/base/SbDPMatrix.cpp, src/base/SbDPPlane.cpp, src/base/SbDPRotation.cpp, src/base/SbDPViewVolume.cpp, src/base/SbDict.cpp, src/base/SbGLUTessellator.cpp, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3s.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3d.cpp, src/base/SbXfBox3f.cpp, src/base/dict.cpp, src/base/dict.h, src/base/hash.cpp, src/base/heap.cpp, src/base/list.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/base/rbptree.cpp, src/base/string.cpp, src/base/time.cpp, src/threads/threadsutilp.h: Compilation fixes. -Fixed several hundred compile warnings. -Using C++ style casts. -Using new style C++ includes. -base module compiles without warnings on gcc 3.4 2008-08-06 15:23 larsa * [r12417] include/Inventor/SbTesselator.h: Add implicit copy-code guards 2008-08-06 15:20 larsa * [r12416] src/base/SbTesselator.cpp: remove unnecessary typedef 2008-08-06 14:23 larsa * [r12415] include/Inventor/SbTesselator.h, src/base/SbTesselator.cpp: tidy up public header 2008-08-06 12:02 larsa * [r12414] Info.plist.in: Order keys alphabetically, use TABs. 2008-08-05 21:57 tamer * [r12412] src/misc/SoBaseP.cpp: add missing header include for CC_MUTEX macros. 2008-08-05 17:08 larsa * [r12411] src/misc/SoBase.cpp: Tidy up some const_casts. 2008-08-05 17:06 larsa * [r12410] src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h: Let name settings for SoBase objects be preserved through executing the destructors. Don't use this-> on static calls - be classname::-explicit instead. 2008-08-05 14:26 bfg * [r12409] src/misc/SbHash.h: Only disregard function if compiler is MSVC6. 2008-08-05 12:10 larsa * [r12408] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc6/docs/coin3.doxygen, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7/docs/coin3.doxygen, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/data/draggerDefaults/transformerDragger.h, build/msvc8/docs/coin3.doxygen: sync 2008-08-05 11:25 larsa * [r12407] include/Inventor/SoRenderManager.h: VC6.0 compile fix 2008-08-05 11:18 larsa * [r12406] src/misc/SoGLImage.cpp: VC6.0 compile fix 2008-08-05 11:06 larsa * [r12405] src/misc/SbHash.h: VC6.0 compile fix 2008-08-05 10:50 bfg * [r12404] src/misc/SbHash.h: Windows compile fix. 2008-08-05 10:44 bfg * [r12403] include/Inventor/actions/SoSubAction.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/threads/SbStorage.h, src/SbBasicP.h, src/actions/SoAction.cpp, src/actions/SoAudioRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/coindefs.h, src/misc/SbHash.h: Compilation fixes. -Reworked COIN_UNUSED macro to make it easier to use. -Reworked coin_cast -Introduced reclassify_cast as a marker for the SoPath to SoFullPath reinterpret casts. -Fixed several hundred compile warnings. -Using C++ style casts. -Using new style C++ includes. -actions module compiles without warnings on gcc 3.4 2008-08-05 10:32 bfg * [r12402] src/base/SbString.cpp, src/fields/SoField.cpp, src/io/SoOutput.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoDebug.cpp, src/sensors/SoSensor.cpp: Reworked API of SbHash. Still not ready for primetime. 2008-08-01 20:56 tamer * [r12400] src/foreignfiles/Makefile.in: bootstrap 2008-08-01 20:56 tamer * [r12399] src/foreignfiles/Makefile.am: disable the inclusion of unistd.h on msvc builds. 2008-08-01 19:36 tamer * [r12398] configure: bootstrap 2008-08-01 19:36 tamer * [r12397] configure.ac: do not expand ac_substed variables such as exec_prefix as otherwise prefix overrides such as "make prefix=/foo install" break. 2008-08-01 19:33 tamer * [r12396] include/SoDebug.h, src/base/SbBox2i32.cpp, src/base/SbVec2i32.cpp, src/fonts/win32.cpp, src/fonts/win32.h, src/foreignfiles/Makefile.am, src/foreignfiles/SoForeignFileKit.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/steel.cpp, src/foreignfiles/steel.l, src/geo/SbGeoAngle.cpp, src/geo/SbGeoAngle.h, src/geo/SbGeoEllipsoid.cpp, src/geo/SbGeoEllipsoid.h, src/geo/SbGeoProjection.cpp, src/geo/SbGeoProjection.h, src/geo/SbPolarStereographic.cpp, src/geo/SbPolarStereographic.h, src/geo/SbUTMProjection.cpp, src/geo/SbUTMProjection.h, src/glue/win32api.cpp, src/glue/win32api.h, src/misc/CoinStaticObjectInDLL.cpp, src/misc/CoinStaticObjectInDLL.h, src/misc/SoDBP.cpp, src/misc/SoDBP.h, src/misc/SoDebug.cpp, src/profiler/SoNodeProfiling.h, src/xml/all-xml-cpp.cpp, src/xml/attribute.cpp, src/xml/document.cpp, src/xml/element.cpp, src/xml/entity.cpp, src/xml/expat/amigaconfig.h, src/xml/expat/ascii.h, src/xml/expat/asciitab.h, src/xml/expat/expat.h, src/xml/expat/expat_external.h, src/xml/expat/iasciitab.h, src/xml/expat/internal.h, src/xml/expat/latin1tab.h, src/xml/expat/macconfig.h, src/xml/expat/nametab.h, src/xml/expat/utf8tab.h, src/xml/expat/winconfig.h, src/xml/expat/xmlrole.h, src/xml/expat/xmltok.h, src/xml/expat/xmltok_impl.h, src/xml/path.cpp, src/xml/types.cpp, src/xml/utils.cpp, src/xml/utils.h: remove erroneously checked in svn:executable property. 2008-08-01 18:59 larsa * [r12395] Info.plist.in: Update copyright strings. Add CFBundleName so OS X users won't encounter the 'missing CFBundleName' problem. 2008-07-31 17:19 kintel * [r12393] src/hardcopy/VectorizePSAction.cpp, src/misc/SoGLDriverDatabase.cpp, src/nodes/SoCamera.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/profiler/SbProfilingData.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/vrml97/JS_VRMLClasses.cpp: Killed some more warnings 2008-07-31 16:20 bfg * [r12392] include/Inventor/SbColor.h, include/Inventor/SbString.h, include/Inventor/SoInput.h, include/Inventor/SoType.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SoAuditorList.h, src/3ds/3dsLoader.cpp, src/3ds/SoStream.cpp, src/3ds/SoStream.h, src/SbBasicP.h, src/coindefs.h, src/tidbitsp.h: Added COIN_UNUSED macro for marking unused function parameters. -Fixed several compile warnings. -Using C++ style casts. -Using new style C++ includes. -3ds module compiles without warnings on gcc 3.4 2008-07-31 01:25 larsa * [r12391] src/3ds/SoStream.cpp: obvious fix 2008-07-31 01:09 larsa * [r12390] src/misc/SoJavaScriptEngine.cpp: Configure-option --disable-vrml97 fix. 2008-07-31 01:05 larsa * [r12389] src/vrml97/Inline.cpp: put back some cpp-directives on the move 2008-07-31 00:56 larsa * [r12388] src/actions/SoAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/all-actions-cpp.cpp: The proper --disable-vrml97 build fix. 2008-07-30 19:38 bfg * [r12386] src/actions/SoReorganizeAction.cpp, src/actions/SoToVRML2Action.cpp: Compile fixes. 2008-07-30 13:59 kintel * [r12385] src/navigation/SoScXMLSpinUtils.cpp: Added leak FIXME 2008-07-30 13:35 larsa * [r12384] src/actions/SoAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/all-actions-cpp.cpp: Fixes for --disable-vrml97 configure-option 2008-07-30 13:33 larsa * [r12383] configure, configure.ac: make it possible to disable javascript-api 2008-07-30 10:28 kintel * [r12382] src/misc/SoEventManager.cpp, src/misc/SoRenderManager.cpp: deconfused camera unref'ing 2008-07-30 10:27 kintel * [r12381] src/glue/dl.cpp: Added quickfix waiting to resolve the real issue 2008-07-30 10:26 kintel * [r12380] src/elements/GL/SoGLDisplayList.cpp: cosmetic 2008-07-29 16:53 kintel * [r12378] src/misc/SoEventManager.cpp: bugfix: Since the setscenegraph methods use the current camera, it's unnecessary for them to also set the current camera 2008-07-29 16:52 kintel * [r12377] src/misc/SoRenderManager.cpp: Comment on sloppy coding. Morten, please come back and bring your whip and rope. 2008-07-29 16:40 kintel * [r12376] src/scxml/SoScXMLStateMachine.cpp: bugfix: Allow for NULL scenegraphs (which is the default init value) 2008-07-29 15:29 pederb * [r12375] src/3ds/SoStream.cpp, src/3ds/SoStream.h: Revert the static_cast patch. I got too many compiler errors. 2008-07-29 15:23 larsa * [r12374] src/3ds/all-3ds-cpp.cpp: use 3DS conditional testing 2008-07-29 14:55 larsa * [r12373] src/foreignfiles/steel.cpp, src/foreignfiles/steel.l: update filename option, regenerate with flex 2.5.35 2008-07-29 13:16 larsa * [r12372] src/io/all-io-cpp.cpp: #include-name capitalization fix, thanks to Jukka Akkanen 2008-07-29 09:06 bfg * [r12371] src/3ds/SoStream.cpp, src/3ds/SoStream.h: Replacing C style casts with C++ style casts. 2008-07-29 08:49 pederb * [r12370] data/draggerDefaults/transformerDragger.iv: Fix for SoTransformerManip picking problem. Reported by Arne Brys. 2008-07-28 18:13 larsa * [r12368] src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp: C++-style casts, unify code, const a conditional 2008-07-28 17:27 tamer * [r12367] src/foreignfiles/steel.cpp: QUICKFIX for windows always trigger dependency build problems. 2008-07-28 15:10 kintel * [r12366] docs/coin.doxygen.in: missing doc 2008-07-28 15:10 kintel * [r12365] src/nodes/SoViewerNavigationMode.cpp: outdated doc 2008-07-25 15:18 larsa * [r12363] src/elements/GL/SoGLLazyElement.cpp: syntax nitpick 2008-07-25 12:15 kintel * [r12362] src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoVertexAttribute.cpp, src/vrml97/Background.cpp, src/vrml97/Extrusion.cpp, src/vrml97/PointLight.cpp, src/vrml97/Sound.cpp, src/vrml97/Text.cpp: Killed some warnings 2008-07-25 12:15 kintel * [r12361] src/shadows/SoShadowGroup.cpp: Bugfix: string was not appended to message 2008-07-25 11:13 bfg * [r12360] include/Inventor/fields/SoSubField.h: Connect setPointer with userData flag. 2008-07-25 03:38 larsa * [r12359] include/Inventor/scxml/Makefile.am, include/Inventor/scxml/Makefile.in, include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLTransition.h, src/scxml/Makefile.am, src/scxml/Makefile.in, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLAnchor.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLDocument.h, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLFinal.h, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLHistory.h, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInitial.h, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnEntry.h, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLOnExit.h, src/scxml/ScXMLState.cpp, src/scxml/ScXMLState.h, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/ScXMLTransition.h, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.h: because of SCXML standard draft status and recent changes, the parts not needed publicly at this time are made internal, so we can update the implementation to reflect the current draft without breaking compatibility 2008-07-24 20:06 larsa * [r12357] src/shadows/SoShadowSpotLight.cpp: fix version tagging 2008-07-24 13:57 kintel * [r12356] src/scxml/ScXML.cpp: Updated URL to old SCXML draft 2008-07-23 14:42 larsa * [r12354] include/Inventor/SoEventManager.h, src/misc/SoEventManager.cpp: added viewport setting getter 2008-07-23 13:40 larsa * [r12353] include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/ScXMLTransition.h, include/Inventor/scxml/SoScXMLStateMachine.h, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLStateMachine.cpp: misc minor cleanups 2008-07-22 23:32 autosvn * [r12351] src/3ds/all-3ds-cpp.cpp: Automatic Property adjustment 2008-07-22 20:24 larsa * [r12350] build/msvc7/data/shaders/lights/DirSpotLight.h, build/msvc7/data/shaders/lights/DirectionalLight.h, build/msvc7/data/shaders/lights/PointLight.h, build/msvc7/data/shaders/lights/SpotLight.h, build/msvc7/docs/coin3.doxygen, build/msvc8/data/shaders/lights/DirSpotLight.h, build/msvc8/data/shaders/lights/DirectionalLight.h, build/msvc8/data/shaders/lights/PointLight.h, build/msvc8/data/shaders/lights/SpotLight.h, build/msvc8/docs/coin3.doxygen: partial update for msvc7 and msvc8 2008-07-22 20:23 larsa * [r12349] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/data/shaders/lights/DirSpotLight.h, build/msvc6/data/shaders/lights/DirectionalLight.h, build/msvc6/data/shaders/lights/PointLight.h, build/msvc6/data/shaders/lights/SpotLight.h, build/msvc6/docs/coin3.doxygen: sync/update build files for msvc6 2008-07-22 18:02 kintel * [r12348] src/glue/GLUWrapper.cpp: idx should move, not die 2008-07-22 11:06 bfg * [r12347] src/foreignfiles/steel.cpp: QUICKFIX for windows build problems. Proper fix should happen in the source file. 2008-07-22 11:06 kintel * [r12346] src/actions/SoToVRML2Action.cpp, src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/fields/SoField.cpp, src/fonts/glyph2d.cpp, src/glue/GLUWrapper.cpp, src/hardcopy/VectorizeActionP.cpp, src/io/SoInput_Reader.cpp, src/misc/SoBase.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoGLImage.cpp, src/misc/SoProto.cpp, src/vrml97/PointSet.cpp: killed some warnings 2008-07-22 11:04 kintel * [r12345] build/Xcode/Coin.xcodeproj/project.pbxproj: sync 2008-07-22 11:04 kintel * [r12344] include/Inventor/nodes/SoShaderParameter.h: Removed unused method 2008-07-22 04:17 larsa * [r12343] src/Makefile.am, src/Makefile.in: workaround for issue with libtool subdir libraries and lost debug symbols on OS X 2008-07-22 04:12 larsa * [r12342] src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoOverrideElement.cpp: #define bookkeeping 2008-07-22 04:10 larsa * [r12341] src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLState.cpp: #define bookkeeping 2008-07-22 04:09 larsa * [r12340] src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoCylinder.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoVertexShape.cpp: #define bookkeeping 2008-07-22 04:06 larsa * [r12339] src/nodes/SoBaseColor.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp: #define bookkeeping 2008-07-22 04:00 larsa * [r12338] src/misc/SoBase.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoJavaScriptEngine.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoRenderManagerP.cpp, src/misc/SoState.cpp: #define bookkeeping 2008-07-22 03:58 larsa * [r12337] src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/engines/SoCalculator.cpp, src/engines/SoConvertAll.cpp, src/engines/SoNodeEngine.cpp, src/errors/SoDebugError.cpp, src/errors/debugerror.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoSFImage.cpp, src/fonts/fontlib_wrapper.cpp, src/fonts/glyph2d.cpp, src/fonts/glyph3d.cpp, src/fonts/win32.cpp, src/geo/SoGeoCoordinate.cpp, src/hardcopy/VectorOutput.cpp, src/hardcopy/VectorizePSAction.cpp, src/io/SoInput.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoEnabledElementsList.cpp, src/manips/commoncode.cpp, src/mpeg/SoMPEGRenderer.cpp, src/navigation/SoNavigationSystem.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/profiler/SbProfilingData.cpp, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilingReportGenerator.cpp, src/profiler/SoScrollingGraphKit.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoShaderProgram.cpp, src/shadows/SoShadowGroup.cpp: #define bookkeeping 2008-07-22 02:00 larsa * [r12336] src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/SoVertexAttributeBundle.cpp, src/caches/SoNormalCache.cpp, src/collision/SbTri3f.cpp, src/collision/SoIntersectionDetectionAction.cpp: define bookkeeping 2008-07-22 01:53 larsa * [r12335] src/base/SbDPMatrix.cpp, src/base/SbMatrix.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/list.cpp, src/base/namemap.cpp: define bookkeeping cleanup 2008-07-22 01:39 larsa * [r12334] src/foreignfiles/Makefile.am, src/foreignfiles/Makefile.in, src/foreignfiles/all-foreignfiles-c.c, src/foreignfiles/steel.c, src/foreignfiles/steel.cpp, src/foreignfiles/steel.l: eliminate all-foreignfiles-c.c 2008-07-22 01:37 larsa * [r12333] src/3ds/Makefile.am, src/3ds/Makefile.in: build fix 2008-07-22 01:33 larsa * [r12332] src/3ds/all-3ds-cpp.cpp, src/base/all-base-cpp.cpp, src/bundles/all-bundles-cpp.cpp, src/elements/GL/all-glelements-cpp.cpp, src/elements/all-elements-cpp.cpp, src/fonts/all-fonts-cpp.cpp, src/foreignfiles/all-foreignfiles-cpp.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/misc/all-misc-cpp.cpp, src/navigation/all-navigation-cpp.cpp, src/nodes/all-nodes-cpp.cpp, src/profiler/all-profiler-cpp.cpp, src/shadows/all-shadows-cpp.cpp, src/threads/all-threads-cpp.cpp, src/vrml97/all-vrml97-cpp.cpp, src/xml/all-xml-cpp.cpp, src/xml/expat/all-expat-c.c: enable-compact build fixes 2008-07-22 01:31 larsa * [r12331] src/xml/expat/Makefile.am, src/xml/expat/Makefile.in: build fix 2008-07-21 23:31 autosvn * [r12329] include/Inventor/bundles/SoVertexAttributeBundle.h, include/Inventor/elements/SoGLVertexAttributeElement.h, include/Inventor/elements/SoVertexAttributeBindingElement.h, include/Inventor/elements/SoVertexAttributeElement.h, include/Inventor/nodes/SoVertexAttributeBinding.h, src/bundles/SoVertexAttributeBundle.cpp, src/elements/GL/SoGLVertexAttributeElement.cpp, src/elements/SoVertexAttributeBindingElement.cpp, src/elements/SoVertexAttributeData.h, src/elements/SoVertexAttributeElement.cpp, src/nodes/SoVertexAttributeBinding.cpp: Automatic Property adjustment 2008-07-21 22:12 larsa * [r12328] include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h: include-guard fix 2008-07-21 21:29 larsa * [r12327] include/Inventor/fields/SoMFColorRGBA.h: include-guard fix 2008-07-21 21:28 larsa * [r12326] src/actions/SoAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp: fix #define bookkeeping 2008-07-21 20:29 larsa * [r12325] include/Inventor/nodes/SoCallback.h: whitespace 2008-07-21 20:28 larsa * [r12324] include/Inventor/nodes/SoTextureCoordinate2.h: whitespace 2008-07-21 20:22 larsa * [r12323] src/shapenodes/soshape_bumprender.cpp: prealloc total array size 2008-07-21 20:19 larsa * [r12322] src/nodes/SoVertexAttribute.cpp: nop the development/debug messages 2008-07-21 19:28 larsa * [r12321] docs/coin.doxygen.in, include/Inventor/bundles/Makefile.am, include/Inventor/bundles/Makefile.in, include/Inventor/bundles/SoVertexAttributeBundle.h, include/Inventor/elements/Makefile.am, include/Inventor/elements/Makefile.in, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLVertexAttributeElement.h, include/Inventor/elements/SoVertexAttributeBindingElement.h, include/Inventor/elements/SoVertexAttributeElement.h, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/Makefile.in, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoVertexAttribute.h, include/Inventor/nodes/SoVertexAttributeBinding.h, src/bundles/Makefile.am, src/bundles/Makefile.in, src/bundles/SoVertexAttributeBundle.cpp, src/doc/modules.dox, src/elements/GL/Makefile.am, src/elements/GL/Makefile.in, src/elements/GL/SoGLVertexAttributeElement.cpp, src/elements/Makefile.am, src/elements/Makefile.in, src/elements/SoElement.cpp, src/elements/SoVertexAttributeBindingElement.cpp, src/elements/SoVertexAttributeData.h, src/elements/SoVertexAttributeElement.cpp, src/misc/SoGL.cpp, src/misc/SoGL.h, src/nodes/Makefile.am, src/nodes/Makefile.in, src/nodes/SoNode.cpp, src/nodes/SoVertexAttribute.cpp, src/nodes/SoVertexAttributeBinding.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLShaderProgram.h, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoShape.cpp, src/vrml97/Extrusion.cpp, src/vrml97/IndexedFaceSet.cpp: initial generic vertex attribute support 2008-07-16 15:22 bfg * [r12319] src/misc/SoRenderManager.cpp: Deleting pimpl after deleting all references in it. 2008-07-16 08:52 pederb * [r12318] src/elements/GL/SoGLLazyElement.cpp, src/elements/SoLazyElement.cpp: Proper fixes for Coin-48. 2008-07-15 13:01 pederb * [r12316] src/elements/GL/SoGLLazyElement.cpp: Bugfix. Avoid that separate blending is used without requested. 2008-07-15 12:11 bfg * [r12315] src/misc/SoRenderManager.cpp: Plug memory leak. 2008-07-15 07:52 bfg * [r12314] src/misc/SoEventManager.cpp: Plug memory leak. 2008-07-14 16:37 larsa * [r12312] src/caches/SoPrimitiveVertexCache.cpp: Bugfix (I presume) 2008-07-14 14:38 bfg * [r12311] src/fonts/fontlib_wrapper.cpp: Cleanup properly after us. 2008-07-11 14:06 bfg * [r12309] src/fonts/fontlib_wrapper.cpp, src/fonts/glyph2d.cpp, src/fonts/glyph3d.cpp, src/misc/SoContextHandler.cpp, src/threads/mutex.cpp, src/threads/thread.cpp, src/tidbits.cpp, src/tidbitsp.h: - Reworked the coin_setenv to use callthrough in POSIX settings. - Changed the coin_atexit_func to use enum coin_atexit_priorities in function signature. - Introduced all currently used ATEXIT priorities to the coin_atexit_priorities. NB: At least two of the newly introduced priorities should be considered for removal. 2008-07-11 12:41 pederb * [r12308] src/nodes/SoTexture2.cpp: Reset node to its initial state if the user sets the filename field to an empty string. Bug reported by Kim Rosenbohm. 2008-07-11 09:15 pederb * [r12307] include/Inventor/SoRenderManager.h, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.cpp: Support for setting transparency type for Superimposition scene graphs. 2008-07-11 08:15 bfg * [r12306] src/threads/mutex.cpp: Using descriptive variable names. 2008-07-10 13:37 pederb * [r12304] include/Inventor/nodes/SoShape.h, src/shapenodes/SoShape.cpp: Clean up primitive vertex cache mess in SoShape. 2008-07-10 13:23 larsa * [r12303] include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoPrimitiveVertexCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, src/caches/SoGlyphCache.h, src/caches/SoShaderProgramCache.h: SoCache-derived class-destructors are virtual. State it explicitly. 2008-07-10 13:19 larsa * [r12302] include/Inventor/caches/SoPrimitiveVertexCache.h, src/caches/SoPrimitiveVertexCache.cpp: tidy up some SoPrimitiveVertexCache internals 2008-07-10 13:02 larsa * [r12301] docs/coin.doxygen.in, include/Inventor/caches/Makefile.am, include/Inventor/caches/Makefile.in, include/Inventor/caches/SoPrimitiveVertexCache.h, src/actions/SoReorganizeAction.cpp, src/caches/Makefile.am, src/caches/Makefile.in, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoPrimitiveVertexCache.h, src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp: Make SoPrimitiveVertexCache public. 2008-07-09 13:29 pederb * [r12299] include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, src/fields/SoMField.cpp, src/fields/SoSField.cpp, src/fields/SoSubFieldP.h: Fix for recently introduced build problem. Reported by Mathis Csisinko. 2008-07-09 10:18 pederb * [r12298] src/glue/gl_glx.cpp: Try to avoid using XOpenDisplay/XCloseDisplay to get the context display. 2008-07-08 16:32 pederb * [r12296] src/misc/SoBase.cpp, src/nodekits/SoInteractionKit.cpp, src/tidbitsp.h: Fixes for COIN_DEBUG_TRACK_SOBASE_INSTANCES and draggerDefaults. 2008-07-08 16:03 pederb * [r12295] src/navigation/SoNavigationSystem.cpp: Fix memory leak. 2008-07-08 15:52 pederb * [r12294] src/draggers/SoTransformerDragger.cpp, src/vrml97/Inline.cpp: Fix some memory leaks. 2008-07-08 15:42 pederb * [r12293] src/misc/SoDB.cpp, src/misc/SoDBP.cpp, src/misc/SoDBP.h: Fix global mutex memory/resource leak. 2008-07-08 15:14 pederb * [r12292] src/misc/CoinResources.cpp, src/misc/CoinResources.h, src/misc/SoDB.cpp: Plug some memory leaks in CoinResources. 2008-07-08 15:02 pederb * [r12291] src/scxml/ScXML.cpp, src/scxml/ScXMLP.h: Plug some memory leaks. 2008-07-08 14:50 pederb * [r12290] include/Inventor/navigation/SoSubMode.h, src/misc/SoDBP.cpp, src/navigation/SoNavigationMode.cpp, src/nodekits/SoNodeKit.cpp, src/scxml/ScXML.cpp, src/scxml/ScXMLP.h: Some init/cleanup fixes. It's now possible to init/cleanup multiple times without asserting/crashing. 2008-07-08 11:42 kintel * [r12289] src/actions/SoReorganizeAction.cpp: kill warning 2008-07-08 10:55 pederb * [r12288] include/Inventor/C/tidbits.h, include/Inventor/actions/SoSubAction.h, include/Inventor/elements/SoSubElement.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/fields/SoSubField.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h, src/actions/SoSubActionP.h, src/engines/SoSubEngineP.h, src/misc/SoType.cpp, src/nodekits/SoSubKitP.h, src/nodes/SoSubNodeP.h, src/tidbits.cpp, src/tidbitsp.h: Reimplemented how static data is cleaned up in Coin. External nodes/actions/nodekits should now also be cleaned up properly. 2008-06-30 09:07 frodein * [r12286] src/misc/SoGLImage.cpp: fixed deadlock 2008-06-27 14:13 pederb * [r12284] src/shapenodes/SoShape.cpp: Fix divide by zero bug. Patch by Bastiaan Veelo. 2008-06-26 13:09 larsa * [r12282] data/shaders/lights/DirSpotLight.glsl, data/shaders/lights/DirectionalLight.glsl, data/shaders/lights/PointLight.glsl, data/shaders/lights/SpotLight.glsl: whitespace fixes 2008-06-26 10:35 pederb * [r12281] src/actions/SoToVRML2Action.cpp: More robust handling of separator pushing/popping. Added support for SoLabel. 2008-06-26 09:03 larsa * [r12280] src/shaders/SoShader.cpp: doc nit 2008-06-26 08:56 larsa * [r12279] build/Xcode/Coin.xcodeproj: update svn:ignore property to hide user-files 2008-06-25 23:31 autosvn * [r12277] include/Inventor/engines/SoHeightMapToNormalMap.h, include/Inventor/engines/SoTexture2Convert.h, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoTexture2Convert.cpp: Automatic Property adjustment 2008-06-25 13:35 pederb * [r12276] include/Inventor/SoRenderManager.h, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.cpp: Add support for background scene graphs. 2008-06-25 11:50 larsa * [r12275] build, build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc6/src, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc7/src, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen, build/msvc8/src: updated Visual Studio files 2008-06-25 11:13 larsa * [r12274] src/engines/SoEngine.cpp: doc nit 2008-06-25 11:00 larsa * [r12273] include/Inventor/engines/Makefile.in, src/engines/Makefile.in: bootstrap 2008-06-25 10:59 larsa * [r12272] docs/coin.doxygen.in: generate doc for new engines 2008-06-25 10:58 larsa * [r12271] include/Inventor/engines/Makefile.am, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoHeightMapToNormalMap.h, include/Inventor/engines/SoTexture2Convert.h, src/engines/Makefile.am, src/engines/SoEngine.cpp, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoTexture2Convert.cpp, src/engines/all-engines-cpp.cpp, src/nodes/SoBumpMap.cpp: Refactor height map to normal map computation code. 2008-06-24 12:56 larsa * [r12269] src/vrml97/Parent.cpp: use singleton to avoid node creation at library initialization 2008-06-24 06:08 bfg * [r12268] Makefile.am: Cleanup whitespace poisoning. 2008-06-24 06:06 bfg * [r12267] src/Makefile.am, src/Makefile.in, src/SbBasic.h, src/SbBasicP.h: Rename to correct name. 2008-06-23 17:40 bfg * [r12265] cfg/errors.txt, src/Makefile.am, src/Makefile.in, src/SbBasic.h: Introducing coin_safe_cast and coin_assert_cast operators. Make available for internal use first. 2008-06-23 12:39 larsa * [r12264] src/misc/SoEventManager.cpp: leak fix (the set camera is ref'ed) 2008-06-20 14:28 pederb * [r12262] src/shaders/SoShaderObject.cpp: Make the node more robust for user errors. 2008-06-19 22:55 bfg * [r12260] src/misc/SoEventManager.cpp: Make eventmanager API consistent. 2008-06-19 14:30 larsa * [r12259] src/vrml97/Parent.cpp: set identifier (for COIN_DEBUG_TRACK_SOBASE_INSTANCES) 2008-06-19 08:48 pederb * [r12258] src/io/SoInput_Reader.cpp: Fix for gzip and bzip import. Reported by Bastian Schmitz. 2008-06-17 16:00 frodo * [r12256] src/caches/SoCache.cpp: small doc fix 2008-06-17 15:31 kintel * [r12255] src/io/gzmemio.cpp: removed declarations without implementation 2008-06-17 15:31 kintel * [r12254] src/xml/expat/xmlparse.c: Added FIXME for missing XML_FINISHED handler 2008-06-17 15:21 kintel * [r12253] src/3ds/3dsLoader.cpp: removed superfluous ';' 2008-06-17 08:57 bfg * [r12252] src/profiler/SbProfilingData.cpp, src/scxml/ScXML.cpp, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp: Compile fix GCC 4.3 is extremely picky about standard conformance, include the correct includes. 2008-06-13 11:10 pederb * [r12250] src/elements/GL/SoGLModelMatrixElement.cpp: SoTranformSeparator bugfix. Tracked down by BFG. 2008-06-11 16:04 larsa * [r12248] src/scxml/ScXML.cpp: doc note 2008-06-11 15:23 kintel * [r12247] src/xml/document.cpp: Removed unused code 2008-06-11 14:31 bfg * [r12246] src/navigation/SoNavigationSystem.cpp: Plug another memory leak. 2008-06-11 14:11 bfg * [r12245] src/navigation/SoNavigationSystem.cpp: Plug another memory leak. 2008-06-11 13:49 bfg * [r12244] src/xml/document.cpp: Plug memory leak. 2008-06-11 13:34 kintel * [r12243] src/misc/SoGLDriverDatabase.cpp: coding style fixes 2008-06-10 16:42 kintel * [r12241] aclocal.m4, cfg/coin.m4, configure: bootstrap 2008-06-10 16:41 kintel * [r12240] configure.ac: bugfix: don't init and then overwrite COIN_EXTRA_* variables 2008-06-10 10:19 larsa * [r12239] build/misc/create-directories.bat: additional directory-creation 2008-06-09 13:59 larsa * [r12237] data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: set up zoom by mouse wheel 2008-06-09 13:56 larsa * [r12236] src/navigation/SoScXMLZoomUtils.cpp: : 2008-06-06 12:58 kintel * [r12234] include/Inventor/engines/SoSubEngine.h: Call SoType::removeType from SO_ENGINE_EXIT_CLASS() 2008-06-05 16:09 kintel * [r12230] testsuite/Makefile.in: sync 2008-06-05 16:08 kintel * [r12229] include/Inventor/SbString.h, src/base/SbString.cpp: added + operator 2008-06-05 16:08 kintel * [r12228] include/Inventor/C/base/string.h, src/base/string.cpp: const fix 2008-06-05 13:57 kintel * [r12227] testsuite/Makefile.in: sync 2008-06-05 13:57 kintel * [r12226] include/Inventor/nodes/SoSubNode.h: call removeType() from SO_NODE_EXIT_CLASS() 2008-06-05 13:56 kintel * [r12225] include/Inventor/SoType.h, src/misc/SoType.cpp: Added removeType() + unit test 2008-06-05 13:55 kintel * [r12224] src/misc/SoDB.cpp: Disabled test since it crashes the test driver. Can this be done in a better way? 2008-06-05 13:54 kintel * [r12223] src/xml/document.cpp: removed debug output from test case 2008-06-05 13:36 kintel * [r12222] src/misc/SbHash.h: kill annoying warning 2008-06-05 10:51 kintel * [r12221] testsuite/Makefile.in, testsuite/makemakefile.sh: Updated makefile generator with recent fixes 2008-06-04 17:40 kintel * [r12219] src/misc/SoDB.cpp: Added test to expose multiple init()/cleanup() bug 2008-06-04 17:39 kintel * [r12218] testsuite/Makefile.in: Really fixed the Mac framework issue, reduced excessive rebuilding by not making everything depend on the makefile timestamp 2008-06-04 17:28 kintel * [r12217] testsuite/Makefile.in: mac framework bugfix 2008-06-04 16:17 kintel * [r12216] src/scxml/ScXML.cpp: init assert without a cleanup system is harmful, falling back to default Coin behavior, ref. SoNode::initClasses() 2008-06-04 12:18 kintel * [r12215] include/Inventor/SbTime.h, src/base/SbTime.cpp: Added static sleep() 2008-06-02 07:37 larsa * [r12213] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen: updated Visual Studio build files 2008-05-30 08:21 pederb * [r12211] include/Inventor/C/glue/gl.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoLazyElement.h, src/elements/GL/SoGLLazyElement.cpp, src/elements/SoLazyElement.cpp, src/glue/gl.cpp, src/glue/glp.h: Add support for OpenGL separate blend function. 2008-05-30 07:59 pederb * [r12210] include/Inventor/nodekits/SoSubKit.h: Add SO_KIT_ADD_EMPTY_MFIELD. 2008-05-30 07:59 pederb * [r12209] include/Inventor/nodes/SoSubNode.h: Add SO_NODE_ADD_EMPTY_MFIELD. 2008-05-29 08:02 pederb * [r12207] include/Inventor/SoRenderManager.h: Bugfix. Bitmask for AUTOREDRAW was set to 0. 2008-05-26 15:57 pederb * [r12205] src/draggers/SoDragger.cpp: Disable projection epsilon by default. 2008-05-26 15:51 pederb * [r12204] include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, src/draggers/SoDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp: Improved translation draggers by supporting the new SbProjector::tryProject() interface and by adding min/max fields. 2008-05-26 15:49 pederb * [r12203] include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp: Implement tryProject(). 2008-05-26 15:48 pederb * [r12202] include/Inventor/projectors/SbProjector.h, src/projectors/SbProjector.cpp: Add SbProjector::tryProject() interface. 2008-05-26 14:23 pederb * [r12201] include/Inventor/nodes/SoTextureCoordinatePlane.h, src/nodes/SoTextureCoordinatePlane.cpp: Stop using SbPimplPtr. It's not working properly. 2008-05-26 09:44 pederb * [r12200] include/Inventor/nodes/SoTextureCoordinatePlane.h, src/nodes/SoTextureCoordinatePlane.cpp: Add support for 3D textures. 2008-05-16 23:48 larsa * [r12198] src/profiler/SoProfilingReportGenerator.cpp: bugfix for cases with 0 entries 2008-05-16 23:32 larsa * [r12196] src/glue/gl_wgl.cpp: the correct compile fix 2008-05-16 19:46 larsa * [r12195] src/misc/SoEventManager.cpp: typo fix 2008-05-16 19:45 larsa * [r12194] src/misc/SoOffscreenRenderer.cpp: disable debug message 2008-05-16 18:20 larsa * [r12193] src/glue/gl_wgl.cpp: compile fix 2008-05-16 11:00 larsa * [r12192] src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfilingReportGenerator.cpp: msvc6 compile fixes 2008-05-16 10:20 larsa * [r12191] src/glue/dl.cpp, src/glue/gl_wgl.cpp: tag a couple of C style casts specifically for preservation in case we decide to do a C++-style cast razzia in the future 2008-05-15 09:05 kintel * [r12188] build/Xcode/Coin.xcodeproj/project.pbxproj: Made paths relative 2008-05-14 14:20 frodo * [r12186] src/nodes/SoSpotLight.cpp: clamp the cutoff angle to avoid gl errors 2008-05-14 13:40 pederb * [r12185] src/misc/SoOffscreenRenderer.cpp: Do lazy readPixels() when possible. 2008-05-14 12:50 larsa * [r12184] src/misc/SoDB.cpp: note on static storage not cleaned up 2008-05-13 08:59 pederb * [r12179] src/vrml97/Background.cpp: Bugfix. Front and back textures were swapped. Reported by Kjartan Stefannson. 2008-05-06 16:52 tamer * [r12046] include/Inventor/C/XML/Makefile.am, include/Inventor/SbBox2i32.h, include/Inventor/SbTypeInfo.h, include/Inventor/SbVec2i32.h, include/Inventor/XML/Makefile.am, include/Inventor/annex/ForeignFiles/SoForeignFileKit.h, include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, include/Inventor/nodes/SoTexture.h: remove executable prop from text files. 2008-05-06 14:49 tamer * [r12043] aclocal.m4, cfg/coin.m4, cfg/errors.txt, configure, include/Inventor/nodes/Makefile.in: bootstrap 2008-05-06 14:48 tamer * [r12042] include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoNodes.h: remove SoVertexAttribute.h references. 2008-05-06 07:49 pederb * [r12040] src/actions/SoRayPickAction.cpp: Precision fix. 2008-05-04 21:03 kintel * [r12038] build/Xcode/Coin.xcodeproj/project.pbxproj: sync 2008-05-04 11:44 kintel * [r12037] src/shaders/SoShaderObject.cpp: Output warning when shader file is not found 2008-05-03 13:38 larsa * [r12035] src/actions/SoAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/base/SbTesselator.cpp, src/base/string.cpp, src/caches/SoGlyphCache.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/fields/MFNodeEnginePath.tpl, src/fields/SoFieldContainer.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFImage3.cpp, src/fonts/fontspec.cpp, src/fonts/win32.cpp, src/geo/SbGeoAngle.cpp, src/glue/cg.h, src/glue/gl.cpp, src/glue/gl_glx.cpp, src/glue/normalization_cubemap.cpp, src/misc/SoCompactPathList.cpp, src/misc/SoCompactPathList.h, src/misc/SoGL.cpp, src/misc/SoGLImage.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoPick.cpp, src/misc/SoRenderManagerP.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/navigation/SoNavigationSystem.cpp, src/navigation/SoZoomMode.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoLOD.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSurroundScale.cpp, src/profiler/SbProfilingData.cpp, src/profiler/SoNodeProfiling.h, src/projectors/SbSphereSheetProjector.cpp, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoShaderParameter.cpp, src/shadows/SoShadowGroup.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/threads/condvar_pthread.icc, src/threads/condvar_win32.icc, src/threads/mutex_win32mutex.icc, src/threads/thread_win32.icc, src/vrml97/Appearance.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/Group.cpp, src/vrml97/LOD.cpp, src/vrml97/Shape.cpp, src/xml/utils.cpp: whitespace fixes 2008-05-03 13:22 larsa * [r12034] include/Inventor/annex/Profiler/SbProfilingData.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLShaderProgramElement.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/navigation/SoNavigationSystem.h, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/Makefile.in, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/system/gl.h: whitespace fixes 2008-05-03 13:19 larsa * [r12033] include/Inventor/annex/Profiler/SoProfiler.h: remove isActive() signature 2008-05-02 21:20 larsa * [r12031] src/profiler/SoProfiler.cpp: doc typos 2008-05-02 20:53 larsa * [r12030] include/Inventor/scxml/Makefile.am, include/Inventor/scxml/Makefile.in, include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateBase.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/ScXMLTransition.h, include/Inventor/scxml/SoScXMLStateMachine.h, src/navigation/SoScXMLSpinUtils.h, src/scxml/Makefile.am, src/scxml/Makefile.in, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/all-scxml-cpp.cpp: Pimplify classes. Move STL-use to pimpl-objects and out of public headers. Slight tweak of the inheritance graph (eliminated ScXMLStateBase). 2008-05-02 15:51 larsa * [r12029] docs/coin.doxygen.in: change doxygen settings 2008-04-30 11:17 pederb * [r12027] src/misc/SoEventManager.cpp: Bugfix. Don't clear old navigation system if there is none in the scene graph. 2008-04-29 15:24 kintel * [r12025] src/shaders/SoShaderObject.cpp: Support the normal GLSL .vert and .frag suffices 2008-04-24 11:12 pederb * [r12023] src/caches/SoGLCacheList.cpp: Auto cache tuning. 2008-04-24 09:26 pederb * [r12022] src/caches/SoGLCacheList.cpp: Be more aggressive when doing auto caching. 2008-04-24 06:29 kintel * [r12021] src/misc/SoGL.cpp: clarification: don't redefine macro 2008-04-23 23:31 autosvn * [r12019] src/doc/macros.dox: Automatic Property adjustment 2008-04-23 15:16 larsa * [r12018] build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj: msvc updates 2008-04-23 15:13 larsa * [r12017] src/glue/dl.cpp: typo fix and tweaks 2008-04-23 14:46 larsa * [r12016] docs/coin.doxygen.in, src/doc/Makefile.am, src/doc/Makefile.in, src/doc/environment.dox, src/doc/macros.dox, src/doc/modules.dox, src/xml/document.cpp: my suggested way of documenting macros 2008-04-23 14:44 larsa * [r12015] docs/doxygen/footer.html, docs/doxygen/header.html: doxygen page-generation tweaks 2008-04-23 08:21 pederb * [r12014] src/shadows/all-shadows-cpp.cpp: Add SoShadowSpotLight in compact build. 2008-04-23 07:48 pederb * [r12013] include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, src/shadows/SoShadowGroup.cpp: Add enableSubgraphSearchOnNotify(). 2008-04-22 23:31 autosvn * [r12011] include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h, src/shadows/SoShadowSpotLight.cpp: Automatic Property adjustment 2008-04-22 19:20 larsa * [r12010] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen: msvc8 update 2008-04-22 16:13 pederb * [r12009] include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoGLShaderProgramElement.cpp: Hopefully proper handling of shader programs in caches. 2008-04-22 15:56 larsa * [r12008] src/actions/SoAction.cpp, src/doc/environment.dox, src/doc/modules.dox, src/misc/SoDB.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoSeparator.cpp, src/profiler/SbProfilingData.cpp, src/profiler/SoNodeProfiling.h, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilingReportGenerator.cpp: doc-updates, removed redundant SoProfiler::isActive() method 2008-04-22 14:26 pederb * [r12007] src/shadows/SoShadowGroup.cpp: Support for SoShadowSpotLight::nearDistance and farDistance. 2008-04-22 13:54 pederb * [r12006] include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoShaderProgram.cpp, src/shadows/SoShadowStyle.cpp: Fix caching problems with SoGLShaderProgramElement. 2008-04-22 13:53 pederb * [r12005] src/shadows/SoShadowGroup.cpp: Doc. fix. 2008-04-22 10:06 larsa * [r12004] docs/coin.doxygen.in: remove obsolete options, add profiler-related files for dxygen generation 2008-04-22 10:05 larsa * [r12003] docs/doxygen/stylesheet.css: an improved stylesheet for Doxygen 1.5.* (the default) 2008-04-22 09:49 pederb * [r12002] docs/coin.doxygen.in, include/Inventor/annex/FXViz/nodes/Makefile.am, include/Inventor/annex/FXViz/nodes/Makefile.in, include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h, src/shadows/Makefile.am, src/shadows/Makefile.in, src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowSpotLight.cpp: Add SoShadowSpotLight node. 2008-04-21 15:13 pederb * [r12000] include/Inventor/SbBox3d.h, src/base/SbBox3d.cpp: Add SbBox3d::getSize(). 2008-04-21 15:13 pederb * [r11999] include/Inventor/SbBox3f.h, src/base/SbBox3f.cpp: Add SbBox3f::getSize(). 2008-04-21 11:19 pederb * [r11998] src/tidbits.cpp: Do anti aliasing around the center of the pixels. 2008-04-18 03:42 larsa * [r11996] aclocal.m4, configure, configure.ac: disable maintainer-check for now (Solaris sed problem) 2008-04-16 13:57 pederb * [r11994] configure, configure.ac: Remove test for CoreFoundation. 2008-04-16 02:41 larsa * [r11993] src/collision/SoIntersectionDetectionAction.cpp, src/doc/modules.dox, src/hardcopy/HardCopy.cpp: doxygen updates 2008-04-15 15:29 kintel * [r11991] src/nodes/SoCallback.cpp: doc clarification 2008-04-15 04:26 larsa * [r11990] src/doc/modules.dox: doc additions 2008-04-14 23:31 autosvn * [r11988] src/doc/Makefile.in, src/doc/books.dox, src/doc/environment.dox, src/doc/main.dox, src/doc/modules.dox: Automatic Property adjustment 2008-04-14 10:31 pederb * [r11987] src/shapenodes/SoShape.cpp: Another ATi bug workaround. 2008-04-14 04:34 larsa * [r11986] Makefile.in, configure, configure.ac, docs/coin.doxygen.in, docs/doxygen/footer.html, src/Makefile.am, src/Makefile.in, src/doc, src/doc/Makefile.am, src/doc/Makefile.in, src/doc/books.dox, src/doc/environment.dox, src/doc/main.dox, src/doc/modules.dox, src/misc/SoDB.cpp: doxygen updates 2008-04-11 15:59 larsa * [r11984] src/glue/dl.cpp, src/glue/gl_wgl.cpp: must use old-style C cast 2008-04-11 15:31 larsa * [r11983] src/bundles/SoBundle.cpp, src/caches/SoCache.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/elements/SoElement.cpp, src/hardcopy/HardCopy.cpp, src/misc/SoDB.cpp, src/misc/SoType.cpp: doxygen tweaks. pull more ducumentation over to the 'Modules' view of the Coin documentation 2008-04-11 09:31 pederb * [r11982] src/xml/path.cpp: Fix for new/delete mismatch. 2008-04-11 00:55 larsa * [r11981] src/bundles/SoBundle.cpp, src/caches/SoCache.cpp, src/elements/SoElement.cpp, src/misc/SoDB.cpp: doxygen tweaks 2008-04-11 00:27 larsa * [r11980] src/bundles/SoBundle.cpp, src/caches/SoCache.cpp, src/elements/SoElement.cpp, src/hardcopy/HardCopy.cpp, src/lists/SoNodeList.cpp, src/misc/SoDB.cpp: doxygen tweaks 2008-04-11 00:14 larsa * [r11979] src/nodes/SoFrustumCamera.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/nodes/SoTexture.cpp, src/nodes/SoVertexAttribute.cpp: doc tweaks 2008-04-11 00:14 larsa * [r11978] src/nodes/Makefile.am, src/nodes/Makefile.in, src/nodes/SoBumpMappingProperty.cpp, src/nodes/all-nodes-cpp.cpp: removal of a stub file 2008-04-10 23:55 larsa * [r11977] src/glue/dl.cpp: MinGW-fixes by Ed Smith-Rowland. 2008-04-10 23:54 larsa * [r11976] THANKS, src/fonts/win32.cpp, src/glue/gl_wgl.cpp: MinGW-fixes by Ed Smith-Rowland. 2008-04-09 00:59 frodo * [r11974] include/Inventor/SoRenderManager.h: removed the setBackgroundColor(SbColor) method 2008-04-09 00:43 frodo * [r11973] src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.h: keep the old API for setting and getting background color 2008-04-09 00:42 frodo * [r11972] include/Inventor/SoSceneManager.h: keep the old API for setting and getting background color 2008-04-07 17:14 larsa * [r11970] docs/ChangeLog.2003, docs/ChangeLog.2004, docs/ChangeLog.2005, docs/ChangeLog.2006, docs/ChangeLog.2007: further ChangeLog-splitting 2008-04-07 17:12 larsa * [r11969] src/nodes/SoSeparator.cpp: remove the last HAVE_SCENE_PROFILING-traces 2008-04-05 17:38 larsa * [r11967] src/nodes/SoDepthBuffer.cpp: doc fixes 2008-04-05 15:49 larsa * [r11966] src/scxml/ScXML.cpp: doc updates 2008-04-05 15:18 larsa * [r11965] src/misc/SoEventManager.cpp: ignore statamachines that are not active 2008-04-05 12:21 larsa * [r11964] FAQ: typo fix 2008-04-05 12:20 larsa * [r11963] data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: fix the seek-point-miss mode-bug 2008-04-04 23:31 autosvn * [r11961] docs/releases.dox: Automatic Property adjustment 2008-04-04 15:10 larsa * [r11960] README.WIN32: some updates to old info 2008-04-04 15:01 larsa * [r11959] Makefile.am: update of make dist setup 2008-04-04 14:58 larsa * [r11958] docs/coin.doxygen.in, docs/releases.dox: release info doc 2008-04-04 14:51 larsa * [r11957] FAQ: update 2008-04-04 14:24 larsa * [r11956] AUTHORS: some updates 2008-04-04 14:23 larsa * [r11955] Makefile.am: tweak 2008-04-04 14:19 larsa * [r11954] README.AIX, README.IRIX, README.SUN, README.UNIX: fold three files into one 2008-04-04 13:54 larsa * [r11953] README: rewrite 2008-04-04 12:12 frodo * [r11952] Makefile.am, Makefile.in, cfg/doxy4win.pl: added some files missing from dist target 2008-04-04 10:54 larsa * [r11951] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/data, build/msvc6/docs/coin3.doxygen, build/msvc6/include/Inventor, build/msvc6/src, build/msvc6/src/setup.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/data, build/msvc7/docs/coin3.doxygen, build/msvc7/include/Inventor, build/msvc7/src, build/msvc7/src/setup.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/data, build/msvc8/include/Inventor, build/msvc8/src, build/msvc8/src/setup.h: sync Visual Studio build files 2008-04-04 10:51 larsa * [r11950] BUGS.txt, HACKING, README.VRML97, RELEASE.txt, docs/BUGS.txt, docs/HACKING, docs/README.VRML97, docs/RELEASE.txt: change location for some files 2008-04-04 10:50 larsa * [r11949] include/Inventor/C/base/templates.make, include/Inventor/templates.make, src/base/templates.make, templates.make: remove some cruft 2008-04-04 09:29 pederb * [r11948] include/Inventor/C/glue/gl.h, src/glue/gl.cpp: Remove erroneously named function. Fix for multitexture test. Don't allow multitexturing if glClientActiveTexture can't be found. 2008-04-03 19:02 frodo * [r11946] include/Inventor/SoRenderManager.h, include/Inventor/SoSceneManager.h, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.h, src/misc/SoSceneManager.cpp: overloaded setBackgroundColor to accept a 4D color 2008-04-03 18:20 frodo * [r11945] include/Inventor/scxml/Makefile.am, include/Inventor/scxml/Makefile.in, include/Makefile.am, include/Makefile.in, src/navigation/Makefile.am, src/navigation/Makefile.in: couple of fixes for the dist target 2008-04-03 17:39 larsa * [r11944] src/actions/SoAction.cpp, src/actions/SoActionP.h, src/actions/SoGLRenderAction.cpp, src/misc/SoDB.cpp, src/profiler/SoNodeProfiling.h, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerP.h, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/all-profiler-cpp.cpp: remove profiling-parts conditionals 2008-04-03 17:31 larsa * [r11943] Makefile.in, bin/Makefile.in, configure, data/Makefile.in, data/draggerDefaults/Makefile.in, data/scxml/Makefile.in, data/scxml/navigation/Makefile.in, data/shaders/Makefile.in, data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.in, html/Makefile.in, include/Inventor/C/Makefile.in, include/Inventor/C/XML/Makefile.in, include/Inventor/C/base/Makefile.in, include/Inventor/C/errors/Makefile.in, include/Inventor/C/glue/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/MPEG/Makefile.in, include/Inventor/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/XML/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, include/Inventor/annex/Makefile.in, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/elements/Makefile.in, include/Inventor/annex/Profiler/engines/Makefile.in, include/Inventor/annex/Profiler/nodekits/Makefile.in, include/Inventor/annex/Profiler/nodes/Makefile.in, include/Inventor/annex/Profiler/utils/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/caches/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, include/Inventor/lists/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/manips/Makefile.in, include/Inventor/misc/Makefile.in, include/Inventor/navigation/Makefile.in, include/Inventor/nodekits/Makefile.in, include/Inventor/nodes/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/scxml/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/system/Makefile.in, include/Inventor/threads/Makefile.in, include/Inventor/tools/Makefile.in, include/Makefile.in, man/Makefile.in, man/man1/Makefile.in, man/man3/Makefile.in, src/3ds/Makefile.in, src/Makefile.in, src/actions/Makefile.in, src/base/Makefile.in, src/bundles/Makefile.in, src/caches/Makefile.in, src/collision/Makefile.in, src/details/Makefile.in, src/discard.h.in, src/draggers/Makefile.in, src/elements/GL/Makefile.in, src/elements/Makefile.in, src/engines/Makefile.in, src/errors/Makefile.in, src/events/Makefile.in, src/extensions/Makefile.in, src/fields/Makefile.in, src/fonts/Makefile.in, src/foreignfiles/Makefile.in, src/geo/Makefile.in, src/glue/Makefile.in, src/hardcopy/Makefile.in, src/io/Makefile.in, src/lists/Makefile.in, src/manips/Makefile.in, src/misc/Makefile.in, src/mpeg/Makefile.in, src/navigation/Makefile.in, src/nodekits/Makefile.in, src/nodes/Makefile.in, src/profiler/Makefile.in, src/projectors/Makefile.in, src/scxml/Makefile.in, src/sensors/Makefile.in, src/setup.h.in, src/shaders/Makefile.in, src/shadows/Makefile.in, src/shapenodes/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/vrml97/Makefile.in, src/xml/Makefile.in, src/xml/expat/Makefile.in: bootstrap 2008-04-03 17:29 larsa * [r11942] configure.ac: remove scene profiling disablement option 2008-04-03 17:19 larsa * [r11941] src/profiler/SoNodeVisualize.cpp, src/profiler/inventormaps.icc: reduce texture data volume 2008-04-03 15:20 kintel * [r11940] src/nodes/SoDepthBuffer.cpp: doc clarification 2008-04-03 15:16 pederb * [r11939] src/actions/SoToVRML2Action.cpp: COIN-13. Fixed transform handling reported by Guy Barrand. 2008-04-03 12:38 pederb * [r11938] include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp, src/misc/SoRenderManager.cpp, src/nodes/SoDepthBuffer.cpp: Support for NONSOLID_SEPARATE_BACKFACE_PASS transparency mode. Improved support for the depth buffer element. 2008-04-03 10:26 larsa * [r11937] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen: sync for msvc8 2008-04-02 23:32 autosvn * [r11935] include/Inventor/annex/Profiler/utils/Makefile.in, include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h, src/profiler/SoProfilingReportGenerator.cpp: Automatic Property adjustment 2008-04-02 18:08 larsa * [r11934] src/actions/SoAction.cpp: dumping to console if wanted 2008-04-02 18:07 larsa * [r11933] src/actions/SoGLRenderAction.cpp: tweaks 2008-04-02 18:06 larsa * [r11932] include/Inventor/annex/Profiler/SoProfiler.h, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerP.h: suport for profiling output to the console 2008-04-02 18:04 larsa * [r11931] include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h, src/profiler/SoProfilingReportGenerator.cpp: provide some defaults for the lazilyi inclined 2008-04-02 11:11 larsa * [r11930] src/navigation/Makefile.am, src/navigation/Makefile.in: build rule update 2008-04-02 11:09 larsa * [r11929] include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h, src/profiler/SoProfilingReportGenerator.cpp: add header line creation 2008-04-02 10:16 larsa * [r11928] src/profiler/SbProfilingData.cpp: comment about unsupported data 2008-04-02 10:14 larsa * [r11927] configure, configure.ac, include/Inventor/annex/Profiler/Makefile.am, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/utils, include/Inventor/annex/Profiler/utils/Makefile.am, include/Inventor/annex/Profiler/utils/Makefile.in, include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h, src/profiler/Makefile.am, src/profiler/Makefile.in, src/profiler/SoProfilingReportGenerator.cpp: profiling report generator 2008-04-02 09:42 larsa * [r11926] src/fields/SoFieldContainer.cpp: field size calculation bugfix 2008-04-01 17:22 larsa * [r11924] include/Inventor/annex/Profiler/SbProfilingData.h, src/profiler/SbProfilingData.cpp: additions and bugfixes 2008-04-01 14:42 frodo * [r11923] src/events/SoKeyboardEvent.cpp: bugfix 2008-04-01 14:32 larsa * [r11922] data/Makefile.am, data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: restructuring 2008-04-01 14:16 pederb * [r11921] src/navigation/SoScXMLViewUtils.cpp: Warn if camera or scene graph isn't found. 2008-04-01 12:24 larsa * [r11920] data/scxml/xml2cpp.pl, src/navigation/examiner-xml.cpp: break on linebreaks to get smaller diffs in the future 2008-04-01 12:00 larsa * [r11919] src/navigation/SoScXMLNavigationInvoke.cpp, src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLSpinUtils.cpp: missing includes for release builds 2008-04-01 11:37 larsa * [r11918] data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: fix incorrect event-name 2008-04-01 09:43 larsa * [r11917] data/scxml/navigation/examiner.xml: event for reseting navigation state when opening popup menus 2008-03-31 16:30 kintel * [r11915] docs/coin.doxygen.in: Removed duplicate entry 2008-03-31 16:16 kintel * [r11914] docs/coin.doxygen.in: Added missing SoDepthBuffer docs 2008-03-31 14:23 kintel * [r11913] build/Xcode/Coin.xcodeproj/project.pbxproj: sync 2008-03-31 12:58 larsa * [r11912] build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen: sync 2008-03-31 12:32 pederb * [r11911] src/engines/SoTimeCounter.cpp: Handle frequence == 0.0. Bug reported by kintel. 2008-03-30 19:09 frodo * [r11909] src/misc/SoEventManager.cpp: plug memory leak 2008-03-29 19:27 larsa * [r11907] data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: disable Q key 2008-03-29 19:27 larsa * [r11906] include/Inventor/scxml/ScXMLTransition.h, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp: transition predicate tweaks 2008-03-29 19:24 larsa * [r11905] include/Inventor/navigation/SoCenterMode.h, include/Inventor/navigation/SoIdleMode.h, include/Inventor/navigation/SoNavigation.h, include/Inventor/navigation/SoNavigationControl.h, include/Inventor/navigation/SoNavigationMode.h, include/Inventor/navigation/SoNavigationState.h, include/Inventor/navigation/SoNavigationSystem.h, include/Inventor/navigation/SoOrthoCenterMode.h, include/Inventor/navigation/SoPanMode.h, include/Inventor/navigation/SoPickMode.h, include/Inventor/navigation/SoPitchMode.h, include/Inventor/navigation/SoRollMode.h, include/Inventor/navigation/SoRotateMode.h, include/Inventor/navigation/SoSubMode.h, include/Inventor/navigation/SoYawMode.h, include/Inventor/navigation/SoZoomMode.h: Instate warning in header of the deprecated-to-be navigation system 2008-03-29 19:00 larsa * [r11904] TODO-2.3: remove file 2008-03-29 18:06 larsa * [r11903] src/scxml/ScXMLStateMachine.cpp: implement self-referencing transitions properly 2008-03-29 18:05 larsa * [r11902] src/scxml/ScXML.cpp: doc tweaks 2008-03-29 17:07 larsa * [r11901] src/scxml/ScXML.cpp, src/scxml/ScXMLObject.cpp: doc tweaks 2008-03-29 15:49 larsa * [r11900] src/misc/SoDB.cpp: new doxygen defgroup 2008-03-29 15:49 larsa * [r11899] src/scxml/ScXMLTransition.cpp: typo fix 2008-03-29 15:47 larsa * [r11898] docs/coin.doxygen.in, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLEvent.cpp, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/SoScXMLEvent.cpp, src/scxml/SoScXMLStateMachine.cpp: some basic initial documentation entries 2008-03-29 15:46 larsa * [r11897] include/Inventor/scxml/ScXMLTransition.h, src/scxml/ScXMLTransition.cpp: add condition-evaluation API entry 2008-03-29 14:13 larsa * [r11896] include/Inventor/navigation/Makefile.am, include/Inventor/navigation/Makefile.in, include/Inventor/navigation/SoNavigationVehicle.h, src/navigation/Makefile.am, src/navigation/Makefile.in, src/navigation/SoNavigationVehicle.cpp, src/navigation/all-navigation-cpp.cpp: SoNavigationVehicle was never used so remove it 2008-03-28 14:47 larsa * [r11894] src/misc/CoinResources.cpp: OIV_HOME is not for us 2008-03-28 12:54 larsa * [r11893] include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLEvent.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateBase.h, include/Inventor/scxml/ScXMLTransition.h, include/Inventor/scxml/SoScXMLEvent.h, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLDebugInfoInvoke.cpp, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.h: prepare for future pimpl-usage, disallow copy construction 2008-03-28 11:13 larsa * [r11892] src/misc/SoDB.cpp: complete comment 2008-03-28 10:15 larsa * [r11891] include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateBase.h, include/Inventor/scxml/ScXMLTransition.h, src/navigation/SoScXMLNavigationInvoke.cpp, src/navigation/SoScXMLNavigationInvoke.h, src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLPanUtils.h, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLRotateUtils.h, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSeekUtils.h, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLSpinUtils.h, src/navigation/SoScXMLViewUtils.cpp, src/navigation/SoScXMLViewUtils.h, src/navigation/SoScXMLZoomUtils.cpp, src/navigation/SoScXMLZoomUtils.h, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLFallbackInvoke.cpp, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLDebugInfoInvoke.cpp, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.h: deconsting some overly const methods, arguments, and members 2008-03-28 00:31 autosvn * [r11889] data/scxml/Makefile.in, data/scxml/navigation/Makefile.in, src/misc/CoinResources.cpp, src/misc/CoinResources.h, src/navigation/SoScXMLViewUtils.cpp, src/navigation/SoScXMLViewUtils.h, src/navigation/examiner-xml.cpp: Automatic Property adjustment 2008-03-27 18:46 larsa * [r11888] data/scxml/navigation/examiner.xml, src/navigation/Makefile.am, src/navigation/Makefile.in, src/navigation/examiner-xml.cpp: uniform form on the state names, added makefile update-rule 2008-03-27 18:18 larsa * [r11887] src/scxml/ScXMLState.cpp: strcasecmp fix 2008-03-27 17:54 larsa * [r11886] src/nodes/SoNode.cpp: initclas SoDepthBuffer 2008-03-27 17:41 larsa * [r11885] include/Inventor/scxml/ScXMLStateMachine.h, src/scxml/ScXMLStateMachine.cpp: add state change callback support 2008-03-27 17:40 larsa * [r11884] src/scxml/ScXML.cpp: give initial name to loaded state machine 2008-03-27 17:39 larsa * [r11883] include/Inventor/scxml/ScXMLState.h, src/scxml/ScXMLState.cpp: SCXML state 'task' attribute parsing 2008-03-27 16:41 frodo * [r11882] src/misc/SoVBO.cpp: take the vbo_vertex_count_min into consideration when deciding if vbo rendering should be used 2008-03-27 15:18 kintel * [r11881] build/Xcode/Coin.xcodeproj/project.pbxproj: sync 2008-03-27 14:52 larsa * [r11880] src/misc/SoEventManager.cpp: msvc6 compile fix 2008-03-27 14:50 larsa * [r11879] include/Inventor/SoEventManager.h: disallow copying (VC++ build fix) 2008-03-27 14:29 larsa * [r11878] configure, configure.ac: new directories 2008-03-27 14:02 larsa * [r11877] data/scxml/navigation/examiner.xml: view-all functionality 2008-03-27 14:01 larsa * [r11876] src/navigation/Makefile.am, src/navigation/Makefile.in, src/navigation/SoScXMLNavigation.cpp, src/navigation/SoScXMLViewUtils.cpp, src/navigation/SoScXMLViewUtils.h, src/navigation/all-navigation-cpp.cpp, src/navigation/examiner-xml.cpp: view-all functionality 2008-03-27 13:38 larsa * [r11875] include/Inventor/SoEventManager.h, src/misc/SoEventManager.cpp: support for SCXML state machines 2008-03-27 13:24 larsa * [r11874] src/navigation/SoScXMLNavigation.cpp, src/navigation/examiner-xml.cpp: build-in the examiner.xml file, register it as a resource 2008-03-27 13:23 larsa * [r11873] src/scxml/ScXML.cpp: attributes reading bugfixes 2008-03-27 13:22 larsa * [r11872] data/Makefile.am, data/Makefile.in, data/scxml/Makefile.am, data/scxml/Makefile.in, data/scxml/navigation/Makefile.am, data/scxml/navigation/Makefile.in: install examiner navigation system configuration file 2008-03-27 13:21 larsa * [r11871] src/misc/CoinResources.cpp, src/misc/CoinResources.h, src/misc/Makefile.am, src/misc/Makefile.in, src/misc/all-misc-cpp.cpp: new resource regstry for internal Coin resources 2008-03-27 13:14 frodo * [r11870] src/glue/gl.cpp, src/glue/glp.h: bugfix, wrong signature on a couple of gl functions 2008-03-27 13:09 larsa * [r11869] include/Inventor/C/XML/element.h, src/xml/element.cpp: additional function to find out the number of attributes, since we don't NULL-terminate list 2008-03-27 13:04 larsa * [r11868] src/misc/SoGLDriverDatabase.cpp: bugfixes for SbName not being strings before you call getString() 2008-03-27 12:56 frodo * [r11867] src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderProgram.cpp: improved error checking a little 2008-03-27 00:31 autosvn * [r11865] src/navigation/SoScXMLNavigation.cpp, src/navigation/SoScXMLNavigation.h, src/navigation/SoScXMLNavigationInvoke.cpp, src/navigation/SoScXMLNavigationInvoke.h, src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLPanUtils.h, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLRotateUtils.h, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSeekUtils.h, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLSpinUtils.h, src/navigation/SoScXMLZoomUtils.cpp, src/navigation/SoScXMLZoomUtils.h: Automatic Property adjustment 2008-03-26 16:25 pederb * [r11864] include/Inventor/SbImage.h, src/base/SbImage.cpp: API for callback based image loading. 2008-03-26 15:44 pederb * [r11863] src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/SoBumpMapElement.cpp, src/elements/SoMultiTextureImageElement.cpp, src/elements/SoTextureCombineElement.cpp, src/elements/SoTextureImageElement.cpp: Fix getConstElement() vs state->getConstElement() usage. Could fix a couple of potential caching problems. 2008-03-26 15:12 larsa * [r11862] src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp: msvc6 compile fixes 2008-03-26 15:04 larsa * [r11861] src/scxml/ScXMLInitial.cpp: casing fix 2008-03-26 14:37 larsa * [r11860] src/navigation/SoScXMLRotateUtils.cpp: msvc6 compile fix 2008-03-26 14:36 larsa * [r11859] src/misc/SoRenderManager.cpp: msvc6 does not support koenig lookup 2008-03-26 14:35 larsa * [r11858] src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLEvent.cpp, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLStateBase.cpp: missing assert.h includes 2008-03-26 14:30 larsa * [r11857] src/misc/SoGLDriverDatabase.cpp: set value at place of definition, not declaration (msvc6 complaints) 2008-03-26 14:21 kintel * [r11856] build/Xcode/Coin.xcodeproj/project.pbxproj: Create Resources symlink for config-status --includedir 2008-03-26 14:01 larsa * [r11855] src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLZoomUtils.cpp: missing assert includes 2008-03-26 13:59 larsa * [r11854] src/scxml/ScXMLObject.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLDebugInfoInvoke.cpp: missing assert includes 2008-03-26 11:27 larsa * [r11853] data/scxml, data/scxml/navigation, data/scxml/navigation/examiner.xml, data/scxml/xml2cpp.pl: SCXML data files 2008-03-26 11:18 larsa * [r11852] include/Inventor/Makefile.am, include/Inventor/Makefile.in: install public scxml headers 2008-03-26 11:17 larsa * [r11851] configure, configure.ac, src/Makefile.am, src/Makefile.in: build scxml 2008-03-26 11:16 larsa * [r11850] src/misc/SoDB.cpp: initialize SCXML subsystem 2008-03-26 11:13 larsa * [r11849] src/scxml/ScXMLStateMachine.cpp: don't complain over root element having no id 2008-03-26 11:11 larsa * [r11848] src/navigation/extra.cpp: scrap 2008-03-26 11:11 larsa * [r11847] src/navigation/Makefile.am, src/navigation/Makefile.in: updated build files 2008-03-26 11:10 larsa * [r11846] src/navigation/SoScXMLNavigation.cpp, src/navigation/SoScXMLNavigation.h, src/navigation/SoScXMLNavigationInvoke.cpp, src/navigation/SoScXMLNavigationInvoke.h, src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLPanUtils.h, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLRotateUtils.h, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSeekUtils.h, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLSpinUtils.h, src/navigation/SoScXMLZoomUtils.cpp, src/navigation/SoScXMLZoomUtils.h, src/navigation/all-navigation-cpp.cpp: ScXML modules for navigation 2008-03-26 00:31 autosvn * [r11844] include/Inventor/scxml/Makefile.in, include/Inventor/scxml/ScXML.h, include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLEvent.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateBase.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/ScXMLSubObject.h, include/Inventor/scxml/ScXMLTransition.h, include/Inventor/scxml/SoScXMLEvent.h, include/Inventor/scxml/SoScXMLStateMachine.h, src/scxml/Makefile.in, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLEvent.cpp, src/scxml/ScXMLFallbackInvoke.cpp, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLP.h, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLDebugInfoInvoke.cpp, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLEvent.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.h, src/scxml/SoScXMLStateMachine.cpp, src/scxml/all-scxml-cpp.cpp: Automatic Property adjustment 2008-03-25 18:50 larsa * [r11843] src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h: remove empty functions 2008-03-25 18:49 larsa * [r11842] src/scxml/ScXML.cpp: classtype verification bugfix 2008-03-25 18:47 larsa * [r11841] include/Inventor/SoRenderManager.h, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.h: added pre-render and post-render callbacks 2008-03-25 18:07 oyshole * [r11840] include/Inventor/misc/SoGLDriverDatabase.h, src/misc/SoGLDriverDatabase.cpp: Added function to query feature comments in public API. 2008-03-25 17:06 oyshole * [r11839] src/misc/SoGLDriverDatabase.cpp: Added basic version check 2008-03-25 15:58 pederb * [r11838] src/misc/SoGLDriverDatabase.cpp: Coding style fixes. 2008-03-25 15:25 oyshole * [r11837] src/misc/SoGLDriverDatabase.cpp: Major refactoring due to code size, implemented missing API functions and bug fixes. Added some error checking. Documentation update. 2008-03-25 14:18 kintel * [r11836] build/Xcode/Coin.xcodeproj/project.pbxproj: Correct version, install path and Qt symlink 2008-03-25 12:49 larsa * [r11835] include/Inventor/scxml/ScXMLAnchor.h, include/Inventor/scxml/ScXMLOnEntry.h, include/Inventor/scxml/ScXMLOnExit.h: initially omitted files in the SCXML framework 2008-03-25 12:47 larsa * [r11834] src/vrml97/Script.cpp: minor hash+mutex avoidance nit 2008-03-25 12:45 larsa * [r11833] include/Inventor/scxml, include/Inventor/scxml/Makefile.am, include/Inventor/scxml/Makefile.in, include/Inventor/scxml/ScXML.h, include/Inventor/scxml/ScXMLDocument.h, include/Inventor/scxml/ScXMLEvent.h, include/Inventor/scxml/ScXMLFinal.h, include/Inventor/scxml/ScXMLHistory.h, include/Inventor/scxml/ScXMLInitial.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLState.h, include/Inventor/scxml/ScXMLStateBase.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/ScXMLSubObject.h, include/Inventor/scxml/ScXMLTransition.h, include/Inventor/scxml/SoScXMLEvent.h, include/Inventor/scxml/SoScXMLStateMachine.h, src/scxml, src/scxml/Makefile.am, src/scxml/Makefile.in, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLEvent.cpp, src/scxml/ScXMLFallbackInvoke.cpp, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLP.h, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateBase.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/SoScXMLDebugInfoInvoke.cpp, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLEvent.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.h, src/scxml/SoScXMLStateMachine.cpp, src/scxml/all-scxml-cpp.cpp: A SCXML framework 2008-03-25 10:55 oyshole * [r11832] src/xml/element.cpp: Fixed iteration bug in clone function. 2008-03-24 17:26 larsa * [r11830] include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, src/events/SoButtonEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp: utility functions for making string representations of enum values 2008-03-22 00:31 autosvn * [r11828] build/Xcode/data/draggerDefaults/centerballDragger.h, build/Xcode/data/draggerDefaults/directionalLightDragger.h, build/Xcode/data/draggerDefaults/dragPointDragger.h, build/Xcode/data/draggerDefaults/handleBoxDragger.h, build/Xcode/data/draggerDefaults/iv2h.sh, build/Xcode/data/draggerDefaults/jackDragger.h, build/Xcode/data/draggerDefaults/pointLightDragger.h, build/Xcode/data/draggerDefaults/rotateCylindricalDragger.h, build/Xcode/data/draggerDefaults/rotateDiscDragger.h, build/Xcode/data/draggerDefaults/rotateSphericalDragger.h, build/Xcode/data/draggerDefaults/scale1Dragger.h, build/Xcode/data/draggerDefaults/scale2Dragger.h, build/Xcode/data/draggerDefaults/scale2UniformDragger.h, build/Xcode/data/draggerDefaults/scaleUniformDragger.h, build/Xcode/data/draggerDefaults/spotLightDragger.h, build/Xcode/data/draggerDefaults/tabBoxDragger.h, build/Xcode/data/draggerDefaults/tabPlaneDragger.h, build/Xcode/data/draggerDefaults/trackballDragger.h, build/Xcode/data/draggerDefaults/transformBoxDragger.h, build/Xcode/data/draggerDefaults/transformerDragger.h, build/Xcode/data/draggerDefaults/translate1Dragger.h, build/Xcode/data/draggerDefaults/translate2Dragger.h, build/Xcode/data/shaders/lights/DirSpotLight.h, build/Xcode/data/shaders/lights/DirectionalLight.h, build/Xcode/data/shaders/lights/PointLight.h, build/Xcode/data/shaders/lights/SpotLight.h, build/Xcode/data/shaders/lights/glsl2h.sh, build/Xcode/data/shaders/vsm/VsmLookup.h, build/Xcode/data/shaders/vsm/glsl2h.sh, build/Xcode/include/Inventor/C/basic.h, build/Xcode/include/Inventor/system/gl-headers.h, build/Xcode/include/Inventor/system/inttypes.h, build/Xcode/src/config.h, build/Xcode/src/setup.h: Automatic Property adjustment 2008-03-21 18:00 kintel * [r11827] build/README, build/Xcode, build/Xcode/Coin.xcodeproj, build/Xcode/Coin.xcodeproj/project.pbxproj, build/Xcode/English.lproj, build/Xcode/English.lproj/InfoPlist.strings, build/Xcode/Info.plist, build/Xcode/Inventor_Prefix.pch, build/Xcode/data, build/Xcode/data/draggerDefaults, build/Xcode/data/draggerDefaults/centerballDragger.h, build/Xcode/data/draggerDefaults/directionalLightDragger.h, build/Xcode/data/draggerDefaults/dragPointDragger.h, build/Xcode/data/draggerDefaults/handleBoxDragger.h, build/Xcode/data/draggerDefaults/iv2h.sh, build/Xcode/data/draggerDefaults/jackDragger.h, build/Xcode/data/draggerDefaults/pointLightDragger.h, build/Xcode/data/draggerDefaults/rotateCylindricalDragger.h, build/Xcode/data/draggerDefaults/rotateDiscDragger.h, build/Xcode/data/draggerDefaults/rotateSphericalDragger.h, build/Xcode/data/draggerDefaults/scale1Dragger.h, build/Xcode/data/draggerDefaults/scale2Dragger.h, build/Xcode/data/draggerDefaults/scale2UniformDragger.h, build/Xcode/data/draggerDefaults/scaleUniformDragger.h, build/Xcode/data/draggerDefaults/spotLightDragger.h, build/Xcode/data/draggerDefaults/tabBoxDragger.h, build/Xcode/data/draggerDefaults/tabPlaneDragger.h, build/Xcode/data/draggerDefaults/trackballDragger.h, build/Xcode/data/draggerDefaults/transformBoxDragger.h, build/Xcode/data/draggerDefaults/transformerDragger.h, build/Xcode/data/draggerDefaults/translate1Dragger.h, build/Xcode/data/draggerDefaults/translate2Dragger.h, build/Xcode/data/shaders, build/Xcode/data/shaders/lights, build/Xcode/data/shaders/lights/DirSpotLight.h, build/Xcode/data/shaders/lights/DirectionalLight.h, build/Xcode/data/shaders/lights/PointLight.h, build/Xcode/data/shaders/lights/SpotLight.h, build/Xcode/data/shaders/lights/glsl2h.sh, build/Xcode/data/shaders/vsm, build/Xcode/data/shaders/vsm/VsmLookup.h, build/Xcode/data/shaders/vsm/glsl2h.sh, build/Xcode/include, build/Xcode/include/Inventor, build/Xcode/include/Inventor/C, build/Xcode/include/Inventor/C/basic.h, build/Xcode/include/Inventor/system, build/Xcode/include/Inventor/system/gl-headers.h, build/Xcode/include/Inventor/system/inttypes.h, build/Xcode/src, build/Xcode/src/config.h, build/Xcode/src/setup.h: Experimental Xcode build system for Coin 2008-03-20 19:24 frodo * [r11825] include/Inventor/misc/SoGLDriverDatabase.h: added ARB_vertex_shader test to driver database 2008-03-20 19:23 frodo * [r11824] src/misc/SoGLDriverDatabase.cpp: added ARB_vertex_shader test to driver database 2008-03-20 16:59 frodo * [r11823] include/Inventor/C/glue/gl.h: added function to query if the GL_ARB_vertex_shader extension is available 2008-03-20 16:58 frodo * [r11822] src/glue/gl.cpp, src/glue/glp.h: bind some new functions from the GL_ARB_vertex_shader extension 2008-03-19 00:31 autosvn * [r11820] include/Inventor/nodes/SoVertexAttribute.h, src/nodes/SoVertexAttribute.cpp: Automatic Property adjustment 2008-03-18 14:57 larsa * [r11819] include/Inventor/nodes/SoVertexAttribute.h, src/nodes/SoVertexAttribute.cpp: The small beginnings of vertex attribute support in Coin 2008-03-18 14:48 oyshole * [r11818] src/misc/SoGLDriverDatabase.cpp: Typo fix 2008-03-18 12:49 oyshole * [r11817] src/misc/SoGLDriverDatabase.cpp: Implemented loading from file and buffer, store driver objects per context, misc. cleanup. 2008-03-18 11:28 oyshole * [r11816] src/misc/SoGLDriverDatabase.cpp: Fixed isSupported return value, debug output cleanup, made platform check use built-in coin functions at runtime 2008-03-18 10:36 oyshole * [r11815] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, include/Inventor/misc/Makefile.am, include/Inventor/misc/Makefile.in, include/Inventor/misc/SoGLDriverDatabase.h, src/actions/SoGLRenderAction.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/misc/Makefile.am, src/misc/Makefile.in, src/misc/SoDB.cpp, src/misc/SoGLDriverDatabase.cpp, src/misc/SoGLDriverDatabase.h, src/misc/SoGLImage.cpp, src/misc/SoVBO.cpp, src/misc/SoVertexArrayIndexer.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTextureCombine.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoVertexShader.cpp, src/shadows/SoShadowGroup.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/soshape_bumprender.cpp, src/vrml97/Extrusion.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/PointSet.cpp: Changed SoGLDriverDatabase API to public, added method stubs and some base functionality for driver database 2008-03-17 15:49 larsa * [r11813] src/xml/document.cpp: return ok-status, not always TRUE 2008-03-17 11:10 pederb * [r11812] src/nodes/SoSceneTexture2.cpp: Remove code committed by mistake. 2008-03-17 10:58 pederb * [r11811] THANKS: Added Christopher Dyken. 2008-03-17 10:57 pederb * [r11810] src/nodes/SoSceneTexture2.cpp: Restore context to previous frame buffer when exiting the node. Bugfix by Christopher Dyken. 2008-03-14 15:53 larsa * [r11808] src/actions/SoLineHighlightRenderAction.cpp: initialization order warning fix 2008-03-14 10:14 larsa * [r11807] include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: minor API cleanup, cosmetics 2008-03-14 09:48 larsa * [r11806] src/actions/SoGLRenderAction.cpp: fix minor memory leak in sorted-layers-blend trasparency mode code. use scoped_ptr to hold private bboxaction to clean out destructor. 2008-03-14 00:31 autosvn * [r11804] include/Inventor/elements/SoDepthBufferElement.h, include/Inventor/elements/SoGLDepthBufferElement.h, include/Inventor/nodes/SoDepthBuffer.h, src/elements/GL/SoGLDepthBufferElement.cpp, src/elements/SoDepthBufferElement.cpp, src/nodes/SoDepthBuffer.cpp: Automatic Property adjustment 2008-03-13 16:51 larsa * [r11803] include/Inventor/elements/Makefile.am, include/Inventor/elements/Makefile.in, include/Inventor/elements/SoDepthBufferElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoGLDepthBufferElement.h, include/Inventor/nodes/Makefile.am, include/Inventor/nodes/Makefile.in, include/Inventor/nodes/SoDepthBuffer.h, include/Inventor/nodes/SoNodes.h, src/elements/GL/Makefile.am, src/elements/GL/Makefile.in, src/elements/GL/SoGLDepthBufferElement.cpp, src/elements/GL/all-glelements-cpp.cpp, src/elements/Makefile.am, src/elements/Makefile.in, src/elements/SoDepthBufferElement.cpp, src/elements/SoElement.cpp, src/elements/all-elements-cpp.cpp, src/nodes/Makefile.am, src/nodes/Makefile.in, src/nodes/SoDepthBuffer.cpp, src/nodes/all-nodes-cpp.cpp: new node SoDepthBuffer and corresponding element SoDepthBufferElement 2008-03-13 11:54 larsa * [r11802] include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: added getter for the abort-callback setting 2008-03-12 14:52 larsa * [r11800] src/glue/dl.cpp: use section instead of nonexisting subpage doxygen keyword 2008-03-12 14:26 larsa * [r11799] docs/coin.doxygen.in, src/glue/dl.cpp: a description of 3rd party library usage in Coin for the Coin documentation 2008-03-12 09:53 larsa * [r11798] src/nodes/SoPickStyle.cpp: another minor doc update 2008-03-12 09:45 larsa * [r11797] src/nodes/SoPickStyle.cpp: minor doc updates 2008-03-12 09:10 larsa * [r11796] src/actions/SoRayPickAction.cpp: limit backface culling to only the situations where OpenGL does backface culling 2008-03-11 22:23 larsa * [r11794] models/coin_features/PickStyle_SHAPE_FRONTFACES.iv, models/coin_features/PickStyle_SHAPE_ON_TOP.iv, src/shapenodes/SoShape.cpp: New SoPickStyle feature implementations. Ray-pick backface culling, and always-on-top classification. Added two sample models with comments that demonstrate the new features. Still missing to update the code in src/misc/SoPick.cpp so builtin shapes like Cube, Cone, etc, will work with the backface culling feature. 2008-03-11 17:08 larsa * [r11793] src/actions/SoRayPickAction.cpp: add the SoRayPickAction-part of the new pick style functionality 2008-03-11 16:40 larsa * [r11792] include/Inventor/actions/SoRayPickAction.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/nodes/SoPickStyle.h, src/actions/SoRayPickAction.cpp, src/elements/SoPickStyleElement.cpp, src/nodes/SoPickStyle.cpp: remove SHAPE_BACKFACES PickStyle setting since it will be controlled with vertex ordering, as for rendering. extend the addIntersection() signature in SoRayPickAction to take an additional pick ray direction argument. 2008-03-11 16:07 larsa * [r11791] include/Inventor/elements/SoPickStyleElement.h, include/Inventor/nodes/SoPickStyle.h, src/elements/SoPickStyleElement.cpp, src/nodes/SoPickStyle.cpp: add settings for additional picking styles (on popular demand) 2008-03-11 14:33 larsa * [r11790] src/engines/SoConvertAll.cpp: be proper since assert is a macro. 2008-03-10 11:40 pederb * [r11788] src/glue/gl.cpp, src/glue/glp.h: Avoid using proxy textures if Intel is detected. 2008-03-10 09:01 larsa * [r11787] cfg/doxy4win.pl: path-independent perl invocation 2008-03-07 13:53 larsa * [r11785] src/profiler/SoNodeProfiling.h: filesystem filename casing bugfix 2008-03-07 13:45 larsa * [r11784] src/profiler/SoProfilerStats.cpp: by-def-name profiling compile fixes 2008-03-07 11:41 larsa * [r11783] src/profiler/SoNodeProfiling.h: build fix 2008-03-07 10:46 frodein * [r11782] src/profiler/SoProfilerOverlayKit.cpp: provide empty implementation to avoid linker errors. temporary fix until use of HAVE_SCENE_PROFILING is removed 2008-03-07 10:22 pederb * [r11781] include/Inventor/fields/SoMField.h, src/fields/SoFieldContainer.cpp, src/fields/SoMField.cpp, src/profiler/SoProfiler.cpp: Some compiler fixes. 2008-03-07 09:52 larsa * [r11780] include/Inventor/nodes/SoMaterial.h: Codestyle update. 2008-03-07 09:51 larsa * [r11779] src/nodes/SoMaterial.cpp: Register SoColorPacker memory usage for the profiler. Codestyle fixes. 2008-03-07 09:40 larsa * [r11778] src/nodes/SoLOD.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderProgram.cpp, src/vrml97/Appearance.cpp, src/vrml97/Billboard.cpp, src/vrml97/Collision.cpp, src/vrml97/Group.cpp, src/vrml97/LOD.cpp, src/vrml97/Shape.cpp: profiling-instrumentation of the rest of the traversing nodes 2008-03-07 00:31 autosvn * [r11776] include/Inventor/annex/Profiler/SbProfilingData.h, include/Inventor/annex/Profiler/elements/SoProfilerElement.h, src/profiler/SoProfilerP.h: Automatic Property adjustment 2008-03-06 15:24 larsa * [r11775] include/Inventor/annex/Profiler/nodes/SoProfilerStats.h, src/profiler/SoProfilerStats.cpp: add accessor for profiling data container 2008-03-06 14:20 larsa * [r11774] src/nodes/SoNode.cpp: remove unnecessary code 2008-03-06 14:04 larsa * [r11773] src/profiler/SoScrollingGraphKit.cpp: scrolling graph code changes 2008-03-06 14:04 larsa * [r11772] src/profiler/SoNodeVisualize.cpp: disable some code temporarily due to API changes 2008-03-06 14:02 larsa * [r11771] src/profiler/all-profiler-cpp.cpp: update 2008-03-06 14:01 larsa * [r11770] src/profiler/SoProfiler.cpp: SoProfilerOneGraphKit is coming later 2008-03-06 13:58 larsa * [r11769] src/profiler/Makefile.am, src/profiler/Makefile.in: updated build files 2008-03-06 13:53 larsa * [r11768] src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp, src/profiler/SoNodeProfiling.h: Implement profiling autoredraw feature. Remove redundant/obsoleted envvar parsing code. Update to reflect SoProfiler/SoNodeProfiling subsystem changes. Disable profiling where appropriate. Bugfixes for the profiling instrumentation code in the traversal code (parent nodes now instrument only around traversing their children and no other places, and the action instruments around traversing the root). 2008-03-06 13:40 larsa * [r11767] include/Inventor/annex/Profiler/Makefile.am, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/elements/Makefile.am, include/Inventor/annex/Profiler/elements/Makefile.in: updated build files 2008-03-06 13:38 larsa * [r11766] include/Inventor/annex/Profiler/nodes/SoProfilerStats.h, src/profiler/SoProfilerStats.cpp: Remove old API. Update internals to reflect SbProfilingData changes. 2008-03-06 13:34 larsa * [r11765] include/Inventor/annex/Profiler/SoProfiler.h, src/misc/SoDB.cpp, src/misc/SoDBP.h, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerP.h: Centralize profiler-related envvar parsing in SoProfiler.cpp. Add settings control based on envvar contents (old usage also supported). Obsolete COIN_PROFILER_SYNCGL envvar for "syncgl" setting in COIN_PROFILER. Rename SoProfiler::overlayActive() to isOverlayActive() for consistency. 2008-03-06 13:23 larsa * [r11764] include/Inventor/annex/Profiler/elements/SoProfilerElement.h, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h: clean up the SoProfilerElement class, and make it public 2008-03-06 13:21 larsa * [r11763] include/Inventor/annex/Profiler/SbProfilingData.h, src/profiler/SbProfilingData.cpp, src/profiler/SbProfilingData.h: rewrite of the SbProfilingData type, and make it public 2008-03-06 13:16 larsa * [r11762] include/Inventor/fields/SoFieldContainer.h, src/fields/SoFieldContainer.cpp: New function getFieldsMemorySize() for finding size of the extra field-data memory the field-container has allocated 2008-03-06 13:02 larsa * [r11761] src/nodes/SoLOD.cpp: nit 2008-03-06 09:27 pederb * [r11760] src/elements/GL/SoGLTextureImageElement.cpp: Prefer explicit 8 bits per component texture format enums to the more generic old-style enums to avoid problems with certain nVidia cards. Problem reported by Christoffer Tingdahl. 2008-03-06 09:27 pederb * [r11759] src/glue/gl.cpp, src/glue/glp.h, src/misc/SoGLImage.cpp: Prefer explicit 8 bits per component texture format enums to the more generic old-style enums to avoid problems with certain nVidia cards. Problem reported by Christoffer Tingdahl. 2008-03-05 09:19 larsa * [r11757] include/Inventor/SbTypeInfo.h: minor tweaks 2008-02-28 12:31 pederb * [r11755] src/caches/SoPrimitiveVertexCache.cpp, src/shapenodes/soshape_bumprender.cpp, src/vrml97/Extrusion.cpp: More workarounds for ATI driver bugs. 2008-02-28 11:48 pederb * [r11754] src/shapenodes/SoShape.cpp: Use SoGLDriverDatabase to test if VBO in displaylists are ok. 2008-02-28 11:47 pederb * [r11753] src/misc/SoGLDriverDatabase.cpp, src/misc/SoGLDriverDatabase.h: Support for VBO_in_displaylist test. 2008-02-27 14:23 pederb * [r11751] src/lists/SoPathList.cpp: Fix typo. 2008-02-27 14:10 pederb * [r11750] src/lists/SoPathList.cpp: Bugfix in SoPathList::uniquify(). Remove _all_ paths that goes through the path of another, not just one. Reported by Jan Thomassen. 2008-02-26 11:59 pederb * [r11748] src/xml/document.cpp, src/xml/element.cpp: Some element searching bugfixes. 2008-02-26 11:43 larsa * [r11747] src/xml/element.cpp: codestyle fixes 2008-02-26 11:15 larsa * [r11746] src/xml/document.cpp: bugfix for bogus handling of XML_Status values 2008-02-22 15:06 pederb * [r11744] src/elements/GL/SoGLMultiTextureCoordinateElement.cpp: Avoid accessing GL in init(). 2008-02-20 14:53 pederb * [r11742] src/vrml97/Appearance.cpp: Bugfix for VRML nodes with textures which should take the material from the state. Reported by frodein. 2008-02-20 11:25 kintel * [r11741] src/nodes/SoGroup.cpp: doc fix 2008-02-20 11:14 kintel * [r11740] src/nodes/SoGroup.cpp: doc fix 2008-02-18 13:02 larsa * [r11738] src/misc/Makefile.in: bootstrap 2008-02-18 12:57 larsa * [r11737] src/misc/Makefile.am, src/misc/SoGLLineSetTemplate.icc, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoTriangleStripSet.cpp: reorganize all #define-templates 2008-02-18 10:15 pederb * [r11736] src/engines/SoComposeRotation.cpp: Bugfix. Default axis should be (0.0f, 0.0f, 1.0f). Reported by Volker Enderlein. 2008-02-15 11:39 larsa * [r11734] src/misc/Makefile.in: bootstrap 2008-02-15 11:20 larsa * [r11733] src/misc/Makefile.am: obsoleted files 2008-02-15 10:09 thammer * [r11732] src/glue/simage_wrapper.cpp: Compile fix: simage_wrapper.h must be included after SIMAGEWRAPPER_ASSUME_SIMAGE has been defined, or compiling with a static simage library will fail 2008-02-15 10:05 thammer * [r11731] src/glue/simage_wrapper.h: Typo fix: the source file has a cpp file ending 2008-02-15 10:04 pederb * [r11730] include/Inventor/elements/SoGLMultiTextureEnabledElement.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, src/elements/GL/SoGLDrawStyleElement.cpp, src/elements/GL/SoGLEnvironmentElement.cpp, src/elements/GL/SoGLLinePatternElement.cpp, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/elements/GL/SoGLTextureEnabledElement.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp: Avoid OpenGL calls in element init() methods. This will fix problems if the user for some reason tries to initialize the state in SoGLRenderAction without making the context current. 2008-02-15 09:58 pederb * [r11729] src/misc/SoGLImage.cpp: Improve how registerImage() is used internally. 2008-02-14 11:21 larsa * [r11727] src/misc/SoGL.cpp, src/misc/SoGLTristripTemplate.icc, src/misc/SoGLindexedLineSetTemplate.icc: Clean up the rest of the #include-templated code. Still more such "code" in the shapenodes/ directory though. 2008-02-13 14:45 pederb * [r11725] src/actions/SoRayPickAction.cpp: Floating point precision fix. Reported by Idar Storvik. 2008-02-13 12:46 larsa * [r11724] src/misc/SoGL.cpp: get object file size under control (typetraits symbols explosion) 2008-02-12 20:31 larsa * [r11722] src/misc/SoGL.cpp: template argument order bugfix 2008-02-12 19:19 larsa * [r11721] src/misc/Makefile.am, src/misc/SoGL.cpp, src/misc/SoGLFaceSetTemplate.icc: clean out the #define/#include/#if mess for faceset rendering (just faceset rendering at this time) and replace it with something of a bit more organized and readable nature 2008-02-08 20:38 larsa * [r11719] docs/coin.doxygen.in: doxygen was excluding the vrml97 classes 2008-02-06 14:14 pederb * [r11717] include/Inventor/elements/SoGLShaderProgramElement.h, src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoShaderProgram.cpp, src/shadows/SoShadowStyle.cpp: Track enabled/disabled state in SoGLShaderProgramElement. Fix a ShadowStyle group bug. 2008-02-06 08:59 pederb * [r11716] src/shadows/SoShadowGroup.cpp: Fix missing SpotLight function in shader when there was a SpotLight in front of the node, but none inside. Reported by Henning Sjurseth. 2008-02-04 16:41 pederb * [r11714] src/glue/gl.cpp: Only disable FBO under windows, not other platforms. 2008-02-01 10:52 pederb * [r11712] src/base/SbViewVolume.cpp: Improve SoRayPickAction picking precision. Problem reported by Idar Storvik. 2008-02-01 09:26 pederb * [r11711] include/Inventor/SbViewVolume.h, src/actions/SoRayPickAction.cpp: Improve SoRayPickAction picking precision. Problem reported by Idar Storvik. 2008-01-31 21:15 larsa * [r11709] src/Makefile.am, src/Makefile.in: dependency needed for parallell builds on the install rule (yikes) 2008-01-31 16:06 pederb * [r11708] src/profiler/SbProfilingData.h: Compiler warning fix. 2008-01-31 15:48 pederb * [r11707] src/elements/GL/SoGLMultiTextureImageElement.cpp: Bugfix for multi texture state popping. 2008-01-31 14:46 pederb * [r11706] src/shadows/SoShadowGroup.cpp: Workaround for a (possible) bug in the nVidia Quadro drivers. 2008-01-25 14:21 larsa * [r11704] src/fonts/builtin2dfonts.icc, src/fonts/font13.icc, src/fonts/font17.icc, src/fonts/font25.icc, src/fonts/font33.icc: font fixes from Coin-2 (amongst others the _ character) 2008-01-23 11:45 larsa * [r11702] src/sensors/SoDelayQueueSensor.cpp: documentation updates 2008-01-23 11:45 larsa * [r11701] src/sensors/SoDataSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoPathSensor.cpp: documentation updates 2008-01-22 18:17 kintel * [r11699] src/glue/dl.cpp: comment typo 2008-01-22 18:15 kintel * [r11698] src/glue/dl.cpp: Mac OS X 10.5 port 2008-01-22 16:29 kintel * [r11697] aclocal.m4, configure: bootstrap 2008-01-22 13:32 larsa * [r11696] THANKS: adding Mathis Csisinko 2008-01-22 13:30 larsa * [r11695] build/misc/create-directories.bat: Bugfix from Mathis Csisinko 2008-01-17 14:45 larsa * [r11693] aclocal.m4, configure, include/Inventor/C/Makefile.in, include/Inventor/system/Makefile.in, src/Makefile.in: bootstrap 2008-01-17 14:09 larsa * [r11692] src/profiler/SbProfilingData.cpp, src/profiler/SbProfilingData.h, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h, src/profiler/SoProfilerStats.cpp: move all stats into SbProfilingData 2008-01-17 14:03 larsa * [r11691] src/profiler/SoProfilerTopEngine.cpp: use SbName::empty() 2008-01-17 14:03 larsa * [r11690] src/profiler/SoScrollingGraphKit.cpp: fix for the mysterious noname graph bug 2008-01-16 14:13 larsa * [r11688] src/actions/SoAction.cpp: the correct compile fix 2008-01-16 12:49 kintel * [r11687] src/misc/SbHash.h: Quickfix: Support Key and Type types without a default constructor 2008-01-16 12:47 kintel * [r11686] src/misc/SbHash.h: coding style 2008-01-16 10:44 frodein * [r11685] src/actions/SoAction.cpp: compile fix 2008-01-15 17:50 larsa * [r11683] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/data/draggerDefaults/centerballDragger.h, build/msvc6/data/draggerDefaults/directionalLightDragger.h, build/msvc6/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/handleBoxDragger.h, build/msvc6/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/pointLightDragger.h, build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc6/data/draggerDefaults/rotateDiscDragger.h, build/msvc6/data/draggerDefaults/rotateSphericalDragger.h, build/msvc6/data/draggerDefaults/scale1Dragger.h, build/msvc6/data/draggerDefaults/scale2Dragger.h, build/msvc6/data/draggerDefaults/scale2UniformDragger.h, build/msvc6/data/draggerDefaults/scaleUniformDragger.h, build/msvc6/data/draggerDefaults/spotLightDragger.h, build/msvc6/data/draggerDefaults/tabBoxDragger.h, build/msvc6/data/draggerDefaults/tabPlaneDragger.h, build/msvc6/data/draggerDefaults/trackballDragger.h, build/msvc6/data/draggerDefaults/transformBoxDragger.h, build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc6/data/draggerDefaults/translate1Dragger.h, build/msvc6/data/draggerDefaults/translate2Dragger.h, build/msvc6/data/shaders/lights/DirSpotLight.h, build/msvc6/data/shaders/lights/DirectionalLight.h, build/msvc6/data/shaders/lights/PointLight.h, build/msvc6/data/shaders/lights/SpotLight.h, build/msvc6/data/shaders/vsm/VsmLookup.h, build/msvc6/docs/coin3.doxygen, build/msvc6/src, build/msvc6/src/setup.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/data/draggerDefaults/centerballDragger.h, build/msvc7/data/draggerDefaults/directionalLightDragger.h, build/msvc7/data/draggerDefaults/dragPointDragger.h, build/msvc7/data/draggerDefaults/handleBoxDragger.h, build/msvc7/data/draggerDefaults/jackDragger.h, build/msvc7/data/draggerDefaults/pointLightDragger.h, build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc7/data/draggerDefaults/rotateDiscDragger.h, build/msvc7/data/draggerDefaults/rotateSphericalDragger.h, build/msvc7/data/draggerDefaults/scale1Dragger.h, build/msvc7/data/draggerDefaults/scale2Dragger.h, build/msvc7/data/draggerDefaults/scale2UniformDragger.h, build/msvc7/data/draggerDefaults/scaleUniformDragger.h, build/msvc7/data/draggerDefaults/spotLightDragger.h, build/msvc7/data/draggerDefaults/tabBoxDragger.h, build/msvc7/data/draggerDefaults/tabPlaneDragger.h, build/msvc7/data/draggerDefaults/trackballDragger.h, build/msvc7/data/draggerDefaults/transformBoxDragger.h, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7/data/draggerDefaults/translate1Dragger.h, build/msvc7/data/draggerDefaults/translate2Dragger.h, build/msvc7/data/shaders/lights/DirSpotLight.h, build/msvc7/data/shaders/lights/DirectionalLight.h, build/msvc7/data/shaders/lights/PointLight.h, build/msvc7/data/shaders/lights/SpotLight.h, build/msvc7/data/shaders/vsm/VsmLookup.h, build/msvc7/docs/coin3.doxygen, build/msvc7/src, build/msvc7/src/setup.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/data/draggerDefaults/centerballDragger.h, build/msvc8/data/draggerDefaults/directionalLightDragger.h, build/msvc8/data/draggerDefaults/dragPointDragger.h, build/msvc8/data/draggerDefaults/handleBoxDragger.h, build/msvc8/data/draggerDefaults/jackDragger.h, build/msvc8/data/draggerDefaults/pointLightDragger.h, build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/data/draggerDefaults/rotateDiscDragger.h, build/msvc8/data/draggerDefaults/rotateSphericalDragger.h, build/msvc8/data/draggerDefaults/scale1Dragger.h, build/msvc8/data/draggerDefaults/scale2Dragger.h, build/msvc8/data/draggerDefaults/scale2UniformDragger.h, build/msvc8/data/draggerDefaults/scaleUniformDragger.h, build/msvc8/data/draggerDefaults/spotLightDragger.h, build/msvc8/data/draggerDefaults/tabBoxDragger.h, build/msvc8/data/draggerDefaults/tabPlaneDragger.h, build/msvc8/data/draggerDefaults/trackballDragger.h, build/msvc8/data/draggerDefaults/transformBoxDragger.h, build/msvc8/data/draggerDefaults/transformerDragger.h, build/msvc8/data/draggerDefaults/translate1Dragger.h, build/msvc8/data/draggerDefaults/translate2Dragger.h, build/msvc8/data/shaders/lights/DirSpotLight.h, build/msvc8/data/shaders/lights/DirectionalLight.h, build/msvc8/data/shaders/lights/PointLight.h, build/msvc8/data/shaders/lights/SpotLight.h, build/msvc8/data/shaders/vsm/VsmLookup.h, build/msvc8/docs/coin3.doxygen, build/msvc8/src, build/msvc8/src/setup.h: updated build files 2008-01-15 16:54 larsa * [r11682] include/Inventor/C/Makefile.am, include/Inventor/system/Makefile.am, src/Make-Common.tpl, src/Makefile.am: makefile updates 2008-01-15 10:56 larsa * [r11681] src/actions/SoSearchAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/elements/GL/SoGLLazyElement.cpp, src/fields/SoField.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/misc/SoDebug.cpp, src/misc/SoGlyph.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/navigation/SoNavigationSystem.cpp: Remove use of SbName(""). 2008-01-15 00:31 autosvn * [r11679] src/profiler/SoNodeProfiling.h: Automatic Property adjustment 2008-01-14 16:06 larsa * [r11678] include/Inventor/SbName.h, src/base/SbName.cpp: Minor optimization in empty()-signature. 2008-01-14 16:02 larsa * [r11677] include/Inventor/SbName.h, src/base/SbName.cpp: New static function SbName::empty() 2008-01-14 14:47 larsa * [r11676] src/profiler/SoNodeProfiling.h: simplify, don't glFinish() for other than SoGLRenderAction traversals 2008-01-14 12:32 larsa * [r11675] src/actions/SoAction.cpp, src/misc/SoDB.cpp, src/profiler/Makefile.am, src/profiler/Makefile.in, src/profiler/SoProfilerStatsElement.cpp, src/profiler/SoProfilerStatsElement.h, src/profiler/all-profiler-cpp.cpp: remove unused element 2008-01-14 12:03 larsa * [r11674] src/actions/SoAction.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp, src/profiler/SoNodeProfiling.h, src/profiler/SoProfilerElement.cpp: profiling code refactoring 2008-01-11 15:57 larsa * [r11672] src/profiler/todo.txt: added idea. scrapped all names since that window has closed. 2008-01-11 15:17 larsa * [r11671] src/profiler/SoProfilerStats.cpp: remove debug message 2008-01-11 15:13 larsa * [r11670] src/profiler/SoProfilerElement.cpp, src/profiler/todo.txt: note about unwanted names, and todo-list update 2008-01-11 14:48 larsa * [r11669] src/actions/SoAction.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h, src/profiler/SoProfilerStats.cpp: implement profiling stats by named nodes in addition to by node types 2008-01-11 14:07 bfg * [r11668] include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h: Bugfix. 2008-01-11 13:56 larsa * [r11667] src/Makefile.am, src/Makefile.in: unix build fix 2008-01-10 00:31 autosvn * [r11665] src/actions/SoActionP.h: Automatic Property adjustment 2008-01-09 14:47 larsa * [r11664] src/base/SbViewportRegion.cpp, src/nodekits/SoBaseKit.cpp: updated copyright lines 2008-01-09 14:27 larsa * [r11663] src/actions/SoActionP.h: compile fix 2008-01-09 14:20 larsa * [r11662] Makefile.in, aclocal.m4, bin/Makefile.in, configure, data/Makefile.in, data/draggerDefaults/Makefile.in, data/shaders/Makefile.in, data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.in, html/Makefile.in, include/Inventor/C/Makefile.in, include/Inventor/C/XML/Makefile.in, include/Inventor/C/base/Makefile.in, include/Inventor/C/errors/Makefile.in, include/Inventor/C/glue/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/MPEG/Makefile.in, include/Inventor/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/XML/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, include/Inventor/annex/Makefile.in, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/elements/Makefile.in, include/Inventor/annex/Profiler/engines/Makefile.in, include/Inventor/annex/Profiler/nodekits/Makefile.in, include/Inventor/annex/Profiler/nodes/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/caches/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, include/Inventor/lists/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/manips/Makefile.in, include/Inventor/misc/Makefile.in, include/Inventor/navigation/Makefile.in, include/Inventor/nodekits/Makefile.in, include/Inventor/nodes/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/system/Makefile.in, include/Inventor/threads/Makefile.in, include/Inventor/tools/Makefile.in, include/Makefile.in, man/Makefile.in, man/man1/Makefile.in, man/man3/Makefile.in, src/3ds/Makefile.in, src/Makefile.in, src/actions/Makefile.in, src/base/Makefile.in, src/bundles/Makefile.in, src/caches/Makefile.in, src/collision/Makefile.in, src/details/Makefile.in, src/draggers/Makefile.in, src/elements/GL/Makefile.in, src/elements/Makefile.in, src/engines/Makefile.in, src/errors/Makefile.in, src/events/Makefile.in, src/extensions/Makefile.in, src/fields/Makefile.in, src/fonts/Makefile.in, src/foreignfiles/Makefile.in, src/geo/Makefile.in, src/glue/Makefile.in, src/hardcopy/Makefile.in, src/io/Makefile.in, src/lists/Makefile.in, src/manips/Makefile.in, src/misc/Makefile.in, src/mpeg/Makefile.in, src/navigation/Makefile.in, src/nodekits/Makefile.in, src/nodes/Makefile.in, src/profiler/Makefile.in, src/projectors/Makefile.in, src/sensors/Makefile.in, src/shaders/Makefile.in, src/shadows/Makefile.in, src/shapenodes/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/vrml97/Makefile.in, src/xml/Makefile.in, src/xml/expat/Makefile.in: bootstrap 2008-01-09 14:19 larsa * [r11661] src/actions/Makefile.am: additional private header 2008-01-09 14:19 larsa * [r11660] src/misc/SoDBP.h: integration code for the scene profiler 2008-01-09 14:18 larsa * [r11659] include/Inventor/nodes/SoSeparator.h, src/actions/SoAction.cpp, src/actions/SoActionP.h, src/actions/SoGLRenderAction.cpp, src/misc/SoDB.cpp, src/nodes/SoGroup.cpp, src/nodes/SoNode.cpp, src/nodes/SoSeparator.cpp: integration code for the scene profiler 2008-01-09 12:50 larsa * [r11658] src/io/SoInput.cpp: remove FIXME on API design decision not up for discussion 2008-01-09 00:31 autosvn * [r11656] include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/SoProfiler.h, include/Inventor/annex/Profiler/elements/Makefile.in, include/Inventor/annex/Profiler/engines/Makefile.in, include/Inventor/annex/Profiler/engines/SoProfilerTopEngine.h, include/Inventor/annex/Profiler/nodekits/Makefile.in, include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h, include/Inventor/annex/Profiler/nodekits/SoProfilerOverlayKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerVisualizeKit.h, include/Inventor/annex/Profiler/nodekits/SoScrollingGraphKit.h, include/Inventor/annex/Profiler/nodes/Makefile.in, include/Inventor/annex/Profiler/nodes/SoProfilerStats.h, src/profiler/Makefile.in, src/profiler/SbProfilingData.cpp, src/profiler/SbProfilingData.h, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerStatsElement.cpp, src/profiler/SoProfilerStatsElement.h, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/all-profiler-cpp.cpp, src/profiler/todo.txt, src/profiler/tools/inline_texture.cpp, src/profiler/tools/inventify_texturenames.sh: Automatic Property adjustment 2008-01-08 17:43 larsa * [r11655] src/vrml97/JS_VRMLClasses.cpp: compile fix 2008-01-08 16:43 larsa * [r11654] src/nodes/SoSubNodeP.h: macro for using new COIN_3_0 enum 2008-01-08 16:12 larsa * [r11653] include/Inventor/annex/Makefile.am: include Profiler subdir 2008-01-08 16:12 larsa * [r11652] src/Makefile.am: remove some AM_CONDITIONAL use, include profiling-subdir, cosmetics 2008-01-08 16:10 larsa * [r11651] src/vrml97/JS_VRMLClasses.cpp, src/vrml97/all-vrml97-cpp.cpp: additional conditionals for HAVE_VRML97 2008-01-08 16:08 larsa * [r11650] src/profiler/Makefile.am, src/profiler/SbProfilingData.cpp, src/profiler/SbProfilingData.h, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerStatsElement.cpp, src/profiler/SoProfilerStatsElement.h, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/all-profiler-cpp.cpp, src/profiler/inventormaps.cpp, src/profiler/inventormaps.icc: conditional build on HAVE_SCENE_PROFILING 2008-01-08 15:57 larsa * [r11649] src/discard.h.in, src/setup.h.in: new setup-define HAVE_SCENE_PROFILING 2008-01-08 15:56 larsa * [r11648] configure.ac: option for disabling scene-profiling, --enable-hacking-fix for xml, remove unneeded AM_CONDITIONAL related to VRLM97 support 2008-01-08 14:55 larsa * [r11647] include/Inventor/annex/Profiler, include/Inventor/annex/Profiler/Makefile.am, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/SoProfiler.h, include/Inventor/annex/Profiler/elements, include/Inventor/annex/Profiler/elements/Makefile.am, include/Inventor/annex/Profiler/elements/Makefile.in, include/Inventor/annex/Profiler/engines, include/Inventor/annex/Profiler/engines/Makefile.am, include/Inventor/annex/Profiler/engines/Makefile.in, include/Inventor/annex/Profiler/engines/SoProfilerTopEngine.h, include/Inventor/annex/Profiler/nodekits, include/Inventor/annex/Profiler/nodekits/Makefile.am, include/Inventor/annex/Profiler/nodekits/Makefile.in, include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h, include/Inventor/annex/Profiler/nodekits/SoProfilerOverlayKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerVisualizeKit.h, include/Inventor/annex/Profiler/nodekits/SoScrollingGraphKit.h, include/Inventor/annex/Profiler/nodes, include/Inventor/annex/Profiler/nodes/Makefile.am, include/Inventor/annex/Profiler/nodes/Makefile.in, include/Inventor/annex/Profiler/nodes/SoProfilerStats.h, src/profiler, src/profiler/Makefile.am, src/profiler/Makefile.in, src/profiler/SbProfilingData.cpp, src/profiler/SbProfilingData.h, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerElement.h, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerStatsElement.cpp, src/profiler/SoProfilerStatsElement.h, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/all-profiler-cpp.cpp, src/profiler/inventormaps.cpp, src/profiler/test-data, src/profiler/test-data/structure-types.iv, src/profiler/todo.txt, src/profiler/tools, src/profiler/tools/inline_texture.cpp, src/profiler/tools/inventify_texturenames.sh: port of the exclusive code to the scene-profiler branch 2008-01-08 14:27 larsa * [r11646] include/Inventor/elements/SoAccumulatedElement.h: be explicit about virtual status 2008-01-08 14:26 larsa * [r11645] include/Inventor/nodes/SoNode.h: enum-value for Coin 3.0 tag 2008-01-08 13:58 bfg * [r11644] include/Inventor/draggers/SoDragger.h: Documenting SoDraggerCB. 2008-01-03 12:49 frodo * [r11630] src/collision/SoIntersectionDetectionAction.cpp: make sure center of scale is specified when adding slack to bounding box. Patch by Jan Peciva 2008-01-02 12:59 larsa * [r11628] build/msvc6/include/Inventor/C/basic.h, build/msvc6/include/Inventor/system/gl-headers.h, build/msvc6/include/Inventor/system/inttypes.h, build/msvc7/include/Inventor/C/basic.h, build/msvc7/include/Inventor/system/gl-headers.h, build/msvc7/include/Inventor/system/inttypes.h, build/msvc8/include/Inventor/C/basic.h, build/msvc8/include/Inventor/system/gl-headers.h, build/msvc8/include/Inventor/system/inttypes.h, data/draggerDefaults/iv2h.sh.in, data/shaders/glsl2h.sh.in, examples/bindings/CoinQtWidget.cpp, examples/bindings/CoinQtWidget.h, examples/bindings/glutiv.cpp, examples/bindings/glxiv.cpp, examples/misc/ivcp.cpp, include/Inventor/C/XML/attribute.h, include/Inventor/C/XML/document.h, include/Inventor/C/XML/element.h, include/Inventor/C/XML/entity.h, include/Inventor/C/XML/parser.h, include/Inventor/C/XML/path.h, include/Inventor/C/XML/types.h, include/Inventor/C/XML/world.h, include/Inventor/C/base/hash.h, include/Inventor/C/base/heap.h, include/Inventor/C/base/list.h, include/Inventor/C/base/math-undefs.h, include/Inventor/C/base/memalloc.h, include/Inventor/C/base/rbptree.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, include/Inventor/C/basic.h.in, include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, include/Inventor/C/glue/dl.h, include/Inventor/C/glue/gl.h, include/Inventor/C/glue/spidermonkey.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/fifo.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/recmutex.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/sched.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/sync.h, include/Inventor/C/threads/thread.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/wpool.h, include/Inventor/C/tidbits.h, include/Inventor/MPEG/SoMPEGFrameRenderer.h, include/Inventor/MPEG/SoMPEGRenderer.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h, include/Inventor/SbBox.h, include/Inventor/SbBox2d.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2i32.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3d.h, include/Inventor/SbBox3f.h, include/Inventor/SbBox3i32.h, include/Inventor/SbBox3s.h, include/Inventor/SbClip.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDPLine.h, include/Inventor/SbDPLinear.h, include/Inventor/SbDPMatrix.h, include/Inventor/SbDPPlane.h, include/Inventor/SbDPRotation.h, include/Inventor/SbDPViewVolume.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbTypeInfo.h, include/Inventor/SbVec.h, include/Inventor/SbVec2b.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2i32.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec2ub.h, include/Inventor/SbVec2ui32.h, include/Inventor/SbVec2us.h, include/Inventor/SbVec3b.h, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3i32.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec3ub.h, include/Inventor/SbVec3ui32.h, include/Inventor/SbVec3us.h, include/Inventor/SbVec4b.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec4f.h, include/Inventor/SbVec4i32.h, include/Inventor/SbVec4s.h, include/Inventor/SbVec4ub.h, include/Inventor/SbVec4ui32.h, include/Inventor/SbVec4us.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3d.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoEventManager.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoRenderManager.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/VRMLnodes/SoVRMLColor.h, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, include/Inventor/VRMLnodes/SoVRMLMaterial.h, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/VRMLnodes/SoVRMLNodes.h, include/Inventor/VRMLnodes/SoVRMLNormal.h, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/VRMLnodes/SoVRMLPointSet.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/VRMLnodes/SoVRMLScript.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, include/Inventor/VRMLnodes/SoVRMLText.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h, include/Inventor/annex/FXViz/nodes/SoShadowCulling.h, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, include/Inventor/annex/FXViz/nodes/SoShadowStyle.h, include/Inventor/annex/ForeignFiles/SoForeignFileKit.h, include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, include/Inventor/annex/HardCopy/SoCGMVectorOutput.h, include/Inventor/annex/HardCopy/SoGDIVectorOutput.h, include/Inventor/annex/HardCopy/SoHPGLVectorOutput.h, include/Inventor/annex/HardCopy/SoHardCopy.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, include/Inventor/annex/HardCopy/SoVectorizeCGMAction.h, include/Inventor/annex/HardCopy/SoVectorizeGDIAction.h, include/Inventor/annex/HardCopy/SoVectorizeHPGLAction.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/collision/SoIntersectionDetectionAction.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/elements/SoBumpMapElement.h, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoCacheHintElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDisplayList.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, include/Inventor/elements/SoGLMultiTextureImageElement.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShaderProgramElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLVBOElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoGeoElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/elements/SoListenerOrientationElement.h, include/Inventor/elements/SoListenerPositionElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoMultiTextureCoordinateElement.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, include/Inventor/elements/SoMultiTextureImageElement.h, include/Inventor/elements/SoMultiTextureMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoTextureCombineElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureEnabledElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFColorRGBA.h, include/Inventor/fields/SoMFDouble.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2b.h, include/Inventor/fields/SoMFVec2d.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec2i32.h, include/Inventor/fields/SoMFVec2s.h, include/Inventor/fields/SoMFVec3b.h, include/Inventor/fields/SoMFVec3d.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec3i32.h, include/Inventor/fields/SoMFVec3s.h, include/Inventor/fields/SoMFVec4b.h, include/Inventor/fields/SoMFVec4d.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMFVec4i32.h, include/Inventor/fields/SoMFVec4s.h, include/Inventor/fields/SoMFVec4ub.h, include/Inventor/fields/SoMFVec4ui32.h, include/Inventor/fields/SoMFVec4us.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFBox2d.h, include/Inventor/fields/SoSFBox2f.h, include/Inventor/fields/SoSFBox2i32.h, include/Inventor/fields/SoSFBox2s.h, include/Inventor/fields/SoSFBox3d.h, include/Inventor/fields/SoSFBox3f.h, include/Inventor/fields/SoSFBox3i32.h, include/Inventor/fields/SoSFBox3s.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFColorRGBA.h, include/Inventor/fields/SoSFDouble.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFImage3.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2b.h, include/Inventor/fields/SoSFVec2d.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec2i32.h, include/Inventor/fields/SoSFVec2s.h, include/Inventor/fields/SoSFVec3b.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec3i32.h, include/Inventor/fields/SoSFVec3s.h, include/Inventor/fields/SoSFVec4b.h, include/Inventor/fields/SoSFVec4d.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSFVec4i32.h, include/Inventor/fields/SoSFVec4s.h, include/Inventor/fields/SoSFVec4ub.h, include/Inventor/fields/SoSFVec4ui32.h, include/Inventor/fields/SoSFVec4us.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAudioDevice.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoContextHandler.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLCubeMapImage.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoJavaScriptEngine.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotRec.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoScriptEngine.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/navigation/SoCenterMode.h, include/Inventor/navigation/SoIdleMode.h, include/Inventor/navigation/SoNavigation.h, include/Inventor/navigation/SoNavigationControl.h, include/Inventor/navigation/SoNavigationMode.h, include/Inventor/navigation/SoNavigationState.h, include/Inventor/navigation/SoNavigationSystem.h, include/Inventor/navigation/SoNavigationVehicle.h, include/Inventor/navigation/SoOrthoCenterMode.h, include/Inventor/navigation/SoPanMode.h, include/Inventor/navigation/SoPickMode.h, include/Inventor/navigation/SoPitchMode.h, include/Inventor/navigation/SoRollMode.h, include/Inventor/navigation/SoRotateMode.h, include/Inventor/navigation/SoSubMode.h, include/Inventor/navigation/SoYawMode.h, include/Inventor/navigation/SoZoomMode.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnoText3.h, include/Inventor/nodes/SoAnnoText3Property.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoBumpMap.h, include/Inventor/nodes/SoBumpMapCoordinate.h, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/nodes/SoCacheHint.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodes/SoFrustumCamera.h, include/Inventor/nodes/SoGeoCoordinate.h, include/Inventor/nodes/SoGeoLocation.h, include/Inventor/nodes/SoGeoOrigin.h, include/Inventor/nodes/SoGeoSeparator.h, include/Inventor/nodes/SoGeometryShader.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoListener.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPattern.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/nodes/SoSceneTextureCubeMap.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderParameter.h, include/Inventor/nodes/SoShaderProgram.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSubNode.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTexture3.h, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateCube.h, include/Inventor/nodes/SoTextureCoordinateCylinder.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinateNormalMap.h, include/Inventor/nodes/SoTextureCoordinateObject.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTextureCoordinateReflectionMap.h, include/Inventor/nodes/SoTextureCoordinateSphere.h, include/Inventor/nodes/SoTextureCubeMap.h, include/Inventor/nodes/SoTextureMatrixTransform.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/nodes/SoTextureUnit.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShader.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoViewerNavigationMode.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/gl-headers.h.in, include/Inventor/system/gl.h, include/Inventor/system/inttypes.h.in, include/Inventor/threads/SbBarrier.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbFifo.h, include/Inventor/threads/SbMutex.h, include/Inventor/threads/SbRWMutex.h, include/Inventor/threads/SbStorage.h, include/Inventor/threads/SbThread.h, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/threads/SbThreadMutex.h, include/Inventor/threads/SbTypedStorage.h, include/Inventor/tools/SbLazyPimplPtr.h, include/Inventor/tools/SbLazyPimplPtr.hpp, include/Inventor/tools/SbPimplPtr.h, include/Inventor/tools/SbPimplPtr.hpp, include/SoDebug.h, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, src/3ds/3dsLoader.cpp, src/3ds/3dsLoader.h, src/3ds/SoStream.cpp, src/3ds/SoStream.h, src/actions/SoAction.cpp, src/actions/SoAudioRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoSubActionP.h, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all-actions-cpp.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2i32.cpp, src/base/SbBox2s.cpp, src/base/SbBox3d.cpp, src/base/SbBox3f.cpp, src/base/SbBox3i32.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDPLine.cpp, src/base/SbDPMatrix.cpp, src/base/SbDPPlane.cpp, src/base/SbDPRotation.cpp, src/base/SbDPViewVolume.cpp, src/base/SbDict.cpp, src/base/SbGLUTessellator.cpp, src/base/SbGLUTessellator.h, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbVec2b.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec2ub.cpp, src/base/SbVec2ui32.cpp, src/base/SbVec2us.cpp, src/base/SbVec3b.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3i32.cpp, src/base/SbVec3s.cpp, src/base/SbVec3ub.cpp, src/base/SbVec3ui32.cpp, src/base/SbVec3us.cpp, src/base/SbVec4b.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbVec4i32.cpp, src/base/SbVec4s.cpp, src/base/SbVec4ub.cpp, src/base/SbVec4ui32.cpp, src/base/SbVec4us.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3d.cpp, src/base/SbXfBox3f.cpp, src/base/all-base-cpp.cpp, src/base/dict.cpp, src/base/dict.h, src/base/dictp.h, src/base/dynarray.cpp, src/base/dynarray.h, src/base/hash.cpp, src/base/hashp.h, src/base/heap.cpp, src/base/heapp.h, src/base/list.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/base/namemap.h, src/base/rbptree.cpp, src/base/string.cpp, src/base/time.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/all-bundles-cpp.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoGlyphCache.cpp, src/caches/SoGlyphCache.h, src/caches/SoNormalCache.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoPrimitiveVertexCache.h, src/caches/SoShaderProgramCache.cpp, src/caches/SoShaderProgramCache.h, src/caches/SoTextureCoordinateCache.cpp, src/caches/SoVBOCache.cpp, src/caches/SoVBOCache.h, src/caches/all-caches-cpp.cpp, src/coindefs.h, src/collision/SbTri3f.cpp, src/collision/SbTri3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all-details-cpp.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all-draggers-cpp.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/elements/GL/SoGLClipPlaneElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/GL/SoGLDrawStyleElement.cpp, src/elements/GL/SoGLEmissiveColorElement.cpp, src/elements/GL/SoGLEnvironmentElement.cpp, src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/elements/GL/SoGLLinePatternElement.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/elements/GL/SoGLNormalElement.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/elements/GL/SoGLProjectionMatrixElement.cpp, src/elements/GL/SoGLRenderPassElement.cpp, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLTextureEnabledElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/GL/SoGLTextureMatrixElement.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/elements/GL/SoResetMatrixElement.cpp, src/elements/GL/SoResetMatrixElement.h, src/elements/GL/all-glelements-cpp.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoBumpMapCoordinateElement.cpp, src/elements/SoBumpMapElement.cpp, src/elements/SoBumpMapMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoListenerDopplerElement.cpp, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp, src/elements/SoMultiTextureImageElement.cpp, src/elements/SoMultiTextureMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureCombineElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTextureScalePolicyElement.h, src/elements/SoTextureScaleQualityElement.cpp, src/elements/SoTextureScaleQualityElement.h, src/elements/SoTextureUnitElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all-elements-cpp.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoConvertAll.h, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoSubEngineP.h, src/engines/SoSubNodeEngineP.h, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all-engines-c.c, src/engines/all-engines-cpp.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/so_eval.ic, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all-errors-cpp.cpp, src/errors/debugerror.cpp, src/errors/error.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all-events-cpp.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoGlobalField.h, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFColorRGBA.cpp, src/fields/SoMFDouble.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2b.cpp, src/fields/SoMFVec2d.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec2i32.cpp, src/fields/SoMFVec2s.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec3i32.cpp, src/fields/SoMFVec3s.cpp, src/fields/SoMFVec4b.cpp, src/fields/SoMFVec4d.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMFVec4i32.cpp, src/fields/SoMFVec4s.cpp, src/fields/SoMFVec4ub.cpp, src/fields/SoMFVec4ui32.cpp, src/fields/SoMFVec4us.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFBox2d.cpp, src/fields/SoSFBox2f.cpp, src/fields/SoSFBox2i32.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFColorRGBA.cpp, src/fields/SoSFDouble.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2b.cpp, src/fields/SoSFVec2d.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2i32.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3b.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec3i32.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFVec4b.cpp, src/fields/SoSFVec4d.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSFVec4i32.cpp, src/fields/SoSFVec4s.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoSFVec4ui32.cpp, src/fields/SoSFVec4us.cpp, src/fields/SoSField.cpp, src/fields/SoSubFieldP.h, src/fields/all-fields-cpp.cpp, src/fields/shared.cpp, src/fields/shared.h, src/fonts/all-fonts-cpp.cpp, src/fonts/common.cpp, src/fonts/common.h, src/fonts/default2dfont.cpp, src/fonts/default3dfont.cpp, src/fonts/defaultfonts.h, src/fonts/fontlib_wrapper.cpp, src/fonts/fontlib_wrapper.h, src/fonts/fontspec.cpp, src/fonts/fontspec.h, src/fonts/freetype.cpp, src/fonts/freetype.h, src/fonts/glyph.cpp, src/fonts/glyph.h, src/fonts/glyph2d.cpp, src/fonts/glyph2d.h, src/fonts/glyph3d.cpp, src/fonts/glyph3d.h, src/fonts/win32.cpp, src/fonts/win32.h, src/foreignfiles/SoForeignFileKit.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/steel.c, src/foreignfiles/steel.h, src/foreignfiles/steel.l, src/geo/SbGeoAngle.cpp, src/geo/SbGeoAngle.h, src/geo/SbGeoEllipsoid.cpp, src/geo/SbGeoEllipsoid.h, src/geo/SbGeoProjection.cpp, src/geo/SbGeoProjection.h, src/geo/SbPolarStereographic.cpp, src/geo/SbPolarStereographic.h, src/geo/SbUTMProjection.cpp, src/geo/SbUTMProjection.h, src/geo/SoGeo.cpp, src/geo/SoGeo.h, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoElement.cpp, src/geo/SoGeoLocation.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoSeparator.cpp, src/glue/GLUWrapper.cpp, src/glue/GLUWrapper.h, src/glue/all-glue-cpp.cpp, src/glue/bzip2.cpp, src/glue/bzip2.h, src/glue/cg.cpp, src/glue/cg.h, src/glue/dl.cpp, src/glue/dlp.h, src/glue/freetype.cpp, src/glue/freetype.h, src/glue/gl.cpp, src/glue/gl_agl.cpp, src/glue/gl_agl.h, src/glue/gl_glx.cpp, src/glue/gl_glx.h, src/glue/gl_wgl.cpp, src/glue/gl_wgl.h, src/glue/glp.h, src/glue/normalization_cubemap.cpp, src/glue/openal_wrapper.cpp, src/glue/openal_wrapper.h, src/glue/simage_wrapper.cpp, src/glue/simage_wrapper.h, src/glue/spidermonkey.cpp, src/glue/win32api.cpp, src/glue/win32api.h, src/glue/zlib.cpp, src/glue/zlib.h, src/hardcopy/CGMVectorOutput.cpp, src/hardcopy/GDIVectorOutput.cpp, src/hardcopy/HPGLVectorOutput.cpp, src/hardcopy/HardCopy.cpp, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/VectorizeActionP.cpp, src/hardcopy/VectorizeActionP.h, src/hardcopy/VectorizeCGMAction.cpp, src/hardcopy/VectorizeGDIAction.cpp, src/hardcopy/VectorizeHPGLAction.cpp, src/hardcopy/VectorizeItems.h, src/hardcopy/VectorizePSAction.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/io/SoByteStream.cpp, src/io/SoInput.cpp, src/io/SoInputP.h, src/io/SoInput_FileInfo.cpp, src/io/SoInput_FileInfo.h, src/io/SoInput_Reader.cpp, src/io/SoInput_Reader.h, src/io/SoOutput.cpp, src/io/SoOutput_Writer.cpp, src/io/SoOutput_Writer.h, src/io/SoTranReceiver.cpp, src/io/SoTranSender.cpp, src/io/SoWriterefCounter.cpp, src/io/SoWriterefCounter.h, src/io/all-io-cpp.cpp, src/io/gzmemio.h, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/all-lists-cpp.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all-manips-cpp.cpp, src/manips/commoncode.cpp, src/misc/AudioTools.cpp, src/misc/AudioTools.h, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/CoinOffscreenGLCanvas.h, src/misc/CoinStaticObjectInDLL.cpp, src/misc/CoinStaticObjectInDLL.h, src/misc/SbHash.h, src/misc/SoAudioDevice.cpp, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoChildList.cpp, src/misc/SoCompactPathList.cpp, src/misc/SoCompactPathList.h, src/misc/SoContextHandler.cpp, src/misc/SoDB.cpp, src/misc/SoDBP.h, src/misc/SoDebug.cpp, src/misc/SoEventManager.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGL.h, src/misc/SoGLBigImage.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoGLDriverDatabase.cpp, src/misc/SoGLDriverDatabase.h, src/misc/SoGLFaceSetTemplate.icc, src/misc/SoGLImage.cpp, src/misc/SoGLLineSetTemplate.icc, src/misc/SoGLTristripTemplate.icc, src/misc/SoGLindexedLineSetTemplate.icc, src/misc/SoGLnonindexedFaceSetTemplate.icc, src/misc/SoGLnonindexedTristripSetTemplate.icc, src/misc/SoGLqmeshTemplate.icc, src/misc/SoGLqmeshpreciselightingTemplate.icc, src/misc/SoGenerate.cpp, src/misc/SoGenerate.h, src/misc/SoGlyph.cpp, src/misc/SoInteraction.cpp, src/misc/SoJavaScriptEngine.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotRec.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenGLXData.cpp, src/misc/SoOffscreenGLXData.h, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoPath.cpp, src/misc/SoPick.cpp, src/misc/SoPick.h, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.cpp, src/misc/SoRenderManagerP.h, src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.cpp, src/misc/SoSceneManagerP.h, src/misc/SoShaderGenerator.cpp, src/misc/SoShaderGenerator.h, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoType.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h, src/misc/all-misc-cpp.cpp, src/misc/cppmangle.icc, src/mpeg/SoMPEGFrameRenderer.cpp, src/mpeg/SoMPEGRenderer.cpp, src/mpeg/all-mpeg-cpp.cpp, src/navigation/SoCenterMode.cpp, src/navigation/SoEvent.cpp, src/navigation/SoEvent.h, src/navigation/SoIdleMode.cpp, src/navigation/SoNavigation.cpp, src/navigation/SoNavigationControl.cpp, src/navigation/SoNavigationMode.cpp, src/navigation/SoNavigationState.cpp, src/navigation/SoNavigationSystem.cpp, src/navigation/SoNavigationVehicle.cpp, src/navigation/SoOrthoCenterMode.cpp, src/navigation/SoPanMode.cpp, src/navigation/SoPickMode.cpp, src/navigation/SoPitchMode.cpp, src/navigation/SoRollMode.cpp, src/navigation/SoRotateMode.cpp, src/navigation/SoYawMode.cpp, src/navigation/SoZoomMode.cpp, src/navigation/all-navigation-cpp.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoSubKitP.h, src/nodekits/SoWrapperKit.cpp, src/nodekits/all-nodekits-cpp.cpp, src/nodes/SoAnnoText3.cpp, src/nodes/SoAnnoText3Property.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/nodes/SoBumpMapTransform.cpp, src/nodes/SoCacheHint.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoFrustumCamera.cpp, src/nodes/SoGroup.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoListener.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPattern.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSoundElementHelper.h, src/nodes/SoSpotLight.cpp, src/nodes/SoSubNodeP.h, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureCombine.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoTextureMatrixTransform.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTextureUnit.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoUnknownNode.h, src/nodes/SoVertexProperty.cpp, src/nodes/SoViewerNavigationMode.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all-nodes-cpp.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all-projectors-cpp.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all-sensors-cpp.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLARBShaderProgram.cpp, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoGLCgShaderProgram.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderParameter.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderParameter.cpp, src/shaders/SoGLShaderParameter.h, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLShaderProgram.h, src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoShader.cpp, src/shaders/SoShader.h, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoVertexShader.cpp, src/shaders/all-shaders-cpp.cpp, src/shadows/SoGLShadowCullingElement.cpp, src/shadows/SoShadowCulling.cpp, src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowStyle.cpp, src/shadows/SoShadowStyleElement.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoCube.cpp, src/shapenodes/SoCylinder.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoVertexShape.cpp, src/shapenodes/all-shapenodes-cpp.cpp, src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_bigtexture.h, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h, src/shapenodes/soshape_primdata.cpp, src/shapenodes/soshape_primdata.h, src/shapenodes/soshape_trianglesort.cpp, src/shapenodes/soshape_trianglesort.h, src/share/gl/CoinGLPerformance.cpp, src/share/gl/CoinGLPerformance.h, src/threads/all-threads-cpp.cpp, src/threads/barrier.cpp, src/threads/barrierp.h, src/threads/common.cpp, src/threads/condvar.cpp, src/threads/condvar_pthread.icc, src/threads/condvar_win32.icc, src/threads/condvarp.h, src/threads/fifo.cpp, src/threads/fifop.h, src/threads/mutex.cpp, src/threads/mutex_pthread.icc, src/threads/mutex_win32cs.icc, src/threads/mutex_win32mutex.icc, src/threads/mutexp.h, src/threads/recmutex.cpp, src/threads/recmutexp.h, src/threads/rwmutex.cpp, src/threads/rwmutexp.h, src/threads/sched.cpp, src/threads/schedp.h, src/threads/storage.cpp, src/threads/storagep.h, src/threads/sync.cpp, src/threads/syncp.h, src/threads/thread.cpp, src/threads/thread_pthread.icc, src/threads/thread_win32.icc, src/threads/threadp.h, src/threads/threadsutilp.h, src/threads/worker.cpp, src/threads/workerp.h, src/threads/wpool.cpp, src/threads/wpoolp.h, src/threads/wrappers.cpp, src/tidbits.cpp, src/tidbitsp.h, src/upgraders/SoPackedColorV20.cpp, src/upgraders/SoPackedColorV20.h, src/upgraders/SoShapeHintsV10.cpp, src/upgraders/SoShapeHintsV10.h, src/upgraders/SoUpgrader.cpp, src/upgraders/SoUpgrader.h, src/upgraders/all-upgraders-cpp.cpp, src/vrml97/Anchor.cpp, src/vrml97/Appearance.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Background.cpp, src/vrml97/Billboard.cpp, src/vrml97/Box.cpp, src/vrml97/Collision.cpp, src/vrml97/Color.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Coordinate.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/DragSensor.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Fog.cpp, src/vrml97/FontStyle.cpp, src/vrml97/Geometry.cpp, src/vrml97/Group.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLine.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/Init.cpp, src/vrml97/Inline.cpp, src/vrml97/Interpolator.cpp, src/vrml97/JS_VRMLClasses.cpp, src/vrml97/JS_VRMLClasses.h, src/vrml97/LOD.cpp, src/vrml97/Light.cpp, src/vrml97/Material.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Normal.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Parent.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/PointSet.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/ProximitySensor.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Script.cpp, src/vrml97/Sensor.cpp, src/vrml97/Shape.cpp, src/vrml97/SoVRMLSubInterpolatorP.h, src/vrml97/Sound.cpp, src/vrml97/Sphere.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/Switch.cpp, src/vrml97/Text.cpp, src/vrml97/Texture.cpp, src/vrml97/TextureCoordinate.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/Transform.cpp, src/vrml97/VertexLine.cpp, src/vrml97/VertexPoint.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/WorldInfo.cpp, src/vrml97/all-vrml97-cpp.cpp, src/xml/all-xml-cpp.cpp, src/xml/attribute.cpp, src/xml/attributep.h, src/xml/document.cpp, src/xml/documentp.h, src/xml/element.cpp, src/xml/elementp.h, src/xml/entity.cpp, src/xml/path.cpp, src/xml/types.cpp, src/xml/utils.cpp, src/xml/utils.h, templates/Copyright.tpl, testsuite/TestSuiteInit.cpp, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h: Copyright header update 2008-01-02 06:51 bfg * [r11627] src/lists/SbPList.cpp, src/nodekits/SoNodeKitListPart.cpp, src/xml/document.cpp: More precise documentation. Whitespace fixes. 2008-01-02 06:35 bfg * [r11626] src/xml/document.cpp: Fix compile warning. Coin3D-coin-abc9f50968c9/docs/ChangeLog.v3.1.00000644000000000000000000053776611667002177016430 0ustar 000000000000002009-05-27 13:05 mortene * [r13313] build/msvc6/docs/coin3.doxygen, build/msvc6/include/Inventor/C/basic.h, build/msvc6/src/config-debug.h, build/msvc6/src/config-release.h, build/msvc7/docs/coin3.doxygen, build/msvc7/include/Inventor/C/basic.h, build/msvc7/src/config-debug.h, build/msvc7/src/config-release.h, build/msvc8/docs/coin3.doxygen, build/msvc8/include/Inventor/C/basic.h, build/msvc8/src/config-debug.h, build/msvc8/src/config-release.h, build/msvc9/docs/coin3.doxygen, build/msvc9/include/Inventor/C/basic.h, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h: build: updates for proper 3.1.0 release 2009-05-27 12:55 mortene * [r13312] Makefile.in, configure: bootstrap 2009-05-27 12:54 mortene * [r13311] configure.ac: preparing release 2009-05-27 11:58 mortene * [r13310] INSTALL, Makefile.am, NEWS, README, README.WIN32, RELNOTES, THANKS, docs/ChangeLog.v3.1.0, docs/announcement-3_1_0.txt: docs: complete spiffing phase for 3.1.0 release, after reading 5000+ lines of ChangeLog and updating NEWS / RELNOTES / etc 2009-05-26 13:10 mortene * [r13306] src/foreignfiles/Makefile.am, src/foreignfiles/Makefile.in: build: more dist-build bugfixes 2009-05-26 12:16 mortene * [r13305] src/shapenodes/Makefile.am, src/shapenodes/Makefile.in: build: argh, managed to miss another related make-dist bug 2009-05-26 12:01 pederb * [r13304] src/base/SbPlane.cpp: Use double precision internally in getDistance(). 2009-05-26 11:47 mortene * [r13303] src/shapenodes/Makefile.in: bootstrap 2009-05-26 11:46 mortene * [r13302] src/shapenodes/Makefile.am: build: bugfix, missing private headers killed build from make-dist'ed package 2009-05-26 11:22 mortene * [r13301] cfg/wrapmsvc.exe: build: updates from rebootstrap 2009-05-26 10:41 bfg * [r13300] src/io/SoInput_Reader.cpp: Fixes a bufferunderflow issue. 2009-05-26 10:18 pederb * [r13299] src/base/SbBSPTree.cpp, testsuite/Makefile.in: Unit tests for SbBSPTree. 2009-05-26 09:30 pederb * [r13298] src/base/SbBSPTree.cpp: Fix 10 year old bug in removePoint(). Reported by Sveinung. 2009-05-25 13:12 bfg * [r13296] src/vrml97/OrientationInterpolator.cpp: Assert on invariant. 2009-05-25 09:38 mortene * [r13295] COPYING, INSTALL, Info.plist.in, README, scripts/coin.el: janitorial: hopefully last copyright year / company name updates for now 2009-05-25 09:04 mortene * [r13294] build/Xcode/data/draggerDefaults/centerballDragger.h, build/Xcode/data/draggerDefaults/directionalLightDragger.h, build/Xcode/data/draggerDefaults/dragPointDragger.h, build/Xcode/data/draggerDefaults/handleBoxDragger.h, build/Xcode/data/draggerDefaults/jackDragger.h, build/Xcode/data/draggerDefaults/pointLightDragger.h, build/Xcode/data/draggerDefaults/rotateCylindricalDragger.h, build/Xcode/data/draggerDefaults/rotateDiscDragger.h, build/Xcode/data/draggerDefaults/rotateSphericalDragger.h, build/Xcode/data/draggerDefaults/scale1Dragger.h, build/Xcode/data/draggerDefaults/scale2Dragger.h, build/Xcode/data/draggerDefaults/scale2UniformDragger.h, build/Xcode/data/draggerDefaults/scaleUniformDragger.h, build/Xcode/data/draggerDefaults/spotLightDragger.h, build/Xcode/data/draggerDefaults/tabBoxDragger.h, build/Xcode/data/draggerDefaults/tabPlaneDragger.h, build/Xcode/data/draggerDefaults/trackballDragger.h, build/Xcode/data/draggerDefaults/transformBoxDragger.h, build/Xcode/data/draggerDefaults/transformerDragger.h, build/Xcode/data/draggerDefaults/translate1Dragger.h, build/Xcode/data/draggerDefaults/translate2Dragger.h, build/Xcode/data/shaders/lights/DirSpotLight.h, build/Xcode/data/shaders/lights/DirectionalLight.h, build/Xcode/data/shaders/lights/PointLight.h, build/Xcode/data/shaders/lights/SpotLight.h, build/Xcode/data/shaders/vsm/VsmLookup.h, build/Xcode/include/Inventor/C/basic.h, build/coin.spec.in, build/msvc6/include/Inventor/C/basic.h, build/msvc7/include/Inventor/C/basic.h, build/msvc8/include/Inventor/C/basic.h, build/msvc9/include/Inventor/C/basic.h, docs/HACKING, examples/dynloadextensions/Switchboard.cpp, examples/dynloadextensions/Switchboard.h, examples/dynloadextensions/SwitchboardOperator.cpp, examples/dynloadextensions/SwitchboardOperator.h, include/Inventor/C/basic.h.in, packaging/macosx/CoinTools_Description.plist.in, packaging/macosx/CoinTools_Welcome.rtf, packaging/macosx/Coin_Description.plist.in, packaging/macosx/Coin_Welcome.rtf, packaging/macosx/License.rtf, packaging/macosx/inst-README-Tiger.txt.in, packaging/macosx/inst-README-gcc3.txt.in, packaging/macosx/inst-README-gcc4.txt.in, packaging/macosx/makecoinpkg.sh.in, packaging/macosx/makecointoolspkg.sh.in, packaging/macosx/makedmg.sh.in, packaging/macosx/makeinstdmg.sh.in, packaging/macosx/makenoinstdmg.sh.in, packaging/macosx/noinst-README-Tiger.txt.in, packaging/macosx/noinst-README-gcc3.txt.in, packaging/macosx/noinst-README-gcc4.txt.in, src/actions/SoGLRenderAction.cpp, src/base/SbTime.cpp, src/base/SbViewportRegion.cpp, src/elements/SoElement.cpp, src/errors/SoReadError.cpp, src/hardcopy/HardCopy.cpp, src/misc/SoContextHandler.cpp, src/misc/SoInteraction.cpp, src/nodekits/SoBaseKit.cpp, src/nodes/SoCamera.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoLevelOfDetail.cpp, src/profiler/SoNodeProfiling.h, src/profiler/SoProfiler.cpp, src/sensors/SoSensorManager.cpp: janitorial: update misc more obscure copyright date stuff, plus change remaining 'Systems in Motion' refs to 'Kongsberg SIM' 2009-05-20 14:47 bfg * [r13292] testsuite/StandardTests.cpp, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h: Expand the testing of different files, to test for 3 classes of files. "models" , files which we support, and should be by the specification. "slackers", files which we support, but are known to be breaking the specification. "killers", files which are not according to spec, but should make the parser fail gracefully. 2009-05-20 13:04 mortene * [r13291] src/nodes/SoSceneTextureCubeMap.cpp: doc: minor fix, correct \since version number 2009-05-20 12:15 mortene * [r13290] src/base/SbString.cpp, src/projectors/SbProjector.cpp: doc: fix up a few \since tags 2009-05-20 11:59 mortene * [r13289] src/misc/SoProto.cpp: bugfix: avoid NULL deref 2009-05-20 11:05 bfg * [r13288] src/misc/SoDB.cpp: Kill memory leak. 2009-05-20 11:02 bfg * [r13287] src/misc/SoBaseP.cpp: Kill memory leak. 2009-05-20 10:59 pederb * [r13286] src/vrml97/Background.cpp: Fix index mismatch when one of the background textures are changed. Reported by Sylvain Carette. 2009-05-18 15:20 bfg * [r13284] src/io/SoInput.cpp: Bugfix: Don't try to check for filetype version if the stack is empty. 2009-05-18 15:05 bfg * [r13283] src/vrml97/Parent.cpp: No need to copy 0 elements. Kills a memory access error. 2009-05-18 11:47 larsa * [r13282] testsuite/Makefile.in, testsuite/makemakefile.sh: Mac OS X fixes, Makefile.in build adjustment hooks 2009-05-18 09:46 bfg * [r13281] testsuite/Makefile.in, testsuite/StandardTests.cpp, testsuite/makemakefile.sh: Test reading of a set of datafiles provided in a "models" catalog. If none are provided, none are tested. Introduces dependency on Boost.Filesystem. This dependency is not tested during configure, since it is a tests only dependency. Coding is also a bit awkward since the Boost.Filesystem API is a bit in flux. 2009-05-18 09:38 bfg * [r13280] testsuite/makemakefile.sh: Get the quotation right. 2009-05-15 12:52 bfg * [r13278] src/fields/SoSFNode.cpp: Kill memory leak. 2009-05-15 12:32 bfg * [r13277] src/fields/SoMFNode.cpp, src/fields/SoSFNode.cpp, src/misc/SoDB.cpp: New attempt at making all tests pass. 2009-05-15 12:20 bfg * [r13276] src/misc/SoDBP.cpp: Mark unused variables. 2009-05-15 10:24 mortene * [r13275] src/misc/SoBaseP.cpp: tests: clean up, as some tests have been moved to SoDB.cpp 2009-05-15 10:23 mortene * [r13274] src/misc/SoDB.cpp: tests: case for detecting whether or not connections to global fields is set up correctly when imported from iv files 2009-05-15 09:50 mortene * [r13273] src/misc/SoBaseP.cpp: tests: bugfix, SoDB::init() always called by test-suite init before tests are run 2009-05-15 09:39 mortene * [r13272] src/misc/SoBaseP.cpp: tests: expand with two additional tests on realTime global field 2009-05-15 09:14 mortene * [r13271] src/misc/SoBaseP.cpp, testsuite/Makefile.in, testsuite/README: tests: add in some sanity checks for the realTime global field 2009-05-15 09:09 bfg * [r13270] src/misc/SoDBP.cpp: Avoid duplicate fetch. 2009-05-15 09:00 mortene * [r13269] src/misc/SoDB.cpp: tests: boost test-suite doesn't handle hangs, so (tmp) work around one such problem 2009-05-15 08:20 bfg * [r13268] src/actions/SoWriteAction.cpp, src/misc/SoDB.cpp, src/misc/SoDBP.cpp: Kill a bunch of memory leaks. 2009-05-14 13:00 mortene * [r13266] src/fields/SoSFNode.cpp: bugfix: remove code that caused us to be incompatible in importing basic VRML97 files 2009-05-14 12:54 mortene * [r13265] src/fields/SoSFNode.cpp: test: catch errors with NULL children 2009-05-14 11:15 bfg * [r13264] src/misc/SoDB.cpp: All tests are green. Fixes COIN-217. 2009-05-14 11:12 bfg * [r13263] src/fields/SoSFNode.cpp: Fix 4 IO related unittests. 2009-05-13 16:11 bfg * [r13261] src/misc/SoDB.cpp: 2 more tests running. Tests still touches global state. 2009-05-13 15:41 bfg * [r13260] src/misc/SoDB.cpp: Make 2 unittests pass. 2009-05-12 10:51 bfg * [r13258] include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsSurface.h, src/shapenodes/Makefile.am, src/shapenodes/Makefile.in, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsP.h, src/shapenodes/SoNurbsSurface.cpp: Reuse code between different nurbs classes. Fix scaling bug for non-rational B-splines. 2009-05-12 08:48 bfg * [r13257] src/tidbits.cpp: Remove implementation which causes some compiler problems for the networkorder float functions. Mark them for removal before Coin-4. 2009-05-11 15:46 bfg * [r13255] cfg/wrapmsvc.exe: Bootstrap. 2009-05-11 15:44 bfg * [r13254] src/doc/environment.dox: Some more documentation for environment variables. 2009-05-11 13:32 bfg * [r13253] src/shapenodes/SoNurbsCurve.cpp: Fix picking bug on rational curves. Scaling of coordinates was wrong for weighted points. Fixes COINSUPPORT-765. 2009-05-11 09:49 larsa * [r13252] src/doc/environment.dox: doc update for COIN_GLBBOX 2009-05-07 12:18 bfg * [r13246] src/doc/environment.dox: Peg and sort environment variables for documentation. 2009-05-05 13:47 pederb * [r13243] src/doc/environment.dox: Document some environment variables. 2009-05-05 13:43 pederb * [r13242] src/misc/SoVBO.cpp: Read the min/max limits from constants. Change minimum value from 40 to 20. 2009-05-05 13:09 bfg * [r13241] src/doc/environment.dox: Mark a few more environment variables for documentation. 2009-05-04 18:52 pederb * [r13239] src/actions/SoReorganizeAction.cpp: Bugfix. It's possible to reorganize a shape textured with a texture coordinate function. Reported by Tim Braun. 2009-05-04 16:50 mortene * [r13238] include/Inventor/C/glue/gl.h, include/Inventor/SoOffscreenRenderer.h, src/glue/gl.cpp, src/glue/gl_wgl.cpp, src/glue/gl_wgl.h, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/CoinOffscreenGLCanvas.h, src/misc/SoOffscreenRenderer.cpp: implements SoOffscreenRenderer::getDC() 2009-04-30 20:04 larsa * [r13236] src/shapenodes/SoIndexedPointSet.cpp: VC6 compile fix 2009-04-30 19:41 larsa * [r13235] cfg/wrapmsvc.exe: updated wrapmsvc.exe 2009-04-30 19:14 larsa * [r13234] build/misc/generate.sh, build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/docs/coin3.doxygen: Visual Studio file sync 2009-04-30 14:48 bfg * [r13231] src/fields/SoFieldContainer.cpp: Use correct macro. 2009-04-30 14:20 bfg * [r13230] src/actions/SoToVRML2Action.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/elements/SoVertexAttributeElement.cpp, src/engines/SoConvertAll.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/io/SoInput.cpp, src/io/SoInputP.h, src/io/SoOutput.cpp, src/io/SoWriterefCounter.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoContextHandler.cpp, src/misc/SoDBP.h, src/misc/SoDebug.cpp, src/misc/SoGLDriverDatabase.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoType.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/nodes/SoNode.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoScrollingGraphKit.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderParameter.cpp, src/shapenodes/SoIndexedMarkerSet.cpp, src/shapenodes/SoIndexedPointSet.cpp, src/shapenodes/soshape_bumprender.h, src/upgraders/SoUpgrader.cpp, src/vrml97/Extrusion.cpp, src/vrml97/JS_VRMLClasses.cpp: Reverting all changes to SbHash. They will not be part of 3.1. 2009-04-30 10:48 bfg * [r13229] src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/io/SoInput.cpp, src/io/SoOutput.cpp, src/io/SoWriterefCounter.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoContextHandler.cpp, src/misc/SoDebug.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoType.cpp, src/misc/SoVBO.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/vrml97/JS_VRMLClasses.cpp: Rename remove to erase for SbHash. 2009-04-30 09:32 bfg * [r13228] src/misc/SbHash.h: Don't rely on memory being zero. 2009-04-30 09:30 bfg * [r13227] src/misc/SbHash.h: Simplify code by making SbHashEntry an internal class. 2009-04-30 09:23 bfg * [r13226] src/fields/SoFieldContainer.cpp, src/misc/SbHash.h: Iterate over actually present elements, not the buckets. 2009-04-30 08:25 larsa * [r13225] src/misc/CoinResources.cpp, src/misc/SoGLImage.cpp, src/misc/SoRenderManager.cpp, src/misc/SoVertexArrayIndexer.cpp: silence symbol length truncation warning from STL classes (VC6). minor include-style fixes. 2009-04-30 08:23 larsa * [r13224] src/collision/SoIntersectionDetectionAction.cpp: silence symbol length truncation warning from STL classes 2009-04-30 08:22 larsa * [r13223] src/base/SbMatrix.cpp, src/base/SbTesselator.cpp: lost precision warning removal 2009-04-30 06:45 mortene * [r13222] include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, src/shadows/SoShadowGroup.cpp: Feature: implements SoShadowGroup::isSupported(). 2009-04-29 12:57 bfg * [r13220] src/misc/SbHash.h: Change internal classes to follow SbHash 2009-04-29 11:59 bfg * [r13219] src/3ds/3dsLoader.cpp, src/3ds/SoStream.cpp, src/actions/SoAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/base/SbBSPTree.cpp, src/base/SbDPMatrix.cpp, src/base/SbMatrix.cpp, src/base/rbptree.cpp, src/base/time.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/coindefs.h, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDepthBufferElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoListenerDopplerElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp, src/elements/SoMultiTextureImageElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureCombineElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/engines/SoConvertAll.cpp, src/engines/SoEngine.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOutputData.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/error.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFPath.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFTrigger.cpp, src/misc/SbHash.h: Rename COIN_UNUSED to COIN_UNUSED_ARG. Preparation to go public. 2009-04-29 09:40 bfg * [r13218] include/Inventor/SoDB.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/engines/SoOutputData.h, include/Inventor/errors/SoReadError.h, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoTranReceiver.h: Be kind to SWIG, when wrapping for python, avoid reserved words. 2009-04-29 06:12 bfg * [r13217] src/actions/SoToVRML2Action.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/elements/SoVertexAttributeElement.cpp, src/engines/SoConvertAll.cpp, src/events/SoKeyboardEvent.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/foreignfiles/SoForeignFileKit.cpp, src/io/SoInputP.h, src/io/SoOutput.cpp, src/io/SoWriterefCounter.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoContextHandler.cpp, src/misc/SoDBP.h, src/misc/SoDebug.cpp, src/misc/SoGLDriverDatabase.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoType.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/nodes/SoNode.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoScrollingGraphKit.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoShader.cpp, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderParameter.cpp, src/shapenodes/SoIndexedMarkerSet.cpp, src/shapenodes/SoIndexedPointSet.cpp, src/shapenodes/soshape_bumprender.h, src/upgraders/SoUpgrader.cpp, src/vrml97/Extrusion.cpp, src/vrml97/JS_VRMLClasses.cpp: Change the order of SbHash from to to be more similar to other hashtypes. 2009-04-28 19:32 bfg * [r13215] src/elements/SoVertexAttributeElement.cpp, src/fields/SoFieldContainer.cpp, src/io/SoWriterefCounter.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoContextHandler.cpp, src/misc/SoDebug.cpp, src/misc/SoVBO.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoShader.cpp: Iterator based version of SbHash, the apply function is now dropped. 2009-04-28 12:23 eigils * [r13214] src/misc/SoEventManager.cpp: updated documentation 2009-04-28 10:50 wiesener * [r13213] docs/coin.doxygen.in: Add SoIndexedMarkerSet 2009-04-28 09:20 josteint * [r13212] src/misc/SoEventManager.cpp: Documentation update 2009-04-27 11:31 kintel * [r13210] packaging/macosx/inst-dmg-files/dmg_bg.tiff: Systems in Motion -> Kongsberg SIM 2009-04-26 19:59 pederb * [r13208] include/Inventor/elements/SoGLMultiTextureImageElement.h, include/Inventor/elements/SoGLTextureImageElement.h, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/misc/SoGL.cpp, src/misc/SoGL.h: Test all texture units for transparency, not just unit 0. Fixes COIN-71. 2009-04-26 19:49 pederb * [r13207] src/glue/openal_wrapper.cpp: Mac OS X fix. 2009-04-25 11:14 pederb * [r13205] src/nodes/SoBlinker.cpp: Handle special case when speed=0. 2009-04-24 15:45 wiesener * [r13203] include/Inventor/nodes/Makefile.in, src/shapenodes/Makefile.in: bootstrap 2009-04-24 15:41 wiesener * [r13202] include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoIndexedMarkerSet.h, include/Inventor/nodes/SoIndexedPointSet.h, include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp, src/shapenodes/Makefile.am, src/shapenodes/SoIndexedMarkerSet.cpp, src/shapenodes/SoIndexedPointSet.cpp, src/shapenodes/all-shapenodes-cpp.cpp: COIN-177: Add SoIndexedMarkerSet 2009-04-24 14:48 wiesener * [r13201] src/shapenodes/SoMarkerSet.cpp: Disable auto-caching. Bugfix: apply modelmatrix transform before culling 2009-04-24 13:38 larsa * [r13200] build/misc/generate.sh, build/msvc6/docs/coin3.doxygen, build/msvc7/docs/coin3.doxygen, build/msvc8/docs/coin3.doxygen, build/msvc9/docs/coin3.doxygen: coin3_docs project related tweaks (COIN-124) 2009-04-24 10:13 kintel * [r13199] packaging/macosx/checklist.txt: Updated and tested with a new Coin on 10.5 (COIN-181) 2009-04-24 10:12 kintel * [r13198] packaging/macosx/Makefile.in: Enable universal build as default (we no longer do PPC-only builds) 2009-04-22 11:21 bfg * [r13196] include/Inventor/C/XML/document.h: Remove declared functions without implementations. Fixes COIN-195. 2009-04-21 10:33 mortene * [r13190] build/Xcode/Coin.xcodeproj/project.pbxproj: rm refs to deleted files 2009-04-21 10:31 larsa * [r13189] build/msvc6/docs/coin3.doxygen, build/msvc7/docs/coin3.doxygen, build/msvc8/docs/coin3.doxygen, build/msvc9/docs/coin3.doxygen: remove references to obsoleted files 2009-04-21 10:22 mortene * [r13188] docs/coin.doxygen.in, include/Inventor/nodes/SoViewerNavigationMode.h, src/nodes/SoViewerNavigationMode.cpp: rm obsolete code 2009-04-17 14:46 wiesener * [r13186] src/geo/SoGeo.cpp: calculate offset in all directions 2009-04-16 15:16 wiesener * [r13184] src/geo/SoGeo.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoSeparator.cpp: changed behavior of the FLAT flag. Doc fix. 2009-04-14 07:37 pederb * [r13182] src/nodes/SoShapeHints.cpp: Extra documentation for creaseAngle. 2009-04-03 18:49 pederb * [r13180] src/misc/SoDB.cpp: Assert to catch padding on base classes. 2009-04-03 18:32 pederb * [r13179] include/Inventor/fields/SoSubField.h: Remove fixme. It's just not relevant, and a bit confusing, since we do similar things all around in Coin. I'll add an assert in SoDB::init() to catch this unlikely problem instead. 2009-04-03 13:11 wiesener * [r13178] src/shapenodes/SoIndexedPointSet.cpp: added tgs version 2009-04-03 12:57 wiesener * [r13177] include/Inventor/nodes/SoIndexedPointSet.h, src/shapenodes/SoIndexedPointSet.cpp: proper eol-style 2009-04-03 12:52 wiesener * [r13176] include/Inventor/fields/SoSubField.h: Added fixme 2009-03-30 12:49 mortene * [r13168] src/glue/gl.cpp: robustness: don't get caught in the glerror-checking 2009-03-27 13:38 larsa * [r13165] src/misc/SoEventManager.cpp: Fixes COIN-59 - documents ownership of objects wrt certain accessors. 2009-03-26 16:06 pederb * [r13163] src/shadows/SoShadowGroup.cpp: Support for SoClipPlane. Bug reported by Cristian J. Luciano. 2009-03-26 15:54 pederb * [r13162] include/Inventor/misc/SoGLDriverDatabase.h, src/misc/SoGLDriverDatabase.cpp: Add test for gl_ClipVertex support in hardware. 2009-03-26 02:23 kintel * [r13161] packaging/macosx/Makefile.in: Package simage and freetype correctly. Fixes COIN-175 2009-03-25 09:48 pederb * [r13159] src/glue/gl.cpp, src/glue/glp.h: Disable VBO rendering for 3DLabs, driver version <= 2.0. 2009-03-24 20:45 tamer * [r13157] configure, configure.ac: mingw builds are flagged static. do not empty LIBS as it would cut away libs such as opengl32. 2009-03-24 19:07 tamer * [r13156] configure: bootstrap. 2009-03-24 19:07 tamer * [r13155] configure.ac: proper indentation. 2009-03-24 19:06 tamer * [r13154] configure: bootstrap. 2009-03-24 19:05 tamer * [r13153] configure.ac: Compiler/Linker __declspec check to include DLL define in config scripts. 2009-03-24 10:36 larsa * [r13152] build/misc/generate.sh, build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/src/config-debug.h, build/msvc6/src/config-release.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/src/config-debug.h, build/msvc7/src/config-release.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/src/config-debug.h, build/msvc8/src/config-release.h, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h: updated Visual Studio files (new noew SoIndexedPointSet) 2009-03-23 11:00 pederb * [r13150] src/glue/gl.cpp, src/glue/glp.h, src/misc/SoGLImage.cpp: Support for non-power-of-two textures. Disabled on ATi so far. 2009-03-23 10:57 pederb * [r13149] src/io/SoInput_FileInfo.cpp: Fix gcc warning. 2009-03-23 10:54 pederb * [r13148] src/misc/SoGL.cpp: Bugfix for pointset rendering when we have texture coordinates, normals and color per vertex. Reported by wiesener. 2009-03-22 21:12 pederb * [r13146] include/Inventor/misc/SoGLDriverDatabase.h, src/glue/gl.cpp, src/glue/glp.h, src/misc/SoGLDriverDatabase.cpp, src/misc/SoGLImage.cpp: Non power of two texture support. Needs testing on more drivers before I activate it. 2009-03-20 09:47 bfg * [r13144] docs/coin.doxygen.in: Expose problems in documentation. Fixes COIN-12. 2009-03-19 20:18 pederb * [r13142] src/shapenodes/SoText3.cpp: getPrimitiveCount() bugfix. 2009-03-19 19:54 pederb * [r13141] src/vrml97/Text.cpp: Fix for recently introduce bug in getPrimitiveCount(). 2009-03-19 19:41 pederb * [r13140] src/shapenodes/SoAsciiText.cpp: SoGetPrimitiveCountAction bugfix. 2009-03-19 15:29 kintel * [r13139] src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp: bugfix: We cannot append head as an index. Fixes COINSUPPORT-603 2009-03-19 13:25 pederb * [r13138] src/actions/SoRayPickAction.cpp: Fix bug in dist_to_quad(). Reported by Dietmar Grabowski . 2009-03-19 11:09 kintel * [r13132] packaging/macosx/Makefile.in: Disable threadsafe traversals in the binary build for Mac 2009-03-18 21:38 pederb * [r13130] src/vrml97/ImageTexture.cpp: Threadsafe fixes. 2009-03-18 19:24 pederb * [r13129] src/vrml97/ImageTexture.cpp: Comment on the COIN_THREADSAFE wrapping. 2009-03-18 18:15 pederb * [r13128] src/vrml97/ImageTexture.cpp: Only set up scheduler for loading images if Coin is compiled with --enable-threadsafe. 2009-03-18 16:34 wiesener * [r13127] src/shapenodes/SoIndexedPointSet.cpp: Bugfix: render also when using vertexProperty 2009-03-18 15:59 wiesener * [r13126] src/tidbits.cpp: fix copy-paste-bug 2009-03-18 15:58 tamer * [r13125] configure, configure.ac: small consistency fix. 2009-03-18 15:31 kintel * [r13124] configure, configure.ac: Fix for COIN-119 2009-03-18 13:14 larsa * [r13123] src/config.h.in: remove setup.h-targeted defines 2009-03-17 18:04 wiesener * [r13121] Makefile.in, include/Inventor/nodes/Makefile.in, src/shapenodes/Makefile.in: bootstrap 2009-03-17 18:00 wiesener * [r13120] include/Inventor/nodes/Makefile.am, include/Inventor/nodes/SoIndexedPointSet.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, src/nodes/SoNode.cpp, src/nodes/SoSubNodeP.h, src/shapenodes/Makefile.am, src/shapenodes/SoIndexedPointSet.cpp, src/shapenodes/all-shapenodes-cpp.cpp: Added class SoIndexedPointSet 2009-03-17 12:54 mortene * [r13119] src/actions/SoLineHighlightRenderAction.cpp: doc: a note about limitations 2009-03-17 12:21 wiesener * [r13118] src/errors/SoDebugError.cpp: msvc6/7 fix 2009-03-17 11:15 kintel * [r13117] Makefile.am: Better info output during install 2009-03-16 20:06 kintel * [r13115] configure, src/config.h.in, src/discard.h.in: bootstrap 2009-03-16 20:04 kintel * [r13114] configure.ac: Disabled AGL support by default, added support for CGL 2009-03-16 20:03 kintel * [r13113] src/glue/Makefile.am, src/glue/Makefile.in, src/glue/all-glue-cpp.cpp, src/glue/gl.cpp, src/glue/gl_cgl.cpp, src/glue/gl_cgl.h: Added support for CGL as a replacement for AGL 2009-03-16 19:20 kintel * [r13112] src/glue/gl_agl.h: rename confusing define 2009-03-16 18:23 kintel * [r13111] include/Inventor/system/gl.h: Updated framebuffer object defines to the latest version of the ARB extension which is also standard in OpenGL 3.0 2009-03-16 18:21 kintel * [r13110] include/Inventor/C/glue/gl.h: minor comment updates 2009-03-16 16:17 bfg * [r13109] src/actions/all-actions-cpp.cpp, src/draggers/SoScaleUniformDragger.cpp, src/profiler/SoProfilerStats.cpp, src/vrml97/JS_VRMLClasses.cpp: Fix compile warnings. Const correctness etc, correct namespacing etc. 2009-03-16 13:47 bfg * [r13108] examples/dynloadextensions/Switchboard.cpp, examples/dynloadextensions/SwitchboardOperator.cpp, examples/misc/glut_tex.cpp: Some copyright update. 64-bit fix. Include fixes. 2009-03-16 13:47 bfg * [r13107] src/profiler/tools/inline_texture.cpp: Compile fixes. 2009-03-16 13:40 bfg * [r13106] examples/bindings/CoinQtWidget.h: Revert 13101 for this file. Needs full porting from Qt3 to Qt4, fixme in place of a fix. 2009-03-16 13:30 mortene * [r13105] include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoShapeSimplifyAction.cpp: doc: code comment about these being stub classes so far. 2009-03-16 12:50 kintel * [r13104] configure, configure.ac: On Mac, we must link with CoreFoundation. Apparently, the AGL check used to hide this fact 2009-03-16 12:46 kintel * [r13103] aclocal.m4, configure: bootstrap 2009-03-16 11:12 kintel * [r13102] src/glue/gl.cpp: Updated stand-alone Coin example 2009-03-16 08:47 bfg * [r13101] examples/bindings/CoinQtWidget.h, examples/dynloadextensions/SwitchboardOperator.h: Compile fixes for examples, and compile for Qt 4.x, not Qt 3.x 2009-03-16 08:46 bfg * [r13100] src/actions/SoActionP.h, src/base/dictp.h, src/base/hashp.h, src/base/heapp.h, src/collision/SbTri3f.h, src/glue/dlp.h, src/hardcopy/VectorizeItems.h, src/profiler/SoNodeProfiling.h, src/scxml/ScXMLP.h, src/xml/elementp.h: Make all headers selfsufficient. 2009-03-16 08:34 bfg * [r13099] include/Inventor/SbTypeInfo.h, include/Inventor/SoRenderManager.h: Make headers compile standalone. 2009-03-16 08:33 bfg * [r13098] include/Inventor/SbColorRGBA.h: Avoid unterminated character literal. 2009-03-13 16:03 tamer * [r13096] src/misc/SoOffscreenCGData.cpp, src/misc/SoOffscreenCGData.h: proper SbVec2f header include. 2009-03-13 15:59 tamer * [r13095] configure, configure.ac: add suncc on Solaris 10 as an internal platform. 2009-03-13 13:42 larsa * [r13094] build/misc/install-headers.bat, build/misc/uninstall-headers.bat, build/msvc6/coin3.dsp, build/msvc6/data/draggerDefaults/centerballDragger.h, build/msvc6/data/draggerDefaults/directionalLightDragger.h, build/msvc6/data/draggerDefaults/dragPointDragger.h, build/msvc6/data/draggerDefaults/handleBoxDragger.h, build/msvc6/data/draggerDefaults/jackDragger.h, build/msvc6/data/draggerDefaults/pointLightDragger.h, build/msvc6/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc6/data/draggerDefaults/rotateDiscDragger.h, build/msvc6/data/draggerDefaults/rotateSphericalDragger.h, build/msvc6/data/draggerDefaults/scale1Dragger.h, build/msvc6/data/draggerDefaults/scale2Dragger.h, build/msvc6/data/draggerDefaults/scale2UniformDragger.h, build/msvc6/data/draggerDefaults/scaleUniformDragger.h, build/msvc6/data/draggerDefaults/spotLightDragger.h, build/msvc6/data/draggerDefaults/tabBoxDragger.h, build/msvc6/data/draggerDefaults/tabPlaneDragger.h, build/msvc6/data/draggerDefaults/trackballDragger.h, build/msvc6/data/draggerDefaults/transformBoxDragger.h, build/msvc6/data/draggerDefaults/transformerDragger.h, build/msvc6/data/draggerDefaults/translate1Dragger.h, build/msvc6/data/draggerDefaults/translate2Dragger.h, build/msvc6/data/shaders/lights/DirSpotLight.h, build/msvc6/data/shaders/lights/DirectionalLight.h, build/msvc6/data/shaders/lights/PointLight.h, build/msvc6/data/shaders/lights/SpotLight.h, build/msvc6/data/shaders/vsm/VsmLookup.h, build/msvc6/docs/coin3.doxygen, build/msvc6/include/Inventor/C/basic.h, build/msvc6/src/config-debug.h, build/msvc6/src/config-release.h, build/msvc6/src/setup.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/data/draggerDefaults/centerballDragger.h, build/msvc7/data/draggerDefaults/directionalLightDragger.h, build/msvc7/data/draggerDefaults/dragPointDragger.h, build/msvc7/data/draggerDefaults/handleBoxDragger.h, build/msvc7/data/draggerDefaults/jackDragger.h, build/msvc7/data/draggerDefaults/pointLightDragger.h, build/msvc7/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc7/data/draggerDefaults/rotateDiscDragger.h, build/msvc7/data/draggerDefaults/rotateSphericalDragger.h, build/msvc7/data/draggerDefaults/scale1Dragger.h, build/msvc7/data/draggerDefaults/scale2Dragger.h, build/msvc7/data/draggerDefaults/scale2UniformDragger.h, build/msvc7/data/draggerDefaults/scaleUniformDragger.h, build/msvc7/data/draggerDefaults/spotLightDragger.h, build/msvc7/data/draggerDefaults/tabBoxDragger.h, build/msvc7/data/draggerDefaults/tabPlaneDragger.h, build/msvc7/data/draggerDefaults/trackballDragger.h, build/msvc7/data/draggerDefaults/transformBoxDragger.h, build/msvc7/data/draggerDefaults/transformerDragger.h, build/msvc7/data/draggerDefaults/translate1Dragger.h, build/msvc7/data/draggerDefaults/translate2Dragger.h, build/msvc7/data/shaders/lights/DirSpotLight.h, build/msvc7/data/shaders/lights/DirectionalLight.h, build/msvc7/data/shaders/lights/PointLight.h, build/msvc7/data/shaders/lights/SpotLight.h, build/msvc7/data/shaders/vsm/VsmLookup.h, build/msvc7/docs/coin3.doxygen, build/msvc7/include/Inventor/C/basic.h, build/msvc7/src/config-debug.h, build/msvc7/src/config-release.h, build/msvc7/src/setup.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/data/draggerDefaults/centerballDragger.h, build/msvc8/data/draggerDefaults/directionalLightDragger.h, build/msvc8/data/draggerDefaults/dragPointDragger.h, build/msvc8/data/draggerDefaults/handleBoxDragger.h, build/msvc8/data/draggerDefaults/jackDragger.h, build/msvc8/data/draggerDefaults/pointLightDragger.h, build/msvc8/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc8/data/draggerDefaults/rotateDiscDragger.h, build/msvc8/data/draggerDefaults/rotateSphericalDragger.h, build/msvc8/data/draggerDefaults/scale1Dragger.h, build/msvc8/data/draggerDefaults/scale2Dragger.h, build/msvc8/data/draggerDefaults/scale2UniformDragger.h, build/msvc8/data/draggerDefaults/scaleUniformDragger.h, build/msvc8/data/draggerDefaults/spotLightDragger.h, build/msvc8/data/draggerDefaults/tabBoxDragger.h, build/msvc8/data/draggerDefaults/tabPlaneDragger.h, build/msvc8/data/draggerDefaults/trackballDragger.h, build/msvc8/data/draggerDefaults/transformBoxDragger.h, build/msvc8/data/draggerDefaults/transformerDragger.h, build/msvc8/data/draggerDefaults/translate1Dragger.h, build/msvc8/data/draggerDefaults/translate2Dragger.h, build/msvc8/data/shaders/lights/DirSpotLight.h, build/msvc8/data/shaders/lights/DirectionalLight.h, build/msvc8/data/shaders/lights/PointLight.h, build/msvc8/data/shaders/lights/SpotLight.h, build/msvc8/data/shaders/vsm/VsmLookup.h, build/msvc8/docs/coin3.doxygen, build/msvc8/include/Inventor/C/basic.h, build/msvc8/src/config-debug.h, build/msvc8/src/config-release.h, build/msvc8/src/setup.h, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/data/draggerDefaults/centerballDragger.h, build/msvc9/data/draggerDefaults/directionalLightDragger.h, build/msvc9/data/draggerDefaults/dragPointDragger.h, build/msvc9/data/draggerDefaults/handleBoxDragger.h, build/msvc9/data/draggerDefaults/jackDragger.h, build/msvc9/data/draggerDefaults/pointLightDragger.h, build/msvc9/data/draggerDefaults/rotateCylindricalDragger.h, build/msvc9/data/draggerDefaults/rotateDiscDragger.h, build/msvc9/data/draggerDefaults/rotateSphericalDragger.h, build/msvc9/data/draggerDefaults/scale1Dragger.h, build/msvc9/data/draggerDefaults/scale2Dragger.h, build/msvc9/data/draggerDefaults/scale2UniformDragger.h, build/msvc9/data/draggerDefaults/scaleUniformDragger.h, build/msvc9/data/draggerDefaults/spotLightDragger.h, build/msvc9/data/draggerDefaults/tabBoxDragger.h, build/msvc9/data/draggerDefaults/tabPlaneDragger.h, build/msvc9/data/draggerDefaults/trackballDragger.h, build/msvc9/data/draggerDefaults/transformBoxDragger.h, build/msvc9/data/draggerDefaults/transformerDragger.h, build/msvc9/data/draggerDefaults/translate1Dragger.h, build/msvc9/data/draggerDefaults/translate2Dragger.h, build/msvc9/data/shaders/lights/DirSpotLight.h, build/msvc9/data/shaders/lights/DirectionalLight.h, build/msvc9/data/shaders/lights/PointLight.h, build/msvc9/data/shaders/lights/SpotLight.h, build/msvc9/data/shaders/vsm/VsmLookup.h, build/msvc9/docs/coin3.doxygen, build/msvc9/include/Inventor/C/basic.h, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h, build/msvc9/src/setup.h: new Visual Studio project files 2009-03-13 13:29 kintel * [r13093] src/misc/SoOffscreenCGData.cpp: missing include 2009-03-13 11:46 kintel * [r13092] src/misc/SoOffscreenRenderer.cpp: Replace direct platform check with indirect one 2009-03-12 15:25 kintel * [r13090] src/misc/Makefile.am, src/misc/Makefile.in, src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenCGData.cpp, src/misc/SoOffscreenCGData.h, src/misc/SoOffscreenRenderer.cpp, src/misc/all-misc-cpp.cpp: Removed dependency on deprecated QuickDraw API 2009-03-12 12:20 bfg * [r13089] src/actions/SoGLRenderAction.cpp, src/nodekits/SoBaseKit.cpp: Grammar fix. Thanks to Bastiaan Veelo. 2009-03-11 12:24 wiesener * [r13077] src/errors/SoDebugError.cpp: attempt to support continuing after a debug break on more platforms 2009-03-10 20:40 pederb * [r13075] src/geo/SoGeo.cpp: Experiment a bit with the FLAT keyword. 2009-03-10 20:12 pederb * [r13074] src/geo/SoGeoOrigin.cpp: Improve the example by adding a Geo grid. 2009-03-10 19:19 wiesener * [r13073] src/fonts/win32.cpp: Switch to SoDebugError. More meaningful errors when font selection in the device context fails. 2009-03-10 19:17 wiesener * [r13072] src/errors/SoDebugError.cpp: make it possible to keep running after a debug break 2009-03-10 11:14 pederb * [r12984] src/misc/SoOffscreenRenderer.cpp: Some doc about screenshots. 2009-03-10 10:53 kintel * [r12982] src/nodes/SoTexture2.cpp: Added FIXME + updated company name 2009-03-09 19:17 wiesener * [r12980] src/fonts/win32.cpp: COINSUPPORT-370: Make sure we always select back the default font into the device context 2009-03-09 17:45 larsa * [r12979] src/scxml/ScXMLStateMachine.cpp: Doc corrections. 2009-03-09 17:43 larsa * [r12978] src/navigation/SoScXMLPanUtils.cpp: debug error message nitpick 2009-03-07 16:30 pederb * [r12976] src/actions/SoToVRML2Action.cpp: Support for SoPointLight and SoSpotLight. 2009-03-07 12:01 pederb * [r12975] src/actions/SoLineHighlightRenderAction.cpp: Bugfix for polygon offset. Problem reported by Volker Enderlein. 2009-03-06 20:21 pederb * [r12973] src/vrml97/Background.cpp: Improved depth buffer handling. Bug reported by Philippe Guigue. 2009-03-06 19:29 pederb * [r12972] src/3ds/3dsLoader.cpp: Fix bugs with material length name. It should be 17, not 16. Reported by Kjartan Stefansson. 2009-03-06 18:43 pederb * [r12971] src/misc/SoSceneManagerP.cpp: Support for setting the render callback to NULL. Patch by Bernard Cupic. 2009-03-06 10:09 pederb * [r12970] src/nodes/SoVertexAttribute.cpp: Bugfix in copyContents(). Reported by Sergey Bikulov. 2009-03-05 23:24 pederb * [r12968] src/vrml97/Text.cpp: GetPrimitiveCountAction bugfix. 2009-03-05 21:57 pederb * [r12967] src/actions/SoToVRML2Action.cpp: Bugfix for SoLOD, SoLevelOfDetail and SoSwitch handling. 2009-03-02 10:13 larsa * [r12964] docs/doxygen/footer.html: Copyright date update. 2009-03-02 09:36 larsa * [r12963] src/nodekits/SoBaseKit.cpp: doc typo fixes 2009-02-27 22:21 pederb * [r12960] src/elements/GL/SoGLLazyElement.cpp: Fix bug introduced when we switched to BLEND as the default transparency type. Reported by Sergey Bikulov. 2009-02-27 12:32 pederb * [r12959] src/misc/SoRenderManager.cpp: Properly handle the case when redraw priority is set to 0. 2009-02-27 11:11 larsa * [r12958] src/caches/SoPrimitiveVertexCache.cpp: bogus assert_cast fix: SoDetail pointer is allowed to be NULL 2009-02-26 21:07 pederb * [r12956] src/misc/SoRenderManager.cpp: Don't delay allocating the redraw sensor. Fix for COINSUPPORT-449. 2009-02-24 11:24 larsa * [r12954] src/navigation/SoScXMLSeekUtils.cpp: Fix incorrect debug output 2009-02-18 01:27 tamer * [r12927] src/glue/gl_glx.cpp: nasty bug fix; exhibited through COIN_DEBUG_GLGLUE=1 on SunOS: the short-circuited code in glxglue_get_display() omitted to initialize glxglue_screen. This results in an unproperly initialized cc_glxglue struct. Calls to functions such as glXQueryServerString() in glxglue_init() would fail leaving e.g. glx.serverversion at NULL. Some small refactoring; extract the real screennumber from the display. 2009-02-17 19:12 tamer * [r12923] aclocal.m4, cfg/doxy4win.pl, configure: bootstrap. (config summary echo fix) 2009-02-17 00:29 tamer * [r12916] include/Inventor/scxml/ScXMLEvent.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/SoScXMLEvent.h, include/Inventor/scxml/SoScXMLStateMachine.h: silence suncc warning: remove superfluous semicolon. 2009-02-13 09:59 pederb * [r12901] src/shapenodes/SoQuadMesh.cpp: More fixes for PER_FACE bindings. 2009-02-13 09:31 pederb * [r12900] src/shapenodes/SoQuadMesh.cpp: Bugfix for the NormalBinding = PER_FACE code path. Reported by Jason Wood. 2009-02-11 16:08 kintel * [r12898] src/nodes/SoTextureUnit.cpp: doc clarification 2009-02-10 21:57 tamer * [r12896] configure: bootstrap. 2009-02-10 21:56 tamer * [r12895] configure.ac: on empty --with-framework-prefix= add ${prefix} to allow for relocatable frameworks. (buildbot tweak) 2009-02-10 20:15 tamer * [r12894] configure: bootstrap. 2009-02-10 20:15 tamer * [r12893] configure.ac: When negative vibes lead to obvious errors with negation operators. 2009-02-10 20:06 tamer * [r12892] configure: bootstrap. 2009-02-10 20:05 tamer * [r12891] configure.ac: CPPFLAGS and LDFLAGS are sneakishly emptied out further down in the framework section. *sigh* 2009-02-10 18:32 tamer * [r12890] aclocal.m4, cfg/doxy4win.pl, configure: bootstrap. 2009-02-10 18:32 tamer * [r12889] configure.ac: pass non-default framework directory through cpp/ldflags. 2009-02-10 17:25 bfg * [r12888] src/doc/environment.dox, src/doc/environment.dox.h: Make sure that every environment variable is shown in the documentation, even though no documentation is available. 2009-02-10 11:51 tamer * [r12887] src/misc/cppmangle.icc: coding style fixes. 2009-02-06 17:23 kintel * [r12884] bin/coin-config: Improved build-app 2009-02-06 17:22 kintel * [r12883] src/nodes/SoTexture2Transform.cpp: doc clarification 2009-02-06 11:42 mortene * [r12881] include/Inventor/annex/Profiler/elements/SoProfilerElement.h: bugfix, api: class was meant to be public, but Win32 symbol export was missing. 2009-02-04 16:29 mortene * [r12878] src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2i32.cpp, src/base/SbBox2s.cpp, src/base/SbBox3d.cpp, src/base/SbBox3f.cpp, src/base/SbBox3i32.cpp, src/base/SbBox3s.cpp: minor semantics: make extendBy() behave the same over release and debug builds, and over the misc variants of SbBox* classes. suggested by Sergey Bikulov. 2009-02-04 16:28 larsa * [r12877] src/profiler/SbProfilingData.cpp: use regular ints (to support really huge scene graphs) instead of trying to save on memory footprint 2009-02-04 12:23 bfg * [r12876] examples/misc/ivcp.cpp, include/Inventor/SoInput.h, src/io/SoInput.cpp: Fixing ivcp bug without the earlier changes to SoInput API. 2009-02-04 11:12 bfg * [r12875] examples/misc/glut_glinfo.cpp, examples/misc/ivcp.cpp: Fix bug when reading Inventor file with several top level nodes. 2009-02-04 11:09 bfg * [r12874] include/Inventor/SoInput.h, src/io/SoInput.cpp: SoInput::getFileType function with corresponding enum. 2009-02-04 10:03 bfg * [r12873] include/Inventor/fields/SoSFImage.h, src/fields/SoSFImage.cpp: Get an SbImage directly from field value. 2009-01-31 16:47 larsa * [r12869] src/glue/dl.cpp, src/glue/gl_wgl.cpp: msvc8 --enable-compact compile fixes 2009-01-29 17:32 bfg * [r12866] scripts/cvs2cl.pl: More property fixing. 2009-01-29 17:28 bfg * [r12865] scripts/cvs2cl.pl: Remove incorrect mime-type. 2009-01-29 17:22 bfg * [r12864] aclocal.m4, configure: Bootstrap with exceptions enabled by default. 2009-01-29 17:18 bfg * [r12863] src/engines/evaluator_tab.c, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoSFImage.cpp: Cleaning my own closet about WS poisoning. 2009-01-29 16:36 bfg * [r12862] include/Inventor/SoRenderManager.h, src/misc/SoRenderManager.cpp: Full documentation for SoRenderManager. Partial design-review Deprecated certain functions, and marked them as no compile for Coin 4.0, should get higher protection level. Documented preconditions, and asserting on them, rather than ignoring. Fixes COIN-86, partial COIN-57. 2009-01-29 16:28 bfg * [r12861] src/coindefs.h: Require a REASON for a COMPILE_ONLY_BEFORE statement. 2009-01-29 16:24 bfg * [r12860] include/Inventor/C/basic.h.in: Remember, never do last minute edits without retesting. 2009-01-29 16:14 bfg * [r12859] include/Inventor/C/basic.h.in: Enable use of static consts for TRUE and FALSE definitions. Use them only to lie for doxygen for now, needs thorough testing if we ever deploy this on a broader basis. 2009-01-29 15:45 tamer * [r12858] src/misc/SoType.cpp: add coindefs.h for workaround to work and c++ header fix for various compilers. 2009-01-29 14:40 tamer * [r12857] src/misc/SoType.cpp, src/misc/cppmangle.icc: support for Sun Ceres C++ 5.10 name mangling 2009-01-29 14:39 tamer * [r12856] src/fonts/fontlib_wrapper.cpp: small codestyle fix. 2009-01-29 09:47 tamer * [r12855] src/fonts/fontlib_wrapper.cpp, src/glue/freetype.cpp: fix logical error to allow freetype to actually initialize. 2009-01-28 16:00 larsa * [r12853] src/SbBasicP.h: remove uninitialized-warning for msvc6 2009-01-28 15:59 bfg * [r12852] src/misc/SoRenderManager.cpp: Documentation update. 2009-01-28 15:56 larsa * [r12851] include/Inventor/fields/SoSubField.h, include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h, src/fields/SoGlobalField.cpp, src/fields/SoMField.cpp: Solaris64 CC build fixes 2009-01-28 15:55 larsa * [r12850] src/misc/SoDB.cpp: realTime globalfield existence test 2009-01-28 15:52 larsa * [r12849] src/tidbits.cpp: repeated typenames got too confusing for msvc6 2009-01-28 15:37 bfg * [r12848] src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.cpp: Moving SoRenderManagerP functions to correct source file. 2009-01-28 15:18 bfg * [r12847] docs/coin.doxygen.in: Update doxygen configuration. 2009-01-28 13:38 mortene * [r12846] configure.ac: compile: make MSVC shut up about something it doesn't know jack shit 2009-01-28 13:35 mortene * [r12845] include/Inventor/SoOffscreenRenderer.h, src/misc/SoOffscreenRenderer.cpp: api: adds a couple of dummy functions for compatibility reasons. 2009-01-28 13:28 pederb * [r12844] src/misc/SoVBO.cpp: Obsolete the old VBO performance test. Will fix a bug causing Coin to attempt VBO rendering on gfx cards not supporting it. 2009-01-28 11:10 pederb * [r12843] src/actions/SoHandleEventAction.cpp: Fix potential bug in SoHandleEventAction::setPickRoot(). 2009-01-27 20:48 pederb * [r12841] include/Inventor/C/tidbits.h, src/tidbits.cpp: Fix sloppy consting in latest commit. 2009-01-27 17:10 pederb * [r12840] include/Inventor/C/tidbits.h, src/io/SoInput.cpp, src/io/SoOutput.cpp, src/tidbits.cpp: Fix ugly bugs in floating point endian conversions. 2009-01-27 13:12 pederb * [r12839] src/misc/SoRenderManager.cpp: Support for superimpositions and multipass antialiasing. 2009-01-26 23:25 pederb * [r12837] include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Change setCurPass() API to also include the total number of passes. 2009-01-26 21:50 pederb * [r12836] include/Inventor/actions/SoGLRenderAction.h, src/actions/SoGLRenderAction.cpp: Add SoGLRenderAction::setCurPass() to make it possible to control multipass rendering from outside SoGLRenderAction. 2009-01-26 19:17 bfg * [r12835] include/Inventor/SoRenderManager.h, src/misc/SoRenderManager.cpp: Some doc for SoRenderManager 2009-01-26 16:50 tamer * [r12834] src/engines/evaluator.c, src/engines/evaluator.l, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/so_eval.ic: provide engines subdirectory for evalutor.h includes to allow out of source builds. 2009-01-25 18:40 pederb * [r12826] src/base/SbRotation.cpp: Change SbRotation::getValue(SbMatrix) so that an affine matrix is always returned. Implement SbRotation::multVec() properly. 2009-01-23 10:19 bfg * [r12824] docs/coin.doxygen.in, src/misc/SoRenderManager.cpp: Document SoRenderManager::RenderMode. 2009-01-23 09:52 bfg * [r12823] docs/releases.dox: Invalid naming of section. 2009-01-23 09:38 bfg * [r12822] docs/BUGS.txt, docs/RELEASE.txt, docs/announcement-2_0_1.txt, docs/announcement-2_0_2.txt, docs/announcement-2_1_0.txt, docs/announcement-2_2_0.txt, docs/announcement-2_2_1.txt, docs/announcement-2_3_0.txt, docs/announcement-2_4_0.txt, docs/announcement-2_4_1.txt, docs/announcement-2_4_2.txt, docs/announcement-2_4_3.txt, docs/announcement-2_4_4.txt, docs/announcement-2_4_5.txt, docs/announcement-2_4_6.txt, docs/announcement-2_5_0.txt, docs/announcement-3_0_0.txt, docs/api-wish-list.txt, docs/bugs/features/tgs-inventor/20041116--SoDataSensor-extension.txt, docs/bugs/features/tgs-inventor/20041116--SoIndexedFaceSet-defines.txt, docs/bugs/obsolete/20020930--dragger_geometry_files_may_have_too_large_lineWidth.txt, docs/bugs/resource_leaks/BUGS.txt, docs/coin.doxygen.in, docs/doxygen/stylesheet.css, docs/driver-bugs/2002-09-25--nvidia-glx.txt, docs/misc-resources.txt, docs/optimization.txt, docs/plan.txt, docs/projects.txt, docs/quat2euler.cpp, docs/quat2euler.txt, docs/todo.txt: Maintenance. Sorted the coin.doxygen.in Killed some whitespace. 2009-01-23 09:11 bfg * [r12821] docs/releases.dox: Kill more duplicates doc definitions. 2009-01-23 09:05 bfg * [r12820] docs/releases.dox: Fix duplicate definition in documentation. Caused problems with tags downstream and merging in the Coin docs. 2009-01-22 15:24 pederb * [r12818] src/glue/gl.cpp: Handle cleanup properly when no cc_glglue instance has been created. 2009-01-21 10:57 bfg * [r12816] include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h, include/Inventor/annex/Profiler/nodekits/SoProfilerOverlayKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerVisualizeKit.h, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/todo.txt: Kill a static memory deallocation bug. 2009-01-20 23:18 pederb * [r12814] src/misc/SoRenderManager.cpp: Bugfix in setCamera(). We didn't support resetting it to the same node properly. 2009-01-14 16:26 bfg * [r12810] build/Xcode/data/draggerDefaults/iv2h.sh, build/Xcode/data/shaders/lights/glsl2h.sh, build/Xcode/data/shaders/vsm/glsl2h.sh, build/Xcode/include/Inventor/C/basic.h, build/Xcode/include/Inventor/system/gl-headers.h, build/Xcode/include/Inventor/system/inttypes.h, build/msvc6/include/Inventor/C/basic.h, build/msvc6/include/Inventor/system/gl-headers.h, build/msvc6/include/Inventor/system/inttypes.h, build/msvc7/include/Inventor/C/basic.h, build/msvc7/include/Inventor/system/gl-headers.h, build/msvc7/include/Inventor/system/inttypes.h, build/msvc8/include/Inventor/C/basic.h, build/msvc8/include/Inventor/system/gl-headers.h, build/msvc8/include/Inventor/system/inttypes.h, build/msvc9/include/Inventor/C/basic.h, build/msvc9/include/Inventor/system/gl-headers.h, build/msvc9/include/Inventor/system/inttypes.h, data/draggerDefaults/iv2h.sh.in, data/shaders/glsl2h.sh.in, examples/bindings/CoinQtWidget.cpp, examples/bindings/CoinQtWidget.h, examples/bindings/glutiv.cpp, examples/bindings/glxiv.cpp, examples/misc/ivcp.cpp, include/Inventor/C/XML/attribute.h, include/Inventor/C/XML/document.h, include/Inventor/C/XML/element.h, include/Inventor/C/XML/entity.h, include/Inventor/C/XML/parser.h, include/Inventor/C/XML/path.h, include/Inventor/C/XML/types.h, include/Inventor/C/XML/world.h, include/Inventor/C/base/hash.h, include/Inventor/C/base/heap.h, include/Inventor/C/base/list.h, include/Inventor/C/base/math-undefs.h, include/Inventor/C/base/memalloc.h, include/Inventor/C/base/rbptree.h, include/Inventor/C/base/string.h, include/Inventor/C/base/time.h, include/Inventor/C/basic.h.in, include/Inventor/C/errors/debugerror.h, include/Inventor/C/errors/error.h, include/Inventor/C/glue/dl.h, include/Inventor/C/glue/gl.h, include/Inventor/C/glue/spidermonkey.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/common.h, include/Inventor/C/threads/condvar.h, include/Inventor/C/threads/fifo.h, include/Inventor/C/threads/mutex.h, include/Inventor/C/threads/recmutex.h, include/Inventor/C/threads/rwmutex.h, include/Inventor/C/threads/sched.h, include/Inventor/C/threads/storage.h, include/Inventor/C/threads/sync.h, include/Inventor/C/threads/thread.h, include/Inventor/C/threads/worker.h, include/Inventor/C/threads/wpool.h, include/Inventor/C/tidbits.h, include/Inventor/Sb.h, include/Inventor/SbBSPTree.h, include/Inventor/SbBasic.h, include/Inventor/SbBox.h, include/Inventor/SbBox2d.h, include/Inventor/SbBox2f.h, include/Inventor/SbBox2i32.h, include/Inventor/SbBox2s.h, include/Inventor/SbBox3d.h, include/Inventor/SbBox3f.h, include/Inventor/SbBox3i32.h, include/Inventor/SbBox3s.h, include/Inventor/SbClip.h, include/Inventor/SbColor.h, include/Inventor/SbColor4f.h, include/Inventor/SbCylinder.h, include/Inventor/SbDPLine.h, include/Inventor/SbDPLinear.h, include/Inventor/SbDPMatrix.h, include/Inventor/SbDPPlane.h, include/Inventor/SbDPRotation.h, include/Inventor/SbDPViewVolume.h, include/Inventor/SbDict.h, include/Inventor/SbHeap.h, include/Inventor/SbImage.h, include/Inventor/SbLine.h, include/Inventor/SbLinear.h, include/Inventor/SbMatrix.h, include/Inventor/SbName.h, include/Inventor/SbOctTree.h, include/Inventor/SbPList.h, include/Inventor/SbPlane.h, include/Inventor/SbRotation.h, include/Inventor/SbSphere.h, include/Inventor/SbString.h, include/Inventor/SbTesselator.h, include/Inventor/SbTime.h, include/Inventor/SbTypeInfo.h, include/Inventor/SbVec.h, include/Inventor/SbVec2b.h, include/Inventor/SbVec2d.h, include/Inventor/SbVec2f.h, include/Inventor/SbVec2i32.h, include/Inventor/SbVec2s.h, include/Inventor/SbVec2ub.h, include/Inventor/SbVec2ui32.h, include/Inventor/SbVec2us.h, include/Inventor/SbVec3b.h, include/Inventor/SbVec3d.h, include/Inventor/SbVec3f.h, include/Inventor/SbVec3i32.h, include/Inventor/SbVec3s.h, include/Inventor/SbVec3ub.h, include/Inventor/SbVec3ui32.h, include/Inventor/SbVec3us.h, include/Inventor/SbVec4b.h, include/Inventor/SbVec4d.h, include/Inventor/SbVec4f.h, include/Inventor/SbVec4i32.h, include/Inventor/SbVec4s.h, include/Inventor/SbVec4ub.h, include/Inventor/SbVec4ui32.h, include/Inventor/SbVec4us.h, include/Inventor/SbViewVolume.h, include/Inventor/SbViewportRegion.h, include/Inventor/SbXfBox3d.h, include/Inventor/SbXfBox3f.h, include/Inventor/So.h, include/Inventor/SoDB.h, include/Inventor/SoEventManager.h, include/Inventor/SoFullPath.h, include/Inventor/SoInput.h, include/Inventor/SoInteraction.h, include/Inventor/SoLists.h, include/Inventor/SoNodeKitPath.h, include/Inventor/SoOffscreenRenderer.h, include/Inventor/SoOutput.h, include/Inventor/SoPath.h, include/Inventor/SoPickedPoint.h, include/Inventor/SoPrimitiveVertex.h, include/Inventor/SoRenderManager.h, include/Inventor/SoSceneManager.h, include/Inventor/SoType.h, include/Inventor/VRMLnodes/SoVRML.h, include/Inventor/VRMLnodes/SoVRMLAnchor.h, include/Inventor/VRMLnodes/SoVRMLAppearance.h, include/Inventor/VRMLnodes/SoVRMLAudioClip.h, include/Inventor/VRMLnodes/SoVRMLBackground.h, include/Inventor/VRMLnodes/SoVRMLBillboard.h, include/Inventor/VRMLnodes/SoVRMLBox.h, include/Inventor/VRMLnodes/SoVRMLCollision.h, include/Inventor/VRMLnodes/SoVRMLColor.h, include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCone.h, include/Inventor/VRMLnodes/SoVRMLCoordinate.h, include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h, include/Inventor/VRMLnodes/SoVRMLCylinder.h, include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h, include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h, include/Inventor/VRMLnodes/SoVRMLDragSensor.h, include/Inventor/VRMLnodes/SoVRMLElevationGrid.h, include/Inventor/VRMLnodes/SoVRMLExtrusion.h, include/Inventor/VRMLnodes/SoVRMLFog.h, include/Inventor/VRMLnodes/SoVRMLFontStyle.h, include/Inventor/VRMLnodes/SoVRMLGeometry.h, include/Inventor/VRMLnodes/SoVRMLGroup.h, include/Inventor/VRMLnodes/SoVRMLImageTexture.h, include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedLine.h, include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h, include/Inventor/VRMLnodes/SoVRMLIndexedShape.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/VRMLnodes/SoVRMLInterpolator.h, include/Inventor/VRMLnodes/SoVRMLLOD.h, include/Inventor/VRMLnodes/SoVRMLLight.h, include/Inventor/VRMLnodes/SoVRMLMacros.h, include/Inventor/VRMLnodes/SoVRMLMaterial.h, include/Inventor/VRMLnodes/SoVRMLMovieTexture.h, include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h, include/Inventor/VRMLnodes/SoVRMLNodes.h, include/Inventor/VRMLnodes/SoVRMLNormal.h, include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h, include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h, include/Inventor/VRMLnodes/SoVRMLParent.h, include/Inventor/VRMLnodes/SoVRMLPixelTexture.h, include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h, include/Inventor/VRMLnodes/SoVRMLPointLight.h, include/Inventor/VRMLnodes/SoVRMLPointSet.h, include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h, include/Inventor/VRMLnodes/SoVRMLProximitySensor.h, include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h, include/Inventor/VRMLnodes/SoVRMLScript.h, include/Inventor/VRMLnodes/SoVRMLSensor.h, include/Inventor/VRMLnodes/SoVRMLShape.h, include/Inventor/VRMLnodes/SoVRMLSound.h, include/Inventor/VRMLnodes/SoVRMLSphere.h, include/Inventor/VRMLnodes/SoVRMLSphereSensor.h, include/Inventor/VRMLnodes/SoVRMLSpotLight.h, include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h, include/Inventor/VRMLnodes/SoVRMLSwitch.h, include/Inventor/VRMLnodes/SoVRMLText.h, include/Inventor/VRMLnodes/SoVRMLTexture.h, include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h, include/Inventor/VRMLnodes/SoVRMLTextureTransform.h, include/Inventor/VRMLnodes/SoVRMLTimeSensor.h, include/Inventor/VRMLnodes/SoVRMLTouchSensor.h, include/Inventor/VRMLnodes/SoVRMLTransform.h, include/Inventor/VRMLnodes/SoVRMLVertexLine.h, include/Inventor/VRMLnodes/SoVRMLVertexPoint.h, include/Inventor/VRMLnodes/SoVRMLVertexShape.h, include/Inventor/VRMLnodes/SoVRMLViewpoint.h, include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h, include/Inventor/VRMLnodes/SoVRMLWorldInfo.h, include/Inventor/actions/SoAction.h, include/Inventor/actions/SoActions.h, include/Inventor/actions/SoAudioRenderAction.h, include/Inventor/actions/SoBoxHighlightRenderAction.h, include/Inventor/actions/SoCallbackAction.h, include/Inventor/actions/SoGLRenderAction.h, include/Inventor/actions/SoGetBoundingBoxAction.h, include/Inventor/actions/SoGetMatrixAction.h, include/Inventor/actions/SoGetPrimitiveCountAction.h, include/Inventor/actions/SoGlobalSimplifyAction.h, include/Inventor/actions/SoHandleEventAction.h, include/Inventor/actions/SoLineHighlightRenderAction.h, include/Inventor/actions/SoPickAction.h, include/Inventor/actions/SoRayPickAction.h, include/Inventor/actions/SoReorganizeAction.h, include/Inventor/actions/SoSearchAction.h, include/Inventor/actions/SoShapeSimplifyAction.h, include/Inventor/actions/SoSimplifyAction.h, include/Inventor/actions/SoSubAction.h, include/Inventor/actions/SoToVRML2Action.h, include/Inventor/actions/SoToVRMLAction.h, include/Inventor/actions/SoWriteAction.h, include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h, include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h, include/Inventor/annex/FXViz/nodes/SoShadowCulling.h, include/Inventor/annex/FXViz/nodes/SoShadowGroup.h, include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h, include/Inventor/annex/FXViz/nodes/SoShadowStyle.h, include/Inventor/annex/ForeignFiles/SoForeignFileKit.h, include/Inventor/annex/ForeignFiles/SoSTLFileKit.h, include/Inventor/annex/HardCopy/SoHardCopy.h, include/Inventor/annex/HardCopy/SoPSVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorOutput.h, include/Inventor/annex/HardCopy/SoVectorizeAction.h, include/Inventor/annex/HardCopy/SoVectorizePSAction.h, include/Inventor/annex/Profiler/SbProfilingData.h, include/Inventor/annex/Profiler/SoProfiler.h, include/Inventor/annex/Profiler/elements/SoProfilerElement.h, include/Inventor/annex/Profiler/engines/SoProfilerTopEngine.h, include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h, include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h, include/Inventor/annex/Profiler/nodekits/SoProfilerVisualizeKit.h, include/Inventor/annex/Profiler/nodekits/SoScrollingGraphKit.h, include/Inventor/annex/Profiler/nodes/SoProfilerStats.h, include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h, include/Inventor/bundles/SoBundle.h, include/Inventor/bundles/SoMaterialBundle.h, include/Inventor/bundles/SoNormalBundle.h, include/Inventor/bundles/SoTextureCoordinateBundle.h, include/Inventor/bundles/SoVertexAttributeBundle.h, include/Inventor/caches/SoBoundingBoxCache.h, include/Inventor/caches/SoCache.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/caches/SoGLCacheList.h, include/Inventor/caches/SoGLRenderCache.h, include/Inventor/caches/SoNormalCache.h, include/Inventor/caches/SoPrimitiveVertexCache.h, include/Inventor/caches/SoTextureCoordinateCache.h, include/Inventor/collision/SoIntersectionDetectionAction.h, include/Inventor/details/SoConeDetail.h, include/Inventor/details/SoCubeDetail.h, include/Inventor/details/SoCylinderDetail.h, include/Inventor/details/SoDetail.h, include/Inventor/details/SoDetails.h, include/Inventor/details/SoFaceDetail.h, include/Inventor/details/SoLineDetail.h, include/Inventor/details/SoNodeKitDetail.h, include/Inventor/details/SoPointDetail.h, include/Inventor/details/SoSubDetail.h, include/Inventor/details/SoTextDetail.h, include/Inventor/draggers/SoCenterballDragger.h, include/Inventor/draggers/SoDirectionalLightDragger.h, include/Inventor/draggers/SoDragPointDragger.h, include/Inventor/draggers/SoDragger.h, include/Inventor/draggers/SoHandleBoxDragger.h, include/Inventor/draggers/SoJackDragger.h, include/Inventor/draggers/SoPointLightDragger.h, include/Inventor/draggers/SoRotateCylindricalDragger.h, include/Inventor/draggers/SoRotateDiscDragger.h, include/Inventor/draggers/SoRotateSphericalDragger.h, include/Inventor/draggers/SoScale1Dragger.h, include/Inventor/draggers/SoScale2Dragger.h, include/Inventor/draggers/SoScale2UniformDragger.h, include/Inventor/draggers/SoScaleUniformDragger.h, include/Inventor/draggers/SoSpotLightDragger.h, include/Inventor/draggers/SoTabBoxDragger.h, include/Inventor/draggers/SoTabPlaneDragger.h, include/Inventor/draggers/SoTrackballDragger.h, include/Inventor/draggers/SoTransformBoxDragger.h, include/Inventor/draggers/SoTransformerDragger.h, include/Inventor/draggers/SoTranslate1Dragger.h, include/Inventor/draggers/SoTranslate2Dragger.h, include/Inventor/elements/SoAccumulatedElement.h, include/Inventor/elements/SoAmbientColorElement.h, include/Inventor/elements/SoAnnoText3CharOrientElement.h, include/Inventor/elements/SoAnnoText3FontSizeHintElement.h, include/Inventor/elements/SoAnnoText3RenderPrintElement.h, include/Inventor/elements/SoBBoxModelMatrixElement.h, include/Inventor/elements/SoBumpMapCoordinateElement.h, include/Inventor/elements/SoBumpMapElement.h, include/Inventor/elements/SoBumpMapMatrixElement.h, include/Inventor/elements/SoCacheElement.h, include/Inventor/elements/SoCacheHintElement.h, include/Inventor/elements/SoClipPlaneElement.h, include/Inventor/elements/SoComplexityElement.h, include/Inventor/elements/SoComplexityTypeElement.h, include/Inventor/elements/SoCoordinateElement.h, include/Inventor/elements/SoCreaseAngleElement.h, include/Inventor/elements/SoCullElement.h, include/Inventor/elements/SoDecimationPercentageElement.h, include/Inventor/elements/SoDecimationTypeElement.h, include/Inventor/elements/SoDepthBufferElement.h, include/Inventor/elements/SoDiffuseColorElement.h, include/Inventor/elements/SoDrawStyleElement.h, include/Inventor/elements/SoElement.h, include/Inventor/elements/SoElements.h, include/Inventor/elements/SoEmissiveColorElement.h, include/Inventor/elements/SoEnvironmentElement.h, include/Inventor/elements/SoFloatElement.h, include/Inventor/elements/SoFocalDistanceElement.h, include/Inventor/elements/SoFontNameElement.h, include/Inventor/elements/SoFontSizeElement.h, include/Inventor/elements/SoGLCacheContextElement.h, include/Inventor/elements/SoGLClipPlaneElement.h, include/Inventor/elements/SoGLColorIndexElement.h, include/Inventor/elements/SoGLCoordinateElement.h, include/Inventor/elements/SoGLDepthBufferElement.h, include/Inventor/elements/SoGLDisplayList.h, include/Inventor/elements/SoGLDrawStyleElement.h, include/Inventor/elements/SoGLEnvironmentElement.h, include/Inventor/elements/SoGLLazyElement.h, include/Inventor/elements/SoGLLightIdElement.h, include/Inventor/elements/SoGLLinePatternElement.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLModelMatrixElement.h, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/elements/SoGLMultiTextureEnabledElement.h, include/Inventor/elements/SoGLMultiTextureImageElement.h, include/Inventor/elements/SoGLMultiTextureMatrixElement.h, include/Inventor/elements/SoGLNormalElement.h, include/Inventor/elements/SoGLNormalizeElement.h, include/Inventor/elements/SoGLPointSizeElement.h, include/Inventor/elements/SoGLPolygonOffsetElement.h, include/Inventor/elements/SoGLProjectionMatrixElement.h, include/Inventor/elements/SoGLRenderPassElement.h, include/Inventor/elements/SoGLShadeModelElement.h, include/Inventor/elements/SoGLShaderProgramElement.h, include/Inventor/elements/SoGLShapeHintsElement.h, include/Inventor/elements/SoGLTexture3EnabledElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoGLTextureEnabledElement.h, include/Inventor/elements/SoGLTextureImageElement.h, include/Inventor/elements/SoGLTextureMatrixElement.h, include/Inventor/elements/SoGLUpdateAreaElement.h, include/Inventor/elements/SoGLVBOElement.h, include/Inventor/elements/SoGLVertexAttributeElement.h, include/Inventor/elements/SoGLViewingMatrixElement.h, include/Inventor/elements/SoGLViewportRegionElement.h, include/Inventor/elements/SoGeoElement.h, include/Inventor/elements/SoInt32Element.h, include/Inventor/elements/SoLazyElement.h, include/Inventor/elements/SoLightAttenuationElement.h, include/Inventor/elements/SoLightElement.h, include/Inventor/elements/SoLightModelElement.h, include/Inventor/elements/SoLinePatternElement.h, include/Inventor/elements/SoLineWidthElement.h, include/Inventor/elements/SoListenerDopplerElement.h, include/Inventor/elements/SoListenerGainElement.h, include/Inventor/elements/SoListenerOrientationElement.h, include/Inventor/elements/SoListenerPositionElement.h, include/Inventor/elements/SoLocalBBoxMatrixElement.h, include/Inventor/elements/SoLongElement.h, include/Inventor/elements/SoMaterialBindingElement.h, include/Inventor/elements/SoModelMatrixElement.h, include/Inventor/elements/SoMultiTextureCoordinateElement.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, include/Inventor/elements/SoMultiTextureImageElement.h, include/Inventor/elements/SoMultiTextureMatrixElement.h, include/Inventor/elements/SoNormalBindingElement.h, include/Inventor/elements/SoNormalElement.h, include/Inventor/elements/SoOverrideElement.h, include/Inventor/elements/SoPickRayElement.h, include/Inventor/elements/SoPickStyleElement.h, include/Inventor/elements/SoPointSizeElement.h, include/Inventor/elements/SoPolygonOffsetElement.h, include/Inventor/elements/SoProfileCoordinateElement.h, include/Inventor/elements/SoProfileElement.h, include/Inventor/elements/SoProjectionMatrixElement.h, include/Inventor/elements/SoReplacedElement.h, include/Inventor/elements/SoShapeHintsElement.h, include/Inventor/elements/SoShapeStyleElement.h, include/Inventor/elements/SoShininessElement.h, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoSpecularColorElement.h, include/Inventor/elements/SoSubElement.h, include/Inventor/elements/SoSwitchElement.h, include/Inventor/elements/SoTextOutlineEnabledElement.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoTextureCombineElement.h, include/Inventor/elements/SoTextureCoordinateBindingElement.h, include/Inventor/elements/SoTextureCoordinateElement.h, include/Inventor/elements/SoTextureEnabledElement.h, include/Inventor/elements/SoTextureImageElement.h, include/Inventor/elements/SoTextureMatrixElement.h, include/Inventor/elements/SoTextureOverrideElement.h, include/Inventor/elements/SoTextureQualityElement.h, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/elements/SoTransparencyElement.h, include/Inventor/elements/SoUnitsElement.h, include/Inventor/elements/SoVertexAttributeBindingElement.h, include/Inventor/elements/SoVertexAttributeElement.h, include/Inventor/elements/SoViewVolumeElement.h, include/Inventor/elements/SoViewingMatrixElement.h, include/Inventor/elements/SoViewportRegionElement.h, include/Inventor/elements/SoWindowElement.h, include/Inventor/engines/SoBoolOperation.h, include/Inventor/engines/SoCalculator.h, include/Inventor/engines/SoCompose.h, include/Inventor/engines/SoComposeMatrix.h, include/Inventor/engines/SoComposeRotation.h, include/Inventor/engines/SoComposeRotationFromTo.h, include/Inventor/engines/SoComposeVec2f.h, include/Inventor/engines/SoComposeVec3f.h, include/Inventor/engines/SoComposeVec4f.h, include/Inventor/engines/SoComputeBoundingBox.h, include/Inventor/engines/SoConcatenate.h, include/Inventor/engines/SoCounter.h, include/Inventor/engines/SoDecomposeMatrix.h, include/Inventor/engines/SoDecomposeRotation.h, include/Inventor/engines/SoDecomposeVec2f.h, include/Inventor/engines/SoDecomposeVec3f.h, include/Inventor/engines/SoDecomposeVec4f.h, include/Inventor/engines/SoElapsedTime.h, include/Inventor/engines/SoEngine.h, include/Inventor/engines/SoEngineOutput.h, include/Inventor/engines/SoEngines.h, include/Inventor/engines/SoFieldConverter.h, include/Inventor/engines/SoGate.h, include/Inventor/engines/SoHeightMapToNormalMap.h, include/Inventor/engines/SoInterpolate.h, include/Inventor/engines/SoInterpolateFloat.h, include/Inventor/engines/SoInterpolateRotation.h, include/Inventor/engines/SoInterpolateVec2f.h, include/Inventor/engines/SoInterpolateVec3f.h, include/Inventor/engines/SoInterpolateVec4f.h, include/Inventor/engines/SoNodeEngine.h, include/Inventor/engines/SoOnOff.h, include/Inventor/engines/SoOneShot.h, include/Inventor/engines/SoOutputData.h, include/Inventor/engines/SoSelectOne.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/engines/SoSubNodeEngine.h, include/Inventor/engines/SoTexture2Convert.h, include/Inventor/engines/SoTimeCounter.h, include/Inventor/engines/SoTransformVec3f.h, include/Inventor/engines/SoTriggerAny.h, include/Inventor/errors/SoDebugError.h, include/Inventor/errors/SoError.h, include/Inventor/errors/SoErrors.h, include/Inventor/errors/SoMemoryError.h, include/Inventor/errors/SoReadError.h, include/Inventor/events/SoButtonEvent.h, include/Inventor/events/SoEvent.h, include/Inventor/events/SoEvents.h, include/Inventor/events/SoKeyboardEvent.h, include/Inventor/events/SoLocation2Event.h, include/Inventor/events/SoMotion3Event.h, include/Inventor/events/SoMouseButtonEvent.h, include/Inventor/events/SoSpaceballButtonEvent.h, include/Inventor/events/SoSubEvent.h, include/Inventor/fields/SFNodeAndEngine.tpl, include/Inventor/fields/SoField.h, include/Inventor/fields/SoFieldContainer.h, include/Inventor/fields/SoFieldData.h, include/Inventor/fields/SoFields.h, include/Inventor/fields/SoMFBitMask.h, include/Inventor/fields/SoMFBool.h, include/Inventor/fields/SoMFColor.h, include/Inventor/fields/SoMFColorRGBA.h, include/Inventor/fields/SoMFDouble.h, include/Inventor/fields/SoMFEngine.h, include/Inventor/fields/SoMFEnum.h, include/Inventor/fields/SoMFFloat.h, include/Inventor/fields/SoMFInt32.h, include/Inventor/fields/SoMFLong.h, include/Inventor/fields/SoMFMatrix.h, include/Inventor/fields/SoMFName.h, include/Inventor/fields/SoMFNode.h, include/Inventor/fields/SoMFPath.h, include/Inventor/fields/SoMFPlane.h, include/Inventor/fields/SoMFRotation.h, include/Inventor/fields/SoMFShort.h, include/Inventor/fields/SoMFString.h, include/Inventor/fields/SoMFTime.h, include/Inventor/fields/SoMFUInt32.h, include/Inventor/fields/SoMFULong.h, include/Inventor/fields/SoMFUShort.h, include/Inventor/fields/SoMFVec2b.h, include/Inventor/fields/SoMFVec2d.h, include/Inventor/fields/SoMFVec2f.h, include/Inventor/fields/SoMFVec2i32.h, include/Inventor/fields/SoMFVec2s.h, include/Inventor/fields/SoMFVec3b.h, include/Inventor/fields/SoMFVec3d.h, include/Inventor/fields/SoMFVec3f.h, include/Inventor/fields/SoMFVec3i32.h, include/Inventor/fields/SoMFVec3s.h, include/Inventor/fields/SoMFVec4b.h, include/Inventor/fields/SoMFVec4d.h, include/Inventor/fields/SoMFVec4f.h, include/Inventor/fields/SoMFVec4i32.h, include/Inventor/fields/SoMFVec4s.h, include/Inventor/fields/SoMFVec4ub.h, include/Inventor/fields/SoMFVec4ui32.h, include/Inventor/fields/SoMFVec4us.h, include/Inventor/fields/SoMField.h, include/Inventor/fields/SoSFBitMask.h, include/Inventor/fields/SoSFBool.h, include/Inventor/fields/SoSFBox2d.h, include/Inventor/fields/SoSFBox2f.h, include/Inventor/fields/SoSFBox2i32.h, include/Inventor/fields/SoSFBox2s.h, include/Inventor/fields/SoSFBox3d.h, include/Inventor/fields/SoSFBox3f.h, include/Inventor/fields/SoSFBox3i32.h, include/Inventor/fields/SoSFBox3s.h, include/Inventor/fields/SoSFColor.h, include/Inventor/fields/SoSFColorRGBA.h, include/Inventor/fields/SoSFDouble.h, include/Inventor/fields/SoSFEngine.h, include/Inventor/fields/SoSFEnum.h, include/Inventor/fields/SoSFFloat.h, include/Inventor/fields/SoSFImage.h, include/Inventor/fields/SoSFImage3.h, include/Inventor/fields/SoSFInt32.h, include/Inventor/fields/SoSFLong.h, include/Inventor/fields/SoSFMatrix.h, include/Inventor/fields/SoSFName.h, include/Inventor/fields/SoSFNode.h, include/Inventor/fields/SoSFPath.h, include/Inventor/fields/SoSFPlane.h, include/Inventor/fields/SoSFRotation.h, include/Inventor/fields/SoSFShort.h, include/Inventor/fields/SoSFString.h, include/Inventor/fields/SoSFTime.h, include/Inventor/fields/SoSFTrigger.h, include/Inventor/fields/SoSFUInt32.h, include/Inventor/fields/SoSFULong.h, include/Inventor/fields/SoSFUShort.h, include/Inventor/fields/SoSFVec2b.h, include/Inventor/fields/SoSFVec2d.h, include/Inventor/fields/SoSFVec2f.h, include/Inventor/fields/SoSFVec2i32.h, include/Inventor/fields/SoSFVec2s.h, include/Inventor/fields/SoSFVec3b.h, include/Inventor/fields/SoSFVec3d.h, include/Inventor/fields/SoSFVec3f.h, include/Inventor/fields/SoSFVec3i32.h, include/Inventor/fields/SoSFVec3s.h, include/Inventor/fields/SoSFVec4b.h, include/Inventor/fields/SoSFVec4d.h, include/Inventor/fields/SoSFVec4f.h, include/Inventor/fields/SoSFVec4i32.h, include/Inventor/fields/SoSFVec4s.h, include/Inventor/fields/SoSFVec4ub.h, include/Inventor/fields/SoSFVec4ui32.h, include/Inventor/fields/SoSFVec4us.h, include/Inventor/fields/SoSField.h, include/Inventor/fields/SoSubField.h, include/Inventor/lists/SbIntList.h, include/Inventor/lists/SbList.h, include/Inventor/lists/SbPList.h, include/Inventor/lists/SbStringList.h, include/Inventor/lists/SbVec3fList.h, include/Inventor/lists/SoActionMethodList.h, include/Inventor/lists/SoAuditorList.h, include/Inventor/lists/SoBaseList.h, include/Inventor/lists/SoCallbackList.h, include/Inventor/lists/SoDetailList.h, include/Inventor/lists/SoEnabledElementsList.h, include/Inventor/lists/SoEngineList.h, include/Inventor/lists/SoEngineOutputList.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoNodeList.h, include/Inventor/lists/SoPathList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/lists/SoTypeList.h, include/Inventor/lock/SoLockMgr.h, include/Inventor/manips/SoCenterballManip.h, include/Inventor/manips/SoClipPlaneManip.h, include/Inventor/manips/SoDirectionalLightManip.h, include/Inventor/manips/SoHandleBoxManip.h, include/Inventor/manips/SoJackManip.h, include/Inventor/manips/SoPointLightManip.h, include/Inventor/manips/SoSpotLightManip.h, include/Inventor/manips/SoTabBoxManip.h, include/Inventor/manips/SoTrackballManip.h, include/Inventor/manips/SoTransformBoxManip.h, include/Inventor/manips/SoTransformManip.h, include/Inventor/manips/SoTransformerManip.h, include/Inventor/misc/SoAudioDevice.h, include/Inventor/misc/SoAuditorList.h, include/Inventor/misc/SoBase.h, include/Inventor/misc/SoBasic.h, include/Inventor/misc/SoByteStream.h, include/Inventor/misc/SoCallbackList.h, include/Inventor/misc/SoChildList.h, include/Inventor/misc/SoContextHandler.h, include/Inventor/misc/SoGLBigImage.h, include/Inventor/misc/SoGLCubeMapImage.h, include/Inventor/misc/SoGLDriverDatabase.h, include/Inventor/misc/SoGLImage.h, include/Inventor/misc/SoGlyph.h, include/Inventor/misc/SoJavaScriptEngine.h, include/Inventor/misc/SoLightPath.h, include/Inventor/misc/SoNormalGenerator.h, include/Inventor/misc/SoNotRec.h, include/Inventor/misc/SoNotification.h, include/Inventor/misc/SoProto.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/misc/SoScriptEngine.h, include/Inventor/misc/SoState.h, include/Inventor/misc/SoTempPath.h, include/Inventor/misc/SoTranReceiver.h, include/Inventor/misc/SoTranSender.h, include/Inventor/misc/SoTranscribe.h, include/Inventor/nodekits/SoAppearanceKit.h, include/Inventor/nodekits/SoBaseKit.h, include/Inventor/nodekits/SoCameraKit.h, include/Inventor/nodekits/SoInteractionKit.h, include/Inventor/nodekits/SoLightKit.h, include/Inventor/nodekits/SoNodeKit.h, include/Inventor/nodekits/SoNodeKitListPart.h, include/Inventor/nodekits/SoNodekitCatalog.h, include/Inventor/nodekits/SoSceneKit.h, include/Inventor/nodekits/SoSeparatorKit.h, include/Inventor/nodekits/SoShapeKit.h, include/Inventor/nodekits/SoWrapperKit.h, include/Inventor/nodes/SoAnnotation.h, include/Inventor/nodes/SoAntiSquish.h, include/Inventor/nodes/SoArray.h, include/Inventor/nodes/SoAsciiText.h, include/Inventor/nodes/SoBaseColor.h, include/Inventor/nodes/SoBlinker.h, include/Inventor/nodes/SoBumpMap.h, include/Inventor/nodes/SoBumpMapCoordinate.h, include/Inventor/nodes/SoBumpMapTransform.h, include/Inventor/nodes/SoCacheHint.h, include/Inventor/nodes/SoCallback.h, include/Inventor/nodes/SoCamera.h, include/Inventor/nodes/SoClipPlane.h, include/Inventor/nodes/SoColorIndex.h, include/Inventor/nodes/SoComplexity.h, include/Inventor/nodes/SoCone.h, include/Inventor/nodes/SoCoordinate3.h, include/Inventor/nodes/SoCoordinate4.h, include/Inventor/nodes/SoCube.h, include/Inventor/nodes/SoCylinder.h, include/Inventor/nodes/SoDepthBuffer.h, include/Inventor/nodes/SoDirectionalLight.h, include/Inventor/nodes/SoDrawStyle.h, include/Inventor/nodes/SoEnvironment.h, include/Inventor/nodes/SoEventCallback.h, include/Inventor/nodes/SoExtSelection.h, include/Inventor/nodes/SoFaceSet.h, include/Inventor/nodes/SoFile.h, include/Inventor/nodes/SoFont.h, include/Inventor/nodes/SoFontStyle.h, include/Inventor/nodes/SoFragmentShader.h, include/Inventor/nodes/SoFrustumCamera.h, include/Inventor/nodes/SoGeoCoordinate.h, include/Inventor/nodes/SoGeoLocation.h, include/Inventor/nodes/SoGeoOrigin.h, include/Inventor/nodes/SoGeoSeparator.h, include/Inventor/nodes/SoGeometryShader.h, include/Inventor/nodes/SoGroup.h, include/Inventor/nodes/SoImage.h, include/Inventor/nodes/SoIndexedFaceSet.h, include/Inventor/nodes/SoIndexedLineSet.h, include/Inventor/nodes/SoIndexedNurbsCurve.h, include/Inventor/nodes/SoIndexedNurbsSurface.h, include/Inventor/nodes/SoIndexedShape.h, include/Inventor/nodes/SoIndexedTriangleStripSet.h, include/Inventor/nodes/SoInfo.h, include/Inventor/nodes/SoLOD.h, include/Inventor/nodes/SoLabel.h, include/Inventor/nodes/SoLevelOfDetail.h, include/Inventor/nodes/SoLight.h, include/Inventor/nodes/SoLightModel.h, include/Inventor/nodes/SoLineSet.h, include/Inventor/nodes/SoLinearProfile.h, include/Inventor/nodes/SoListener.h, include/Inventor/nodes/SoLocateHighlight.h, include/Inventor/nodes/SoMarkerSet.h, include/Inventor/nodes/SoMaterial.h, include/Inventor/nodes/SoMaterialBinding.h, include/Inventor/nodes/SoMatrixTransform.h, include/Inventor/nodes/SoMultipleCopy.h, include/Inventor/nodes/SoNode.h, include/Inventor/nodes/SoNodes.h, include/Inventor/nodes/SoNonIndexedShape.h, include/Inventor/nodes/SoNormal.h, include/Inventor/nodes/SoNormalBinding.h, include/Inventor/nodes/SoNurbsCurve.h, include/Inventor/nodes/SoNurbsProfile.h, include/Inventor/nodes/SoNurbsSurface.h, include/Inventor/nodes/SoOrthographicCamera.h, include/Inventor/nodes/SoPackedColor.h, include/Inventor/nodes/SoPathSwitch.h, include/Inventor/nodes/SoPendulum.h, include/Inventor/nodes/SoPerspectiveCamera.h, include/Inventor/nodes/SoPickStyle.h, include/Inventor/nodes/SoPointLight.h, include/Inventor/nodes/SoPointSet.h, include/Inventor/nodes/SoPolygonOffset.h, include/Inventor/nodes/SoProfile.h, include/Inventor/nodes/SoProfileCoordinate2.h, include/Inventor/nodes/SoProfileCoordinate3.h, include/Inventor/nodes/SoQuadMesh.h, include/Inventor/nodes/SoResetTransform.h, include/Inventor/nodes/SoRotation.h, include/Inventor/nodes/SoRotationXYZ.h, include/Inventor/nodes/SoRotor.h, include/Inventor/nodes/SoScale.h, include/Inventor/nodes/SoSceneTexture2.h, include/Inventor/nodes/SoSceneTextureCubeMap.h, include/Inventor/nodes/SoSelection.h, include/Inventor/nodes/SoSeparator.h, include/Inventor/nodes/SoShaderObject.h, include/Inventor/nodes/SoShaderParameter.h, include/Inventor/nodes/SoShaderProgram.h, include/Inventor/nodes/SoShape.h, include/Inventor/nodes/SoShapeHints.h, include/Inventor/nodes/SoShuttle.h, include/Inventor/nodes/SoSphere.h, include/Inventor/nodes/SoSpotLight.h, include/Inventor/nodes/SoSurroundScale.h, include/Inventor/nodes/SoSwitch.h, include/Inventor/nodes/SoText2.h, include/Inventor/nodes/SoText3.h, include/Inventor/nodes/SoTexture.h, include/Inventor/nodes/SoTexture2.h, include/Inventor/nodes/SoTexture2Transform.h, include/Inventor/nodes/SoTexture3.h, include/Inventor/nodes/SoTexture3Transform.h, include/Inventor/nodes/SoTextureCombine.h, include/Inventor/nodes/SoTextureCoordinate2.h, include/Inventor/nodes/SoTextureCoordinate3.h, include/Inventor/nodes/SoTextureCoordinateBinding.h, include/Inventor/nodes/SoTextureCoordinateCube.h, include/Inventor/nodes/SoTextureCoordinateCylinder.h, include/Inventor/nodes/SoTextureCoordinateDefault.h, include/Inventor/nodes/SoTextureCoordinateEnvironment.h, include/Inventor/nodes/SoTextureCoordinateFunction.h, include/Inventor/nodes/SoTextureCoordinateNormalMap.h, include/Inventor/nodes/SoTextureCoordinateObject.h, include/Inventor/nodes/SoTextureCoordinatePlane.h, include/Inventor/nodes/SoTextureCoordinateReflectionMap.h, include/Inventor/nodes/SoTextureCoordinateSphere.h, include/Inventor/nodes/SoTextureCubeMap.h, include/Inventor/nodes/SoTextureMatrixTransform.h, include/Inventor/nodes/SoTextureScalePolicy.h, include/Inventor/nodes/SoTextureUnit.h, include/Inventor/nodes/SoTransform.h, include/Inventor/nodes/SoTransformSeparator.h, include/Inventor/nodes/SoTransformation.h, include/Inventor/nodes/SoTranslation.h, include/Inventor/nodes/SoTransparencyType.h, include/Inventor/nodes/SoTriangleStripSet.h, include/Inventor/nodes/SoUnits.h, include/Inventor/nodes/SoVertexAttribute.h, include/Inventor/nodes/SoVertexAttributeBinding.h, include/Inventor/nodes/SoVertexProperty.h, include/Inventor/nodes/SoVertexShader.h, include/Inventor/nodes/SoVertexShape.h, include/Inventor/nodes/SoViewerNavigationMode.h, include/Inventor/nodes/SoWWWAnchor.h, include/Inventor/nodes/SoWWWInline.h, include/Inventor/projectors/SbCylinderPlaneProjector.h, include/Inventor/projectors/SbCylinderProjector.h, include/Inventor/projectors/SbCylinderSectionProjector.h, include/Inventor/projectors/SbCylinderSheetProjector.h, include/Inventor/projectors/SbLineProjector.h, include/Inventor/projectors/SbPlaneProjector.h, include/Inventor/projectors/SbProjector.h, include/Inventor/projectors/SbProjectors.h, include/Inventor/projectors/SbSpherePlaneProjector.h, include/Inventor/projectors/SbSphereProjector.h, include/Inventor/projectors/SbSphereSectionProjector.h, include/Inventor/projectors/SbSphereSheetProjector.h, include/Inventor/scxml/ScXML.h, include/Inventor/scxml/ScXMLEvent.h, include/Inventor/scxml/ScXMLInvoke.h, include/Inventor/scxml/ScXMLObject.h, include/Inventor/scxml/ScXMLStateMachine.h, include/Inventor/scxml/ScXMLSubObject.h, include/Inventor/scxml/SoScXMLEvent.h, include/Inventor/scxml/SoScXMLStateMachine.h, include/Inventor/sensors/SoAlarmSensor.h, include/Inventor/sensors/SoDataSensor.h, include/Inventor/sensors/SoDelayQueueSensor.h, include/Inventor/sensors/SoFieldSensor.h, include/Inventor/sensors/SoIdleSensor.h, include/Inventor/sensors/SoNodeSensor.h, include/Inventor/sensors/SoOneShotSensor.h, include/Inventor/sensors/SoPathSensor.h, include/Inventor/sensors/SoSensor.h, include/Inventor/sensors/SoSensorManager.h, include/Inventor/sensors/SoSensors.h, include/Inventor/sensors/SoTimerQueueSensor.h, include/Inventor/sensors/SoTimerSensor.h, include/Inventor/system/gl-headers.h.in, include/Inventor/system/gl.h, include/Inventor/system/inttypes.h.in, include/Inventor/threads/SbBarrier.h, include/Inventor/threads/SbCondVar.h, include/Inventor/threads/SbFifo.h, include/Inventor/threads/SbMutex.h, include/Inventor/threads/SbRWMutex.h, include/Inventor/threads/SbStorage.h, include/Inventor/threads/SbThread.h, include/Inventor/threads/SbThreadAutoLock.h, include/Inventor/threads/SbThreadMutex.h, include/Inventor/threads/SbTypedStorage.h, include/Inventor/tools/SbLazyPimplPtr.h, include/Inventor/tools/SbLazyPimplPtr.hpp, include/Inventor/tools/SbPimplPtr.h, include/Inventor/tools/SbPimplPtr.hpp, include/SoDebug.h, include/SoWinEnterScope.h, include/SoWinLeaveScope.h, src/3ds/3dsLoader.cpp, src/3ds/3dsLoader.h, src/3ds/SoStream.cpp, src/3ds/SoStream.h, src/3ds/all-3ds-cpp.cpp, src/SbBasicP.h, src/actions/SoAction.cpp, src/actions/SoActionP.h, src/actions/SoAudioRenderAction.cpp, src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoCallbackAction.cpp, src/actions/SoGLRenderAction.cpp, src/actions/SoGetBoundingBoxAction.cpp, src/actions/SoGetMatrixAction.cpp, src/actions/SoGetPrimitiveCountAction.cpp, src/actions/SoGlobalSimplifyAction.cpp, src/actions/SoHandleEventAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoPickAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoReorganizeAction.cpp, src/actions/SoSearchAction.cpp, src/actions/SoShapeSimplifyAction.cpp, src/actions/SoSimplifyAction.cpp, src/actions/SoSubActionP.h, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/SoWriteAction.cpp, src/actions/all-actions-cpp.cpp, src/base/SbBSPTree.cpp, src/base/SbBox2d.cpp, src/base/SbBox2f.cpp, src/base/SbBox2i32.cpp, src/base/SbBox2s.cpp, src/base/SbBox3d.cpp, src/base/SbBox3f.cpp, src/base/SbBox3i32.cpp, src/base/SbBox3s.cpp, src/base/SbClip.cpp, src/base/SbColor.cpp, src/base/SbColor4f.cpp, src/base/SbCylinder.cpp, src/base/SbDPLine.cpp, src/base/SbDPMatrix.cpp, src/base/SbDPPlane.cpp, src/base/SbDPRotation.cpp, src/base/SbDPViewVolume.cpp, src/base/SbDict.cpp, src/base/SbGLUTessellator.cpp, src/base/SbGLUTessellator.h, src/base/SbHeap.cpp, src/base/SbImage.cpp, src/base/SbLine.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbOctTree.cpp, src/base/SbPlane.cpp, src/base/SbRotation.cpp, src/base/SbSphere.cpp, src/base/SbString.cpp, src/base/SbTesselator.cpp, src/base/SbVec2b.cpp, src/base/SbVec2d.cpp, src/base/SbVec2f.cpp, src/base/SbVec2i32.cpp, src/base/SbVec2s.cpp, src/base/SbVec2ub.cpp, src/base/SbVec2ui32.cpp, src/base/SbVec2us.cpp, src/base/SbVec3b.cpp, src/base/SbVec3d.cpp, src/base/SbVec3f.cpp, src/base/SbVec3i32.cpp, src/base/SbVec3s.cpp, src/base/SbVec3ub.cpp, src/base/SbVec3ui32.cpp, src/base/SbVec3us.cpp, src/base/SbVec4b.cpp, src/base/SbVec4d.cpp, src/base/SbVec4f.cpp, src/base/SbVec4i32.cpp, src/base/SbVec4s.cpp, src/base/SbVec4ub.cpp, src/base/SbVec4ui32.cpp, src/base/SbVec4us.cpp, src/base/SbViewVolume.cpp, src/base/SbViewportRegion.cpp, src/base/SbXfBox3d.cpp, src/base/SbXfBox3f.cpp, src/base/all-base-cpp.cpp, src/base/dict.cpp, src/base/dict.h, src/base/dictp.h, src/base/dynarray.cpp, src/base/dynarray.h, src/base/hash.cpp, src/base/hashp.h, src/base/heap.cpp, src/base/heapp.h, src/base/list.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/base/namemap.h, src/base/rbptree.cpp, src/base/string.cpp, src/base/time.cpp, src/bundles/SoBundle.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/SoVertexAttributeBundle.cpp, src/bundles/all-bundles-cpp.cpp, src/caches/SoBoundingBoxCache.cpp, src/caches/SoCache.cpp, src/caches/SoConvexDataCache.cpp, src/caches/SoGLCacheList.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoGlyphCache.cpp, src/caches/SoGlyphCache.h, src/caches/SoNormalCache.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/caches/SoShaderProgramCache.cpp, src/caches/SoShaderProgramCache.h, src/caches/SoTextureCoordinateCache.cpp, src/caches/SoVBOCache.cpp, src/caches/SoVBOCache.h, src/caches/all-caches-cpp.cpp, src/coindefs.h, src/collision/SbTri3f.cpp, src/collision/SbTri3f.h, src/collision/SoIntersectionDetectionAction.cpp, src/details/SoConeDetail.cpp, src/details/SoCubeDetail.cpp, src/details/SoCylinderDetail.cpp, src/details/SoDetail.cpp, src/details/SoFaceDetail.cpp, src/details/SoLineDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/SoPointDetail.cpp, src/details/SoTextDetail.cpp, src/details/all-details-cpp.cpp, src/doc/books.dox, src/doc/environment.dox, src/doc/macros.dox, src/doc/main.dox, src/doc/modules.dox, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all-draggers-cpp.cpp, src/elements/GL/SoGLCacheContextElement.cpp, src/elements/GL/SoGLClipPlaneElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/elements/GL/SoGLDepthBufferElement.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/GL/SoGLDrawStyleElement.cpp, src/elements/GL/SoGLEnvironmentElement.cpp, src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/elements/GL/SoGLLinePatternElement.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/elements/GL/SoGLNormalElement.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/elements/GL/SoGLProjectionMatrixElement.cpp, src/elements/GL/SoGLRenderPassElement.cpp, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLTextureEnabledElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/GL/SoGLTextureMatrixElement.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/elements/GL/SoGLVertexAttributeElement.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/elements/GL/SoResetMatrixElement.cpp, src/elements/GL/SoResetMatrixElement.h, src/elements/GL/all-glelements-cpp.cpp, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoBumpMapCoordinateElement.cpp, src/elements/SoBumpMapElement.cpp, src/elements/SoBumpMapMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDepthBufferElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoListenerDopplerElement.cpp, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp, src/elements/SoMultiTextureImageElement.cpp, src/elements/SoMultiTextureMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureCombineElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTextureScalePolicyElement.h, src/elements/SoTextureScaleQualityElement.cpp, src/elements/SoTextureScaleQualityElement.h, src/elements/SoTextureUnitElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoVertexAttributeBindingElement.cpp, src/elements/SoVertexAttributeData.h, src/elements/SoVertexAttributeElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp, src/elements/all-elements-cpp.cpp, src/engines/SoBoolOperation.cpp, src/engines/SoCalculator.cpp, src/engines/SoComposeMatrix.cpp, src/engines/SoComposeRotation.cpp, src/engines/SoComposeRotationFromTo.cpp, src/engines/SoComposeVec2f.cpp, src/engines/SoComposeVec3f.cpp, src/engines/SoComposeVec4f.cpp, src/engines/SoComputeBoundingBox.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoConvertAll.h, src/engines/SoCounter.cpp, src/engines/SoDecomposeMatrix.cpp, src/engines/SoDecomposeRotation.cpp, src/engines/SoDecomposeVec2f.cpp, src/engines/SoDecomposeVec3f.cpp, src/engines/SoDecomposeVec4f.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoInterpolate.cpp, src/engines/SoInterpolateFloat.cpp, src/engines/SoInterpolateRotation.cpp, src/engines/SoInterpolateVec2f.cpp, src/engines/SoInterpolateVec3f.cpp, src/engines/SoInterpolateVec4f.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOnOff.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoSubEngineP.h, src/engines/SoSubNodeEngineP.h, src/engines/SoTexture2Convert.cpp, src/engines/SoTimeCounter.cpp, src/engines/SoTransformVec3f.cpp, src/engines/SoTriggerAny.cpp, src/engines/all-engines-c.c, src/engines/all-engines-cpp.cpp, src/engines/evaluator.c, src/engines/evaluator.h, src/engines/evaluator.l, src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/so_eval.ic, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/all-errors-cpp.cpp, src/errors/debugerror.cpp, src/errors/error.cpp, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/events/all-events-cpp.cpp, src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoGlobalField.h, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFColorRGBA.cpp, src/fields/SoMFDouble.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFPlane.cpp, src/fields/SoMFRotation.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2b.cpp, src/fields/SoMFVec2d.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec2i32.cpp, src/fields/SoMFVec2s.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoMFVec3d.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec3i32.cpp, src/fields/SoMFVec3s.cpp, src/fields/SoMFVec4b.cpp, src/fields/SoMFVec4d.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMFVec4i32.cpp, src/fields/SoMFVec4s.cpp, src/fields/SoMFVec4ub.cpp, src/fields/SoMFVec4ui32.cpp, src/fields/SoMFVec4us.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBool.cpp, src/fields/SoSFBox2d.cpp, src/fields/SoSFBox2f.cpp, src/fields/SoSFBox2i32.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFColorRGBA.cpp, src/fields/SoSFDouble.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFFloat.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFMatrix.cpp, src/fields/SoSFName.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFPlane.cpp, src/fields/SoSFRotation.cpp, src/fields/SoSFShort.cpp, src/fields/SoSFString.cpp, src/fields/SoSFTime.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFUInt32.cpp, src/fields/SoSFUShort.cpp, src/fields/SoSFVec2b.cpp, src/fields/SoSFVec2d.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2i32.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3b.cpp, src/fields/SoSFVec3d.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec3i32.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFVec4b.cpp, src/fields/SoSFVec4d.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSFVec4i32.cpp, src/fields/SoSFVec4s.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoSFVec4ui32.cpp, src/fields/SoSFVec4us.cpp, src/fields/SoSField.cpp, src/fields/SoSubFieldP.h, src/fields/all-fields-cpp.cpp, src/fields/shared.cpp, src/fields/shared.h, src/fonts/all-fonts-cpp.cpp, src/fonts/common.cpp, src/fonts/common.h, src/fonts/default2dfont.cpp, src/fonts/default3dfont.cpp, src/fonts/defaultfonts.h, src/fonts/fontlib_wrapper.cpp, src/fonts/fontlib_wrapper.h, src/fonts/fontspec.cpp, src/fonts/fontspec.h, src/fonts/freetype.cpp, src/fonts/freetype.h, src/fonts/glyph.cpp, src/fonts/glyph.h, src/fonts/glyph2d.cpp, src/fonts/glyph2d.h, src/fonts/glyph3d.cpp, src/fonts/glyph3d.h, src/fonts/win32.cpp, src/fonts/win32.h, src/foreignfiles/SoForeignFileKit.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/all-foreignfiles-cpp.cpp, src/foreignfiles/steel-wrapper.cpp, src/foreignfiles/steel.cpp, src/foreignfiles/steel.h, src/foreignfiles/steel.l, src/geo/SbGeoAngle.cpp, src/geo/SbGeoAngle.h, src/geo/SbGeoEllipsoid.cpp, src/geo/SbGeoEllipsoid.h, src/geo/SbGeoProjection.cpp, src/geo/SbGeoProjection.h, src/geo/SbPolarStereographic.cpp, src/geo/SbPolarStereographic.h, src/geo/SbUTMProjection.cpp, src/geo/SbUTMProjection.h, src/geo/SoGeo.cpp, src/geo/SoGeo.h, src/geo/SoGeoCoordinate.cpp, src/geo/SoGeoElement.cpp, src/geo/SoGeoLocation.cpp, src/geo/SoGeoOrigin.cpp, src/geo/SoGeoSeparator.cpp, src/glue/GLUWrapper.cpp, src/glue/GLUWrapper.h, src/glue/all-glue-cpp.cpp, src/glue/bzip2.cpp, src/glue/bzip2.h, src/glue/cg.cpp, src/glue/cg.h, src/glue/dl.cpp, src/glue/dlp.h, src/glue/freetype.cpp, src/glue/freetype.h, src/glue/gl.cpp, src/glue/gl_agl.cpp, src/glue/gl_agl.h, src/glue/gl_glx.cpp, src/glue/gl_glx.h, src/glue/gl_wgl.cpp, src/glue/gl_wgl.h, src/glue/glp.h, src/glue/normalization_cubemap.cpp, src/glue/openal_wrapper.cpp, src/glue/openal_wrapper.h, src/glue/simage_wrapper.cpp, src/glue/simage_wrapper.h, src/glue/spidermonkey.cpp, src/glue/win32api.cpp, src/glue/win32api.h, src/glue/zlib.cpp, src/glue/zlib.h, src/hardcopy/HardCopy.cpp, src/hardcopy/PSVectorOutput.cpp, src/hardcopy/VectorOutput.cpp, src/hardcopy/VectorizeAction.cpp, src/hardcopy/VectorizeActionP.cpp, src/hardcopy/VectorizeActionP.h, src/hardcopy/VectorizeItems.h, src/hardcopy/VectorizePSAction.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/io/SoByteStream.cpp, src/io/SoInput.cpp, src/io/SoInputP.h, src/io/SoInput_FileInfo.cpp, src/io/SoInput_FileInfo.h, src/io/SoInput_Reader.cpp, src/io/SoInput_Reader.h, src/io/SoOutput.cpp, src/io/SoOutput_Writer.cpp, src/io/SoOutput_Writer.h, src/io/SoTranReceiver.cpp, src/io/SoTranSender.cpp, src/io/SoWriterefCounter.cpp, src/io/SoWriterefCounter.h, src/io/all-io-cpp.cpp, src/io/gzmemio.h, src/lists/SbIntList.cpp, src/lists/SbList.cpp, src/lists/SbPList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoAuditorList.cpp, src/lists/SoBaseList.cpp, src/lists/SoCallbackList.cpp, src/lists/SoDetailList.cpp, src/lists/SoEnabledElementsList.cpp, src/lists/SoEngineList.cpp, src/lists/SoEngineOutputList.cpp, src/lists/SoFieldList.cpp, src/lists/SoNodeList.cpp, src/lists/SoPathList.cpp, src/lists/SoPickedPointList.cpp, src/lists/SoTypeList.cpp, src/lists/all-lists-cpp.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all-manips-cpp.cpp, src/manips/commoncode.cpp, src/misc/AudioTools.cpp, src/misc/AudioTools.h, src/misc/CoinOffscreenGLCanvas.cpp, src/misc/CoinOffscreenGLCanvas.h, src/misc/CoinResources.cpp, src/misc/CoinResources.h, src/misc/CoinStaticObjectInDLL.cpp, src/misc/CoinStaticObjectInDLL.h, src/misc/SbHash.h, src/misc/SoAudioDevice.cpp, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoChildList.cpp, src/misc/SoCompactPathList.cpp, src/misc/SoCompactPathList.h, src/misc/SoContextHandler.cpp, src/misc/SoDB.cpp, src/misc/SoDBP.h, src/misc/SoDebug.cpp, src/misc/SoEventManager.cpp, src/misc/SoFullPath.cpp, src/misc/SoGL.cpp, src/misc/SoGL.h, src/misc/SoGLBigImage.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoGLDriverDatabase.cpp, src/misc/SoGLImage.cpp, src/misc/SoGenerate.cpp, src/misc/SoGenerate.h, src/misc/SoGlyph.cpp, src/misc/SoInteraction.cpp, src/misc/SoJavaScriptEngine.cpp, src/misc/SoLightPath.cpp, src/misc/SoLockManager.cpp, src/misc/SoNormalGenerator.cpp, src/misc/SoNotRec.cpp, src/misc/SoNotification.cpp, src/misc/SoOffscreenAGLData.cpp, src/misc/SoOffscreenAGLData.h, src/misc/SoOffscreenGLXData.cpp, src/misc/SoOffscreenGLXData.h, src/misc/SoOffscreenRenderer.cpp, src/misc/SoOffscreenWGLData.cpp, src/misc/SoOffscreenWGLData.h, src/misc/SoPath.cpp, src/misc/SoPick.cpp, src/misc/SoPick.h, src/misc/SoPickedPoint.cpp, src/misc/SoPrimitiveVertex.cpp, src/misc/SoProto.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoRenderManager.cpp, src/misc/SoRenderManagerP.cpp, src/misc/SoRenderManagerP.h, src/misc/SoSceneManager.cpp, src/misc/SoSceneManagerP.cpp, src/misc/SoSceneManagerP.h, src/misc/SoShaderGenerator.cpp, src/misc/SoShaderGenerator.h, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/SoType.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/misc/SoVertexArrayIndexer.cpp, src/misc/SoVertexArrayIndexer.h, src/misc/all-misc-cpp.cpp, src/misc/cppmangle.icc, src/navigation/SoScXMLNavigation.cpp, src/navigation/SoScXMLNavigation.h, src/navigation/SoScXMLNavigationInvoke.cpp, src/navigation/SoScXMLNavigationInvoke.h, src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLPanUtils.h, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLRotateUtils.h, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSeekUtils.h, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLSpinUtils.h, src/navigation/SoScXMLViewUtils.cpp, src/navigation/SoScXMLViewUtils.h, src/navigation/SoScXMLZoomUtils.cpp, src/navigation/SoScXMLZoomUtils.h, src/navigation/all-navigation-cpp.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoSubKitP.h, src/nodekits/SoWrapperKit.cpp, src/nodekits/all-nodekits-cpp.cpp, src/nodes/SoAnnotation.cpp, src/nodes/SoAntiSquish.cpp, src/nodes/SoArray.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBlinker.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/nodes/SoBumpMapTransform.cpp, src/nodes/SoCacheHint.cpp, src/nodes/SoCallback.cpp, src/nodes/SoCamera.cpp, src/nodes/SoClipPlane.cpp, src/nodes/SoColorIndex.cpp, src/nodes/SoComplexity.cpp, src/nodes/SoCoordinate3.cpp, src/nodes/SoCoordinate4.cpp, src/nodes/SoDepthBuffer.cpp, src/nodes/SoDirectionalLight.cpp, src/nodes/SoDrawStyle.cpp, src/nodes/SoEnvironment.cpp, src/nodes/SoEventCallback.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoFile.cpp, src/nodes/SoFont.cpp, src/nodes/SoFontStyle.cpp, src/nodes/SoFrustumCamera.cpp, src/nodes/SoGroup.cpp, src/nodes/SoInfo.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLabel.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLightModel.cpp, src/nodes/SoLinearProfile.cpp, src/nodes/SoListener.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoMaterial.cpp, src/nodes/SoMaterialBinding.cpp, src/nodes/SoMatrixTransform.cpp, src/nodes/SoMultipleCopy.cpp, src/nodes/SoNode.cpp, src/nodes/SoNormal.cpp, src/nodes/SoNormalBinding.cpp, src/nodes/SoNurbsProfile.cpp, src/nodes/SoOrthographicCamera.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoPendulum.cpp, src/nodes/SoPerspectiveCamera.cpp, src/nodes/SoPickStyle.cpp, src/nodes/SoPointLight.cpp, src/nodes/SoPolygonOffset.cpp, src/nodes/SoProfile.cpp, src/nodes/SoProfileCoordinate2.cpp, src/nodes/SoProfileCoordinate3.cpp, src/nodes/SoResetTransform.cpp, src/nodes/SoRotation.cpp, src/nodes/SoRotationXYZ.cpp, src/nodes/SoRotor.cpp, src/nodes/SoScale.cpp, src/nodes/SoSceneTexture2.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoShapeHints.cpp, src/nodes/SoShuttle.cpp, src/nodes/SoSoundElementHelper.h, src/nodes/SoSpotLight.cpp, src/nodes/SoSubNodeP.h, src/nodes/SoSurroundScale.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTexture2Transform.cpp, src/nodes/SoTexture3.cpp, src/nodes/SoTexture3Transform.cpp, src/nodes/SoTextureCombine.cpp, src/nodes/SoTextureCoordinate2.cpp, src/nodes/SoTextureCoordinate3.cpp, src/nodes/SoTextureCoordinateBinding.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateDefault.cpp, src/nodes/SoTextureCoordinateEnvironment.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinateNormalMap.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinateReflectionMap.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoTextureMatrixTransform.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoTextureUnit.cpp, src/nodes/SoTransform.cpp, src/nodes/SoTransformSeparator.cpp, src/nodes/SoTransformation.cpp, src/nodes/SoTranslation.cpp, src/nodes/SoTransparencyType.cpp, src/nodes/SoUnits.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoUnknownNode.h, src/nodes/SoVertexAttribute.cpp, src/nodes/SoVertexAttributeBinding.cpp, src/nodes/SoVertexProperty.cpp, src/nodes/SoViewerNavigationMode.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/SoWWWInline.cpp, src/nodes/all-nodes-cpp.cpp, src/profiler/SbProfilingData.cpp, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfilerElement.cpp, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerP.h, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoProfilingReportGenerator.cpp, src/profiler/SoScrollingGraphKit.cpp, src/profiler/all-profiler-cpp.cpp, src/projectors/SbCylinderPlaneProjector.cpp, src/projectors/SbCylinderProjector.cpp, src/projectors/SbCylinderSectionProjector.cpp, src/projectors/SbCylinderSheetProjector.cpp, src/projectors/SbLineProjector.cpp, src/projectors/SbPlaneProjector.cpp, src/projectors/SbProjector.cpp, src/projectors/SbSpherePlaneProjector.cpp, src/projectors/SbSphereProjector.cpp, src/projectors/SbSphereSectionProjector.cpp, src/projectors/SbSphereSheetProjector.cpp, src/projectors/all-projectors-cpp.cpp, src/scxml/ScXML.cpp, src/scxml/ScXMLAnchor.cpp, src/scxml/ScXMLAnchor.h, src/scxml/ScXMLCommonP.h, src/scxml/ScXMLDocument.cpp, src/scxml/ScXMLDocument.h, src/scxml/ScXMLEvent.cpp, src/scxml/ScXMLFallbackInvoke.cpp, src/scxml/ScXMLFallbackInvoke.h, src/scxml/ScXMLFinal.cpp, src/scxml/ScXMLFinal.h, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLHistory.h, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLInitial.h, src/scxml/ScXMLInvoke.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLOnEntry.cpp, src/scxml/ScXMLOnEntry.h, src/scxml/ScXMLOnExit.cpp, src/scxml/ScXMLOnExit.h, src/scxml/ScXMLP.h, src/scxml/ScXMLState.cpp, src/scxml/ScXMLState.h, src/scxml/ScXMLStateMachine.cpp, src/scxml/ScXMLTransition.cpp, src/scxml/ScXMLTransition.h, src/scxml/SoScXMLDebugInfoInvoke.cpp, src/scxml/SoScXMLDebugInfoInvoke.h, src/scxml/SoScXMLEvent.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.cpp, src/scxml/SoScXMLScheduleRedrawInvoke.h, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.h, src/scxml/SoScXMLStateMachine.cpp, src/scxml/all-scxml-cpp.cpp, src/sensors/SoAlarmSensor.cpp, src/sensors/SoDataSensor.cpp, src/sensors/SoDelayQueueSensor.cpp, src/sensors/SoFieldSensor.cpp, src/sensors/SoIdleSensor.cpp, src/sensors/SoNodeSensor.cpp, src/sensors/SoOneShotSensor.cpp, src/sensors/SoPathSensor.cpp, src/sensors/SoSensor.cpp, src/sensors/SoSensorManager.cpp, src/sensors/SoTimerQueueSensor.cpp, src/sensors/SoTimerSensor.cpp, src/sensors/all-sensors-cpp.cpp, src/shaders/SoFragmentShader.cpp, src/shaders/SoGLARBShaderObject.cpp, src/shaders/SoGLARBShaderObject.h, src/shaders/SoGLARBShaderParameter.cpp, src/shaders/SoGLARBShaderParameter.h, src/shaders/SoGLARBShaderProgram.cpp, src/shaders/SoGLARBShaderProgram.h, src/shaders/SoGLCgShaderObject.cpp, src/shaders/SoGLCgShaderObject.h, src/shaders/SoGLCgShaderParameter.cpp, src/shaders/SoGLCgShaderParameter.h, src/shaders/SoGLCgShaderProgram.cpp, src/shaders/SoGLCgShaderProgram.h, src/shaders/SoGLSLShaderObject.cpp, src/shaders/SoGLSLShaderObject.h, src/shaders/SoGLSLShaderParameter.cpp, src/shaders/SoGLSLShaderParameter.h, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoGLSLShaderProgram.h, src/shaders/SoGLShaderObject.cpp, src/shaders/SoGLShaderObject.h, src/shaders/SoGLShaderParameter.cpp, src/shaders/SoGLShaderParameter.h, src/shaders/SoGLShaderProgram.cpp, src/shaders/SoGLShaderProgram.h, src/shaders/SoGLShaderProgramElement.cpp, src/shaders/SoGeometryShader.cpp, src/shaders/SoShader.cpp, src/shaders/SoShader.h, src/shaders/SoShaderObject.cpp, src/shaders/SoShaderParameter.cpp, src/shaders/SoShaderProgram.cpp, src/shaders/SoVertexShader.cpp, src/shaders/all-shaders-cpp.cpp, src/shadows/SoGLShadowCullingElement.cpp, src/shadows/SoShadowCulling.cpp, src/shadows/SoShadowGroup.cpp, src/shadows/SoShadowSpotLight.cpp, src/shadows/SoShadowStyle.cpp, src/shadows/SoShadowStyleElement.cpp, src/shadows/all-shadows-cpp.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoCone.cpp, src/shapenodes/SoCube.cpp, src/shapenodes/SoCylinder.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoImage.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedLineSet.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/SoIndexedTriangleStripSet.cpp, src/shapenodes/SoLineSet.cpp, src/shapenodes/SoMarkerSet.cpp, src/shapenodes/SoNonIndexedShape.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoPointSet.cpp, src/shapenodes/SoQuadMesh.cpp, src/shapenodes/SoShape.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/SoVertexShape.cpp, src/shapenodes/all-shapenodes-cpp.cpp, src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_bigtexture.h, src/shapenodes/soshape_bumprender.cpp, src/shapenodes/soshape_bumprender.h, src/shapenodes/soshape_primdata.cpp, src/shapenodes/soshape_primdata.h, src/shapenodes/soshape_trianglesort.cpp, src/shapenodes/soshape_trianglesort.h, src/share/gl/CoinGLPerformance.cpp, src/share/gl/CoinGLPerformance.h, src/threads/all-threads-cpp.cpp, src/threads/barrier.cpp, src/threads/barrierp.h, src/threads/common.cpp, src/threads/condvar.cpp, src/threads/condvar_pthread.icc, src/threads/condvar_win32.icc, src/threads/condvarp.h, src/threads/fifo.cpp, src/threads/fifop.h, src/threads/mutex.cpp, src/threads/mutex_pthread.icc, src/threads/mutex_win32cs.icc, src/threads/mutex_win32mutex.icc, src/threads/mutexp.h, src/threads/recmutex.cpp, src/threads/recmutexp.h, src/threads/rwmutex.cpp, src/threads/rwmutexp.h, src/threads/sched.cpp, src/threads/schedp.h, src/threads/storage.cpp, src/threads/storagep.h, src/threads/sync.cpp, src/threads/syncp.h, src/threads/thread.cpp, src/threads/thread_pthread.icc, src/threads/thread_win32.icc, src/threads/threadp.h, src/threads/threadsutilp.h, src/threads/worker.cpp, src/threads/workerp.h, src/threads/wpool.cpp, src/threads/wpoolp.h, src/threads/wrappers.cpp, src/tidbits.cpp, src/tidbitsp.h, src/upgraders/SoPackedColorV20.cpp, src/upgraders/SoPackedColorV20.h, src/upgraders/SoShapeHintsV10.cpp, src/upgraders/SoShapeHintsV10.h, src/upgraders/SoUpgrader.cpp, src/upgraders/SoUpgrader.h, src/upgraders/all-upgraders-cpp.cpp, src/vrml97/Anchor.cpp, src/vrml97/Appearance.cpp, src/vrml97/AudioClip.cpp, src/vrml97/Background.cpp, src/vrml97/Billboard.cpp, src/vrml97/Box.cpp, src/vrml97/Collision.cpp, src/vrml97/Color.cpp, src/vrml97/ColorInterpolator.cpp, src/vrml97/Cone.cpp, src/vrml97/Coordinate.cpp, src/vrml97/CoordinateInterpolator.cpp, src/vrml97/Cylinder.cpp, src/vrml97/CylinderSensor.cpp, src/vrml97/DirectionalLight.cpp, src/vrml97/DragSensor.cpp, src/vrml97/ElevationGrid.cpp, src/vrml97/Extrusion.cpp, src/vrml97/Fog.cpp, src/vrml97/FontStyle.cpp, src/vrml97/Geometry.cpp, src/vrml97/Group.cpp, src/vrml97/ImageTexture.cpp, src/vrml97/IndexedFaceSet.cpp, src/vrml97/IndexedLine.cpp, src/vrml97/IndexedLineSet.cpp, src/vrml97/IndexedShape.cpp, src/vrml97/Init.cpp, src/vrml97/Inline.cpp, src/vrml97/Interpolator.cpp, src/vrml97/JS_VRMLClasses.cpp, src/vrml97/JS_VRMLClasses.h, src/vrml97/LOD.cpp, src/vrml97/Light.cpp, src/vrml97/Material.cpp, src/vrml97/MovieTexture.cpp, src/vrml97/NavigationInfo.cpp, src/vrml97/Normal.cpp, src/vrml97/NormalInterpolator.cpp, src/vrml97/OrientationInterpolator.cpp, src/vrml97/Parent.cpp, src/vrml97/PixelTexture.cpp, src/vrml97/PlaneSensor.cpp, src/vrml97/PointLight.cpp, src/vrml97/PointSet.cpp, src/vrml97/PositionInterpolator.cpp, src/vrml97/ProximitySensor.cpp, src/vrml97/ScalarInterpolator.cpp, src/vrml97/Script.cpp, src/vrml97/Sensor.cpp, src/vrml97/Shape.cpp, src/vrml97/SoVRMLSubInterpolatorP.h, src/vrml97/Sound.cpp, src/vrml97/Sphere.cpp, src/vrml97/SphereSensor.cpp, src/vrml97/SpotLight.cpp, src/vrml97/Switch.cpp, src/vrml97/Text.cpp, src/vrml97/Texture.cpp, src/vrml97/TextureCoordinate.cpp, src/vrml97/TextureTransform.cpp, src/vrml97/TimeSensor.cpp, src/vrml97/TouchSensor.cpp, src/vrml97/Transform.cpp, src/vrml97/VertexLine.cpp, src/vrml97/VertexPoint.cpp, src/vrml97/VertexShape.cpp, src/vrml97/Viewpoint.cpp, src/vrml97/VisibilitySensor.cpp, src/vrml97/WorldInfo.cpp, src/vrml97/all-vrml97-cpp.cpp, src/xml/all-xml-cpp.cpp, src/xml/attribute.cpp, src/xml/attributep.h, src/xml/document.cpp, src/xml/documentp.h, src/xml/element.cpp, src/xml/elementp.h, src/xml/entity.cpp, src/xml/path.cpp, src/xml/types.cpp, src/xml/utils.cpp, src/xml/utils.h, testsuite/TestSuiteInit.cpp, testsuite/TestSuiteUtils.cpp, testsuite/TestSuiteUtils.h: Updated copyright headers. 2009-01-14 14:50 pederb * [r12808] src/engines/evaluator.y, src/engines/evaluator_tab.c, src/engines/so_eval.ic: Fix copy/paste bug for the dot() function. It's now a binary function as it should be. Fixes COINSUPPORT-141. 2009-01-13 16:01 pederb * [r12806] src/fields/SoFieldContainer.cpp: Avoid assert during PROTO copy. Patch by Volker Enderlein. 2009-01-12 16:46 bfg * [r12801] include/Inventor/nodekits/SoSubKit.h, include/Inventor/nodes/SoSubNode.h: Kill some warnings. 2009-01-06 21:19 larsa * [r12798] src/coindefs.h: extra parenthesis allows for C++-keyword-like syntax 2009-01-06 17:49 bfg * [r12797] src/profiler/SoNodeVisualize.cpp, src/profiler/tools/run.sh: Using standard API for deciding node-type. 2009-01-06 17:22 bfg * [r12796] src/profiler/tools/inventify_texturenames.sh: Without my personal hacks. 2009-01-06 17:20 bfg * [r12795] src/profiler/tools/inventify_texturenames.sh, src/profiler/tools/run.sh: Scripts for automatic generation of inlined textures from svg. 2009-01-06 15:40 bfg * [r12794] data/profiler, data/profiler/Material.svg, data/profiler/MetricTopology.svg, data/profiler/NodeKit.svg, data/profiler/Path.svg, data/profiler/RealtimeGlobalField.svg, data/profiler/RenderareaComponent.svg, data/profiler/SelectedMaterial.svg, data/profiler/Shape.svg, data/profiler/SubGraph.svg, data/profiler/Switch.svg, data/profiler/TopStyle.svg, data/profiler/TopTransform.svg, data/profiler/Transform.svg: Texture templates for profiler elements. 2008-12-19 13:21 wiesener * [r12792] src/errors/error.cpp, src/tidbits.cpp: COIN-33: Fix the problem with SoDB::finish() closing the stdin/out/err streams 2008-12-18 18:11 wiesener * [r12790] src/profiler/SoProfiler.cpp: kill warning 2008-12-18 16:25 wiesener * [r12789] src/navigation/SoScXMLPanUtils.h, src/navigation/SoScXMLRotateUtils.h, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSeekUtils.h, src/navigation/SoScXMLZoomUtils.cpp, src/navigation/SoScXMLZoomUtils.h: kill some warnings 2008-12-17 15:26 larsa * [r12787] configure: bootstrap 2008-12-17 15:25 larsa * [r12786] configure.ac: --with-framework=arg argument was disabled anyway, so use --disable-framework instead of --without-framework (with compat fallback) 2008-12-17 14:32 larsa * [r12785] configure.ac: Update on a FIXME 2008-12-15 12:24 larsa * [r12779] src/SbBasicP.h: enable coin_*_cast() for ScXML classes 2008-12-12 12:49 frodein * [r12777] src/misc/CoinStaticObjectInDLL.cpp: Support multiple invocations of deactivateMutex() since it's needed for multiple SoDB::init()/cleanup() pairs 2008-12-11 12:41 kintel * [r12761] src/base/SbString.cpp: Another VC6 fix, waiting for buildbot to come online 2008-12-11 12:04 kintel * [r12760] src/base/SbString.cpp: Satisfy Solaris64 CC and hopefully-soon-to-die-VC6 2008-12-10 15:30 kintel * [r12758] src/base/SbString.cpp: non-Mac compile fix 2008-12-10 15:12 kintel * [r12757] src/foreignfiles/SoForeignFileKit.cpp: Case-insensitive suffix check 2008-12-10 15:06 kintel * [r12756] include/Inventor/SbString.h, src/base/SbString.cpp: Added upper() and lower() (OIV compatible) 2008-12-09 12:02 pederb * [r12754] src/actions/SoToVRML2Action.cpp: Use correct cast when casting to SoTexture2. The node might be NULL. 2008-12-09 11:39 pederb * [r12753] src/actions/SoToVRML2Action.cpp: Bugfix for ShapeHints state for VRML2-nodes in the input scene graph. 2008-12-03 11:29 larsa * [r12749] cfg, html: 2008-12-03 11:27 larsa * [r12748] configure, configure.ac: help-text tweaks 2008-12-03 11:25 larsa * [r12747] src/misc/SoDB.cpp: init navigation-code after nodes and actions, etc. 2008-12-03 11:24 larsa * [r12746] NEWS: updates 2008-11-28 14:19 mortene * [r12744] src/nodes/SoLevelOfDetail.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: doc: fix typos in fixme-tags (lars, you nit). 2008-11-28 14:02 mortene * [r12743] src/nodes/SoLevelOfDetail.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp: doc: fixme-tags where we create a mutex per instance, for nodes that potentially could get instantiated very often in a scene graph. 2008-11-28 13:59 mortene * [r12742] src/nodes/SoSeparator.cpp: doc: fixme note about mutex use. 2008-11-28 13:58 mortene * [r12741] src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoFaceSet.cpp, src/shapenodes/SoIndexedFaceSet.cpp: cosmetics 2008-11-28 13:58 mortene * [r12740] src/shapenodes/SoVertexShape.cpp: resource use: use a class-wide mutex instead of per-instance. should resolve a problem seen on MSWindows: when a lot of nodes are allocated, a process can run over the limit for mutexes per user / process. 2008-11-28 13:56 mortene * [r12739] src/shapenodes/SoShape.cpp: minor fix: reset value of static vars 2008-11-28 12:47 mortene * [r12738] src/threads/mutex.cpp, src/threads/recmutex.cpp, src/threads/rwmutex.cpp: debug: include rwmutex and recmutex in the mutex counting 2008-11-28 12:00 mortene * [r12737] src/shapenodes/SoShape.cpp: multithreading: change mutex lock from per-instance to per-class, to avoid excessive mutex instantiation 2008-11-28 11:31 mortene * [r12736] src/nodes/SoTexture2.cpp: clean-up: remove some excessive #ifdef'ing 2008-11-28 11:03 mortene * [r12735] src/threads/mutex.cpp: debug: add env option to count live mutexes 2008-11-26 10:48 bfg * [r12733] src/xml/expat/xmlparse.c: Fixed bug which caused Solaris64 build to fail. 2008-11-25 12:45 frodein * [r12731] src/draggers/SoHandleBoxDragger.cpp: don't assert if "surroundScale" doesn't exist 2008-11-24 12:23 larsa * [r12729] src/fields/SoField.cpp: redundancy removal 2008-11-24 12:23 larsa * [r12728] src/fields/SoFieldContainer.cpp: Solaris64 SunCC compile fixes 2008-11-24 12:02 larsa * [r12727] src/fields/SoField.cpp: Solaris64 SunCC compile fixes 2008-11-23 15:43 larsa * [r12725] src/coindefs.h: Added branch prediction hint macros (for optimization purposes). 2008-11-21 15:36 frodein * [r12723] src/shaders/SoShaderObject.cpp: close file after use 2008-11-21 14:48 mortene * [r12722] THANKS: adds Christian Stussak for helping us find and sort out a bug in SoCalculator. also merged in late entries at alphabetically sorted correct spot. 2008-11-21 14:46 mortene * [r12721] src/engines/evaluator_tab.c, src/engines/so_eval.ic: regenerated with flex and bison after atan2() bugfix 2008-11-21 14:45 mortene * [r12720] src/engines/evaluator.h, src/engines/evaluator.l, src/engines/evaluator.y: bugfix: handle atan2() properly, as a function with 2 input arguments -- not 1. 2008-11-21 14:44 mortene * [r12719] src/engines/evaluator.c: doc: FIXME notes about what i believe is bad error handling. 2008-11-21 11:52 pederb * [r12718] src/misc/SoPath.cpp: Update getTail() documentation. 2008-11-19 17:20 larsa * [r12715] src/sensors/SoFieldSensor.cpp, src/sensors/SoNodeSensor.cpp: SGI compatibility fixes (support sensor-redirect-attachment within the delete-callback) 2008-11-19 13:11 pederb * [r12714] src/actions/SoGLRenderAction.cpp: Improve the handleTransparency() doc. 2008-11-19 00:31 autosvn * [r12712] examples/bindings/README.txt: Automatic Property adjustment 2008-11-18 16:49 mortene * [r12711] src/shapenodes/SoImage.cpp: doc: tiny fix in code comment 2008-11-18 16:49 mortene * [r12710] src/shapenodes/SoNurbsCurve.cpp: clean-up: make code consistent with other nurbs nodes. suggested by Volker Enderlein. 2008-11-18 10:58 mortene * [r12709] examples/bindings/README.txt: rationale 2008-11-17 11:48 larsa * [r12707] testsuite/README: doc update 2008-11-17 09:47 kintel * [r12706] src/base/SbGLUTessellator.cpp: Fixed recently introduced assert failure 2008-11-17 09:32 bfg * [r12705] src/misc/all-misc-cpp.cpp: Commented on an investigation fixme. 2008-11-14 17:43 bfg * [r12703] include/Inventor/fields/SoSubField.h, src/misc/SoVBO.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoShader.cpp: Fixing a few forgetfullness errors. -Remove dead code. -Fixing some C-style casts. 2008-11-14 13:10 larsa * [r12702] src/fields/SoFieldContainer.cpp, src/io/SoWriterefCounter.cpp, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoDebug.cpp, src/misc/SoVBO.cpp, src/sensors/SoSensorManager.cpp, src/shaders/SoShader.cpp: VC6.0 compile fixes 2008-11-14 13:03 larsa * [r12701] src/fonts/glyph.cpp, src/fonts/glyph2d.cpp, src/fonts/glyph3d.cpp: VC6.0 compile fixes 2008-11-14 12:14 larsa * [r12700] src/base/SbDPMatrix.cpp, src/base/SbImage.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/dict.cpp, src/base/hash.cpp, src/base/heap.cpp, src/base/list.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/base/rbptree.cpp, src/base/string.cpp, src/caches/SoCache.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/SoTextureCombineElement.cpp, src/engines/SoSelectOne.cpp, src/errors/SoDebugError.cpp: Visual C++ 6.0 fixes 2008-11-14 11:45 larsa * [r12699] src/base/SbTime.cpp, src/coindefs.h: workaround tagged by feature, not directly by compiler version 2008-11-13 18:59 larsa * [r12697] src/draggers/SoTransformerDragger.cpp: finish testcase - make sure copied scene graphs are deep-copied (no shared nodes) 2008-11-13 18:37 larsa * [r12696] src/draggers/SoTransformerDragger.cpp: reenable testcase unrefs to avoid drowning in node-leaks 2008-11-13 18:29 larsa * [r12695] src/fields/SoFieldContainer.cpp: COIN-109: make sure cp-pointer is set to the copy before it is returned. 2008-11-13 16:36 larsa * [r12694] src/draggers/SoTransformerDragger.cpp, testsuite/Makefile.in: test for testing that SoTransformerDragger draggers are deep-copied (fails in horible ways) 2008-11-13 16:29 larsa * [r12693] testsuite/makemakefile.sh: additional rule to start testsuite through gdb with standard options 2008-11-13 16:28 larsa * [r12692] testsuite/makeextract.sh: linenumber off-by-one fix 2008-11-13 15:48 larsa * [r12691] testsuite/makeextract.sh: fix for tests in optional components 2008-11-13 15:18 larsa * [r12690] src/base/SbTime.cpp, src/coindefs.h: general compiler workaround scheme, and VC6.0 compile fix example 2008-11-13 13:54 mortene * [r12689] src/misc/CoinOffscreenGLCanvas.cpp, src/misc/SoOffscreenRenderer.cpp: robustness: handle particularly difficult systems, where we can't get any offscreen buffer no matter what canvas size we try. reported by, and tentative patch from, Kristofer Tingdahl. 2008-11-13 13:04 bfg * [r12688] src/fields/SoField.cpp, src/fields/SoFieldContainer.cpp, src/fields/SoFieldData.cpp, src/fields/SoGlobalField.cpp, src/fields/SoMFBitMask.cpp, src/fields/SoMFBool.cpp, src/fields/SoMFColor.cpp, src/fields/SoMFColorRGBA.cpp, src/fields/SoMFDouble.cpp, src/fields/SoMFEngine.cpp, src/fields/SoMFEnum.cpp, src/fields/SoMFFloat.cpp, src/fields/SoMFInt32.cpp, src/fields/SoMFMatrix.cpp, src/fields/SoMFName.cpp, src/fields/SoMFNode.cpp, src/fields/SoMFPath.cpp, src/fields/SoMFShort.cpp, src/fields/SoMFString.cpp, src/fields/SoMFTime.cpp, src/fields/SoMFUInt32.cpp, src/fields/SoMFUShort.cpp, src/fields/SoMFVec2b.cpp, src/fields/SoMFVec2d.cpp, src/fields/SoMFVec2f.cpp, src/fields/SoMFVec2i32.cpp, src/fields/SoMFVec2s.cpp, src/fields/SoMFVec3b.cpp, src/fields/SoMFVec3f.cpp, src/fields/SoMFVec3i32.cpp, src/fields/SoMFVec3s.cpp, src/fields/SoMFVec4b.cpp, src/fields/SoMFVec4d.cpp, src/fields/SoMFVec4f.cpp, src/fields/SoMFVec4i32.cpp, src/fields/SoMFVec4s.cpp, src/fields/SoMFVec4ub.cpp, src/fields/SoMFVec4ui32.cpp, src/fields/SoMFVec4us.cpp, src/fields/SoMField.cpp, src/fields/SoSFBitMask.cpp, src/fields/SoSFBox2d.cpp, src/fields/SoSFBox2f.cpp, src/fields/SoSFBox2i32.cpp, src/fields/SoSFBox2s.cpp, src/fields/SoSFBox3d.cpp, src/fields/SoSFBox3f.cpp, src/fields/SoSFBox3i32.cpp, src/fields/SoSFBox3s.cpp, src/fields/SoSFColor.cpp, src/fields/SoSFColorRGBA.cpp, src/fields/SoSFEngine.cpp, src/fields/SoSFEnum.cpp, src/fields/SoSFImage.cpp, src/fields/SoSFImage3.cpp, src/fields/SoSFInt32.cpp, src/fields/SoSFNode.cpp, src/fields/SoSFPath.cpp, src/fields/SoSFTrigger.cpp, src/fields/SoSFVec2b.cpp, src/fields/SoSFVec2d.cpp, src/fields/SoSFVec2f.cpp, src/fields/SoSFVec2i32.cpp, src/fields/SoSFVec2s.cpp, src/fields/SoSFVec3b.cpp, src/fields/SoSFVec3f.cpp, src/fields/SoSFVec3i32.cpp, src/fields/SoSFVec3s.cpp, src/fields/SoSFVec4b.cpp, src/fields/SoSFVec4d.cpp, src/fields/SoSFVec4f.cpp, src/fields/SoSFVec4i32.cpp, src/fields/SoSFVec4s.cpp, src/fields/SoSFVec4ub.cpp, src/fields/SoSFVec4ui32.cpp, src/fields/SoSFVec4us.cpp, src/fields/SoSField.cpp, src/fields/shared.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -Some const correctness. -Whitespace cleanup. -Some code quality improvements. -fields compiles without warnings on gcc 4.3 2008-11-12 21:29 larsa * [r12686] src/misc/SoBaseP.cpp, src/misc/SoBaseP.h: remove unused SbList 2008-11-12 19:12 larsa * [r12685] src/misc/SbHash.h: add virtual destructor to avoid warnings on virtual functions 2008-11-12 15:38 bfg * [r12684] src/misc/SbHash.h: Compile fix for MSVC6. Codequality improvement. 2008-11-12 14:37 bfg * [r12683] src/elements/SoVertexAttributeElement.cpp, src/fields/SoFieldContainer.cpp, src/io/SoWriterefCounter.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoBaseP.h, src/misc/SoContextHandler.cpp, src/misc/SoDebug.cpp, src/misc/SoVBO.cpp, src/misc/SoVBO.h, src/sensors/SoSensorManager.cpp, src/shaders/SoShader.cpp: Introducing callback type safety, concepts and some headache to SbHash. 2008-11-12 12:46 bfg * [r12682] src/SbBasicP.h: Fixed false negative on Pointer type check. 2008-11-12 12:29 bfg * [r12681] build/Xcode/src/setup.h, build/misc/generate.sh, build/msvc6/src/setup.h, build/msvc7/src/setup.h, build/msvc8/src/setup.h, build/msvc9/src/setup.h, cfg/doxy4win.pl, docs/oiv_compatibility.txt, examples/dynloadextensions/Switchboard.cpp, examples/dynloadextensions/SwitchboardOperator.cpp, examples/misc/glut_tex.cpp, examples/misc/ivcp.cpp, include/Inventor/C/glue/spidermonkey.h, include/Inventor/C/threads/barrier.h, include/Inventor/C/threads/worker.h, include/Inventor/SbVec2us.h, include/Inventor/VRMLnodes/SoVRMLInline.h, include/Inventor/caches/SoConvexDataCache.h, include/Inventor/elements/SoGLLineWidthElement.h, include/Inventor/elements/SoGLMultiTextureCoordinateElement.h, include/Inventor/elements/SoGLMultiTextureImageElement.h, include/Inventor/elements/SoSoundElement.h, include/Inventor/elements/SoTexture3EnabledElement.h, include/Inventor/elements/SoTextureUnitElement.h, include/Inventor/lists/SoFieldList.h, include/Inventor/lists/SoPickedPointList.h, include/Inventor/misc/SoProtoInstance.h, include/Inventor/threads/SbStorage.h, models/dead_simple/all-iv.iv, models/io/incorrect/bug039.iv, models/io/incorrect/bug199-error-3.iv, packaging/macosx/checklist.txt, src/3ds/3dsLoader.cpp, src/3ds/all-3ds-cpp.cpp, src/actions/SoAudioRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp, src/actions/SoRayPickAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/actions/all-actions-cpp.cpp, src/base/SbBox2i32.cpp, src/base/SbBox3i32.cpp, src/base/SbDPMatrix.cpp, src/base/SbImage.cpp, src/base/SbString.cpp, src/base/SbTime.cpp, src/base/SbXfBox3d.cpp, src/base/SbXfBox3f.cpp, src/base/all-base-cpp.cpp, src/base/dict.cpp, src/base/hash.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/bundles/SoMaterialBundle.cpp, src/bundles/SoNormalBundle.cpp, src/bundles/SoTextureCoordinateBundle.cpp, src/bundles/SoVertexAttributeBundle.cpp, src/bundles/all-bundles-cpp.cpp, src/caches/SoCache.cpp, src/caches/SoGLRenderCache.cpp, src/caches/SoNormalCache.cpp, src/caches/SoPrimitiveVertexCache.cpp, src/collision/SbTri3f.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/elements/GL/SoGLVertexAttributeElement.cpp, src/elements/GL/SoResetMatrixElement.cpp, src/elements/GL/all-glelements-cpp.cpp, src/elements/SoBumpMapCoordinateElement.cpp, src/elements/SoBumpMapMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureUnitElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoVertexAttributeBindingElement.cpp, src/elements/all-elements-cpp.cpp, src/engines/SoCalculator.cpp, src/engines/SoConvertAll.cpp, src/engines/SoEngine.cpp, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOutputData.cpp, src/engines/evaluator_tab.c, src/errors/SoDebugError.cpp, src/errors/debugerror.cpp, src/events/SoEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoSpaceballButtonEvent.cpp, src/fields/SoField.cpp, src/fonts/builtin2dfonts.sh, src/fonts/fontlib_wrapper.cpp, src/fonts/glyph3d.cpp, src/foreignfiles/steel.cpp, src/glue/all-glue-cpp.cpp, src/glue/bzip2.cpp, src/glue/zlib.cpp, src/glue/zlib.h, src/hardcopy/VectorOutput.cpp, src/hardcopy/VectorizePSAction.cpp, src/hardcopy/all-hardcopy-cpp.cpp, src/io/SoInput.cpp, src/io/SoInput_Reader.cpp, src/io/SoOutput_Writer.cpp, src/io/all-io-cpp.cpp, src/lists/SbIntList.cpp, src/lists/SbStringList.cpp, src/lists/SbVec3fList.cpp, src/lists/SoActionMethodList.cpp, src/lists/SoDetailList.cpp, src/lists/SoFieldList.cpp, src/lists/SoPickedPointList.cpp, src/manips/all-manips-cpp.cpp, src/misc/CoinResources.cpp, src/misc/SbHash.h, src/misc/SoBase.cpp, src/misc/SoBaseP.cpp, src/misc/SoDebug.cpp, src/misc/SoGLBigImage.cpp, src/misc/SoGLCubeMapImage.cpp, src/misc/SoInteraction.cpp, src/misc/SoProtoInstance.cpp, src/misc/SoRenderManager.cpp, src/misc/SoState.cpp, src/misc/SoTempPath.cpp, src/misc/all-misc-cpp.cpp, src/navigation/SoScXMLNavigation.cpp, src/navigation/all-navigation-cpp.cpp, src/nodekits/SoNodeKit.cpp, src/nodes/SoBaseColor.cpp, src/nodes/SoBumpMap.cpp, src/nodes/SoBumpMapCoordinate.cpp, src/nodes/SoExtSelection.cpp, src/nodes/SoLOD.cpp, src/nodes/SoLevelOfDetail.cpp, src/nodes/SoLight.cpp, src/nodes/SoLocateHighlight.cpp, src/nodes/SoNode.cpp, src/nodes/SoPackedColor.cpp, src/nodes/SoSceneTextureCubeMap.cpp, src/nodes/SoSelection.cpp, src/nodes/SoSeparator.cpp, src/nodes/SoSwitch.cpp, src/nodes/SoTexture.cpp, src/nodes/SoTexture2.cpp, src/nodes/SoTextureCoordinateCube.cpp, src/nodes/SoTextureCoordinateCylinder.cpp, src/nodes/SoTextureCoordinateFunction.cpp, src/nodes/SoTextureCoordinateObject.cpp, src/nodes/SoTextureCoordinatePlane.cpp, src/nodes/SoTextureCoordinateSphere.cpp, src/nodes/SoTextureCubeMap.cpp, src/nodes/SoTextureScalePolicy.cpp, src/nodes/SoUnknownNode.cpp, src/nodes/SoWWWAnchor.cpp, src/nodes/all-nodes-cpp.cpp, src/profiler/SbProfilingData.cpp, src/profiler/SoProfiler.cpp, src/profiler/SoProfilerStats.cpp, src/profiler/SoProfilerTopEngine.cpp, src/profiler/SoProfilingReportGenerator.cpp, src/scxml/ScXMLHistory.cpp, src/scxml/ScXMLInitial.cpp, src/scxml/ScXMLState.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/SoScXMLStateMachine.cpp, src/scxml/all-scxml-cpp.cpp, src/shaders/SoGLSLShaderProgram.cpp, src/shaders/SoShaderObject.cpp, src/shaders/todo.txt, src/shadows/all-shadows-cpp.cpp, src/shapenodes/SoAsciiText.cpp, src/shapenodes/SoIndexedFaceSet.cpp, src/shapenodes/SoIndexedNurbsCurve.cpp, src/shapenodes/SoIndexedNurbsSurface.cpp, src/shapenodes/SoIndexedShape.cpp, src/shapenodes/SoNurbsCurve.cpp, src/shapenodes/SoNurbsSurface.cpp, src/shapenodes/SoSphere.cpp, src/shapenodes/SoText2.cpp, src/shapenodes/SoText3.cpp, src/shapenodes/SoTriangleStripSet.cpp, src/shapenodes/all-shapenodes-cpp.cpp, src/shapenodes/soshape_bigtexture.cpp, src/shapenodes/soshape_trianglesort.h, src/threads/all-threads-cpp.cpp, src/threads/wrappers.cpp, src/unconfig.h, src/update-config.sh, src/upgraders/SoUpgrader.cpp, src/upgraders/all-upgraders-cpp.cpp, src/vrml97/all-vrml97-cpp.cpp, src/xml/all-xml-cpp.cpp, src/xml/expat/all-expat-c.c, test-code/SbMatrix/getTransform/result.txt, test-code/SbMatrix/multLeft/result.txt, test-code/SbMatrix/multRight/result.txt, testsuite/TestSuiteMisc.cpp, testsuite/TestSuiteMisc.h, testsuite/makeextract.sh: Making up for all my whitespace crimes. And some not belonging to me. 2008-11-11 21:55 larsa * [r12679] include/Inventor/C/base/rbptree.h: typo fix 2008-11-11 16:37 mortene * [r12678] src/misc/all-misc-cpp.cpp: remove very bogus work-around for --enable-compact build error, replace with slightly less bogus work-around + FIXME. 2008-11-11 16:30 mortene * [r12677] src/misc/SoJavaScriptEngine.cpp, src/misc/SoOffscreenRenderer.cpp, src/misc/SoProto.cpp, src/misc/all-misc-cpp.cpp: compiler: fix warnings (for g++ 4.3.2) 2008-11-11 16:18 mortene * [r12676] src/misc/SoGLImage.cpp: bugfix: fix a couple of potential bugs where operator precedence was not used correctly. (inactive code.) 2008-11-11 16:02 mortene * [r12675] src/misc/SoBase.cpp: minor doc fix: correct code comment about the leak-check for SoBase-instances. 2008-11-11 15:49 mortene * [r12674] include/Inventor/details/SoSubDetail.h: compatibility & header file correctness: include SbName.h, since there's an implicit conversion 'const char *' -> 'SbName' in SoType::createType(). 2008-11-11 15:40 larsa * [r12673] src/base/rbptree.cpp: add some special cases 2008-11-11 15:35 mortene * [r12672] include/Inventor/details/SoSubDetail.h: compatibility bugfix: tune SO_DETAIL_SOURCE so it works both with and without a trailing semi-colon. 2008-11-11 15:20 larsa * [r12671] src/base/rbptree.cpp, testsuite/Makefile.in: rbptree fill/empty testcase 2008-11-11 11:39 mortene * [r12670] src/base/SbTesselator.cpp: increase precision of internal calculations by going from single-precision to double-precision real values. 2008-11-11 11:24 mortene * [r12669] src/base/SbTesselator.cpp: minor code clean-ups 2008-11-11 11:17 pederb * [r12668] src/SbBasicP.h: Compile fix. 2008-11-11 10:19 pederb * [r12667] include/Inventor/elements/SoGLMultiTextureEnabledElement.h, include/Inventor/elements/SoGLTextureCoordinateElement.h, include/Inventor/elements/SoMultiTextureEnabledElement.h, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp: Fixes for Coin 3.1. 2008-11-11 10:05 bfg * [r12666] configure: Reverting bootstrap. Avoid doing bootstrap until everything is ready. 2008-11-11 08:45 bfg * [r12665] configure, configure.ac, src/misc/all-misc-cpp.cpp: Fixes to the enable-compact configure option. -Compile fix -Elaborated on configure help text. -Bootstrap. 2008-11-11 08:12 bfg * [r12664] src/SbBasicP.h: Insert guard to avoid releasing code which may be dangerous. 2008-11-10 11:41 mortene * [r12662] src/misc/SoBase.cpp: change semantics a little for setName(): don't store a named list for unnamed nodes. this also fixes a mem leak. 2008-11-07 15:09 larsa * [r12660] data/scxml/navigation/examiner.xml, src/navigation/examiner-xml.cpp: bugfix for Quarter context menu seek-enabling 2008-11-07 13:06 mortene * [r12659] src/shadows/SoShadowGroup.cpp: complete the scene graph with a header, so it can be copy'n'pasted directly into an iv-file 2008-11-06 23:36 larsa * [r12657] configure.ac: syntax correction 2008-11-06 21:30 larsa * [r12656] ., cfg, data/scxml, data/scxml/navigation, data/shaders, data/shaders/lights, data/shaders/vsm, include/Inventor/C, include/Inventor/C/XML, include/Inventor/VRMLnodes, include/Inventor/XML, include/Inventor/actions, include/Inventor/annex, include/Inventor/annex/FXViz, include/Inventor/annex/FXViz/elements, include/Inventor/annex/FXViz/nodes, include/Inventor/annex/ForeignFiles, include/Inventor/annex/HardCopy, include/Inventor/annex/Profiler, include/Inventor/annex/Profiler/elements, include/Inventor/annex/Profiler/engines, include/Inventor/annex/Profiler/nodekits, include/Inventor/annex/Profiler/nodes, include/Inventor/annex/Profiler/utils, include/Inventor/bundles, include/Inventor/caches, include/Inventor/collision, include/Inventor/details, include/Inventor/draggers, include/Inventor/elements, include/Inventor/engines, include/Inventor/errors, include/Inventor/events, include/Inventor/fields, include/Inventor/lists, include/Inventor/manips, include/Inventor/misc, include/Inventor/nodekits, include/Inventor/nodes, include/Inventor/projectors, include/Inventor/scxml, include/Inventor/sensors, include/Inventor/system, include/Inventor/threads, include/Inventor/tools, src, src/collision, src/doc, src/foreignfiles, src/geo, src/hardcopy, src/io, src/navigation, src/profiler, src/scxml, src/shaders, src/shadows, src/xml, src/xml/expat, testsuite: indir build ignore properties 2008-11-06 15:17 kintel * [r12655] src/actions/SoGLRenderAction.cpp, src/elements/SoLazyElement.cpp: No reason to keep defaulting to SCREEN_DOOR 2008-11-06 14:34 kintel * [r12654] src/nodes/SoPathSwitch.cpp: Another compile fix for non-Mac platforms 2008-11-06 14:19 kintel * [r12653] src/base/SbMatrix.cpp: Potential compile fix, don't know why it doesn't fail on Mac OS X.. 2008-11-06 14:02 kintel * [r12652] configure.ac: It doesn't look like 3.0.x will happen 2008-11-06 13:44 kintel * [r12651] include/Inventor/nodes/SoPathSwitch.h, src/actions/SoCallbackAction.cpp, src/nodes/SoPathSwitch.cpp, src/nodes/SoSwitch.cpp, testsuite/Makefile.in: Implemented SoCallbackAction::*CallbackAll() 2008-11-06 13:43 kintel * [r12650] include/Inventor/SbMatrix.h, src/base/SbMatrix.cpp: Added conversion from SbDPMatrix to SbMatrix 2008-11-05 16:30 kintel * [r12648] include/Inventor/actions/SoCallbackAction.h, src/actions/SoCallbackAction.cpp: API first, implementation later. Any volunteers? :) 2008-11-05 15:32 tamer * [r12647] Makefile.am, Makefile.in: allow parent kills to affect subprocesses under windows. (exposed via buildbot for hanging testsuite runs) 2008-11-05 11:43 larsa * [r12646] testsuite/makeextract.sh: use 'sed' instead of 'tr' for portability-reasons 2008-11-03 10:58 frodein * [r12644] testsuite/Makefile.in, testsuite/makemakefile.sh: removed linker flag \-lCoin, it broke build on msvc 2008-10-30 09:34 larsa * [r12640] src/base/rbptree.cpp: Solaris64 Sun CC compile fix 2008-10-29 15:36 larsa * [r12637] include/Inventor/SbDict.h, include/Inventor/details/SoSubDetail.h, include/Inventor/elements/SoSubElement.h, include/Inventor/engines/SoSubEngine.h, include/Inventor/events/SoSubEvent.h, src/base/SbDPMatrix.cpp, src/base/SbDict.cpp, src/base/SbGLUTessellator.cpp, src/base/SbImage.cpp, src/base/SbMatrix.cpp, src/base/SbName.cpp, src/base/SbTesselator.cpp, src/base/SbTime.cpp, src/base/dict.cpp, src/base/hash.cpp, src/base/heap.cpp, src/base/list.cpp, src/base/memalloc.cpp, src/base/namemap.cpp, src/base/rbptree.cpp, src/base/string.cpp, src/caches/SoCache.cpp, src/draggers/SoDragger.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoTextureCombineElement.cpp, src/engines/SoCalculator.cpp, src/engines/SoConvertAll.cpp, src/engines/SoSelectOne.cpp, src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/debugerror.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/fonts/glyph.cpp, src/fonts/glyph2d.cpp, src/fonts/glyph3d.cpp, src/nodekits/SoSubKitP.h, src/nodes/SoSubNodeP.h: Solaris64 Sun CC compile fixes 2008-10-29 12:51 larsa * [r12636] src/base/dict.cpp: Solaris64 Sun CC compile fix 2008-10-29 12:46 larsa * [r12635] src/actions/SoLineHighlightRenderAction.cpp: Solaris64 Sun CC compile fix 2008-10-29 11:54 larsa * [r12634] include/Inventor/threads/SbStorage.h: Solaris64 Sun CC compile fix 2008-10-28 15:14 larsa * [r12632] Makefile.in: bootstrap 2008-10-28 14:10 larsa * [r12631] build/misc/install-data.bat, build/misc/install-sdk.bat: tweaks, fix typos/omissions 2008-10-28 13:58 larsa * [r12630] Makefile.am, build/misc/install-data.bat, build/misc/install-sdk.bat: Make install-sdk.bat generic, inter-project copyable. 2008-10-27 14:07 larsa * [r12627] cfg/gendsp.pl.in: sync 2008-10-27 13:43 larsa * [r12626] build/misc/install-sdk.bat, build/msvc6/coin3.dsp, build/msvc8, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc9, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj: tweaks 2008-10-27 11:42 larsa * [r12625] build/msvc7, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/include/config-debug.h, build/msvc7/include/config-release.h, build/msvc7/include/config.h, build/msvc7/include/setup.h: build fixes 2008-10-24 11:31 larsa * [r12623] src/actions/SoAction.cpp: Don't shadow pimpl member. 2008-10-23 16:33 larsa * [r12621] src/nodekits/SoBaseKit.cpp: COIN-75: fix for nodekit copy leak 2008-10-23 13:52 kintel * [r12620] src/actions/SoBoxHighlightRenderAction.cpp, src/actions/SoLineHighlightRenderAction.cpp: bugfix: Selection highlighting was broken for scene graphs with multiple instantiated nodes 2008-10-23 12:56 larsa * [r12619] include/Inventor/actions/SoSubAction.h: Solaris64 compile fix 2008-10-23 12:54 larsa * [r12618] include/Inventor/annex/Profiler/SbProfilingData.h: fix warning 2008-10-23 12:51 larsa * [r12617] src/actions/SoAction.cpp: Solaris CC compile fix 2008-10-23 12:48 larsa * [r12616] include/Inventor/SbString.h: Solaris CC compile fix 2008-10-23 12:25 larsa * [r12615] src/actions/SoAudioRenderAction.cpp, src/actions/SoGLRenderAction.cpp, src/details/SoDetail.cpp, src/details/SoNodeKitDetail.cpp, src/details/all-details-cpp.cpp, src/misc/SoRenderManager.cpp, src/profiler/SoNodeVisualize.cpp, src/profiler/SoProfilerOverlayKit.cpp, src/profiler/SoProfilerTopKit.cpp, src/profiler/SoProfilerVisualizeKit.cpp, src/profiler/SoScrollingGraphKit.cpp: msvc compile fixes 2008-10-22 23:31 autosvn * [r12613] src/foreignfiles/steel-wrapper.cpp: Automatic Property adjustment 2008-10-22 14:26 larsa * [r12612] src/navigation/SoScXMLPanUtils.cpp, src/navigation/SoScXMLRotateUtils.cpp, src/navigation/SoScXMLSeekUtils.cpp, src/navigation/SoScXMLSpinUtils.cpp, src/navigation/SoScXMLZoomUtils.cpp: Remove invalid event-type assumptions. Correct debug message identifiser. 2008-10-22 14:00 larsa * [r12611] build/misc/generate.sh, build/msvc6/coin3.dsp, build/msvc6/docs/coin3.doxygen, build/msvc6/include/Inventor/C/basic.h, build/msvc6/src/config-debug.h, build/msvc6/src/config-release.h, build/msvc6/src/setup.h, build/msvc7/coin3.sln, build/msvc7/coin3.vcproj, build/msvc7/docs/coin3.doxygen, build/msvc7/include/Inventor/C/basic.h, build/msvc7/src/config-debug.h, build/msvc7/src/config-release.h, build/msvc7/src/setup.h, build/msvc8/coin3.sln, build/msvc8/coin3.vcproj, build/msvc8/coin3_docs.vcproj, build/msvc8/coin3_install.vcproj, build/msvc8/coin3_uninstall.vcproj, build/msvc8/docs/coin3.doxygen, build/msvc8/include/Inventor/C/basic.h, build/msvc8/src/config-debug.h, build/msvc8/src/config-release.h, build/msvc8/src/setup.h, build/msvc9/coin3.sln, build/msvc9/coin3.vcproj, build/msvc9/coin3_docs.vcproj, build/msvc9/coin3_install.vcproj, build/msvc9/coin3_uninstall.vcproj, build/msvc9/docs/coin3.doxygen, build/msvc9/include/Inventor/C/basic.h, build/msvc9/src/config-debug.h, build/msvc9/src/config-release.h, build/msvc9/src/setup.h: Visual Studio build files update 2008-10-22 12:24 larsa * [r12610] src/scxml/ScXML.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp: MSVC: don't push warning state, just disable. 2008-10-22 12:13 larsa * [r12609] src/scxml/ScXML.cpp, src/scxml/ScXMLObject.cpp, src/scxml/ScXMLStateMachine.cpp, src/scxml/SoScXMLScheduleTimerEventInvoke.cpp: Disable certain MSVC warnings 2008-10-22 11:58 larsa * [r12608] src/profiler/SoProfiler.cpp: compile fix 2008-10-22 11:47 larsa * [r12607] src/actions/SoToVRML2Action.cpp: compile fix 2008-10-22 11:03 larsa * [r12606] configure, configure.ac: tweaks 2008-10-22 10:37 larsa * [r12605] INSTALL: Documentation update 2008-10-22 10:03 larsa * [r12604] NEWS: update 2008-10-22 10:02 larsa * [r12603] Makefile.in, bin/Makefile.in, data/Makefile.in, data/draggerDefaults/Makefile.in, data/scxml/Makefile.in, data/scxml/navigation/Makefile.in, data/shaders/Makefile.in, data/shaders/lights/Makefile.in, data/shaders/vsm/Makefile.in, html/Makefile.in, include/Inventor/C/Makefile.in, include/Inventor/C/XML/Makefile.in, include/Inventor/C/base/Makefile.in, include/Inventor/C/errors/Makefile.in, include/Inventor/C/glue/Makefile.in, include/Inventor/C/threads/Makefile.in, include/Inventor/Makefile.in, include/Inventor/VRMLnodes/Makefile.in, include/Inventor/XML/Makefile.in, include/Inventor/actions/Makefile.in, include/Inventor/annex/FXViz/Makefile.in, include/Inventor/annex/FXViz/elements/Makefile.in, include/Inventor/annex/FXViz/nodes/Makefile.in, include/Inventor/annex/ForeignFiles/Makefile.in, include/Inventor/annex/HardCopy/Makefile.in, include/Inventor/annex/Makefile.in, include/Inventor/annex/Profiler/Makefile.in, include/Inventor/annex/Profiler/elements/Makefile.in, include/Inventor/annex/Profiler/engines/Makefile.in, include/Inventor/annex/Profiler/nodekits/Makefile.in, include/Inventor/annex/Profiler/nodes/Makefile.in, include/Inventor/annex/Profiler/utils/Makefile.in, include/Inventor/bundles/Makefile.in, include/Inventor/caches/Makefile.in, include/Inventor/collision/Makefile.in, include/Inventor/details/Makefile.in, include/Inventor/draggers/Makefile.in, include/Inventor/elements/Makefile.in, include/Inventor/engines/Makefile.in, include/Inventor/errors/Makefile.in, include/Inventor/events/Makefile.in, include/Inventor/fields/Makefile.in, include/Inventor/lists/Makefile.in, include/Inventor/lock/Makefile.in, include/Inventor/manips/Makefile.in, include/Inventor/misc/Makefile.in, include/Inventor/nodekits/Makefile.in, include/Inventor/nodes/Makefile.in, include/Inventor/projectors/Makefile.in, include/Inventor/scxml/Makefile.in, include/Inventor/sensors/Makefile.in, include/Inventor/system/Makefile.in, include/Inventor/threads/Makefile.in, include/Inventor/tools/Makefile.in, include/Makefile.in, man/Makefile.in, man/man1/Makefile.in, man/man3/Makefile.in, src/3ds/Makefile.in, src/Makefile.in, src/actions/Makefile.in, src/base/Makefile.in, src/bundles/Makefile.in, src/caches/Makefile.in, src/collision/Makefile.in, src/details/Makefile.in, src/doc/Makefile.in, src/draggers/Makefile.in, src/elements/GL/Makefile.in, src/elements/Makefile.in, src/engines/Makefile.in, src/errors/Makefile.in, src/events/Makefile.in, src/extensions/Makefile.in, src/fields/Makefile.in, src/fonts/Makefile.in, src/foreignfiles/Makefile.in, src/geo/Makefile.in, src/glue/Makefile.in, src/hardcopy/Makefile.in, src/io/Makefile.in, src/lists/Makefile.in, src/manips/Makefile.in, src/misc/Makefile.in, src/navigation/Makefile.in, src/nodekits/Makefile.in, src/nodes/Makefile.in, src/profiler/Makefile.in, src/projectors/Makefile.in, src/scxml/Makefile.in, src/sensors/Makefile.in, src/shaders/Makefile.in, src/shadows/Makefile.in, src/shapenodes/Makefile.in, src/threads/Makefile.in, src/upgraders/Makefile.in, src/vrml97/Makefile.in, src/xml/Makefile.in, src/xml/expat/Makefile.in: bootstrap 2008-10-22 10:01 larsa * [r12602] src/setup.h.in: Mention additional implications of --disable-nodekits 2008-10-22 09:59 larsa * [r12601] src/actions/SoAction.cpp, src/actions/SoActionP.h, src/actions/SoGLRenderAction.cpp, src/actions/SoToVRML2Action.cpp, src/actions/SoToVRMLAction.cpp, src/collision/SoIntersectionDetectionAction.cpp, src/draggers/SoCenterballDragger.cpp, src/draggers/SoDirectionalLightDragger.cpp, src/draggers/SoDragPointDragger.cpp, src/draggers/SoDragger.cpp, src/draggers/SoHandleBoxDragger.cpp, src/draggers/SoJackDragger.cpp, src/draggers/SoPointLightDragger.cpp, src/draggers/SoRotateCylindricalDragger.cpp, src/draggers/SoRotateDiscDragger.cpp, src/draggers/SoRotateSphericalDragger.cpp, src/draggers/SoScale1Dragger.cpp, src/draggers/SoScale2Dragger.cpp, src/draggers/SoScale2UniformDragger.cpp, src/draggers/SoScaleUniformDragger.cpp, src/draggers/SoSpotLightDragger.cpp, src/draggers/SoTabBoxDragger.cpp, src/draggers/SoTabPlaneDragger.cpp, src/draggers/SoTrackballDragger.cpp, src/draggers/SoTransformBoxDragger.cpp, src/draggers/SoTransformerDragger.cpp, src/draggers/SoTranslate1Dragger.cpp, src/draggers/SoTranslate2Dragger.cpp, src/draggers/all-draggers-cpp.cpp, src/foreignfiles/Makefile.am, src/foreignfiles/SoForeignFileKit.cpp, src/foreignfiles/SoSTLFileKit.cpp, src/foreignfiles/all-foreignfiles-cpp.cpp, src/foreignfiles/steel-wrapper.cpp, src/manips/SoCenterballManip.cpp, src/manips/SoClipPlaneManip.cpp, src/manips/SoDirectionalLightManip.cpp, src/manips/SoHandleBoxManip.cpp, src/manips/SoJackManip.cpp, src/manips/SoPointLightManip.cpp, src/manips/SoSpotLightManip.cpp, src/manips/SoTabBoxManip.cpp, src/manips/SoTrackballManip.cpp, src/manips/SoTransformBoxManip.cpp, src/manips/SoTransformManip.cpp, src/manips/SoTransformerManip.cpp, src/manips/all-manips-cpp.cpp, src/manips/commoncode.cpp, src/misc/SoDB.cpp, src/misc/SoInteraction.cpp, src/misc/SoSceneManagerP.cpp, src/nodekits/SoAppearanceKit.cpp, src/nodekits/SoBaseKit.cpp, src/nodekits/SoCameraKit.cpp, src/nodekits/SoInteractionKit.cpp, src/nodekits/SoLightKit.cpp, src/nodekits/SoNodeKit.cpp, src/nodekits/SoNodeKitListPart.cpp, src/nodekits/SoNodeKitPath.cpp, src/nodekits/SoNodekitCatalog.cpp, src/nodekits/SoSceneKit.cpp, src/nodekits/SoSeparatorKit.cpp, src/nodekits/SoShapeKit.cpp, src/nodekits/SoWrapperKit.cpp, src/nodekits/all-nodekits-cpp.cpp, src/profiler/SoProfiler.cpp, src/profiler/all-profiler-cpp.cpp: Use new config.h defines for controlling features line nodekits, draggers, and manipulators. 2008-10-22 09:58 larsa * [r12600] configure.ac, docs/coin.doxygen.in, src/discard.h.in, src/setup.h.in: Additional configure-options --disable-nodekits, --disable-draggers, and --disable-manipulators for shaving off functionality to get a smaller Coin library. 2008-10-21 17:35 pederb * [r12598] src/misc/SoPickedPoint.cpp: Bugfix. 2008-10-20 12:42 larsa * [r12596] src/fields/SoFieldContainer.cpp: Remove exessive newlines in debug-messages. 2008-10-20 12:28 larsa * [r12595] src/fields/SoFieldContainer.cpp: Some copy-dictionary debugging info code. 2008-10-18 17:02 larsa * [r12593] src/misc/SoBaseP.cpp: Also dump refcount for leaked SoBase-objects. 2008-10-13 09:40 mortene * [r12591] examples/bindings/glutiv.cpp: compile fix: make the cast hack to uintptr_t, so it works on platforms where size_t(int) < size_t(void*) 2008-10-08 01:33 larsa * [r12589] src/nodes/SoSelection.cpp: crash-fix for certain getSelectionPath() situations/usage 2008-10-07 13:41 philipb * [r12587] src/nodes/SoCamera.cpp: Type mistake 2008-10-06 14:44 mortene * [r12585] configure, configure.ac: build fixes for --enable-hacking mode install 2008-10-06 14:18 mortene * [r12584] src/manips/SoClipPlaneManip.cpp: build fix for out-of-srcdir builds 2008-10-06 13:11 frodein * [r12583] src/draggers/SoDragger.cpp: Removed a recently introduced assert_cast that changed the semantics of the statement where it was used. 2008-10-06 11:24 bfg * [r12582] include/boost/test/test_tools.hpp: Add proper includes. 2008-10-04 15:02 bfg * [r12580] src/fields/SoSFColorRGBA.cpp: Apply out of bound fix to trunk. 2008-10-01 08:06 tamer * [r12577] src/misc/SbHash.h: further workaround for ambiguous data type build error message on 64-bit Windows. 2008-10-01 07:31 tamer * [r12576] src/misc/SbHash.h: workaround for 64-bit Windows. 2008-09-29 16:22 bfg * [r12574] src/extensions/Makefile.in: Whitespace cleanup - extensions. 2008-09-29 16:20 bfg * [r12573] include/Inventor/events/SoSubEvent.h, src/SbBasicP.h, src/events/Makefile.am, src/events/Makefile.in, src/events/SoButtonEvent.cpp, src/events/SoEvent.cpp, src/events/SoKeyboardEvent.cpp, src/events/SoLocation2Event.cpp, src/events/SoMotion3Event.cpp, src/events/SoMouseButtonEvent.cpp, src/events/SoSpaceballButtonEvent.cpp, src/share/gl/CoinGLPerformance.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -Some const correctness. -Whitespace cleanup. -Some code quality improvements. -share and events compiles without warnings on gcc 4.3 2008-09-26 10:57 pederb * [r12571] src/engines/SoEngineOutput.cpp: use reinterpret_cast instead of c-style cast. 2008-09-26 09:54 pederb * [r12570] include/Inventor/engines/SoEngineOutput.h, src/engines/SoEngineOutput.cpp: Fix for recently introduced bug which caused asserts on all VRML engines. 2008-09-24 15:36 bfg * [r12568] src/errors/SoDebugError.cpp, src/errors/SoError.cpp, src/errors/SoMemoryError.cpp, src/errors/SoReadError.cpp, src/errors/debugerror.cpp, src/errors/error.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -Whitespace cleanup. -errors compiles without warnings on gcc 4.3 2008-09-22 16:28 bfg * [r12565] include/Inventor/engines/SoSubEngine.h, include/Inventor/lists/SoEngineOutputList.h, src/engines/SoCalculator.cpp, src/engines/SoConcatenate.cpp, src/engines/SoConvertAll.cpp, src/engines/SoElapsedTime.cpp, src/engines/SoEngine.cpp, src/engines/SoEngineOutput.cpp, src/engines/SoFieldConverter.cpp, src/engines/SoGate.cpp, src/engines/SoHeightMapToNormalMap.cpp, src/engines/SoNodeEngine.cpp, src/engines/SoOneShot.cpp, src/engines/SoOutputData.cpp, src/engines/SoSelectOne.cpp, src/engines/SoTimeCounter.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -Some const correctness. -Whitespace cleanup. -Some code quality improvements. -Added missing includes. -engines compiles without warnings on gcc 4.3 2008-09-22 15:35 larsa * [r12564] src/elements/SoCacheElement.cpp: Use safe_cast where loop depends on ending in NULL-pointer. 2008-09-22 09:54 bfg * [r12563] include/Inventor/elements/SoSubElement.h, src/elements/GL/SoGLCacheContextElement.cpp, src/elements/GL/SoGLClipPlaneElement.cpp, src/elements/GL/SoGLColorIndexElement.cpp, src/elements/GL/SoGLCoordinateElement.cpp, src/elements/GL/SoGLDepthBufferElement.cpp, src/elements/GL/SoGLDisplayList.cpp, src/elements/GL/SoGLDrawStyleElement.cpp, src/elements/GL/SoGLEnvironmentElement.cpp, src/elements/GL/SoGLLazyElement.cpp, src/elements/GL/SoGLLightIdElement.cpp, src/elements/GL/SoGLLinePatternElement.cpp, src/elements/GL/SoGLLineWidthElement.cpp, src/elements/GL/SoGLModelMatrixElement.cpp, src/elements/GL/SoGLMultiTextureCoordinateElement.cpp, src/elements/GL/SoGLMultiTextureEnabledElement.cpp, src/elements/GL/SoGLMultiTextureImageElement.cpp, src/elements/GL/SoGLMultiTextureMatrixElement.cpp, src/elements/GL/SoGLNormalElement.cpp, src/elements/GL/SoGLPointSizeElement.cpp, src/elements/GL/SoGLPolygonOffsetElement.cpp, src/elements/GL/SoGLProjectionMatrixElement.cpp, src/elements/GL/SoGLShapeHintsElement.cpp, src/elements/GL/SoGLTexture3EnabledElement.cpp, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/GL/SoGLTextureEnabledElement.cpp, src/elements/GL/SoGLTextureImageElement.cpp, src/elements/GL/SoGLUpdateAreaElement.cpp, src/elements/GL/SoGLVBOElement.cpp, src/elements/GL/SoGLVertexAttributeElement.cpp, src/elements/GL/SoGLViewingMatrixElement.cpp, src/elements/GL/SoGLViewportRegionElement.cpp, src/elements/GL/SoResetMatrixElement.cpp, src/elements/GL/SoResetMatrixElement.h, src/elements/SoAccumulatedElement.cpp, src/elements/SoAmbientColorElement.cpp, src/elements/SoAnnoText3CharOrientElement.cpp, src/elements/SoAnnoText3FontSizeHintElement.cpp, src/elements/SoAnnoText3RenderPrintElement.cpp, src/elements/SoBBoxModelMatrixElement.cpp, src/elements/SoBumpMapCoordinateElement.cpp, src/elements/SoBumpMapElement.cpp, src/elements/SoBumpMapMatrixElement.cpp, src/elements/SoCacheElement.cpp, src/elements/SoCacheHintElement.cpp, src/elements/SoClipPlaneElement.cpp, src/elements/SoComplexityElement.cpp, src/elements/SoComplexityTypeElement.cpp, src/elements/SoCoordinateElement.cpp, src/elements/SoCreaseAngleElement.cpp, src/elements/SoCullElement.cpp, src/elements/SoDecimationPercentageElement.cpp, src/elements/SoDecimationTypeElement.cpp, src/elements/SoDepthBufferElement.cpp, src/elements/SoDiffuseColorElement.cpp, src/elements/SoDrawStyleElement.cpp, src/elements/SoElement.cpp, src/elements/SoEmissiveColorElement.cpp, src/elements/SoEnvironmentElement.cpp, src/elements/SoFloatElement.cpp, src/elements/SoFocalDistanceElement.cpp, src/elements/SoFontNameElement.cpp, src/elements/SoFontSizeElement.cpp, src/elements/SoInt32Element.cpp, src/elements/SoLazyElement.cpp, src/elements/SoLightAttenuationElement.cpp, src/elements/SoLightElement.cpp, src/elements/SoLightModelElement.cpp, src/elements/SoLinePatternElement.cpp, src/elements/SoLineWidthElement.cpp, src/elements/SoListenerDopplerElement.cpp, src/elements/SoListenerGainElement.cpp, src/elements/SoListenerOrientationElement.cpp, src/elements/SoListenerPositionElement.cpp, src/elements/SoLocalBBoxMatrixElement.cpp, src/elements/SoMaterialBindingElement.cpp, src/elements/SoModelMatrixElement.cpp, src/elements/SoMultiTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp, src/elements/SoMultiTextureImageElement.cpp, src/elements/SoMultiTextureMatrixElement.cpp, src/elements/SoNormalBindingElement.cpp, src/elements/SoNormalElement.cpp, src/elements/SoOverrideElement.cpp, src/elements/SoPickRayElement.cpp, src/elements/SoPickStyleElement.cpp, src/elements/SoPointSizeElement.cpp, src/elements/SoPolygonOffsetElement.cpp, src/elements/SoProfileCoordinateElement.cpp, src/elements/SoProfileElement.cpp, src/elements/SoProjectionMatrixElement.cpp, src/elements/SoReplacedElement.cpp, src/elements/SoShapeHintsElement.cpp, src/elements/SoShapeStyleElement.cpp, src/elements/SoShininessElement.cpp, src/elements/SoSoundElement.cpp, src/elements/SoSpecularColorElement.cpp, src/elements/SoSwitchElement.cpp, src/elements/SoTextOutlineEnabledElement.cpp, src/elements/SoTexture3EnabledElement.cpp, src/elements/SoTextureCombineElement.cpp, src/elements/SoTextureCoordinateBindingElement.cpp, src/elements/SoTextureCoordinateElement.cpp, src/elements/SoTextureEnabledElement.cpp, src/elements/SoTextureImageElement.cpp, src/elements/SoTextureMatrixElement.cpp, src/elements/SoTextureOverrideElement.cpp, src/elements/SoTextureQualityElement.cpp, src/elements/SoTextureScalePolicyElement.cpp, src/elements/SoTextureScaleQualityElement.cpp, src/elements/SoTextureUnitElement.cpp, src/elements/SoTransparencyElement.cpp, src/elements/SoUnitsElement.cpp, src/elements/SoVertexAttributeBindingElement.cpp, src/elements/SoVertexAttributeElement.cpp, src/elements/SoViewVolumeElement.cpp, src/elements/SoViewingMatrixElement.cpp, src/elements/SoViewportRegionElement.cpp, src/elements/SoWindowElement.cpp: Compilation fixes. -Fixed compiler warnings. -Using C++ style casts. -Using new style C++ includes. -Some const correctness. -Whitespace cleanup. -elements compiles without warnings on gcc 4.3 2008-09-22 09:45 bfg * [r12562] src/SbBasicP.h: Support more types for coin_assert_cast and coin_safe_cast. 2008-09-22 09:16 bfg * [r12561] src/coindefs.h, src/elements/GL/SoGLTextureCoordinateElement.cpp, src/elements/SoMultiTextureEnabledElement.cpp: Prevent not fixing certain version dependent fixmes in next upgrade cycle. 2008-09-22 08:53 bfg * [r12559] src/tidbits.cpp: Const correctness. 2008-09-13 17:11 larsa * [r12556] ChangeLog: Added running ChangeLog from-revision property 2008-09-13 17:10 larsa * [r12555] docs/RELEASE.txt: tweaks 2008-09-12 14:18 frodein * [r12553] docs/coin.doxygen.in: Generate doc for SoEventManager, and don't generate for ScXML* classes that's no longer public. 2008-09-12 11:46 larsa * [r12552] configure, configure.ac: Not the development version any more. 2008-09-12 07:58 pederb * [r12549] src/glue/gl.cpp: Potential fix for remote rendering. 2008-09-11 16:44 larsa * [r12547] build/misc/create-directories.bat: typo fix 2008-09-11 14:23 larsa * [r12545] NEWS, configure, configure.ac: Advance version number. 2008-09-11 14:19 larsa * [r12543] ChangeLog, docs/ChangeLog.v3.0.0: ChangeLog sync Coin3D-coin-abc9f50968c9/docs/ChangeLog.v3.1.10000644000000000000000000000711511667002177016405 0ustar 000000000000002009-09-23 11:55:51 Rev 13703 bfg * coin-3.1.1/docs/announcement-3_1_1.txt: Added a notice about a doxygen regression. 2009-09-23 08:43:26 Rev 13701 bfg * coin-3.1.1/src/base/SbBSPTree.cpp: Build fixes. 2009-09-23 08:24:23 Rev 13700 bfg * coin-3.1.1/build/msvc9/coin3_docs.vcproj, coin-3.1.1/build/msvc6/src /config-release.h, coin-3.1.1/build/msvc6/coin3.dsp, coin-3.1.1/build/msvc7/src/config-release.h, coin-3.1.1/build/msvc8/src/config-release.h, coin-3.1.1/build/msvc9/src/config-release.h, coin-3.1.1/build/msvc8/coin3_install.vcproj, coin-3.1.1/build/msvc6/src/config-debug.h, coin-3.1.1/build/msvc9/coin3_install.vcproj, coin-3.1.1/build/msvc7/coin3.sln, coin-3.1.1/build/msvc7/src/config- debug.h, coin-3.1.1/build/msvc8/src/config-debug.h, coin-3.1.1/build/msvc8/coin3.sln, coin-3.1.1/build/msvc8/coin3_uninstall.vcproj, coin-3.1.1/build/msvc9/coin3_uninstall.vcproj, coin-3.1.1/build/msvc9/coin3.sln, coin-3.1.1/build/msvc9/src/config- debug.h, coin-3.1.1/build/msvc8/coin3.vcproj, coin-3.1.1/build/msvc6/docs/coin3.doxygen, coin-3.1.1/build/msvc7/docs/coin3.doxygen, coin-3.1.1/build/msvc6/include/Inventor/C/basic.h, coin-3.1.1/build/msvc9/coin3.vcproj, coin-3.1.1/build/msvc7/include/Inventor/C/basic.h, coin-3.1.1/build/msvc8/docs/coin3.doxygen, coin-3.1.1/build/msvc9/docs/coin3.doxygen, coin-3.1.1/build/msvc8/include/Inventor/C/basic.h, coin-3.1.1/build/msvc9/include/Inventor/C/basic.h, coin-3.1.1/build/msvc8/coin3_docs.vcproj: Updated windows build files. 2009-09-22 15:11:11 Rev 13696 bfg * coin-3.1.1/ChangeLog, coin-3.1.1/docs/ChangeLog.v3.1.1: Updated changelogs. 2009-09-22 13:03:00 Rev 13695 bfg * coin-3.1.1/docs/announcement-3_1_1.txt: Forgot to add announcement. 2009-09-22 13:00:33 Rev 13694 bfg * coin-3.1.1/configure: Bootstrap. 2009-09-22 12:59:41 Rev 13693 bfg * coin-3.1.1/INSTALL, coin-3.1.1/docs/RELEASE.txt, coin-3.1.1/Makefile.am, coin-3.1.1/NEWS, coin-3.1.1/README, coin-3.1.1/Makefile.in, coin-3.1.1/docs/ChangeLog.v3.1.1: Some spiffing. 2009-09-22 12:57:54 Rev 13692 bfg * coin-3.1.1/configure.ac: Correct release builds with and without symbols. 2009-09-07 16:22:17 Rev 13624 bfg * coin-3.1.1/cfg/errors.txt, coin-3.1.1/aclocal.m4, coin-3.1.1/configure: Bootstrap. 2009-09-07 16:21:08 Rev 13623 bfg * coin-3.1.1/configure.ac: Set correct version number. 2009-09-07 16:20:43 Rev 13622 bfg * coin-3.1.1/RELNOTES: Update RELNOTES. 2009-09-07 15:30:20 Rev 13621 bfg * coin-3.1.1/src/shapenodes/SoNurbsSurface.cpp, coin-3.1.1/src/shapenodes/SoIndexedNurbsSurface.cpp, coin-3.1.1/src/shapenodes/SoIndexedPointSet.cpp, coin-3.1.1/include/Inventor/nodes/SoIndexedNurbsSurface.h, coin-3.1.1/src/shapenodes/SoNurbsCurve.cpp, coin-3.1.1/src/shapenodes/SoNurbsP.h, coin-3.1.1/src/shapenodes/SoIndexedNurbsCurve.cpp: Fix bugs in SoNurbs. Fix bugs in SoIndexedPointSet. 2009-09-07 15:14:09 Rev 13620 bfg * coin-3.1.1: Start a coin-3.1.1 branch. 2009-06-02 13:03:34 Rev 13340 mortene * coin-3.1.0/build/Xcode/include/Inventor/C/basic.h, coin-3.1.0/build/Xcode/src/config.h, coin-3.1.0/build/Xcode/Info.plist: build: corrects version numbers 2009-05-29 13:26:07 Rev 13334 mortene * coin-3.1.0/src/misc/SoDB.cpp: tests: rm not-so-important-failing-test to unblock release 2009-05-29 13:24:10 Rev 13333 mortene * coin-3.1.0/src/actions/SoCallbackAction.cpp: tests: fix error for test code 2009-05-27 13:15:06 Rev 13315 mortene * coin-3.1.0: Tagging the 3.1.0 release of the Coin library. 2009-05-27 13:13:45 Rev 13314 mortene * docs/ChangeLog.v3.1.0, ChangeLog: more punting Coin3D-coin-abc9f50968c9/docs/HACKING0000644000000000000000000013707011667002177015001 0ustar 00000000000000If you want to work _with_ the Coin sourcecode (not just writing applications _using_ the Coin library) -- for helping us fixing bugs, improve performance, or whatever reasons -- this file contains some hints and tips for you. ============================================================================== 1 The Bleeding Edge =================== First of all, you should make sure you are building from the latest sources from the Mercurial repository you want to work with. This is done by using the Mercurial for staying in sync with the sourcecode repository we at Kongsberg Oil & Gas Technologies are using. Follow the instructions on the webpages at . Be aware that Coin has three source repositories. "Coin" is the head development repository which is unstable and may contain unportable code and break binary compatibility from time to time. "Coin-1" is the repository that contains the code for the latest Coin-1.* release. "Coin-2" is the repository we release the Coin 2.* releases from and will always contain stable code that does not break upwards binary compatibility. You can hack on either, but for your application development efforts' sake you might want to follow Coin-2. If you are not familiar with Mercurial, check out the Mercurial homepages at and specifically the Mercurial documentation in the available online book at . 2 Surviving a Large C++ Project =============================== The main problem all large C or C++ projects bump into sooner or later is that the turn-around time for doing compile, link and run gets too long for development to be efficient. When we're talking re-linking of library files of >30MB (with debug information), its gonna get painful to do rapid incremental bugfixing / testing cycles. So I'm going to explain now how we at SIM have (more or less fundamentally) solved this problem for our core Coin library. First of all: use a "UNIX-like" system. MSWindows systems are no good for working with the kind of setup we have, we do all new development on UNIX systems (mostly Linux and SGI IRIX) and so the build process have been tuned for these platforms. A typical set-up session for me for doing Coin development on a virgin machine looks like this (I'm using SoXt as the GUI library for demonstration purposes): $ cd $HOME $ mkdir code $ cd code $ hg clone http://hg.sim.no/simage/default simage [Mercurial doing its thing] $ hg clone http://hg.sim.no/Coin/default Coin [Mercurial doing its thing] $ hg clone http://hg.sim.no/SoXt/default SoXt [Mercurial doing its thing] Note: you might want to work with a particular branch from Mercurial, if so use the "branches" instead of "default" repository above. Note2: if you have already checked out the sources at an earlier point in time, you just ``cd'' to the sourcecode directories and do $ hg pull -u instead of the full checkout. $ export WORKDIR= $ mkdir compile install $ cd $WORKDIR/compile $ mkdir simage Coin SoXt $ cd $WORKDIR/compile/simage $ $HOME/code/simage/configure --prefix=$WORKDIR/install [configure running] $ make install [build should complete quickly] $ cd $WORKDIR/compile/Coin $ $HOME/code/Coin/configure --prefix=$WORKDIR/install --enable-hacking [configure running] Note the "--enable-hacking" option to configure. This is the brilliant part. What happens with this option is that instead of making one monolithic libCoin.so file, the Coin library will be linked into many shared libraries, one for each subdirectory under $WORKDIR/compile/Coin/src/. The brilliance of this little trick will be explained later in the walk-through. Note for Mac OS X users: --enable-hacking requires Mac OS version 10.3 or higher. It also works with the Mac OS X framework build, however note that you'll need to set your DYLD_LIBRARY_PATH to include Inventor.framework/Libraries. Universal Binaries are not supported. $ make install Building will take quite some time, go for a coffee. The build process should complete without any compiler warnings or errors -- if you see any, please notify us. Shared library files for all sub-dirs in the Coin sourcecode tree should now have been installed in $WORKDIR/install, along with a top-level libCoin.so file. Now, Libtool's .la-scheme for storing information about installed libraries doesn't work too well when trying to build further Libtool-based libraries or executables with the "hacking enabled" Coin sub-library files. But we don't really lose anything important without the .la-files, so we just remove them: $ cd $WORKDIR/install/lib $ rm lib*LINKHACK*.la Next step is to configure and build an interface library which "connects" Coin with an underlying native 2D GUI toolkit. We use SoXt in the example walk-through, but you can also use SoQt (for TrollTech's Qt), SoGtk (for gtk+) or SoWin (for interfacing against "pure" Win32 API under MSWindows). $ cd $WORKDIR/compile/SoXt $ $HOME/code/SoXt/configure --prefix=$WORKDIR/install [configure running] $ make install [build shouldn't take long] Ok, that's it. You should now have libsimage, libCoin and libSoXt built and installed under $WORKDIR/install/lib/. If you go look in the $WORKDIR/install/lib/ directory, you will see a bunch of files named lib**something**LINKHACK.so. For each of the "submodules" in Coin where you will be working, you should now remove the relevant .so-files and instead symlink them directly from the build directory. I.e., if you are going to work with the node classes, execute the following: $ cd $WORKDIR/install/lib $ ls -c1 *nodesLINKHACK* libnodesLINKHACK.la* libnodesLINKHACK.so@ libnodesLINKHACK.so.0@ libnodesLINKHACK.so.0.0.0* $ rm libnodesLINKHACK.so.0.0.0 $ ln -s $WORKDIR/compile/Coin/src/nodes/.libs/libnodesLINKHACK.so.0.0.0 libnodesLINKHACK.so.0.0.0 (The other two .so-files are just symlinks to the .so.0.0.0 file, so we don't need to do anything about those.) You should now be able to do development with very short compile & link turn-around cycles on the classes in the $HOME/code/Coin/nodes/ directory. Each time you have made a change to the sourcecode, just $ cd $WORKDIR/compile/Coin/src/nodes $ make Only the relevant .cpp will now be re-compiled and only the libnodesLINKHACK.so sub-library will be re-linked. And the libnodesLINKHACK.so in the install directory which client applications are using is a symlink pointing to the one in your build directory, so no re-installation need to happen. One caveat emptor: if any of the class-definitions change in a non-ABI compatible way in any of the corresponding .h files, you need to recompile and relink _all_ sourcecode depending on this class, not just the class itself. Or core dumps will happen. (See footnote 1 at the end of this document for an explanation of the term "ABI".) There are many, many ways to break ABI compatiblity in C++: - variables being added or removed from / to a class, making it's sizeof() change - functions added or removed - functions made virtual or "un-made" from virtual - function signatures changed in general ...etc. See footnote 1 at the end of this document for more discussion on the issue. Anyway, as long as you're only changing the .cpp files, you should be home free. Right after we implemented this scheme, there was an article called "Pseudo-Incremental Linking For C/C++" in the Dr Dobb's Journal. The article is available at and explains the principles applied fairly well. 3 Debugging Tricks ================== * COIN_DEBUG_BREAK All calls to SoDebugError::post*() have the first argument (the function name) compared to the $COIN_DEBUG_BREAK environment variable. If they match, an assert will fail, and you can then inspect the stack backtrace (if symbol/debugging information was built into the library). This can be very useful and is not limited to Coin usage - all client programs can take advantage of this functionality too. Example: $ env COIN_DEBUG_BREAK="SoAction::apply" ./mytestprogram [using 'env var=val prog ...' is the most portable syntax for this kind of thing, which is why the example uses it instead of the Bourne syntax] * Make yourself familiar with the Valgrind tool, which is *extremely* useful for tracking down memory corruption problems. A link to Valgrind can be found on . Note that Valgrind, can also be used for profiling code _without_ having to re-compile everything (like what is necessary for gprof, for instance). Another interesting feature of Valgrind is that it has a skin called "helgrind" which supposedly can do analysis of code to see if it's re-entrant / thread-safe. I (mortene) haven't tested it yet, but if it works, it would be extremely useful for debugging hard to find bugs suspected to be due to synchronization problems over multiple threads. * OpenGL debugging: - Useful environment variables for the Mesa OpenGL implementation: * LIBGL_ALWAYS_INDIRECT=yes (Avoids any use of hardware acceleration -- useful for running Coin-on-Mesa under Valgrind.) * LIBGL_DEBUG=yes * MESA_DEBUG=yes - To turn off SSE/MMX use in the NVidia Linux drivers, which avoids problems with at least pre-2.0 Valgrind version: * __GL_FORCE_GENERIC_CPU=1 4 Misc Configurations ===================== * Mercurial In order to allow the storage of your Mercurial password with the standard Mercurial command line client in a convenient but secure fashion have a look at the Keyring Extension: http://mercurial.selenic.com/wiki/KeyringExtension As the default on Mercurial is to prompt you for a password it is somewhat safe apart from the regular caveats to check in outside of your trusted workstation. * emacs To enable C++ mode for the template *.in source files, add this to your ~/.emacs file: (setq auto-mode-alist (cons '("\\.h\\.in\\'" . c++-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.cpp\\.in\\'" . c++-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.icc\\'" . c++-mode) auto-mode-alist)) Also, to make emacs insert spaces instead of tabulator characters when indenting (we don't want any tabulators): (let ((loadhook (lambda () (setq indent-tabs-mode nil)))) (add-hook 'find-file-hooks loadhook) (add-hook 'find-file-not-found-hooks loadhook)) * vim To insert spaces instead of tab characters (using 2 space characters every time you press 'tab', and also using 2 spaces for auto-indentation), add the following to your ~/.vimrc file: set expandtab set tabstop=2 set shiftwidth=2 * MS Visual Studio Under tools -> options, choose the Tabs group and check the radio button that says "insert spaces" and choose tab size 2. 5 The Build Environment ======================= * Defines HAVE_CONFIG_H This define should always be defined, but if it isn't, then the config.h header will not be included. Lots of features will then be disabled. Lots of files will probably not even compile since we do not test this case. Anyways, this case is usually the case when someone tries building the library without using the Autoconf setup. COIN_INTERNAL This is a define that is set when the Coin library is being compiled. Setting it when compiling things outside the Coin library is a mistake. COIN_DEBUG This define should be set to either 0 or 1. It is therefore used with the #if directive, not the #ifdef directive. Actually, this define is now preferrably used as an if-condition to avoid littering the source code with too many preprocessing directives. COIN_EXTRA_DEBUG This define is ordinarily not used, but can be defined to enable some extra sanity checks that may detect obvious, but otherwise hard to detect bugs like specifying indexes out of an arrays range, etc. Enabling this define may slow things down considerably, depending on how heavily the parts of Coin you use most are instrumented. 6 The Run-Time Environment ========================== * See So@Gui@/src/Inventor/@Gui@/common/HACKING for debugging hints. 7 How To Add / Modify A Class In Coin ===================================== * Implement the class. * Write Doxygen documentation for the class. Remember to tag the doc with \since YYYY-MM-DD, either for the class itself or for any functions with a new or changed API. * Update cross-references from other documentation if necessary. * If new source files were introduced: * Add them to the Mercurial repository. * Add the header and any generated doc files for the class to build/coin.spec.in (for RPM generation). * Add the source files to docs/coin.doxygen.in (for documentation generation). * If we are a subtype of SoBase, update the correct files for initializing the class (i.e. src/nodes/SoNode.cpp). * Add the source files to the corresponding all.cpp file. * Add the header file to the corresponding common include file (i.e. include/Inventor/nodes/SoNodes.h) * Add the source files to the Makefile.am file in the source file directory (for building). * If the class is public, add the header file to src/Makefile.am or any of src/*/Makefile.am (for installation). * Remember to rerun bootstrap when changing any Makefile.am. See below. 8 Bootstrapping =============== "Bootstrapping" is the process of making or updating the program-generated files of the Coin library (and other SIM modules), typically those used for configuration and building. Bootstrapping needs to at least be done when changes or additions are done on configure.ac, or any of its dependencies (like the *.m4 files mentioned below), or to any of the Makefile.am files. Bootstrapping will run the GNU Autotools; Autoconf, Automake and Libtool, which will use the aforementioned configure.ac, *.m4 files and Makefile.am files to make shell scripts and "true" Makefile-files for configuration and build. To be able to bootstrap the Coin repository (or any other SIM code repository), you need to check out the "simacros" modules from Coin's Mercurial main repository. Then, in a UNIX shell, ''cd'' to the base directory of the Coin module (where the source code for Coin is located) and run ''/bin/bootstrap''. Note that bootstrapping before committing changes to Autotools-generated files should _always_ happen on the internal valhalla.trh.sim.no server. There are several reasons for this: - When trying to trace down bugs related to the configure and / or the build process, it helps a _lot_ to only have to do this for one particular version of Autoconf / Automake / Libtool. - Sometimes we have to patch up one or more of the Autotools. Doing this in a centralized manner on valhalla.trh.sim.no is of course time-saving, and not prone to sync'ing errors. - We don't want to have _heaps_ of differences in bootstrapped, generated files for each commit -- which we would get if we all used slightly different versions of the Autotools. Note that it can be a bit of a hassle to *always* bootstrap on valhalla.trh.sim.no, and that is not necessary either. What we advice when valhalla.trh.sim.no is somewhat out of reach is: install Autoconf, Automake and Libtool on your local development box. Bootstrap locally when developing. When done, commit all changes _except_ files generated by Autoconf, Automake and Libtool. Then ssh into valhalla.trh.sim.no, bootstrap, then commit the freshly bootstrapped, generated files. 9 How To Backport Development-Branch Extensions to Coin-2 ========================================================= You are not allowed to break forward ABI compatibility with versions of Coin-2 (or Coin-1, for that matter) when you backport extensions which have been added to the Coin development branch. Virtual methods is one of the biggest problems with regards to this. * Backporting Virtualism If you need to packport virtualism from Coin to Coin-2, one suggestion is to add a non-virtual callback handler system on the lowest level in the class hierarchy that needs this virtual function, and then the deriving classes can register their overriding functions in the constructor. If they need to emulate invoking the inherited::* function, they must of course store the callback/closure pair locally in the class (private part) that was already set by the parent class when they register the overriding function. 10 Include Files ================ A few points about include files. * Include as few files as possible in header files, but not so few that the header file depends on other headers having been included before it. Including a header on it's own should not produce syntax errors. The techniques used to do that is mainly to pre-declare class types, and to hide class internals with the Cheshire Cat / Bridge pattern. * When setting up which include files to include in source files, keep the order structured. Follow this pattern: , if included, should be the first header. Start with the most basic / standard libraries, and work your way down through non-standard external libraries and optional libraries (and do it library by library), before finally including headers internal in the current project. * libc/CRT includes first * other ANSI / POSIX libraries (pthreads++) * X libraries (or other GUI stuff) * optional libraries (for instance audio) * Open Inventor *core* headers * Open Inventor toolkit headers * Open Inventor extensions headers * internal headers * "inline" source files If for some reason you can't follow this ordering, it's most likely a design problem on your behalf, which you should fix sooner, rather than later... ======================================================================= XXX FIXME: complete doc. XXX * Building Coin for development (UNIX) - solutions applied in Coin o make install-data o make *-am * Differences, MSWin * Build hacking, bootstrap/Autoconf/Automake/Libtool * Submitting patches - technical walk-through - legal aspects ============================================================================== Library versioning ================== When making releases, we follow these rules: * If there has been made any incompatible changes to the ABI (see footnote 1 at end of document for an explanation of the term "ABI"): COIN_MAJOR_VERSION += 1, COIN_MINOR_VERSION = 0, COIN_MICRO_VERSION = 0. (If you don't know if the changes that have been made since last release is binary incompatible with the last ABI, you shouldn't be making releases.) Typical cases: public interfaces have been changed in a manner that is not compatible with old code. Classes have add private data members added or removed. We might also have just simply added many new significant major features to the library, which in itself justifies increasing the major version number. * If there has been made additions to the API (see footnote 2 at the end of the document for an explanation of the term "API"), but the ABI is still backwards compatible: COIN_MAJOR_VERSION unchanged, COIN_MINOR_VERSION += 1, COIN_MICRO_VERSION = 0. Typical cases: new functionality has been added through new C functions, new C++ class member functions have been added (but not virtual functions, as that changes the sizeof() value of a class), or completely new classes have been added. * For bugfix releases and other changes which do not change the interface at all: COIN_MAJOR_VERSION unchanged, COIN_MINOR_VERSION unchanged, COIN_MICRO_VERSION += 1. == The following text pertains to the versioning that is set up in configure.ac, with regard to Libtool library versioning: Note that our MAJOR.MINOR.MICRO versioning scheme differs somewhat from the idea of library versioning applied by Libtool. According to Libtool, libraries should be versioned according to a CURRENT.AGE.REVISION scheme. Here CURRENT is supposed to be increased by 1 each time the API changes, and AGE increased by 1 along with CURRENT each time the API changes in a way which keeps the ABI backwards compatible. If compatibility is broken, AGE is set to 0 (while CURRENT is still increased by 1). The REVISION number has the same semantics as our MICRO number. To cooperate in a painless way with Libtool, we choose to "convert" our MAJOR.MINOR.MICRO scheme to Libtool's idea of versioning like this: * Libtool's CURRENT number is increased when the MAJOR or MINOR number is changed. If development and realeases were dune in a linear fashion, we would just have to increase CURRENT by one when the above happens, but since we intend to continue to support Coin 1.* after the release of Coin 2.* we have had to make up a different scheme. What we have done is to reserve room for 20 minor releases between each major release. This should hopefully be more than enough. With this premise, we can calculate CURRENT with the formula MAJOR * 20 + MINOR. This will ensure that CURRENT for 2.0 will be greater than CURRENT for 1.3 (and 1.17 for that matter). Note that this scheme has the "strange" (it's actually completely natural) effect that Coin 1.0 will be found as /usr/local/lib/libCoin.so.20.* (for Linux) and Coin 2.0 will be libCoin.so.40.*. * Libtool's AGE number is the number of previous CURRENT version numbers that the library is binary compatible with. This should always be the same number as MINOR is - when we make a new release with a new MAJOR number and 0 as MINOR number, ABI compatibility *will* be broken. * Libtool's REVISION number is the number of the release with the exact same API/ABI as the previous release. This is typical for patch-releases where some implementation bugs are fixed without touching anything in the library API. In other words, when we up the MICRO number. This means REVISION = MICRO. ============================================================================== Mercurial maintenance ====================== New "Coin-MAJOR" repositories will be branched off the head "Coin" repository. "Branching" in this context means to clone the "default/" subdirectory to the "Coin/" directory through the standard Mercurial "clone" command. When this happens, the Coin repository should be tagged with the symbolic name "coin-MAJOR.MINOR". All releases will be made from the Coin-MAJOR.MINOR repositories. When a new release is made from one of those, the sources will be tagged with the symbolic name "Coin-MAJOR.MINOR.MICRO". This was forgotten for the Coin-1.0.0 release, but for MAJOR.0.0 releases this is not very important as it will coincide with the initial import of the repository. Releases made from Coin-MAJOR repositories will be in sequence. When the MINOR version number is increased, no more releases of the MINOR - 1 branch will be made. Making Releases =============== Make sure to consult Coin/docs/RELEASE.txt for detailed and up2date release procedures. When a new release is to be made, configure.ac must be updated with new version information. Make sure COIN_BETA is set to [] (empty), and the release version number is set up. Run bootstrap and check that "make distcheck" works. Commit the changes with a message about setting the version number to MAJOR.MINOR.MICRO. Add a Mercurial tag on the new version number. $ hg tag Coin-MAJOR.MINOR.MICRO \ -m "Tagging the MAJOR.MINOR.MICRO release of the 'Coin' project." Edit configure.ac again and increase micro (unless a new minor will be the next release) and set COIN_BETA to [a]. Rerun bootstrap, and commit the new setup with a message about setting the version number again. These two version-increment commits should happen without getting any unrelated commits inbetween them so there won't be multiple states of the Mercurial repository with a release version number. Then go back to the tag (hg update -rCoin-MAJOR.MINOR.MICRO) and prepare the release. Source release tarballs are created with: $ hg archive -tzip Coin-MAJOR.MINOR.MICRO.zip $ hg archive -ttgz Coin-MAJOR.MINOR.MICRO.tar.gz Binary releases are created from the source release tarball combining the respective the buildbot output from the binary snapshot directory. Correcting Erroneous Log Messages ================================= Sometimes commits ends up with incorrect log messages due to the committer being a bit too trigger-happy. The following Mercurial book chapter describes how to achieve that: http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html Do this instead of reversing and reapplying, or other round-about and confusing techniques... ============================================================================== Coin Code Standards =================== The main goal is of course to write good, bugfree, portable C++ code, in a way that clearly expresses the intent of what is attempted accomplished. First, the larger issues: I. PORTABILITY. Some specific remarks about portability: this is very far from being a trivial matter with C++, as not only is system portability difficult (due to differences in core libraries for various platforms), but _compiler_ portability is also a big issue with C++. The main reason behind this is that the ISO C++ standard evolved gradually and slowly, and many C++ compilers that are still around on much used platforms were written before the standard was complete. And even today, it is actually doubtful if any C++ compiler around implements the full standard, as it is so huge and complex. To keep everything as portable as possible, we basically use the C++ language as more or less a "C with classes". For the full monty on C++ portability, please read the C++ portability guide written for the Mozilla browser project: We consider this a must read for any internal resources writing production C++ code. One issue it's particularly easy to "sin" against is the following: Use the ``SbBool'' type instead of bool, and ``TRUE'' and ``FALSE'' keywords instead of ``true'' and ``false''. Compilers that do not support the ``bool'' type is still in widespread use (SGI MIPSPro v7.30 is but one example), so we are using the more portable ``SbBool'' instead to make sure our code build on those systems. II. THE CHESHIRE CAT / THE BRIDGE PATTERN There is one important "trick" to apply to C++ classes when they are part of a library with a public API where binary compatibility (i.e. a stable ABI (see footnote 1 at end of document)) between releases are important -- as it is for the Coin library. The trick is to hide all the private implementation data within an internal class, only visible to the .cpp-file of the "real" class. This is a common design pattern that goes under many different names; the Bridge pattern (from Design Patterns, Gamma et al), the Cheshire Cat (from the character in Lewis Carroll's Alice's Adventures in Wonderland), pimpl (short for "private implementation") or the d-pointer (for "data-pointer"). For consistency, it will be called "Cheshire Cat" from now on in this explanation. The main advantage of applying the Cheshire Cat is that one can add new data members to the implementation of a class without breaking it's ABI -- which avoids the need to hold back new features, new functionality or even bugfixes to the next major release of the library. The general idea of the Cheshire Cat is as follows: : ---8<------8<------8<------8<------8<------8<------8<------8<--- class APublicClass { public: // [public API here] protected: // [protected API here] private: class APublicClassP * pimpl; // contains internal implementation data }; ---8<------8<------8<------8<------8<------8<------8<------8<--- ..where the "APublicClassP" (notice the trailing "P" for "Private") declaration could be embedded in the APublicClass.cpp file, for simplicity: : ---8<------8<------8<------8<------8<------8<------8<------8<--- #include "APublicClass.h" class APublicClassP { public: // all data publicly available for "owner" APublicClass int number1; float number2; // [etc] }; // [then follows the implementation of APublicClass] APublicClass::APublicClass() { // set up internal data class this->pimpl = new APublicClassP; // ... } APublicClass::~APublicClass() { // ... delete this->pimpl; } // [for other code, all data are accessed through the "pimpl" pointer] this->pimpl->number2 = obj->doSomeThing(this->pimpl->number1); // ... ---8<------8<------8<------8<------8<------8<------8<------8<--- If we then noticed that we need more data members for new features or to fix bugs in APublicClass, we can just add those to the internal class without breaking the ABI compatibility. For a real example of how to use this pattern, see for instance the declaration and implementation of the SoExtSelection node class or the SoRayPickAction class (among many others), or any class in the So* libraries (where the pattern has been used most extensively). There are basically just a few cases where the Cheshire Cat should /not/ be applied: for very light-weight small classes, we don't want the extra overhead it introduces in memory usage and time to redirect all data request to the internal class. So the Sb* base classes are for instance not using the pattern, and neither are SoBase and SoField -- which both permeates library usage at run-time, so we want to keep them as slim as possible. The preferred way to access the pimpl pointer, and to access the "real" class (in the public interface) back from the private class, is to set up a couple of macros: #define PRIVATE(p) ((p)->pimpl) #define PUBLIC(p) ((p)->master) ..and then use it in statements like this: PRIVATE(this)->number2 = obj->doSomeThing(PRIVATE(this)->number1); Specifically, don't use the "THIS" define which we used to do in earlier times: #define THIS this->pimpl ..as it clashes with a define for "THIS" made somewhere in the header files of Microsoft Visual Studio. III. GLOBAL NAMESPACE POLLUTION Don't you ever dare pollute the global namespace unnecessary! That goes for: defines, macros, enums, typedefs, function names, etc etc. If you *have* to make something global, you should at least prefix it with "COIN_" (or some such) that minimizes the chances of clashes with client code, system / compiler symbols, or symbols from Coin's dependencies. One common mistake you should in particular be careful to avoid is to specify stand-alone functions in source code implementations like this: void myhelperfunc(int a, int b) { // ... } Use the "static" keyword to make sure the function symbol is *truly* local, to exclude such functions from the global namespace!: static void myhelperfunc(int a, int b) { // ... } IV. C++ FEATURES UNAVAILABLE TO COIN PROGRAMMERS Because we want to support fairly old C++ compilers, there are a number of C++ features that are forbidden to use for Coin source code. What follows may not be a comprehensive list, more items will likely be added. Anyway, one must at least avoid these: - Don't use functionality out of the Standard Template Library ("STL") -- the implementation and compatibility of this seems to be sub-par on a lot of C++ compiler systems. - Don't use functionality out of the C++ library, like e.g. file streams -- we don't want to force a link dependency on libstdc++, since it has been (and still is?) very unstable with regard to binary compatibility, making it harder to make binary distributions for e.g. Linux systems. - Don't use namespaces. They are not supported on some older compilers we want the code to be compatible with. - Don't use exceptions. Enough about the larger issues, now for the mucky details that has been written down to guide the Coin programmers in being consistent versus the code "layout" (to make it more easily readable): 0) If the code you write is not 100% complete; - Leave a "FIXME" message if you believe the code is fairly correct, but you are unsure and have not checked the correctness yet, or if there are known deficiencies. This includes cases like ambiguities in the OIV docs that will require some investigation to resolve, error-cases or places where one should be more robust that haven't been fixed yet due to time constraints, etc. - Insert "COIN_STUB();" statements if the code lacks certain important functionality, so situations where unimplemented features are used will be detected at run-time. - Leave FIXMEs if you see obvious cases for performance improvements which should be explored. A FIXME-message must include a description of the problem, who wrote the message, and when. Please include whatever you have already found out about the problem in the FIXME text, so your next of kin don't have to painstakingly re-do all the thought-work you already have laid down. Example: // FIXME: should be possible to simplify cylinder test, since this // cylinder is aligned with the y-axis. 19991110 pederb. or // FIXME: this action seems completely bogus, as if something fails, // all bets are off and we should simply terminate the import // operation. (flushInput() continues to read and scans for a // closing brace). Run with this code disabled for a while and axe // it if nothing bad seems to come frome it. 20020531 mortene. // // if (!ret && flush) SoBase::flushInput(in); This goes also for other keywords in comments (see below). It makes it much easier when others try to fix code that doesn't work. You will know who to ask if you don't understand the problem, and the date could indicate among other things the urgency of the problem. If you have postponed implementing something, which has to be implemented before Coin is officially released again, put a section like this in the code to assert that it won't be forgotten: #ifndef COIN_BETA_VERSION #error implementation missing: something or other #endif // !COIN_BETA_VERSION Don't use this trick more than absolutely necessary. The release master will be pretty pissed off each time a planned release has to be aborted. 1) If blocks of code are commented out (obsoleted) to make place for new code, or because it has become superfluous, one should mark it like the example below if it is a large block of code, if the new code is very experimental, or if the new code is obfuscated (e.g. because of optimizations). #if 0// OBSOLETE: . . ...old code... #else // short description of new code ...new code... #endif // newcode See also the next rule. 2) Under *no* circumstances should developers leave any code which has been commented out with the language constructs "// ..." or "/* ... */" in anything you check into the repository, at least not without commenting _why_ the code is still present. It's often very time-consuming and just a bloody pain in the ass and a waste of resources trying to figure out why commented-out code is still present in a source file (is it new code which *might* fix a bug, but which haven't been tested yet? is it old code found to be buggy which have been removed? is it commented out because it is a new feature which is yet to be completed? etc etc etc). Programmers who continues to sin against this rule after having this pointed out to them should be taken out behind the barn to be shot. 3) During debugging, write debug code like this: #if COIN_DEBUG && 1 // debug SoDebugError::postInfo(... #endif // debug Then, flip the "#if COIN_DEBUG && 1" to "#if COIN_DEBUG && 0" if there is a chance that the debug information might be useful later. If not, remove it before making a patch or checking in. If there are many debug statements in the same category, use a define for that category (#if DEBUG_) and define it to 0 at the top of the file before checking in the code. See src/sensors/SoSensorManager.cpp for examples of how this should be done. UPDATE 2001-11-21 larsa: Actually, we now prefer that you use this define as an if-condition instead, because of the cleaner look the source code gets when it is not littered with preprocessing directives. For permanent debugging code, write therefore source code like this instead: if ( COIN_DEBUG ) { SoDebugError::postInfo("SoDB::funnyRabbit", "follow the white rabbit"); } UPDATE 2002-06-17 mortene: this decision has been reversed, at least temporarily, as we can't seem to get a definitive answer to whether or not code and data within an "if (0) { ... }" construct is still taking up space in the generated object and library files. 4) Do not under any circumstances use printf() / fprintf() / puts() or related functions for output. It should not be necessary -- the Coin class SoDebugError (and SoReadError) was implemented for a reason. Debug messages with printf() / fprintf() is extremely uncool when you use Coin as a DLL under Windows (it's likely to cause mysterious crashes), and besides it's bloody irritating to walk through the code later to remove them. 5) Don't use any variablename, classname, define, functionname or any other identifier that starts with an underscore. That namespace is per the C and C++ specs fully reserved for the compiler implementation. Identifier names with double underscores anywhere in the name is also reserved. For more information about this than you really want to know, see Section 17.4.3.1 "Reserved names" and its subsections in the C++ language spec. 6) Prefix with the "this" keyword for dynamic functions and member variables, prefix with the classname for static functions and variables. The rationale for doing this extra typing is that it makes the code immensely more easily readable when skimming it. If the prefixes are missing, one has often to scroll back and forth to find out if variables are input arguments to methods or stack variables -- with "this->" or "ClassName::" prefixes there is immediately no doubt where the variable comes from. 7) Code formatting rules. The default is to use Kernighan and Ritchie style. a) Braces: keep opening braces on the end of the line, and closing braces at the start. Like this: if (...) { ... } And not like this: if (...) { ... } The exception from this rule is functions, which should have the opening brace on the next line. b) Indentation: use 2 spaces extra for each level of nesting. *Never* use tabulator characters (ie ASCII code 0x09), as editors expands them differently. The code indentation will therefore more often than not look like crap with the default settings of any other editor than the one you happen to be using yourself. c) Spacing: use 1 space after commas and around operators (like +, -, *, /, ==, &&, etc), but not after or before parentheses. Like this: if (val) { i = sqrt(a) * func(b, c); } Not like this: if ( val ) { i=sqrt(a)*func(b,c); } d) Naming: class names should be uppercased for each word, function names for each word except the first one, variable names should be all lowercase, and defines, enums and constants should be all uppercase. Example: float MathClass::calculateValue(float in) { const float FACTOR = 2.78; ... ... } For C functions and C++ functions that doesn't belong to any particular class, name them with underscores between words, in all lowercase. NOTE: do *not* use Hungarian-style naming, ie prefixing names with indicators about type. So don't for instance name classes with a leading "c", or member variables with an "m", or integers with an "i" and so on and so on. You're better off in the readability-department by using the "this" prefix, as explained above, and then the Hungarian naming style just obfuscates the code. e) Pointer types and references: use a space on each side of the '*' and '&' operators, like this SoNode * mynode = NULL; not like this SoNode *mynode = NULL; because it makes it look like the '*' "belongs" to the variable name (which of course is wrong -- it's part of the type), and not like this either SoNode* mynode = NULL; because it's ugly and unusual. So for consistency, _please_ stick with the space-on-both-sides convention in Coin code. f) Use return x; and not return (x); (Since "return" is not a function with arguments, the latter just looks plain wrong.) ============================================================================== API Documentation Guidelines ============================ Documentation of the Coin API is done with a setup and syntax compatible with the Doxygen tool. For general information and detailed documentation about the Doxygen syntax, see . We allow documentation to be done in a rather free-form manner, as long as it conforms to the valid syntax of Doxygen. There is basically just one rule which is an absolute must: * New functions and classes in the API have to be tagged with "\since", to make it possible for application programmers to know when the API was extended -- in case they want to support a range of older versions of the library, for instance. Valid parameters to "\since" are: * Coin x.y - What Coin version it first occured in. * TGS Inventor x.y[.z] - What TGS OIV version it first occured in. * Inventor x.y[.z] - What SGI OIV version it first occured in. * YYYY-MM-DD - What date it was added to Coin. Will be converted to the correct COIN-x.y for each Coin release. Use ',' as a separator if more than one implementation supports the extension. If an extension is introduced in two branches of Coin, tag both in cases as (COIN-1.1, COIN-2.1) but only once if you mean COIN-1.1 and later (e.g. all 2.x releases support the extension). The z release numbers should normally never be used as adding features between patchlevel releases would break binary compatibility, but at least TGS is known to break this "rule". Other than this, use your common sense and look at the already existing documentation that is available. A few hints: * We never started using the common "JavaDoc"-style way of forcing tags and documentation on all arguments and return types with "\param" and "\return" -- so there's no point in doing that for the functions you write. * Cross-reference to other functions and / or classes with the "\sa" ("see also") tag where it seems helpful for the application programmer. Remember that Doxygen automatically finds and crossreferences class or function names found in the doc anyway, so don't overuse the "\sa" tag. * We do not force a third-person vs an imperative style, or vice versa. Use the same style as "nearby" documentation. * Make sure *all* important aspects of a class or a function is documented properly -- _don't_ expect the application programmer to ever having to resort to the header files or implementation sourcecode. * Use "\e" in front of words you want to emphasize, "\c" in front of words that should be shown in a font appropriate for code keywords (like "TRUE" or "FALSE") and "\a" in front of function argument names. ============================================================================== Footnotes ========= [1] "ABI" is short for "Application Binary Interface". The ABI of a software component of object code (usually a dynamic or static library) covers any publicly exposed functions, function signatures, structures (and classes for C++ code). If any functions has been removed or changed, or if any structures/classes has been modified in any way, the ABI has most likely been made incompatible with earlier releases. What this means for practical purposes is that application programs (or other client code, like other libraries using the library in question) must be relinked when ABI compatibility is broken. A quick example of why re-building is necessary when the ABI is made incompatible with the previous version: let's say that a class has gotten a few new member variables added. This breaks the ABI in a manner which is neither upwards nor downwards compatible, as the statement AClass * anobject = new AClass; ...in client code will allocate a chunk of memory with the size sizeof(AClass). Adding member variables will increase sizeof(AClass) in the /library/ object code, but the compiled /client code/ will still use the old sizeof(AClass), with the boundary overwrites and other "interesting" effects that may come out of it if the client code is not re-compiled. Documentation on ABI- and API-compatiblity ------------------------------------------ Matthias Ettrich and Lubos Lunak have published a document called Binary Compatibility Issues Wth C++. It deals with the details a developer should know about when working on APIs and RPC-Interfaces. Certain compiler flags may change the ABI of the resulting code and should be used with care. Such flags are marked with text indicating compatibility problems in the compiler manuals. (It's the "You frequently say that you cannot add this or that feature because it would break binary compatibility. What does this mean, really?" question.) [2] Application Programmer's Interface. This is the functions and data structures/classes exposed to the application programmer for interaction with the library. ============================================================================== Coin3D-coin-abc9f50968c9/docs/README.VRML970000644000000000000000000000172011667002177015621 0ustar 00000000000000FIXME: this is just pederb's internal TODO-list at the moment. Should be cleaned up to contain a proper list of status, missing features and good-to-know stuff about Coin's VRML97 support. 20021108 mortene. -- Investigate before release ========================== - renderCaching++ fields in Transform should not be exported (do a setDefault(TRUE) on those fields in the first write pass) - material handling when doing textures. It seems like RGB textures should overwrite the diffuse color entirely. This sounds weird though. Not supported ============= - Bindable nodes (SoVRMLViewpoint is supported in So@Gui@) - MovieTexture - Collision - Script (coming soon). - NavigationInfo (should be handled by browser, bindable) - EXTERNPROTO (only local files supported) Needs more testing ================== - Anchor - Billboard - Inline - NavigationInfo - PointLight, SpotLight and DirectionalLight (should affect the entire group) - ROUTE export - PROTO export Coin3D-coin-abc9f50968c9/docs/RELEASE.txt0000644000000000000000000001776511667002177015643 0ustar 00000000000000This document describes the process of making a new release of the Coin library. IMPORTANT CHANGES ================= 20041214 larsa: Punting now includes generating and commiting the Windows build files after the version information has been updated, but before the source repository is tagged for release. This dramatically increases the punting time. CODE AUDITING ============= * Look through the patches in Coin-?/patchqueue/ and apply those who are decided to be ripe for plucking. Just use common sense and your knowledge about what can and can't be done versus API and ABI incompabilities and upgrades for the version to be released. Be conservative, better safe than sorry and all that. * Grep for "\since" in the sourcecode files, and replace all the YYYY-MM-DD date tags with a version number. * Grep for FIXMEs: at least do so for header files (to catch FIXMEs concerning stuff in the public API), and preferably also for FIXMEs in the implementation source code -- if you have some spare time to look through them. Take care of as many FIXMEs as seems necessary and possible within the time frame you have available for making the release. * For new classes and methods, inspect the interface for correctness with regards to constness, access rights and similar things. * If there's been a New Year's Eve since last release, update copyright information in all the source files, etc. SPIFFING ======== This phase consists of getting everything straightened out and verifying that things work as expected. This phase should be repeated randomly several times as new problems show up. * Build-system updating: - Check installed versions of Autoconf, Automake and Libtool, and bootstrap the repository. Libtoolize if necessary. Note local changes to the libtool files, if any. Verify the autotools information given in HACKING. Update NEWS if there has been changes (new requirements?) since last release. - Enter simacros/cfg/ and update config.guess and config.sub from these locations: http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub * Source and build-system validation: All of this ought really be done from sources from a "make dist" tarball. - Linux (GNU make and gcc): $ /Coin/configure && make distcheck Verify the enable-compact build: $ /Coin/configure --enable-compact && make Verify build with CC set as a C++ compiler (for systems with a C++ compiler but without a C compiler (yes, they exist)): $ /Coin/configure CC= && make Run the testsuite, and make sure no system installation of boost is available. The makefile-update is important, since no changes should be caused by this that differ between systems. $ cd testsuite && make makefile-update && make - Cygwin (GNU make and MS Visual C++) NOTE: For windows-packages to work, you need to have perl and makensis installed, this functionality is removed in Coin-3 and onwards, so only run make $ /Coin/configure && make (windows-packages) * Build SoQt and then build SoQt/test-code/assertdbg/crash.cpp with the debug libraries of Coin and SoQt, and ensure that the debugger has symbols and can trace through the source code when it comes up. This step will verify both release and debug builds. Run the testsuite, and make sure no system installation of boost is available. The makefile-update is important, since no changes should be caused by this that differ between systems. $ cd testsuite && make makefile-update && make - Mac OS X (GNU make and gcc) Create binary distribution, see Coin/packaging/macosx/checklist.txt. Run the testsuite, and make sure no system installation of boost is available. The makefile-update is important, since no changes should be caused by this that differ between systems. $ cd testsuite && make makefile-update && make - Make Source Dist - Remember to remove src/extensions/superglu before running $ /Coin/configure && make dist or superglu will be included in the dist tarball. * build a GUI toolkit + SoGuiExamples on top of Coin and run a few programs * Update Documents - Create stub ChangeLog.vN.N.N in docs and add it to $(EXTRA_DIST) in toplevel Makefile.am. - Scan through "hg log" and update NEWS on user-visible changes. - Scan through "hg log" and update RELNOTES on semantic changes. - Scan through "hg log" and update THANKS. - Check for missing and stale information in INSTALL. - Update README and README.* - Write mailinglist announcement and commit it to docs/ and add the file to $(EXTRA_DIST) in toplevel Makefile.am. - Include NEWS section. - Include download information. * Bootstrap and commit everything. PUNTING ======= It is very important that all spiffing has been finished before embarking on this phase. It can only be done once for each release, and should be done on a tight timeframe so chances of other people commiting anything to the library at the same time is minimal. One should of course announce to all Subversion writers that punting will be done and nobody should commit anything. * Release Version Number Update: configure.ac (top section) NEWS (header) README (multiple instances) RELNOTES INSTALL Rerun bootstrap. Commit. * Generate Windows Build Files: Use an MSVC6.0 Windows box and run build/misc/generate.sh from build/msvc6 on it to get the build files generated for MSVC6.0. Commit changes. Use an MSVC7.1 Windows box and run build/misc/generate.sh from build/msvc7 on it to get the build files generated for MSVC7.1. Commit changes. Use an MSVC8.0 Windows box and run build/misc/generate.sh from build/msvc8 on it to get the build files generated for MSVC8.0. Commit changes. Use an MSVC9.0 Windows box and run build/misc/generate.sh from build/msvc9 on it to get the build files generated for MSVC9.0. Commit changes. * Generate up-to-date ChangeLog file for this release. Ensure the version number update / msvc build file regeneration is on the top in the ChangeLog. Move updated ChangeLog file to docs/ChangeLog.vN.N.N. Put "See docs/ChangeLog.vN.N.N" as the only content of root ChangeLog file. Strip the information header from the moved ChangeLog file. Commit changes. Make sure you remembered the $(EXTRA_DIST)-step in the above section. ("hg log -r tip:: --style changelog" to generate) * Tag Source Repository $ hg tag Coin-#.#.# | Listing existing tags can be done with: | $ hg tags If the next release is a major version clone the repository. * Version Number Update If this release is on the main development repository, do the following. configure.ac (update COIN_MICRO and set COIN_BETA to a) NEWS (start new section for Coin beta) Rerun bootstrap. Commit changes. Regenerate Visual Studio build files. Commit changes. We're now home free if everything went well with the spiffing. PUBLISHING / ANNOUNCING ======================= This stage should be self-explanatory. * Checkout of the release source code and make archive $ svn export https://svn.coin3d.org/repos/Coin/tags/coin-#.#.# Coin $ cd Coin $ ./configure && make dist * Build Mac OS X binary distribution See Coin/packaging/macosx/checklist.txt. * Put source distribution at ftp://ftp.coin3d.org/pub/coin/src/ * Put binary distributions at ftp://ftp.coin3d.org/pub/coin/bin// * Contact Debian and inform them about the update Steve M. Robbins is our contact on this item. * Update Coin Web site * Send announcements to coin-announce@coin3d.org and coin-discuss@coin3d.org * Update Coin Freshmeat project * Send announcement to maintainers of OpenGL.org, Linux3D.org (dead?), VIS-SIM.org, vrsource.org * Update our Coin entry on www.versiontracker.com (Mac OS equivalent of freshmeat.net). * Lean back and wait for bug reports Coin3D-coin-abc9f50968c9/docs/announcement-2_0_0.txt0000644000000000000000000001051311667002177020032 0ustar 00000000000000Systems in Motion releases Coin version 2.0.0 Oslo, Norway, February 27th 2003 Coin is a high-level 3D graphics library with a C++ Application Programming Interface. Its target audience is developers of 3D graphics applications worldwide. Coin 2.0.0 is now available from www.coin3d.org. The new version includes major additions in functionality such as: - Handling huge texture-maps, up to hundreds of megapixels, by lifting the conventional limits of the graphics cards. - 3D Texture support. - 3D Sound support. - Support for the ISO standard VRML97 model and scene file format. - Full quality support for the Mac OS X operating system. - Improved build system on Microsoft Windows. - Provides convenient abstractions for cross-platform threads-handling. - Efficiently taking advantage of big-iron visualization systems with multiple output pipes (e.g. CAVE systems), by rendering data structures in parallel on multiple processors. Other improvements include major performance optimizations for faster rendering, a better framework for download and deployment on Microsoft Windows platforms, miscellaneous feature enhancements requested by the Coin user community, and many documentation improvements. "Coin has been received very well by 3D software developers", says Einar Hbert, CEO of Systems in Motion. "Coin started as a spin-off from other software development projects, but has now become core of the company. We will focus even more on development of Coin and increasing its market position in the years to come. Coin is a very stable and reliable tool, and version 2.0.0 makes it more accessible to the broad range of 3D developers globally." Licenses and pricing Coin 2.0 is Free Software released publicly under the GNU General Public License ("GPL"), and is also available for any proprietary use under a Professional Edition License (Coin PEL). The price for becoming a Coin PEL holder is USD 2,000 per developer per year. There are no royalties or hidden extra costs. The Coin PEL text has been modified slightly from Coin 1.0.X to Coin 2.0.0. Examples of professional users of Coin are General Electric, Caterpillar, Shell, Statoil, HitecO, Midland Valley, Fedem Technology and ConocoPhilips. Examples of users of Coin under the Free Software license are CERN, NASA, the Vienna University of Technology, and the Norwegian University of Science and Technology About Coin Coin is based on the SGI Open Inventor API. Open Inventor has long since become the de facto standard graphics library for 3D visualization and visual simulation software in the scientific and engineering community. It has proved its worth over a period of more than 10 years, its maturity contributing to its success as a major building block in thousands of large-scale engineering applications around the world. Coin uses scene graph data structures to render real-time graphics suitable for mostly all kinds of scientific and engineering visualization applications. Coin is portable over a wide range of platforms: any UNIX / Linux / *BSD platform, Microsoft Windows operating systems, and Mac OS X. Coin is built on the industry-standard OpenGL immediate-mode rendering library, and adds abstractions for higher-level primitives, provides 3D interactivity, immensely increases programmer convenience and productivity, and contains many complex optimization features for fast rendering that are transparent for the application programmer. For more information about Coin and source and binary downloads, please visit www.coin3d.org About Systems in Motion Systems in Motion is a global supplier of advanced 3D visualization software. Our customers range from NASA as a part of Mars-missions, to Shell deep down in the North Sea, - from car manufacturer Toyota in Japan, to the US Army simulating tomorrows battlefields. SIM's most recognized product besides Coin is Rational Reducer Professional 3.1. Rational Reducer reduces the number of polygons in 3D models, while keeping the visual quality, thus reducing the rendering time and file size. In addition to the products Coin and Rational Reducer, SIM contribute with custom-made software and consulting services, or complete project solutions for 3D visualization systems. For more information on Systems in Motion, please visit www.sim.no PR Contact for Press: Oyvind Rideng Phone: +47 23 27 25 10 Email: rideng@sim.no Cell phone: +47 90 64 12 81 Coin3D-coin-abc9f50968c9/docs/announcement-2_0_1.txt0000644000000000000000000000265111667002177020037 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.0.1 Released Coin 2.0.1 Released =================== Systems in Motion is proud to release v2.0.1 of the Coin 3D graphics library. Coin 2.0.1 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt: ------------------ * bugfixes in - SoClipPlaneManip - SoPathSensor - the notification mechanism - ROUTE-connections in PROTOS - import code * run-time binding of shared library symbols on Mac OS X, and HP-UX 10 * a few minor optimizations * coin2.dsp file generation improvements * improved support for building with gcc/g++ on Cygwin See the ChangeLog file if you want the really gory details. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://www.coin3d.org/Coin-2/docs/ChangeLog.v2.0.1 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.0.1.tar.gz Precompiled for Linux (i386): Debian (testing) apt-get: $ apt-get install libcoin40-dev Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/coin-v2.0.1-install.exe Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.0.1.dmg.gz Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_0_2.txt0000644000000000000000000000313711667002177020040 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.0.2 Released Coin 2.0.2 Released =================== Systems in Motion is proud to release v2.0.2 of the Coin 3D graphics library. Coin 2.0.2 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt: ------------------ * bugfixes in - using OpenAL on Windows (used wrong calling convention) - SoGetPrimitiveCountAction on the SoVertexProperty node. - Extension elements. State is recreated in actions when a new element has been enabled. - VRML export. The VRML node prefix will now not be skipped when the file header is != #VRML V2.0 utf8. - SoQuadMesh PER_FACE material binding rendering. - GL texture coordinate projection enable/disable. See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://www.coin3d.org/Coin-2/docs/ChangeLog.v2.0.2 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.0.2.tar.gz Precompiled for Linux (i386): Debian (testing) apt-get: $ apt-get install libcoin40-dev Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/coin-v2.0.2-install.exe Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.0.2.dmg.gz Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_1_0.txt0000644000000000000000000000531511667002177020037 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.1.0 Released Coin 2.1.0 Released =================== Systems in Motion is proud to release v2.1.0 of the Coin 3D graphics library. Coin 2.1.0 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0.0 through 2.0.2, and includes updates to the documentation. The API and ABI of the library is slightly extended, but not in any way that could conflict with older versions of Coin 2.*. NEWS File Excerpt: ------------------ * new features: - new SoIntersectionDetectionAction class for collision testing - import and export of files with gzip and bzip2 compression (new methods SoOutput::setCompression() and SoOutput::getAvailableCompressionMethods()) - hard-copy support: vector output to Postscript - FreeType support for importing TrueType fonts to SoText2 - native Win32 support for importing TrueType fonts to SoText2 - new SoInput::setStringArray() convenience method - new SoAction::apply() convenience method - So[Box|Line]HighlightRenderAction highlights selections under all SoSelection nodes, not just the first one - SoSFImage::setValue with CopyPolicy::NO_COPY implemented - autodetection of some common Win32 Coin-linking problems - ensure [u]intptr_t C type is present * bugfixes: - SoCube PER_FACE material binding bugfix. - I/O: string quoting bugfix, binary file padding bugfix, ++ - field-conversion setup for new field types from 2.0 - misc SoOffscreenRenderer fixes - SoOffscreenRenderer large image support - environment mapping when lighting is enabled - import and export operations on iv- and wrl-files for some locales - SoResetTransform SoGetBoundingBoxAction handling - SoNodeSenor (re)attach - So[Box|Line]HighlightRenderAction antialiasing rendering - and more... * build fixes: - upgraded to new versions of autoconf, automake, and libtool - fixes for building with the MKS environment See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.1.0 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.1.0.tar.gz Precompiled for Linux (i386): Debian (testing) apt-get: $ apt-get install libcoin40-dev Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/coin-v2.1.0-install.exe Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.1.0.dmg Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_2_0.txt0000644000000000000000000000434711667002177020044 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.2.0 Released Coin 2.2.0 Released =================== Systems in Motion is proud to release v2.2.0 of the Coin 3D graphics library. Coin 2.2.0 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0.0 through 2.1.0, and includes updates to the documentation. The API and ABI of the library is slightly extended, but not in any way that could conflict with older versions of Coin 2.*. NEWS File Excerpt: ------------------ * new features: - multi-texturing (new node SoTextureUnit) - bump-mapping (new nodes SoBumpMap, SoBumpMapCoordinate, SoBumpMapTransform) - render-to-texture (new node SoSceneTexture2) - much improved font support, can now load and use TrueType fonts for all 3D text primitive types - SoTexture2 now supports REPLACE texture model - SoOffscreenRenderer now uses GLX pbuffers for accelerated offscreen rendering on X11, WGL pbuffers on MS Windows, and AGL pbuffers on Mac OS - correct, order independent, transparency rendering (new enum SORTED_LAYERS_BLEND for SoGLRenderAction::setTransparencyType()) - MS Windows HTML help reference documentation support * bugfixes - engine SoWriteAction bugfix (assert failure in debug version) - SoFile::getBoundingBox() and SoVRMLInline::getBoundingBox() - fixed problem reading gzipped files on Mac OS X - misc FreeType fixes on Linux and Mac OS X - SoNode/SoEngine copy() bugfixes - SoVRMLBackground now reacts to camera movement * misc minor optimizations, various documentation updates See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.2.0 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.2.0.tar.gz Precompiled for MS Windows: ftp://ftp.sim.no/pub/coin/bin/win32/Coin3D_2.2.0-0.exe Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.2.0.dmg Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_2_1.txt0000644000000000000000000000441011667002177020034 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.2 Released Coin 2.2 Released ================= Systems in Motion is proud to release v2.2 of the Coin 3D graphics library. Coin 2.2 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0 through 2.1, and includes updates to the documentation. The API and ABI of the library is slightly extended, but not in any way that could conflict with older versions of Coin 2.*. NEWS File Excerpt: ------------------ * new features: - multi-texturing (new node SoTextureUnit) - bump-mapping (new nodes SoBumpMap, SoBumpMapCoordinate, SoBumpMapTransform) - render-to-texture (new node SoSceneTexture2) - much improved font support, can now load and use TrueType fonts for all 3D text primitive types - SoTexture2 now supports REPLACE texture model - SoOffscreenRenderer now uses GLX pbuffers for accelerated offscreen rendering on X11, WGL pbuffers on MS Windows, and AGL pbuffers on Mac OS - correct, order independent, transparency rendering (new enum SORTED_LAYERS_BLEND for SoGLRenderAction::setTransparencyType()) - MS Windows HTML help reference documentation support * bugfixes - engine SoWriteAction bugfix (assert failure in debug version) - SoFile::getBoundingBox() and SoVRMLInline::getBoundingBox() - fixed problem reading gzipped files on Mac OS X - misc FreeType fixes on Linux and Mac OS X - SoNode/SoEngine copy() bugfixes - SoVRMLBackground now reacts to camera movement - fixes for VRML97 PROTO setup and file export See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.2.0 http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.2.1 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.2.1.tar.gz Precompiled for MS Windows: ftp://ftp.sim.no/pub/coin/bin/win32/Coin3D_2.2.1-0.exe Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.2.1.dmg Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_3_0.txt0000644000000000000000000000452511667002177020043 0ustar 00000000000000 From: "Lars J. Aas" Subject: Coin 2.3.0 Released Coin 2.3.0 Released =================== Systems in Motion is proud to release v2.3.0 of the Coin 3D graphics library. Coin 2.3.0 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0.0 through 2.2.1, and includes updates to the documentation. The API and ABI of the library is slightly extended, but not in any way that could conflict with older versions of Coin 2.*. NEWS File Excerpt: ------------------ * new features: - new node SoTextureCombine (for multi-texturing) - new texture coordinate mapping nodes SoTextureCoordinateCube, SoTextureCoordinateCylinder, and SoTextureCoordinateSphere - vertex buffer objects support - correct "sorted layers blend" transparency mode - improved thread safety * bugfixes: - loading of engine networks from file with default field values - misc bumpmapping bugfixes - plugged various memory leaks - offscreen renderer fixes: alpha channel support, robustify - improved library cleanup - sensor fixes: delayqueue timeouts handled in Coin instead of in SoGui - corrected scene redraw logic not to depend on realtime field updates - and lots more... * optimizations: - file reading should be noticable faster - more/improved use of vertex array rendering and vertex buffer objects * other: - build setup updates, doc updates, Mac OS X packaging fixes See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.3.0 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.3.0.tar.gz Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin3D_2.3.0-0.exe Precompiled for Mac OS X: Mac OS 10.3: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.3.0-Panther-no_inst.dmg ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.3.0-Panther.dmg Mac OS 10.2: ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.3.0-Jaguar-no_inst.dmg ftp://ftp.coin3d.org/pub/coin/bin/macosx/Coin-2.3.0-Jaguar.dmg Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_0.txt0000644000000000000000000000434311667002177020042 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.0 Released Coin 2.4.0 Released =================== Systems in Motion is proud to release v2.4.0 of the Coin 3D graphics library. Coin 2.4.0 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0.0 through 2.3.0, and includes updates to the documentation. The API and ABI of the library is slightly extended, but not in any way that could conflict with older versions of Coin 2.*. This release was originally intended as a micro release (bugfix release), but certain changes we had done to the API for optimization purposes meant a minor release had to be released - the alternative was to roll back those changes, which would most likely introduce bugs and would mean a significant performance degradation. You will therefore not find much new functionality in this release - focus has been mostly on bugfixes and some on optimization. NEWS File Excerpt: ------------------ New in Coin v2.4.0 (2005-04-13): * new features: - completely Cygwin-less build setup for MS Windows / Visual Studio: - Visual Studio 6 project file in build/msvc6/ - Visual Studio .NET 2003 solution in build/msvc7/ - some minor API additions for internal optimization purposes * optimizations: - render traversal code improvements - file i/o * bugfixes: - too many to mention; see ChangeLog See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.0 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.4.0.tar.gz Precompiled for MS Windows: Not available yet. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available yet. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_1.txt0000644000000000000000000000411411667002177020037 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.1 Released Coin 2.4.1 Released =================== Systems in Motion is proud to release v2.4.1 of the Coin 3D graphics library. Coin 2.4.1 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt: ------------------ * new features: - minor: SoExtSelection RECTANGLE and LASSO selections can now be aborted by the end-user by hitting the 'END' key * bugfixes: - SbString::sprintf() trusted some undocumented behaviour of the C-library function vsnprintf(), which at least failed with recent GNU libc versions on 64-bit platforms - SoOffscreenRenderer now properly handles multiple renderings interleaved with changes to viewport size - removed some possibilities for false positives with the mechanism for detecting multiple Coin DLLs in a process image on MS Windows platforms - fixed obscure SoOffscreenRenderer problem on scene graphs where renderCaching was explicitly set to ON for camera sibling SoSeparator - the SoIntersectionDetectionAction could cause asserts due to floating point inaccuracies See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.1 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/Coin-2.4.1.tar.gz ftp://ftp.coin3d.org/pub/coin/src/Coin-2.4.1.zip Precompiled for MS Windows: Not available yet. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available yet. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_2.txt0000644000000000000000000000433311667002177020043 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.2 Released Coin 2.4.2 Released =================== Systems in Motion is proud to release v2.4.2 of the Coin 3D graphics library. Coin 2.4.2 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt: ------------------ * new features: - Support for compressed textures - Windows: build settings are easier tunable from the Visual Studio projects (edit include/setup.h), and also includes static library build options now * optimizations: - major improvements to SoOffscreenRenderer performance, approximately 3x faster for simple scene graphs - OpenAL library now loaded only on demand, i.e. when sound is actually used * bugfixes: - Postscript output for the SoOffscreenRenderer was erroneously disabled - SoFaceSet with SoShapeHints::faceType set to UNKNOWN_FACE_TYPE could come out wrong - 64-bit windows port issues believed to be resolved - Reinstanded missing default-2d-font characters - Inventor V1.0 .iv file import fixes - SoToVRML2Action fixes - Font/glyph handling fixes - and more... * other: - reference doc improvements with file format examples and defaults sections for all scene objects. See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.2 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.2.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.2.zip Precompiled for MS Windows: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_3.txt0000644000000000000000000000462611667002177020051 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.3 Released Coin 2.4.3 Released =================== Yesterday's Coin 2.4.2 release contained a couple of ugly regressions. They are now fixed, and here is the new 2.4.3 patchlevel release. NEWS File Excerpt for 2.4.3: ---------------------------- * bugfixes: - SoText2 regression in 2.4.2; text would be too large on MS Windows - SoText2 regression in 2.4.2; if Coin was built multithread-safe, font rendering would hang the application - file import regression in 2.4.2; could no longer read binary Inventor 2.0 files NEWS File Excerpt for 2.4.2: ---------------------------- * new features: - Support for compressed textures - Windows: build settings are easier tunable from the Visual Studio projects (edit include/setup.h), and also includes static library build options now * optimizations: - major improvements to SoOffscreenRenderer performance, approximately 3x faster for simple scene graphs - OpenAL library now loaded only on demand, i.e. when sound is actually used * bugfixes: - Postscript output for the SoOffscreenRenderer was erroneously disabled - SoFaceSet with SoShapeHints::faceType set to UNKNOWN_FACE_TYPE could come out wrong - 64-bit windows port issues believed to be resolved - Reinstanded missing default-2d-font characters - Inventor V1.0 .iv file import fixes - SoToVRML2Action fixes - Font/glyph handling fixes - and more... * other: - reference doc improvements with file format examples and defaults sections for all scene objects. See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.3 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.3.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.3.zip Precompiled for MS Windows: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_4.txt0000644000000000000000000000336011667002177020044 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.4 Released Coin 2.4.4 Released =================== Systems in Motion is proud to release v2.4.4 of the Coin 3D graphics library. Coin 2.4.4 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt for 2.4.4: ---------------------------- * improvements and optimizations: - further improvements to SoOffscreenRenderer performance - SoRayPickAction precision improvements - Visual Studio project now installs only selected build (including static configurations now) - misc minor details, build fixes, documentation updates * bugfixes: - SoSurroundScale bugfix - hidden field enableTextureCompression access crashbug fix - misc minor robustness fixes See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.4 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.4.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.4.zip Precompiled for MS Windows: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_5.txt0000644000000000000000000000405611667002177020050 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.5 Released Coin 2.4.5 Released =================== Systems in Motion is proud to release v2.4.5 of the Coin 3D graphics library. The Better-Than-Doing-Tax-Returns Release. Coin 2.4.5 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. NEWS File Excerpt for 2.4.5: ---------------------------- * bugfixes: - fixed 2D font "_" character - minor axis MIDDLE (i.e. center) justification for VRML97's FontStyle and Text nodes did previously not work as expected - policy change on normalizing null-vector warning - improved Inventor V1.0 import - improved cleanup code (plugged many static one-off leaks) - fixes for nurbs, VRML97 protos, routes... - and a multitude of other bugfixes (see docs/ChangeLog.v2.4.5) * optimizations: - internal changes wrt use of vertex arrays and vertex buffer objects * build fixes: - upgraded to new version of libtool - universal binaries support for Mac OS X - misc TGS compatibility fixes - added project files for Visual Studio 8 (2005) See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://source.coin3d.org/Coin-2/docs/ChangeLog.v2.4.5 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.5.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.5.zip Precompiled for MS Windows: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/win32/ Precompiled for Mac OS X: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_4_6.txt0000644000000000000000000000476011667002177020053 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.4.6 Released Coin 2.4.6 Released =================== Systems in Motion is proud to release v2.4.6 of the Coin 3D graphics library. Coin 2.4.6 is a patchlevel release. Patchlevel releases contain mostly bugfixes, optimizations, documentation improvements, and configure and build setup fixes. This release does not extend the library API beyond the previous release. This will be the very last 2.4 release before the upcoming 2.5 release. NEWS File Excerpt for 2.4.6: ---------------------------- New in Coin v2.4.6 (2007-04-03): * new: - implemented SbViewVolume::getAlignRotation() - added support in SoToVRML2Action for SoUnits and SoVRMLTransform * optimizations: - fixed pathlist traversals, affecting most notably rendering w/transparency DELAYED_BLEND/ADD mode - added lazy shapehints evaluation to VRML97 rendering - avoid probing glGetError() much (unless specified) since it kills performance in certain remote rendering situations - some optimizations in the reading of ascii vrml/iv files * bugfixes: - SoVRMLBillboard axis-of-rotation bugfix - global field and SoUnknownNode I/O fixes - SbDPMatrix::multVecMatrix(SbVec4f) bugfix - implemented missing notification-filtering in SoSwitch/SoVRMLSwitch - plugged more memory leaks - set same default depth function as SGI Inventor - VRML97 TimeSensor bugfix - VRML97 Billboard bugfixes - SoGroup offpath traversal bugfix - fixed AMD64 warning issues * other - many Visual Studio build files improvements - remove the Inventor/system/gl.h configure-run dependency See the ChangeLog file if you want the really gory details. Download Information: --------------------- This message may be posted before some of the listed files are available. In that case, try again at a later time. ChangeLog: http://svn.coin3d.org/repos/Coin-2/trunk/docs/ChangeLog.v2.4.6 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.6.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.4.6.zip Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.4.6-bin-msvc6.zip ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.4.6-bin-msvc7.zip ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.4.6-bin-msvc8.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: Not available as of this posting. Visit the following directory to check for any change of status: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-2_5_0.txt0000644000000000000000000000512711667002177020044 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 2.5.0 Released Coin 2.5.0 Released =================== Systems in Motion is proud to release v2.5.0 of the Coin 3D graphics library. Coin 2.5.0 is a minor release. It extends the functionality of previous versions of Coin 2.* in upward compatible ways. It also fixes bugs and problems found in releases 2.0.0 through 2.4.6, and includes updates to the documentation. The API and ABI of the library have been considerably extended for this version, but not in any way that could conflict with older versions of Coin 2.*. NEWS File Excerpt: ------------------ * new: - geo nodes: SoGeoOrigin, SoGeoCoordinate, SoGeoLocation, SoGeoSeparator - shader nodes: SoVertexShader, SoFragmentShader, SoGeometryShader, SoShaderProgram, SoShaderParameter - shadow generation: SoShadowGroup, SoShadowCulling, SoShadowStyle - new camera node SoFrustumCamera - new node SoTextureCubeMap - a lot of new SbVec and SbBox classes - a lot of new field classes (mostly Vec and Box fields) - implemented stubbed SoSimplifyAction, added SoGlobalSimplifyAction and SoShapeSimplifyAction as stub classes - SoReorganizeAction improvements - SoFile:: setSearchOK(), getSearchOK() - SoGLRenderAction::setSortedObjectOrderStrategy() - SbTypeInfo.h template type information library * bugfixes: - GlobalField cleanup bugfix - SoFaceDetail faceIndex bugfix * optimizations: - more rendering optimized with VBOs - display list caching tweaks * build system - initial pkg-config support - Visual Studio: build .pdb for release builds, tweaked optimization options - Visual Studio: doc-generation project See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message is posted before some of the listed binary downloads are available. If you don't find what you are after, try again at a later time. We will attempt this time to make them available within a day. ChangeLog: http://svn.coin3d.org/repos/Coin-2/trunk/docs/ChangeLog.v2.5.0 Source Code by FTP: ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.5.0.tar.gz ftp://ftp.coin3d.org/pub/coin/src/all/Coin-2.5.0.zip Precompiled for MS Windows: ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.5.0-bin-msvc6.zip ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.5.0-bin-msvc7.zip ftp://ftp.coin3d.org/pub/coin/bin/win32/Coin-2.5.0-bin-msvc8.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: ftp://ftp.coin3d.org/pub/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-3_0_0.txt0000644000000000000000000001063011667002177020033 0ustar 00000000000000From: "Lars J. Aas" Subject: Coin 3.0.0 "Buffalo" Released Coin 3.0.0 "Buffalo" ==================== Kongsberg SIM is proud to release version 3.0.0 of the Coin 3D graphics library. Coin 3.0.0 is a major release. It breaks binary compatibility with previous versions of Coin, but is for the most part upward source code compatible with Coin 2.*. A new major release means it was time for doing cleanup-duties. Some dead-end developments were removed, certain ABI-preservation-related hacks were discarded and rewritten properly. Certain bad design choices were improved upon. Coin 3.0.0 is not a release with a massive roll-out of new features. Resources have at times been stretched, but we have managed to accumulate a decent set of features for a release anyway, and internal to Coin we have many new subsystems to build future features on. It should also be mentioned that the Coin 3.0 series will be the last set of releases of Coin to support the archaic Microsoft Visual C++ 6.0 compiler, which has become a big pain to keep supporting at this point, C++ languagewise. Just a word of warning to VC++6.0 users out there. This is the beginning of the end of the line. NEWS File Excerpt: ------------------ * new: - Scene graph performance profiling subsystem - SoDepthBuffer node for constrolling Z-buffer settings - Shaders: SoVertexAttribute and SoVertexAttributeBinding nodes - Shadows: SoShadowSpotLight node - SoHeightMapToNormalMap texture conversion engine - SoPickStyle: new styles SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP, SHAPE_FRONTFACES - New XML-based GL driver feature database for tagging buggy/slow features in specific drivers - Statechart XML engine (2007-draft based), used to implement examiner viewer mode at the Coin level - Foreign file format support through SoForeignFileKit w. example SoSTLFileKit - Draggers: minTranslation/maxTranslation fields in SoTranslate1Dragger and SoTranslate2Dragger - OS X: Coin has become more bundle-aware and will loads external libs bundled with Inventor.framework or the application bundle (better encapsulation) - SoLineHighlightRenderAction and SoBoxHighlightRenderAction now only supports one SoSelection node (performance and OIV-compatibility) - SoBumpMap will now detect height maps stored as rgb(a) - SoRayPickAction picking precision improvements - Include SoFieldContainer userdata when doing a deep node copy - Anti-aliasing is now done around the center of each pixel - Boost.Test-based testsuite * bugfixes: - ATi driver workarounds (VBO rendering related) - Fixed SoToVRML2Action Transform handling bug - SoTimeCounter now handles frequency == 0.0 - SoSceneTexture2 now properly restores the previous context - Fix for remote rendering in SoGLDisplayList - Workaround for nVidia texture format bug - SoPathList::uniquify() now properly removes all paths that goes through another path, not just one - SoVRMLAppearance now checks material on the state - SoComposeRotation. Default axis is now (0,0,1) - Various SoShadowGroup fixes - 3ds loader will no longer normalize the model (still not enabled by default) - Workaround for nVidia line pattern bug - Fixes for SoVRMLBillboard - SoFile-SoSearchAction bugfix - Correctly load bold/italic version of fonts with a single ttf file - Bugfix for anti aliasing with numpasses > 16 - New Visual Studio 9 build files and other VS-related fixes ... and more See the ChangeLog file if you want the really gory details. See the file RELNOTES on changes that might affect Coin usage. Download Information: --------------------- This message is posted before some of the listed binary downloads are available. If you don't find what you are after, try again at a later time. We will attempt this time to make them available within a day. ChangeLog: http://svn.coin3d.org/repos/Coin/trunk/docs/ChangeLog.v3.0.0 Source Code: http://ftp.coin3d.org/coin/src/all/Coin-3.0.0.tar.gz http://ftp.coin3d.org/coin/src/all/Coin-3.0.0.zip Precompiled for MS Windows: http://ftp.coin3d.org/coin/bin/win32/Coin-3.0.0-bin-msvc6.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.0.0-bin-msvc7.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.0.0-bin-msvc8.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.0.0-bin-msvc9.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: http://ftp.coin3d.org/coin/bin/macosx/ Enjoy, Lars J Coin3D-coin-abc9f50968c9/docs/announcement-3_1_0.txt0000644000000000000000000000635011667002177020040 0ustar 00000000000000From: "Morten Eriksen" Subject: Coin 3.1.0 "Buffalo spawn" Released Coin 3.1.0 "Buffalo spawn" ========================== Kongsberg SIM is proud to release version 3.1.0 of the Coin 3D graphics library. Coin 3.1.0 is a minor release. It keeps binary compatibility with the previous version of Coin (3.0.0), and it is with only minor exceptions upward source code compatible back to Coin 1.0. Coin 3.1.0 does not add a lot of significant functionality over version 3.0.0, but minor additions were made to the API to make an increased minor version number a necessity. Most changes over the 3.0.0 release are bug fixes, performance improvements, and various compatibility fixes versus Open Inventor. It should also be mentioned that the Coin v3 series will be the last set of releases of Coin to support the archaic Microsoft Visual C++ 6.0 compiler, which has become a big pain to keep supporting at this point, C++ languagewise. Just a word of warning to VC++6.0 users out there. This is the beginning of the end of the line. NEWS File Excerpt: ------------------ * new: - shape node classes SoIndexedPointSet, SoIndexedMarkerSet - made build configurations available for building without manipulators, draggers, and nodekits, for slimmed down Coin binaries - support in SoRenderManager for superimpositions and multipass antialiasing - offscreen OpenGL contexts for Mac OS X now uses CGL, instead of the deprecated QuickDraw API - direct support for non-power-of-two textures if the OpenGL driver has it - SoOffscreenRenderer::getDC() available under MSWindows for fast transfer from internal buffer to Win32 bitmaps / DCs * bugfixes: - font rendering through FreeType library functional again - more robust and more capable SoToVRML2Action - more robust copying of VRML 2 scene graphs - handle transparency in all texture units when multi-texturing - SoNurbsCurve, picking on rational curves, and corrected for weighted coordinates * optimizations: - use a lot less mutex resources for common case scene graphs, by using class-wide mutexes instead of per-instance mutexes for shape nodes * other: - increased adherence to modern C++ conventions and programming practices - various API documentation improvements ...and more. See the NEWS file and the ChangeLog file if you want the really gory details. See the file RELNOTES on semantic changes that might affect your Coin usage. Download Information: --------------------- This message is posted before some of the listed binary downloads are available. If you don't find what you are after, try again at a later time. ChangeLog: http://svn.coin3d.org/repos/Coin/trunk/docs/ChangeLog.v3.1.0 Source Code: http://ftp.coin3d.org/coin/src/all/Coin-3.1.0.tar.gz http://ftp.coin3d.org/coin/src/all/Coin-3.1.0.zip Precompiled for MS Windows: http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.0-bin-msvc6.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.0-bin-msvc7.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.0-bin-msvc8.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.0-bin-msvc9.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: http://ftp.coin3d.org/coin/bin/macosx/ Have fun, Morten Coin3D-coin-abc9f50968c9/docs/announcement-3_1_1.txt0000644000000000000000000000413211667002177020035 0ustar 00000000000000From: "Tom Fredrik Klaussen" Subject: Coin 3.1.1 "Buffalo spawn" Released Coin 3.1.1 "Buffalo spawn" ========================== Kongsberg SIM is proud to release version 3.1.1 of the Coin 3D graphics library. Coin 3.1.1 is a bugfix release. It keeps binary compatibility with the previous version of Coin (3.0.0), and it is with only minor exceptions upward source code compatible back to Coin 1.0. Coin 3.1.1 does not add any functionality over version 3.1.0. Documentation builds must use a version of doxygen older than 1.6. As of the release date, the newest version of doxygen 1.6.1 has a regression bug, which causes some errors when trying to build Coin. It should also be mentioned that the Coin v3 series will be the last set of releases of Coin to support the archaic Microsoft Visual C++ 6.0 compiler, which has become a big pain to keep supporting at this point, C++ languagewise. Just a word of warning to VC++6.0 users out there. This is the beginning of the end of the line. NEWS File Excerpt: ------------------ * bugfixes: - Fixed NURBS bugs - Fixed some issues in SoIndexedPointSet. - Fixed a configure problem which made it impossible to create release builds See the NEWS file and the ChangeLog file if you want the really gory details. See the file RELNOTES on semantic changes that might affect your Coin usage. Download Information: --------------------- This message is posted before some of the listed binary downloads are available. If you don't find what you are after, try again at a later time. ChangeLog: http://svn.coin3d.org/repos/Coin/trunk/docs/ChangeLog.v3.1.1 Source Code: http://ftp.coin3d.org/coin/src/all/Coin-3.1.1.tar.gz http://ftp.coin3d.org/coin/src/all/Coin-3.1.1.zip Precompiled for MS Windows: http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.1-bin-msvc8.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.1-bin-msvc9.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.1-bin-msvc9-amd64.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: http://ftp.coin3d.org/coin/bin/macosx/ Have fun, Tom Fredrik Coin3D-coin-abc9f50968c9/docs/announcement-3_1_2.txt0000644000000000000000000000506211667002177020041 0ustar 00000000000000From: "Tom Fredrik Klaussen" Subject: Coin 3.1.2 "Buffalo spawn" Released Coin 3.1.2 "Buffalo spawn" ========================== Kongsberg SIM is proud to release version 3.1.2 of the Coin 3D graphics library. Coin 3.1.2 is a bugfix release. It keeps binary compatibility with the previous version of Coin (3.0.0), and it is with only minor exceptions upward source code compatible back to Coin 1.0. Coin 3.1.2 does not add any functionality over version 3.1.0. Documentation builds must use a version of doxygen older than 1.6. As of the release date, the newest version of doxygen 1.6.1 has a regression bug, which causes some errors when trying to build Coin. We have discontinued the use of our subversion repositories. All further development of Coin and associates is now occuring in Mercurial (http://mercurial.selenic.com). Our public repositiories are available from http://hg.sim.no. It should also be mentioned that the Coin v3 series will be the last set of releases of Coin to support the archaic Microsoft Visual C++ 6.0 compiler, which has become a big pain to keep supporting at this point, C++ languagewise. Just a word of warning to VC++6.0 users out there. This is the beginning of the end of the line. NEWS File Excerpt: ------------------ * bugfixes: - removePoint() bugfix for SbBSPTree - divide-by-zero fix for SoNurbs - Fix SoLazyElement handling in SoPrimitiveVertexCache. - Refix NURBS picking according to the GLU specification. - ShadowGroup fixes - Bugfix for closed extrusions. - Bugfix for using SoPrimitiveVertexCache for other actions than SoGL RenderAction. - Increase upper limits for creating VBOs/caches. See the NEWS file and the ChangeLog file if you want the really gory details. See the file RELNOTES on semantic changes that might affect your Coin usage. Download Information: --------------------- This message is posted before some of the listed binary downloads are available. If you don't find what you are after, try again at a later time. ChangeLog: http://hg.sim.no/Coin/coin-3.1/file/tip/docs/ChangeLog.v3.1.2 Source Code: http://ftp.coin3d.org/coin/src/all/Coin-3.1.2.tar.gz http://ftp.coin3d.org/coin/src/all/Coin-3.1.2.zip Precompiled for MS Windows: http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.2-bin-msvc8.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.2-bin-msvc9.zip http://ftp.coin3d.org/coin/bin/win32/Coin-3.1.2-bin-msvc9-amd64.zip or look in http://ftp.coin3d.org/coin/bin/win32/ ... Precompiled for Mac OS X: http://ftp.coin3d.org/coin/bin/macosx/ Have fun, Tom Fredrik Coin3D-coin-abc9f50968c9/docs/api-wish-list.txt0000644000000000000000000010625211667002177017243 0ustar 00000000000000WHAT'S THIS? ============ Beyond Coin: Gold (v1.0, the Open Inventor compatibility release), we intend to extend the original Open Inventor API where we think it lacks needed functionality. This file contains a collection of such API extension ideas that we will consider to implement in the future. The listing of an API change or API extension in this file does not mean that it will be implemented, only that it will be considered for implementation. Ideas for this wish list can be submitted by anyone. THE WISH LIST ============= * missing base class fields 2000-12-05 Lars J. Aas [upwards compatible extension] The following base classes have no corresponding fields: SbBox2f, SbBox2s, SbBox3f, SbColor4f, SbCylinder, SbLine, SbSphere, SbXfBox3f A field for every base class is probably not worth implementing, but some would be... * SbVec2i 2000-12-07 Peder Blekken [upwards compatible extension] It would be very useful to have this class for storing 2D integer vectors. The corresponding field classes should also be added. [How about implementing classes SbVec[Single|Double]Float[2|3|4] and SbVec[16|32|64]Integer[2|3|4] (perhaps also with "unsigned" mutations?), and mapping the original Inventor API classes to these? (We'd need some code in a sensible language for autogenerating all the C++ code for the class implementations.) 2000-12-07 mortene] See also item "SbReal typedef" further down in this file. * SoGLPrimitiveSet node. 2000-12-07 Peder Blekken [upwards compatible extension] A node designed for fast rendering, since it's an exact mapping on how OpenGL renders shapes, and all information (except current material and texture) is stored inside the node. This might be our alternative to the (IMHO) silly SoVertexProperty node. The node has the following fields: SoMFInt32 coordIndex; SoMFInt32 rgbaIndex; SoMFInt32 normalIndex; SoMFInt32 textureCoordIndex; SoMFVec3f point; SoMFVec3f normal; SoMFVec2f texCoord; // or possibly SbVec4f to support 3D textures SoMFUInt32 orderedRGBA; All geometry information is inside the node. This will lead to much less overhead for each rendered node, which might be important if you have lots of nodes in a scene. Also, this makes it very easy to create a display list inside the node, and a much simpler notification scheme. This node can contain triangles, triangle strips, triangle fans, quads, quad strips or polygons. All geometry must be initialized with a negative code, and the geometry type will be rendered until the next negative code. Since this scheme is an exact mapping of the way OpenGL renders geometry, this will lead to maximum performance OpenGL rendering. Polygons must of course be convex; polygon tessellation will not be performed by this node, as it is designed for speed, not flexibility. Default texture coordinates will not be generated. If you want texture coordinates, supply them yourself. The same goes for normals; they will not be generated. For material nodes with multiple values per field, only the first value per field will be used. Diffuse color and transparency can be replaced using an orderedRGBA field inside the node. Normal bindings: NONE : when normal and normalIndex are empty PER_VERTEX : when normalIndex is empty PER_VERTEX_INDEXED : otherwise color and texture bindings use the same scheme. For INDEXED bindings, you should put a -1 in the normalIndex, rgbaIndex and texCoordIndex fields when there's a negative index code in the coordIndex field. This is mostly to make the node a little more readable for the human eye. It is not possible to specify normals, colors or texcoords per face, but this can be achieved with very little overhead using the index-fields (it is very rarely used anyway, I think). I guess this node is most suited to be computer generated since it is easy to make mistakes with all the different coordIndex codes. But, experienced OpenGL programmers should be able to use it quite easily. * More nodes and elements to control GL state. 2000-12-07 Peder Blekken [upwards compatible extension] Alpha test, blending, stencil etc. We should at least have an SoGLAlphaTestElement, since Coin supports alpha test rendering of textures. * Add SoMFMatrix input fields in SoCalculator 2001-03-29 Peder Blekken [upwards compatible extension] It could be useful to do matrix operations in the calculator, and by adding some SoMFMatrix input fields we could do just that. Some new functions would be needed of course, such as multvecmatrix(), multdirmatrix(), multleft(), multright(), inverse() and identity(). * A better hash/dict class than SbDict. 2001-03-29 Morten Eriksen [upwards compatible extension] Perhaps something like SbDictT (templatized key type, void* value type) +- SbDict32 (key type == uint32_t) +- SbDict64 (key type == uint64_t) +- SbDict (key type == unsigned long, for backwards API compatibility) Comment by pederb: Remember that all template code should be inline, in the SbDict.h header file. Otherwise we will run into tons of problems on different compilers. Update, mortene: Perhaps it would be better in the long run to use a "code generating" set of #define macros in pure C as the basis for SbDict (ie "templatize" our hash-classes the "C-way"). I believe they do something like this for hashes in the Linux kernel sources. Update, mortene 2003-09-12: We now have a C hash ADT. (But it is not generic.) Update, larsa 2003-11-04: Inventor/misc/SbHash.h * SoGestureEvent 2001-04-29 Lars J. Aas [upwards compatible extension] Derived from SoEvent, this class would be a container for a gesture type indicator (SbName) and a variable set of parameters (name + value). Something like this should be implemented to make it easier to create gesture-based interfaces... * SoText2::verticalAlignment / verticalJustification 2001-04-30 Peder Blekken [upwards compatible extension] I wish for this new field in the node, to be able to control the vertical alignment of the strings. Useful if you want to align strings at the bottom or centre of something. We could also consider adding this field in SoAsciiText and SoText3. * 3D GUI Components 2001-05-01 Peder Blekken It would be very useful to have a set of classes to build simple 3D GUIs. A nice approach might be to do something similar to how draggers are created -- as nodekits -- with default geometry that can be replaced by supplying your own geometry files. Examples of useful components: PushButton, ScrollBar, ComboBox, RadioButton, LineEdit, Menu?... Update, mortene@sim.no 2001-05-01: I think we also need to write a "panel" class aswell as layout handling to do this properly. Update, mortene@sim.no 2001-05-01: Or how about "tuning" these common 2D components to better (?) fit a 3D environment? I.e. instead of a pushbutton, we could make a "pushball", a set of radiobuttons would be a set of "radioballs", etc etc. Many components are inherently 2D and would be hard to re-make in 3D, though. Update, pederb@sim.no 2001-05-02 The thought was that the look of the components should be 100% configurable through geometry files. If you want to, you should be able to create a PushButton that looks like a ball by supplying the appropriate geometry file. Also, I would like to be able to use the components as 2D GUI components. It is very useful for creating an overlay GUI. I wouldn't want to have buttons that looks like a ball for a 2D GUI. * Less environment pollution 2001-05-02 Lars J. Aas Instead of having one environment variable for each togglable option, we could use one one variable containing several options. For instance: export COIN_RENDER_CACHING=1 export COIN_TEX2_BUILD_MIPMAP_FAST=1 could become: export COIN_OPTIONS="+RENDER_CACHING,+TEX2_BUILD_MIPMAP_FAST" You could use + (optional) to turn an option on, and - to turn it off. One could use ! instead of -, but bash (readline?) doesn't handle use of ! as gracefully as it ought to. The last ocurrence of an option would be the result of a lookup. That way, you can override previous settings by writing: COIN_OPTIONS="$COIN_OPTIONS,-RENDER_CACHING" Using a list to assign values (integers and strings) can also be done quite easily. (COIN_OPTIONS="ARBITRARY_LIMIT=512"). If there are limits to the length of the contents of an environment variable, an option is to search the environment for COIN_OPTIONS, COIN_OPTIONS2, COIN_OPTIONS3, etc. until there is no environment variable with the name of the next variable. This will unfortunately not work with the above scheme of appending overriding options at the end of COIN_OPTIONS since you need to know which variable is parsed last. ** Comment, mortene 2001-05-02: This sounds like a bad idea to me -- trading off env-var pollution for obfuscation. The pollution doesn't look to be bad, as long as we keep a "COIN_" prefix to simulate a separate namespace. And besides, querying and setting the single COIN_OPTIONS environment variable would be a lot harder from within application /code/ -- think about it.. ** Answer, larsa I was thinking along the lines of having a simple API for this functionality. It's not "a lot harder", and we could add flexibility by making variables watchable (callbacks) and other things. Another possibility is to have an SoOptions node (or some similar name) that could be placed in the scene graph to control some of these options. This can be complimentary to the current envvar-scheme. * SbBool SbMatrix::inversePossible(void) const 2001-07-02 Peder Blekken It would be useful to have a method to test if it is possible to calculate the inverse of a matrix. Right now we check if det4() is equal or very close to zero, but I've seen algorithms in GGems that use the floating point precision constant (FLT_EPSILON) to determine if it's possible to calculate the inverse. Update 2001-07-03 mortene: just want to mention that SbMatrix::invertible() would be a somewhat smoother name. :-) * SbList::setEqTester() 2001-07-03 Marius Bugge Monsen (write-up by mortene) SbList::find() (and indirectly all methods of SbList using find()) could be made more flexible if it was possible to register a callback function which did the equality testing against the list items. The full method signature would look something like this: class SbList { [...] typedef SbBool (*SbListEqTester)(const Type item0, const Type item1); SbListEqTester * setEqTester(SbListEqTester * neweqtester); [...] }; (BTW, the name for this function is crap -- should think of something better.) * SoNode::setOverride() should be made persistent 2001-07-03 Marius Kintel (write-up by mortene) It is now not possible to store override information for nodes permanently in scenegraph "dumps" to .iv-files. Being able to make this information persistance would be more convenient for the application programmer. Note that it is very probable that fixing this would force us to break downward and "cross-over" compatibility with earlier Coin versions and TGS / SGI Inventor versions of the file format, so it is unlikely that we will do anything about this until we'd made our own additional file export / import format from scratch. Update 2001-07-03 pederb: It would also be nice if setOverride() could be done field-by-field, and not just for the entire node. * SoDB::registerImporter() 2001-07-06 Marius Kintel , Peder Blekken (write-up by mortene@sim.no) Instead of (or at least in addition to) the silly SoDB::registerHeader() function (bad design, as it can only handle files with a header looking like the original Inventor and VRML stuff) we should perhaps make available a function registerImporter() for generally supporting any file format for import to Coin scenegraphs. Update 2001-09-19 larsa: I'm experimenting with an ImportKit nodekit that could deal with import/export. Registration (or simply typesystem hierarchy traversal) can probably be used in a factory approach for supporting foreign formats in an abstract way. * New node TextureAttribute 2001-06-07 Peder Blekken , Morten Eriksen Complexity's textureQuality is kind of outdated, since most OpenGL drivers now support linear filtering and mipmapping at no additional performance cost when enabled. It would be more useful to be able to specify when you want to enable linear filtering and/or mipmapping. A TextureAttribute node might contain these fields: SoSFBool linearFiltering; SoSFBool mipmapping; enum ScalePolicy { SCALE_DOWN, SCALE_UP, // default DONT_SCALE }; SoSFEnum scalePolicy; enum LoadPolicy { IMMEDIATELY, // default DELAY_LOAD, DELAY_LOAD_AND_UNLOAD }; SoSFEnum loadPolicy; * void SbRotation::getAsEuler(SbVec3f &), void SbRotation::setAsEuler(const SbVec3f &) 2001-07-15 Should be simple enough, see quateuler.cpp in this directory for the code we need for the getAsEuler() method. See also SmallChange's Rot2Heading engine. * SoFocusEvent 2001-08-15 Lars J. Aas [upwards compatible extension] Derived from SoEvent, this event class would notify the scene when the renderarea/viewer has input (event) focus and not. FOCUS_IN and FOCUS_OUT would be the focus change event values. * SoMarkerSet scaling 2001-08-24 suggested by Coin-user Nigel Murry, write-up by [upwards compatible extension] Add functionality to the SoMarkerSet node to make it possible to scale the marker bitmaps. * SbReal typedef 2001-09-05 Lars J. Aas [will force incompatible changes in the API if we want to do this in a way which permeates the whole library (which we probably do)] SbReal could be either defined as float or double (and even "long double"), depending on what precision the developer decided upon at configure time. Lots of the API and internals should then be changed to use SbReals instead of the fixed float-precision types. Default would be float, since double will break ABI-compatibility. Similarly, SbVec2f and SbVec2d would both be fixed to float and double, while SbVec2r could change, depending on the definition of SbReal. See also item "SbVec2i, SbVec2d, SbVec4d" earlier in this file. * The SbBool typedef 2001-09-05 Lars J. Aas [ABI-incompatible change (mangled function signatures will not be the same on converting from int->bool)] The SbBool type is always int. Consider detecting if the bool type exists and use it instead when available. How does this work across multiple C++ compilers? Since they're not ABI-compatible in the first place, this change won't hinder anything, will it? Update 2001-09-05 mortene: See also FIXME comment near the top of include/Inventor/SbBasic.h.in. Update 2002-04-18 mortene: Perhaps not such a good idea after all, as SbBasic.h should also be available to use from C code. * Make APIs for engine classes more consistent. 2001-09-11 Karin Kosina , write-up by Instead of a field called "enable" for some engines, "disable" in others and yet again "on" in others, use a consistent single name (but provide backward compatibility). Update 2001-09-19 larsa: You also have inconsistencies in method names wrt the notification mechanism, I think. * SoInput::setStrings(char **) 2001-09-16 Lars J. Aas [ABI-incompatible change (all things in SoInput is virtual, so this should probably be virtual too] Writing out scene graphs in strings and creating scene graphs of them by reading them with SoInput::setBuffer() is very convenient, but very long strings is not portable, meaning you have to implement buffer allocation and string concatenation before using SoInput::setBuffer(). The idea behind setStrings() is that you create a NULL-terminated string array of shorter strings, and read from that array as if it was a buffer of concatenated strings. * SoInput/SoOutput alternative 2001-09-16 Lars J. Aas The SoInput / SoOutput classes are very messy. Although they have lots of virtual methods, they are almost impossible to derive to change their behaviour (like I/O through network connections and compression libraries). A simpler, cleaner, more flexible / extendible alternative should be created and allowed to be used as an alternative to these classes. Update 2002-04-18 mortene: I think I would prefer the following actions when solving this: 1) extract the functionality of these classes into "pure" C constructions / code with cleaner & better design, 2) layer the old SoInput and SoOutput classes on top of these new implementations. * SoAction::apply(SoAction * beingApplied) 2001-09-20 Lars J. Aas [upwards compatible extension] If you need to apply an action as a result of an event during an action traversal, it is very inconvenient to have to figure out what that action was applied to and then apply the other action to the same thing. This method should be a shortcut for calling beingApplied->getWhatAppliedTo() and then switch/case the correct this->apply(beingApplied->get*AppliedTo()) method. Method does not need to be virtual (no ABI problems) since it only forwards to three other virtual methods. * SbFile 2001-09-26 Morten Eriksen [upwards compatible extension, internal design cleanup] Problem: there's now a fair deal of code spread around in the library for doing misc "low-level" file operations which may or may not be OS-dependent. Examples: stat() operations (function is named differently on UNIX and MSWin systems) for testing presence of files or file sizes, path / basename splitting (different for UNIX and MSWin), etc etc. These operations should be abstracted into a common class to handle certain file and directory operations, because it would clean up the design and make the chance for bugs slimmer by collecting all the different OS-specific code in a common place. A couple of advices for any designer and / or implementer of this class: 0) I _think_ it'd be wise to use a single class for both the "file" abstraction and the "directory" abstraction -- like all UNIX systems do (ie; directories are just files with other files in them). So we only need a "SbFile", not a "SbDirectory". 1) Please check the design of available software units of this type before starting the implementation -- I've at least heard good things about the abstractions employed in the Common Lisp specification. There's no point in reinventing the wheel _completely_ from scratch, and constructing something which is capable of working on the more obscure platforms out there also is not as trivial as it may seem. 2) It would IMO be preferrable to have this class implemented in "pure" C, for easier duplication into any other project / library, plus because we'd like to re-write many of the Sb* classes, So*Error classes and some other Coin classes in C some time in the future for various reasons. (If #2 is heeded, "SbFile" should be just a wrapper C++ class around the C struct(s) and functions of the "real" implementation.) * SoField::setValidator(SoValidator *) 2001-12-05 Morten Eriksen & Peder Blekken [upwards compatible extension] A generic mechanism for controlling the valid range of a field would be *very* useful. It could for instance help application programmers better limit the end-users' freedom to do stupid things with the dragger classes. * SoKeyboardEvent::Key enums 2002-01-04 Lars J. Aas [upwards compatible extension] The Key enum is lacking lots of keys, and seems to be designed for the US keyboard map. It should at least be extended to include the full 7bit ASCII set of characters so e.g. non-keypad '+' can be used. A more dynamic scheme would be preferable, but as a first measure this should be fixed. UPDATE 2005-06-09 mortene: below follows a good example of typical problems with the current code/interface. Try hitting SHIFT + '0' and SHIFT + '9' on a Norwegian keyboard -- the results are very confusing. ---------8<--------------- [snip] ---------------------8<--------------- #include #include #include #include #include #include static void event_cb(void * userdata, SoEventCallback * node) { const SoEvent * event = node->getEvent(); SoKeyboardEvent *keyboardEvent; SbBool ctrl = event->wasCtrlDown(); SbBool shift = event->wasShiftDown(); if (event->isOfType(SoKeyboardEvent::getClassTypeId())) { keyboardEvent = (SoKeyboardEvent*) event; const char c = keyboardEvent->getPrintableCharacter(); printf("keyboardEvent->getPrintableCharacter() == %c\n", c); if (SoKeyboardEvent::isKeyPressEvent (keyboardEvent,SoKeyboardEvent::NUMBER_0)) { if (ctrl) { fprintf(stderr,"ctrl 0\n"); } else { if(shift) { fprintf(stderr,"shift 0\n"); } else { fprintf(stderr,"key 0\n"); } } return; } } } int main(int argc, char ** argv) { @WIDGET@ window = So@Gui@::init(argv[0]); SoSeparator * root = new SoSeparator; root->ref(); root->addChild(new SoCube); // create an Inventor viewer So@Gui@ExaminerViewer * ex1 = new So@Gui@ExaminerViewer(window); SoEventCallback * event = new SoEventCallback; event->addEventCallback(SoKeyboardEvent::getClassTypeId(), event_cb, ex1); root->addChild(event); ex1->setSceneGraph(root); ex1->show(); So@Gui@::show(window); So@Gui@::mainLoop(); // go delete ex1; root->unref(); return 0; } ---------8<--------------- [snip] ---------------------8<--------------- The behavior is strange, but I believe this is actually how SGI Inventor works aswell, so it's not exactly a bug. To go ahead and fix it properly, I believe the correct thing to do would be to add a replacement for SoKeyboardEvent in Coin (keeping backward compatibility, so I guess it must _supplement_ SoKeyboardEvent, not really replace it). * SoSwitch::whichChild as an SoMFBool 2002-01-15 Morten Eriksen [compatibility-breaking change] This field should really have been a set of boolean ON / OFF values from the start if it was designed properly, IMNSHO. As it is now, it is basically limited to show just a single of the children subgraphs (with the added enum-define "design hacks" to also show all or none, with SO_SWITCH_ALL and SO_SWITCH_NONE). With a set of booleans, it would be completely flexible in the sense that one would get full control over the visibility of each and every child subgraph, plus we could get rid of the enum-define hacks. I guess we should consider implementing this scheme in a new switch-type node instead of breaking compatibility in such a severe way (which would be bad for file format compatibility, among other reasons). Update 2002-02-06 larsa: * A "Switchboard" node with these properties has been implemented, and is awaiting future inclusion in the Coin library. * SoMouseButtonEvent::isDoubleClick() 2002-01-16 Lars J. Aas [probably upwards compatible] Must be accompanied with some double-click preference/config setting functions too. Might even consider putting it on the SoButtonEvent level. Update 2002-01-20 mortene: * See So*/src/Inventor/*/common/docs/api-wish-list.txt for additional information. * About the suggested config setting: the doubleclick rate should preferably be extracted from the underlying OS or GUI-toolkit by the So* library when converting a native event into an SoMouseButtonEvent. * SbBigNum type 2002-01-17 Lars J. Aas [upwards compatible extension] ...with corresponding SbVec and field types. * SoOffscreenRenderer::render(SoPathList &) 2002-02-13 Peder Blekken , write-up by Would of course be extremely useful for rendering selected parts of the scenegraph, and should even be part of the API just for consistency reasons versus SoGLRenderAction. (Perhaps a better, more general solution would be to just add SoOffscreenRenderer::prepareForRendering(), and let the application programmer apply his own SoGLRenderAction?) * Support for field value expressions in Inventor ascii files 2002-03-18 Peder Blekken It would be very useful to allow field value expressions. E.g. for an SoSFVec3f, you should be able to write: SomeNode { somefield (3500+4500) (1300+5600) (2300/3.0-1230*1.2) } In this example I just used parentheses to signal begin/end expression. I'm not sure if this is the best solution though. * SoGLTeaPot 2002-04-01 Lars J. Aas [upwards compatible extension] A node that will render the commonly used tea pot shape. Update, mortene 2004-07-10: should be an easter egg, i.e. not disclosed in API-doc on doc.coin3d.org, don't install header file, etc. Would be a cool and good learning introduction task for a new developer, e.g. a summer intern. * SoSearchPathAction (which is part of the TGS Inventor API) 2002-04-19 Morten Eriksen Requested by Matt Verona on comp.graphics.api.inventor. Matt suggests using the tokenizer classes from the Boost freeware class library (see the Coin/docs/misc-resources.txt file). * Rewrite non-member/friend operator methods for the base classes. 2002-06-05 Kristian Eide, write-up by [breaks ABI, but API-compatible in both directions] This: friend SbMatrix operator *(const SbMatrix &m1, const SbMatrix &m2); can for instance be rewritten as this, with the exact same semantics: SbMatrix SbMatrix::operator*(const SbMatrix &m); Rewriting these should be done for two reasons: 1) the member operator-functions can be made more efficient, as they can access the private data of the class-instances directly, 2) it looks cleaner. Note that not *all* of them can be converted, like for instance this one, which has a native type on the left side of the binary *-operator: friend SbVec3f operator *(float d, const SbVec3f &v); Note also that these changes would break the ABI, so this would have to be done for the next major release. * Detect and support libtar if present, and update SoInput accordingly. 2002-08-30 Lars J. Aas If you could bundle your inventor model, and all external texture files and .iv files in a tar archive (possibly compressed), and still load it and its sub-files with Coin, that would be a huge gain. The library "libtar" (BSD-licensed, freshmeat) would enable us to do this. Typically, the basename of the tar-file would be used as the basename of the Inventor model file loaded from the archive. That way, you could untar multiple such bundles in the same dir, and not worry about overwriting some "default" filename for the root Inventor file. This has the disadvantage of making it impossible to rename the bundle file though. Another option is to load the first .iv-file found in the bundle as the root file. Libtar will probably allow us to inspect this kind of stuff quite easily. A new write-action (or extensions to the existing one) is needed so Coin can generate such bundles automatically, moving referenced files and textures into the being-written bundle. If bundles always had to be created manually (which is acceptable in the development phase), the point would kind of be gone. URL: http://www-dev.cso.uiuc.edu/libtar/ void SoWriteAction::setTarBundlingEnabled(SbBool bundling); SbBool SoWriteAction::isTarBundlingEnabled(void) const; * Prettier SoWriteAction .iv-formatting 2002-09-22 Lars J. Aas I'm not to happy with the spacing/indentation of SoWriteAction. I believe the current output is more or less equivalent on the bit-level to what SGI Inventor writes, but it's not the most easy formatting for the eyes. It seems to be designed for a tab-width setting of 4, and lacks linebreaks after close brackets, and has line breaks before node lines instead or something. I therefore propose adding a get/set SbBool flag for TAB-less, properly line-broken indentation in SoWriteAction. What I want is more or less like this (note the control characters): $ sed -e 's/^I/ /g' -e 's/}/}^M/g' output.iv void SoWriteAction::setCoinFormattingEnabled(SbBool bundling); SbBool SoWriteAction::isCoinFormattingEnabled(void) const; * Output .iv-files with CR/LF on Win32 systems 2002-11-15 Lars J. Aas [upwards compatible extension] On Windows systems, it would be better to write scene graph files with \r\n instead of just \n. This should be configurable through a function call somewhere, and the default should be decided by what kind of system Coin was configured on. This should hopefully go in before the 2.0 release. * SoViewportEvent 2003-02-11 Lars J. Aas If you have scene graphs that have fields that are adjusted in relation to the viewport size, the way to detect viewport changes now is to get the viewport information from the SoGLRenderAction action since it's the first action that happens after the viewport is changed. Updating fields at that time is already too late - the notification mechanism will trigger another redraw so you get two redraws when you resize the viewport. By first sending a "viewport" event through the scene, fields can be updated in advance and the render pass won't trigger a second one. * Extending SoInput to support callbacks for file operations 2003-02-21 Thomas Hammer I suggest we add a static function to SoInput to set (user-supplied) callbacks for opening, reading, (possibly seeking and "telling" file position) and closing a datastream (which internally in SoInput would be handled allmost identically to a file). The callbacks would look something like this: void * (*open_func) (const char *filename, ... maybe some more params here?) size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); // datasource is whatever open_func returns, // could be a filehandle, or not. int (*seek_func) (void *datasource, int64 offset, int whence); int (*close_func) (void *datasource); int64 (*tell_func) (void *datasource); This is approx. how vorbisfile does it. See http://www.xiph.org/ogg/vorbis/doc/vorbisfile/callbacks.html This way it's the applications responsibility to do file i/o, streaming, decompressing, or whatever. I use this mechanism in simage to get around any problems with passing filehandles to the "normal" (stdio) libvorbisfile API. See simage/src/simage_oggvorbis_reader.c. I'm not sure this mechanism is sufficient for texture-reading though, because the open_func callback might need some more info about where the texture file is located. A relative path might not be enough, since the scenegraph might have been generated from several VRML2 files with identical textturefilenames (but different textures). IMPLEMENTED, RESIDING IN SmallChange ==================================== * SoDepthBuffer, SoGLDepthBufferElement 2000-12-07 Peder Blekken [upwards compatible extension] This node and element would really be useful to be able to control the depth buffer in a scene graph. It's already implemented, and I use it all the time in internal projects. In addition, the element would really be useful when rendering SoAnnotation nodes. * SoViewportRegion 2000-12-07 Peder Blekken [upwards compatible extension] This node could also be useful to a lot of people, I think. I've seen postings on comp.graphics.api.inventor on people using SoCallback nodes to change the viewport in a scene graph. It would be much easier to use a node for doing this. The element is already part of the Open Inventor API so it's a really simple node. This node is implemented and works like a charm. * Coinboard node 2000-12-07 Peder Blekken [upwards compatible extension] Silly name for a node, I know, but Billboard is already taken by VRML97. In my implementation it is actually a shape node which can be directed towards the camera, and the shape can be rendered in multiple positions, controlled by an SoMFVec3f. This is very useful and much more optimal than using a node derived from SoGroup (there is quite a lot of overhead in the GLRender()-method of a shape node (initialize material, find bindings, evaluate lazy elements etc), and since (usually) all shapes are equal under a Billboard shape node, it's just silly to do this repeatedly for all shapes. We should have a normal SoGroup-inherited Billboard node also, I guess. This node is typically used for rendering simple shapes with a alpha-transparent texture, such as trees in terrain, particles or other billboards. Unfortunately, this will not work properly in SGI or TGS Inventor, since they don't support alpha test rendering of textured shapes. This node is only partly implemented (generatePrimitives() is missing). * SoEnvironment::fogStart field. 2000-12-07 Peder Blekken [upwards compatible extension] Why, oh why didn't SGI include this field when designing the Environment node? It makes it possible to set the distance at which fog starts for linear (HAZE) fog. I've already added support for this in SoEnvironmentElement and SoGLEnvironmentElement. * SoSkyDome node. 2000-12-07 Peder Blekken [upwards compatible extension] This node renders a skydome which can be connected to the camera to create a nice, global environment in your applications. The node has the following fields: SoSFFloat startAngle; SoSFFloat endAngle; SoSFInt32 numStacks; SoSFInt32 numSlices; SoSFFloat height; SoSFFloat radius; This makes it possible to draw a partial (or full) sphere, and the current texture is mapped from startAngle (t=0) to endAngle (t=1). The s texture coordinate is mapped in the same way as SoSphere. This node is partly implemented (only GLRender()-method so far). Coin3D-coin-abc9f50968c9/docs/autoexp.dat0000644000000000000000000000354511667002177016170 0ustar 00000000000000; Coin ; ==== ; ; This file contains useful Visual Studio debugger hints for displaying ; more useful information in the tooltips while debugging with Coin types. ; The below data must go into the "[AutoExpand]"-section in one of the ; following files (depending on which version of Visual Studio you use): ; ; VC++ 6 => C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\autoexp.dat ; VC++ 7 => C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger\autoexp.dat ; VC++ 8 => C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\Debugger\autoexp.dat ; ; Revision 1 SbBox2s=SbBox2s(min=(, ), max=(, )) SbBox2f=SbBox2f(min=(, ), max=(, )) SbBox2d=SbBox2d(min=(, ), max=(, )) SbBox3s=SbBox3s(min=(, , ), max=(, , )) SbBox3f=SbBox3f(min=(, , ), max=(, , )) SbVec2s=SbVec2s(, ) SbVec2f=SbVec2f(, ) SbVec2d=SbVec2d(, ) SbVec3s=SbVec3s(, , ) SbVec3f=SbVec3f(, , ) SbVec3d=SbVec3d(, , ) SbVec4f=SbVec4f(, , , ) SbVec4d=SbVec4d(, , , ) SbRotation=SbRotation(, , , ) SoBase=refs= SoGroup=kids=numitems,d> refs= SoSwitch=which= kids=nunitems,d> refs= SoPrimitiveVertex=point=(, , ) Coin3D-coin-abc9f50968c9/docs/bugs/README.txt0000644000000000000000000000011511667002177016435 0ustar 00000000000000This hierarchy of directories contains bugs that are not top priority items. ././@LongLink0000000000000000000000000000020400000000000011211 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20021118--cygwin-and-msvc-builds-does-not-heed-all-configure-options.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20021118--cygwin-and-msvc-builds-does-not0000644000000000000000000000140711667002177030524 0ustar 00000000000000044 Release builds on Cygwin/MSVC++ doesn't heed all configure options. Specifically, "--disable-symbols" should remove the "/Zi" option to cl.exe, and "--enable-optimization" should add "/O2" (or some such). 20021118 mortene, problem reported by Michael Wimmer on coin-discuss. 20021118 larsa - the --disable-symbols problem is fixed, and I'm against adding "--enable-optimization". The users should rather specify the optimization options they want in CFLAGS/CXXFLAGS. 20021121 larsa: since Autoconf automatically adds -O2, we should consider adding an option to remove that option, if it can be made to work without touching user-set CFLAGS/CXXFLAGS and only the autoconf-set optimization-options. Tricky stuff... ././@LongLink0000000000000000000000000000016100000000000011213 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20021218--sgi-inventorxt-does-not-build-with-Coin.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20021218--sgi-inventorxt-does-not-build-w0000644000000000000000000000161111667002177030575 0ustar 00000000000000048 Building SGI InventorXt on top of Coin reveals compile-time incompabilities. A Coin user reported two problems on coin-discuss: - InventorXt uses an Inventor-internal include file: Inventor/SoDebug.h. This contains a set of static debugging helper methods. They seem easy enough to implement, so perhaps we should do that. - Some explicit inclusion of SbTime.h is needed with Coin, that is not necessary with SGI Inventor. This is an incompatibility that we would like to get rid of, to make porting _other_ code from SGI Inventor to Coin a literal no-brainer. 20021218 mortene. UPDATE 20060208 mortene: larsa implemented most of the functionality in the SoDebug class. The include issue may still be present -- someone needs to try to build SGI InventorXt on top of Coin to check. ././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20030122--msvcrt-multiple-dependencies.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20030122--msvcrt-multiple-dependencies.tx0000644000000000000000000000054311667002177030730 0ustar 00000000000000052 MSWin dependency walker gives surprising results. We have a report that Coin and SoQt configure with --with-msvcrt=multithread-dynamic-debug will still have a dependency on *both* msvcrtd.dll and msvcrt.dll. Should investigate closer whether this is to be expected or not, and if yes, how this can happen. 20030122 mortene. ././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20030514--possible-miscompilation-with-intel-compiler.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20030514--possible-miscompilation-with-in0000644000000000000000000000120011667002177030721 0ustar 00000000000000067 Possible mis-compilation with Intel Compiler. The following snippet fails against a Coin built with the Intel Compiler, at least with versions 5.0 and 7.0: --------------8<----------- [snip] ------------------8<-------- #include #include int main(int argc, char ** argv) { SoDB::init(); SoMouseButtonEvent::getClassTypeId(); return 0; } --------------8<----------- [snip] ------------------8<-------- The call-stack backtrace is nonsensical. 20030514 mortene, reported by Gerhard Bendels and Sheena Ritchie. Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20031028--demand-X11-when-using-GLX.txt0000644000000000000000000000104111667002177027632 0ustar 00000000000000082 Configure/build problem: we need to demand X11 when using GLX. As it is now, it's possible on certain platforms (at least experienced on Sun Solaris) that GLX linking is found to be ok by configure, even though X11 linking failed. This will then cause problems at compile or linkage later on, so we should detect this in the configure script and warn properly. 20031028 mortene. UPDATE 20060208 mortene: larsa has been building on and off on Solaris lately, so presumably this error is no longer present? ././@LongLink0000000000000000000000000000020100000000000011206 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20040705--exec_prefix-expansion-in-coin.cfg-makes-pkg-not-movable.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20040705--exec_prefix-expansion-in-coin.c0000644000000000000000000000152111667002177030566 0ustar 00000000000000120 @exec_prefix@ expansion in Coin/coin.cfg.in makes installed package not movable. Note that simply replacing with exec_prefix="${prefix}" is not the correct fix either, as an "exec_prefix" different from "prefix" can be set by a configure option. The correct solution may be to replace @exec_prefix@ with a new variable name (e.g. "@cfg_exec_prefix@"), then expand this to either "$prefix" or an absolute path, depending on how configure was invoked. If the latter (absolute path), warn the user at the end of the configure run that the installation is not movable (and explain why this is so) That's the best I can think of. This is a low priority issue. 20040705 mortene. UPDATE 20051220 mortene: the same also seems to be the case for the So*-libraries' so*.cfg files. ././@LongLink0000000000000000000000000000020000000000000011205 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20040707--coin-config-uses-LD_LIBRARY_PATH-which-fails-with-tcsh.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20040707--coin-config-uses-LD_LIBRARY_PAT0000644000000000000000000000063411667002177030053 0ustar 00000000000000123 coin-config --setup uses hardcoded LD_LIBRARY_PATH variable name and is incompatible with e.g. tcsh Not all platforms uses LD_LIBRARY_PATH for specifying the path to dynamically loaded libraries. It also uses bash-style assignment of variables. This bug also exists for other projects using --setup. 20040707 kintel UPDATE 20040718 mortene: consider this a low priority item. ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20041208--libtool-buggy-on-64-bit-linux.txtCoin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20041208--libtool-buggy-on-64-bit-linux.t0000644000000000000000000000073111667002177030304 0ustar 00000000000000177 Libtool is buggy on 64-bit Linux. The fairly old version of Libtool we are currently using for bootstrapping, version 1.5, has known bugs on 64-bit Linux systems with GCC. Should upgrade to latest if there are no known showstoppers. (Lars, any info on this?) 20041208 mortene. UPDATE 20060210 mortene: i believe we've upgraded libtool at least once since this bug was filed, so the problem may be gone -- someone needs to check. Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20050602--sync-with-sgi-glu.txt0000644000000000000000000000173311667002177026622 0ustar 00000000000000193 superglu should be sync'ed against SGI GLU. This should be done with regular intervals, to get any bug fixes etc migrated into superglu. This hasn't been done for a long time now. We should also send back any important bugfixes we've made ourselves. 20050602 mortene. UPDATE 20060130 mortene: I made a small amount of fixes, some important, but most of them syntactic (making their original C code also compilable by a C++ compiler, for instance) when I grabbed the GLU source code and made the "superglu" repository. So to sync up, one should really first do something like a "cvs diff -u -r -r " on the repository, sort through the diff and pass on to the responsible SGI engineer. Then sync with the changes made to GLU between our fork date and today. It's a non-trivial task, partly because I've been sloppy enough to let it drift / rot. Coin3D-coin-abc9f50968c9/docs/bugs/configuration_and_build/20050624--dll-versioning.txt0000644000000000000000000000107211667002177026264 0ustar 00000000000000198 MS Windows DLL versioning. For several good reasons[*], we should add the version number to the DLL "resources" (or however it's done). See following URL for information on the VERSIONINFO resource: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/versioninfo_resource.asp [*] Helpful when working with more than 1 Coin DLL on a system, during debugging sessions, for instance, as a DLL version number is visible when simply checking its properties in the Windows Explorer. 20050624 mortene. Coin3D-coin-abc9f50968c9/docs/bugs/documentation/20040625--sbool-is-not-in-coin-docs.txt0000644000000000000000000000100311667002177026130 0ustar 00000000000000119 Documentation bug: SbBool is not part of the Doxygen-generated doc. Even though documented in src/misc/SoDB.cpp, documentation for SbBool is not generated by Doxygen. This used to work. Perhaps the problem is that SbBool is documented as a \class, while it should be a \typedef? Fool around with Doxygen a bit and find out why it fails, then make the necessary changes (to the SbBool doc block in SoDB.cpp, probably). This is a low priority issue. 20040625 mortene. ././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/others/20040218--more-information-from-ivinfo-hack-desirable.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/others/20040218--more-information-from-ivinfo-hack-desir0000644000000000000000000000106211667002177030507 0ustar 00000000000000103 Need more 'ivinfo' information We should be able to see which version of simage and freetype and similar libraries has been detected by Coin. The simage information should also list supported file types / plugin APIs in use. The full path to the actual libraries would also be nice to see. Too often people wonder why textures don't load - this would give that answer right away. Note: Duplicate bug entry (025) in SoQt/BUGS.txt because this must be implemented in cooperation between both libraries. 20040218 larsa ././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/others/20040722--spacemouse-support-for-draggers-and-manips.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/others/20040722--spacemouse-support-for-draggers-and-man0000644000000000000000000000153411667002177030534 0ustar 00000000000000124 Manipulators and Spacemouse support When a manipulator receives a SoSpaceballButtonEvent::PICK event, it should check if it has been picked and activate itself, starting to listen for and react to spaceball events (SoMotion3Event and SoSpaceballButtonEvent). 20040722 larsa UPDATE 20040909 mortene: the relevant draggers should react to SoMotion3Event events after any type of pick that started the dragger interaction, not just of the spaceball-variety, methinks. For convenience, should perhaps SoDragger::handleEvent() react to SoMotion3Event and invoke the motion callbacks in the same manner as it does for SoLocation2Event? (The alternative option is probably to have the relevant draggers set up a callback with SoDragger::addOtherEventCallback() and each do their particular processing.) ././@LongLink0000000000000000000000000000015200000000000011213 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoDrawStyle_linePatternScaleFactor.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoDrawStyle_linePatternScaleFacto0000644000000000000000000000043611667002177030621 0ustar 00000000000000148 Compatibility issue: SoDrawStyle::linePatternScaleFactor missing in Coin. This was added for TGS OIV 4.0, so we should implement this for compatibility reasons. Note that this breaks ABI-compatibility, so it is only relevant for Coin 3. 20041010 mortene. ././@LongLink0000000000000000000000000000016000000000000011212 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoShapeHints_windingType-missing-in-Coin.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoShapeHints_windingType-missing-0000644000000000000000000000244511667002177030566 0ustar 00000000000000146 Compatibility issue: SoShapeHints::windingType missing in Coin. This was added for TGS OIV 4.0, so we should implement this for compatibility reasons. We've also had an external request for supporting polygons with holes, which this field is the public API for doing. pederb suggests using GLU for tessellating such polygons, as adding that capability to SbTesselator is a non-trivial task. Note that this breaks ABI-compatibility, so it is only relevant for Coin 3. 20041010 mortene. UPDATE 20041210 mortene: GLU tessellation can do polygons with holes, and we should probably use that for the implementation of this feature. UPDATE 20041213 kintel: The MS Windows implementation of GLU is known to be buggy (it crashes AFAIR) wrt. tesselating polygons with holes. UPDATE 20050809 mortene: adding the capability of tessellating polygons with holes to SbTessellator would perhaps be a good task for a student. Suggested by pederb. UPDATE 20060216 mortene: I've now added an abstraction layer on top of the GLU tessellation functionality, which resembles our own SbTesselator -- for convenience. See src/base/SbGLUTessellator.h. Implementing support for the windingType field should be quite straightforward now. ././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoVRMLSound_dopplerFactor-and-dopplerVelocity.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--SoVRMLSound_dopplerFactor-and-dop0000644000000000000000000000075011667002177030405 0ustar 00000000000000149 Compatibility issue: SoVRMLSound fields dopplerFactor and dopplerVelocity missing in Coin. This was added for TGS OIV 4.0, so we should implement this for compatibility reasons. Note that this breaks ABI-compatibility, so it is only relevant for Coin 3. Note also that these fields break compatibility with the VRML97 spec if they have non-default values upon export. This should be duly noted in their API doc, when written. 20041010 mortene. ././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--missing-fields-in-SoVRMLMovieTexture.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041010--missing-fields-in-SoVRMLMovieText0000644000000000000000000000077011667002177030356 0ustar 00000000000000150 Compatibility issue: SoVRMLMovieTexture fields alpha, model, blendColor and scaleTexCoord missing in Coin. This was added for TGS OIV 4.0, so we should implement this for compatibility reasons. Note that this breaks ABI-compatibility, so it is only relevant for Coin 3. Note also that these fields break compatibility with the VRML97 spec if they have non-default values upon export. This should be duly noted in their API doc, when written. 20041010 mortene. Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041116--SoDataSensor-extension.txt0000644000000000000000000000326411667002177027315 0ustar 00000000000000169 SoDataSensor extension To comply with the latest TGS SoDataSensor, we'd need to implement the following: ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- Index: include/Inventor/sensors/SoDataSensor.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/sensors/SoDataSensor.h,v retrieving revision 1.18 diff -u -b -r1.18 SoDataSensor.h --- include/Inventor/sensors/SoDataSensor.h 9 Mar 2004 14:38:42 -0000 1.18 +++ include/Inventor/sensors/SoDataSensor.h 16 Nov 2004 17:12:39 -0000 @@ -40,12 +40,27 @@ SoDataSensor(SoSensorCB * func, void * data); virtual ~SoDataSensor(void); + enum ChangeType { + UNSPECIFIED, + GROUP_ADD_CHILD, + GROUP_INSERT_CHILD, + GROUP_REPLACE_CHILD, + GROUP_REMOVE_CHILD, + GROUP_REMOVE_ALL_CHILDREN, + FIELD_MULTIVALUE + }; + void setDeleteCallback(SoSensorCB * function, void * data = NULL); SoNode * getTriggerNode(void) const; SoField * getTriggerField(void) const; SoPath * getTriggerPath(void) const; void setTriggerPathFlag(SbBool flag); SbBool getTriggerPathFlag(void) const; + ChangeType getTriggerType(void) const; + SoNode * getTriggerChild(void) const; + int getTriggerChildIndex(void) const; + int getTriggerMFieldStartIndex(void) const; + int getTriggerMFieldNumValues(void) const; virtual void trigger(void); virtual void notify(SoNotList * l); ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- TGS has also a virtual unschedule()-implementation at the SoDataSensor level which we don't - don't know if that is needed to implement these changes. 20041116 larsa. ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041116--SoFieldContainer-and-private-fields.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041116--SoFieldContainer-and-private-fiel0000644000000000000000000000100711667002177030426 0ustar 00000000000000172 SoFieldContainer and private fields TGS has support for private fields, Coin doesn't. Something like this: #define SO_NODE_ADD_PRIVATEFIELD(fieldname, defvalue) \ { \ classMutex->writelock(); \ SO__NODE_CHECK_CONSTRUCT(__FILE__); \ if ( firstInstance ) \ fieldData->addField(this, SO__QUOTE(fieldName), &this->fieldName); \ this->fieldName.setValue(defValue); \ this->fieldName.setContainer(this); \ this->fieldName.setFieldType(0); \ classMutix->writeunlock(); \ } 20041116 larsa. Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041116--SoIndexedFaceSet-defines.txt0000644000000000000000000000162111667002177027461 0ustar 00000000000000170 SoIndexedFaceSet defines The following defines are not defined in Coin, but exists in TGS, so we're not compatible on that. ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- Index: include/Inventor/nodes/SoIndexedFaceSet.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/nodes/SoIndexedFaceSet.h,v retrieving revision 1.27 diff -u -b -r1.27 SoIndexedFaceSet.h --- include/Inventor/nodes/SoIndexedFaceSet.h 9 Mar 2004 14:38:41 -0000 1.27 +++ include/Inventor/nodes/SoIndexedFaceSet.h 16 Nov 2004 17:17:08 -0000 @@ -28,6 +28,8 @@ #include #define SO_END_FACE_INDEX (-1) +#define SO_END_CONTOUR_INDEX (-1) +#define SO_END_POLYGON_INDEX (-2) class SoIndexedFaceSetP; ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- 20041116 larsa. Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041116--SoTrackerEvent-missing.txt0000644000000000000000000000022111667002177027272 0ustar 00000000000000174 SoTrackerEvent missing We're missing the SoTrackerEvent event class, and the accompanying SbTrackerInfo class. 20041116 larsa. ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041210--sbmatrixd-and-sbrotationd-missing.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20041210--sbmatrixd-and-sbrotationd-missing0000644000000000000000000000052311667002177030640 0ustar 00000000000000178 SbMatrixd and SbRotationd missing from Coin. These classes are present both in TGS Inventor and in Coin, but in Coin they are named SbDPMatrix and SbDPRotation. They should also be named the same in Coin, to make migration easier. Is it possible / sufficient to fix this with a simple typedef? 20041210 mortene. ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20050620--sodb_threadinit-missing-in-Coin.txtCoin3D-coin-abc9f50968c9/docs/bugs/features/tgs-inventor/20050620--sodb_threadinit-missing-in-Coin.t0000644000000000000000000000046011667002177030460 0ustar 00000000000000197 Compatibility issue: SoDB::threadInit() not implemented in Coin. Not really needed in Coin, but should be present for TGS Inventor API compatibility. Note: the So* libraries also have threadInit() functions -- implement those too. This is a minor issue. 20050620 mortene. ././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/insignificant/20021011--crash_when_deleting_active_dragger.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/insignificant/20021011--crash_when_deleting_active_d0000644000000000000000000000375411667002177031060 0ustar 00000000000000036 This program will hit an assert if we interact with the SoTrackballDragger at the same time as it is removed from the scenegraph: ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- #include #include #include #include #include static void deleteObjectCB(void *d, SoSensor *sensor) { SoSeparator * root = (SoSeparator *)d; if (root->getNumChildren() > 0) { root->removeChild(0); } SoNode * n = new SoTrackballDragger; root->addChild(n); } int main(int argc, char **argv) { QWidget * mainWindow = SoQt::init(argv[0]); SoSeparator * root = new SoSeparator; root->ref(); SoTimerSensor * sensor = new SoTimerSensor(deleteObjectCB, root); sensor->setInterval(1); sensor->schedule(); SoQtExaminerViewer *viewer = new SoQtExaminerViewer(mainWindow); viewer->setSceneGraph(root); viewer->viewAll(); viewer->show(); SoQt::show(mainWindow); SoQt::mainLoop(); delete sensor; delete viewer; root->unref(); return 0; } ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- Should of course be robust and handle this properly without crashing, even though this is a rather obscure problem. (Consider this bug a low-priority item.) I did some quick checking on a few other draggers, and they seem to handle getting destructed while they are interacted with. Should check all of them after fixing this SoTrackballDragger bug, though. 20021011 mortene. UPDATE 20060203 mortene: when I tried to reproduce the bug now, i consistently get the following error and segfault, so it is still present: Coin error in SoPath::copy(): startfromnodeindex was out of bounds with 0. Segmentation fault ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/insignificant/20021016--circular-field-connections.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/insignificant/20021016--circular-field-connections.t0000644000000000000000000000377111667002177030701 0ustar 00000000000000041 Circular field connections not always handled. Circular field connections are legal, but the following example shows off a case where it fails (just build and run to see how): ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- #include #include #include #include #include #include #include int main(int argc, char *argv[]) { SoDB::init(); SoSeparator *root = new SoSeparator; root->ref(); SoSeparator *test = new SoSeparator; SoTranslation *redball = new SoTranslation; test->addChild(redball); SoSeparator *scene = new SoSeparator; SoMaterial *mat = new SoMaterial; scene->addChild(mat); root->addChild(test); root->addChild(scene); SoDecomposeVec3f *dv = NULL; SoComposeVec3f *cv = NULL; SoInterpolateVec3f *interpred = NULL; dv = new SoDecomposeVec3f; interpred = new SoInterpolateVec3f; interpred->input0.setValue(0.0, -0.5, 0.0); interpred->input1.setValue(0.0, 0.5, 0.0); interpred->alpha.connectFrom(&dv->x); redball->translation.connectFrom(&interpred->output); cv = new SoComposeVec3f; cv->ref(); cv->x.connectFrom(&dv->x); cv->y.connectFrom(&dv->y); cv->z.connectFrom(&dv->z); dv->vector.connectFrom(&mat->diffuseColor); mat->diffuseColor.connectFrom(&cv->vector); root->unref(); return 0; } ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] -- (Example code from kintel.) Needs to analyze the code which spits out the warning and find the exact cause of why this is found to be problematic. Using circular connections for fields is pretty obscure, so consider this bug fairly low-priority to fix. 20021016 mortene. ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/io/20020911--unhelpful_error_message_on_invalid_file.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/io/20020911--unhelpful_error_message_on_invalid_file0000644000000000000000000000217011667002177031127 0ustar 00000000000000025 Import hangs on invalid scenegraph. This reproduces the problem: ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- #VRML V2.0 utf8 Group { children [ * ] } ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- The '*' character can be replaced by any character not valid in identifier names, and the bug will still be present. Should of course never hang, but rather spit out an error message and abort the import process. 20020911 mortene. UPDATE 20050526 mortene: due to various fixes in SoInput-related code, the status for this bug has changed. Import no longer hangs, but fails -- as it should, but the first error message seems bogus: ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- embla:~/tmp$ ./examinerviewer bug.wrl Coin read error: Expected '{'; got ']' Occurred at line 6 in bug.wrl Coin read error: Couldn't read value for field "children" of VRMLGroup Occurred at line 6 in bug.wrl ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] --- Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/io/20040220--unhelpful-read-error-message.txt0000644000000000000000000000241211667002177027303 0ustar 00000000000000104 Unhelpful read error message. Trying to load the faulty iv-file below will correctly terminate the import operation with an error message, but the error message is really lousy: --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii SeparatorKit { childList { ShapeKit { shape Cone{} } } } --------8<------------- [snip] --------------8<------------- [snip] Results in: Coin read error: Expected '}'; got '{' Occurred at line 4 in hepp.iv ...which just seems wrong, or at least completely unhelpful. This is a low priority item. Just for reference, the corrected iv-file in this case would look something like this: --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii SeparatorKit { childList NodeKitListPart { containerNode Group { ShapeKit { shape Cone { } } } } } --------8<------------- [snip] --------------8<------------- [snip] 20040220 mortene. UPDATE 20060131 kintel: I think this problem is the same or closely related to bug ''20041105--incorrect_error_message_on_invalid_file.txt''. ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/io/20041105--incorrect_error_message_on_invalid_file.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/io/20041105--incorrect_error_message_on_invalid_file0000644000000000000000000000264111667002177031116 0ustar 00000000000000165 Faulty error reporting upon reading bad file. Trying to read the file below with e.g. SoDB::readAll() correctly stops parsing when finding a control character (0xa0) within the '{...}'-brackets, but the error message is bogus: Premature end of file ----8<----- [snip] --------------------8<----- [snip] ---------------- begin 644 rotdisc.iv L(TEN=F5N=&]R(%8R+C$@87-C:6D*"E)O=&%T941IsetFullScreen(TRUE); viewer->setDecoration(FALSE); 20050627 mortene. Reported by Guenter Schwann. ././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/robustness/20020915--suboptimal_bbox_on_buggy_model.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/robustness/20020915--suboptimal_bbox_on_buggy_model.0000644000000000000000000000075211667002177031137 0ustar 00000000000000026 Bounding box calculation: the bbox for the Barcelona.iv model is _very_ sub-optimal. (SGI Inventor seems to make a perfect fit.) Update, some further investigations made: the bug disappears if we remove the invalid face (there are two "-1" in a row in the coordIndex field). Bbox-calculation code should match the rendering code in what action to take when detecting this case, so bboxes matches the geometry that actually gets rendered. 20020915 mortene. ././@LongLink0000000000000000000000000000016300000000000011215 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/robustness/20041207--sbtime_formatdate-not-robust-on-bad-input.txtCoin3D-coin-abc9f50968c9/docs/bugs/low_priority/robustness/20041207--sbtime_formatdate-not-robust-on0000644000000000000000000000123011667002177031021 0ustar 00000000000000176 SbTime::formatDate() will crash on bad (?) input. On Windows XP, with MSVC 7, this code snippet will cause a crash: ----8<----- [snip] --------------------8<----- [snip] ---------------- SbTime t = SbTime::getTimeOfDay(); SbString s = t.formatDate("%T"); ----8<----- [snip] --------------------8<----- [snip] ---------------- Many other control sequences will also cause a crash, like e.g. "%t", or any obviously bogus sequence. 20041207 mortene, reported by christt. UPDATE 20041207 mortene: looking at a call-stack backtrace, the crash happens within strftime(). With GNU C (on e.g. Linux), the code will not crash. Coin3D-coin-abc9f50968c9/docs/bugs/low_priority/robustness/20041221--multi-crt-robustness.txt0000644000000000000000000000211611667002177027547 0ustar 00000000000000184 SbOctTree::findItems() functions not multi-CRT safe on Windows. The SbList-use in the function signatures of these strongly indicates that they can cause problems when used in a run-time environment where the client code uses a different CRT than the Coin DLL. (By mixing allocation and deallocation of memory from different CRT heaps, which causes hard-to-find memory corruption bugs.) Probably best solved in a similar manner as has been done before for a few other classes: duplicate these functions, but with a safe signature, then deprecate the use of the original ones. 20041221 mortene. UPDATE 20060210 mortene: I have an idea for a better solution. Memory resources passed into functions with unsafe signatures for environments with multiple C run-times could have a check to see whether or not the memory actually originated from the same run-time as the code working on it. Haven't investigated closely, but from a cursory look, I believe this should be possible with some of the more obscure Win32 API calls. Coin3D-coin-abc9f50968c9/docs/bugs/obsolete/20020205--textures_on_sgi_octane.txt0000644000000000000000000000051211667002177025034 0ustar 00000000000000003 There are seams in texturemaps on SGI Octane with "IMPACTSR" graphics hardware. Can at least be seen on the SoGuiExamples/nodes/texture example. Reported by Dan Stewart on coin-discuss. Cause not yet known. Hard to debug and fix without access to the platform in question. 20020205. ././@LongLink0000000000000000000000000000015600000000000011217 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/obsolete/20020930--dragger_geometry_files_may_have_too_large_lineWidth.txtCoin3D-coin-abc9f50968c9/docs/bugs/obsolete/20020930--dragger_geometry_files_may_have_too_large_line0000644000000000000000000000253711667002177031105 0ustar 00000000000000033 Some of the default geometry files for dragger geometries uses an SoDrawStyle::lineWidth > 1.0. This can be outside the legal range of the OpenGL implementation, which only guarantees that 1.0 can be used. (We have indeed received at least one problem report due to this.) I'm working on a solution for this, which involves setting up some new global fields which contains the legal ranges of glLineWidth() and glPointSize(). From .iv-files, one can then connect to these global fields. 20020930 mortene. UPDATE 20040804 mortene: my idea mentioned above for a fix had a fatal flaw, so this problem is still unresolved. UPDATE 20051103 pederb: SoGLLineWidthElement now checks the supported OpenGL range, and clamps the line width to be inside that range. Bug seems to be fixed. UPDATE 20060203 mortene: I consider the fact that we will still get warnings upon those dragger files on such lame OpenGL drivers for a "buglet", at least. Our own iv-files within the library should behave perfectly, and so the value of the lineWidth fields should be dynamically adjusted to be correct _before_ detected during rendering and warned about. But, OpenGL drivers with such limitations should now have become exceedingly rare, so I'm pushing this into our "likely obsolete" category. ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20040607--SoBaseKit_setPart-is-inefficient.txtCoin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20040607--SoBaseKit_setPart-is-inefficie0000644000000000000000000000063711667002177030557 0ustar 00000000000000115 SoBaseKit::setPart() is inefficient. When this function is called on a part which was NULL previously, a default node on that part is first made, before the part is set to the argument to setPart(). This is inefficient and should be unnecessary. Priority low on this problem, as it shouldn't cause any serious harm. 20040607 mortene, bug reported on coin-discuss by Nikolai Ruhe. ././@LongLink0000000000000000000000000000021000000000000011206 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20040624--medium-pri-issue--multiple-implicit-refs-to-same-texture-file.txtCoin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20040624--medium-pri-issue--multiple-imp0000644000000000000000000000227411667002177030566 0ustar 00000000000000118 Weakness in internal handling of multiple implicit references to the same texture. When reading multiple SoTexture2 nodes (and ditto for SoTexture3, presumably) referencing the same texture, as in this example: --------8<------------- [snip] --------------8<------------- [snip] #Inventor V2.1 ascii Separator { Texture2 { filename "dirt_Mossy.jpg" } Cube { } } Separator { Texture2 { filename "dirt_Mossy.jpg" } Cube { } } --------8<------------- [snip] --------------8<------------- [snip] ...the texture occupies n times the memory it need to do. This is a common way to (mis-)layout Inventor and VRML files, so we should really fix this so identical textures are shared. This should be possible to do by fixing SbImage so it implicitly shares the textures "behind the scenes". We then need to implement a copy-on-write scheme for when to "split" a texture to two instances, as textures can be modified programmatically after import. I believe I have read in their release notes or other documentation that TGS has implemented this for their Inventor implementation. This is a low-to-medium priority issue. 20040624 mortene. Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20040903--SoText2-nodes-never-culled.txt0000644000000000000000000000131111667002177030505 0ustar 00000000000000139 SoText2 nodes never culled? Coin-user Nikolai Brezin reports on coin-discuss that his investigations seem to indicate that SoText2 nodes are never view frustum culled. According to pederb, this is caused by the bounding box caching for SoText2 to be invalidated with changes to the SoCamera node (as e.g. when updating the near and far planes from the viewer auto-clipping). So when rendering comes to the SoSeparator above the SoText2, no valid bbox is available, and culling will not be done. See also bug item #099. Medium priority issue: has unfortunate consequences for performance, especially for scenes with a lot of SoText2 nodes. 20040903 mortene. Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20041116--SbIntList-inefficient.txt0000644000000000000000000000030111667002177027633 0ustar 00000000000000173 SbIntList implementation Being based on SbPList, it stores ints in pointers, which is a waste of space on platforms where pointers are larger than ints/longs. 20041116 larsa. ././@LongLink0000000000000000000000000000017200000000000011215 Lustar 00000000000000Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20050630--SoLocateHighlight-implementation-is-inefficient.txtCoin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20050630--SoLocateHighlight-implementati0000644000000000000000000000265011667002177030722 0ustar 00000000000000202 SoLocateHighlight implementation is inefficient. Our implementation of the SoLocateHighlight is quite inefficient, re-rendering the whole scene -- instead of just the part(s) that should be highlighted. A better implementation would perhaps just re-render the selected geometry to the OpenGL front buffer after the scene was rendered once. This problem reduces the value of an otherwise very useful node. 20050630 mortene. UPDATE 20060130 mortene: I'm not sure whether or not we actually *want* to render to the front buffer -- couldn't just "grabbing" the front-buffer resource bring along other problems? Also, is this optimization really useful? I can't see it make much difference unless there is so much geometry in the scene that a full re-render takes a lot of time -- and a lot more than just rendering the highlighted part(s). And if the application has that problem, it usually has other, more pressing issues to take care of anyway -- like getting "normal" rendering to be faster. UPDATE 20060210 mortene: According to larsa, TGS has implemented something else which helps with this typical CAD-type application problem, something they call "FastRender" or "FastEdit" or something like this. Should investigate if that is perhaps a better solution than just fixing SoLocateHighlight rendering. Coin3D-coin-abc9f50968c9/docs/bugs/performance_enhancements/20060208--libCgGL-not-lazy-loaded.txt0000644000000000000000000000063111667002177027754 0ustar 00000000000000* libCgGL loading triggered at SoDB::init(). The Cg library, used by the fragment and vertex shader functionality only, is attempted (dynamically) loaded at start-up of any Coin application. This causes a completely unnecessary delay at start-up, which may be noticable on systems with a long list of directories with shared object files (.so or .dll files) 20060208 mortene. Coin3D-coin-abc9f50968c9/docs/bugs/resource_leaks/BUGS.txt0000644000000000000000000000763511667002177021264 0ustar 00000000000000===================================================================== 001 Memory leak with SoSelection. To reproduce, use a recent version of Coin from CVS, set the envvar COIN_DEBUG_TRACK_SOBASE_INSTANCES=1, then run the following example. Click on the "A" to select it, then while it is still selected, quit the application. The debug dump at the end shows that there is most likely an SoPath that has not been freed, causing all the nodes in the path to also stick around after exit. ----8<----- [snip] --------------------8<----- [snip] ---------------- #include #include #include #include #include #include // ************************************************************************* static SoPath * myPickFilterCB(void* userData, const SoPickedPoint* pick) { return pick->getPath(); } // ************************************************************************* static const char ivfile[] = "#Inventor V2.1 ascii\n\n" "DEF SELECTION Selection {\n" " PickStyle { style BOUNDING_BOX }\n" " Text3 { string \"A\" }\n" "}"; // ************************************************************************* int main(int argc, char ** argv) { QWidget * window = SoQt::init(argv[0]); SoInput * in = new SoInput; in->setBuffer((void *)ivfile, strlen(ivfile)); SoNode * root = SoDB::readAll(in); assert(root); root->ref(); SoQtExaminerViewer * viewer = new SoQtExaminerViewer(window); SoBoxHighlightRenderAction * a = new SoBoxHighlightRenderAction; viewer->setGLRenderAction(a); SoSelection * s = (SoSelection *)SoNode::getByName("SELECTION"); assert(s); viewer->redrawOnSelectionChange(s); s->setPickFilterCallback(myPickFilterCB); viewer->setSceneGraph(root); viewer->show(); viewer->setFeedbackVisibility(TRUE); SoQt::show(window); SoQt::mainLoop(); delete viewer; delete a; root->unref(); SoDB::cleanup(); return 0; } ----8<----- [snip] --------------------8<----- [snip] ---------------- 20041018 mortene. ===================================================================== 011 Possible resource leak in cc_error_default_handler_cb() The FILE * returned from coin_get_stderr() shouldn't be cached as it might be invalid or leak memory the next time we want to use it: static FILE * coin_stderr = NULL; if (!coin_stderr) { coin_stderr = coin_get_stderr(); } 20060206 kintel. ===================================================================== 036 assert on repeated SoDB::init(); SoDB::finish() Doing this SoDB::init(); SoDB::finish(); SoDB::init(); SoDB::finish(); results in ../../../../src/Coin/src/nodes/SoSceneTextureCubeMap.cpp:213: static void SoSceneTextureCubeMap::initClass(): Assertion `SoSceneTextureCubeMap::classTypeId == SoType::badType() && "don't init() twice!"' failed. ===================================================================== 037 Memory leak when copying SoShapeKit Doing a copy() the following scenegraph leaks SoBase instances: SoBase-derived instances not deallocated: 0x3713bf0 Separator (no name) 0x3713e60 Cube (no name) 0x3713980 Separator (no name) #Inventor V2.1 ascii Separator { ShapeKit { } } 20060210 kintel. Update: It appears all nodekits leak more or less the same way. ===================================================================== 038 Memory leak when reading files with field connections from inlined nodes Reading this file causes the TEST node to leak #Inventor V2.1 ascii Separator { Translation { translation 0 0 0 = DEF TEST Translation { }.translation } } 20060210 kintel. ===================================================================== Coin3D-coin-abc9f50968c9/docs/c-porting.txt0000644000000000000000000000405211667002177016446 0ustar 00000000000000WHAT'S THIS? ============ For many important reasons it would be advantageous to have the base classes (lists, arrays, hashes / dictionaries, string abstraction, vector classes, other linear algebra classes, etc etc) implemented in C "below" a C++ wrapper providing Inventor API compatibility. We've slowly started this effort now, gradually moving stuff to "pure" C. This document contains various links to resources with important information and ideas on how to do the stuff we're looking for in C, presumably in an OO fashion. C RESOURCES =========== * Try-Catch style interface in C (freely available for any use): . * See this paper for more information on how to write reliable, robust system-type C libraries (from one of the Freetype authors): . * A C library with misc components (dictionary, hash, linked lists, exception handling) with a fairly liberal license (perhaps not liberal enough, though): . * There are sourcecode examples for many basic ADTs in C in the book "C Interfaces And Implementations", referenced from the table of contents: . * Programming techniques with ISO C89 to get OO design: ("Object Oriented Programming In C" by Laurent Deniau). * Dr. Dobb's Journal article of november 2000, "Exception Handling in C without C++": see . TODOs ===== * SbTime is not very well designed, as it really represents two different abstractions: a timer and a date / calendar. The latter supported by the format() / formatDate() / getTimeOfDay() / setTimeOfDay() (the two last ones are badly named) functions. So we should split to abstractions cc_time(r?) and cc_date / cc_calendar. Study the standard Java API for a more extensive abstraction of the last type before starting the C API design and implementation. Coin3D-coin-abc9f50968c9/docs/coin.doxygen.in0000644000000000000000000014767711667002177016764 0ustar 00000000000000# Doxyfile 1.4.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Coin # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = @VERSION@ # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, # Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, # Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, # Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, # Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = "COININTERNAL=This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.\n\n" \ "DANGEROUS_ALLOC_RETURN=Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you \e must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you \e will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.\n\n" \ "TOOLMAKER_REF=For extending the Coin library with your own classes, we strongly recommend that you make yourself acquainted with the excellent The Inventor Toolmaker book (ISBN 0-201-62493-1), which describes the tasks involved in detail. This book was written by the original SGI Inventor designers and explains many of the underlying design ideas, aswell as having lots of hands-on examples on how to extend the Coin toolkit in ways that are true to the fundamental design ideas. (The Inventor Toolmaker is also available at SGI's online library, at no cost. See Download The Inventor Toolmaker.) Reading the sourcecode of the built-in classes in Coin should also provide very helpful.\n" \ "COIN_CLASS_EXTENSION=Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "COIN_FUNCTION_EXTENSION=This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.\n" \ "WEB3DCOPYRIGHT=The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997). It is copyright The Web3D Consortium, and is used by permission of the Consortium:\n\n" \ "ENDWEB3D=The rest of this class documentation is \e not from the VRML97 standards documentation, but was written specifically for the Coin3D API documentation.\n\n" \ "ENGINE_TYPELESS_FILEFORMAT=The file format for this field is a bit special. Note the leading type specification, which is not necessary for most other field types:" \ "NODEKIT_PRE_DIAGRAM=Node kit structure (new entries versus parent class marked with arrow prefix):" \ "NODEKIT_POST_DIAGRAM=(See SoBaseKit::printDiagram() for information about the output formatting.)" \ "NODEKIT_PRE_TABLE=Detailed information on catalog parts:" \ "NODEKIT_POST_TABLE=(See SoBaseKit::printTable() for information about the output formatting.)" \ "DRAGGER_CONSTRUCTOR=Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry." \ "DRAGGER_DEFAULT_SCREENSHOT=Here's how the dragger looks with its default geometry in the inactive state:" # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the progam writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = @DOXYGEN_INPUT@ # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = So \ Sb \ cc_ #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = @COIN_DOC_HTML@ # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = @path_tag@@coin_html_dir@ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = @path_tag@@coin_src_dir@/docs/doxygen/header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = @path_tag@@coin_src_dir@/docs/doxygen/footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = @path_tag@@coin_src_dir@/docs/doxygen/stylesheet.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = @COIN_DOC_MAN@ # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = @path_tag@@coin_man_dir@ # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = @path_tag@@coin_build_dir@/include \ @path_tag@@coin_build_dir@ \ @path_tag@@coin_src_dir@/include \ @path_tag@@coin_src_dir@/include/Inventor/annex # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = *.h \ *.h.in # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = DOXYGEN_SKIP_THIS=1 \ HAVE_CONFIG_H= \ HAVE_VRML97= \ HAVE_NODEKITS= \ HAVE_DRAGGERS= \ HAVE_MANIPULATORS= \ COIN_DLL_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = SO_COMPOSE__HEADER \ SO_SFIELD_HEADER \ SO_MFIELD_HEADER \ SO_SFIELD_DERIVED_HEADER \ SO_MFIELD_DERIVED_HEADER \ SO_SFIELD_CONSTRUCTOR_HEADER \ SO_SFIELD_REQUIRED_HEADER \ SO_SFIELD_IO_HEADER \ SO_MFIELD_IO_HEADER \ SO_SFIELD_VALUE_HEADER \ SO_MFIELD_VALUE_HEADER \ SO_SFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_DERIVED_VALUE_HEADER \ SO_MFIELD_SETVALUESPOINTER_HEADER # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = @path_tag@@coin_html_dir@/coin.tag # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = @sim_ac_perl_exe@ #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO Coin3D-coin-abc9f50968c9/docs/coin_doxygenfiles.inc0000644000000000000000000041744311667002177020222 0ustar 00000000000000DOXYGEN_INPUT=" ${path_tag}${coin_build_dir}/include/Inventor/C/basic.h ${path_tag}${coin_src_dir}/docs/releases.dox ${path_tag}${coin_src_dir}/include/Inventor/actions/SoAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoAudioRenderAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoBoxHighlightRenderAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoCallbackAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoGetBoundingBoxAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoGetMatrixAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoGetPrimitiveCountAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoGlobalSimplifyAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoGLRenderAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoHandleEventAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoLineHighlightRenderAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoPickAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoRayPickAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoReorganizeAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoSearchAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoShapeSimplifyAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoSimplifyAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoSubAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoToVRML2Action.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoToVRMLAction.h ${path_tag}${coin_src_dir}/include/Inventor/actions/SoWriteAction.h ${path_tag}${coin_src_dir}/include/Inventor/annex/ForeignFiles/SoForeignFileKit.h ${path_tag}${coin_src_dir}/include/Inventor/annex/ForeignFiles/SoSTLFileKit.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/nodes/SoShadowCulling.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/nodes/SoShadowDirectionalLight.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/nodes/SoShadowGroup.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h ${path_tag}${coin_src_dir}/include/Inventor/annex/FXViz/nodes/SoShadowStyle.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/elements/SoProfilerElement.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/nodekits/SoProfilerOverlayKit.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/nodes/SoProfilerStats.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/SbProfilingData.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/SoProfiler.h ${path_tag}${coin_src_dir}/include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h ${path_tag}${coin_src_dir}/include/Inventor/bundles/SoBundle.h ${path_tag}${coin_src_dir}/include/Inventor/bundles/SoMaterialBundle.h ${path_tag}${coin_src_dir}/include/Inventor/bundles/SoNormalBundle.h ${path_tag}${coin_src_dir}/include/Inventor/bundles/SoTextureCoordinateBundle.h ${path_tag}${coin_src_dir}/include/Inventor/bundles/SoVertexAttributeBundle.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoBoundingBoxCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoConvexDataCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoGLCacheList.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoGLRenderCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoNormalCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoPrimitiveVertexCache.h ${path_tag}${coin_src_dir}/include/Inventor/caches/SoTextureCoordinateCache.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/hash.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/heap.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/memalloc.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/rbptree.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/string.h ${path_tag}${coin_src_dir}/include/Inventor/C/base/time.h ${path_tag}${coin_src_dir}/include/Inventor/C/errors/debugerror.h ${path_tag}${coin_src_dir}/include/Inventor/C/errors/error.h ${path_tag}${coin_src_dir}/include/Inventor/C/glue/dl.h ${path_tag}${coin_src_dir}/include/Inventor/C/glue/spidermonkey.h ${path_tag}${coin_src_dir}/include/Inventor/collision/SoIntersectionDetectionAction.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/barrier.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/condvar.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/fifo.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/mutex.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/recmutex.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/rwmutex.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/sched.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/storage.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/sync.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/thread.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/worker.h ${path_tag}${coin_src_dir}/include/Inventor/C/threads/wpool.h ${path_tag}${coin_src_dir}/include/Inventor/C/tidbits.h ${path_tag}${coin_src_dir}/include/Inventor/C/XML/attribute.h ${path_tag}${coin_src_dir}/include/Inventor/C/XML/document.h ${path_tag}${coin_src_dir}/include/Inventor/C/XML/element.h ${path_tag}${coin_src_dir}/include/Inventor/C/XML/types.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoConeDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoCubeDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoCylinderDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoFaceDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoLineDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoNodeKitDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoPointDetail.h ${path_tag}${coin_src_dir}/include/Inventor/details/SoTextDetail.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoCenterballDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoDirectionalLightDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoDragPointDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoHandleBoxDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoJackDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoPointLightDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoRotateCylindricalDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoRotateDiscDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoRotateSphericalDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoScale1Dragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoScale2Dragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoScale2UniformDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoScaleUniformDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoSpotLightDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTabBoxDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTabPlaneDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTrackballDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTransformBoxDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTransformerDragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTranslate1Dragger.h ${path_tag}${coin_src_dir}/include/Inventor/draggers/SoTranslate2Dragger.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoAccumulatedElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoAmbientColorElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoAnnoText3CharOrientElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoAnnoText3FontSizeHintElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoAnnoText3RenderPrintElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoBBoxModelMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoBumpMapCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoBumpMapElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoBumpMapMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoCacheElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoCacheHintElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoClipPlaneElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoComplexityElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoComplexityTypeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoCreaseAngleElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoCullElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoDecimationPercentageElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoDecimationTypeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoDepthBufferElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoDiffuseColorElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoDrawStyleElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoEmissiveColorElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoEnvironmentElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoFloatElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoFocalDistanceElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoFontNameElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoFontSizeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGeoElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLCacheContextElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLClipPlaneElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLColorIndexElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLDepthBufferElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLDisplayList.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLDrawStyleElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLEnvironmentElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLLazyElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLLightIdElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLLinePatternElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLLineWidthElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLModelMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLMultiTextureCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLMultiTextureEnabledElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLMultiTextureImageElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLMultiTextureMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLNormalElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLPointSizeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLPolygonOffsetElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLProjectionMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLRenderPassElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLShapeHintsElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLTextureEnabledElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLUpdateAreaElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLVBOElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLVertexAttributeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLViewingMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoGLViewportRegionElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoInt32Element.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLazyElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLightAttenuationElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLightElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLightModelElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLinePatternElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLineWidthElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoListenerDopplerElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoListenerGainElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoListenerOrientationElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoListenerPositionElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoLocalBBoxMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoMaterialBindingElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoModelMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoMultiTextureCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoMultiTextureEnabledElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoMultiTextureImageElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoMultiTextureMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoNormalBindingElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoNormalElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoOverrideElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoPickRayElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoPickStyleElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoPointSizeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoPolygonOffsetElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoProfileCoordinateElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoProfileElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoProjectionMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoReplacedElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoShapeHintsElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoShapeStyleElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoShininessElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoSoundElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoSpecularColorElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoSubElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoSwitchElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextOutlineEnabledElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextureCombineElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextureCoordinateBindingElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextureOverrideElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextureQualityElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTextureUnitElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoTransparencyElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoUnitsElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoVertexAttributeBindingElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoVertexAttributeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoViewingMatrixElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoViewportRegionElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoViewVolumeElement.h ${path_tag}${coin_src_dir}/include/Inventor/elements/SoWindowElement.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoBoolOperation.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoCalculator.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeRotationFromTo.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeRotation.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComposeVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoComputeBoundingBox.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoConcatenate.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoCounter.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoDecomposeMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoDecomposeRotation.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoDecomposeVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoDecomposeVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoDecomposeVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoElapsedTime.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoEngine.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoEngineOutput.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoFieldConverter.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoGate.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoHeightMapToNormalMap.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolateFloat.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolate.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolateRotation.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolateVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolateVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoInterpolateVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoNodeEngine.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoOneShot.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoOnOff.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoOutputData.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoSelectOne.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoTexture2Convert.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoTimeCounter.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoTransformVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/engines/SoTriggerAny.h ${path_tag}${coin_src_dir}/include/Inventor/errors/SoDebugError.h ${path_tag}${coin_src_dir}/include/Inventor/errors/SoError.h ${path_tag}${coin_src_dir}/include/Inventor/errors/SoMemoryError.h ${path_tag}${coin_src_dir}/include/Inventor/errors/SoReadError.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoButtonEvent.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoEvent.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoKeyboardEvent.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoLocation2Event.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoMotion3Event.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoMouseButtonEvent.h ${path_tag}${coin_src_dir}/include/Inventor/events/SoSpaceballButtonEvent.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoFieldContainer.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoFieldData.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoField.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFBitMask.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFBool.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFColor.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFColorRGBA.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFDouble.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFEngine.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFEnum.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFFloat.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMField.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFInt32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFName.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFNode.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFPath.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFPlane.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFRotation.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFShort.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFString.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFTime.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFUInt32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFUShort.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec2b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec2d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec2i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec2s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec3b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec3d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec3i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec3s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4ub.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4ui32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoMFVec4us.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBitMask.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBool.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox2d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox2f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox2i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox2s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox3d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox3f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox3i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFBox3s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFColor.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFColorRGBA.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFDouble.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFEngine.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFEnum.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFFloat.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSField.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFImage3.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFImage.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFInt32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFName.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFNode.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFPath.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFPlane.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFRotation.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFShort.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFString.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFTime.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFTrigger.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFUInt32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFUShort.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec2b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec2d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec2i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec2s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec3b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec3d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec3i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec3s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4b.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4d.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4i32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4s.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4ub.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4ui32.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSFVec4us.h ${path_tag}${coin_src_dir}/include/Inventor/fields/SoSubField.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SbIntList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SbList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SbPList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SbStringList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SbVec3fList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoActionMethodList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoAuditorList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoBaseList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoCallbackList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoDetailList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoEnabledElementsList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoEngineList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoEngineOutputList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoFieldList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoNodeList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoPathList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoPickedPointList.h ${path_tag}${coin_src_dir}/include/Inventor/lists/SoTypeList.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoCenterballManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoClipPlaneManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoDirectionalLightManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoHandleBoxManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoJackManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoPointLightManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoSpotLightManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoTabBoxManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoTrackballManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoTransformBoxManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoTransformerManip.h ${path_tag}${coin_src_dir}/include/Inventor/manips/SoTransformManip.h ${path_tag}${coin_src_dir}/include/Inventor/misc/CoinResources.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoAudioDevice.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoBase.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoChildList.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoContextHandler.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoGLBigImage.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoGLCubeMapImage.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoGLDriverDatabase.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoGLImage.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoGlyph.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoJavaScriptEngine.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoLightPath.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoNormalGenerator.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoNotification.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoNotRec.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoProto.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoProtoInstance.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoState.h ${path_tag}${coin_src_dir}/include/Inventor/misc/SoTempPath.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLDollyTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLFlightControlTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLMiscTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLMotionTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLNavigation.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLNavigationTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLPanTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLRotateTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLSeekTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLSpinTarget.h ${path_tag}${coin_src_dir}/include/Inventor/navigation/SoScXMLZoomTarget.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoAppearanceKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoBaseKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoCameraKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoInteractionKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoLightKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoNodekitCatalog.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoNodeKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoNodeKitListPart.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoSceneKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoSeparatorKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoShapeKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodekits/SoWrapperKit.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoAnnotation.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoAntiSquish.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoArray.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoAsciiText.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoBaseColor.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoBlinker.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoBumpMapCoordinate.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoBumpMap.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoBumpMapTransform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCacheHint.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCallback.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCamera.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoClipPlane.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoColorIndex.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoComplexity.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCone.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCoordinate3.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCoordinate4.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCube.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoCylinder.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoDepthBuffer.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoDirectionalLight.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoDrawStyle.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoEnvironment.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoEventCallback.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoExtSelection.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFaceSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFile.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFont.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFontStyle.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFragmentShader.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoFrustumCamera.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGeoCoordinate.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGeoLocation.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGeometryShader.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGeoOrigin.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGeoSeparator.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoGroup.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoImage.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedFaceSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedLineSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedMarkerSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedNurbsCurve.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedNurbsSurface.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedPointSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedShape.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoIndexedTriangleStripSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoInfo.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLabel.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLevelOfDetail.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLight.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLightModel.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLinearProfile.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLineSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoListener.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLocateHighlight.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoLOD.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoMarkerSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoMaterialBinding.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoMaterial.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoMatrixTransform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoMultipleCopy.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNode.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNonIndexedShape.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNormalBinding.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNormal.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNurbsCurve.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNurbsProfile.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoNurbsSurface.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoOrthographicCamera.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPackedColor.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPathSwitch.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPendulum.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPerspectiveCamera.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPickStyle.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPointLight.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPointSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoPolygonOffset.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoProfileCoordinate2.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoProfileCoordinate3.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoProfile.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoQuadMesh.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoResetTransform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoRotation.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoRotationXYZ.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoRotor.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoScale.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSceneTexture2.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSceneTextureCubeMap.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSelection.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSeparator.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShaderObject.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShaderParameter.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShaderProgram.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShape.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShapeHints.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoShuttle.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSphere.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSpotLight.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSubNode.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSurroundScale.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoSwitch.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoText2.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoText3.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTexture2.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTexture2Transform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTexture3.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTexture3Transform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCombine.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinate2.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinate3.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateBinding.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateCube.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateCylinder.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateDefault.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateEnvironment.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateFunction.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateNormalMap.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateObject.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinatePlane.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateReflectionMap.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCoordinateSphere.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureCubeMap.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTexture.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureMatrixTransform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureScalePolicy.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTextureUnit.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTransformation.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTransform.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTransformSeparator.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTranslation.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTransparencyType.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoTriangleStripSet.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoUnits.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoVertexAttributeBinding.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoVertexAttribute.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoVertexProperty.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoVertexShader.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoVertexShape.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoWWWAnchor.h ${path_tag}${coin_src_dir}/include/Inventor/nodes/SoWWWInline.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbCylinderPlaneProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbCylinderProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbCylinderSectionProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbCylinderSheetProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbLineProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbPlaneProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbSpherePlaneProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbSphereProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbSphereSectionProjector.h ${path_tag}${coin_src_dir}/include/Inventor/projectors/SbSphereSheetProjector.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox2d.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox2f.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox2i32.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox2s.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox3d.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox3f.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox3i32.h ${path_tag}${coin_src_dir}/include/Inventor/SbBox3s.h ${path_tag}${coin_src_dir}/include/Inventor/SbBSPTree.h ${path_tag}${coin_src_dir}/include/Inventor/SbClip.h ${path_tag}${coin_src_dir}/include/Inventor/SbColor4f.h ${path_tag}${coin_src_dir}/include/Inventor/SbColor.h ${path_tag}${coin_src_dir}/include/Inventor/SbCylinder.h ${path_tag}${coin_src_dir}/include/Inventor/SbDict.h ${path_tag}${coin_src_dir}/include/Inventor/SbDPLine.h ${path_tag}${coin_src_dir}/include/Inventor/SbDPMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/SbDPPlane.h ${path_tag}${coin_src_dir}/include/Inventor/SbDPRotation.h ${path_tag}${coin_src_dir}/include/Inventor/SbDPViewVolume.h ${path_tag}${coin_src_dir}/include/Inventor/SbHeap.h ${path_tag}${coin_src_dir}/include/Inventor/SbImage.h ${path_tag}${coin_src_dir}/include/Inventor/SbLine.h ${path_tag}${coin_src_dir}/include/Inventor/SbMatrix.h ${path_tag}${coin_src_dir}/include/Inventor/SbName.h ${path_tag}${coin_src_dir}/include/Inventor/SbOctTree.h ${path_tag}${coin_src_dir}/include/Inventor/SbPlane.h ${path_tag}${coin_src_dir}/include/Inventor/SbRotation.h ${path_tag}${coin_src_dir}/include/Inventor/SbSphere.h ${path_tag}${coin_src_dir}/include/Inventor/SbString.h ${path_tag}${coin_src_dir}/include/Inventor/SbTesselator.h ${path_tag}${coin_src_dir}/include/Inventor/SbTime.h ${path_tag}${coin_src_dir}/include/Inventor/SbTypeInfo.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2b.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2d.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2f.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2i32.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2s.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2ub.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2ui32.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec2us.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3b.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3d.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3f.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3i32.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3s.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3ub.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3ui32.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec3us.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4b.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4d.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4f.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4i32.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4s.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4ub.h ${path_tag}${coin_src_dir}/include/Inventor/SbVec4ui32.h ${path_tag}${coin_src_dir}/include/Inventor/SbViewportRegion.h ${path_tag}${coin_src_dir}/include/Inventor/SbViewVolume.h ${path_tag}${coin_src_dir}/include/Inventor/SbXfBox3d.h ${path_tag}${coin_src_dir}/include/Inventor/SbXfBox3f.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLAbstractStateElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLAnchorElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLAssignElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLCoinEvaluator.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLContentElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLDataElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLDataModelElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLDocument.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLECMAScriptEvaluator.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLElseElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLElseIfElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLEvaluator.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLEventElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLEvent.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLEventTarget.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLExecutableElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLFinalElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLFinalizeElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXML.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLHistoryElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLIfElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLInitialElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLInvokeElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLLogElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLMinimumEvaluator.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLObject.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLOnEntryElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLOnExitElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLParallelElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLParamElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLScriptElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLScxmlElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLSendElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLStateElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLStateMachine.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLTransitionElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLValidateElt.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/ScXMLXPathEvaluator.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/SoScXMLEvent.h ${path_tag}${coin_src_dir}/include/Inventor/scxml/SoScXMLStateMachine.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoAlarmSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoDataSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoDelayQueueSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoFieldSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoIdleSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoNodeSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoOneShotSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoPathSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoSensorManager.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoTimerQueueSensor.h ${path_tag}${coin_src_dir}/include/Inventor/sensors/SoTimerSensor.h ${path_tag}${coin_src_dir}/include/Inventor/SoDB.h ${path_tag}${coin_src_dir}/include/Inventor/SoEventManager.h ${path_tag}${coin_src_dir}/include/Inventor/SoFullPath.h ${path_tag}${coin_src_dir}/include/Inventor/SoInput.h ${path_tag}${coin_src_dir}/include/Inventor/SoInteraction.h ${path_tag}${coin_src_dir}/include/Inventor/SoNodeKitPath.h ${path_tag}${coin_src_dir}/include/Inventor/SoOffscreenRenderer.h ${path_tag}${coin_src_dir}/include/Inventor/SoOutput.h ${path_tag}${coin_src_dir}/include/Inventor/SoPath.h ${path_tag}${coin_src_dir}/include/Inventor/SoPickedPoint.h ${path_tag}${coin_src_dir}/include/Inventor/SoPrimitiveVertex.h ${path_tag}${coin_src_dir}/include/Inventor/SoRenderManager.h ${path_tag}${coin_src_dir}/include/Inventor/SoSceneManager.h ${path_tag}${coin_src_dir}/include/Inventor/SoType.h ${path_tag}${coin_src_dir}/include/Inventor/system/gl.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLAnchor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLAppearance.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLAudioClip.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLBackground.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLBillboard.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLBox.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCollision.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLColor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCone.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCoordinate.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCylinder.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLDragSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLElevationGrid.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLExtrusion.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLFog.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLFontStyle.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLGeometry.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLGroup.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLImageTexture.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLIndexedLine.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLIndexedShape.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLInline.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLLight.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLLOD.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLMaterial.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLMovieTexture.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLNormal.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLParent.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLPixelTexture.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLPointLight.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLPointSet.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLProximitySensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLScript.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLShape.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSound.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSphere.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSphereSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSpotLight.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLSwitch.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLText.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTexture.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTextureTransform.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTimeSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTouchSensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLTransform.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLVertexLine.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLVertexPoint.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLVertexShape.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLViewpoint.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h ${path_tag}${coin_src_dir}/include/Inventor/VRMLnodes/SoVRMLWorldInfo.h ${path_tag}${coin_src_dir}/include/SoDebug.h ${path_tag}${coin_src_dir}/src/actions/SoAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoAudioRenderAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoBoxHighlightRenderAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoCallbackAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoGetBoundingBoxAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoGetMatrixAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoGetPrimitiveCountAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoGlobalSimplifyAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoGLRenderAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoHandleEventAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoLineHighlightRenderAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoPickAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoRayPickAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoReorganizeAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoSearchAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoShapeSimplifyAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoSimplifyAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoToVRML2Action.cpp ${path_tag}${coin_src_dir}/src/actions/SoToVRMLAction.cpp ${path_tag}${coin_src_dir}/src/actions/SoWriteAction.cpp ${path_tag}${coin_src_dir}/src/base/dict.cpp ${path_tag}${coin_src_dir}/src/base/hash.cpp ${path_tag}${coin_src_dir}/src/base/heap.cpp ${path_tag}${coin_src_dir}/src/base/memalloc.cpp ${path_tag}${coin_src_dir}/src/base/namemap.cpp ${path_tag}${coin_src_dir}/src/base/rbptree.cpp ${path_tag}${coin_src_dir}/src/base/SbBox2d.cpp ${path_tag}${coin_src_dir}/src/base/SbBox2f.cpp ${path_tag}${coin_src_dir}/src/base/SbBox2i32.cpp ${path_tag}${coin_src_dir}/src/base/SbBox2s.cpp ${path_tag}${coin_src_dir}/src/base/SbBox3d.cpp ${path_tag}${coin_src_dir}/src/base/SbBox3f.cpp ${path_tag}${coin_src_dir}/src/base/SbBox3i32.cpp ${path_tag}${coin_src_dir}/src/base/SbBox3s.cpp ${path_tag}${coin_src_dir}/src/base/SbBSPTree.cpp ${path_tag}${coin_src_dir}/src/base/SbClip.cpp ${path_tag}${coin_src_dir}/src/base/SbColor4f.cpp ${path_tag}${coin_src_dir}/src/base/SbColor.cpp ${path_tag}${coin_src_dir}/src/base/SbCylinder.cpp ${path_tag}${coin_src_dir}/src/base/SbDict.cpp ${path_tag}${coin_src_dir}/src/base/SbDPLine.cpp ${path_tag}${coin_src_dir}/src/base/SbDPMatrix.cpp ${path_tag}${coin_src_dir}/src/base/SbDPPlane.cpp ${path_tag}${coin_src_dir}/src/base/SbDPRotation.cpp ${path_tag}${coin_src_dir}/src/base/SbDPViewVolume.cpp ${path_tag}${coin_src_dir}/src/base/SbHeap.cpp ${path_tag}${coin_src_dir}/src/base/SbImage.cpp ${path_tag}${coin_src_dir}/src/base/SbLine.cpp ${path_tag}${coin_src_dir}/src/base/SbMatrix.cpp ${path_tag}${coin_src_dir}/src/base/SbName.cpp ${path_tag}${coin_src_dir}/src/base/SbOctTree.cpp ${path_tag}${coin_src_dir}/src/base/SbPlane.cpp ${path_tag}${coin_src_dir}/src/base/SbRotation.cpp ${path_tag}${coin_src_dir}/src/base/SbSphere.cpp ${path_tag}${coin_src_dir}/src/base/SbString.cpp ${path_tag}${coin_src_dir}/src/base/SbTesselator.cpp ${path_tag}${coin_src_dir}/src/base/SbTime.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2b.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2d.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2f.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2i32.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2s.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2ub.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2ui32.cpp ${path_tag}${coin_src_dir}/src/base/SbVec2us.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3b.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3d.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3f.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3i32.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3s.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3ub.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3ui32.cpp ${path_tag}${coin_src_dir}/src/base/SbVec3us.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4b.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4d.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4f.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4i32.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4s.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4ub.cpp ${path_tag}${coin_src_dir}/src/base/SbVec4ui32.cpp ${path_tag}${coin_src_dir}/src/base/SbViewportRegion.cpp ${path_tag}${coin_src_dir}/src/base/SbViewVolume.cpp ${path_tag}${coin_src_dir}/src/base/SbXfBox3d.cpp ${path_tag}${coin_src_dir}/src/base/SbXfBox3f.cpp ${path_tag}${coin_src_dir}/src/base/string.cpp ${path_tag}${coin_src_dir}/src/base/time.cpp ${path_tag}${coin_src_dir}/src/bundles/SoBundle.cpp ${path_tag}${coin_src_dir}/src/bundles/SoMaterialBundle.cpp ${path_tag}${coin_src_dir}/src/bundles/SoNormalBundle.cpp ${path_tag}${coin_src_dir}/src/bundles/SoTextureCoordinateBundle.cpp ${path_tag}${coin_src_dir}/src/bundles/SoVertexAttributeBundle.cpp ${path_tag}${coin_src_dir}/src/caches/SoBoundingBoxCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoConvexDataCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoGLCacheList.cpp ${path_tag}${coin_src_dir}/src/caches/SoGLRenderCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoGlyphCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoNormalCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoPrimitiveVertexCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoShaderProgramCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoTextureCoordinateCache.cpp ${path_tag}${coin_src_dir}/src/caches/SoVBOCache.cpp ${path_tag}${coin_src_dir}/src/collision/SbTri3f.cpp ${path_tag}${coin_src_dir}/src/collision/SoIntersectionDetectionAction.cpp ${path_tag}${coin_src_dir}/src/details/SoConeDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoCubeDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoCylinderDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoFaceDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoLineDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoNodeKitDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoPointDetail.cpp ${path_tag}${coin_src_dir}/src/details/SoTextDetail.cpp ${path_tag}${coin_src_dir}/src/doc/Coin_books.dox ${path_tag}${coin_src_dir}/src/doc/Coin_environment.dox ${path_tag}${coin_src_dir}/src/doc/Coin_macros.dox ${path_tag}${coin_src_dir}/src/doc/Coin_main.dox ${path_tag}${coin_src_dir}/src/doc/Coin_modules.dox ${path_tag}${coin_src_dir}/src/draggers/SoCenterballDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoDirectionalLightDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoDragPointDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoHandleBoxDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoJackDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoPointLightDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoRotateCylindricalDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoRotateDiscDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoRotateSphericalDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoScale1Dragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoScale2Dragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoScale2UniformDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoScaleUniformDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoSpotLightDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTabBoxDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTabPlaneDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTrackballDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTransformBoxDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTransformerDragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTranslate1Dragger.cpp ${path_tag}${coin_src_dir}/src/draggers/SoTranslate2Dragger.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLCacheContextElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLClipPlaneElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLColorIndexElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLDepthBufferElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLDisplayList.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLDrawStyleElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLEnvironmentElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLLazyElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLLightIdElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLLinePatternElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLLineWidthElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLModelMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLMultiTextureCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLMultiTextureEnabledElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLMultiTextureImageElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLMultiTextureMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLNormalElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLPointSizeElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLPolygonOffsetElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLProjectionMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLRenderPassElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLShapeHintsElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLTextureEnabledElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLUpdateAreaElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLVBOElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLVertexAttributeElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLViewingMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoGLViewportRegionElement.cpp ${path_tag}${coin_src_dir}/src/elements/GL/SoResetMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoAccumulatedElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoAmbientColorElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoAnnoText3CharOrientElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoAnnoText3FontSizeHintElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoAnnoText3RenderPrintElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoBBoxModelMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoBumpMapCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoBumpMapElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoBumpMapMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoCacheElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoCacheHintElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoClipPlaneElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoComplexityElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoComplexityTypeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoCreaseAngleElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoCullElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoDecimationPercentageElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoDecimationTypeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoDepthBufferElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoDiffuseColorElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoDrawStyleElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoEmissiveColorElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoEnvironmentElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoFloatElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoFocalDistanceElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoFontNameElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoFontSizeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoInt32Element.cpp ${path_tag}${coin_src_dir}/src/elements/SoLazyElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLightAttenuationElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLightElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLightModelElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLinePatternElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLineWidthElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoListenerDopplerElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoListenerGainElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoListenerOrientationElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoListenerPositionElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoLocalBBoxMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoMaterialBindingElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoModelMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoMultiTextureCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoMultiTextureEnabledElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoMultiTextureImageElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoMultiTextureMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoNormalBindingElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoNormalElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoOverrideElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoPickRayElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoPickStyleElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoPointSizeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoPolygonOffsetElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoProfileCoordinateElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoProfileElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoProjectionMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoReplacedElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoShapeHintsElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoShapeStyleElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoShininessElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoSoundElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoSpecularColorElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoSwitchElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextOutlineEnabledElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureCombineElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureCoordinateBindingElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureOverrideElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureQualityElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureScalePolicyElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureScaleQualityElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTextureUnitElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoTransparencyElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoUnitsElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoVertexAttributeBindingElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoVertexAttributeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoViewingMatrixElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoViewportRegionElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoViewVolumeElement.cpp ${path_tag}${coin_src_dir}/src/elements/SoWindowElement.cpp ${path_tag}${coin_src_dir}/src/engines/SoBoolOperation.cpp ${path_tag}${coin_src_dir}/src/engines/SoCalculator.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeMatrix.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeRotation.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeRotationFromTo.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeVec2f.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeVec3f.cpp ${path_tag}${coin_src_dir}/src/engines/SoComposeVec4f.cpp ${path_tag}${coin_src_dir}/src/engines/SoComputeBoundingBox.cpp ${path_tag}${coin_src_dir}/src/engines/SoConcatenate.cpp ${path_tag}${coin_src_dir}/src/engines/SoCounter.cpp ${path_tag}${coin_src_dir}/src/engines/SoDecomposeMatrix.cpp ${path_tag}${coin_src_dir}/src/engines/SoDecomposeRotation.cpp ${path_tag}${coin_src_dir}/src/engines/SoDecomposeVec2f.cpp ${path_tag}${coin_src_dir}/src/engines/SoDecomposeVec3f.cpp ${path_tag}${coin_src_dir}/src/engines/SoDecomposeVec4f.cpp ${path_tag}${coin_src_dir}/src/engines/SoElapsedTime.cpp ${path_tag}${coin_src_dir}/src/engines/SoEngine.cpp ${path_tag}${coin_src_dir}/src/engines/SoEngineOutput.cpp ${path_tag}${coin_src_dir}/src/engines/SoFieldConverter.cpp ${path_tag}${coin_src_dir}/src/engines/SoGate.cpp ${path_tag}${coin_src_dir}/src/engines/SoHeightMapToNormalMap.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolate.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolateFloat.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolateRotation.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolateVec2f.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolateVec3f.cpp ${path_tag}${coin_src_dir}/src/engines/SoInterpolateVec4f.cpp ${path_tag}${coin_src_dir}/src/engines/SoNodeEngine.cpp ${path_tag}${coin_src_dir}/src/engines/SoOneShot.cpp ${path_tag}${coin_src_dir}/src/engines/SoOnOff.cpp ${path_tag}${coin_src_dir}/src/engines/SoOutputData.cpp ${path_tag}${coin_src_dir}/src/engines/SoSelectOne.cpp ${path_tag}${coin_src_dir}/src/engines/SoTexture2Convert.cpp ${path_tag}${coin_src_dir}/src/engines/SoTimeCounter.cpp ${path_tag}${coin_src_dir}/src/engines/SoTransformVec3f.cpp ${path_tag}${coin_src_dir}/src/engines/SoTriggerAny.cpp ${path_tag}${coin_src_dir}/src/errors/debugerror.cpp ${path_tag}${coin_src_dir}/src/errors/error.cpp ${path_tag}${coin_src_dir}/src/errors/SoDebugError.cpp ${path_tag}${coin_src_dir}/src/errors/SoError.cpp ${path_tag}${coin_src_dir}/src/errors/SoMemoryError.cpp ${path_tag}${coin_src_dir}/src/errors/SoReadError.cpp ${path_tag}${coin_src_dir}/src/events/SoButtonEvent.cpp ${path_tag}${coin_src_dir}/src/events/SoEvent.cpp ${path_tag}${coin_src_dir}/src/events/SoKeyboardEvent.cpp ${path_tag}${coin_src_dir}/src/events/SoLocation2Event.cpp ${path_tag}${coin_src_dir}/src/events/SoMotion3Event.cpp ${path_tag}${coin_src_dir}/src/events/SoMouseButtonEvent.cpp ${path_tag}${coin_src_dir}/src/events/SoSpaceballButtonEvent.cpp ${path_tag}${coin_src_dir}/src/fields/SoFieldContainer.cpp ${path_tag}${coin_src_dir}/src/fields/SoField.cpp ${path_tag}${coin_src_dir}/src/fields/SoFieldData.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFBitMask.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFBool.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFColor.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFColorRGBA.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFDouble.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFEngine.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFEnum.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFFloat.cpp ${path_tag}${coin_src_dir}/src/fields/SoMField.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFInt32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFMatrix.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFName.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFNode.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFPath.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFPlane.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFRotation.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFShort.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFString.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFTime.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFUInt32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFUShort.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec2b.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec2d.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec2f.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec2i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec2s.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec3b.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec3d.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec3f.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec3i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec3s.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4b.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4d.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4f.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4s.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4ub.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4ui32.cpp ${path_tag}${coin_src_dir}/src/fields/SoMFVec4us.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBitMask.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBool.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox2d.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox2f.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox2i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox2s.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox3d.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox3f.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox3i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFBox3s.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFColor.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFColorRGBA.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFDouble.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFEngine.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFEnum.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFFloat.cpp ${path_tag}${coin_src_dir}/src/fields/SoSField.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFImage3.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFImage.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFInt32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFMatrix.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFName.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFNode.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFPath.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFPlane.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFRotation.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFShort.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFString.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFTime.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFTrigger.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFUInt32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFUShort.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec2b.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec2d.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec2f.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec2i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec2s.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec3b.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec3d.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec3f.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec3i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec3s.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4b.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4d.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4f.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4i32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4s.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4ub.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4ui32.cpp ${path_tag}${coin_src_dir}/src/fields/SoSFVec4us.cpp ${path_tag}${coin_src_dir}/src/fonts/fontlib_wrapper.cpp ${path_tag}${coin_src_dir}/src/foreignfiles/SoForeignFileKit.cpp ${path_tag}${coin_src_dir}/src/foreignfiles/SoSTLFileKit.cpp ${path_tag}${coin_src_dir}/src/geo/SoGeoCoordinate.cpp ${path_tag}${coin_src_dir}/src/geo/SoGeoElement.cpp ${path_tag}${coin_src_dir}/src/geo/SoGeoLocation.cpp ${path_tag}${coin_src_dir}/src/geo/SoGeoOrigin.cpp ${path_tag}${coin_src_dir}/src/geo/SoGeoSeparator.cpp ${path_tag}${coin_src_dir}/src/glue/dl.cpp ${path_tag}${coin_src_dir}/src/glue/gl.cpp ${path_tag}${coin_src_dir}/src/glue/spidermonkey.cpp ${path_tag}${coin_src_dir}/src/hardcopy/HardCopy.cpp ${path_tag}${coin_src_dir}/src/hardcopy/PSVectorOutput.cpp ${path_tag}${coin_src_dir}/src/hardcopy/VectorizeAction.cpp ${path_tag}${coin_src_dir}/src/hardcopy/VectorizePSAction.cpp ${path_tag}${coin_src_dir}/src/hardcopy/VectorOutput.cpp ${path_tag}${coin_src_dir}/src/io/SoInput.cpp ${path_tag}${coin_src_dir}/src/io/SoOutput.cpp ${path_tag}${coin_src_dir}/src/io/SoWriterefCounter.cpp ${path_tag}${coin_src_dir}/src/lists/SbIntList.cpp ${path_tag}${coin_src_dir}/src/lists/SbList.cpp ${path_tag}${coin_src_dir}/src/lists/SbPList.cpp ${path_tag}${coin_src_dir}/src/lists/SbStringList.cpp ${path_tag}${coin_src_dir}/src/lists/SbVec3fList.cpp ${path_tag}${coin_src_dir}/src/lists/SoActionMethodList.cpp ${path_tag}${coin_src_dir}/src/lists/SoAuditorList.cpp ${path_tag}${coin_src_dir}/src/lists/SoBaseList.cpp ${path_tag}${coin_src_dir}/src/lists/SoCallbackList.cpp ${path_tag}${coin_src_dir}/src/lists/SoDetailList.cpp ${path_tag}${coin_src_dir}/src/lists/SoEnabledElementsList.cpp ${path_tag}${coin_src_dir}/src/lists/SoEngineList.cpp ${path_tag}${coin_src_dir}/src/lists/SoEngineOutputList.cpp ${path_tag}${coin_src_dir}/src/lists/SoFieldList.cpp ${path_tag}${coin_src_dir}/src/lists/SoNodeList.cpp ${path_tag}${coin_src_dir}/src/lists/SoPathList.cpp ${path_tag}${coin_src_dir}/src/lists/SoPickedPointList.cpp ${path_tag}${coin_src_dir}/src/lists/SoTypeList.cpp ${path_tag}${coin_src_dir}/src/manips/commoncode.cpp ${path_tag}${coin_src_dir}/src/manips/SoCenterballManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoClipPlaneManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoDirectionalLightManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoHandleBoxManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoJackManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoPointLightManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoSpotLightManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoTabBoxManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoTrackballManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoTransformBoxManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoTransformerManip.cpp ${path_tag}${coin_src_dir}/src/manips/SoTransformManip.cpp ${path_tag}${coin_src_dir}/src/misc/CoinResources.cpp ${path_tag}${coin_src_dir}/src/misc/SoAudioDevice.cpp ${path_tag}${coin_src_dir}/src/misc/SoBase.cpp ${path_tag}${coin_src_dir}/src/misc/SoChildList.cpp ${path_tag}${coin_src_dir}/src/misc/SoCompactPathList.cpp ${path_tag}${coin_src_dir}/src/misc/SoContextHandler.cpp ${path_tag}${coin_src_dir}/src/misc/SoDB.cpp ${path_tag}${coin_src_dir}/src/misc/SoDebug.cpp ${path_tag}${coin_src_dir}/src/misc/SoEventManager.cpp ${path_tag}${coin_src_dir}/src/misc/SoFullPath.cpp ${path_tag}${coin_src_dir}/src/misc/SoGlyph.cpp ${path_tag}${coin_src_dir}/src/misc/SoInteraction.cpp ${path_tag}${coin_src_dir}/src/misc/SoJavaScriptEngine.cpp ${path_tag}${coin_src_dir}/src/misc/SoLightPath.cpp ${path_tag}${coin_src_dir}/src/misc/SoLockManager.cpp ${path_tag}${coin_src_dir}/src/misc/SoNormalGenerator.cpp ${path_tag}${coin_src_dir}/src/misc/SoNotification.cpp ${path_tag}${coin_src_dir}/src/misc/SoNotRec.cpp ${path_tag}${coin_src_dir}/src/misc/SoPath.cpp ${path_tag}${coin_src_dir}/src/misc/SoPickedPoint.cpp ${path_tag}${coin_src_dir}/src/misc/SoPrimitiveVertex.cpp ${path_tag}${coin_src_dir}/src/misc/SoProto.cpp ${path_tag}${coin_src_dir}/src/misc/SoProtoInstance.cpp ${path_tag}${coin_src_dir}/src/misc/SoSceneManager.cpp ${path_tag}${coin_src_dir}/src/misc/SoShaderGenerator.cpp ${path_tag}${coin_src_dir}/src/misc/SoState.cpp ${path_tag}${coin_src_dir}/src/misc/SoTempPath.cpp ${path_tag}${coin_src_dir}/src/misc/SoType.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLDollyTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLFlightControlTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLMiscTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLMotionTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLNavigation.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLNavigationTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLPanTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLRotateTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLSeekTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLSpinTarget.cpp ${path_tag}${coin_src_dir}/src/navigation/SoScXMLZoomTarget.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoAppearanceKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoBaseKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoCameraKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoInteractionKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoLightKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoNodekitCatalog.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoNodeKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoNodeKitListPart.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoNodeKitPath.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoSceneKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoSeparatorKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoShapeKit.cpp ${path_tag}${coin_src_dir}/src/nodekits/SoWrapperKit.cpp ${path_tag}${coin_src_dir}/src/nodes/SoAnnotation.cpp ${path_tag}${coin_src_dir}/src/nodes/SoAntiSquish.cpp ${path_tag}${coin_src_dir}/src/nodes/SoArray.cpp ${path_tag}${coin_src_dir}/src/nodes/SoBaseColor.cpp ${path_tag}${coin_src_dir}/src/nodes/SoBlinker.cpp ${path_tag}${coin_src_dir}/src/nodes/SoBumpMapCoordinate.cpp ${path_tag}${coin_src_dir}/src/nodes/SoBumpMap.cpp ${path_tag}${coin_src_dir}/src/nodes/SoBumpMapTransform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoCacheHint.cpp ${path_tag}${coin_src_dir}/src/nodes/SoCallback.cpp ${path_tag}${coin_src_dir}/src/nodes/SoCamera.cpp ${path_tag}${coin_src_dir}/src/nodes/SoClipPlane.cpp ${path_tag}${coin_src_dir}/src/nodes/SoColorIndex.cpp ${path_tag}${coin_src_dir}/src/nodes/SoComplexity.cpp ${path_tag}${coin_src_dir}/src/nodes/SoCoordinate3.cpp ${path_tag}${coin_src_dir}/src/nodes/SoCoordinate4.cpp ${path_tag}${coin_src_dir}/src/nodes/SoDepthBuffer.cpp ${path_tag}${coin_src_dir}/src/nodes/SoDirectionalLight.cpp ${path_tag}${coin_src_dir}/src/nodes/SoDrawStyle.cpp ${path_tag}${coin_src_dir}/src/nodes/SoEnvironment.cpp ${path_tag}${coin_src_dir}/src/nodes/SoEventCallback.cpp ${path_tag}${coin_src_dir}/src/nodes/SoExtSelection.cpp ${path_tag}${coin_src_dir}/src/nodes/SoFile.cpp ${path_tag}${coin_src_dir}/src/nodes/SoFont.cpp ${path_tag}${coin_src_dir}/src/nodes/SoFontStyle.cpp ${path_tag}${coin_src_dir}/src/nodes/SoFrustumCamera.cpp ${path_tag}${coin_src_dir}/src/nodes/SoGroup.cpp ${path_tag}${coin_src_dir}/src/nodes/SoInfo.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLabel.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLevelOfDetail.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLight.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLightModel.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLinearProfile.cpp ${path_tag}${coin_src_dir}/src/nodes/SoListener.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLocateHighlight.cpp ${path_tag}${coin_src_dir}/src/nodes/SoLOD.cpp ${path_tag}${coin_src_dir}/src/nodes/SoMaterialBinding.cpp ${path_tag}${coin_src_dir}/src/nodes/SoMaterial.cpp ${path_tag}${coin_src_dir}/src/nodes/SoMatrixTransform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoMultipleCopy.cpp ${path_tag}${coin_src_dir}/src/nodes/SoNode.cpp ${path_tag}${coin_src_dir}/src/nodes/SoNormalBinding.cpp ${path_tag}${coin_src_dir}/src/nodes/SoNormal.cpp ${path_tag}${coin_src_dir}/src/nodes/SoNurbsProfile.cpp ${path_tag}${coin_src_dir}/src/nodes/SoOrthographicCamera.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPackedColor.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPathSwitch.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPendulum.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPerspectiveCamera.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPickStyle.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPointLight.cpp ${path_tag}${coin_src_dir}/src/nodes/SoPolygonOffset.cpp ${path_tag}${coin_src_dir}/src/nodes/SoProfileCoordinate2.cpp ${path_tag}${coin_src_dir}/src/nodes/SoProfileCoordinate3.cpp ${path_tag}${coin_src_dir}/src/nodes/SoProfile.cpp ${path_tag}${coin_src_dir}/src/nodes/SoResetTransform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoRotation.cpp ${path_tag}${coin_src_dir}/src/nodes/SoRotationXYZ.cpp ${path_tag}${coin_src_dir}/src/nodes/SoRotor.cpp ${path_tag}${coin_src_dir}/src/nodes/SoScale.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSceneTexture2.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSceneTextureCubeMap.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSelection.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSeparator.cpp ${path_tag}${coin_src_dir}/src/nodes/SoShapeHints.cpp ${path_tag}${coin_src_dir}/src/nodes/SoShuttle.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSpotLight.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSurroundScale.cpp ${path_tag}${coin_src_dir}/src/nodes/SoSwitch.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTexture2.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTexture2Transform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTexture3.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTexture3Transform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCombine.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinate2.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinate3.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateBinding.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateCube.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateCylinder.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateDefault.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateEnvironment.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateFunction.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateNormalMap.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateObject.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinatePlane.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateReflectionMap.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCoordinateSphere.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTexture.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureCubeMap.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureMatrixTransform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureScalePolicy.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTextureUnit.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTransformation.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTransform.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTransformSeparator.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTranslation.cpp ${path_tag}${coin_src_dir}/src/nodes/SoTransparencyType.cpp ${path_tag}${coin_src_dir}/src/nodes/SoUnits.cpp ${path_tag}${coin_src_dir}/src/nodes/SoVertexAttributeBinding.cpp ${path_tag}${coin_src_dir}/src/nodes/SoVertexAttribute.cpp ${path_tag}${coin_src_dir}/src/nodes/SoVertexProperty.cpp ${path_tag}${coin_src_dir}/src/nodes/SoWWWAnchor.cpp ${path_tag}${coin_src_dir}/src/nodes/SoWWWInline.cpp ${path_tag}${coin_src_dir}/src/profiler/SbProfilingData.cpp ${path_tag}${coin_src_dir}/src/profiler/SoNodeVisualize.cpp ${path_tag}${coin_src_dir}/src/profiler/SoProfiler.cpp ${path_tag}${coin_src_dir}/src/profiler/SoProfilerElement.cpp ${path_tag}${coin_src_dir}/src/profiler/SoProfilerOverlayKit.cpp ${path_tag}${coin_src_dir}/src/profiler/SoProfilerStats.cpp ${path_tag}${coin_src_dir}/src/profiler/SoProfilingReportGenerator.cpp ${path_tag}${coin_src_dir}/src/projectors/SbCylinderPlaneProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbCylinderProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbCylinderSectionProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbCylinderSheetProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbLineProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbPlaneProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbSpherePlaneProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbSphereProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbSphereSectionProjector.cpp ${path_tag}${coin_src_dir}/src/projectors/SbSphereSheetProjector.cpp ${path_tag}${coin_src_dir}/src/rendering/SoGLBigImage.cpp ${path_tag}${coin_src_dir}/src/rendering/SoGL.cpp ${path_tag}${coin_src_dir}/src/rendering/SoGLCubeMapImage.cpp ${path_tag}${coin_src_dir}/src/rendering/SoGLDriverDatabase.cpp ${path_tag}${coin_src_dir}/src/rendering/SoGLImage.cpp ${path_tag}${coin_src_dir}/src/rendering/SoOffscreenRenderer.cpp ${path_tag}${coin_src_dir}/src/rendering/SoRenderManager.cpp ${path_tag}${coin_src_dir}/src/rendering/SoVBO.cpp ${path_tag}${coin_src_dir}/src/rendering/SoVertexArrayIndexer.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLAbstractStateElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLAnchorElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLAssignElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLContentElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXML.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLDataElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLDataModelElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLDocument.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLECMAScriptEvaluator.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLElseElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLElseIfElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLEvaluator.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLEvent.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLEventElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLEventTarget.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLExecutableElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLFinalElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLFinalizeElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLHistoryElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLIfElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLInitialElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLInvokeElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLLogElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLMinimumEvaluator.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLObject.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLOnEntryElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLOnExitElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLParallelElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLParamElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLScriptElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLScxmlElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLSendElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLStateElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLStateMachine.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLTransitionElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLValidateElt.cpp ${path_tag}${coin_src_dir}/src/scxml/ScXMLXPathEvaluator.cpp ${path_tag}${coin_src_dir}/src/sensors/SoAlarmSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoDataSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoDelayQueueSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoFieldSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoIdleSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoNodeSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoOneShotSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoPathSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoSensorManager.cpp ${path_tag}${coin_src_dir}/src/sensors/SoTimerQueueSensor.cpp ${path_tag}${coin_src_dir}/src/sensors/SoTimerSensor.cpp ${path_tag}${coin_src_dir}/src/shaders/SoFragmentShader.cpp ${path_tag}${coin_src_dir}/src/shaders/SoGeometryShader.cpp ${path_tag}${coin_src_dir}/src/shaders/SoShader.cpp ${path_tag}${coin_src_dir}/src/shaders/SoShaderObject.cpp ${path_tag}${coin_src_dir}/src/shaders/SoShaderParameter.cpp ${path_tag}${coin_src_dir}/src/shaders/SoShaderProgram.cpp ${path_tag}${coin_src_dir}/src/shaders/SoVertexShader.cpp ${path_tag}${coin_src_dir}/src/shadows/SoGLShadowCullingElement.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowCulling.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowDirectionalLight.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowGroup.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowSpotLight.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowStyle.cpp ${path_tag}${coin_src_dir}/src/shadows/SoShadowStyleElement.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoAsciiText.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoCone.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoCube.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoCylinder.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoFaceSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoImage.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedFaceSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedLineSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedMarkerSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedNurbsCurve.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedNurbsSurface.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedPointSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedShape.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoIndexedTriangleStripSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoLineSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoMarkerSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoNonIndexedShape.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoNurbsCurve.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoNurbsSurface.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoPointSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoQuadMesh.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoShape.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoSphere.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoText2.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoText3.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoTriangleStripSet.cpp ${path_tag}${coin_src_dir}/src/shapenodes/SoVertexShape.cpp ${path_tag}${coin_src_dir}/src/soscxml/ScXMLCoinEvaluator.cpp ${path_tag}${coin_src_dir}/src/soscxml/SoScXMLEvent.cpp ${path_tag}${coin_src_dir}/src/soscxml/SoScXMLStateMachine.cpp ${path_tag}${coin_src_dir}/src/threads/barrier.cpp ${path_tag}${coin_src_dir}/src/threads/condvar.cpp ${path_tag}${coin_src_dir}/src/threads/fifo.cpp ${path_tag}${coin_src_dir}/src/threads/mutex.cpp ${path_tag}${coin_src_dir}/src/threads/recmutex.cpp ${path_tag}${coin_src_dir}/src/threads/rwmutex.cpp ${path_tag}${coin_src_dir}/src/threads/sched.cpp ${path_tag}${coin_src_dir}/src/threads/schedp.h ${path_tag}${coin_src_dir}/src/threads/storage.cpp ${path_tag}${coin_src_dir}/src/threads/sync.cpp ${path_tag}${coin_src_dir}/src/threads/thread.cpp ${path_tag}${coin_src_dir}/src/threads/worker.cpp ${path_tag}${coin_src_dir}/src/threads/wpool.cpp ${path_tag}${coin_src_dir}/src/tidbits.cpp ${path_tag}${coin_src_dir}/src/upgraders/SoPackedColorV20.cpp ${path_tag}${coin_src_dir}/src/upgraders/SoShapeHintsV10.cpp ${path_tag}${coin_src_dir}/src/upgraders/SoUpgrader.cpp ${path_tag}${coin_src_dir}/src/vrml97/Anchor.cpp ${path_tag}${coin_src_dir}/src/vrml97/Appearance.cpp ${path_tag}${coin_src_dir}/src/vrml97/AudioClip.cpp ${path_tag}${coin_src_dir}/src/vrml97/Background.cpp ${path_tag}${coin_src_dir}/src/vrml97/Billboard.cpp ${path_tag}${coin_src_dir}/src/vrml97/Box.cpp ${path_tag}${coin_src_dir}/src/vrml97/Collision.cpp ${path_tag}${coin_src_dir}/src/vrml97/Color.cpp ${path_tag}${coin_src_dir}/src/vrml97/ColorInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/Cone.cpp ${path_tag}${coin_src_dir}/src/vrml97/Coordinate.cpp ${path_tag}${coin_src_dir}/src/vrml97/CoordinateInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/Cylinder.cpp ${path_tag}${coin_src_dir}/src/vrml97/CylinderSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/DirectionalLight.cpp ${path_tag}${coin_src_dir}/src/vrml97/DragSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/ElevationGrid.cpp ${path_tag}${coin_src_dir}/src/vrml97/Extrusion.cpp ${path_tag}${coin_src_dir}/src/vrml97/Fog.cpp ${path_tag}${coin_src_dir}/src/vrml97/FontStyle.cpp ${path_tag}${coin_src_dir}/src/vrml97/Geometry.cpp ${path_tag}${coin_src_dir}/src/vrml97/Group.cpp ${path_tag}${coin_src_dir}/src/vrml97/ImageTexture.cpp ${path_tag}${coin_src_dir}/src/vrml97/IndexedFaceSet.cpp ${path_tag}${coin_src_dir}/src/vrml97/IndexedLine.cpp ${path_tag}${coin_src_dir}/src/vrml97/IndexedLineSet.cpp ${path_tag}${coin_src_dir}/src/vrml97/IndexedShape.cpp ${path_tag}${coin_src_dir}/src/vrml97/Inline.cpp ${path_tag}${coin_src_dir}/src/vrml97/Interpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/Light.cpp ${path_tag}${coin_src_dir}/src/vrml97/LOD.cpp ${path_tag}${coin_src_dir}/src/vrml97/Material.cpp ${path_tag}${coin_src_dir}/src/vrml97/MovieTexture.cpp ${path_tag}${coin_src_dir}/src/vrml97/NavigationInfo.cpp ${path_tag}${coin_src_dir}/src/vrml97/Normal.cpp ${path_tag}${coin_src_dir}/src/vrml97/NormalInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/OrientationInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/Parent.cpp ${path_tag}${coin_src_dir}/src/vrml97/PixelTexture.cpp ${path_tag}${coin_src_dir}/src/vrml97/PlaneSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/PointLight.cpp ${path_tag}${coin_src_dir}/src/vrml97/PointSet.cpp ${path_tag}${coin_src_dir}/src/vrml97/PositionInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/ProximitySensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/ScalarInterpolator.cpp ${path_tag}${coin_src_dir}/src/vrml97/Script.cpp ${path_tag}${coin_src_dir}/src/vrml97/Sensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/Shape.cpp ${path_tag}${coin_src_dir}/src/vrml97/Sound.cpp ${path_tag}${coin_src_dir}/src/vrml97/Sphere.cpp ${path_tag}${coin_src_dir}/src/vrml97/SphereSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/SpotLight.cpp ${path_tag}${coin_src_dir}/src/vrml97/Switch.cpp ${path_tag}${coin_src_dir}/src/vrml97/Text.cpp ${path_tag}${coin_src_dir}/src/vrml97/TextureCoordinate.cpp ${path_tag}${coin_src_dir}/src/vrml97/Texture.cpp ${path_tag}${coin_src_dir}/src/vrml97/TextureTransform.cpp ${path_tag}${coin_src_dir}/src/vrml97/TimeSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/TouchSensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/Transform.cpp ${path_tag}${coin_src_dir}/src/vrml97/VertexLine.cpp ${path_tag}${coin_src_dir}/src/vrml97/VertexPoint.cpp ${path_tag}${coin_src_dir}/src/vrml97/VertexShape.cpp ${path_tag}${coin_src_dir}/src/vrml97/Viewpoint.cpp ${path_tag}${coin_src_dir}/src/vrml97/VisibilitySensor.cpp ${path_tag}${coin_src_dir}/src/vrml97/WorldInfo.cpp ${path_tag}${coin_src_dir}/src/xml/attribute.cpp ${path_tag}${coin_src_dir}/src/xml/document.cpp ${path_tag}${coin_src_dir}/src/xml/element.cpp ${path_tag}${coin_src_dir}/src/xml/types.cpp " Coin3D-coin-abc9f50968c9/docs/cointestsuite.pdf0000755000000000000000000033631411667002177017414 0ustar 00000000000000%PDF-1.4 %äüöß 2 0 obj <> stream xVj1 }sSIC(dv 6-eSH^ػޅ !$XёdP7 ZǠlS}PP0kэ1}lx y=< ȈJjQOgRhsC05A8GB f2hu՘&j9n_VXdmli|?@! pd&X gDh`rꐪ&V31`0eLi4H0vM''>WV)ʝ1E$X(bG#I!ĉ9fl`S"*(|/HwRi5+I0g XPn4]c'~#<;Z[v.(؆o-xQReNj=$Veo"k; g?[dM)MWcҋ"xlJvC54mj%8 13Ljߗ` $NY;LuϺնt}2Qw1$sEOWI.%9tX6h%p1V;6;J_mu(T}x})huVov'yO'#:*&ִS@Np7tLjP{D 4LD"[ME:ש`o u\8)/ꠔn-PnwFZ{|OUܕ`/%W<ݶ Y {V+G endstream endobj 3 0 obj 910 endobj 5 0 obj <> stream xWn#7 }uI}v(v_=]=i$cD<<4/3G F?RDyzit_= ñ°UBC;UӫJOTch,u;?As1<-bruYl"^PY W7u{nRz4uǼnaقvY(*%f8a⸾9]/ ]$nsE,rƧ ."|L$ULF^Mh15htx,~5Dt9$ijw7GH(͞u P{\[6` ,&r&\^`7ͻ4Nn@f@ž)|daOr~iS(]I{YQNuM [WGsh%5khed[̶0? Q|RqRoaKC0tmsƕPW-dԵ!~"NNl-TukDt} R9hT|qү9ӾBөd=sFo`VO;j<L3AlI)n/vsjÂK'J`kae{;ՙjv/{m@V Y=OμڢgfLnpN0H7b5A 7<ۢ"wՉdl mf" w,]3ȍKefWՠYҜJ2Yl<ʔn[z9vt!Q9yvP+sN #~%8M7Z u[[p2lW}˾uJ6/hu$ds endstream endobj 6 0 obj 1106 endobj 8 0 obj <> stream xWˎ8+x/ @$b S|Ӣyr-Qda)~L߄oI i\G|z#NR'ɧ_| qḻcO7-V5*y"X5.]=pO1v{tGe nH=t$ S]-lquNf-R\?wދpSg$K%qr1i ldAv^qrv>'$-ȏD28s|]퓗hC:ǂ4^E"3>h,q4‹D3M>y̞o붏"] i&[|@y X )U.ęFc*-`{ZB5En$7B,c_7V7xAMZZܝ8nH]CT(|j~-|j&d)4goF8 9rZ[l9X(sK|M&2kCjsӼO;%nDAOTJ!z =F<Sc1,ru-`;e{7h| isbi<Ĺ*`G'Ϭ>|UAF=(_J>*B@U}|2 }MQHbw8nCp}7PZC⎉\:"ΥV;-oۥfMHمyCrWAvfF4G9*{9.#A嗜 ą2#Wn)9bx36<̡=R UJwu/%5&iE…DxFN,, dŪ= 2Ltq/zFDg:uC%$@]ݎsv~y\W+Քףm@u*^AG)xTʝznط=D.3ޖգ#f~oqR}ŸJ> stream xYێ6 }W9@"u=}K@ MbS yȺXczfǛ}(;5yHRW߻RCo?vWƟ!~g\tuiӻA֧>y)ʮL35k64TȺM}z`:,LWPhU FO.OtfP})yt`NQl#* fE@ṟ@ lT{tcN^^K{WVk #> stream xVj0}W9Pwf$Y@)$/Y׎7ja2Gg,HgMUFh]t/;[JXCXW1}R0;'lzS za4T1XгytfޡO]]8^96p1Nj{R.`EGbw`#M}y=۫ =d[y~ O-o+ $( 6H v [%" g@LaZE4kHFe nBޛx n>suN~#epD6yt1HSr/s> stream xWˎ8+xm7#K0.%Kqb-U]l9}$Ӭ jķZwR!:M؍-sYm{me$Et[,*=jSgő?/ E&nn!p7eўqg8ڠV)?)X.ÇBY 0Ʌ,EjQ%a[bNXkZ|"x0LSBIȵ0JHsZǾMaCˎl٧UdXƜ-oƻЊ.Ar 2 +WVjnGxsVj0$-GRQ{0h; @uXA 1F%'7뱐cpE)2O ;7ފ7-*zVum d }6jFs=ȣ(:8DRN[CP5vj a`Hk#gQRojdW-Et/z.^z>45lrQȥg(=WڹH%gT4tXCgJk +X7&j u 7Q*S'V{QK(].,R!]"o{Q/PSR`wkjRF""vr XpM$8Gڍ.%(FN0&ms߸*RQ*~-V%:*ޜLz; {W#eDoW[KLwgICME1ˎfZ M mep%l3G;}2vxn\^W +w;N 7cg'.p2:$=K8rdυgu!gڱb.JylcV5Yoq[3^H00' +,9w endstream endobj 18 0 obj 1001 endobj 20 0 obj <> stream x|y|řhUw1ܚSI# O˲SXlelbI9Ɔ`$A BCB!:xKvVw]]]UWsȍW =E,R7^aGK"ݠ<ˬ_rhu7(__Bru?lG}[ذ+bDѼ*>7s kr 707(AOnݸqqUmyh|砬|fuW,~I"Bx86p?H\1W[(1XAՒ2r-/N_g0&j;.`}(≆d*bsKkmOsKQN/ T-|ofqr%zCat7$Z:P/z-@݂_E Ġn.E#w%7 t!dGp]VDCk B&=I@ʉʛP:W{P @_Bft5I@I]ǷQ {r _%AhkoaS=0hɰHAQtmEoa ndJ2jGa,HEh="4+":~ ?iބ-A7[8t 7F8`(V=1x!t/x>͔+֊J5>>",Ax[4MӟnB_C'au+7[vfGeM`, Vt Zm&M/nj-_~Usr?m̓/+{+Dp4afъ/f?'[-Fa8*/\FSi 5h |a>~^6if>b^c~i95Ǚ+PF$ŸƐWǘì[d;ؕl?{7 cgk"SDC)T@-?W4]c݆>v^GS0+m|0݉c/"!~H8̔N ǃI =ndwp<eqM 5h׾OMM7LOf͸g<4++#(20ҝ0ʽ$@Q2_ѱ3X!|2^у/ckZ868vQy|"2== ~_w/ 14GeJ0NfYff+C !ka#l{/.evn5{9&&l}O{m|EȧH^V^cnfpCxY^J|Un*ʷn#v+^ͼـ݋*)Y dqKf+h)]gм+lǓ;;*ϣ6ͣͣϑb,W࡟1W1>]]Ͱsq:(b8sa2;h !exa8^k3uX 6_g%Oƈ 2gU'"@%݊YؙA xMj ܄+@|Pl͛{ξrC̫ pwpPz`ncFUF&=@?4FYj週~ag~'@?5s/i=plBP_{D ;┙G]Ws]^zgRӓ ^5XVR0?|hrZԒJRPH`AF=TF]V h0[ Z'1PUTZG\w! PO`Л5^PY{09 `~pEO2G0r Z pA,N _/CΤatvT|.)h{9tNa'ϩ1H<0xOv8KCwTĭ4j4@`933:eeT.'ogs%jx $%lpZJz8=CXt^H ,~O|\FI!㖸;i%w!@;_[Y~O˭lJVŽsM~M&ݬ=۽7+7fv{ޝx?W^Þ_>{BxR|R wO Hù&Mw7e-Dsk3i a.Ɨd~Ϛ%9XGyo"ȗt-YNՇs<9LՕ^uB)ff3?,.6K%^A%dq[=x6ቛKJDeG')5'^@k4<^f}PZslos,/̈I G57;!̉uikYlMao]gq, FҘLg^YB_9v㹯sWF"\}i9)j3 ZJwL?ޖsCu@FCsjfTZf3JLPWǬaRvI9QH3T,C`5:Q `K 3`IHOT~Bd j$iipWd3g*bSTEx،b&_ <<58o'WkN$sIO fY֮*+1VNIĐ:Ik4U_WW'r*'r:[[pViuVa6gZ0sϐ{tk n:d-NB4o x LzlPZctuol=&uuTX ?bjO'R//kP3b,Qc%֌,6M&Yr9☄%l}kty5Fp&Mhz,͌1J4lLG9Un7J:J1yju{5Wb^p>/  >9<<0~ljn7v`1 Z((fVkZg+Xl|CAʩ3smj^l+uϴ]:-kf}ӗڵRəQp8/,[X6,-Rj/tˡ!/n, jbkbdnϬ: ['5,aGeHf {vy*9rOր/&jbnmݬEЭF5P!OTʢǁϾ=l 92*gr$_G}JX_N0Bƾ͝ZF5f%Ť;lgyEu{gKfM<7vI\ůJ>N~ L$,0~lqYj#d򛣂rs ɰ(XaI(n(Bb6c1B 0X6T 5ճGHg$f+m/"+n&A%0*بSeΦ)&$HgN_u|)=ӧUȭ2WGic?/AN[fI$ 9hhnUO;'LP St%s䂥_ytɎ<`$u4'fQWpΠ|3w=?Րc2!y!](Zjn-Z߅u=CY}+5vKOt{3.qm77y[_ o6G!Spq Mj(0?X.@Ol>^,D3 XGB MdP@:iZ~z/9/]%)*]ESˑJT@pM0”pTl4TR4>Zj>9 ؉('=SDz90w 5=4O OQ7B9 ݘ&ny6wd ӏyah8DѸ3Y1Ch-<$8QWG&2N9N>@FM0!VB)YG/ddDg~{;ͯ8|<zF֗◞{~i>s?;8*a=8t7<_|MO?_ɁNŠi42"xU%d[O?~ $B*9ڌsDAD>)OQCN|BErs=D@psV*DX22)3d9ί5򟔉 Hҗ%rMCV}}Ekl>se"ިFMF|ح`9'9K` Ρ . ! <E29 O5ܨUpf@?@%El*yЕHOnvk)dƢ :y5^ڭtEy>O?Ϟ}o7u3Og$Ħik\iJ(A^%p`*,`''lǂF) 4F^9hd1 &?ƃ!76P|,٣L@ ')& MAcL~sF44n\%|Fi& ~10_T7X1 $+$MTy=0@N| "Sc6gT])ו~WRb0?k ;_{p<|<Rr ҙ˩gS{f;juzF{2uFld$VkR/kv+IJ_U=֙uԲ͉Sw=}׫O~<> ɃvV`Mvrlt1Fe Eur9'njϒe~ ;?kUuCF` z6!x"kLWKPqz #Rڇ1}Glc1ϘwoWBz@$FL ejJ3OW\%1*aU*1pA&4%2PX~s٠ ЂM\D彃R!9j)jj_F3 0Rթ:mΘۜ.7ُY[6Z60X/A_c]a&jJc}&1>1i^ `d-II)2}j䫊<9@76 tDrilrfh@5y[trfyDPT7\S,4:?ӎ/?7|c~FfK~3~roE/!J^ju*mEQ-׋xȈw꯾ puBs*(vd2/k&~4NbпmkZfo| s ˂kyB`z11C3l̤jqClz L0q-T(RaQwI?h/9L+:vjdCMdn"芤:c?yZnj?K)$RuE8go)__!Z)Hܖ5GA%_5(! cTg l^',;bnub>*kμ2큆HpzK\"3/y;nQ`ڐ0@] -"D9x$2ybVduL&1y'$sA8}> S~+'ZK\B\"k|/T=%oﱳV먀s˜=;+ 3ƅSVx`.WlJ5 "lP 6zKrxdgzJBLB-2B@*9j@(JHF#%Tv"0UIoӅJz5]S /DKOޫjIDZR b&J.TS@IhA(0S,zbE뵿ƛ6\{g:`Ïߏ>NFvml^q37ܰfb1m}VsV~\QwDu5W,dsܲm=cQA_g`e; 8l4X$hj[&#REx]zBjB MavFrgʥsLʢn9Z~W> -@ׇhJ^*\,^ً piӶ{ ]A>xw1`0uE-tJ+7L"OirPjQ`5IrJՁ-J^n]IO'(/Ee)VT ZB&9j#1Asj_ 7_īYQDl4wsfa+WRn]L_8]Wק2MD`^ΙWc[hwK SB3ὣH95ҫA0Cߚ!/U Zbm[("gY?Q܎|aG%ZKb։ y"L8GBFU$mHUŰ1ĻS fi+$PxĶdiLByﲬ`Njz4OXX&PUNZΐ*;Sn/ %Yo.d iH S'.кPċ+Cű&aG4^ԎO"" M$BoX%C1Б7PS8 acĢ}k''`b(& %b^H NܩkvX-q/UuVà{PӣKT~%߸ɵݠk73Ǣ%m:C㒙9Fc5Ldum3 /׸ ߴ}3/؄W>m _9i4f0-IZ+ R"g(&NM1U m TSV> #J lQEbEȧR,$r! g M)쟸 RaBeɣ!V}tЍNQ)ԺpR $h:9*6Y`k; KmPF?0 J1ecBȼd0M>jv4ˠ\Y%L> yd[jaY~2{&( RD-jW))WJ**>Ir.*Xb2;~g MD22hTMbb4 HTH((%GܠI)輘WK 9vAvp84)PCYʏ:G?teQquؔ6ힴnLF۾1׵nu/? z[Co,Bï7mO~#CLMf<|>u)tG!hq"!ZA< TAkj(i-9 a>=\ :5w, n XR4"_tZPȊ'jP_s_ZYd}\d\ua,9DVs^'t9ǜgo{$*LP#05Fg-@f'|Ms][I4̙>vWcLgg#~7nV}F{CÜലdݾ orJq:̢f_Q?o~%Eiya 5h3(\eٺ-7Fhp|{]{ܵˎ/;.i;;_)dru֝Yq+\6i7=6{b"Sd՗I /tKquy_ #S}Hڪαx tqŽVl%,!@EN96zb)½QzgE"ۃᖤ]KR)c!?\Kͩ9؜XͪQXʰ+J2:GlP_Ij`e$q2i]C87Y12NG3ʺ:u~Xs:W/3ywSQc}נʟzbZDB-rce^#Vf\MWv3dUk=oFA,EA硙i99!-$i@b⮚z%<510 iAS9Ln@r$"U %rҠY]%kںEĚh1XhdeL!:ҋs^أy4e/MxJwv{/^9hib/Y\lVNشv/8{H\.GQ^\.BFkD%f|Rće30W8ZӐtPoꑃN=B)\OX{a ŕkOc𥤁jXc_ sޡ]4}Kt",aM K/|͵mzS#'ъ.=j&XX7|xksw,,휶<t)ڳEpbTU9DMTi2f#0PxX BTmeiw=EŶvXwYГN'D8. nw80RLTD$c;Um Hr/hH|@N8xԭ &ʨsڀ7@՛~]XLck0YsQ¼d=,if @@ʘ EVƕI夢Q9ohA9=\e[SZ<} SרUEO _/[Z¡56-͛;wI;}g?LŚf-*!S/޸"/ac/l43/-WEy5a<:2 1X&p@*ld)V>y[Cxف):Cվ~YH̝?jj͓AFx iVsC=^yLaS6#ӓN}4 8y RGJJ㮭6 $LgVk!PJ <)b*aAUE0}sh*t2J̘cq:[(wH`ݦ^VAǐc̱_\~m,duX0$^+!׺s czܫǃ!~^?h@jOH(!@OKJYWaLqNw܄M>XR~ul2[5$#T7MSi:M-б Z,/m6ڨBjUT/( ߁1a$uV''JP?'w$ǧ-ǐ>ٗІ'!QԶRdoVc ʿ`HfMJ(m \{׶7gdkp6#8 GGMiQZ>ˉڇYy^4P @#Mvx: ]٦D%V\6Ux٪vbW.htFR:=ƇfЁ','?gkjMe7bmwWZ;(~*(IIZl頥ZXij8k!:C3w[Z\:K!ti_ M20D|\&28P%+^@ݕPY8s.ZvvpTux+"sp}KUW4_J%p(&غá2ЪXOJBG-%# V!&K:^iݍ9Yl s Q&pQ5$2pk0-޳#tiaP8jz'v N}^9K̭I{mk5W bgԇƺH(`7D._3g$ɦ& QzOxj7q&szK~m-Y4Iʹ[牭.^alm3KK:M0""r 6 ߼dɪfVpACPYBwæPרR-3 y—}%6+5Q=Q۹ M&EӀĨS⑀֨%;rlQp,1O-C^VW'Uo9ߒ)tcGt76JL(н;tqQo9`Yoh@lĔUP"AK'Pf2M>+ Nh)qQAi Ė_$,wz=QyGIsȱ G~+Vd&4q1ĸ6Qttʝ^r~sybn|skWьcxcgMM&N`QyƏe/+_A%puHǀmWUg$ DܚHāEb9A 9]JR$.JDC.@T=|HA~6HIF* RQ `u>F$Ƹ S>px]Md{]x ?zu*{Q,G*"aEAD߬U)>hNcYYyTIMs4~&x4'mOo&0( 51LLx)B;\ggS.bvCvvOg9UseJBcU\OU#|q~ד@2lx7(:xl=2 %2 qJ +It"$[ nVwWѭSdo~UC,مbtgގ/[/Zc%\Yw3>@j?lwHcMܬXL$Rwչ?2aEAka_JI7uU&z 5`'(L%$&[hcmIJ$ dDJDY)3뤅̌**\Tr#q"b#(*37SE]}-d_H]-IN( |eŏKc,_5>b!I*JzVW3*~2}}fl*;ˁV\6H7, +%-Vɫry…5x]fia%%$C_ 3ju&έv[WVZ.`mvRQ ˬ+ݦϊX^AXwg2 *$K'j{U3&"n+b#%7je;(tY+%,+ V`.%YvJ-9H$R:Nr9%]N?gI)=33ñω@ g(#g3Mof2Lf4o3t.@;.G>$ٳUj"S&QЇ(%DFeHfơģzIyddڶ|4iLͺr n.a8}*^XbhlIGSXMjB*9YyDB-D!`1; 3Ҳ`߷?\5w3ޕtl:AqLXwnz( ̯>p,<Ӵ^l RY򼬝 v9wB'cq5%]ʉU%M74Wۘ.>ռ^²IG%]/~3$PMA"h.5ڦ"I8)2~\G뫫Hzh)pᑳ]tO;`& 8&*';kyqsQAc&c* LTBJ8mܶJ\6˛0[ll&ZpJʐ93>_)i+*jd&_ ^ɜXPtz}ϻb!_س&l*X`z؟l 1=!rEI$b^XE\hňXX.z NQ".]k6X}//͐e2piN>I?lc{&2 vE5::HsL3#o>X@N?8"*6PĮɜ%R@rfi'{]fqNBKt  1~`;ͥYƧBKiQnv'o?~$Dž<$R60@i@֕ !HmD8rNR !eM3ɑ@6=9j,E#A7IP)HHeܨ5dZT! L9 О `ӡKl,L*۫- wFJ͂YK 8Mb^J&8m&r›p/`ğA8g YT'FcqHx,[ޱda}77Wm?rai7w=0?e];ŗ\dp6[lt|.8G cu&g 5VMs׶t_>x3Z|FL 蛨N@'G6k$dd @xmq!17 (D8he%Ƚ++>O߬٦EÞ*'Sw/CA6w>˘im!"#iةeט ܣ΄x_98:ȇHtNhAA9{d^cddTL.x#6yBk$j+v.Ӏ/!L !4$:DR'wfzx'^5!AV洪V<|j8 4H0u;6·w}p?$FbKw^wNQKI#%L@&˓RmKz?ƵhKkațw|=^cjߤ no?a;obÞh6j/3C~Iar5ȲǨ^tJf~}ZPMVnݬi:i, 2wA,iΈVZ_ʠɎ#$QP$_>E|UM$$sZR_^CwRԇ&mD?,Q*ڪ ;j&~O<E2T33c pi ꠂa2u~߮*1;+1z<t-6ea`q e~g,\BB w~a`dEB_d>I'tAh@އ_?dvfseŒe’-JmӦ2}iǧ}ӠvQ5[T##?E=^kt{l>/aܬ84݈h 1̟nNy[r%ӿG#_(鯎6/e[gf#Z~q;+:]']qFUk3Qk .`\od.׾]~ݪnC\F1j6 g6mKm3T~ONmo>6}s SbiHB~::WBŢЭ7,xC(b3hݳhs_h<\S)$qxS1PSMa4W(X¢TFZ2?0A<Zŵ. FGFC@g>Nj0H u29캪j7Q4:bUn|;G} +P"kVkR?t]LvR7auDWN#|VUkBP"X+q\ V3ԱI߈NAaՖa UV< NO&Y%N;Cv\Ρԅl1l1 Q6.{՚DϾ:ggfG | bzF3am+< 4O6]i' Cҥ(o=0Y$Ȥ/n dKe#zI0, TZ+՗1퉼&Ce';$k)8sWp. 9p `X(}E0/% TNjɦZ^P0 *V_B X*!G'-邦ZC%%ӫּ y/lMmf1cL@G 숟( "U X RDIX?eZU#f*BB|L, (pҐ<*!Ea5XV"Rda7R]20)o/S]tTkE[mx+{]NXIl'++ R# 0o=?$ Yq3`|dvNdD@*ÁFљ ᐲc3vڜnwve^>Dn:u3m?z g+<(nݻ*LZz}; ?{cݛ(9ߏCV+Ax o+} /=TdY٢ZnK^QYɚu5ԜJjpr[SJ^x#5sa`<|*lVjb{ēk<xa<C%H.nGyf7.Շ4X3w?ƺ;/DZ6v}RjN05sMO8EIeoBzLXo5lҕXR%27K}AD& B!%ثȧ.[Uʘ,sZzZFIWmD̓ t웼i&\Lz\FpGW;ut苅wwt}[w%߶[='YV߳gћnybAR!m 򄛽Oֶad!'|8Jg1+ӽh"SH/ ri 1Jc^>խ[{7sCo(M0Uo?ş:8IE.(+T!T&] ՘ɵ>3U#t3?3B?w60``bH#HC&0d>01AM[Ia -Yp'7 -ڷԢӋ$E{ɺvR~k8Wo\s}~s 9W\s|@5wZĢQۥ0LҏcޟOOe O: -:E-Am;= S# srwэmAq}~d$BN}F:PN>dT c>c6kU|$`$ަUqC;iЌ%:Bv!i$´>dm枏 s5KL%>3r]kR>ulٮ-GҞ/{<ly_8)e>/%۱)l:6/WHr<'i>~P_ڵZ;,d ^Xdg2{(҄FP9ߞxݟx=W5V#KU~a?UuG-/-Ɲl78^7O{6m+N$!`vc`G ;y9xr`.<lOD_z#~WZJ?\Tn^?>~s2`營%cpb7Onœz 3l{ Nd`TDMq{Ym nJ`3>لy8X8s`~ۿq)tz֠*v̢7F{dt|T[] I:Kiu\Vr. ^u:BF[0^B&Faг0"} R00 NnbǤ'Xxq43v"\ D||iH $E[/+$ [(o M]SY2͸WcѨY㟽p5X:_Z~Ãoj[iޞ[J JbʵX˔pzӅJN63*cZ|Ɗ-,qUcgďRiL@*OZ1%@"յTƩ!w?} >8|^zTvL.}J5ٓ,_J6=d[zlyɈj']m]ikerNŵO:-Ҥu+eRW#eYAY<[V)o9n*Zaer-KGl|(~&*ARBz) 2g󺸉 ۓF\+r?sVT&#D s@t m kҺz*$-1Y YF-Qw&X=9uمEAI&c&؝~ kTz}DF5+f"Qs*,(<U5+;q2"H?-.V]Yc>Uc~Iɇ|;+؛SJ8@x/؟FޑPJ9$moSJGe`nRV0rF3CI%p./1 )d::y9WTU D08[B(l 7&e0geD$ʓDSn69>BXG ƺ.h{=t塞쉥':]jo '.6rYș?"+hF..Pxa&ѿ]Ӧ qY˂E쟴gK:)sLmIbb@ BK =G.uLٚ993DAYO,QaGЪ"ZP , ൤@rzΫ spoþLt@^}()ĉl#N,sDM3kqmW]2yBg_Dh5ϩ$h˼R%5f5r+Hnr87$+3El,b95Q_ 5vu>,<=?WX3ȏ}4=zC6rmٹșL٘e3T͙l'[>KRoWz΍:p7d9lTU4~K4ք#v eL1ޚ]4"X?}y@V2 1=ފ|Mv]j{ nn6l.nx%Kvey +d rΥu:-[Hnl3f0)i&.(YƒP`_t lh_l)tA2ځe{=pDL}0n`IȫwN X#̎ο^6U_|K`"h@D/}5=-asy_m[6*չL_Ww^i/l/6 y܈O/ % a0{llҏ䬮pdGߘ\l4+r+, AGD ҳN EWq0'1}kI UdSv{ēk+C!oSFanK,\?ȹ"r7O.Aga\rb^FEb䃕L̊}RQ((M伛(o[v؁ë+zźeks `)%RYJy鞚v$|!"|Fzd N.)4_ř_)KFS3=Qq3Nuf+xY0ә!<\_bnsxwֽ#!,U4Lp;.4.[ 6Ct7,v נE3cɉt/a&Hu'Tǵ$-1k43HfL>;^}|k^51cdh{`t?Rj8W[8$~z5zڡNZ:9/8~y,y92z?c^eE?kjkMMU?WuoMS̾m, K%[f:\v]Qr.#lXcSSmFW^d^"ӽ9FDɊ.5 !N[fkHԔ$5kk- \#ib(uC:FKrq8{v8\60?x%Џ=v}֩_,l,AN>ha_y|t}0Q $Kj t{軁Fť_2v-eX U8dJo719.o܉DgCG/Zdms=T*xkZb'c ; Doi\U`nl!_`؅`ɧD&!d*~r3F Sv:9K>ȑ뀻f! {wPQNձu5 :((tpQ:X.=ctXh[Ec(.HEIݢV3]x.WMN8tD[3#a'{xJ|)kJ&&Kd|)s1' DFL>e .O|dUSBdҾ}j^5CKk/]z]u;31[ /mzrxDp4=lk&J`}ȋ6{N= XzZ.o/?)%k%VۯWy#/4Pн$}}/l?|`XG␺,˕6]q,rv؜CeTfšfvTmD%[]q8Ոw)wK ך3mfy˓$Tʉ$?ʳ49B8,Ydm. Xc;?[Xm$śZF?pGdt~0{vPd-țn_:c ,:r@xҗ(,'wAcZ puE)BT>Xd4Na~`PÏ:+:aGAӤ[@)u'# IW"vU`$;+ ,Rm=$ѯE% gT1+fH:+"NoouHư޹ޗٰɹͻɷ-r#x=P'q~ӑc1a悹.KNFدЕ{eO]؀j@rB#qݘYGÅw 0X- +ˊT͗e~e{D>K(FaQ VqY @qΦDR*/ m&+ȡ DK UYw.ǸB 4 {47{ {UU`РhAw㯷h|NVN~|~ W~DU @%O~}k2-n]%AH FÀtzPSJ ߡ]h)5``@x#s` d(M(\ @ZC~ Z~(9,&&@!1I<0W@x5\ 4I+YAӫD :3!G^HU,d/WJԖ^۸'W%_!po?ʌx=tTn?=3n꫺;~8YߩڠnxdvYsZdI6yyToDI["AB#V7A"v+PyKa(+DX#",Ev|\eȏ"r>' b~$JtgVIW7e&ԫLVq֡5ՓtpT1kEArfQU%6"n!qрqLlr7EX7eEX-֠j ֲ-;DXbAI`]0RXJZᡰG),VPx1" m\)Fa6r*Fο0,FC0;(FV6rXe" mPDڨ0U^z I]*\P : Ϥ0b>*p Ma M'Ca+Fa}v8B<4Γ(|¥47)\AW( .F` u: uXJQ/Jnpy$Ge(X<OY~x?R|dj?_~p4snPR) d!~OBr`z!![;So&A?OH@FZ=y%\<<8y1k<ϣomw/mWRB^RѲ.S&2/)ҔvI-T&{Fba|FDApN4wi1v(t,@E~~1롭/P0Ű0g;M4N ʼnП/fGВ 7r"vLfE~Gj-?|Q!%=XFB ӋbzoG[B X~~\l%_v ϡ[(-y{)S3V*a4 ՠOQX5"51:BjDx&!fҷP-(!ƺ{aP7՝;`&^Lv(M3@w_ʧHq<30L|rAxoF}}" VUoЗWstOGt2:15xuz@*[̠`^ oXHձD/fr|%GABڗ/$|G6Փޘ^gzi=lzC.Φ{A>QYη|XƷ`ȥAdJ̆ljodW_Mm@ƈ!۟ V+,4IU}9( )rj@۲?󩡡tJ,#N\R-Pǥ`zKn(5VÖ>?oIt`'|қ #twfc Iz[2ف1 wwsZ4;8Aj P G}7B3Ã=X(gݴ!֏\h  Bf7A\4T2MZlP93DpΒ ]O0Wl/(eZ 3$}%a\,8`tw!pٞ)J+|?sf>3#д}l ޅ9~>I17zoN Ϗ@CiKߐeBY2G+{А9Ng2h66nLȦ!#PhO{X"eh@jDٜI]c}PCJt1 tYZ~2`HfٝLY@$h@ DOmȦa1^KAceSah C8|R@Hr iHIN@PLwN#`PK&Q12)~sj`T.O;_=zHP'PH57wS==C1xg)n)/PEJHL(zf^?П#@Z7IBFxLE ]ީʑ^.GNӝ5Ȋ妑s}a~P |$dI:B <6&K|ȓ/t[.& $5˛aP ϪYϜ1+I$kZ31cFM 3g3jk뵪ig$Oqxb9CdY@#X S` Ê={{18{OV>9X`}r'+|r'+|r'+`ݏ)8E_.췗h_Dy_>JӞ%^ Idd@x?JJgj߇YDE31pyxR]AGN=R7x w9#o[]47@,8\zYaþF:Umւf?#c0(pij G%(+yq ,2!=CPs atS`N9 F260#Az90q0mćr>FɀF:اzbO!?9d*Np^p +>? . H> ϛa^^tq/ghB8&ClМ[Ftmhm=lsTnommEf!N qn87Vlˑ ``X{𞣊cs?m`<[PualdUsl/:vxvM=)UՉMa;= oֱ&0 *L `$lxi;^6*PRmc$ۤl:Vv4Qʹx:rTuE eRٮfm.%*6v-+%2 V"YCn>Z:&;);%;-;+ zfedCQn>rlYRYW'IuZ20C`vׂ?~ ZhO?)O+'=C<=Wlf!1T6R|?KBA|`%%'-|/|9>)>j/v(/rڕv&m=rG9gR/76So\=}nyC~Mق^{ >qܯ7B? ?_A~eNۋS/=2^r}xrr}U\||+5$nk6 !qQ!%Y*x<"J?N)8ivxV҃4 7 BP:"?u[ 375>G*{=[~|k{rrxn^1ΝP@  .r+7pOhc 8wKh#xwV6'0'!kdz5( EI@rc(@rL-d[^-yG(L B(T B(ROF͹82 %60fK V0wl+Ӻ|3֎yc3# W͊)گ]uwsF@1q\Ľ:;qnԺ{9Cu1i`Y77ٛLs \Z'ڑ=2g׺|Sα*\t-ZίYudZcӹr57.蜌DC!#?0F2,8 H@>ߢ6iBV;q E4RK='AXOkMM" !JeD943gSPNq'8a!PQ@_z"2>z%hYhIY7}<uuJH/ ,/MSPwKǪCT2H-<c2.6|㭗 n%ZI^$ǓӼZ[WRyaFg5 ͥciq aKihsA$A:֋AO' xP[Lr<1vꗇN[:ի[ƒtRoD+Lq[ƽÝm:Ϭg{2fd^{~v ײ9 .pd#d_G003"3j0Hѷ)߁  < 0al޿IU٪ÉڪYzwjmRp7U08?K0w0R TۙCAyb"yLa|.A9AW? W/~9¹a"QymSdL endstream endobj 21 0 obj 34383 endobj 22 0 obj <> endobj 23 0 obj <> stream x]͎0<L)L,f CyRA^o8,0uG0ߦ{:0fڨ~t'Y{⯇-ᡞ6t_{}Ƌz=}?Տ*Q?}sz>5s<#C#$C+FwiF~$iv endstream endobj 24 0 obj <> endobj 25 0 obj <> stream xܽy`Tս|νw̝;Lf%%3̄,  AHP %ֵָbQ u_jѶnjX ` >۪T[B-B}Jf9N/=s~嫿 btK[Fο;G~i>[)tPy悕W@rB/pe~mB芏MBã?S#te /"H^9kV:1ntUo4]U|𲥗.o˘g@j{Pc I}GB;GT (‘h.Hәlc.4 b?{#Tޯ\KQxr+\y pAkMKFOCx nF",}(@K S'B iZ(/@ E[}qt?<*wCm! ]~f*_Vއ*?^-Z 09;< ]B[p=noʫXz@T5":&=ru_ Ok&'b*T@{H:{1 ? d`Tȅf FOYay<212/wsq߅pKx6> ?u5{ {.t ]3[}hc _Ə=BniyEfD>WQ j',}mFF\ﻑ9ͱٳٷ3J?ʷ+X~~ygA!BaEZSqOŗ=9"~*aN^)YJ?) ʋ'C7~OۏgS,O?_Ÿ1s51.]IuEtwi{9SߡfFSP\t@F?]}[N;_@;a\1U؄}8f__G COL31e-BYE--N(|{NTux~чJL[֔ $\50S s#!Gp `o! yE߄ߋ_a^&Ƥ0+k_0/1%z0g]cz}?/8gb\{J5S5GuڢCN{&R# ^ oʼ¤#OEGʿǀGg2!).2ˡn(z}܄GB q=jf3@23!fڅ{p?o9ocGԌoJx@$z{ܽߙ{a4@|^uo{yf?t`Z/`j2zy`w#\{<^ע4|* C=s3y=GkFy>f2{Q}K|G?DEG9;p#OUfJw˧Wbhztcz;@bBtSjY~yTnPc5e٪i)UJTUf;{%SFz~nddogWs"[0c9K'̟wxz~)ekT:Vz\ҽKїO['6x}ׯ𫥯||Vq7[r{i/^E_]0I,̣:F`ށ)+Q:C̓fޤ@rOBaO991@kӾ-?ƞHI , l7܁-hCO[Fԏ_I<-8u=ŎB[kK|1ېIקx]mM, `z.n l2:FXdWxF_p(7³fH> N( Bьm}YprK Z8$Zb>X@T2N];FhzMs1(.ׅӃC/54 vMm4觅-קhIفiqvnd z5 Or. Ѯˆ柺kWCxPx9Ai5CiCEsky} ,b.&$Ӈtg´Ek&zٵ]$vУ.X+pbxDg+ !'"p)88 O _>!jq#m/@څP^tzFZn)\Jn-hn4jbbXM$5{pbңp7P dQ>˛-p2t򭤜?c=<䒥J:~FF A}%=H .4`"4O%f D0|h"mqk\ɬ>, 34x"9Dy7!)X<ݕfR3v{_w U\C?3v]:Cr~i٧(صO ':%5d2J $8E៚Ba@!o.֋roS9Ԛo=Z:Ř ZV?sC. P1T2Ѵ5a:=2EB`Eo{Eq,ב|@!C*,3 C!gԅ‰BK{uiכi! M; }0}|sFQ H CXK#T *e? o%`d&R0Mca%(}ѵްx\#T } 'A_l1BJ֮X۷vpyp:X wqb q+ MƷQ·v֢_T0SC{ *猌X!9xwo2Xs(f{Ւ`gLaoa0&p@n@ KnsB^!hM0N X8TpnsٹR{"PL<3#dG%5=\YzsJ2(箅6jka;}?qL_0_^qeA!^=;՟0?5}"h.~\ Ϫ2k.bV/1],,smQ9?̜.Qʺ9dN!կeۡ!*G47d؇l &ýئ¡CΡՐ&ڛJwQFV޼gݾ}o/7׎vםZo=$Q0. 3g;};{|%'LQᜰ*767h7/2EZg5VHb!o+0A5LMu..5*h mr;rdT>Cn*cN6tۼIT<5S=>.rW5S\.bmu:lA>;$k ~aG9Np #L}@ ܿFb01X9c1.F{bM(Un*m6W, mvH `ieTMj/ڤΩi3!5k6N9 RBpvo=z7RUmm;SBӀN,x"K֘*ovh,U ccDa40 :\NA:HCBB+@.!!%~BhQt ]CK/`z+$J]2x)|n%vtUQcԫϯո Ni=>UaDDiWhS!-9@a PL -rSE-g+ut |R5ja֤#tinY(֊x:F}j1h1mK~#c$3k=ϔb>قmoy($6͝ځ1˒ ! y赴$2A:`e86 ؇ʇL$ZlN abWI# lQ7sGniնJߵ:ג$|])$j}y__"IvE*Dʂg{u%#/:].f әL/&F5=HEYbpcP&)mQp?-1jk-^vt_yZH M`4w˼ da5R)r Q`&`)MN̒4_+Wf-4'.tqωϙ~yDP50`4;$=o &J+\P{1p{%0l{/W5\> uWs˘ߨߵHc1%w˰I=S.r]8"|!>l >5X#~%o͑X2CAZHaرUKT}ǒϬc0vIy$ "DHTA;xe$p9&Q[QN ao"gH Gr ElV)XU2hB{Ed^aPkDj(!~-7l1taƛjm | -D$)-,b hooX8ыEIX9Dh#51 @E'^տkז^]w߼25ZiڻؼS]3A7>ӏxԠbt:ݦ}E_:.@1 >}?>,G",9$"ސ9$J{LL`UyG!@OVDj! j2I3_OEM]mN:2ܡSÝ8_s S;N5 9mH[$M~ozAQUAT8 1@U>Vc0ƌa #c6a ,R5A%pX"!nC@jm-h3m0L{7=z]54{7c,)a8CCϑDNr0cFD4>f\߯Lt79 e %8 dH]3sii[!Hes嵢 RhY*]s .yN,Q"sL5.LjC::R&2ޚ#Y6MLKLLכԦbFQOk@.f@?7 @gǛ/{• + ^^V#yf_-9>J3j{1IȖsƑ;#GDz4 iYPX(!TڀsBا) ]6juw{wW Fu~+kY0w\O,Ɲ[s=|gf6.`~=4%j.l`MCbKU _GHD V4Sd1,9&(!"jT;ԆИU~N>ks!2|J5@`S1CG1L["rʾ}kG;O2>`cH#ylD,0T6 8ƅ:ٱ,U_lXYoiV%^􎞭2q6 L^P ZL*c׾aƯl|\JA Ӝu/85fa=&EFWmhz#w_Wy{!ͩ@->Li&+)yȯܚ/-/տ{[N!G G=֨4:MSm)=nFZK̲R 'zdQ7(ͧggiKT *kԥfnOFhp{揆ӦC-m28qF=03L}0eHZٜ^5#Z"BLj7?iL{ӻgw0-s5Uy%&Z`z0R2zV t]u5wb]K Gs]RS)yS9U/Y$׈697A6K??ȯ^{5;# `cm™5g[-PёeO1ő5uˈeQу$}Uq fI" qDJ,A"C5zs]FH(ϰ{HH -ř$A.$o1&Qba9O2.// 8+|N^VrF \V/!!͚7qh>gTx3mf~koue=UbOWO.[[tj=}e˼&Ns퀋 tXmod_'!ۡ'5_پ 6]i[.W~eTX,bIDqWJmu{*^{w[B:4a#C s^y3o'e%)0cXtsJA;(!yDzm .EmCk*GQO b "YD& 3]~?ਖ਼3޵oق#~{A}sOKXƫns:>ǁ 2rb)jFctEA* ~+~YeAo:zh+_5_%5j6PjAܠT Ji_XV}x"xn3&ϑ4׉a 3M+Xi+s ׯMh@#fB$ . U8v_X<*raa` 2 E^Q9QɊ+^CC8HqiV7xa.S cggDªER7A7V̖6 -'Ȭ ;gx$NCw$;.9V>vyKee$v=vJO<1 .^rg?lqEpcT h v*2nꩾjKc[k.x)W9P͵aBvV X9xu g~];ڿo74=67hKW0 Z.h%2 jH0_#ԼԒԪԺ:©_I?_ߧgØjiL"H,1gk܆,Jh.Mg0s3q9afT'KzKUժWj&4&M4~xcU,hn.>;֐@RZRwWK&,EW1]] !Fܔ\S2pf1M֤Ғ:WLK/IJNt:k,(V2ۘd Nrlx !f>c%Pz're7OҗȸLdy0z C-TU 饂@"159_7$W\?&ܒxl^{_srכw^Bʞb_Y=%l-yP(sKOa@l_߭ۛPJ7OŸ/^)Ij'|+R).tk$!ÿe^ (VHY8DDA͡JHx301Dd&oX(pc@"sb&$3 Qa!OfB[{aU+N6KRuFn3TY!Ez QO%ွg.h+M *B/g^HJ[2z?zaCmK<n|n4DuX`HjFCn?qo^CtA*%:4D>™zjr4blO]jI ڃk_R.x|Tln5B:\3 T=H%_3zqIKdF/5ug-QK0C Y5oݛոo9愑}xjYE,dyLH.X-PЈ*N&$w+k-Dn?&O.ҘuYyR+ʜc L60g)k>fުkEZN-y𺳚3{vvgꞿ[#Um_W:Z+Vkj}ؚEQϲ0PPQ2vjqVzytH/"$QU" fZ@ Zmpn w[?A1"NЧKd6[&* Z`⇻K$k7WuZMj! z!A V$3= Ӻ=9ͬnO+$g gr38^IBMPӴjZOxBQ3N?=m)hpacc4ȥZ1Bf͜fnŭ"uQޠ5Q { ǃ= ߏz9HÐ bNs.Hx%+Yի k'l__sjVghbdՀ*܏f'%KU|8Lt:Tq[?cz,_5&!,DA d.n0 ac~]PكPX%ڠu lMTjǵȌ|*^?4R°l,_Hf;[dž߼c eBWT KW!7zTJދU={!C.Un9]PwQn1Vz̢Q'YBx БSś=T5ju1UT"vpr1j-lvFCPqH"R5k;q0(=~p㯿=_Ȝ[:\/[cw8vhSqQ(> ׃j)ESOX&ɂn5'_(V7&}QʩuU<UR4QU>nFt9J:& #Bx5fޗnvpνgVk {<,yZPܕsrdqIݛm"ADs3gHZVj+j=IedL0i䁱st.Y]uIߖ)d*-g*DT'k{5i]>!t1jXO 8I0c Կ_dՈ0FZHzmGd='^e.R(zb@"R&) 36 ㆍ?#},Q~*׼}۰1 MS̃>øM<. 膯ow|H vt Y=ioCLm'\.M n:d~OYFC㖌jj\%V6P1' ǃW2&ȵմٍ+ bK(q9"5Gyo)g2`^]Kဂ(bbLHd0G+a%9ob4~PY/&N !tC1Ԅ&8 U-Od4p;l'd߈ynM,Mɘ2Gbt^tItCtTC$Ɂt])14Ơ5WlWwuu:V7/;_ E,1T,L`SIjפsDQjafGfK` XpOYp3e[,UDLM0M$6 i /%`G{8Dr"kQ"E 0h$LI"Z=]3|II<$6MiiD6fM&*ԛGIU8%(ZU3|dEOyH\)FJL u=:@? qlWXi+FًscTm6<@hX)$oM-3WU^!dC%w 9ӜiyGdSi_he<͔NHn2{ rd#و,lGy-\QjezU aSp<8q$U #dƏż;՜rẀN\ USPnV^ !N 5* $_L1VsuuӅDlbf{ڢGIV{NE0`p-z"(dt'h5ZQ ch#(@ q i"W:54'_tx'oMm[ѝ,vW0]fL gs c-&(ox /Тf͜!bp#d(G29%CŀD U$YAv%!/RiLēDңerfL6l@j$q^ ̸'YDL謹>_`OS\sJ=^ ^߳+.y9F &Xev;DE_^R<'o]6:>fLM2\Ep d"8Z Qm2fq(hcتJeJEf@.tikgM+Vkyh}{dJiWd[>oF֟龀Ȳ-|Uˍ$ߗRYܺ*lp'3e9YdY-4ys| $5Ccb;yٽI&N\QEeA.] Sǯh:D^d 8C+.c P٠5_$ށxYB^'!=3xC70d"H!CU APba!:ñܰܡAO=hPt@!eF;tF1FI1CR!?*co6yUu <'0^UI:vU܌S0rF BK n!:pIЅ6p:M6(ey[0zيt` *(Y0#^J{'&汨(SD;o|!o9q3S]z;OKKgp>E n?RӢlf4*%h'86钽ƱBa}敖15ĖlMnMk}k7 x`*3JxZ܈:~vh1b:9cgfQ&h?熙Yt|! %]Йq2NwG>x:uԝ.u2oza1e3Yr'~vaS@#5> ,ljOON^ы2Mg/gݜ3J;šx0s~ _&C-ϸBUkוvt&lz{'H`~1HƩH&"t&0:*&&D vƒjb!Enx\1^5DCJuhBuL~Θ>c:CvjW t:$괚*Ĕ%jxIСv% !jiFke{3<jxIM:Lıe˘lhb1T'ycgzu4C]x-̔&X^]!Us\1IE;7N|lΔ-DS *qJKonI?Ɏ߅^-HKlOvqY5J:9{i .^qk掎{i{+ŷŃ1Qk7oj89!$ն BЃ2tЎӪTe)Lc!"F;~Ϫc24!$i$ט(^LX|'b:*@M&jlmT-_TNf6SE2t& _+g*gTk'DO}/&Y28S!!#Q(4XScSIm3!X ׊!HSLb^!./o_?f "'`fm$h A ڥ3s]}dg3 ( q(Pm-P6m"iy. vN"u%M֛(m;#衠1$QRyUS9oILZJ_&$卸q8c֩"HdHÓb! G^b!. @ka5!w+u/WPBdkV5M˫(hW|¹" 7Eڒq"2Tx%12E>#*d71}S7Y IЁ'H ItD2ĖI6O_hv{ !2s!IPo0|&@jY=ۋb؂'QRuRK| k䕤ߍBj+.N+`)C:c 8! d* UGk*%J ;PeWoo5sfOHp [TARxAB|hkL~Wqwm+C~H47; +ϣf]؜7_7e3R#t!ciLYKE נkLO͟D/oqlaɯ>hUi!mMv]Rh+Yٴ,y%%l6J*9&I&F\(|V\^23c-$5cVobǩgdȎ=a+fhb|*5ⓜa2(6t8ЛXԔځF~%Ak5csD'}];c}ۮQz?Q FzG1dﭶ>tDFHE^[c(? SMVbzz!s ͊ z ܅z@0Rb:HE4P( lG%C$(@"z(j MjN6 㣥GbN ??2įMR|+#Xy] keWRVtyoJbCSeЙAgЙW!nivp)>y7^㕛3z#?K 9w G9FVv;b09oZsgt-Mmmuޗ3i%}J' Zܓ*Tf6m iR;"9즔Ür ȍ'F%ʊ :d{zJNH3?wewfJ/t(!q"K܅^DGzˍߧCtGy"VLLJ<5FnB̓NOH 4U T"N64XֽfO<8]=zz(}2 -vD7H2$#Gr =\koQv3If=j~=m,W 3۶";;l=t0"Icپf.8F%*:w^k˼iA_㷌=z%YP‡ XmrlCb43I9CHi[I90lh>DCH}tsyxF{=.&te.4΄H5QEm2oh+FK=@BL)E]D('Y[zV4Z)Srla7j Ln0㉫u/ YPlB)=q%~hIh'K&-~#ˇ]ݎ6R` RzMz zՀuZ@ޠF#X?on00Yĕ-y+a;I q "*t=@V6i;,3:JL:d5BO}WUX*=oVqϐ,crE>SMSqOw~Fw$wO5~(]^XogtUGLuD>`Ǽ+쵿;Pg}`Z-Go o{>;غ0 y4$O TZ> ޶f1c]9Gf|>3o!9D#ta^޵Gq]='3@H 4=@!aF%M3#ɲV8Mj8KICl blW\1ll\Y Ĭ~MUH{O{==Mdo 7-H\Ɵ9,ɓbŚάȲeTY[L71b.70'sϸ xX%J e>R\ Ӻ+'o z9 kLzHz+Y=rYm{GôkRr9 '=pvmj_xm xO='f? o,ȝ!@Ը ٱb{zWCR㞝ȶS̼28-qnnnirrn&'&.Y!9oIW Uv^vۖ:XTu^>Jgd/]Co/p(1)~FYeY2)]}*k&Ҙ'_1Yb͢[+%r"%x9kS&kK^nuܽnyyi-XY$7ly7FYXIP'T\g/6R7}*_|?qx)z㭌ŗ/tVe%40^|X~-mIz+κEsϣhe]ieŅ{j={/y:;ytί?HD2zGk7'֬]s|m=pێQ=K)\ʮd۔ёɥTAӷ\INI/Y{SwƾkM#K3X/0ϾSc_f58VѷY-;ʜS.'Xml5{l꽩'1y,NT^ 3ivܩ_H/bY|>O_oo-u߳lBN~%;*jZ/%'}5TCͩ/ւkݗ9\lfz,.XȺ??.]_9rZ/VJy.?SpNJ?Zu׼V,7?X\Q\U~WgD$0l214 YD5*M/L+YZ,xHoftL ltRl4)$vZ7'g–|'@ -?Uo'<-4v@[`mVXCfa}@ b}X,5'vSOfiɂOaiiOV ~[1U~[MO >- O$3zZj '@y@f9@|"䉙 2%|d- 3M| f;Y9fY f='xoo~P'1K<7SߜħX)?@oȿDrOAOAR (hYj{ 3Aa:6nȽ@C2p$w-q֎ kFmUM-y*ID6a{!P8LaP<7G_p 0bp 9vW=؛ՊHc=Gۃ!Av2˧)R-^x&oxdhr*H;!1 a<7"s*G 1ǣ30~}d, t77˜QB 8O{?gT-<)9'Z=(yyHMFFıf"|>C#+cQjwlaFӇ(4 #SDb1 >C>31:4 xaY'y?%ϥa&#STTN$Huʑ&_ {Fu1AMG>BlFˑUTe3bdx[FcUe:nʏB[dp,;4βx?/(e@\X#ȵfdx F;II;JKM{;I;Up&ɍ}!@;W@qswzb/,1j xd^2L}Bz:Rܞ?2؏4Z^YK>ڡ(߃4sKiǘ2*l΅-^ZS׽bf\3TD)c߹1+nDwZ{ô^}"!? sa3ӸɣEKaM͹"rOGӸlHg\7ĵ3_#Ž9m/fZ;䴦.:|%!B7c53gcUD~IJMG3ƙCh#AڷgAxO[\wGg731{ƚkuDٻqh#sf}]$o|#BG3=]qYϯ#Jֲ TPVבkAR5Y VֳuĭiOfE/~> h>My\ԔuHӃ={u)TnLi}\RWiSy)2)mށpHiBZpDATvi!WxcD 8Le٦re޾ëW3COw7ۣ co(5+}Z0>T,v}(-Z8ӂZ;GwwHq+\u4AޯKHFO=Wz'u :{vͧ>([}JnAC%wTk|(!LtXgº amp80&O(aw/ྎraoOx!  ЕC`xȧ!M uke&{j>H5\hvR\溆] ]TkjǠ7DC4&!h2 ~m;iɧ~ƀB1;P;{y}^eJߧB4x$ ƭZyD@io( xya#3I[H-JHX:^74q`{LtfQ<) oR >Vňρ01c\/>F/<=|`nufx>Z{TJUnXlXZ<%򊊵kQnڠlXnӺMyV.F~ h-TOݶfÒ'w՟gߐRDk#3nz̧%M5=gygӝs&୛n޺ x&୛n޺ x&୛n޺ &`>Z;Qdx~7j6nG|XۿGw lXc/;'!Mk!n>}u;r#r~ZcUs.ݙџ<66fsyyƼb4_9u;>SFhm*?޴F=1#-dn*@6ϣo4)bpnv]ğwd llӕ-80SRU\'At9b<~#Tα-jvn峻*m<A.o|YhĻv л\D;ȮJ.αdD_ԃ#vQoVQou+DBVDmH{8>cz@LV3%㠓 +Xx,# oCmMޞ%M.^1IY8kLa ^z=^#q7 T:Z^g2{*{$C*dBUh W1y3Lq>.xl*bG0"l]$[a"z_D}lML#&mHcKwV`9SgLodN-Zkar-K05J"fڌc^;L%ToFSqdpMR,,"ᨈ qTBY=PW.vcL̡U")|d;fRmhq.0-})јn&nt.4-}%_ALQF)j[$vNr0 ydA- 4̳ւ #,# Ȃ`ZGiL/F N_`/tʊ]:n|Y>az$ߕOmՉ݉z[RuRwt<)Z6dɬ)JR4%de332J2^&[%_z2ð "e9zP;r('@ڼ1:Έ㚯ޔe)@yo0I3/A5VY~]~t&AoLCXX6t#5y?K}/ D/Ѩ^/)UC A@ KI(U5=2Kr[(%vT#QnнX@G0h4%ItH $ /.!Ht`hC 0t`Ё :0tЁCN:0t` c0$w@%y4 $: B$@~NAtw};`};`A};Ⱦ}1;Sp@ TP *TP@JPa_}U%Q؏~d? Q؏~Ga? Q؏(Ga? Q(Ga?JHo@r@nP %;A@IOvP~ptс8:ptсGN8:pt G8:t[~_,} HS{7Н$ 'I;9đ\@ri! H.Br$\ H. $\@r H.T \@ A$t' I@IuP 5C 0T`P *0TPCJ*0T`P # _FQ`D%(0#JQ`DF0# (aDFQ!'n*!V)X#'Vj\UovZZVG;5vQGyĺ㈵yĺu ^SůQ0Kv?P&BBe%be)ҕ}+}9bwzҫL`RJݽ"VXZ:jCK[&r[&w7)o8Vߢg"/wM$vRb+_!c -ISm[&RZwFфYX7)Mqcd]],{zim 75Qr_/f9vXD!Vd+HvǟHoHD¥'ni71L f]s9ZPNƫ}rN m\saqVCkZ\N/_xe^,3M3v{Ltf뜜stN cIǞ)Sg7ЏV;okg64h = g#K'*9Y&e´onmRh 3m#7O涂3lcߙ>VP:͂{0wz`cX5rhfq,rոW_3ɬN>+/HEڻj3h l/={̤؂ KAěJNބϛ NMKl瞗M/,eX74do!+ Cg&SO^]9|z+ 2)_ZV qs0S3.)"9b T3֎ endstream endobj 26 0 obj 25723 endobj 27 0 obj <> endobj 28 0 obj <> stream x]ˎ0E|=t)t,IpH@YǷgFE*|{a;E6C_1FC'1-zz?iO'%˿އa_c|>_"ks󵝿WK󡏯S?fCu -l]µ;j.;p%l px~a xE.|%^[k;o7{A 0LRd55+ ^%ΨoN5$8k;CRb_"ߡ'&_81wp37I߂_o5\;YO8:8"ߢM-ߢW6|#K#{7KZ[Kn3;B!ZL0s=O3k? endstream endobj 29 0 obj <> endobj 30 0 obj <> stream xSMkQ=of2ڦ?6aڅ5"T(bE(t23af"1ՕP&ࢸ.DĦL:mE|ü9;Wp C3m'5 w-p NB}?]w @#Yq|,6?_w]ӸƩ6 \ [Nc /<}>oGzpt!ߏ $TfYEf|BOzEF,ajJ,mRE7kgN^ѵGz;TjuYՕZUJVkZkuŕ>+?Zǟ |vl1X Xs:f!uz@[RJF<#a'fWrϯ`'#,1KB|11'i)daFX/#,S_B\p XRohC԰6]t~,sp`9%;槬b}4cy~u`:z& 1i) M l~5s ZpG+Z1Ee0E;mG94O;V-vsfR endstream endobj 31 0 obj 613 endobj 32 0 obj <> endobj 33 0 obj <> stream x]Ak  EcM%BۖF'ШL!m{>,^12|pka5;o].&1A찯>LQk&[3G&^0G7`dmL4jҳY@T;}O\Uܪ`M0R\_.-yF4HɆ걣eP{L(_iHjR]UP|,o endstream endobj 34 0 obj <> endobj 35 0 obj <> stream xܼw|?<3^٫t;TNSY[q lnlc^lB`: BM05$6D ACHlݽ읚 'ݴ۝yS]{KG RZB!%笕c&"dikN_u{k2BSҽO:!hF ˖.:dB~ {D[jyoykL( i=̥kmz2[ Xu°:h2[6r{²≊de*F46onA?&<,F!O EtY>3-rt*ڏVmV@#9}?b`f AV݇A4-+֡݇ "pVz-E7f& -kGQ\e&yЛpT $HᬙUf1S)~c_).F] ^aQŻw#;:~W-fltzK:KZUpOs֡Ы8"v! v =DO1x++N,..FT4Aǣ}-aL,4Ouf~ ?Ft}a.e_dVxh.Y|~׏HF03Mxї|)m$M2 f}B} PU@4y w}> A/¹7g0J 6cBQ|> w87_YILy>ѷ*l+|S(-vW|M;0h :K;/W^'@NFr yVbo/L-*^^m1H$Q@M\a4Cly}8kD|ex5^;"Շ&,S,!?'KzĜa: M- c3l ;]Ȟ^C:F6vstU;~W.-Q»OHj/]xc90 6aqXv)p\|-+`G64~_oȿazYO6#S.=]Ǿctnݥۧ{Y/c̡üF~˶2+f40̗䏤_LH~-LgvG*_D]zEqRf~Cd,D2(u,`bob[{h&"6=FVQ'P}^QgdV[q0lQ{< 'ס(9 Dw٨=\C&?AJ qZI_ü4?㻙Zt VQ!Y{&FNC,c#K~2f-,j| *t5ވ2?^#7x)Q/I^#+++FC 0bp$jd;G<_DVv2MCKx|k;v4S#Ф]?҈tͺ 5~{@sZffFgKЇ؍O3"'G[P+8Vqgтgjrl"MG5@7; MUx<ɀ=AFԠ:O׊*McI %OC?CVPa]B< =O;ZĜ܌2ب܍͘kF]ZyVA+۠(p<λl܅Ɵl㸅cr[-hRsUm5[hR'f+b@cθ~E[KPtL#uAtۻ Ӡ孙6^͡ S.:yNh. > ;sAw lzl].ƍ3 =t\Kn?} e5r9]rI> }-- W]貍+6vW|A'o9'ts l.4HUf+ǗvQ.XmC Ki%;-M>a`d1D .y w2' DMh&:fdy}Fnmw\T ~5eQECHdx+J(aN[zCUn6.,jMʥ.gO%g@'t9.6zO6*,N(s͊?]bW±BZJߪg9ŹΓ\gOާ$*o#wwo4!ImKÆނJe;ڣD-q0!\}QISv$‰`N8s9}N 9p/jm^䅑ȑ<֠Ύ&فiܐQ_vh$QHD#z讯ѨhG 9T_Ǽ^qr}d'8޳_-Wa/l?acKb+G SR@ ՎtX:cK8{=I:x㍗rDCj @06M/WslO֗<>}F[a\_02wJ}5'NsncS\4ZnWdbw(~=jIMg.6hpC378,YC>>>Uy[[g??|s;pC/T6?%cgo5vďm~oi~Ǭ;~-Z#6&O ,k0F0'\<:ZٍSP>31Fz"Y+VLhʋ(ހ.M>^z cLpb s3["Bőh`ִ}~3o #K/:TP%Άq/1ލ_|Bٝ^lm&swֻ(3az&2e$K(q"H`ѿ.7p:2EinHr)4|dj%kw=s^ _}0惊*:ӗߌny,^MȊzlOܫ n/ $5 |=HܢW؉_q;%G l߸?}7F;휗 7yΦM}^jwHY*Kٝntca"bV1($jY$U(^b86^9RQVáhs0yqwTS%7 mO_@uP>> ٫&T௤ PD1z>sjƪ?2 ը^w| z%qq?AB2f(TtU [ e\'vR}a@hzs&! z=aӥo@ B[ǃ@TDTiVdpڸ9魦9:]H\7?۬fp>U;d4Rp:M1젚!(Z=0*ftL^[;+N!%7\OK O.ufCvQ' h8fG>1hqv8o˰x& k k8ø,آHFQ[Gji4)$ xpP8$HU`vAp#xXSPP$E#jJ\=FFWi}|[{Cd0džTG))&ch1"wmvV 5n>''Hh+m* jf+*G:8t@SCij p@xD?AysBsZ~p[Sʬ"'+,J"uz .^Ob (Lx_fd.~Xo}pĝZݥ6ȵ;NF+]:$uÐ~,8cJY8NcûW6zVV[iiך?IxYƏ?~^NJ6u渥}okg+O-UdNCO*Ox:G!γk/${԰YDviVqoWUZK8;}wU?bwj?5}GHR:=#43VSfD70<|ekM p5&SZݜ46$ %GJ2MYܫlQ*k\_{{^jLԽL3#Ji`TvPpY㒰uL2劇P|킱8`9tBW t.su Ki(QX09Qy9ި+_xlpD>Sd%/Ș,RR5جx3CmMn}ȹjBщezL M]&I߃#/>l4ZZ= B)jh 6XV5ro59!4r{|,+xs6ثi>/2߳C?O~/?nsH,D@>H yP;< ʮh.~ \}IF^˽~rrL i <.ʊ@a*A=O@!iM!QVZT.!ښ/܆)lɶjϿq ׅϢBţjؿEBo13Z̜Q@8f5f, Kq|È Q.\}VruQNd\'cA(9#μWrW|jL=ߐj{{[SS[4ZQ]]6W;;8P~uVEq[:nwЭo\B)wVuiA]Pk6)}^nlnH }iJ; rO۝z\MVtv׌kĈ{ bM|4۝ќx^V3V~.2A`{n[="M S`6e afF\,APws}y/\>¡/-an;FOH3no32pT?s=0 L "Lf *vxJ2qYL&[,vdeMdop(ITGm kj#u&=ލ"/QA`dREd}$,Q%5Fyܢ!C ޾o?񓵟2o#ہU+:7}@F,N4'P-,©KI%Y-cϞs܅Ӛk6ǔO|Չt. k.(۟掭 ]=#{a}?D p52z<#:!=ߢ?: aȌV *LlQph”'(ޯORUK4 Z\՚#+P5"S1 Z|ajϙ?0|`a.4\<lP佱/sՌd^l:@F۞U,Job (È !GYaR)C5@sMSbs[Ooi-/]T/*$5wwV)":WCKHPPd1pjcg_dz }||MI9]=]3}q~fO^; ŧ z Aqe]~op[ozA5u20Yp\P\|ċLF32qӸIP!uoOz o'x.:@8֎׈#WJOr8?rUՒ lUv_S\;d/ċӲMBZydMlN+hS`=dPi$ 4ӛ&Pԃ(7f lTʥ [Ҝ TS"իWch-dyyx[XCJk=mrg_6 <a%'qVDxƲ+Zt5jT&-#>d|:]3 R7X'Wi jr[zZe˗Ь9q]RlL7g~NӂSyc|l)Om;=3kJߛ:_! \ba-l6[f?9r6`h90}W0zOʲպUɢV]FqBSuVUT]ӂB.CKjupA(T[nDynWF.$$$/! #a2r 8I52]_1Sdǰ3}+1%6Sc6\ȓ:|̖ԣ/X3OmL#7D\al]Uכ]7rk5a0ILMN_a9(eT-OsMYI(?F|KYf<1~|yln) PKcD:"XpW$`m$nc4Ykuuu`ƗUqsRDHH`^RBjЀ qUWD*E9.\fՆAB\}<8э;v \ nc<=9VP-:xYG8iѣEg47sL^”҅vCi&n*S%Yєw m9vPAe4ՒJ1.?P_ P'Dgݥ7*=]~תGWgg<|~Ub.L/]<ކֻjyaM3oj5O U'Fߚi:N;>3j0ݽ 3ꇔ#RL5&wۮk#l`6ͼD}*Lњz3e*ɩ5' nSJ Ц a^!̼J8#~/JB->CJEf봣:\MMRU&s&|s@1hUTOc)T:xi7|gy=;n倷;Њ}Nse; Ŝp哎cPT \s3Z؅~:va sai:𝣵(mEcpB:hhP{? E N6EMuRT[]^'^F͑"?ݘ.E¼ 5>m JЧDҵв]yRW]][Lס~Pj(MGngR1ڧ"Eh$Tu&ұD:%'R>E4*l&nw'ԑR u9MNģp P>:PӤ_?)TuZ:zY7PqWڜ*_پ_H1e%L X4\ANEH,ɬ;8VIjڛ)'#JuĨ&$ } :b~w,S%= ~WI,鸺GTv7 kskWyyyK~IyzfmܯSS a$5PE)GM(E@ZJR7^$!U d oXG-0- 15[aw רux,U*X(hR\3%H|n*-Ͻ?Z_nwͲ%eR2v.&S5,VguL9m-6=\m},J,]88Vq|mjGM)kjjHalLZNt$ǚy3P,p-Qㄐ3E, C&{X4 K};::C4ERW҇ÈGqZ2" ~MͭBa HJ OO>"G-NJXQRaj Źі܂>Rx Q*w0n).g`Q6C wT+H ;MBFRQ̗p f2]8L*-> Cϊ/unZ2X21Mhit*ӭaӓI~. =䱘nM5g fh֧5=[U>`ɼ>h%]sc/`g-ı63"9ň-"vKܮH d`ENX;L(&YtH al0YC@OTt&.*qx@dDr/ښ% \!x{JK?DTg0KMISG=wY=YOq?GwNbi,C'YCT|nlrBDvݸxhK]5 j<-*] ^7MCX_~xM/y/{~_Ћ \y?^߄bkS-mH/n$!wZ,t܃Z0󧜥 xzc~*]?ăS|fj]$b&E'΋ۋϊ"331_MbO6u'&M^n<[]]j\؆ bQa ?VH@8nl^Qwzd~bKh`1Qq\c>n Yf_a})xkR0A/CYr/o&\ Va)!9>6QUB:1HC&%8=~ʄxUmLDž&-C+oDãcR--EJ" ZvN6y Qc4c/OC87o:auѵ84}ڶ;k6{嵿nVSW.Iy0F^WTIWmrM`'f99Ҝi vt \oVI\_[:x3zyK6fN=K9H]\:ు +AàvǍ BL%# njg*`Qz6e=Q98v_FD@_¡+rP.x t&|ZuLX§߀o& o'vv^4o83$E"E7ęKI6l;dMd9&0)ڐ-&5aV&<5!&Y:JC,ZHޚ7kH ݀6 h$m{6,-2u}ܯgJ[ӄo}NK.L7mh#S1?=9a:olr'ήĠ }ܸs0&iU}_́-K WF6Ӏi6sY9ϋ\2ƹ;b佈%N%YٲB P(GĎm_뜦Җz҆zF>QJO{` ΈYG=O** 4Fuur4"& 'up@12tl_| ٱ|6N(4=Dք]:tN֭uR}j>}lt:Dha6J`0U#llքR%oBV.B>˭@;l|F?}Xea4oLl.*܆#/4Q`a}YǷ mU&('QE _WO&Nۂ*zFa{DXe T+tHԮ|-dm.jfa0MD-ڻ$JqUYG$ kFE*xJI >KQ0D=.>iipDUP!xH$-J m$`i2C⦥()"_(8DOn#fo?ĩK\ M6VD Ȩ/.]z˪(Myuh,ٞ#vs{ڛ9Ooˋ M-'h9rSI}%*E u-)T`EpFiVuG ҩJk;MɐwJ8z J&2ޒ$1ƆƬ):MF`]QhwUnlUlmjtdpO5Z*@7ȧt@Ա;J̪viε&ѨMI@iL58Dv5EJn|lvtWAIl@ԹpA2<0g.iL`TzP*|b84qpgn`^ O%ݶ|ŭXqkY3fE ޠhBoNwb~Xy+Wv׮=oly[ygN3Z{ g>/m&@)#ɯ ɱ<.դ-FV*(-d0%k)aDdpLr¥xU*E 1HZJqgznQb/5߫7 C\sΙ'.#dx]$1g*tξ賯W/\%^ʇG-:km_Q}wOX(Ч+0/WkG&&ۛDuMnmz]ݞW{+=,O)F`n*K:3Y/EH DF.B_=Ro|Т6jaoTv7LA\EY۾ڍl[ƦL>B}vF_P~ҫz8b1>Ko4ޭgiTü5YEpchD 2fUT fIG$мZAv A"u^P´Zhmsyh 3o~(̄!+gܼ+NNz쵿s<~c[8|- 5xon\<}_Wuś6 gg7NEEjȦ iTHlwL @bBbr$uLEE51OE:\ۋp-EIzV7t7Ʃ ҋ;kվ]˞bPn$M)%[l#VbQ6d!AAk]dOV֨:e]6N<3NN;R&h"q(R9q5K]JhCh߉^#M`oyԌ}z۳e;-g;z)[wOG&6|ɕFSQY~Ư}ZzxSξ6Y%xr46hIt"ҠeRԲ'= <%̯6㱛U?͟olژy|UPS5 QPp4,MTo?">bl?_K7EFlu \sdORT~;+x\͖SRmh I Q8j1X! e`ʚigdA}H!ge [hNnZ)7>ae3gIO-)1XبyB`I;~N mpNL pQ5]\/2a8v|INup(f̤" JEQTLaֱqTUx<X/~Ŝt &1VZYǢJoٍ1$XfU |bS ݍTF?E ЗWELKNTn^جI\vҒȠ^o[Oȁ/$յwT`xpGiUCEt:PEe΋yWaNݮv{'s=ks7m&H5( 6./}O^UtzeKk7[YwOO=F2KO"&O{Ouݛ] `gE >$!˧HFaw,RȮ,ɒӺ-r{\)Z!RlMNOsɱS*isNzl;oE GI?`ݹ7;ƒts ۵eU%P,q>?9ŒZB,Mm!uX.qr~c^~b<,?~l?Ó9t <5k6ImaSkx۪iKS{=e^k>y o#1|pY7l%7++O Zxf:OM 5Er}X-Owt>UFB/Gk۷g$ךP*87H'X6/Zw<^%J#%2ZN: zmMnR}T Izs'\ܤk,mJa[4)[tS=2~9JX#V',;e۟jjxh1+Kz¹kbρя#o$ڳ~|Դ^y pSR&E?pc _P4g9soP5_ڹ w wevdf ieJ_º~|5-TWZVYZQRB&E-.| klq66Eͩ{ef}6Wp-5LQ^hjn6e;E-)7O9G vTVdX޲acJK%3c ,wMJ7΁؜^5e?;?Z'd |ҭ&up"W Pu,$4wK8y`>[Vx fg9;&~bx넙^g#ڽ-h|~YqA[-{O/{q.qe- ġTZ<3~Cxh%ły^)%j, )gnJv83MB^!o#r?yOv"IjI=Fʽ͵%9@K.SAoUp]+}#.3ͷ0//ҷ OCS7Ihͺٴ)=''4c>H2e=퍜s?[wn-H.x0cG7>Wt~PwI l?f8v#ۯ>f8(gࣜ?(>pQQ#9SiF]xhF<</E|:lߍGu J-&5-̦~MXaTN z")rKH܈饶[q+^fjC#bQjLw!aN џ.YTAļ<"öiDO&h1?G L~ 4Qc[[\A0DE ƈKlQ1}u -./Ԛ ʈũ{K[ ͙`#C['u8(,HuARFYǢ#t.m+b !0F!!Z= .ӯAJcf'+IEޏѭctc^,by~i޸͹aGڤ=KKX׈>F\"  2ҦQ4GYk3P>| b}gjc>q f*F^1UjRX1R"Lj|Kpǔ$LI^Cث2杕Qe:c/54m;q"W#1HQ-{W>Y,qV^]z4˜OԄ%n5!nRTY6̸-3dSaG:N\ [7cO1B,>bQz{ }Qя}_9ja*@Qv7㈊vLǎs8F恻~L1&Xcވ~4e@9@_u<&fI۸Wel/QyǞyD=mp "`~{u3@WH#pNep6@&Ʋ&Z49'*w;GX6-CŗYܭHbUJP N[ҥ!%MBM[4C)zqzF}&sK ~Yȑ}t8 1[ɪFitniv)SzuFޡleqX|>(*S_Q.OE͕pPQs"XV=JDR}‬Y5tK(5ARTsw?l,T)'EOKAWKNZFqH^P+"^) N wFau,UT ʴ^>Q H(b rHa#HQWrJXuDXV'$uQT.{gOg堎6uzhDtN2gY=(ʮYmk#(G.kEPegp3?Gww=}zzvZSgv Aq46Vq/vdy%Lkz9p6rV"W425Sj3Ҝ,*4)CHe?SE_)UNЕiY"烸UaD bJA,bKP[d=S dMc/Ol@H)=Aƺqq|PG*oW*Fd"7- H$*0tBɀ_,ܳҼBpq -o?5lLjd=PȬ(FŜ_` >O~ Q>ZЀ.yi$bQ ^1& :[)ȐG6V674 aӦ͛!mmj[[4oa}`{.CPR y /_+ƒ0D3Eu:pUxufʹidfʹik7nL[v3mf˛iˮz⸄}t[yqFx¾ش4`3mt˲|'){pй +w:Ξ"ĽU2|Mͅ&ȶbv)Y1_Hi7I;&2aFJ= HMPU\U\JppK?-^xR8N 5fI6{'9 xمEDZ9gp: Z΂V@ʁ3@?3@?3tfrv!#Q ~ Y~@ؿhF@L:c:a,=x +!cASa0.+|C!}1-a _;^n} Oǡ(tHr 9H0;rrB7l]yp 7 amJvHB;ڡvU;Hn{ډYhTI`/@ȩzuWP'ԓ2O"qR y1|^ BRV|00p 0JCDwF̛Z|c4fxTTMr5\ ]xJr`J0F%tW"W2}p @ y RR{UP xzRk  Uں @,RPN_fxZPȟkA삒q @[5lUV66P ; )؞$l'`;ް]^ˏ7+͇O5k||`'ܩ$7ĬO&o"c󘪘1sYoYn111k5fMjZOZZ[j͵֦Zkuճ1 L;1mĴ"l*/;f㊉[?bF_78u@^%f]gy6o1;*sl7,YLK%͒jX-& o!`w-}vӖIdMMg4Xy“$- C@M/^R/TEpg~v־h[@4e/r G^nQhV]튫;z壣&Q;בߑcU &:!դ(C/F)rht,7$\EfSm=(=Hh@^$!)o+[)_9 b+^wqَ<ۗL/Fi#<ā<+x|Ukʝ,-/v=#Ls3#Hi*&&34+rw[чh䡞r ;;{JK}Re5wFZEDжίR|ѶӶӶ}F=tv%~]*Dc373y#«&½HՎFJ;VZT"e((m«܋(K;I~5!wiFs0@W:]ߓ7;tn>phAFuc -L4&qKX$sڲ%uPb. BCL ! E endstream endobj 36 0 obj 23544 endobj 37 0 obj <> endobj 38 0 obj <> stream x]ˎ@E|b]fFB>=K?$NҮofLIr⯇> endobj 40 0 obj <> stream x}{`Tܻ{w7f7.dݼHHB^ @dI6dK !O FYVVjo آb-VԪ{@__.s̙3g9s$ECȄ!-%gM}҃oBz6t) t[|cm+^e3BGCmY@*_'@Y}[\\;"(=?6G e+~l3*iOw%#|DB=뇠|!S9aҏ @--h`4-VfOJF?}4P:Kwt>#x{,7&ަm]VϥEN8=@/c?ڂŭȁR$AZD^P#ڛxݍ֠':j B?BpJ>>&c@a&C8YI2i0GI!3 %v<ޢ0@/J݂ď,NdiJt ڊ~< M 8JwFݚV"5Nt%iӜ!(u5)ߠɎWSQ)3[֣(݂~ +5%gH@alCW^h`N6OWߠߡ?b|%ޏ@0$qR%Ah!Z.A 4~F# ߐ^BWm:M8%x%^;p߈oǷRKr-y* Q>/FVSߥ4wkܧ99k!3gg߈7;aHXSʼnp#AS@{Adr_C0x??wFo7 t oWo}x?Gse >E8"n%|J;9B r\79\n;ʧ Z$~ 5I,MFsq6g֩vi^S;*C(n~"QvYbN?p~ .x;f<Q2 d ;}S[h݃n01Fl4 ~ u[\,x;>t< /DK5_doWoic{a/1v\;raUtð"`]H.@!lH٤UŜ qm8 I^"L*tlre}h臚 e j.e¸ \3Xo7\p~\i8Jx/ z,%spl#W3h}=MC<_U/Gr]LFY ^x7׈NjCN{;p~ = ~T{s uFkѯ4zj.Y9lziɴ‚?/חS23\TGJr&Z-fѠ Z R,9x-*eo**cT-8'&534\L0۾)+8&YhVATbJx3(N2x)V0CR}Rul@o0;/d(G{ FR={plZ=sA:3pKί) 1.:[P=?i,ȏy-1 dži6AK{ 0*S5xIC 61lw~,Ή"k>5v%Z.-oF}I0 T"`OL*䭦5ߖbz\oзA!iC1b3&!ZozbU=hh^,m)#iXUd )Tb\r] fZ$ AheCX+!kgz?G=skj6[QǸA b~? a(xeFjo(ACu ЭqfZ~TF۶A)Kh}1L[-Zƻ7{|`uJL3*:gưkCJ{Jo RP*ۚsJJ6J[̾5Ɓٲ ,-͋g>nR)ڋe)f-_pNLC琚CCsZ 5G{%;yC=cM>=FD; M=^cXa' #mk۸' KɬҒDKê!:֔_FhkY+btcuNdu)@PKx_f=@CZa|$;C#Nyp17Ygg-OZzvX<iǖ xtF5s$yĻZ7rЧyoʳD3 /1/42Q7Hčid0mځo10喴lr 6M&3h uQlO[f8G8LfrQ(;Dlzĉ#4e&4JnM!Q)vȎ:GwJכR&GMg ΚM,<"'FTur00NGɦ&mJ"i ʦWW@TWpWuewゟ O@Sb;s˱wO#&t#ղވ J]PJ1f ;bCCC8@.Bi8jӑK/t>{Ul  PF΢TgE.>zHoREiE6W*x9UVZpIŋΏ5I,YvPv#{7hd /XۧHgLE~Y!7Iuc-'|N; \.6:m$]j_YѿN0 ;ȋSD|wdXmn3_*lov_'3G#WtG >}&|GݎmqopI:A $a?S0Xk홾$A.4S\Sp#tGuth]3u[d:$N윯hsl*e]$UJSV'o5ޓ=}Ue^O tT%MVr#SUFU'ʔc 2e)~;qo߉>`n [|wJ%IM VDXз~M0+Q`Z_LX)JŅra]`_>a ^MÛPDv O-Ϯ0[.lB[S+Rd˯+\roʮX)O;%ToVv9ُxvb\a˒ 2h0f <2dEUKea2 D+>B|g!u#Rv#FTT+bxT$u-sP8)R >){:Tu'iFSM"F1kb@3>IV eoH,YxVJ=ESͼ"/MtkOx۷cry`vݥwz\QK^fy2f*3v9s :KM"]u=A^4 \ܜ{mڕd jU2)gΕ3.=yd#O/f(@c YNP9I4"X6T"HXCWvF4]KdV$jT`ΏöR3cտՇVۗ,^ڈqZE.tO7s__4 j~}I6第UGmZIօ%U-aĻF(=' ;gM^\9C093!nʶ)w{w 'CSoMLS8Ѓ`8I9 FVd!ɧ1Ŋ,"Ziуana"`a)bhۙ85O O+^~2`Nl#_4x*T٢Ғ$Ix_s,N1g*˶/߲Fkz~/ȶ7O=xGypR#ra-ŲEBjjj@0ij Ad-tތRk]N FU!zCrAL^rALj:s k.B,O˙X&2̺L>ӑ+ uB5Q (uoFeM 6MUgO7QPO"lY%m\ >ќӵ2\][{DKio&<ҊZI[=hGasH8#9Kxɥ 1  X4[E)A)𜚓S-x)u}o>J4\["x?u_5mE_$rm&qGs%|st`RDysfdKE6j 0DQt8KV'vnuL@ESpHẇsjsHveDHi F1FaWŹFOd#G 5?dNpɦMgiZ[R{'Eg+֤D>*A M{zuAf;N5.YE{YbD7/;{}f{k?灿㭞WoX? W\5k|GWtǁ@i~̈Nȁ5Na/DKXxNzd"QltEZ]LwA>#Ï( sAeLKA#lh6]đrR~'tO3@d!L˶CÑbXu`L{twn,=~zqqvMT萩N^ bvKR=.J||RzV jG#4#Ŀ+z*Id37uN1Ͳ5W E"m V{Z}Whr,]A2r\W/6נxY5E2}#koDak[-~~RÀq oDǷo1n6sZ-86>@ZAo #Rlk#!N4^k01Uqհr0ÅǹٖrÙuljv 1pLkŷOwk~ FrI0'h,z+c%p*!>6bD?i(e+Y$nVV([Fؓ\g|~?<6lM$l 1m+qLo#vd{@XtHg%$Ne,(LT4_yd*8Vɶf۳ӳ3srR(+ NYm\c]\cNVpt.=)w+}SbO'MOXыknYw[ ^iX} ӹh;o=v}g_nnm[L|B'erHa.Q1)oKWʊ4kmݚqewaП a[CFƉ'.#`l, DzasE)g J] ߀/ tD3m l$^oIxy2ְؼX\5di* 췚(ܼ߰߸߼_|I5+ $yבA8b SJ'a8oRT Sp bZ5t,rKF;Q%?(pӲK^< FDXtbRe4gM,h.Dv?F9%`{ - 4}!Pϰi 9!BB*9ġr$OGﵼ;RrGyfihK_d w}skhT^W",8-[: C}"4DLtb &ߡ$lFs:˙rR"gOƮ{:E+-۔m(mfnHv ɛNe['%ۭTHIX_'>CH|CL`ZVDN,Z S\9EV;q۫v%Vv>_=|rbǜGY QޞLuVn"ofV3M ,S+iaQ_FzQ6f أ^cUB9,gɲIoW^Ď\uT>s3/hva;W;B"le:묏t.1-?X>˵™CzgY?av|7c$c)Z@0gT^t+E N:%ޣorf5磉Ls#> tK1(oBKK8ko44;tZj= j[!TCVMQa 2Ua-GTX@ŷTXlTXmU@T؈%6skU؂ Sny*)'TG~Os0rKdg Hr^`y . } S:3XOPaoZ ,TaKAi07UU>M? ߌ ~=UYA3* ͍1@egRaUFʫWamf=n)XX z?aS*̣B"$*f9odp2gc*̣\3 NO0p2A,Ra?`700n`1>18@` P̯Waew08?g/gTaWPOP 0?a࿠l^ *L7QؤRaZk3PaW!AhjCATu.H}*^E ԇ5п>Ih3 ?Ő+MC-F*Tj@W@ CE!E&xVڃ9(0"3'LF;͈rD9P.P8hBj~y_Aqgxss?v+УA) jC 0 1 O (A&1E +vfoevI-5"ZTZA(RaNFQĸZTm(-먪 op\au 1D*PP忟&&s5y*Z`'YfiiQ-5%>bR CnQkEMt&WcR}vFha7ՙ*+RB`RjJ\êtՙ~?+Mh5ʬqw~жNFo$Un[U:&V6V+,객FIW&U ="tXdآ?̴pzSTf2ٺEWfU3jcT;|t҄}a~a~-~&sl3z~LԶ[gl[b66oܟ(Z+OjV6=N Wt[X넥)2iU28>ϤA&:]CX1Ǩ0d~sBcAL؉.2yNhgkNBE (/0,F Mexz@GZ;x^ꫡf%f˸oSyb?-1GV}fT]иOQM/]?)c}d|w +.4n?ܦ5 BL/ת3Ϩp^LJ|Y+)#*YscsBjFZV=A9ʢ~@yb49?F/at(zT50_^c ~Am[NH#ߟQHb`@'srȅ~:Op֚;UFŤ> Zp*D{28 Du;X[7ڂ-!=$-*i^w; wwI=-`_@*Ĥ&*-~*+ QR(V7Eh():'vh;-cgiRMHTRXY,. Dm}y_\= 5F~=[[CFk'%EBѾP$*>@]R I9RRP vJhh )87D=탓BHp ܵ pK{wG0OG-ᠴ2 )(ꤼEh 2 IhxCWah쎄`/#-QGKA:0h&j E0PKa|WH31tvwjto v BI4S苄}D;9D`Tc@+ Z}lѾdIPCQBpÈtoA࿥Rn s=67[A!u@v]@@]-!Dw K mt:%j`;FgO]cQu>$G4C* aR}}N`L1bgpCp+BhOGpA{w=` PZžp=nFgfQ@aj-ݝE}E}uF ia !eYmͩ_\L] ]x^Ҝ+V/7̆vԨNQAy 5d:`w?B ֑b`FA=! QK,[{̠{=]FгfuPs BTґPK 8UaCa*]nXQ&䋎1<.ڤMz`,drBiUYT=08/\)v1k}aj`iuɖ/0 o;1)GV=}G8NZ;PPUϠ*sbX619zCQ6 PKAD!Gۻaw6C)h2uōboBtbAe,wP׽J ͤV΁M wԏU-Y˥h|5V}mDur/PZ$Wa < =Ҥ_ͻoލ|nw#߼7Fy7ͻoލ|nw#߼7F{72~F}xGr~̋ WaP|sAk'SW2ϣΰL髱} S-^5}_G*1c]7;x>>{'$Gw4ΏnbD_w#uxujTδqdkv2EtK/an~6?/g2!_W"Ou%i M[k 6<\2+:VYdm1=5'+\b-E[!}CUt$Yv]Ou7r SEl=-F;! cŌ{ʔh|J>56z5>h[MK`yHoBZ BjsMK͛I[Nx^XR7GEЁ}b.bՋ%CyNTb{g)y:ב R3A:I@ÐvAbxT48ŒOaƧ0S)f| 3>ŒOaƧ0SU)%{RɞwfrGb H 5C*8\ȍy+y Q7ns{% h 0`3lws76•7U͂]O+{>%[d,]^g9H ty.T#1| ;3.Ø1% n 9rH8 ?8f@{A V u?y"aCgݿ=Y~6T?~0Bt`n7[=w}u~{M(qa"(箁/ay\FQ XNw_9x(|]=vO ܫzbx{ra0J.  a8GÙBήuIgtZ#:KM]&kEiy,'[Z$Ԭ+b=HkcZPz)J(6,_x☽uȎQikߏ0v]t5olp|h#rlrVg*?ϣY}Nsq^].@q%iqkV6lP XntI~$I*{zol3<ݜhx(,:GS$ w"7s;dxP&P<*ʺqu ; ('4:r.kأCs]g6 kshscF/lU΀8 5A752 iM1- ( <(ڬ6)Ci'j <j6|SF>Ys h|ׇjb56< 8!o@__y Q ! a  [ ;9bNURȰ˰&Ȱ;_Ȱ`L})=GHIFӆ>ȔUI /R endstream endobj 41 0 obj 14671 endobj 42 0 obj <> endobj 43 0 obj <> stream x]n0 > endobj 45 0 obj <> endobj 46 0 obj <> endobj 1 0 obj <>/Contents 2 0 R>> endobj 4 0 obj <>/Contents 5 0 R>> endobj 7 0 obj <>/Contents 8 0 R>> endobj 10 0 obj <>/Contents 11 0 R>> endobj 13 0 obj <>/Contents 14 0 R>> endobj 16 0 obj <>/Contents 17 0 R>> endobj 19 0 obj <> endobj 47 0 obj <> endobj 48 0 obj < /Creator /Producer /CreationDate(D:20071105010656+01'00')>> endobj xref 0 49 0000000000 65535 f 0000111397 00000 n 0000000019 00000 n 0000001000 00000 n 0000111541 00000 n 0000001020 00000 n 0000002197 00000 n 0000111685 00000 n 0000002218 00000 n 0000003304 00000 n 0000111829 00000 n 0000003325 00000 n 0000004925 00000 n 0000111975 00000 n 0000004947 00000 n 0000005717 00000 n 0000112121 00000 n 0000005738 00000 n 0000006812 00000 n 0000112267 00000 n 0000006834 00000 n 0000041304 00000 n 0000041327 00000 n 0000041526 00000 n 0000042080 00000 n 0000042481 00000 n 0000068291 00000 n 0000068314 00000 n 0000068513 00000 n 0000069066 00000 n 0000069469 00000 n 0000070168 00000 n 0000070189 00000 n 0000070379 00000 n 0000070679 00000 n 0000070844 00000 n 0000094475 00000 n 0000094498 00000 n 0000094692 00000 n 0000095248 00000 n 0000095654 00000 n 0000110412 00000 n 0000110435 00000 n 0000110638 00000 n 0000111023 00000 n 0000111269 00000 n 0000111342 00000 n 0000112400 00000 n 0000112485 00000 n trailer < <40C72C440EED14D4CCB11C3F8884AD8D> ] >> startxref 112730 %%EOF Coin3D-coin-abc9f50968c9/docs/doxygen-patches/hide-friend-compounds.diff0000644000000000000000000000615111667002177024124 0ustar 00000000000000From: Morten Eriksen Subject: [PATCH] New configuration option to hide friend compounds To: doxygen-develop@lists.sourceforge.net Date: 13 Aug 2002 12:36:27 +0200 Bcc: kristian@sim.no Organization: Systems in Motion Hi, this patch makes it possible to avoid having C++ "friend class ...", "friend union ..." and "friend struct ..." items show up in the class summary at the top of the output. I think this is most often the wanted behavior for large class libraries, as I believe "friend class" statements are usually only of interest for knowing details of the internal implementation of the library -- and is of no interest or consequence to the application programmer. The patch implements a new configuration variable "HIDE_FRIEND_COMPOUNDS" to make it possible to exclude friend compounds from the documentation: ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- --- memberdef.cpp Tue Aug 13 12:19:14 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Tue Aug 13 12:13:42 2002 @@ -580,6 +580,14 @@ Config_getBool("EXTRACT_PRIVATE") || mtype==Friend ); + + // Hide friend (class|struct|union) declarations if HIDE_FRIEND_COMPOUNDS is true + bool visibleIfFriendCompound = !(Config_getBool("HIDE_FRIEND_COMPOUNDS") && + isFriend() && + (type=="friend class" || type=="friend struct" || + type=="friend union" + ) + ); // hide member if it overrides a member in a superclass and has no // documentation @@ -607,7 +615,8 @@ bool visible = visibleIfStatic && visibleIfDocumented && visibleIfEnabled && visibleIfPrivate && - visibleIfDocVirtual && visibleIfNotDefaultCDTor && !annScope; + visibleIfDocVirtual && visibleIfFriendCompound && + visibleIfNotDefaultCDTor && !annScope; //printf("MemberDef::isBriefSectionVisible() %d\n",visible); return visible; } --- config.cpp Mon Jul 15 13:34:52 2002 +++ ../../doxygen-1.2.17/src/config.cpp Tue Aug 13 12:20:53 2002 @@ -3116,6 +3116,14 @@ FALSE ); cb = addBool( + "HIDE_FRIEND_COMPOUNDS", + "If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all \n" + "friend (class|struct|union) declarations. \n" + "If set to NO (the default) these declarations will be included in the \n" + "documentation. \n", + FALSE + ); + cb = addBool( "BRIEF_MEMBER_DESC", "If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will \n" "include brief member descriptions after the members that are listed in \n" ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- (Credit for the patch yet again goes to my colleague Kristian Eide.) Best regards, Morten Coin3D-coin-abc9f50968c9/docs/doxygen-patches/kill-friend-class-warnings.diff0000644000000000000000000000260611667002177025073 0ustar 00000000000000From: Morten Eriksen Subject: [PATCH] Fix for Doxygen warning on private members To: doxygen-develop@lists.sourceforge.net Date: 13 Aug 2002 10:19:56 +0200 Bcc: kristian@sim.no Organization: Systems in Motion Hi, I reported a problem last week about Doxygen spitting out warnings about missing documentation for private members in certain cases. The particular case I was seeing is when you hide a "friend class" statement inside the private block of a C++ class declaration, like this: ---8<--- [snip] -------8<--- [snip] -------8<- class MyClass { // [...] private: friend class MyHiddenImplementationClass; }; ---8<--- [snip] -------8<--- [snip] -------8<- ..then Doxygen will complain about missing doc on MyHiddenImplementationClass, even though EXTRACT_PRIVATE=NO. Here's a patch from my colleague Kristian Eide that will take care of the problem: --- memberdef.cpp Tue Aug 13 10:05:39 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Tue Aug 13 09:57:34 2002 @@ -1519,7 +1519,8 @@ t="file", d=fd; if (d && d->isLinkable() && !isLinkable() && !isDocumentedFriendClass() - && name().find('@')==-1) + && name().find('@')==-1 && + (prot!=Private || Config_getBool("EXTRACT_PRIVATE"))) warn_undoc(m_defFileName,m_defLine,"Warning: Member %s of %s %s is not documented.", name().data(),t,d->name().data()); } Best regards, Morten Coin3D-coin-abc9f50968c9/docs/doxygen-patches/kill-undoc-private-compund-warnings.diff0000644000000000000000000000331411667002177026741 0ustar 00000000000000From: Morten Eriksen Subject: [PATCH] Kill warnings on un-documented private compunds To: doxygen-develop@lists.sourceforge.net Date: 13 Aug 2002 12:11:24 +0200 Bcc: kristian@sim.no Organization: Systems in Motion Hi, I have another patch, this time for the following problem, reported a couple of weeks ago: > I have an annoying problem with Doxygen (tested with released > version 1.2.17). This declaration in a .h file: > > ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- > > class MyClass { > private: > struct ShouldNotBeDocumented { > }; > }; > > ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- > > ..will cause doxygen to emit the following warning: > > <...>/private_struct.h:3: Warning: Compound MyClass::ShouldNotBeDocumented is not documented. > > [...] > > This seems like a bug to me, as the default value of EXTRACT_PRIVATE > is "NO"? Here is the patch (yet again done by my colleague Kristian Eide): ----8<---- [snip] -------8<---- [snip] -------8<---- [snip] --- --- doxygen.cpp Sun Jul 14 18:27:42 2002 +++ ../../doxygen-1.2.17/src/doxygen.cpp Tue Aug 13 11:39:46 2002 @@ -3255,7 +3255,8 @@ bName.right(2)!="::") { if (!root->name.isEmpty() && root->name[0]!='@' && - (guessSection(root->fileName)==Entry::HEADER_SEC || Config_getBool("EXTRACT_LOCAL_CLASSES")) + (guessSection(root->fileName)==Entry::HEADER_SEC || Config_getBool("EXTRACT_LOCAL_CLASSES") && + (root->protection!=Private || Config_getBool("EXTRACT_PRIVATE"))) ) warn_undoc( root->fileName,root->startLine, ----8<---- [snip] -------8<---- [snip] -------8<---- [snip] --- Best regards, Morten Coin3D-coin-abc9f50968c9/docs/doxygen-patches/less-clutter.diff0000644000000000000000000001071511667002177022370 0ustar 00000000000000From: Morten Eriksen Subject: [PATCH] Re: [Doxygen-users] Avoiding repeated documentation on inherited members? To: doxygen-develop@lists.sourceforge.net Date: 13 Aug 2002 10:29:21 +0200 Bcc: kristian@sim.no Organization: Systems in Motion Morten Eriksen writes: > I wondering if it's possible to configure Doxygen to _not_ repeat > the documentation on C++ inherited members of subclasses? Replying to my own post here... anyway, I had a problem described like this: > IMHO, this feature tends to clutter up the API documentation more > than it clarifies -- at least for the particular class library I'm > documenting. > > An example to make myself clear: > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > //! This class blablabla... > class Super { > public: > //! This method blablabla... > virtual void aVirtualMethod(void); > }; > > //! This class blablabla... > class Sub : class Super { > public: > virtual void aVirtualMethod(void); > }; > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > Now, for class Sub, aVirtualMethod() will be included in the > documentation, just repeating the documentation of this method in > the Super class. I would like to avoid that, to "clean up" and > remove unnecessary clutter in a huge, fine-grained class library I > have documented here. ..and another problem described like this: > [...] is it possible to configure Doxygen to not output > non-documented default constructors and destructors of a C++ class? > > The documentation for default constructors usually just ends up as > > //! Default constructor. > MyClass::MyClass(void) { [...] } > > or > > //! Default constructor, initializes internal member variables. > MyClass::MyClass(void) { [...] } > > and for the destructor > > //! Destructor, deallocates resources used by class instance. > MyClass::~MyClass() { [...] } > > ..or something in this vein -- which of course is completely worthless > to the application programmer, so it could just as well have been left > out. *Not* documenting the default constructors and/or the destructor > could be sufficient clue to Doxygen to don't bother with them for the > output. > > So, is there currently any way to leave out un-documented default > constructors and destructors? (Sorry for the lengthy quoting, I just wanted to rehash the problems for the developers, as the mails were sent to the -users list.) Now, I have a patch done by a colleague (Kristian Eide) which fixes both problems, so please consider the following for inclusion (done against the code of the 1.2.17 release): ----8<--- [snip] --------8<--- [snip] --------8<--- [snip] ----8<---- --- memberdef.cpp Wed Jun 26 19:16:23 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Mon Aug 12 12:11:13 2002 @@ -581,8 +581,33 @@ mtype==Friend ); + // hide member if it overrides a member in a superclass and has no + // documentation + bool visibleIfDocVirtual = (reimplements() == NULL || + hasDocumentation() + ); + + // true if this member is a constructor or destructor + // This should perhaps be included in the MemberDef class + bool cOrDTor = (name()==classDef->localName() || // constructor + (name().find('~')!=-1 && // hack to detect destructor + name().find("operator")==-1 + ) + ); + + // hide default constructors or destructors (no args) without + // documentation + bool visibleIfNotDefaultCDTor = !(cOrDTor && + defArgList != NULL && + (defArgList->isEmpty() || + defArgList->first()->type == "void" + ) && + !hasDocumentation() + ); + bool visible = visibleIfStatic && visibleIfDocumented && - visibleIfEnabled && visibleIfPrivate && !annScope; + visibleIfEnabled && visibleIfPrivate && + visibleIfDocVirtual && visibleIfNotDefaultCDTor && !annScope; //printf("MemberDef::isBriefSectionVisible() %d\n",visible); return visible; } ----8<--- [snip] --------8<--- [snip] --------8<--- [snip] ----8<---- Best regards, Morten Coin3D-coin-abc9f50968c9/docs/doxygen/Coin_logo.png0000644000000000000000000000754211667002177020105 0ustar 00000000000000PNG  IHDR99zgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxTwTHUAЀ`$h|R,lш5EgPIO"& b! μ̝fwNyrgvvwwR &I.$?… GE֭[({yyЯ_\zQlKIIINN\?{{{GG zt˩w ˟dg[X:(((88 kս4J\#W s9@85i 1c+(r111ή#""R(TJ)TQThY)9/&NؒUV|Bk}|-~ZWW.7n~Fii)&zúΚ5_~9% lJ -+dweӦM/"ٿK {_Erʝ0u#rp NqWTcd9gVZt&%/c(ZUYu*r^8<=Y>}Zs=k:kZZ4~Vh1+C xJE Gꞝ)vTW6wgFFƓ'O2Զ]Q3 W0fsf~6nӬ2k6=J(ݹe#""HN S%/^v'NsqnnJHH]͛O]:SqiExO<,ȡqC͛hl'cs$D2mbbch} 'v^hoYbre[<$$D  {{{i&::X՜֊a{)>s͛7(ŝo>tP=~P^Y@,ͧk-b-hnVc3+4l&д44w樛]=I ),μk׮~Ϟ=JC6xxzO4%ˆ'Q#@Yul:u#6/?M4I|d7onccJZ}6k[ C{2WfO!M-2i֍|}wvh %%e˖yxx~zwg UQǁ2neS=25jdWEDE{F{:cȐ!$9Úiecr \ζ)uglb1$3ufnSTf D8VQ9roVM]@rJkh"M-y ImT-, >o5KLLL2 $ܹs18lJ4 NՍN *mɬXڷQQ 2aSvE11:JZT9|9QHCŬ:{ViRs9r ;4g.;hQTnxuLP 0l8sQ (Ð!݄@ܙW01*"$^~OF:hfγseZ$=(61xE@N> hnxFuJVYqѝ kVJhh(vZC3CFX:/cE[(Dxumٽ;3nMޱO@a%N\(Tc̘1Az!%-g`ye"ieU6:q膆x玝`vB8!Z6jbE׳K3L&|&@$PEplK YȀ,=kWǭ%br~~ ƺ2Ley4w,++yrqNB'3333"S1,,,4Bƴ05%o, :!AK=w؄Fro_+ϊ ~1sk!A)$'H 1.iύkb25R.+++T hIIIaa+U,m P777R@ԟHlTݻ1ۗUXg .鷦RXJ\< udjfZ++ϭY  ѬYg*1V}+f$гgϞ8qٹ@VT%4Sx#_SWӄ aegg'Q>eJ.eՀ&Ä]rss!AQ1j5v$-e{ddS[%)p:ڤ%* J h[=zo>###???|/"VWlUUU0PȉX)Fqqqò,UHӳdќHw i,T"*Ǐ!L޽ϟ?;1Xc뉞iB< N ;.5Z~]SU챿O,H׳bbb/_ J}ׯ_t k ";,m]^ZFn;oe8lDw篽AZо}{ GEk:e˖is 4h\n|UV<@|*//G[&pwLv{h)v߹sdRHQ^*lt[M05x oooRJpwwWp n`EX&Fr»%}"wkPߋT}ocQR%׎;b`>ȆFGC6گ|P\^]>z.:jۻK ۶9@;e#.YǏyfAQQ4%t"݀g+s}z`K\HիnC[Z Cuj eO[~Nx\G,,*Wʮ6PSD ._\Pۃ[XR/]?kʟ-&%%ˠ'ݠ;Sj3R؁w41h.^ΫTF,ۺ8g/r#F]سPlڋ5kիaŏMnHo{(P7{0+‚'Wn/BIL2"b%Q2j7 Yn1ԱrF@f:_;.((*:;{ !"K]6MMB)˧ߩ|۫sc`ޔ'ebv_ZV PLCmUA΃S2K~xeZEYE&/ ]*,-VܾT}+!>xY]<(pӁ X;&~PlCV_$Yj&p(P_+whfA?0IENDB`Coin3D-coin-abc9f50968c9/docs/doxygen/footer.html0000644000000000000000000000051311667002177017642 0ustar 00000000000000

Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated on $datetime for $projectname by Doxygen $doxygenversion.
Coin3D-coin-abc9f50968c9/docs/doxygen/header.html0000644000000000000000000000104311667002177017573 0ustar 00000000000000 $title
Coin Logo http://www.coin3d.org/
http://www.kongsberg.com/kogt/

Coin3D-coin-abc9f50968c9/docs/doxygen/stylesheet.css0000644000000000000000000002160411667002177020365 0ustar 00000000000000BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { font-family: Geneva, Arial, Helvetica, sans-serif; } BODY,TD { font-size: 90%; } H1 { text-align: center; font-size: 160%; } H2 { font-size: 120%; } H3 { font-size: 100%; } IMG { border: 0; } CAPTION { font-weight: bold } DIV.qindex { width: 100%; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.nav { width: 100%; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.navtab { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } TD.navtab { font-size: 70%; } A.qindex { text-decoration: none; font-weight: bold; color: #1A419D; } A.qindex:visited { text-decoration: none; font-weight: bold; color: #1A419D } A.qindex:hover { text-decoration: none; background-color: #ddddff; } A.qindexHL { text-decoration: none; font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } A.qindexHL:hover { text-decoration: none; background-color: #6666cc; color: #ffffff; } A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} A.codeRef:link { font-weight: normal; color: #0000FF} A.codeRef:visited { font-weight: normal; color: #0000FF} A:hover { text-decoration: none; background-color: #f2f2ff } DL.el { margin-left: -1cm } .fragment { font-family: monospace, fixed; font-size: 95%; } PRE.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; margin-top: 4px; margin-bottom: 4px; margin-left: 2px; margin-right: 8px; padding-left: 6px; padding-right: 6px; padding-top: 4px; padding-bottom: 4px; } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } BODY { background: white; color: black; margin-right: 20px; margin-left: 20px; } TD.indexkey { background-color: #e8eef2; font-weight: bold; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TD.indexvalue { background-color: #e8eef2; font-style: italic; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TR.memlist { background-color: #f0f0f0; } P.formulaDsp { text-align: center; } IMG.formulaDsp { } IMG.formulaInl { vertical-align: middle; } SPAN.keyword { color: #008000 } SPAN.keywordtype { color: #604020 } SPAN.keywordflow { color: #e08000 } SPAN.comment { color: #800000 } SPAN.preprocessor { color: #806020 } SPAN.stringliteral { color: #002080 } SPAN.charliteral { color: #008080 } .mdescLeft { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .mdescRight { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .memItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplParams { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; color: #606060; background-color: #FAFAFA; font-size: 80%; } .search { color: #003399; font-weight: bold; } FORM.search { margin-bottom: 0px; margin-top: 0px; } INPUT.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } TD.tiny { font-size: 75%; } a { color: #1A41A8; } a:visited { color: #2A3798; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } TH.dirtab { background: #e8eef2; font-weight: bold; } HR { height: 1px; border: none; border-top: 1px solid black; } /* Style for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; margin-left: 3px; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 4px; background-color: #eef3f5; border-width: 1px; border-style: solid; border-color: #dedeee; -moz-border-radius: 8px 8px 8px 8px; } .memname { white-space: nowrap; font-weight: bold; } .memdoc{ padding-left: 10px; } .memproto { background-color: #d5e1e8; width: 100%; border-width: 1px; border-style: solid; border-color: #84b0c7; font-weight: bold; -moz-border-radius: 8px 8px 8px 8px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; font-style: italic; white-space: nowrap; } /* End Styling for detailed member documentation */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin:0.5em; } .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } Coin3D-coin-abc9f50968c9/docs/doxypp.sed0000644000000000000000000000575411667002177016035 0ustar 00000000000000s/ *SO_SFIELD_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ SO_SFIELD_CONSTRUCTOR_HEADER(\1);\ SO_SFIELD_REQUIRED_HEADER(\1);\ SO_SFIELD_VALUE_HEADER(\1, \2, \3)/g s/ *SO_SFIELD_DERIVED_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ SO_SFIELD_CONSTRUCTOR_HEADER(\1);\ SO_SFIELD_REQUIRED_HEADER(\1); \ SO_SFIELD_DERIVED_VALUE_HEADER(\1, \2, \3)/g s/ *SO_MFIELD_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ SO_SFIELD_CONSTRUCTOR_HEADER(\1);\ SO_SFIELD_REQUIRED_HEADER(\1); \ SO_MFIELD_VALUE_HEADER(\1, \2, \3)/g s/ *SO_MFIELD_DERIVED_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ SO_SFIELD_CONSTRUCTOR_HEADER(\1);\ SO_SFIELD_REQUIRED_HEADER(\1); \ SO_MFIELD_DERIVED_VALUE_HEADER(\1, \2, \3)/g s/ *SO_SFIELD_CONSTRUCTOR_HEADER(\([^)]*\))/public:\ \1(void);\ virtual ~\1()/g s/ *SO_SFIELD_REQUIRED_HEADER(\([^)]*\))/private:\ static SoType classTypeId;\ public:\ static void * createInstance(void);\ static SoType getClassTypeId(void);\ virtual SoType getTypeId(void) const;\ virtual void copyFrom(const SoField \& field);\ const \1 \& operator=(const \1 \& field);\ virtual SbBool isSame(const SoField \& field) const/g s/ *SO_SFIELD_DERIVED_VALUE_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ PRIVATE_SFIELD_IO_HEADER();\ public:\ \3 operator=(\3 newvalue)/g s/ *SO_SFIELD_VALUE_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ PRIVATE_SFIELD_IO_HEADER();\ protected:\ \2 value;\ public:\ \3 getValue(void) const;\ void setValue(\3 newvalue);\ \3 operator=(\3 newvalue);\ int operator==(const \1 \& field) const;\ int operator!=(const \1 \& field) const/g s/ *PRIVATE_SFIELD_IO_HEADER(*)/private:\ virtual SbBool readValue(SoInput * in);\ virtual void writeValue(SoOutput * out) const/g s/ *SO_MFIELD_VALUE_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ PRIVATE_MFIELD_IO_HEADER();\ protected:\ virtual void deleteAllValues(void);\ virtual void copyValue(int to, int from);\ virtual int fieldSizeof(void) const;\ virtual void * valuesPtr(void);\ virtual void setValuesPtr(void * ptr);\ virtual void allocValues(int num);\ \2 * values;\ public:\ \3 operator[](const int idx) const; \ const \2 * getValues(const int start) const; \ int find(\3 value, SbBool addifnotfound = FALSE); \ void setValues(const int start, const int num, const \2 * newvals); \ void set1Value(const int idx, \3 value); \ void setValue(_valref_ value); \ \3 operator=(_valref_ val);\ SbBool operator==(const _class_ \& field) const;\ SbBool operator!=(const _class_ \& field) const;\ \2 * startEditing(void);\ void finishEditing(void)/g s/ *SO_MFIELD_DERIVED_VALUE_HEADER( *\([^,]*\), *\([^,]*\), *\([^)]*\))/ PRIVATE_MFIELD_IO_HEADER();\ public:\ \3 operator=(\3 val)/g s/ *PRIVATE_MFIELD_IO_HEADER(.*)/private:\ virtual SbBool read1Value(SoInput * in, int idx);\ virtual void write1Value(SoOutput * out, int idx) const/g s/ *SO_MFIELD_SETVALUESPOINTER_HEADER(\([^)]*\))/ void setValuesPointer(const int num, const \1 * userdata);\ void setValuesPointer(const int num, \1 * userdata)/g Coin3D-coin-abc9f50968c9/docs/driver-bugs/2002-09-25--nvidia-glx.txt0000644000000000000000000001572111667002177022154 0ustar 00000000000000This is a mail sent to NVidia about what seems like a bug in their GLX implementation. We're storing this mail here for reference. As of now (2002-10-10), no reponse has been received from NVidia. -mortene UPDATE 2004-08-02 mortene: no response was ever received. As far as I know, nobody has checked whether or not the bug is still present with later driver versions. ------------------------------------------------------------------------ From: Morten Eriksen Subject: Bugs in GLX protocol? To: linux-bugs@nvidia.com Date: 25 Sep 2002 11:10:35 +0200 Organization: Systems in Motion Hi, I've stumbled upon what seems like a bug in your GLX driver code. The problem is as follows: when running an OpenGL application *from* a machine with NVidia OpenGL and XFree4 *to* an SGI O2 with SGI OpenGL 1.2 drivers, the application exits with the following X protocol error -- but only when using OpenGL 1.1+ or extension functions: X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 146 (GLX) Minor opcode of failed request: 145 () Serial number of failed request: 37 Current serial number in output stream: 37 I've tested this with two different configurations for the "application-executing" machine: * NVidia driver version 1.0-2802, GeForce2 MX, Linux v2.4.18. * NVidia driver version 1.0-3123, GeForce2 Pro, Linux v2.4.18. For both test cases, the remote display was the SGI O2 with OpenGL 1.2, as mentioned above. The problem does not occur when using remote/indirect rendering between the NVidia drivers. I also have reports on problems when rendering from NVidia OpenGL over GLX to a remote display on an Exceed X Server on Win2k, and ditto when rendering over GLX to Sun Solaris displays. I have not been able to confirm that those were caused by the same problem, although from the information I have it seems likely. I have attached a stand-alone (only dependencies are OpenGL / GLX / X11 libraries), minimal (~200 lines of code) example which reproduces the problem. If possible, it would be nice if you could please confirm that this is indeed a bug with your drivers -- or not. Best regards, Morten Eriksen, developer @ Systems in Motion -- #include #include #include #include #include #include #include #include typedef struct { Display * display; GLXContext context; Window window; } WindowData; static void DrawScene(WindowData * pwdata) { glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glBegin(GL_POLYGON); glColor3f(1.0, 0.0, 0.0); glVertex3f(0.0, 0.0, 0.0); glColor3f(0.0, 1.0, 0.0); glVertex3f(0.5, 0.0, 0.0); glColor3f(0.0, 0.0, 1.0); glVertex3f(0.5, 0.5, 0.0); glEnd(); { /* The glGenTextures() call will cause the following X error when doing remote display _from_ NVidia GLX (at least driver versions 28.02 or 31.23) _to_ an SGI O2 with OpenGL 1.2: X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 146 (GLX) Minor opcode of failed request: 145 () Serial number of failed request: 37 Current serial number in output stream: 37 */ GLuint t; printf("glGenTextures\n"); glGenTextures(1, &t); printf("glDeleteTextures\n"); glDeleteTextures(1, &t); printf("glDeleteTextures done\n"); } glXSwapBuffers(pwdata->display, pwdata->window); } /* * Create an RGB OpenGL window. * Return the window and context handles. */ static void MakeWindow(Display *dpy, const char *name, int x, int y, int width, int height, WindowData *winData) { int attrib[] = { GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, GLX_DOUBLEBUFFER, None }; int scrnum; XSetWindowAttributes attr; unsigned long mask; Window root; Window win; GLXContext ctx; XVisualInfo *visinfo; scrnum = DefaultScreen(dpy); root = RootWindow(dpy, scrnum); visinfo = glXChooseVisual(dpy, scrnum, attrib); if (!visinfo) { printf("Error: couldn't get an RGB, Double-buffered visual\n"); exit(1); } /* window attributes */ attr.background_pixel = 0; attr.border_pixel = 0; attr.colormap = XCreateColormap(dpy, root, visinfo->visual, AllocNone); attr.event_mask = StructureNotifyMask | ExposureMask | KeyPressMask; mask = CWBackPixel | CWBorderPixel | CWColormap | CWEventMask; win = XCreateWindow(dpy, root, 0, 0, width, height, 0, visinfo->depth, InputOutput, visinfo->visual, mask, &attr); /* set hints and properties */ { XSizeHints sizehints; sizehints.x = x; sizehints.y = y; sizehints.width = width; sizehints.height = height; sizehints.flags = USSize | USPosition; XSetNormalHints(dpy, win, &sizehints); XSetStandardProperties(dpy, win, name, name, None, (char **)NULL, 0, &sizehints); } ctx = glXCreateContext(dpy, visinfo, NULL, True); if (!ctx) { printf("Error: glXCreateContext failed\n"); exit(1); } XFree(visinfo); winData->display = dpy; winData->window = win; winData->context = ctx; } static void EventLoop(WindowData *winData) { while (1) { static long mask = StructureNotifyMask | ExposureMask | KeyPressMask; XEvent event; while (XCheckWindowEvent(winData->display, winData->window, mask, &event)) { if (event.xany.window == winData->window) { switch (event.type) { case Expose: DrawScene(winData); break; case ConfigureNotify: glViewport(0, 0, event.xconfigure.width, event.xconfigure.height); break; case KeyPress: { char buffer[10]; int r = XLookupString(&event.xkey, buffer, sizeof(buffer), NULL, NULL); if (buffer[0] == 27) { /* escape */ return; } } } } } } } XErrorHandler systemerrhndler; int X11Errorhandler(Display * d, XErrorEvent * ee) { /* Enable assert() to get a backtrace on the X protocal error. */ /* assert(0); */ return systemerrhndler(d, ee); } int main(int argc, char *argv[]) { Display *dpy; WindowData winData; dpy = XOpenDisplay(NULL); if (!dpy) { printf("Error: couldn't open default display.\n"); return -1; } XSynchronize(dpy, True); systemerrhndler = XSetErrorHandler(X11Errorhandler); MakeWindow(dpy, "simple glx", 0, 0, 300, 300, &winData); XMapWindow(dpy, winData.window); glXMakeCurrent(dpy, winData.window, winData.context); EventLoop(&winData); glXDestroyContext(dpy, winData.context); XDestroyWindow(dpy, winData.window); XCloseDisplay(dpy); return 0; } Coin3D-coin-abc9f50968c9/docs/driver-bugs/2004-08-02--nvidia-v61.77.cpp0000644000000000000000000000624211667002177022167 0ustar 00000000000000/* The simple example below causes a WinXP machine with NVIDIA drivers to crash within the driver. The example code just compiles a GL display list with a few triangles, then invokes this list. This causes a crash. System information: * Driver versions found to crash: 52.16, 56.64, 56.72, 61.76, 61.77 (no others were tested). * GeForce4 Ti 4600, GeForce2 Ultra, GeForce FX 5900, GeForce FX 5900XT (all that were tested). * Win XP Service Pack 1, Win 2000 Service Pack 4 (all tested platforms). * Display settings: any resolution, any color depth. . */ /* UPDATE 2004-08-31 mortene: This stand-alone example program has also been found to crash on Linux, with Linux driver versions 53.36 and 61.11 (the latter one is the most recent, as of 2004-08-31). The Linux crash happens with a backtrace ending in memcpy(), and the next level up is inside libGL.so. */ // ************************************************************************* #include #include #include #include #include #ifdef _WIN32 #include #include #endif // _WIN32 #include static void send_triangle(void) { const float v[3][3] = { { 0, -1, 0 }, { 1, -1, 0 }, { 1, 0, 0 } }; for (int j=0; j < 3; j++) { glNormal3f(0, 0, 1); glVertex3f(v[j][0], v[j][1], v[j][2]); } } static void expose_cb(void) { for (int loop = 0; loop < 2048; loop++) { printf("loop==%d\n", loop); int i; glEnable(GL_DEPTH_TEST); glDrawBuffer(GL_BACK); glClearColor(0.000000,0.000000,0.000000,0.000000); glColorMaterial(GL_FRONT_AND_BACK,GL_DIFFUSE); glEnable(GL_COLOR_MATERIAL); glEnable(GL_NORMALIZE); glViewport(0,0,892,658); glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); glEnable(GL_LIGHT0); glEnable(GL_LIGHTING); // ********************************************************************* GLuint gllist = glGenLists(1); // Change to GL_COMPILE, and the crashes go away: glNewList(gllist,GL_COMPILE_AND_EXECUTE); glColor4f(0, 1, 0, 1); glBegin(GL_TRIANGLES); const int nr = ((float)rand() / RAND_MAX) * 32; printf("nr==%d\n", nr); for (i=0; i < nr; i++) { send_triangle(); } glColor4f(1, 0, 0, 1); send_triangle(); glEnd(); glEndList(); // ********************************************************************* glMatrixMode(GL_PROJECTION); glLoadIdentity(); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); glCallList(gllist); glutSwapBuffers(); #if 0 // enable this, and the crashes go away glDeleteLists(gllist, 1); #endif printf("gllist==%d\n", gllist); } } // ************************************************************************* int main(int argc, char ** argv) { srand(argc > 1 ? atoi(argv[1]) : 0); glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(892, 658); (void)glutCreateWindow("hepp"); glutDisplayFunc(expose_cb); glutMainLoop(); return 0; } // ************************************************************************* Coin3D-coin-abc9f50968c9/docs/dumpnodes.cpp0000644000000000000000000000376311667002177016515 0ustar 00000000000000// Uses introspection to list out all nodes, with all fields and the // enum values of SoSFEnum, SoMFEnum, SoSFBitMask and SoMFBitMask type // fields. // FIXME: sort node names alphabetically before printing, and we have // a tool for checking when different types of nodes were added into // TGS Inventor. 20030623 mortene. #include #include #include #include #include #include #include #include template void list_enums(const Type * f) { const unsigned int nrenums = f->getNumEnums(); for (unsigned int k=0; k < nrenums; k++) { SbName name; const int val = f->getEnum(k, name); (void)fprintf(stdout, " %s == %d\n", name.getString(), val); } } int main(void) { SoDB::init(); SoNodeKit::init(); SoInteraction::init(); SoTypeList tl; const unsigned int n = SoType::getAllDerivedFrom(SoNode::getClassTypeId(), tl); for (unsigned int i=0; i < n; i++) { (void)fprintf(stdout, "%s", tl[i].getName().getString()); SoFieldContainer * fc = (SoFieldContainer *) (tl[i].canCreateInstance() ? tl[i].createInstance() : NULL); if (fc == NULL) { (void)fprintf(stdout, " (abstract)\n"); continue; } (void)fprintf(stdout, "\n"); SoFieldList fl; const unsigned int nrf = fc->getAllFields(fl); for (unsigned int j=0; j < nrf; j++) { SoField * f = fl[j]; SoType ftype = f->getTypeId(); SbName fname; f->getContainer()->getFieldName(f, fname); (void)fprintf(stdout, " %s (%s)\n", fname.getString(), ftype.getName().getString()); if (ftype.isDerivedFrom(SoSFEnum::getClassTypeId())) { list_enums((SoSFEnum *)f); } else if (ftype.isDerivedFrom(SoMFEnum::getClassTypeId())) { list_enums((SoMFEnum *)f); } } } return 0; } Coin3D-coin-abc9f50968c9/docs/foreign-language-bindings.txt0000644000000000000000000000457011667002177021556 0ustar 00000000000000======================================================================== C# / .NET ========= * A paper on how to use SWIG to generate a C++-binding for .NET: * There's something called swigsharp as well. Don't know how swigsharp compares to swigcsharp (mentioned in the article above) though. ======================================================================== Java ==== * Here's the tutorial starting point at Sun's Java pages for interfacing to alien code through the Java Native Interface: * Kahlua: A Java wrapper for the Open Inventor library. Sadly not open source, so we can't port it to Coin unless the author changes the licensing terms. larsa@sim.no has been investigating. Maintainer is no longer Arno Schaefer , but Volker Luckas . Update 2002-06-17: Kristian Eide and Morten Vold have more or less completed this task during a spring 2002 student project. ======================================================================== Python ====== * Unfinished attempt at wrapping SGI Open Inventor with SWIG: . * SIP is a SWIG-like thing specially tuned for Python bindings, more information here: . Update 2002-06-17: check Tamer Fahmy's "pivy". Mission accomplished? ======================================================================== Scheme ====== * Ivy is a fully working port of a Scheme engine with an Inventor API (with SoXt) binding, see for more information. ======================================================================== Common Lisp =========== * Common Lisp OpenGL-bindings (Allegro, GCL, CMUCL, ...): . ======================================================================== Ruby ==== * Ruby can interface to Python, and johng has used this to use Coin from Ruby with success. That is only a quick hack, though, and not a "proper" binding. ======================================================================== Coin3D-coin-abc9f50968c9/docs/misc-resources.txt0000644000000000000000000002347111667002177017515 0ustar 00000000000000WHAT'S THIS? ============ A collection of useful/interesting links for Coin developers. It can, for instance, be resources needed when adding new features to Coin or links to techniques for optimizing Coin. THE LINKS ========= * VRML97 Amendment 1: ISO/IEC14772-1:1997/Amd.1:2002 http://www.web3d.org/technicalinfo/specifications/vrml97am1/fdam/index.html * com.graphics.algorithms FAQ: Somebody should read through it meticulously to see if there are any hints which can be used for optimizations or API extensions in Coin, or even completely new features. * UNC Collide Research Group 2000-12-14 Peder Blekken http://www.cs.unc.edu/~geom/collide/index.shtml Contains discussions on several collision detection algorithms. * Optimized Collision Detection 2001-05-10 Peder Blekken http://www.codercorner.com/Opcode.htm Claims to be much faster than other implementations. Is free to use in any commercail or non-commercial program. * ColDet - Free 3D Collision Detection Library (under the LGPL) * SOLID - Software Library for Interference Detection (LGPL) http://www.win.tue.nl/~gino/solid/ * nVIDIA GL_vertex_array_range and GL_NV_fence 2000-12-14 Peder Blekken http://www.nvidia.com/Marketing/Developer/DevRel.nsf/pages/AEE3673F9B8DBC228825693B00619F9C nVIDIA extensions for optimized rendering without using display lists. Link has example program, source code and documentation. * Interactive Order-Independent Transparency 2001-05-18 Peder Blekken http://www.nvidia.com/Marketing/Developer/DevRel.nsf/bookmark/EEFAD0772D0514D288256A4D00662526 Uses shadow mapping hardware and alpha test. Can be implemented in OpenGL using Nvidia extensions for GeForce3. * GL2PS. A Postscript rendering library. 2001-06-11 Peder Blekken http://www.geuz.org/gl2ps/ A library for rendering high quality postscript from any OpenGL application. Released under LGPL. Update 2002-01-17 mortene: an article explaining how to do resolution independent vector export from OpenGL can also be found here: . * openNURBS 2001-07-20 Marius Kintel http://www.opennurbs.com For higher quality ? NURBS rendering. Nice license: - Commercial use is encouraged - The tools, support, and membership are free - There are no restrictions. Neither copyright nor copyleft restrictions apply - No contribution of effort or technology is required from the members, although it is encouraged * SoXt-like GLUT component http://www.stud.fee.vutbr.cz/~xpeciv00/OIV/SoGlut/ * In-depth explanation of OpenGL on MSWin platforms: , follow the link to "Graphics and multimedia", then "Open GL" * A shareware VRML browser and general 3D viewer (DXF, RAW, OBJ, GLView), which we could take a look at to compare features with our soon-to-come (?) VRMLView replacement: http://home.snafu.de/hg/ * OpenGL Multipipe SDK http://www.sgi.com/software/multipipe/sdk/ SDK for programming multipipe applications on SGI hardware. Free download. * Recommended book for learning about threads programming: "Programming With Threads", Kleiman / Shah / Smaalders, ISBN 0131723898 * Miscellaneous C++ libraries: . If the licenses are liberal, we might be able to avoid re-inventing wheels for some of the libraries provided. [Matt Verona suggests using the tokenizer classes to parse the "search path string" when implementing the SoSearchPathAction] * List of API changes from SGI Inventor v2.0 to v2.1: . Contains lots of information about obsoleted features and field value limitations that we need to check that we heed. * Information about the OpenGL ABI: http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt http://oss.sgi.com/projects/ogl-sample/ABI/ See also the GLAF project ("OpenGL Advanced Functionality"), which wraps extensions etc in a portable framework (available under an MIT-license): http://webs.ono.com/usr003/cesarblecua/ * An application partly covering the ideas behind our "gl-attack" suggested project: . * Troll Tech's Technical FAQ for Qt contains information about what we can _not_ do when we want to keep ABI compatibility in new releases: * Distributed Open Inventor: Also in the proceedings of the ACM Symposium on Virtual Reality Software and Technology (VRST'99), pp. 74-81, 1999. Student project: * There's supposedly a shadow demo on www.opengl.org, with source code, which demonstrates how to do shadows on all kinds of (NVidia) gfx cards, from TNT (sw shadow volumes) to GeForce 3 (hardware shadow mapping). * This link has some useful information on doing hardware-supported dynamic shadowing on NVidia gfx-cards: * Another NVidia link: search developer.nvidia.com for "Practical and Robust Shadow Volumes" by Everitt and Kilgard. A good paper and a demo. * A few more links related to shadow volumes, provided by a Coin user: http://developer.nvidia.com/object/robust_shadow_volumes.html http://developer.nvidia.com/object/inf_shadow_volumes.html A demo using these techniques: http://www.gizmosdk.com/GizmoSDK.html * A 3D model search engine (with lots of VRML models, at least): http://shape.cs.princeton.edu * Coin Debian Builds http://buildd.debian.org/build.php?arch=&pkg=coin Contains configure/make logs from building Coin on a number (10) of different Debian Linux architectures. * Open Dynamics Engine, simulation of articulated rigid body dynamics: http://www.q12.org/ode/ode.html (also has links to other similar engines) * Driver for input device spaceball: http://www.3dconnexion.com/software/sdk/ * Using a spaceball with Qt, info for interfacing with both X11 and Win32: . * OpenGL FAQ and Troubleshooting Guide: * FSF Copyright Assignment paperworks http://www.gnu.org/prep/maintain_7.html#SEC7 NB: Coin is not an FSF-project, this link is here only for reference/comparison "Why the FSF gets copyright assignments from contributors": * "Programming in C++, Rules and Recommendations": Read through this doc and see if it is something we should link to from the HACKING file. * Z-Buffer CSG Rendering (solid modeling with boolean logic) http://www.nigels.com/research/ * An LGPL-licensed library with at least some CSG support: . * FLTK binding against SGI Inventor: , make sure it can also work with Coin. Note: they are using some of our pixmap graphics on the viewer buttons, with no copyright information about this as far as I can see. Get in touch with them. (mortene) * SDL and GLUT bindings (So*RenderArea): (Jan Peciva) * TrueType Fonts with liberal licensing (?): A list of PD fonts, from a posting on debian-legal: http://bibliofile.mc.duke.edu/gww/fonts/Unicode.html http://maltaesp.hypermart.net/fonts.htm http://www.cs.stir.ac.uk/~kjt/software/nextstep/nextstep.html http://super.groovy.tripod.com/b1.html http://www.meirinsurance.co.il/meir_heb.html (look under the Windows/PC section) http://www.1001freefonts.com/fontfiles/afonts4.htm http://lager.dyndns.org/GnuMICR/download/latest/ (GPL'd, see README) * An organized "free fonts" project (they are released under the GPL): http://www.nongnu.org/freefont/ * A Free Software TrueType/PostScript/... font editor: http://pfaedit.sourceforge.net/ * "Shareware Typefaces" - loads of TrueType fonts: http://www.masterstech-home.com/The_Library/Font_Samples/ Viewable samples before downloading. * In 2003-01, Bitstream and the Gnome project announced that Bitstream will soon give away 10 fonts that can be used for just about any purpose (licensing certainly seems liberal enough for us to include in Coin). UPDATE 2003-04-20: now released, at . * TransGaming, involved in the Wine project, have made a TTF called TGMarlett and released it under the BSD license. * OpenGL and ActiveX: - Working demo code: - An OpenGL ActiveX Control Developed with MFC: * An OpenGL extension loading library (like our GLWrapper): . Available under a BSD-style license. Check it out to see if it's better designed than GLWrapper. * Binary native Win32 packages for misc image libraries used by simage: * MSVC++ run-time array bounds (and other) checking (but probably only for VC.NET?): * Vertex shader integrated with Inventor API: http://www.csit.fsu.edu/~blanco/Cg/Cg_projects.htm * GLIBC memory handling debugging: http://sdb.suse.de/en/sdb/html/aj_debug.html (very short version: set MALLOC_CHECK_ to "1" to get error messages about problems on stderr) Coin3D-coin-abc9f50968c9/docs/oiki-launch.txt0000644000000000000000000000216511667002177016752 0ustar 00000000000000Subject: new Open Inventor resource launch Fellow Open Inventor Aficionados, I'm writing this to announce the launch of a new Open Inventor web resource. The aim is to create an index and starting point for surfing the Open Inventor resources on the web. The hope is that this resource will be for the Open Inventor community what e.g. CLiki[1] is for the Common Lisp community. The site is a Wiki authored web site. It was therefore named OIki. If it has to be an acronym (it has, hasn't it?), let's say it is "Open Inventor knowledge index". The name choice was done just to get the pronounciation pun, but don't tell anyone... Anyways, the main point is that editing is open for everyone. Amazingly, this seems to generally work fine (as in no abuse) for other open Wiki sites out there, so I figured it should work fine for the Open Inventor community too. So without further ado, here comes the link... http://oiki.coin3d.org/ It is quite comprehensive already, but I figure there are lots of links yet to be added. Give it a spin, and see how you can improve upon it. Lars J -- [1] http://ww.telent.net/cliki/index Coin3D-coin-abc9f50968c9/docs/oiv_compatibility.txt0000644000000000000000000000167711667002177020304 0ustar 00000000000000The Open Inventor Compatibility of Coin ======================================= The Open Inventor API is HUGE, and achieving 100% compatibility with it is going to be a feat. Ultimately, we want Coin to be 100% compatible with Open Inventor, but for now we have chosen to be incompatible in certain areas. Some of these incompatibilities will be purely internal and not noticeable for people who develops Open Inventor-based applications. There are certain notable "hacks" in the latest version of Open Inventor that are set aside for now. Incompatibilities ================= * SoByteStream class not implemented (Bugzilla #173) * SoTranSender and SoTranReceiver classes not implemented (Bugzilla #174) * no support for the Inventor v1 file format (Bugzilla #152) * Typed Open Inventor objects can not be created before the type system has been initialized (by calling a combination of SoDB::Init(), SoNodeKit::init(), SoInteraction::init()). Coin3D-coin-abc9f50968c9/docs/optimization.txt0000644000000000000000000001337511667002177017302 0ustar 00000000000000============================================================================ General guidelines: =================== * levels of optimization (sorted in order of impact): i) asymptotic algorithm time (list traversal, sorting, etc) ii) caching strategies (and implementations) iii) low-level stuff (piping data to OpenGL, inlining of functions, etc) i) should be more-or-less ok in Coin. There might be major remaining tasks at ii). The obvious stuff at iii) is in the Sb* classes; SbVec3f, SbMatrix etc, but we need decent profiling to expose the bottlenecks. One important thing to note about case iii) is the fact that we should _really_ have some kind of regression testing system in place before we start optimization of the basic classes, to avoid introducing hard-to-find bugs. * tasks for optimizations: 0) try to single out interesting areas for profiling 1) make a good test case for one particular area 2) optional: show us the testcode for approval & feedback 3) do extensive profiling 4) analyze results 5) optional: present them for sanity checking 6) optimize 7) submit fixes as patches 8) goto 1 About step 1): it would be good to make testcases which could be made permanent for routine checks on the performance. Maybe we could even automate this with the aid of one of the tools from the Mozilla project? * interesting areas to fix (roughly in sorted order): - traversal in general, rendering and picking in particular ("optimization-by-caching") -- this is first priority - file import / parsing (and export?) - startup-time (for instance measured for the examples/components/examinerviewer executable) - user interaction through draggers & manipulators, must secure decent responsiveness ============================================================================ Concrete tasks: =============== * File-based SoTexture2 objects are often pointing to the same file on disk as other SoTexture2 objects. These should be shared in memory as long as possible (until users start using startEditing() and similar things), and also be allocated/reused as the same GL texture objects during render traversals. This is probably a man-week task to implement some kind of "centralized" SoImage/ SoSFImage management system... This will have huge impact on rendering speed, memory usage, and programmer convenience for the cases where textures are often reused but not "organized properly" in the scene graph. This is listed as item #118 in Coin/BUGS.txt, see that file for additional information. * From a quick peek at the code, it looks like SoMField-derived classes calls (or may call) valueChanged() multiple times from certain functions. * Trace the notification mechanisms to see if we send superfluous notification messages (field->field, field->node, node->node, ...). Update: pederb has looked into and optimized at least some parts of this. * SoTabBoxDragger rendering seems particularly slow on my PII 266MHZ laptop -- why? The dragger geometry looks simple enough, and draggers with more complex geometries seems to render with far better performance. * Optimize SoState and element handling, for better traversal performance in general. Some ideas: - create our own memory allocator for allocating SoElement-derived classes, freeing them all at once in the destructor. - SoElement::copyMatchInfo() would then need to use a separate memory allocator, probably handled by the cache copying the element. (Note: should investigate a bit (i.e. do profiling) before deciding if this is really worth the effort.) * Consider adding SoModelMatrixElement::getInverse(SoState*) to enable inverse model matrix caching. The inverse model matrix is used quite frequently, and we now have to do this every time it is needed: SbMatrix inv = SoModelMatrixElement::get(state).inverse(); * Implement the Large Model Viewing extensions of later TGS Inventor releases: So(Global|Shape)SimplifyAction, SoReorganizeAction, SoRenderList node, SoOctreeOrdering node, SoSimplifier, SoDecimator, SoDecimationPercentageElement, So*Viewer::setGoalFramesPerSecond(), etc (This is a large task.) * Make use of OpenGL 1.1 and 1.2 features which have the potential to speed up rendering (vertexarrays, for instance (but note: vertexarrays are "incompatible" with GL display lists)). * Write code to find information about the graphics accelerator card on run-time, and choose rendering methods with optimized paths. This is very low-priority yet, though. ============================================================================ Priorities: =========== General areas where performance is important for the application programmer. "More critical" is closer to the top of the list: 0 Rendering 1 File import 2 Response time with draggers / manipulators 3 Intersection testing 4 Application start-up time 5 General traversal operations 6 Scene graph modifications 7 Basic math/geometry classes 8 File export ============================================================================ Coin3D-coin-abc9f50968c9/docs/plan.txt0000644000000000000000000002643511667002177015507 0ustar 00000000000000This document tentatively describes a plan for how the Coin development could proceed. *** IMPORTANT NOTE: THIS DOCUMENT HAS NOT BEEN UPDATED FOR A LONG, LONG TIME -- MANY ITEMS HAVE BEEN COMPLETED, SOME HAVE BEEN OBSOLETED. IF YOU HAVE PARTICULAR QUESTIONS OR WISHES, PLEASE GET IN TOUCH AT . *** Changelog: 19991031 mortene Created. 19991130 mortene A few minor changes (clarifications and additions). 19991221 mortene Added time estimates. ========================================================================== Revision: $Id$ ========================================================================== MILESTONE 1 =========== Goal: Make Coin a fully usable retained mode rendering library for development of 3D applications on UNIX systems, Microsoft Windows and BeOS. The library will provide the application programmer with a documented API with functionality for scene graph rendering, interaction with the 3D shapes in the scenes, and full import and export capabilities of Inventor models. State of library when milestone is met: * an SoQt interface library against Troll Tech's Qt[1] fully implemented according to the functionality provided by the Open Inventor SoXt API, with the possible exception of missing support for the more esoteric input devices (spaceball), and complex rendering modes (overlay planes, stereo mode). (Using the Qt library will be the only option when doing UNIX/X11 and MS Windows development with Coin on milestone 1.) [Estimate for remaining work: ~ 1.5 man-months.] * an SoBe interface library against the BeOS[2] GUI fully implemented according to the functionality provided by the Open Inventor SoXt API, with the possible exception of missing support for the more esoteric input devices (spaceball), and complex rendering modes (overlay planes, stereo mode). [Estimate for remaining work: ~ 1.5 man-months.] * import code should load all Open Inventor scene graph files, in the open ASCII format aswell as the proprietary binary format. This might not include the functionality needed to read iv-format files with user extensions in the form of new, non-standard nodes, nodekits, fields etc. This will then be done at a later milestone. [Estimate for remaining work: < 1 man-week.] * all basic geometry and utility classes implemented: SbBox*, SbColor, SbCylinder, SbDict, SbLine, SbMatrix, SbName and SbString, SbPlane, SbRotation, SbSphere, SbTime, SbVec*, SbViewVolume, SbViewportRegion, SbXfBox3f, the most common list classes. [Estimate for remaining work: < 1 man-week.] * complete implementations of these action classes: - the actions for rendering functionality: SoGetBoundingBoxAction, SoBoxHighlightRenderAction, SoGLRenderAction, SoLineHighlightRenderAction. - actions for event handling, including interaction through "picking": SoHandleEventAction, SoPickAction, SoRayPickAction. - scene graph export: SoWriteAction. The code belonging to this action can export Open Inventor scene graphs in ASCII or binary format. - actions for miscellaneous scene graph operations: SoCallbackAction, SoGetMatrixAction, SoSearchAction, SoGetPrimitiveCountAction. [Done.] * complete support for image textures on all 3D objects which are supposed to support them. [Almost done.] * all engine classes fully implemented according to what Open Inventor provides. [Estimate for remaining work: ~ 1 man-month.] * all error classes fully implemented according to what Open Inventor provides. [Done.] * all event classes fully implemented according to what Open Inventor provides. [Almost done.] * all field classes fully implemented according to what SGI Open Inventor[3] 2.1 provides. [Estimate for remaining work: ~ 2 man-weeks.] * all dragger classes fully implemented according to what Open Inventor provides. [Almost done.] * all manipulator classes fully implemented according to what Open Inventor provides. [Almost done.] * all nodekit classes fully implemented according to what Open Inventor provides. [Almost done.] * all projector classes fully implemented according to what Open Inventor provides. [Almost done.] * all sensor classes fully implemented according to what Open Inventor provides. [Almost done.] * node classes implemented according to what SGI Open Inventor 2.1 provides, with these exceptions and/or limitations: - nodes used for rendering various types of 3D text will support a limited set of import routines for font data (or maybe just a single static "inlined" font), as well as a limited set of rendering capabilities. - SoColorIndex node not supported. - nodes used for rendering nurbs curves and nurbs surfaces will only provide the rendering functionality which is possible to accomplish with the nurb support in the GLU OpenGL companion library. - 2D bitmapped fonts will only be supported through native import routines on the system. - no network support for URLs in SoWWWAnchor and SoWWWInline. [Estimate for remaining work: ~ 1 man-month.] * bundles, caches, details and elements will be implemented as they are needed, we will not be concerned about full Open Inventor API-compatibility for these classes for milestone 1. * no support for rendering in OpenGL colorindex mode. * all API elements will be documented, albeit some of the documentation will probably be a little on the sparse side. * a few simple example programs will accompany the library. * platform availability: - fully supported: Linux, MSWindows (both with Troll Tech's Qt), BeOS (native API) - additional: most UNIX platforms (with Troll Tech's Qt) MILESTONE 2 =========== Goal: Implement enough of the functionality missing from Coin to have it replace QvLib as the fundamental import/export/rendering library for Rational Reducer[4]. In addition, we add the ability to read data from any URLs, local files aswell as over the network. In summary, we'll have the necessary functionality at this milestone for a VRML viewer with all the basic features, only lacking some minor non-critical compatibility points with the ISO VRML 97 standard. Additional features we need to supplant the functionality from milestone 1: * VRML 1 support in the form of VRML 1 node classes. These would likely be more-or-less duplicates of the standard Open Inventor nodes. [Estimate for remaining work: ~ 1 man-month.] * VRML 2 / ISO VRML 97 support. This includes import, export and rendering. Support for playing sound and movies, and for parsing embedded script languages will be postponed. [Estimate for remaining work: ~ 2 man-months.] * port our VRMLView framework into the GUI interface libraries to make an SoQtSIMViewer/SoBeSIMViewer. [Estimate for remaining work: ~ 1 man-month.] * network library for loading URLs in all common protocols (HTTP, FTP, etc). [Estimate for remaining work: ~ 1 man-month.] * add progress callbacks for operations which potentially can take a long time to execute (import, export, others?). [Estimate for remaining work: ~ 2 man-weeks.] MILESTONE 3 =========== Goal: Make the Coin API be fully compatible with the SGI Open Inventor 2.1 API. Make all Open Inventor functionality available, provide "shortcut" implementations on some of the most advanced features which will be postponed until milestone 4. All existing applications written for SGI Open Inventor 2.1 should be easily portable to Coin with no or minimum effort at this stage. Additional development necessary versus milestone 2: * implementation of the SoXt library. This library provides an interface between Coin and the X11 windowing system found on UNIX computers, and is the GUI interface library originally shipped with Open Inventor. [Estimate for remaining work: ~ 1.5 man-months.] * implementation of the SoWin library. This library provides an interface between Coin and the Win32 API and the Microsoft Foundation Classes (MFC) found on MS Windows platforms. [Estimate for remaining work: ~ 1.5 man-months.] * proper 2D and 3D font support. Load truetype fonts aswell as bitmap fonts. [Estimate for remaining work: ~ 1 man-month +.] * 100% completed NURBS support. [Estimate for remaining work: ~ 1 man-month.] * implement support for automatic dynamic loading of user-extension nodes, nodekits, etc (through dlopen() on UNIX systems and LoadLibrary() on MSWin). [Estimate for remaining work: ~ 1 man-week.] * make sure the APIs for bundles, caches and element classes cover the API calls offered by SGI Open Inventor 2.1 so even advanced applications can be ported to Coin with ease. [Estimate for remaining work: ~ 2 man-weeks.] * support overlay planes in the GUI interface libraries which can support them without doing terrible hacks. [Estimate for remaining work: ~ 2 man-weeks.] * support stereo mode viewing. [Estimate for remaining work: ~ 2 man-weeks.] * implement the tools shipped with Open Inventor: ivcat, ivinfo, ivnorm, ivfix, ivview, ivAddVP, ivperf. [Estimate for remaining work: ~ 2 man-weeks.] * add example programs to show off most of the available features in the library. [Estimate for remaining work: ~ 1 man-month.] * improve the documentation so it properly covers the functionality of all components in the Coin library in a satisfactory manner. [Estimate for remaining work: ~ 1 man-month.] MILESTONE 4 =========== Goal: Make Coin library 100% compatible with the latest version of the Open Inventor library from TGS[5], including _all_ functionality. Tune the performance of Coin to be at least on par with the latest Open Inventor. Additional development since milestone 3: * VRML 1 upgraders for automatic conversion VRML1->VRML2 upon file import. * Inventor-to-VRML conversion actions SoToVRML2Action and SoToVRMLAction. * support for collision detection, as offered by the latest TGS Open Inventor. * Large Model Viewing: - action classes: SoGlobalSimplifyAction, SoReorganizeAction, SoShapeSimplifyAction and SoSimplifyAction, along with simplifiers SoSimplifier and SoDecimator. - SoLevelOfSimplification node. - SoRenderList and SoOctTreeOrdering for faster rendering. * update the documentation to cover these new features. MILESTONE 5 =========== Goal: Complete support for the ISO VRML 97 standard. Development: * implement support for sound according to the ISO VRML 97 specification. * implement import for common movie formats (especially the one(s?) mentioned in the standard) and otherwise integrate movieplaying into the library where necessary. * add support for embedded script language(s). MILESTONES 6- ============= Goal: Improve Coin even further beyond what is provided by Open Inventor. We've got a bucket full of ideas here. ============================================================================== REFERENCES: =========== [1] [2] [3] [4] [5] Coin3D-coin-abc9f50968c9/docs/projects.txt0000644000000000000000000000340111667002177016372 0ustar 00000000000000This document contains a list of ideas for interns' or student's projects: * A QNX port (QNX for x86 platforms is supposedly available for free download from www.qnx.com) * A "gl-attack" application stressing many different aspects of OpenGL-drivers to try to make them crash or exhibit bugs. * Work with the documentation to improve it (add example code snippets, screenshots, elaborate on the important parts, ...). * Write many more examples, covering the functionality offered by Coin. * Write a tutorial. * Write a NURBS-library covering all the necessary functionality we need within the nurbs-based node classes. A good starting point would probably be the newly released OpenGL library from SGI (which contains a separate libnurbs module, it seems). Avoiding using GLU could solve a lot of problems. * An IVF (MFC-based) GUI-glue library. * Make simple routines for packaging up Coin for RedHat Linux (.rpm), Suse Linux (.rpm), Debian (.deb), HP-UX (depot), SGI IRIX (something), etc. Check out the Samba distribution, there are lots of templates to look at. * Do the work needed for being compatible with 64-bit systems. These areas should at least be audited: - binary file format load and save: likely to not be able to interoperate with files from 32-bit system - SoOffscreenRenderer raster file I/O? - static, default font data - SbDict usage (keys are unsigned long (which could be 32 bits wide), values are void*) * Profiling and optimalization of rendering and other action traversals. * A regression test system for the classes under Coin/src/base. * Profiling and optimalization of the base classes. Should depend on a good regression test suite having been implemented first. Coin3D-coin-abc9f50968c9/docs/quat2euler.cpp0000644000000000000000000000423311667002177016601 0ustar 00000000000000/* Merge this code into SbRotation.cpp as SbRotation::getAsEuler(). Test! */ #include #include #include void matrix2euler(float mat[16], float euler[3]) { // adapted from flipcode FAQ // http://www.flipcode.com/documents/matrfaq.html#Q37 euler[1] = asin(mat[2]); float C = cos( euler[1] ); float tx, ty; if (fabs(C) > 0.005f) { // Gimball lock? tx = mat[10] / C; ty = -mat[6] / C; euler[0] = atan2(ty, tx); tx = mat[0] / C; ty = -mat[1] / C; euler[2] = atan2(ty, tx); } else { euler[0] = 0.0f; tx = mat[5]; ty = mat[4]; euler[2] = atan2(ty, tx); } } void quat2matrix(float quat[4], float matrix[16]) { // adapted from Coin const float x = quat[0]; const float y = quat[1]; const float z = quat[2]; const float w = quat[3]; matrix[0] = w*w + x*x - y*y - z*z; matrix[4] = 2.0f*x*y + 2.0f*w*z; matrix[8] = 2.0f*x*z - 2.0f*w*y; matrix[12] = 0.0f; matrix[1] = 2.0f*x*y-2.0f*w*z; matrix[5] = w*w - x*x + y*y - z*z; matrix[9] = 2.0f*y*z + 2.0f*w*x; matrix[13] = 0.0f; matrix[2] = 2.0f*x*z + 2.0f*w*y; matrix[6] = 2.0f*y*z - 2.0f*w*x; matrix[10] = w*w - x*x - y*y + z*z; matrix[14] = 0.0f; matrix[3] = 0.0f; matrix[7] = 0.0f; matrix[11] = 0.0f; matrix[15] = w*w + x*x + y*y + z*z; } void quat2euler(float quat[4], float euler[3]) { float m[16]; quat2matrix(quat, m); matrix2euler(m, euler); } float to_angle(float rad) { float angle = rad * 180.0f / float(M_PI); return angle; } void print_euler(const SbRotation & rot) { float euler[3]; float quat[4]; const float * val = rot.getValue(); quat[0] = val[0]; quat[1] = val[1]; quat[2] = val[2]; quat[3] = val[3]; quat2euler(quat, euler); fprintf(stderr,"rot: %g %g %g\n", to_angle(euler[0]), to_angle(euler[1]), to_angle(euler[2])); } int main(int argc, char ** argv) { SbRotation rot = SbRotation::identity(); print_euler(rot); rot.setValue(SbVec3f(0,1,0), M_PI/2); print_euler(rot); rot.setValue(SbVec3f(1,0,0), M_PI/2); print_euler(rot); rot.setValue(SbVec3f(0,0,1), M_PI/2); print_euler(rot); } Coin3D-coin-abc9f50968c9/docs/quat2euler.txt0000644000000000000000000001474011667002177016642 0ustar 00000000000000 For an excellent starting point: http://en.wikipedia.org/wiki/Conversion_between_Quaternions_and_Euler_angles Write the code directly from this? ============================================================================== From: ron@dorianresearch.com (Ron Levine) Subject: Re: Quat + Eulers + Ang/Axis Newsgroups: comp.graphics.algorithms Date: Wed, 12 Aug 1998 22:57:57 GMT Organization: Dorian Research, Inc. Reply-To: ron@dorianresearch.com Path: Norway.EU.net!uninett.no!howland.erols.net!news-peer.sprintlink.net!news-peer-east.sprintlink.net!news.sprintlink.net!newspeer.monmouth.com!newsfeed.slip.net!news.slip.net!not-for-mail Lines: 152 Message-ID: <35d21da0.1319571@news.slip.net> References: <6qsd1k$4tk$1@nclient5-gui.server.virgin.net> NNTP-Posting-Host: oak-usr1-5-5.dialup.slip.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Newsreader: Forte Agent 1.5/32.451 Xref: Norway.EU.net comp.graphics.algorithms:74960 "Mark Everett" wrote: > >I need to do one of the following and cannot find any information on any of >them : > >1 ) Convert a matrix to eulers >2 ) Convert a quat to eulers >3 ) Convert angle-axis to eulers > >Ok some-one out there must have a function to do ONE of these :) > Doing one of them is effectively equivalent to doing all of them. Just to be specific, let us restate your question with mathematical precision: To find the euler rotations that will generate a given rotation. This is a very frequently asked question, and almost never answered, not completely and correctly anyway, because the answer is a bit of a mess. If at all possible, you should arrange your life so that you never NEED to ask this. And it is possible. But if you feel you can't arrange your life that way, then you must first be aware that, for any given coordinate system, there are at least 12 different ways of defining the Euler rotation sequence. Following the lead of a couple of famous authors, (Wigner, Goldstein), physicists have mostly settled on one particular convention, which happens to be used by NO ONE in computer graphics. Computer graphicists stick to a subset of about two possibilities (both different from the most common physics convention), but again there is no uniformity, and there are further conventional choices of row-vector convention versus column-vector convention, right-hand coordinates versus left-hand coordinates, and clockwise rotation convention versus counterclockwise rotation convention, which all would affect any code that you might write to solve it. So you can't just get someone's code from somewhere and expect it to work with your conventions. You really have to understand the mathematics of the problem and do it yourself. Next you must understand that the problem does not have a well-defined solution, even after we have fixed all of our relevant conventions. Mathematically speaking, you cannot parametrize the space of rotations of 3-space by an Euler rotation scheme without severe singularities. (This is the phenomenon that is sometimes called "gimbal lock"). Specifically, there exist infinitely many rotations (precisely, two disjoint one-parameter families of rotations) for which there are infinitely many Euler decompositions. For these singular rotations you can find particular Euler decompositions that produce them, but there is no way you can do this for all rotations in a continuous way. This singularity problem shoots down the Euler representation for many of the purposes for which you might want to find the Euler angles, most notably, for interpolation between rotations. Last month on comp.graphics.algorithms there was a thread "Euler angles...". Mark Penacho posted a semi-correct message indicating the approach you can take to solve for Euler angles from a given rotation marix, but he got some of the conditions regarding the singularities pretty wrong, so if you get his message from Deja News, be sure also to look at my response to it. Hexapod's code, quoted below, tries to follow a similar path. >I did read Hexapod's Matrix and Quat FAQ, the resulting Matrix->Euler >function follows. It doesnt work btw :) > The first problem with Hexapod's code would be, as I stated above, determining whether his choices for all the various conventions match yours. I note that they do not seem to match the convention used, say, in the book on advanced animation techniques by Watt and Watt, a common source on these issues. The second problem is one of accuracy. Note that he decides that it is a singular case if cos(-asin[X][Z]) < .005, an arbitrary cutoff that will introduce inaccuracies that may be too great for your particular problem. (Note also that the fabs call is unnecessary, since any cos you compute in this way is necessarily positive because asin is between -pi/2 and pi/2). The third problem is that his "clamping" provisions are just plain wrong, given that asin returns a value between -pi/2 and pi/2 and atan2 returns a value between -pi and pi. It's clear that if he tested this at all, he must have tested it only for rotations generated by small positive values of the euler angles. Don't trust everything you find on the Web. And for tutorials on math topics and code presented by computer graphics students, trust almost nothing you find on the Web. >/**************************************** > eulerFromMatrix >_____________________________________ > Inputs: > MAT4X4 m > XYZ a > >Outputs: > BOOL >****************************************/ >void eulerFromMatrix( MAT4X4 m, XYZ a ) >{ >FLOAT c, trX, trY; > a[Y] = (FLOAT) -asin( m[X][Z] ); >c = (FLOAT) cos( a[Y] ); >a[Y] = mRadToDeg( a[Y] ); > if( fabs( c ) > 0.005 ) >{ > trX = m[Z][Z] / c; > trY = -m[Y][Z] / c; > a[X] = (FLOAT) atan2( trY, trX ); > a[X] = mRadToDeg( a[X] ); > trX = m[X][X] / c; > trY = -m[X][Y] / c; > a[Z] = (FLOAT) atan2( trY, trX ); > a[Z] = mRadToDeg( a[Z] ); > } >else >{ > a[X] = 0.0f; > trX = m[Y][Y]; > trY = m[Y][X]; > a[Z] = (FLOAT) atan2( trY, trX ); > a[Z] = mRadToDeg( a[Z] ); >} > //X Clamping >if( a[X] < 0.0f ) > a[X] = 0.0f; > if( a[X] > 360.0f ) > a[X] = 360.0f; > //Y Clamping >if( a[Y] < 0.0f ) > a[Y] = 0.0f; > if( a[Y] > 360.0f ) > a[Y] = 360.0f; >//Z Clamping >if( a[Z] < 0.0f ) > a[Z] = 0.0f; > if( a[Z] > 360.0f ) > a[Z] = 360.0f; >} > > ****************************************************** Dorian Research, Inc. http://www.dorianresearch.com Everyone must reinvent the wheel to build his own custom bicycle. ***************************************************** Coin3D-coin-abc9f50968c9/docs/releases.dox0000644000000000000000000002300611667002177016322 0ustar 00000000000000/*! \page coin300 New Features in Coin v3.0.0 To come. \link coin250 New features for Coin v2.5.0 are here. \endlink */ /*! \page coin250 New Features in Coin v2.5.0 This is a brief summary of the new features in Coin v2.5.0, grouped by feature category. \section geonodes Geographical Data Support The Geopgraphic Data Support nodes are partly based on GeoVRML (http://www.geovrml.org/), and partly based on our own UTM-nodes which can be found in the SmallChange library. The Geographic Data Support nodes makes it possible to create e.g. globe-spanning models that you can navigate around in without getting into float precision problems ("the shakes"). Some assistance from the application code is needed for this though; it is not a fully automatic solution. New nodes: - SoGeoOrigin - SoGeoLocation - SoGeoSeparator - SoGeoCoordinate In addition to new nodes, SoCamera and its derived nodes have been updated to support the SoGeoOrigin node. The coordinate system support in the above nodes are currently a bit lacking (only a few systems/zones are supported), but this will improve over time. API-changes should not be needed to extend this, so patchlevel releases would be enough to add more coordinate systems. The VRML2 counterparts of the above nodes, which would be a subpart of implementing the GeoVRML extension, are not yet in development, but they might show up for the next major release since a big part of the implementation will be shared. Note: These above SoGeo*-nodes make the UTM*-nodes in the SmallChange library obsolete (for anyone who uses those), so the support for those nodes will eventually be deprecated and removed. They won't be removed over night though, but for new users: avoid starting to use the UTM*-nodes at all cost to avoid having to waste time on a port down the line. \section shadernodes Generic GLSL Shader Support Shader support is implemented through a set of new shader nodes, more or less compatible with the corresponding TGS extensions. Beyond GLSL, Coin also supports ARB shaders and Cg shaders (if the Cg library is installed). However, we will only recommend the use of the shader language GLSL and put our focus on that one. New nodes: - SoShaderProgram - SoVertexShader - SoFragmentShader - SoGeometryShader See also the \link coin_shaders "Shaders in Coin"\endlink page for more information. \section shadownodes Generic Shadow Rendering Functionality Support for rendering shadows has been added to Coin through a set of shader-based nodes. The technique used is the Variance Shadow Maps technique (http://www.punkuser.net/vsm/). New nodes: - SoShadowGroup - SoShadowCulling - SoShadowStyle \section vborendering Vertex Buffer Object (VBO) Usage A lot of nodes have had their rendering code optimized for VBO usage, giving great performance increases. However, this is not universally enabled - it is necessary to organize the scene graphs in specific ways for VBOs to be used. See the \link vbo_rendering VBO Rendering in Coin \endlink page for a detailed description. Relevant classes: - SoVertexProperty - SoReorganizeAction \section sbclasses Expanded Sb* Class Collection The set of Sb* classes in Coin has been expanded greatly, with most notable a whole skew of SbVec and SbBox classes. The reasoning behind this move was that historically these classes were just added as needed, one by one, causing the stable branch of Coin and the development branch of Coin to diverge and become more and more incompatible as time went by. Also, extension nodes were created in peripheral libraries that used these new classes from the Coin development branch, and consequently couldn't be built gainst the stable branch of Coin. With this preemptive class set expansion, we hope to cause that the Coin stable branch and the Coin development branch stay closer in sync over a longer period, and that the incompatibility divergence will happen around major new feature sets instead of around minor details. New Sb*-classes: \break SbBox2i32, SbBox3i32, SbBox3d, SbVec2b, SbVec2ub, SbVec2us, SbVec2i32, SbVec2ui32, SbVec3b, SbVec3ub, SbVec3us, SbVec3i32, SbVec3ui32, SbVec4b, SbVec4ub, SbVec4s, SbVec4us, SbVec4i32, SbVec4ui32, SbXfBox3d Note: You can also find a good deal of these classes in TGS Inventor, so this was also a TGS compatibility move. \section fieldclasses Expanded Field Class Collection The exact same reasoning as for the Sb*-classes goes for the field classes. New field classes: \break SoSFBox2s, SoSFBox2i32, SoSFBox2d, SoSFBox2d, SoSFBox3i32, SoSFBox3d, SoSFColorRGBA, SoSFDouble, SoSFVec2b, SoSFVec2i32, SoSFVec2d, SoSFVec3b, SoSFVec3i32, SoSFVec4b, SoSFVec4ub, SoSFVec4s, SoSFVec4us, SoSFVec4i32, SoSFVec4ui32, SoSFVec4d, SoMFColorRGBA, SoMFDouble, SoMFVec2b, SoMFVec2s, SoMFVec2i32, SoMFVec2d, SoMFVec3b, SoMFVec3s, SoMFVec3i32, SoMFVec4b, SoMFVec4ub, SoMFVec4s, SoMFVec4us, SoMFVec4i32, SoMFVec4ui32, SoMFVec4d \section frustumcamera SoFrustumCamera node This node is added to make it possible to set up a custom camera with full control over the view volume. SoFrustumCamera is basically a mapping of the OpenGL glFrustum() method. The typical use of SoFrustumCamera is in a CAVE or MultiPipe environment where it's often necessary to set up cameras based on the configuration of the different displays. \section misc250 Miscellaneous Below follows a non-exhaustive list of other, more minor, tweaks and tidbits. \subsection sofile SoSearchAction on SoFile nodes To facilitate control over whether an SoFile node should traverse its children during an SoSearchAction traversal, two static methods have been added to SoFile. New functions: - SoFile::setSearchOK() [static] - SoFile::getSearchOK() [static] \subsection sbtypeinfo SbTypeInfo template type information library For those who write generic code using C++ templates, a template type information library has been added for the primitive Coin-types, so you can use type relations for populating a template instead of needing template parameters for all changing types of the template, or you can write generic code on type attributes like the number of dimensions of an SbVec class. SbTypeInfo can be found in Inventor/SbTypeInfo.h. \subsection vcprojects Visual Studio Projects The Visual Studio projects have been split into projects for separately building, installing, uninstalling the Coin SDK, and document generation. This was done primarily to be able to build without automatically performing the installation procedure at the same time, but also to offer other supplementary targets later like the doc-generation project... \link coin240 New features for Coin v2.4.0 are here. \endlink */ /*! \page coin240 New Features in Coin v2.4.0 The primary reason for the 2.4.0 release was the option of finally building Coin from source on MS Windows without having to go through the Cygwin process. There had also been various optimization work on rendering traversal code, file i/o and other things. For v2.4.1, SoExtSelection LASSO and RECTANGLE select could be aborted by the end-user by hiting the 'END' key. No API-changes was needed for this of course. For v2.4.2, we hacked in support for compressed textures through an API/ABI-invisible field in SoTexture2, called "enableCompressedTexture". This field will remain "invisible" until Coin v3.0.0 is released, and can only be accessed from .iv-file input or through the SoFieldContainer API. For v2.4.6, SbViewVolume::getAlignRotation() was implemented, and SoToVRML2Action got support for SoUnits in relation to SoVRMLTransform nodes. \link coin230 New features for Coin v2.3.0 are here. \endlink */ /*! \page coin230 New Features in Coin v2.3.0 \section multitexturing230 More Multi-Texturing New nodes: - SoTextureCombine \section texcoordmaps Texture coordinate mapping nodes New nodes: - SoTextureCoordinateCube - SoTextureCoordinateCylinder - SoTextureCoordinateSphere \link coin220 New features for Coin v2.2.0 are here. \endlink */ /*! \page coin220 New Features in Coin v2.2.0 \section multitexturing220 Multi-Texturing New nodes: - SoTextureUnit \section bumpmapping Bump-Mapping New nodes: - SoBumpMap - SoBumpMapCoordinate - SoBumpMapTransform \section fontsupport Better Font Support TrueType font support for all 3D text primitive types. \section scenetexture Render To Texture Support New nodes: - SoSceneTexture2 \section misc Misc REPLACE texture model support for SoTexture2 pbuffer support for SoOffscreenRenderer New transparency rendering type, SORTED_LAYERS_BLEND \link coin210 New features for Coin v2.1.0 are here. \endlink */ /*! \page coin210 New Features in Coin v2.1.0 \section hardcopy HardCopy Support Vector output to PostScript. \section fonts FreeType and Win32 TrueType Font Support \section intersectiondetection Intersection Detection SoIntersectionDetectionAction \section soselectionhighlight SoLineHighlightRenderAction/SoBoxHighlightRenderAction and Multiple SoSelection Nodes \section misc210 Misc \subsection compressedio Compressed File I/O Support SoOutput::setCompression() SoOutput::getAvailableCompressionMethods() \subsection convenience Additional Convenience Functions SoInput::setStringArray() SoAction::apply(SoAction *) \subsection copypolicy NO_COPY SoSFImage CopyPolicy SoSFImage::setValue with CopyPolicy::NO_COPY implemented. \link coin200 New features for Coin v2.0.0 are here. \endlink */ /*! \page coin200 New Features in Coin v2.0.0 \section bigimage Big-Image Support \section textures3d 3D Textures Support \section sound3d 3D Sound Support \section vrml97 VRML97 Support \section macosx Mac OS X Support \section multipipe Multi-Pipe Rendering Support */ Coin3D-coin-abc9f50968c9/docs/todo.txt0000644000000000000000000014256611667002177015526 0ustar 00000000000000WHAT'S THIS? ============ This document contains a list of various deficiencies in Coin that are not "large enough" to warrant them being listed as full projects in the docs/projects.txt file, and probably not "small enough" to be fixed within an hour or two. See also the api-wish-list.txt file for other "mini" projects. STUFF TO FIX IN COIN ==================== 000 Improve error reporting on texture loading 2001-11-24 Morten Eriksen The only message one can get now is "Couldn't load texture blablabla". This is a rather lousy error message for both the end-user and for the application programmer. We should have code which could at least recognize and spit out error messages in these categories: * no texture loading library available (which is only simage at the moment, but could be others) -- NOTE: NOW FIXED * could not find texture file in any of these directories: * found texture file at , recognized file format as 'X', which is not supported with this build of the simage library * found texture file at , but does not recognize file format * found texture file at , but file seems damaged The place to start is SbImage, but SbImage's "clients" might also needs changes. We will probably also have to fix libsimage to make more specific error reports. UPDATE 2002-06-17 mortene: I've made a few improvements (for both Coin-1 and Coin-dev), so one will now at least get better reporting if simage is missing. 001 A "stopwatch" for built-in profiling support 2001-11-27 Morten Eriksen Support for on-the-fly profiling would be very nice. It could help us with the heuristics for the OpenGL displaylist render caching, for instance. We can't use the real-time time of day for this -- we need to measure the process/CPU-time for just the current thread to get proper data for this type of profiling. There's an ANSI C function -- clock() -- which gives us the CPU time used by a process. If that doesn't do what we want, on MSWin we could use GetProcessTimes() or GetThreadTimes(), and there's a POSIX function for doing it on UNIX-style platforms; times() (plus we need to use the POSIX sysconf(_SC_CLK_TCK) to find the clocktick value to multiply with). Interface suggestion: cc_time cc_time_get_cpu_time() (public C++ API: SbTime::getCPUTime()) ..and then a "stopwatch-like" interface on top of that: cc_stopwatch * cc_stopwatch_create(void) void cc_stopwatch_start(cc_stopwatch *) cc_time cc_stopwatch_stop(cc_stopwatch *) void cc_stopwatch_destroy(cc_stopwatch *) ..where cc_stopwatch would simply be struct cc_stopwatch { cc_time start; }; ..or perhaps it could be just a typedef cc_time cc_stopwatch; One possible "gotcha": the OS-specific cpu-time functions must have a resolution high enough to time even very short intervals for this to be useful, I would assume. Perhaps a cc_time cc_time_get_cpu_time_resolution(void) would be a good idea. 002 Heed the SoBoundingBoxCache::hasLinesOrPoints() settings 2001-11-27 Morten Eriksen We should add a slack value to bounding boxes with lines and/or points in them, to avoid clipping artifacts when anti-aliasing is used. (This concerns both client code in the Coin library and in the So* libraries which calculates and renders bounding boxes.) As part of this, we should audit to check that all relevant shape-type nodes uses the SoBoundingBoxCaches::setHasLinesOrPoints() method. 003 Clean up the file versioning mess 2001-11-28 Morten Eriksen Scenegraphs exported through the SoWriteAction should have a correct header to reflect the actual contents. As it is now, everything is just written as Inventor v2.1, even if there are nodes from Inventor >2.1, or nodes specific for Coin, or even VRML-specific nodes. To make it possible to do this, it seems likely that we need some way of tagging API elements that can be exported to file -- ie primarily nodes and engines -- with some kind of versioning identification. So that's a prerequisite. I believe we need both a dynamic flag on an SoNode to know which specific file format version it was read from (if any, it could have been new'ed from the application aswell), plus an OR-flag on each class which specifies which formats it is valid for (to be used during write). As part of this setup, we'll also need to handle "upgrading" during reads, as some nodes had their field specification changed from for instance Inventor v2.0 to Inventor v2.1 (e.g. the SoPackedColor node changed the name of it's one field from "rgb" to "orderedRGBA", and also changed the semantics of the uint32_t word in the field). This last problem should probably be solved by having e.g. an alternate SoPackedColorV20 node-class, which would be instantiated during read, and then converted to an >= Inventor v2.1 format SoPackedColor node. UPDATE 2002-06-17 mortene: pederb has laid out the foundations necessary by setting up bitmasks and API methods on SoNode. Inventor2.0 import should be ok. Export "compability detection" has not been done yet, though. UPDATE 2002-10-29 mortene: one additional word of warning from kintel is that '+' is not allowed to be used as the 1st character of a node name identifier under VRML97. Coin's scheme for auto-prefixing node names with a '+' character when there are multiple references to them (i.e. there are DEF/USE pairs) makes us write invalid VRML97 files! UPDATE 2002-11-05 mortene: estimate made at our November 2002 SIM Coin summit; "1 man-week should be more than sufficient". UPDATE 2003-03-12 mortene: additional tidbit to think about; if the app programmer uses SoOutput::setHeaderString() to explicitly force a particular file format, we should heed that (and spit out warnings in debug mode if the scene graph to be written contains non-compatible nodes). UPDATE 2003-03-14 kyrah, based on input from mortene: While we are at it, we should definitely sort out what file formats in what versions we support, and handle the cases where somebody tries to read an unsupported file. What we should do is to classify files into no less than 5 different categories: 0) Fully supported file formats. (Examples: Inventor 2.0 and Inventor 2.1 (both of these in both ascii and binary), VRML 1.0.) 1) File formats that we are likely, but not guaranteed, to read without problems. (Examples: any TGS Inventor format from versions (>= 2.5?) where they have added nodes that we don't support yet.) [How should we handle these? Try to load, but spit out a warning that there might be problems?] 2) File formats we know about, but only support in the correct library configuration. (Example: VRML97, 3DS.) [Refuse to load if the current configuration of Coin does not support the format, explain why, and how to build Coin with support for that file format.] [UPDATE 20031117 mortene: this is now fixed for 3DS files.] 3) File formats we know about, but don't support. (Examples: Inventor 1.0 ascii & binary. We could also add in all sorts of 3D file formats here, like Maya, OBJ, etc etc.) [Refuse to load, with a message that this format is unsupported.] 4) Unknown file formats. [Refuse to load, with a message that this format is unknown.] Morten estimates that it will probably be "a few days work to get this into lines of code". UPDATE 2003-05-19 mortene: there's an additional complication, recently pointed out to me by pederb. The SoVertexPropery *field* "texCoord3" was added to TGS Inventor between version 2.5 and 2.6, and to Coin between 1.0 and 2.0. This means that an SoVertexProperty node can be compatible with different lowest common denominator file format versions depending on whether or not it contains a non-default value for the texCoord3 field (or for import: whether or not the field is explicitly listed within the file). (SoExtSelection may also have added a new field in later API versions, see the FIXME in SoExtSelection.cpp on the lassoMode field.) Adding or removing fields from nodes will in general do nasty things with file compatibilities, and we try to avoid it. But since TGS has already set a precedence (there are more nodes than just SoVertexProperty where this is done, see for instance their detailed release notes for Inventor 4.0), we need to be able to handle this. Ouch. UPDATE 2003-06-23 mortene: yet another complication is that enum values for SoSFEnum and SoMFEnum fields are also known to have been added by TGS as their Inventor versions are released. They have for instance added a "REPLACE" enum value to SoTexture2::Model in v4.0. UPDATE 2003-06-23 mortene: we can use the introspection features of the API to list all nodes, fields and enums. We should do this against SGI Inventor 2.1, and get some TGS license holders to do this for various TGS versions, to find out exactly when stuff has been introduced. I've written a small application which does this, and placed it in this directory as 'dumpnodes.cpp'. 004 Re-design the public API for handling textures 2001-11-28 Peder Blekken , write-down by mortene@sim.no The available public API for handling textures from SGI / TGS Inventor (ie SoTexture2 with friends) is seriously under-developed, and contains many flaws. Our work on a project where we developed a very advanced terrain-visualization extension has resulted in lots of extra functionality in Coin (SoGLImage, SoGLBigImage, delayed, parallel loading of textures in SbImage, etc etc) which will strengthen the support for texture handling immensely. Because of the limitations of the basic SoTexture2 (et al) design, it seems hard to retrofit this into the current design in a pretty way, though. So what should be done is to make a new design where all of this is a) fitted into the *basic* Inventor API design principles, but in new classes b) still hide as much complexity as possible for the application programmer, while still retaining the necessary level of flexibility c) if possible, layer the present public API classes and methods (ie SoTexture2 et al again) on top of the new, good design d) make sure we keep the old API functioning as before for the sake of compatibility with external client applications e) add support for new image types. Currently only 8 bits per component is supported, but to save texture memory it is often useful to support other image modes, such as textures with palettes (as can be done in OpenGL with GL_EXT_paletted_texture) and/or 16 bits RGB. All this should _absolutely_ be done before we close up on the v2 release, as after v2 it will likely be a while until we get the chance to do larger API / design changes again. 005 Support compressed textures 2002-01-03 Thomas Hammer , writeup by The S3TC extension is widely supported on many common graphics cards from a wide range of vendors (NVidia, S3 (duh!), ATI, 3dfx, more?), so we should implement support for it to aid more efficient resource handling with regard to texturemaps. See for more information (note: there is probably more elaborate descriptions available elsewhere). Also, check out the GL_ARB_texture_compression extension: . Plus (for at least OpenGL 1.3): the glCompressedTexImage*() functions. UPDATE 2005-06-20 mortene: kintel has implemented this now, I believe. (Is it feature complete, or are there still important FIXMEs etc? Should check this before removing the item.) 006 Font specification 2001-11-28 Morten Eriksen There's really no good mechanism in the API for setting detailed, OS-portable font information. The API of the SoFont and SoFontStyle nodes is pretty lousy. We should re-design and layer the old API / classes on top of our new and improved design. 2001-11-29 larsa: We should probably actually implement loading of external fonts first :) 010 Make Coin Usable from ROM 2001-12-19 Lars J. Aas Investigate if all static writable data can be avoided so Coin can be run from ROM (important for embedded systems). This is just an idea - didn't find a more appropriate place to put it. 011 Rethink handling of camera properties and display configuration. 2002-02-01 Morten Eriksen I have a nagging feeling that the camera model is not as good as it should be, we are for instance mixing up display-dependent configuration settings (like stereo mode stuff) with actual view-matrix pr-camera configuration stuff (like orthographic vs perspective matrix settings, field-of-view, etc). I can't see why the former should belong within the SoCamera node, as I don't think it gives any meaning to change stereo settings during traversal, for instance. Java3D probably has a better design here than the original Inventor API provides, so anyone taking on this task should at least investigate their model. 012 The SoSphere should be tessellated better. 2002-02-19 Morten Eriksen It is now tessellated to quads, in a way that makes the visual quality not as good as it should be. SGI / TGS Inventor's SoSphere is (at least partly) triangulated, and looks better. 013 Implement an alternative to using macros for specifying nodekit parts. 2002-02-20 Peder Blekken The SO_KIT_ADD_CATALOG_ENTRY macro(s) is quite large and complex, and when expanded for all draggers and nodekits it probably adds several 100 KBytes to the Coin library. A good solution would probably be to specify the node kit parts using text strings, and implement one function that will interpret the strings and initialize the node kit parts without using macros. 014 Make rendering (and other operations) robust for inconsistent scenegraphs. 2002-05-13 Morten Eriksen We should audit our rendering (and related) code and fix all cases were we lack robustness for at least the most common mistakes. Being able to import or otherwise construct iv-models that render without crashing upon slight errors is important for the general robustness of applications built on top of Coin. It will also be important for the miscellaneous planned multithreaded functionality. 015 100% correct transparency mode. 2002-05-15 Morten Eriksen Even the best transparency mode in Coin will still fail under certain circumstances, such as intersecting polygons. It would probably be very slow (and quite hard to implement), but we should give the user the option to pick a transparency mode where rendering is guaranteed to be correct -- if at all possible. See also the comments about this in the technical ``FAQ'' file on the root of the sourcecode archive. For Nvidia specific hardware/drivers: UPDATE 2003-09-11 mortene: TGS Inventor's API for this is their new SoGLRenderAction::SORTED_LAYERS_BLEND enum. IMO, we should just duplicate their API. 016 Detect multiple instances of the Coin library within the same run-time application space. 2002-06-18 Morten Eriksen This seems to happen time and again with app programmers "double-linking" with So* and Coin at the same time, causing two Coin instances to live in memory -- which quickly causes a mysterious looking crash. We should use some kind of "intra-app" communication mechanism under MSWindows to detect this case and throw up a big, fat error message before exiting. (Then pass on a patch to TrollTech, so they can do the same thing with Qt -- that would relieve us of the common problems of app programmers double-linking against Qt through SoQt and their app-code.) UPDATE 2003-08-15 mortene: I have this implemented now, see the StaticObjectInDLL class in SoDB.cpp. Not very well tested, so not yet sent to TT for suggested inclusion in Qt. 017 Move action-style code developed in other projects into proper actions. 2002-07-05 Morten Eriksen Peder has already written much of the code needed for the TGS Inventor SoToVRMLAction class, and Kintel has written code which could fit into the TGS SoReorganizeAction class. It's important to get this code into proper classes, so they are used by a larger audience, adding value to the Coin library we offer, so the code will be maintained instead of bit-rotting, etc etc. UPDATE 2002-09-03 mortene: SoToVRMLAction (and SoToVRML2Action) has now been implemented (by summer intern Kristian Eide). UPDATE 2003-11-18 mortene: more code has been written which should be moved to SoReorganizeAction; handegar has done a faceset -> tristrip converter. See the internal CVS TriStripSetAction. 018 Check out and build simage as part of the Coin build process. 2002-08-01 Morten Eriksen This would: * kill a bunch of common support problems for us * it seems somewhat favorable anyway to make the Coin library guaranteed "usable" with regard to textures, with no external dependencies * make it less likely that the simage sourcecode is slowly rotting away Note that we should still keep simage as a separate CVS project, as it could be usable in other contexts. We should also set up a configure option that makes it possible to _exclude_ simage from Coin build, as not everyone needs to be able to load textures from disk. UPDATE 2005-06-20 mortene: there are many good arguments for _not_ doing this, actually. So we should probably rather make it easy and convenient for external developers to download, update, install etc new versions of simage -- so it's unlikely they will ever have to build it themselves. UPDATE 2005-06-21 kyrah: Let us not fool ourselves. Some people will always want to be at the bleeding edge, and I just don't see binary snapshots of simage (or even regular patchlevel-releases) happening any time soon. What are the "many good arguments", by the way? UPDATE 2005-06-28 mortene: I agree it is unlikely that someone will volunteer to make updated simage binaries on a regular basis, but it should be possible to automate the process, given a little bit of time to put in the effort to implement it. As for the many good arguments, I don't remember. :-} (thammer & barbara convinced me it was a good idea to keep them separate, when they were working on the binary installer package for Win32.) I can think of one, though: simage has a whole lot of dependencies. Meeting even just a useful number of those when building Coin is quite a lot of hassle -- at least on Windows. I believe it's a real asset that Coin has so few hard dependencies now. So it seems simpler to let people build Coin, but to donwload a separate, full-featured simage binary -- to upgrade their ability to import and export the various supported media formats. UPDATE 2005-06-28 thammer: On the Windows platform, the process of building simage and all libraries it depends on is automated through the simage/build/build_simage_win32.sh script. The script needs cygwin and VC6. I believe the right way to proceed with this is to configure a a VirtualPC VMWare virtual machine VC6, cygwin, etc - and fine-tune the script for the virtual machine (if that is needed at all). Whenever new simage binaries needs to be rebuilt, fire up this virtual machine and run the script. For using QImage instead of all the misc image libraries, we should make visual studio projects file to make it easy for the user to build it himself. 019 Dynamically configurable viewer interaction (SoQt++) 2002-09-30 Lars J. Aas It would be better if the interaction functionality of the ExaminerViewer, PlaneViewer, etc. were implemented at the FullViewer level (or even Viewer), and the leaf viewer classes mostly differed in how it hooked the different interaction functionality up to the different user interactions in the constructor through some generic interaction configuration API. A side-effect would be that an ExaminerViewer could at run-tim be reconfigured to act as a FlyViewer, but the main reason for doing this is to separate user interactions from how the viewer responds, and make this more configurable, and shrink the implementations of the leaf viewers to the absolute minimum. 020 SoSub*.h improvements. 2002-10-08 Morten Eriksen I'm sure many of the macros in these files could be made into inline functions, simple template functions, or just better laid out macros. They should be audited with this in mind. One particular complaint we've had from a Coin user is that the current macros are in general not compatible with template-based extensions classes (at least not for nodes, haven't really investigated the rest). 021 Call-stack backtraces on errors. 2002-11-26 Morten Eriksen In the "Under The Hood" column in the May 1997 issue of the Microsoft Systems Journal, Matt Pietrek explains how one can use REBASE.EXE and the IMAGEHLP.DLL for getting a full list of call-stack frames -- even for release builds. Integrating something like this in Coin, and then catching crash signals (if this is possible under MSWin..) could be a helpful feature. 022 VRML97 VRMLScript scripting node. 2002-12-18 Morten Eriksen (Merged from the "hotlist" after our November 2002 SIM Coin summit.) Can probably be based on the Javascript engine from the Mozilla project. Script node interface should be mostly in place, only a couple or three days of extra work. But we should also add in the time needed to make it fit into the configure/build process, which is some days extra -- hard to make a good estimate on that. 023 SoCollisionManager & So@Gui@CollisionViewer. 2002-12-18 Morten Eriksen (Merged from the "hotlist" after our November 2002 SIM Coin summit.) From TGS's Inventor API additions. larsa's estimate: ~ 1 man-week. 024 Optimizing the performance of the SoIntersectionDetectionAction. 2002-12-18 Morten Eriksen (Merged from the "hotlist" after our November 2002 SIM Coin summit.) Now uses an algorithm with O(n^2) asymptotic time, where n is the number of triangle primitives. This renders it almost unusable. larsa's estimate for optimizing away the horrible algorithm-time: a bit more than 1 man-week. kintel has been working on this, but decided to go for a solution where he integrates another library. This library is ok to use for kintel's application, but can not be integrated into Coin due to license and/or copyright issues. UPDATE mortene 2003-08-15: the algorithm time has been reduced by using BSP trees in a pre-processing step to sort first shape nodes and then triangles before doing any tri-tri intersection testing. There's one deficiency to fix: shape's intersecting on themselves hasn't been optimized yet (which is just a matter of some refactoring of the internal code to fix -- there was some copy'n'paste in this area). 025 Integrate QGL into SoQt. 2002-12-18 Morten Eriksen (Merged from the "hotlist" after our November 2002 SIM Coin summit.) Should be done to make it possible to fix a bunch of bugs that QGL has. Shouldn't take more than ~ 1 man-week to fix properly, including full configure/build integration. Here's a summary I wrote for Kyrah about this task, interspersed with a couple of specific bug-reports on QGL: ----8<---- [snip] -----------8<---- [snip] ------- A "first cut" would be fairly quick to do: * Scramble together all QGL-related code for all platforms and more or less dump it into SoQt/src/Inventor/Qt/widgets/QGL/. * Merge it into the configure/build setup, so Mac vs Win vs X11 sourcecode is picked when applicable. * Rename classes in a way that avoids them crashing with the "real" QGL namespace, to avoid linker problems for clients. (But we should do this in a non-intrusive way, so it's straightforward to diff against new Qt/QGL releases to incorporate TT's fixes.) * Anything else? Then later: * Fix Mac issues. * Fix other known bugs where we have littered work-arounds in our SoQt-code. * Fix the context-silliness problem reported by Franois Painchaud: void QGLContext::makeCurrent() { if ( currentCtx ) { if ( currentCtx == this ) // already current return; currentCtx->doneCurrent(); } // etc. "..where currentCtx is a static data member used to cache the current QGLContext. Because Qt is not aware of any OpenGL graphics context done externally, [...] QGLContext::makeCurrent() does not update the graphics context when it should." And another problem with this reported by pederb: "I have a [showstopper]. QGLContext is not thread safe so it's impossible to use Qt/SoQt when running multithread/multipipe applications. This is caused by the static currentCtx sillyness that Qt is using. currentCtx should probably be removed from QGLContext. It's a silly optimization. If the current QGLContext is needed this should be handled by a (thread local) hash table or something." * Make it possible to take over the job now handled (poorly) by QGLContext::chooseContext() -- Peder has a showstopper problem with this for Geo2k on Windows (chooseContext() picks a visual with 8-bit Z-buffer). UPDATE 20030626 mortene: kintel also reports a problem which seems to be related to this: 'glinfo' from examiner viewer tells me that I have 0 alpha bits, [...]. However, I _should_ get a GL context with more alpha bits, so why isn't Coin/SoQt giving me one? My configuration is: o Win2K o NVidia GeForce4 o Color mode is 32 bit o The drivers are new (4180) o Coin-2, SoQt-1, qt-3.1.2 * Improve overall design, throw out the stuff we have no use for. * Collect the common parts that would be possible to reuse for the other So*-toolkits. ----8<---- [snip] -----------8<---- [snip] ------- 026 WWW-interface on Coin / SoWin / SoQt builds. 2002-12-18 Morten Eriksen An idea in the "wild, crazy and cool" department; it would have been really nifty if we could provide Coin-users on MSWindows a www-interface where they could a) set up the parameters for how they wanted their MSWindows Coin / SoQt / SoWin DLL / LIB to be (static vs dynamic, release vs debug, which C run-time library to use, with or without exception support, with or without RTTI, at what optimization level, eventually which compiler to use, etc etc), and then; b) the wanted configuration would be found and a link to downloading it would be presented c) if the configuration was not present, a build of that config was triggered, with a message to the user to check back in 15 minutes (this config would of course then be stored, so future attempts to download it from other users would be immediately gratified) This should of course all run on a Linux www server, so we would need to be able to run all necessary dependencies under Wine (Cygwin?, MSVC's command-line tools, SuperPIMP, ...). See also this article: . 027 Build Coin / SoQt / SoWin on MSWin without relying on MSVC++. 2003-01-10 Morten Eriksen It would be nice if MSWin developers could work with Coin without having to buy the expensive MSVS suite. Doubly nice would be if we ported it to compilers that are free. Likely candidates for porting efforts includes at least: - OpenWatcom () - Cygwin GCC () - MingW () - Borland's C++ compiler - Digital Mars C/C++ compiler () (note: only "free", not "Free" -- not even with source code) UPDATE 2004-10-22 mortene: Coin has now been built by at least mingw and Cygwin gcc of the compilers mentioned above. As for other MSWin compilers in general, and Borland C++ in particular, here's some advice given on coin-discuss upon a query about what needs to be done for Borland support: ----8<----- [snip] --------------8<----- [snip] ---------- [...] Support for MSVC++ is done by a wrapper executable, Coin/cfg/wrapmsvc.exe, which is used as a compiler and linker. This "pseudo-compiler" will convert the arguments it gets invoked with to arguments compatible with MSVC++'s cl.exe and link.exe, and then invoke those executables to actually build the code. So to the configure script, and the Makefiles it generates, the MSVC++ tools looks more or less like any other "UNIX-style" compiler -- e.g. it takes the same kind of arguments ("-g" for building with symbols, "-O2" for basic optimalization measures, "-o" to name output files, "-I" to give include paths, etc etc). We would expect Borland C++ support to be done in a similar manner, as the Borland compiler is probably also different enough from the common style used by typical UNIX-system compilers that it won't work with the Autotools (i.e. configure et al) out of the box. You can find the code for our wrapmsvc.exe wrapper in the CVS module called "simacros", from the same CVS server as e.g. the Coin repository. Actual compilation of the source code is likely to require little work and few changes of Coin code, as we believe our source code is extremely portable -- it has been built by literally dozens of C++ compilers, on just about any system possible. BTW, isn't there some kind of "compatibility mode" between Borland's C++ development system and Microsoft's Visual C++? I seem to remember having heard both that Borland provide a cl.exe wrapper, and that Borland can use libraries built with MSVC++ (such intercompatibilities are uncommon between C++ compilers). I may be mistaken, though, as I haven't looked closely at this issue. Morten ----8<----- [snip] --------------8<----- [snip] ---------- 028 Support for multiple viewports in render areas 2003-01-22 Marius Kintel To make it easy to create multiple viewports, we should have a high-level API for this (in SoGuiRenderArea), smth. like this: void addSceneGraph(SoNode*, SbViewportRegion) void removeSceneGraph(SoNode*) Issues: o We should be able to control a larger subset of the API of the SoGuiRenderArea which can be cumbersome with this approach. Solution: class SoViewportArea: o set/get scene graph, bgcolor, overlays, transparency, aliasing, clearing, rendering priority (render order), scene manager, renderaction. o Let the above add function return a default SoViewportArea for ease of use. o Let some or all of the existing functions affect all viewport areas (global override). in SoGuiRenderAres: o Add SoViewportArea instances o Remap event coordinates for each viewport area (in reverse render priority order) and send the event to each of their scene graphs (like we do now for the overlay/normal scene managers. We also have to resolve the camera issue somehow; control cameras per viewport area vs. sharing cameras between viewport areas, sync cameras with the viewer, control view/pick mode per viewport area. 029 Better font support. 2003-01-30 Morten Eriksen This is a braindump of my ideas and hints for how to go about this task: * We should be able to load TrueType fonts, which I believe would give us, our users, and our users's users good flexibility. The obvious choice for getting support for TTF seems to be by using the FreeType library (). The FreeType library has a license which is liberal enough that we can actually embed the source code into the Coin source code. There are good arguments both for and against this strategy. On the plus side, that would make packaging and distribution easier and more "fail-safe", both for us, other Coin users and for the end-users of Coin-based application software. On the other hand, this would give us more work with regard to keeping in sync with the FreeType project's bug-fixes and other upgrades. (And that could quickly get messy, as we probably need to make some changes to at least the configure/build setup of the FreeType library.) If we don't embed the FreeType library, we should let it be dynamically loaded through a run-time binding, like we do for simage, GLU and OpenAL. * We have feedback from a Coin-user (Daniel Alvarez) that going up one extra level of abstraction (from using FreeType directly) would give us some important advantages. Check with him what the arguments are. SGI Inventor does this through their "libFL" library. * Localization / internationalization: should probably be done by handling Unicode charactersets -- just ASCII or iso-8859-[1-15] is not enough. ( is a great place to go and read oneself up on Unicode, UTF-8, UTF-16, iso-8859-*, and character encodings in general.) Note that even if the rest of Coin is still not fixed up to handle localization issues, it is important to not introduce even more limitations with the font handling -- it should rather "be ready", so rendering all sorts of character sets clicks nicely into place when SbString, SbName, et al is fixed up. * One important aspect of the implementation is to get the internal class abstraction for handling glyphs correctly. The current SoGlyph class probably leaves a lot to be wanted. * We should try to get hold of one or more full-featured TrueType font(s) to embed as a binary file into Coin -- as a fallback in case no TT fonts can be found on the run-time system. See the Coin/docs/misc-resources.txt file for URLs to free font resources. * Check the documentation on SoFont / SoText2 / SoText3 / etc for TGS Inventor: there's a list of the default font directories that are searched, and which environment variables are heeded for further directories to search. There's also some information about how font names in SoFont are mapped to actual, system-dependent font names. We should implement the same functionality in these regards. * On Mac OS X and MSWin, we should avoid the dependency on the FreeType library, and use the native APIs directly. 030 Offscreen context support functions. 2003-01-31 Morten Eriksen FIXED. 031 Handle POSIX paths under MSWin. 2003-02-10 Morten Eriksen Idea by larsa: we could handle POSIX-style paths under MSWin by run-time binding to the cygwin.dll and it's cygwin32_conv_to_win32_path() function. This would presuppose that we implemented the SbFile / SbDirectory abstraction(s) mentioned in the api-wish-list.txt file first. UPDATE 2003-08-15 mortene: the path conversion code in Cygwin might be really simple, so perhaps it would be easier (and more robust) to just duplicate the algorithms used. 032 Port SGI's ''ivperf'' tool. 2003-03-06 Morten Eriksen This should go into the IvTools CVS repository. Note that ''ivperf'' contains SoXt- and X11/Motif-specific code, and IvTools so far only contains Coin-only dependent source code. 033 Port TGS's ''ivtovrml'' tool. 2003-03-06 Morten Eriksen Here's the interface: C:\>ivtovrml Usage: ivtovrml [-vfntuhpqr] [-o filename] [-d InlineDir] file ... -v : Generate VRML2 output -o : Write output to [filename] -d : A directory path. When converting SoFile to Inline nodes, write converted filed to [InlineDir] -f : Expand File nodes instead of converting to Inline nodes -n : Force Texture Coordinates to write for all Nurbs Surfaces -p : Do not reuse existing appearance nodes -q : Do not reuse existing geometry property nodes -r : Do not reuse existing geometry nodes -t : Expand Texture2 nodes -u : Write unknown nodes to output instead of removing them -h : This message (help) If given a filename of '-', standard input will be read. If the -o option is not used to specify the output filename, the converted file is written to standard output 034 Image loading under MSWin through DirectX. 2003-05-07 Morten Eriksen According to someone Kyrah knows, DirectX has import routines for a bunch of image formats (BMP, DDS, DIB, JPG, PNG, PPM, TGA) and export routines for a few (BMP, DDS, DIB). So we should add dynamic binding to the relevant DirectX library from within Coin, and thereby avoid the simage dependency. (Either that, or add DirectX import / export support to simage.) UPDATE 2004-10-08: kyrah recommends not using DirectX, for two reaons: inter-version incompabilities, and number of output formats not matching number of input formats. kyrah and thammer recommends using GDI+ instead (binding dynamically to it), as it is available on all WinXP systems by default, and is a simple download and install for other Windows versions. 035 Clean up SoBase write code. 2003-05-28 Morten Eriksen Applying several SoWriteAction instances to one or more scene graphs in parallel is not even close to being thread-safe, due to the mess with at least how write reference counts are handled, the "in-graph" detection flag, and problems related to the multi-pass nature of SoWriteAction. This would best be solved by keeping track of write-process specific data in the SoWriteAction, not in SoBase. This would take API additions, so it can't be done until at least a minor increment of the version number is done. 036 Write an "interior-geometry reducer" action. 2003-08-15 Morten Eriksen This is the old idea for RR, about "offline"/pre-processing occlusion culling to remove interior parts of objects, which now should be possible to do with ystein's SoExtSelection code. Refactor the "visible only" SoExtSelection code into an internal Coin interface, then use that from both SoExtSelection and the new action ("SoRemoveInteriorGeometry"?). Removal of internal geometry will be done by moving a camera around on the bounding sphere of the object, taking "snapshots" to see what geometry is visible from at least one angle. After a run over all angles, the remaining geometry that were not visible from anywhere will be removed. SoRemoveInteriorGeometry should have a setting to decide how accurate the removal should be, to decide e.g. how many different camera position to snapshot from, and what the offscreen buffer resolution should be. 037 Take advantage of NVidia's occlusion culling extension. 2003-08-15 Morten Eriksen We should at least simply insert code for this in the SoSeparator node, so that it checks the screen area of its geometry's bounding box before deciding whether to traverse below it or not. Should also consider adding new node(s) (like TGS has done) for more efficient front-to-back sorting before rendering, which could give huge gains in rendering performance. 038 Duplicate API for TGS's SoBigImageRenderer extension. 2003-08-21 Morten Eriksen Our big-image offscreen rendering is done perfectly through the standard SoOffscreenRenderer, so this would likely be a simple matter of setting up the SoBigImageRenderer API and wrapping SoOffscreenRenderer calls into its methods. 039 Move tristripifying code into SoReorganizeAction. 2003-08-22 Morten Eriksen handegar has written a faceset->tristrips converter, this should be made available through an SoReorganizeAction. 040 Add built-in version numbers to win32 DLLs. 2003-09-11 Barbara Langmller win32 DLLs should have built-in version tags to be able to extract from which minor version the DLL was built from to avoid possible incompatibility issues. Version information is stored in resource files (.res) and is (as the source code) compiled and linked to the DLL. How to set it up manually in Visual Studio: 1. open the workspace file from which you will build the DLL 2. File - new - resource script 3. In the workspace panel there is now a new tab 'ResourceView', open it 4. Right click its entry and choose 'insert' 5. Choose 'Version' and click 'New' 6. Build the project and you will get a DLL with version information A resource file typically looks like this (not MSVC generated): ------------ begin resource file ------------------- 1 VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEOS 0x40004 FILETYPE 0x2 { BLOCK "StringFileInfo" { BLOCK "041404b0" { VALUE "Comments", "" VALUE "CompanyName", "Systems in Motion AS" VALUE "FileDescription", "coin2d" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "coin2d" VALUE "LegalCopyright", "Copyright 2003" VALUE "LegalTrademarks", "" VALUE "OriginalFilename", "coin2d.dll" VALUE "PrivateBuild", "" VALUE "ProductName", "Systems in Motion AS coin2d" VALUE "ProductVersion", "1, 0, 0, 1" VALUE "SpecialBuild", "" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x0414 0x04B0 } } ------------ end resource file ------------------- A free utility to view and edit DLL resources can be found at http://www.users.on.net/johnson/resourcehacker/ As for the integration with the NSI installer, I would like to point to the NSI documentation (Function GetDllVersion) and the following interesting post on the NSI forum on winamp.com: 041 Generic ADT in C for dynamic arrays. 2003-11-18 Morten Eriksen The cc_list interface is being misused here and there (like in src/fonts/freetype.c, for instance) in ways which could give us trouble on 64-bit platforms -- like storing int values as void*. Should be fixed by making an cc_list_int* ADT, or better: a *generic* C dynamic array ADT -- e.g. by some macro hackery or something. 042 Coin internationalization. 2001-06-28 Morten Eriksen Sooner or later, my guess is that we will have to make SbString and SbName capable of handling more than simple ASCII / iso-8859-* character sets. Other areas of Coin probably also need some rewriting for internationalization. UPDATE 2001-06-28 larsa: Are there any alternatives better than Unicode UTF-8 for this? UPDATE 2003-01-22 mortene: kintel suggests auditing of the following; o Node names (SbString/SbName storage + I/O). (We cannot do much wrt. file formats since we want to be compatible. VRML97 is fully unicoded through utf-8, I guess Inventor files and VRML1 are latin1 but I'm not sure. We can always create our own Coin file format w/unicode support.) o file I/O (unicode file names) (File names are subject to file systems constraints and must be handled separately.) o Font handling, including text rendering through SoText2, SoText3, SoAsciiText, and SoVRMLText. UPDATE 2003-12-02 mortene: the following URL seems to contain a lot of useful information http://www.cl.cam.ac.uk/~mgk25/unicode.html And the full Unicode 4.0 standard is available as PDF files at http://www.unicode.org/versions/Unicode4.0.0/ 043 The Coin library should have an option to set up a fatal error handler. 2003-12-03 Morten Eriksen As for the So* libraries, Coin should also provide an interface for setting up a fatal error handler, so the application can exit gracefully if something really nasty happens. Currently, I can think of one issue that would justify this: if malloc() (or calloc(), realloc(), etc) returns a NULL pointer. There might be more, though. We could for instance consider classifications of asserts, where one class of asserts would lead to the invocation of the handler (with a stack backtrace and all sorts of kinds of debugging information, if possible). 044 Use GL_TEXTURE_RECTANGLE_EXT extension. 2004-07-14 Karin Kosina On cards that support it, we should use the GL_TEXTURE_RECTANGLE_EXT OpenGL extension for non-power-of-two textures. In addition to the obvious places, this includes creating (and binding) pBuffers. Note that even though we will still need fallback code for older drivers that don't support this, I believe this would be worthwhile. On modern cards, GL_TEXTURE_RECTANGLE_EXT is often faster than GL_TEXTURE_2D, and if somebody is using a lot of textures (think font rendering), they will appreciate both the speedup and the savings in texture memory. 045 Coin / SoQt / Qt port or reimplementation of the SGI ''gview'' program. 2004-07-15 Morten Eriksen This is a program to dynamically toy around with a scene graph, which is useful for many reasons. Build and run inventor/apps/demos/gview/gview from the SGI Inventor source code to check it out. A reimplementation under our own copyright would be most useful for us, but a simple port under SGI copyright to Qt / SoQt would also be useful. Should first check that it builds and runs without any problems (and without any significant source code modifications) on Coin and SoXt, though. Would be a good task for a summer intern. 046 FILEFORMAT/DEFAULTS sections for the nodes. 2004-11-03 Morten Eriksen This is a useful feature of the original SGI Inventor man pages, which we should also present in our Doxygen-generated doc. For an online example, see e.g.: http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/p_man/cat3/Inventor_c/SoCube.z&srch=socube It would probably be fairly straightforward to write some code to auto-generate these documentation blocks, by using the Coin introspection features. // ************************************************************************* OTHER COIN-RELATED STUFF TO FIX =============================== These are from a "hotlist" of items after our November 2002 SIM Coin summit -- i.e. tasks that we should try really hard to get resources for in upcoming projects: * Profit library made release-ready: ~ 2-3 days. * Dime library made release-ready: ~ 2-3 days. Coin3D-coin-abc9f50968c9/examples/bindings/CoinQtWidget.cpp0000644000000000000000000004516011667002177021540 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // ************************************************************************* // TODO // - unique cachecontexts for each widget // - interaction camera control, lighting, etc. - superscene management // - improve idle-sensor handling / framerate control // - documentation // ************************************************************************* // CoinQtManager // ************************************************************************* class CoinQtManager { public: static CoinQtManager * getManager(void); void registerWidget(CoinQtWidget * widget); void unregisterWidget(CoinQtWidget * widget); void update(void); protected: CoinQtManager(void); private: static CoinQtManager * singleton; QTimer * timer; }; // CoinQtManager CoinQtManager * CoinQtManager::singleton = NULL; CoinQtManager::CoinQtManager(void) { CoinQtManager::singleton = this; this->timer = new QTimer; this->timer->start(100); } CoinQtManager * CoinQtManager::getManager(void) { if ( !CoinQtManager::singleton ) { // first widget is set up CoinQtManager::singleton = new CoinQtManager; assert(CoinQtManager::singleton); SoDB::setRealTimeInterval(SbTime(1.0/50.0)); } return CoinQtManager::singleton; } void CoinQtManager::registerWidget(CoinQtWidget * widget) { QObject::connect(this->timer, SIGNAL(timeout()), widget, SLOT(tick())); } void CoinQtManager::unregisterWidget(CoinQtWidget * widget) { QObject::disconnect(this->timer, SIGNAL(timeout()), widget, SLOT(tick())); } void CoinQtManager::update(void) { SoSensorManager * sensormanager = SoDB::getSensorManager(); sensormanager->processDelayQueue(TRUE); sensormanager->processTimerQueue(); } // ************************************************************************* // CoinQtWidget code // ************************************************************************* class CoinQtWidgetP { protected: friend class CoinQtWidget; CoinQtWidgetP(CoinQtWidget * master); ~CoinQtWidgetP(void); CoinQtWidget * master; SoSeparator * root; SoNode * publicroot; SoSceneManager * scenemanager; static void renderCB(void * closure, SoSceneManager * manager); void render(SoSceneManager * manager); static const char * superscene[]; static const char * aboutscene[]; SoLocation2Event * location2; SoMouseButtonEvent * mousebutton; SoKeyboardEvent * keyboard; }; // CoinQtWidgetP const char * CoinQtWidgetP::superscene[] = { "#Inventor V2.1 ascii\n", "\n", "DEF root Separator {\n", " DEF light DirectionalLight {\n", " direction 0 0 -1\n", " intensity 1.0\n", " }\n", " DEF camera PerspectiveCamera {\n", " }\n", "}\n", NULL }; const char * CoinQtWidgetP::aboutscene[] = { "#Inventor V2.1 ascii\n", "\n", "Separator {\n", " RotationXYZ {\n", " axis X\n", " angle -1.56\n", " }\n", " Rotor {\n", " speed 0.10\n", " }\n", " RotationXYZ {\n", " axis X\n", " angle 1.56\n", " }\n", " Cone {\n", " }\n", "}\n", NULL }; CoinQtWidgetP::CoinQtWidgetP(CoinQtWidget * master) { this->master = master; this->root = NULL; this->publicroot = NULL; this->scenemanager = new SoSceneManager; this->scenemanager->setRenderCallback(CoinQtWidgetP::renderCB, this); this->scenemanager->activate(); this->location2 = new SoLocation2Event; this->keyboard = new SoKeyboardEvent; this->mousebutton = new SoMouseButtonEvent; } CoinQtWidgetP::~CoinQtWidgetP(void) { if ( this->root ) { this->root->unref(); this->root = NULL; } delete this->scenemanager; this->scenemanager = NULL; delete this->location2; delete this->keyboard; delete this->mousebutton; } void CoinQtWidgetP::render(SoSceneManager * manager) { assert(manager == this->scenemanager); this->master->makeCurrent(); this->scenemanager->render(TRUE, TRUE); if ( this->master->doubleBuffer() ) { this->master->swapBuffers(); } } void CoinQtWidgetP::renderCB(void * closure, SoSceneManager * manager) { assert(closure); CoinQtWidgetP * thisp = (CoinQtWidgetP *) closure; thisp->render(manager); } // ************************************************************************* #define PRIVATE(obj) ((obj)->internals) CoinQtWidget::CoinQtWidget(QWidget * parent, const char * name, const QGLWidget * shareWidget, WFlags f) : inherited(parent, name, shareWidget, f), internals(NULL) { PRIVATE(this) = new CoinQtWidgetP(this); CoinQtManager * manager = CoinQtManager::getManager(); manager->registerWidget(this); this->setMouseTracking(true); this->setFocusPolicy(QWidget::StrongFocus); } CoinQtWidget::CoinQtWidget(const QGLFormat & format, QWidget * parent, const char * name, const QGLWidget * shareWidget, WFlags f) : inherited(format, parent, name, shareWidget, f), internals(NULL) { PRIVATE(this) = new CoinQtWidgetP(this); CoinQtManager * manager = CoinQtManager::getManager(); manager->registerWidget(this); this->setMouseTracking(true); this->setFocusPolicy(QWidget::StrongFocus); } CoinQtWidget::~CoinQtWidget(void) { CoinQtManager * manager = CoinQtManager::getManager(); manager->unregisterWidget(this); delete PRIVATE(this); PRIVATE(this) = NULL; } SbBool CoinQtWidget::setSceneGraph(SoNode * node, SbBool managed) { if ( node == NULL ) { if ( PRIVATE(this)->publicroot ) { PRIVATE(this)->publicroot->unref(); PRIVATE(this)->publicroot = NULL; PRIVATE(this)->root->unref(); PRIVATE(this)->root = NULL; PRIVATE(this)->scenemanager->setSceneGraph(NULL); } return TRUE; } else { this->setSceneGraph(NULL); } if ( managed ) { printf("managed scene graph\n"); // no PRIVATE(this)->root node PRIVATE(this)->publicroot = node; PRIVATE(this)->publicroot->ref(); } else { SoInput in; in.setStringArray(CoinQtWidgetP::superscene); SoNode * scene = NULL; SbBool status = SoDB::read(&in, scene); if ( !status ) { assert(0); return FALSE; } scene->ref(); // actions are applied later SoSearchAction sa; // get desired root node sa.setInterest(SoSearchAction::FIRST); sa.setName(SbName("root")); sa.apply(scene); if ( !sa.getPath() ) { assert(0 && "no root"); return FALSE; } SoNode * root = sa.getPath()->getTail(); if ( !root->isOfType(SoSeparator::getClassTypeId()) ) { assert(0 && "invalid root type"); return FALSE; } PRIVATE(this)->root = (SoSeparator *) root; PRIVATE(this)->root->ref(); root = NULL; scene->unref(); scene = NULL; sa.reset(); sa.setInterest(SoSearchAction::FIRST); sa.setType(SoCamera::getClassTypeId()); sa.apply(PRIVATE(this)->root); if ( !sa.getPath() ) { assert(0 && "no camera"); return FALSE; } assert(sa.getPath()->getTail()->isOfType(SoCamera::getClassTypeId())); SoCamera * camera = (SoCamera *) sa.getPath()->getTail(); PRIVATE(this)->publicroot = node; PRIVATE(this)->publicroot->ref(); PRIVATE(this)->root->addChild(node); camera->viewAll(PRIVATE(this)->publicroot, PRIVATE(this)->scenemanager->getViewportRegion()); } if ( PRIVATE(this)->root ) { PRIVATE(this)->scenemanager->setSceneGraph(PRIVATE(this)->root); } else { PRIVATE(this)->scenemanager->setSceneGraph(PRIVATE(this)->publicroot); } return TRUE; } SoNode * CoinQtWidget::getSceneGraph(void) const { return PRIVATE(this)->publicroot; } void CoinQtWidget::updateGL(void) { // FIXME: when is this one invoked? printf("updateGL()\n"); inherited::updateGL(); } void CoinQtWidget::resizeGL(int width, int height) { inherited::resizeGL(width, height); PRIVATE(this)->scenemanager->setViewportRegion(SbViewportRegion(width, height)); } void CoinQtWidget::initializeGL(void) { // FIXME: assert context is active inherited::initializeGL(); glEnable(GL_DEPTH_TEST); } void CoinQtWidget::paintGL(void) { inherited::paintGL(); PRIVATE(this)->scenemanager->render(TRUE, TRUE); } void CoinQtWidget::tick(void) { CoinQtManager * manager = CoinQtManager::getManager(); manager->update(); } void CoinQtWidget::glInit(void) { // printf("glInit()\n"); inherited::glInit(); } void CoinQtWidget::glDraw(void) { // printf("glDraw()\n"); inherited::glDraw(); } // ************************************************************************* // shift, control, alt void CoinQtWidget::mousePressEvent(QMouseEvent * event) { PRIVATE(this)->mousebutton->setTime(SbTime()); PRIVATE(this)->mousebutton->setPosition(PRIVATE(this)->location2->getPosition()); PRIVATE(this)->mousebutton->setShiftDown(PRIVATE(this)->keyboard->wasShiftDown()); PRIVATE(this)->mousebutton->setCtrlDown(PRIVATE(this)->keyboard->wasCtrlDown()); PRIVATE(this)->mousebutton->setAltDown(PRIVATE(this)->keyboard->wasAltDown()); PRIVATE(this)->mousebutton->setState(SoButtonEvent::DOWN); PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::ANY); switch ( event->button() ) { case Qt::LeftButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON1); break; case Qt::RightButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON2); break; case Qt::MidButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON3); break; default: SoDebugError::postInfo("CoinQtWidget::mousePressEvent", "Unhandled ButtonState = %x", event->button()); break; } PRIVATE(this)->scenemanager->processEvent(PRIVATE(this)->mousebutton); } void CoinQtWidget::mouseReleaseEvent(QMouseEvent * event) { PRIVATE(this)->mousebutton->setTime(SbTime()); PRIVATE(this)->mousebutton->setPosition(PRIVATE(this)->location2->getPosition()); PRIVATE(this)->mousebutton->setShiftDown(PRIVATE(this)->keyboard->wasShiftDown()); PRIVATE(this)->mousebutton->setCtrlDown(PRIVATE(this)->keyboard->wasCtrlDown()); PRIVATE(this)->mousebutton->setAltDown(PRIVATE(this)->keyboard->wasAltDown()); PRIVATE(this)->mousebutton->setState(SoButtonEvent::UP); PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::ANY); switch ( event->button() ) { case Qt::LeftButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON1); break; case Qt::RightButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON2); break; case Qt::MidButton: PRIVATE(this)->mousebutton->setButton(SoMouseButtonEvent::BUTTON3); break; default: SoDebugError::postInfo("CoinQtWidget::mouseReleaseEvent", "Unhandled ButtonState = %x", event->button()); break; } PRIVATE(this)->scenemanager->processEvent(PRIVATE(this)->mousebutton); } void CoinQtWidget::mouseMoveEvent(QMouseEvent * event) { PRIVATE(this)->location2->setTime(SbTime()); PRIVATE(this)->location2->setShiftDown(PRIVATE(this)->keyboard->wasShiftDown()); PRIVATE(this)->location2->setCtrlDown(PRIVATE(this)->keyboard->wasCtrlDown()); PRIVATE(this)->location2->setAltDown(PRIVATE(this)->keyboard->wasAltDown()); SbVec2s pos(event->pos().x(), event->pos().y()); pos[1] = PRIVATE(this)->scenemanager->getViewportRegion().getWindowSize()[1] - pos[1] - 1; PRIVATE(this)->location2->setPosition(pos); PRIVATE(this)->scenemanager->processEvent(PRIVATE(this)->location2); // FIXME: control focusin/focusout based on location? } static void setKey(SoKeyboardEvent * coinevent, QKeyEvent * qtevent) { // FIXME: complete the key translation table switch ( qtevent->key() ) { case Qt::Key_Escape: coinevent->setKey(SoKeyboardEvent::ESCAPE); break; case Qt::Key_Space: coinevent->setKey(SoKeyboardEvent::SPACE); break; case Qt::Key_Tab: coinevent->setKey(SoKeyboardEvent::TAB); break; case Qt::Key_Backspace: coinevent->setKey(SoKeyboardEvent::BACKSPACE); break; case Qt::Key_Delete: coinevent->setKey(SoKeyboardEvent::KEY_DELETE); break; case Qt::Key_A: coinevent->setKey(SoKeyboardEvent::A); break; case Qt::Key_B: coinevent->setKey(SoKeyboardEvent::B); break; case Qt::Key_C: coinevent->setKey(SoKeyboardEvent::C); break; case Qt::Key_D: coinevent->setKey(SoKeyboardEvent::D); break; case Qt::Key_E: coinevent->setKey(SoKeyboardEvent::E); break; case Qt::Key_F: coinevent->setKey(SoKeyboardEvent::F); break; case Qt::Key_G: coinevent->setKey(SoKeyboardEvent::G); break; case Qt::Key_H: coinevent->setKey(SoKeyboardEvent::H); break; case Qt::Key_I: coinevent->setKey(SoKeyboardEvent::I); break; case Qt::Key_J: coinevent->setKey(SoKeyboardEvent::J); break; case Qt::Key_K: coinevent->setKey(SoKeyboardEvent::K); break; case Qt::Key_L: coinevent->setKey(SoKeyboardEvent::L); break; case Qt::Key_M: coinevent->setKey(SoKeyboardEvent::M); break; case Qt::Key_N: coinevent->setKey(SoKeyboardEvent::N); break; case Qt::Key_O: coinevent->setKey(SoKeyboardEvent::O); break; case Qt::Key_P: coinevent->setKey(SoKeyboardEvent::P); break; case Qt::Key_Q: coinevent->setKey(SoKeyboardEvent::Q); break; case Qt::Key_R: coinevent->setKey(SoKeyboardEvent::R); break; case Qt::Key_S: coinevent->setKey(SoKeyboardEvent::S); break; case Qt::Key_T: coinevent->setKey(SoKeyboardEvent::T); break; case Qt::Key_U: coinevent->setKey(SoKeyboardEvent::U); break; case Qt::Key_V: coinevent->setKey(SoKeyboardEvent::V); break; case Qt::Key_W: coinevent->setKey(SoKeyboardEvent::W); break; case Qt::Key_X: coinevent->setKey(SoKeyboardEvent::X); break; case Qt::Key_Y: coinevent->setKey(SoKeyboardEvent::Y); break; case Qt::Key_Z: coinevent->setKey(SoKeyboardEvent::Z); break; case Qt::Key_0: coinevent->setKey(SoKeyboardEvent::NUMBER_0); break; case Qt::Key_1: coinevent->setKey(SoKeyboardEvent::NUMBER_1); break; case Qt::Key_2: coinevent->setKey(SoKeyboardEvent::NUMBER_2); break; case Qt::Key_3: coinevent->setKey(SoKeyboardEvent::NUMBER_3); break; case Qt::Key_4: coinevent->setKey(SoKeyboardEvent::NUMBER_4); break; case Qt::Key_5: coinevent->setKey(SoKeyboardEvent::NUMBER_5); break; case Qt::Key_6: coinevent->setKey(SoKeyboardEvent::NUMBER_6); break; case Qt::Key_7: coinevent->setKey(SoKeyboardEvent::NUMBER_7); break; case Qt::Key_8: coinevent->setKey(SoKeyboardEvent::NUMBER_8); break; case Qt::Key_9: coinevent->setKey(SoKeyboardEvent::NUMBER_9); break; // no way to distinguish between left and right case Qt::Key_Shift: coinevent->setKey(SoKeyboardEvent::LEFT_SHIFT); break; case Qt::Key_Control: coinevent->setKey(SoKeyboardEvent::LEFT_CONTROL); break; case Qt::Key_Alt: coinevent->setKey(SoKeyboardEvent::LEFT_ALT); break; // can't handle them all... default: break; } // and the modifiers... coinevent->setShiftDown(qtevent->stateAfter() & Qt::ShiftButton); coinevent->setCtrlDown(qtevent->stateAfter() & Qt::ControlButton); coinevent->setAltDown(qtevent->stateAfter() & Qt::AltButton); } void CoinQtWidget::keyPressEvent(QKeyEvent * event) { PRIVATE(this)->keyboard->setTime(SbTime()); PRIVATE(this)->keyboard->setPosition(PRIVATE(this)->location2->getPosition()); PRIVATE(this)->keyboard->setState(SoButtonEvent::DOWN); PRIVATE(this)->keyboard->setKey(SoKeyboardEvent::ANY); setKey(PRIVATE(this)->keyboard, event); PRIVATE(this)->scenemanager->processEvent(PRIVATE(this)->keyboard); } void CoinQtWidget::keyReleaseEvent(QKeyEvent * event) { PRIVATE(this)->keyboard->setTime(SbTime()); PRIVATE(this)->keyboard->setPosition(PRIVATE(this)->location2->getPosition()); PRIVATE(this)->keyboard->setState(SoButtonEvent::UP); PRIVATE(this)->keyboard->setKey(SoKeyboardEvent::ANY); setKey(PRIVATE(this)->keyboard, event); PRIVATE(this)->scenemanager->processEvent(PRIVATE(this)->keyboard); } // ************************************************************************* void CoinQtWidget::about(void) { QDialog * dialog = new QDialog(NULL, "About"); dialog->setFixedSize(420, 240); QPushButton * close = new QPushButton(dialog, "About::Close"); close->setText("Close"); QRect geom = close->rect(); close->move(210 - (geom.width() / 2), 230 - geom.height()); CoinQtWidget * logo = new CoinQtWidget(dialog); logo->setGeometry(10, 10, 400, 210 - geom.height() - 1); QObject::connect(close, SIGNAL(clicked()), dialog, SLOT(close())); SoInput in; in.setStringArray(CoinQtWidgetP::aboutscene); SoNode * scene = NULL; SbBool status = SoDB::read(&in, scene); if ( !status ) { assert(0); return; } logo->setSceneGraph(scene); dialog->show(); dialog->exec(); dialog->hide(); delete dialog; } // ************************************************************************* #undef PRIVATE Coin3D-coin-abc9f50968c9/examples/bindings/CoinQtWidget.h0000644000000000000000000000640111667002177021200 0ustar 00000000000000#ifndef COIN_QTWIDGET_H #define COIN_QTWIDGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoNode; class QDialog; // ************************************************************************* //FIXME: Split this class in one CoinQt3Widget and one CoinQt4Widget //file, and port the last one to Qt4. BFG 20090316 class CoinQtWidget : public QGLWidget { typedef QGLWidget inherited; Q_OBJECT public: CoinQtWidget(QWidget * parent = NULL, const char * name = NULL, const QGLWidget * shareWidget = NULL, WFlags f = 0); CoinQtWidget(const QGLFormat & format, QWidget * parent = NULL, const char * name = NULL, const QGLWidget * shareWidget = NULL, WFlags f = 0); virtual ~CoinQtWidget(void); virtual SbBool setSceneGraph(SoNode * root, SbBool managed = FALSE); virtual SoNode * getSceneGraph(void) const; public slots: virtual void tick(void); virtual void about(void); protected: virtual void resizeGL(int width, int height); virtual void initializeGL(void); virtual void paintGL(void); virtual void glInit(void); virtual void glDraw(void); virtual void mousePressEvent(QMouseEvent * event); virtual void mouseReleaseEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * event); virtual void keyPressEvent(QKeyEvent * event); virtual void keyReleaseEvent(QKeyEvent * event); virtual void updateGL(void); private: class CoinQtWidgetP * internals; }; // CoinQtWidget // ************************************************************************* #endif /* !COIN_QTWIDGET_H */ Coin3D-coin-abc9f50968c9/examples/bindings/glutiv.cpp0000644000000000000000000002025111667002177020503 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // glutiv.cpp -- example demonstrating Coin (or Open Inventor) bound // to the GLUT user interface abstraction. // // If you have Coin and the GLUT library properly installed, you should // be able to build by simply doing: // // $ coin-config --build glutiv glutiv.cpp -lglut // // (or -lglut32 if you're on MSWindows with Cygwin). // // Note that to compile on Mac OS X, you have to link against the // GLUT framework, like so: // // $ export LDFLAGS="-framework GLUT -lobjc" // $ coin-config --build-app glutiv glutiv.cpp // ************************************************************************* // FIXME: note that there are some limitations to this example: // // * The most important one is that events are not translated from // native X11 events to Coin events (to be sent to the scene // graph). This means that for instance draggers and manipulators in // the scene graph will not respond to attempts at interaction. // // * The sensor queue processing is just a hack. Don't use this // in production code. // // 20031113 mortene. // ************************************************************************* #ifdef __APPLE__ #include #else #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include // ************************************************************************* const int SCENEWINDOWS = 3; SoSceneManager * scenemanager[SCENEWINDOWS]; int glutwin[SCENEWINDOWS]; // ************************************************************************* int winid2idx(const int winid) { for (int i=0; i < SCENEWINDOWS; i++) { if (winid == glutwin[i]) return i; } } // Redraw on scenegraph changes. void redraw_cb(void * user, SoSceneManager * manager) { unsigned int idx = (uintptr_t)user; glutSetWindow(glutwin[idx]); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); scenemanager[idx]->render(); glutSwapBuffers(); } // Redraw on expose events. void expose_cb(void) { glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); scenemanager[winid2idx(glutGetWindow())]->render(); glutSwapBuffers(); } // Reconfigure on changes to window dimensions. void reshape_cb(int w, int h) { int idx = winid2idx(glutGetWindow()); scenemanager[idx]->setWindowSize(SbVec2s(w, h)); scenemanager[idx]->setSize(SbVec2s(w, h)); scenemanager[idx]->setViewportRegion(SbViewportRegion(w, h)); scenemanager[idx]->scheduleRedraw(); } // Process the internal Coin queues when idle. Necessary to get the // animation to work. void idle_cb(void) { SoDB::getSensorManager()->processTimerQueue(); SoDB::getSensorManager()->processDelayQueue(TRUE); } // ************************************************************************* // Make the common scenegraph. Just a little silly something to show // off some geometry nodes and simple animation. SoSeparator * commongraph(void) { SoSeparator * root = NULL; if (!root) { root = new SoSeparator; { SoSeparator * cylsep = new SoSeparator; root->addChild(cylsep); SoRotor * rotor = new SoRotor; rotor->speed.setValue(0.1f); cylsep->addChild(rotor); cylsep->addChild(new SoCylinder); } SoMaterial * material = new SoMaterial; material->diffuseColor.setValue(0.0f, 0.0f, 0.0f); root->addChild(material); SoSphere * sphere = new SoSphere; SoTransform * trans0 = new SoTransform; trans0->translation.setValue(-0.5f, 0.5f, 1.0f); trans0->scaleFactor.setValue(0.1f, 0.1f, 0.1f); root->addChild(trans0); root->addChild(sphere); SoShuttle * shuttle = new SoShuttle; shuttle->translation0.setValue(0.0f, 5.0f, 0.0f); shuttle->translation1.setValue(0.0f, -5.0f, 0.0f); shuttle->on.setValue(TRUE); root->addChild(shuttle); SoTransform * trans1 = new SoTransform; trans1->translation.setValue(10.0f, 0.0f, 0.0f); root->addChild(trans1); root->addChild(sphere); } return root; } // ************************************************************************* #ifdef _WIN32 #include #include int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) #else // UNIX int main(int argc, char ** argv) #endif { // initialize Coin and glut libraries SoDB::init(); SoNodeKit::init(); SoInteraction::init(); #ifdef _WIN32 int argc = 1; char * argv[] = { "glutiv.exe", (char *) NULL }; glutInit(&argc, argv); #else glutInit(&argc, argv); #endif glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); // Note: _don't_ use SoGroup, as TGS' Inventor has a bug where // lightsource contribution will get accumulated over runs. SoSeparator * root[SCENEWINDOWS]; for (unsigned int i=0; i < SCENEWINDOWS; i++) { // set up individual parts of scenegraph root[i] = new SoSeparator; root[i]->ref(); SoPerspectiveCamera * camera = new SoPerspectiveCamera; root[i]->addChild(camera); root[i]->addChild(new SoDirectionalLight); SoDrawStyle * drawstyle = new SoDrawStyle; drawstyle->style.setValue(i % 3); root[i]->addChild(drawstyle); root[i]->addChild(commongraph()); // initialize scenemanager instance scenemanager[i] = new SoSceneManager; scenemanager[i]->setRenderCallback(redraw_cb, (void *)i); scenemanager[i]->setBackgroundColor(SbColor(0.2f, 0.2f, i * 0.2f)); scenemanager[i]->activate(); camera->viewAll(root[i], scenemanager[i]->getViewportRegion()); scenemanager[i]->setSceneGraph(root[i]); // glut window initialization glutInitWindowSize(512, 400); SbString title("window "); title += (char)(i + 0x30); glutwin[i] = glutCreateWindow(title.getString()); glutDisplayFunc(expose_cb); glutReshapeFunc(reshape_cb); } SoDB::setRealTimeInterval(1/120.0); // start main loop processing (with an idle callback) glutIdleFunc(idle_cb); glutMainLoop(); // clean up Coin resource use for (int j=0; j < SCENEWINDOWS; j++) { root[j]->unref(); delete scenemanager[j]; } return 0; } // ************************************************************************* Coin3D-coin-abc9f50968c9/examples/bindings/glxiv.cpp0000644000000000000000000002246511667002177020333 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // ************************************************************************* // glxiv.cpp -- example demonstrating Coin (or Open Inventor) bound // directly into GLX/X11. Useful e.g. as a starting point if one wants // to make an X11 application that doesn't depend on SoXt. // // If you have Coin properly installed, you should be able to build by // simply doing: // // $ coin-config --build glxiv glxiv.cpp // // ************************************************************************* // FIXME: note that there are some limitations to this example: // // * The most important one is that events are not translated from // native X11 events to Coin events (to be sent to the scene // graph). This means that for instance draggers and manipulators in // the scene graph will not respond to attempts at interaction. // // * The sensor queue processing is just a hack. Don't use this // in production code. // // 20031113 mortene. // ************************************************************************* #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // ************************************************************************* typedef struct { Display * display; Window window; GLXContext context; SoSceneManager * scenemanager; } WindowData; // ************************************************************************* SbTime * starttime = NULL; unsigned int rendercounter = 0; static SoSeparator * root = NULL; static void draw_scene(void * userdata, SoSceneManager * scenemanager) { if (starttime->getValue() == 0) { *starttime = SbTime::getTimeOfDay(); } // FIXME: should set near and far planes properly before // rendering. 20031113 mortene. scenemanager->render(); WindowData * win = (WindowData *)userdata; glXSwapBuffers(win->display, win->window); rendercounter++; SbTime currenttime = SbTime::getTimeOfDay(); SbTime interval = currenttime - *starttime; if (interval > 1.0) { (void)fprintf(stdout, "fps %f\n", rendercounter / interval.getValue()); *starttime = currenttime; rendercounter = 0; } } // ************************************************************************* static void make_glx_window(WindowData * win, int x, int y, unsigned int width, unsigned int height) { int attrib[] = { GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, GLX_DEPTH_SIZE, 1, GLX_DOUBLEBUFFER, None }; const int scrnum = DefaultScreen(win->display); const Window rootwindow = RootWindow(win->display, scrnum); XVisualInfo * visinfo = glXChooseVisual(win->display, scrnum, attrib); if (!visinfo) { (void)fprintf(stderr, "Error: couldn't get an RGB, double-buffered visual.\n"); exit(1); } XSetWindowAttributes attr; attr.background_pixel = 0; attr.border_pixel = 0; attr.colormap = XCreateColormap(win->display, rootwindow, visinfo->visual, AllocNone); attr.event_mask = StructureNotifyMask | ExposureMask | KeyPressMask; unsigned long mask = CWBackPixel | CWBorderPixel | CWColormap | CWEventMask; win->window = XCreateWindow(win->display, rootwindow, 0, 0, width, height, 0, visinfo->depth, InputOutput, visinfo->visual, mask, &attr); { XSizeHints sizehints; sizehints.x = x; sizehints.y = y; sizehints.width = width; sizehints.height = height; sizehints.flags = USSize | USPosition; XSetNormalHints(win->display, win->window, &sizehints); const char * name = "Coin in GLX"; XSetStandardProperties(win->display, win->window, name, name, None, (char **)NULL, 0, &sizehints); } win->context = glXCreateContext(win->display, visinfo, NULL, True); if (!win->context) { (void)fprintf(stderr, "Error: glXCreateContext() failed.\n"); exit(1); } XFree(visinfo); } // ************************************************************************* static void event_loop(WindowData * win) { while (1) { static long mask = StructureNotifyMask | ExposureMask | KeyPressMask; XEvent event; while (XCheckWindowEvent(win->display, win->window, mask, &event)) { if (event.xany.window == win->window) { switch (event.type) { case Expose: draw_scene(win, win->scenemanager); break; case ConfigureNotify: { const int w = event.xconfigure.width; const int h = event.xconfigure.height; win->scenemanager->setWindowSize(SbVec2s(w, h)); win->scenemanager->setSize(SbVec2s(w, h)); win->scenemanager->setViewportRegion(SbViewportRegion(w, h)); win->scenemanager->scheduleRedraw(); } break; case KeyPress: { char buffer[1] = ""; (void)XLookupString(&event.xkey, buffer, sizeof(buffer), NULL, NULL); if (buffer[0] == /* Esc: */ 27) { return; } } break; } } } // FIXME: should do this properly la SoXt, to avoid using ~100% // CPU. 20031113 mortene. SoDB::getSensorManager()->processTimerQueue(); SoDB::getSensorManager()->processDelayQueue(TRUE); } } // ************************************************************************* static void make_coin_scenegraph(WindowData * win) { root = new SoSeparator; root->ref(); SoPerspectiveCamera * camera = new SoPerspectiveCamera; root->addChild(camera); SoDirectionalLight * light = new SoDirectionalLight; light->direction.setValue(-0.5, -0.5, 1); root->addChild(light); SoDirectionalLight * l = new SoDirectionalLight; l->direction = - light->direction.getValue(); root->addChild(l); SoRotor * rotor = new SoRotor; rotor->rotation.setValue(SbVec3f(0, 1, 0), 0.1f); rotor->speed = 0.2; root->addChild(rotor); SoText3 * text3 = new SoText3; text3->string = "Coin 3D"; text3->justification = SoText3::CENTER; text3->parts = SoText3::ALL; root->addChild(text3); win->scenemanager = new SoSceneManager; win->scenemanager->setRenderCallback(draw_scene, win); win->scenemanager->activate(); win->scenemanager->setSceneGraph(root); camera->viewAll(root, win->scenemanager->getViewportRegion()); } // ************************************************************************* int main(int argc, char *argv[]) { // Initialize Coin. SoDB::init(); SoDB::setRealTimeInterval(1/120.0); SoNodeKit::init(); SoInteraction::init(); Display * dpy = XOpenDisplay(NULL); if (!dpy) { (void)fprintf(stderr, "Error: couldn't open default display.\n"); exit(1); } WindowData win = { dpy, 0, NULL, NULL }; make_glx_window(&win, 100, 100, 400, 400); make_coin_scenegraph(&win); XMapWindow(win.display, win.window); glXMakeCurrent(win.display, win.window, win.context); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); starttime = new SbTime(0.0); event_loop(&win); delete starttime; XDestroyWindow(win.display, win.window); glXDestroyContext(win.display, win.context); XCloseDisplay(win.display); win.scenemanager->setSceneGraph(NULL); root->unref(); SoDB::finish(); return 0; } // ************************************************************************* Coin3D-coin-abc9f50968c9/examples/dynloadextensions/Makefile0000644000000000000000000000274311667002177022110 0ustar 00000000000000# This is a GNU Meakefile - if 'make' fails (which it will on pure BSD # systems), kick it off with 'gmake' instead. COMMON_CPPFLAGS = -I. # COMMON_CPPFLAGS = -I. -fPIC # Add -fPIC to the compiler flags if necessary (misc 64-bit Linux platforms) SWITCHBOARD_CPPFLAGS = -DSWITCHBOARD_INTERNAL $(COMMON_CPPFLAGS) SWITCHBOARDOPERATOR_CPPFLAGS = -DSWITCHBOARDOPERATOR_INTERNAL $(COMMON_CPPFLAGS) ifeq ($(shell uname | cut -c1-6), CYGWIN) all: Switchboard.dll SwitchboardOperator.dll else all: Switchboard.so SwitchboardOperator.so endif clean: rm -f *.obj *.o *.pdb *.ilk *.lib *.dll *.exp *.so Switchboard.dll: Switchboard.h Switchboard.cpp Makefile CPPFLAGS="$(SWITCHBOARD_CPPFLAGS)" coin-config --compile Switchboard.cpp wrapmsvc `coin-config --ldflags` -DLL /INCREMENTAL:NO /OUT:$@ Switchboard.obj `coin-config --libs` SwitchboardOperator.dll: SwitchboardOperator.h SwitchboardOperator.cpp Switchboard.h Makefile CPPFLAGS="$(SWITCHBOARDOPERATOR_CPPFLAGS)" coin-config --compile SwitchboardOperator.cpp wrapmsvc -DLL /OUT:$@ SwitchboardOperator.obj -L. -lSwitchboard `coin-config --ldflags --libs` Switchboard.so: Switchboard.h Switchboard.cpp Makefile CPPFLAGS="$(SWITCHBOARD_CPPFLAGS)" LDFLAGS="-shared" \ coin-config --build $@ Switchboard.cpp SwitchboardOperator.so: SwitchboardOperator.h SwitchboardOperator.cpp Switchboard.h Switchboard.so Makefile CPPFLAGS="$(SWITCHBOARDOPERATOR_CPPFLAGS)" LDFLAGS="-shared" \ LIBS="Switchboard.so" \ coin-config --build $@ SwitchboardOperator.cpp Coin3D-coin-abc9f50968c9/examples/dynloadextensions/README0000644000000000000000000000201111667002177021314 0ustar 00000000000000This example is set up for Coin. It won't work for the other Open Inventor implementations without serious Makefile changes. If the build fails, open the Makefile to see if there are any suggestions wrt build problems in there... UNIX: Build the shared objects (with GNU make) $ make Make sure the shared objects are in the dynamic load path $ export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" Load "scene.iv" into an examinerviewer $ ../SoGuiExamples/components/examinerviewer scene.iv Switch viewer to interaction mode, and press keys on the keyboard to see them react in the 3D model. CYGWIN: Build the shared objects (with GNU make) $ make Make sure the shared objects are in the dynamic load path [don't think this step is necessary for "." though] $ export PATH=".:$PATH" Load "scene.iv" into an examinerviewer $ ../SoGuiExamples/components/examinerviewer scene.iv Switch viewer to interaction mode, and press keys on the keyboard to see them react in the 3D model. Coin3D-coin-abc9f50968c9/examples/dynloadextensions/Switchboard.cpp0000644000000000000000000001407411667002177023425 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /*! \class Switchboard Switchboard.h SmallChange/nodes/Switchboard.h \brief The Switchboard class is a group node that can toggle children on and off arbitrarily. FIXME: write doc \ingroup nodes */ // FIXME: implement proper searching / SearchAction handling 2002-02-07 larsa // FIXME: implement proper writing / WriteAction handling 2002-02-07 larsa #include "Switchboard.h" #include #include #include #include #include #include #include #include #include #include #include #include #include /*! \var SoMFBool Switchboard::enable Selects which child to traverse during rendering (and some other) actions. When the length of this multifield is larger than the number of children this group has, the enable list is modulated over the children. This lets you have full control over the number of times and order each child is traversed. Default enabled value is \c FALSE. */ // ************************************************************************* // doc in super void Switchboard::initClass(void) { SO_NODE_INIT_CLASS(Switchboard, SoGroup, SoGroup); } SO_NODE_SOURCE(Switchboard); /*! Default constructor. */ Switchboard::Switchboard(void) { SO_NODE_CONSTRUCTOR(Switchboard); SO_NODE_ADD_FIELD(enable, (FALSE)); } /*! Constructor. The argument should be the approximate number of children which is expected to be inserted below this node. The number need not be exact, as it is only used as a hint for better memory resource allocation. */ Switchboard::Switchboard(int numchildren) : inherited(numchildren) { SO_NODE_CONSTRUCTOR(Switchboard); SO_NODE_ADD_FIELD(enable, (FALSE)); } /*! Destructor. */ Switchboard::~Switchboard(void) // virtual, protected { } // Documented in superclass. void Switchboard::doAction(SoAction * action) { // FIXME: take PathCode and stuff into consideration... if (action->isOfType(SoGetBoundingBoxAction::getClassTypeId())) { // calculate center of bbox if bboxaction. This makes the // switchboard node behave exactly like a group node SoGetBoundingBoxAction * bbaction = (SoGetBoundingBoxAction*) action; // Initialize accumulation variables. SbVec3f acccenter(0.0f, 0.0f, 0.0f); int numcenters = 0; for (int idx = 0; idx < this->enable.getNum(); idx++) { const int numchildren = this->children->getLength(); if ( numchildren > 0 ) action->traverse((*this->children)[idx % numchildren]); // If center point is set, accumulate. if (bbaction->isCenterSet()) { acccenter += bbaction->getCenter(); numcenters++; bbaction->resetCenter(); } } if (numcenters != 0) { bbaction->setCenter(acccenter / float(numcenters), FALSE); } } else { // not a GetBoundingBoxAction for ( int idx = 0; idx < this->enable.getNum(); idx++ ) { if ( this->enable[idx] ) { const int numchildren = this->children->getLength(); if ( numchildren > 0 ) action->traverse((*this->children)[idx % numchildren]); } } } } void Switchboard::GLRender(SoGLRenderAction * action) { Switchboard::doAction((SoAction *) action); } void Switchboard::getBoundingBox(SoGetBoundingBoxAction * action) { Switchboard::doAction((SoAction *) action); } void Switchboard::getMatrix(SoGetMatrixAction * action) { switch (action->getCurPathCode()) { case SoAction::OFF_PATH: case SoAction::IN_PATH: Switchboard::doAction((SoAction *) action); break; default: break; } } void Switchboard::callback(SoCallbackAction *action) { Switchboard::doAction(action); } // Documented in superclass. void Switchboard::pick(SoPickAction *action) { Switchboard::doAction((SoAction*)action); } // Documented in superclass. void Switchboard::handleEvent(SoHandleEventAction *action) { Switchboard::doAction(action); } void Switchboard::search(SoSearchAction * action) { SoNode::search(action); if (action->isFound()) return; Switchboard::doAction(action); } Coin3D-coin-abc9f50968c9/examples/dynloadextensions/Switchboard.h0000644000000000000000000000541511667002177023071 0ustar 00000000000000#ifndef SMALLCHANGE_SWITCHBOARD_H #define SMALLCHANGE_SWITCHBOARD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef _MSC_VER #ifdef SWITCHBOARD_INTERNAL #define SWITCHBOARD_API __declspec(dllexport) #else #define SWITCHBOARD_API __declspec(dllimport) #endif #else #define SWITCHBOARD_API #endif #include #include #include class SWITCHBOARD_API Switchboard : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(Switchboard); public: static void initClass(void); Switchboard(void); Switchboard(int numchildren); SoMFBool enable; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); protected: virtual ~Switchboard(void); }; #endif // !SMALLCHANGE_SWITCHBOARD_H Coin3D-coin-abc9f50968c9/examples/dynloadextensions/SwitchboardOperator.cpp0000644000000000000000000001621711667002177025142 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /*! \class Switchboard Switchboard.h SmallChange/nodes/Switchboard.h \brief The Switchboard class is a group node that can toggle children on and off arbitrarily based on keyboard events. */ // FIXME: implement proper searching / SearchAction handling 2002-02-07 larsa // search should probably just traverse each child once in ChildList order // FIXME: implement proper writing / WriteAction handling 2002-02-07 larsa // write should just traverse each child once in ChildList order and // write fields until there's only defaults left in the arrays #include "SwitchboardOperator.h" #include #include #include #include SO_NODE_SOURCE(SwitchboardOperator); void SwitchboardOperator::initClass(void) { SO_NODE_INIT_CLASS(SwitchboardOperator, Switchboard, Switchboard); } SwitchboardOperator::SwitchboardOperator(void) { this->constructor(); } SwitchboardOperator::SwitchboardOperator(int numchildren) : inherited(numchildren) { this->constructor(); } void SwitchboardOperator::constructor(void) // private { SO_NODE_CONSTRUCTOR(SwitchboardOperator); SO_NODE_ADD_FIELD(key, (UNDEFINED)); SO_NODE_ADD_FIELD(behavior, (TOGGLE)); SO_NODE_ADD_FIELD(msecs, (0)); // FIXME: complete this list SO_NODE_DEFINE_ENUM_VALUE(Key, LEFT_SHIFT); SO_NODE_DEFINE_ENUM_VALUE(Key, RIGHT_SHIFT); SO_NODE_DEFINE_ENUM_VALUE(Key, LEFT_CONTROL); SO_NODE_DEFINE_ENUM_VALUE(Key, RIGHT_CONTROL); SO_NODE_DEFINE_ENUM_VALUE(Key, LEFT_ALT); SO_NODE_DEFINE_ENUM_VALUE(Key, RIGHT_ALT); SO_NODE_DEFINE_ENUM_VALUE(Key, CAPS_LOCK); SO_NODE_DEFINE_ENUM_VALUE(Key, ANY); SO_NODE_DEFINE_ENUM_VALUE(Key, UNDEFINED); SO_NODE_DEFINE_ENUM_VALUE(Key, A); SO_NODE_DEFINE_ENUM_VALUE(Key, B); SO_NODE_DEFINE_ENUM_VALUE(Key, C); SO_NODE_DEFINE_ENUM_VALUE(Key, D); SO_NODE_DEFINE_ENUM_VALUE(Key, E); SO_NODE_DEFINE_ENUM_VALUE(Key, F); SO_NODE_DEFINE_ENUM_VALUE(Key, G); SO_NODE_DEFINE_ENUM_VALUE(Key, H); SO_NODE_DEFINE_ENUM_VALUE(Key, I); SO_NODE_DEFINE_ENUM_VALUE(Key, J); SO_NODE_DEFINE_ENUM_VALUE(Key, K); SO_NODE_DEFINE_ENUM_VALUE(Key, L); SO_NODE_DEFINE_ENUM_VALUE(Key, M); SO_NODE_DEFINE_ENUM_VALUE(Key, N); SO_NODE_DEFINE_ENUM_VALUE(Key, O); SO_NODE_DEFINE_ENUM_VALUE(Key, P); SO_NODE_DEFINE_ENUM_VALUE(Key, Q); SO_NODE_DEFINE_ENUM_VALUE(Key, R); SO_NODE_DEFINE_ENUM_VALUE(Key, S); SO_NODE_DEFINE_ENUM_VALUE(Key, T); SO_NODE_DEFINE_ENUM_VALUE(Key, U); SO_NODE_DEFINE_ENUM_VALUE(Key, V); SO_NODE_DEFINE_ENUM_VALUE(Key, W); SO_NODE_DEFINE_ENUM_VALUE(Key, X); SO_NODE_DEFINE_ENUM_VALUE(Key, Y); SO_NODE_DEFINE_ENUM_VALUE(Key, Z); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_0); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_1); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_2); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_3); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_4); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_5); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_6); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_7); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_8); SO_NODE_DEFINE_ENUM_VALUE(Key, NUMBER_9); SO_NODE_DEFINE_ENUM_VALUE(Key, MINUS); SO_NODE_DEFINE_ENUM_VALUE(Key, EQUAL); SO_NODE_DEFINE_ENUM_VALUE(Key, SPACE); SO_NODE_DEFINE_ENUM_VALUE(Key, BACKSPACE); SO_NODE_DEFINE_ENUM_VALUE(Key, TAB); SO_NODE_DEFINE_ENUM_VALUE(Key, RETURN); SO_NODE_DEFINE_ENUM_VALUE(Key, BRACKETLEFT); SO_NODE_DEFINE_ENUM_VALUE(Key, BRACKETRIGHT); SO_NODE_DEFINE_ENUM_VALUE(Key, SEMICOLON); SO_NODE_DEFINE_ENUM_VALUE(Key, APOSTROPHE); SO_NODE_DEFINE_ENUM_VALUE(Key, COMMA); SO_NODE_DEFINE_ENUM_VALUE(Key, PERIOD); SO_NODE_DEFINE_ENUM_VALUE(Key, SLASH); SO_NODE_DEFINE_ENUM_VALUE(Key, BACKSLASH); SO_NODE_DEFINE_ENUM_VALUE(Key, GRAVE); SO_NODE_DEFINE_ENUM_VALUE(Behavior, NONE); SO_NODE_DEFINE_ENUM_VALUE(Behavior, TOGGLE); SO_NODE_DEFINE_ENUM_VALUE(Behavior, HOLD); SO_NODE_DEFINE_ENUM_VALUE(Behavior, INVERSE_HOLD); SO_NODE_DEFINE_ENUM_VALUE(Behavior, TIME_HOLD); SO_NODE_SET_SF_ENUM_TYPE(key, Key); SO_NODE_SET_SF_ENUM_TYPE(behavior, Behavior); } SwitchboardOperator::~SwitchboardOperator(void) // virtual, protected { } void SwitchboardOperator::handleEvent(SoHandleEventAction * action) { const SoEvent * ev = action->getEvent(); if ( ev->isOfType(SoKeyboardEvent::getClassTypeId()) ) { const SoKeyboardEvent * event = (const SoKeyboardEvent *) ev; SoKeyboardEvent::Key key = event->getKey(); for ( int idx = 0; idx < this->key.getNum(); idx++ ) { if ( this->key[idx] == key ) { switch ( idx < this->behavior.getNum() ? this->behavior[idx] : TOGGLE ) { case TOGGLE: if ( event->getState() == SoKeyboardEvent::DOWN ) { if ( idx >= this->enable.getNum() ) this->enable.setNum(idx+1); this->enable.set1Value(idx, this->enable[idx] ? FALSE : TRUE); } break; case HOLD: if ( idx >= this->enable.getNum() ) this->enable.setNum(idx+1); this->enable.set1Value(idx, event->getState() == SoKeyboardEvent::DOWN ? TRUE : FALSE); break; case INVERSE_HOLD: if ( idx >= this->enable.getNum() ) this->enable.setNum(idx+1); this->enable.set1Value(idx, event->getState() == SoKeyboardEvent::DOWN ? FALSE : TRUE); break; case TIME_HOLD: SoDebugError::postInfo("SwitchboardOperator::handleEvent", "not implemented yet"); break; default: break; } } } } } Coin3D-coin-abc9f50968c9/examples/dynloadextensions/SwitchboardOperator.h0000644000000000000000000001150311667002177024600 0ustar 00000000000000#ifndef SMALLCHANGE_SWITCHBOARDOPERATOR_H #define SMALLCHANGE_SWITCHBOARDOPERATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef _MSC_VER #ifdef SWITCHBOARDOPERATOR_INTERNAL #define SWITCHBOARDOPERATOR_API __declspec(dllexport) #else #define SWITCHBOARDOPERATOR_API __declspec(dllimport) #endif #else #define SWITCHBOARDOPERATOR_API #endif #include "Switchboard.h" #include #include #include class SWITCHBOARDOPERATOR_API SwitchboardOperator : public Switchboard { typedef Switchboard inherited; SO_NODE_HEADER(SwitchboardOperator); public: static void initClass(void); SwitchboardOperator(void); SwitchboardOperator(int numchildren); enum Behavior { NONE, TOGGLE, HOLD, INVERSE_HOLD, TIME_HOLD }; enum Key { ANY = SoKeyboardEvent::ANY, UNDEFINED = SoKeyboardEvent::UNDEFINED, LEFT_SHIFT = SoKeyboardEvent::LEFT_SHIFT, RIGHT_SHIFT = SoKeyboardEvent::RIGHT_SHIFT, LEFT_CONTROL = SoKeyboardEvent::LEFT_CONTROL, RIGHT_CONTROL = SoKeyboardEvent::RIGHT_CONTROL, LEFT_ALT = SoKeyboardEvent::LEFT_ALT, RIGHT_ALT = SoKeyboardEvent::RIGHT_ALT, CAPS_LOCK = SoKeyboardEvent::CAPS_LOCK, A = SoKeyboardEvent::A, B = SoKeyboardEvent::B, C = SoKeyboardEvent::C, D = SoKeyboardEvent::D, E = SoKeyboardEvent::E, F = SoKeyboardEvent::F, G = SoKeyboardEvent::G, H = SoKeyboardEvent::H, I = SoKeyboardEvent::I, J = SoKeyboardEvent::J, K = SoKeyboardEvent::K, L = SoKeyboardEvent::L, M = SoKeyboardEvent::M, N = SoKeyboardEvent::N, O = SoKeyboardEvent::O, P = SoKeyboardEvent::P, Q = SoKeyboardEvent::Q, R = SoKeyboardEvent::R, S = SoKeyboardEvent::S, T = SoKeyboardEvent::T, U = SoKeyboardEvent::U, V = SoKeyboardEvent::V, W = SoKeyboardEvent::W, X = SoKeyboardEvent::X, Y = SoKeyboardEvent::Y, Z = SoKeyboardEvent::Z, NUMBER_0 = SoKeyboardEvent::NUMBER_0, NUMBER_1 = SoKeyboardEvent::NUMBER_1, NUMBER_2 = SoKeyboardEvent::NUMBER_2, NUMBER_3 = SoKeyboardEvent::NUMBER_3, NUMBER_4 = SoKeyboardEvent::NUMBER_4, NUMBER_5 = SoKeyboardEvent::NUMBER_5, NUMBER_6 = SoKeyboardEvent::NUMBER_6, NUMBER_7 = SoKeyboardEvent::NUMBER_7, NUMBER_8 = SoKeyboardEvent::NUMBER_8, NUMBER_9 = SoKeyboardEvent::NUMBER_9, MINUS = SoKeyboardEvent::MINUS, EQUAL = SoKeyboardEvent::EQUAL, SPACE = SoKeyboardEvent::SPACE, BACKSPACE = SoKeyboardEvent::BACKSPACE, TAB = SoKeyboardEvent::TAB, RETURN = SoKeyboardEvent::RETURN, BRACKETLEFT = SoKeyboardEvent::BRACKETLEFT, BRACKETRIGHT = SoKeyboardEvent::BRACKETRIGHT, SEMICOLON = SoKeyboardEvent::SEMICOLON, APOSTROPHE = SoKeyboardEvent::APOSTROPHE, COMMA = SoKeyboardEvent::COMMA, PERIOD = SoKeyboardEvent::PERIOD, SLASH = SoKeyboardEvent::SLASH, BACKSLASH = SoKeyboardEvent::BACKSLASH, GRAVE = SoKeyboardEvent::GRAVE }; SoMFEnum key; SoMFEnum behavior; SoMFInt32 msecs; virtual void handleEvent(SoHandleEventAction * action); protected: virtual ~SwitchboardOperator(void); private: void constructor(void); }; #endif // !SMALLCHANGE_SWITCHBOARDOPERATOR_H Coin3D-coin-abc9f50968c9/examples/dynloadextensions/scene.iv0000644000000000000000000006063211667002177022106 0ustar 00000000000000#Inventor V2.1 ascii Group { Separator { DirectionalLight { direction -1 -1 0.5 } DEF camera PerspectiveCamera { position 37.6813 -29.2411 26.4421 orientation 0.352193 0.189524 0.126368 0.907784 } SwitchboardOperator { enable [ FALSE ] key [ SPACE ] behavior [ HOLD ] RotationXYZ { axis X angle 0.005 } } SwitchboardOperator { enable [ FALSE ] key [ RETURN ] behavior [ HOLD ] RotationXYZ { axis Y angle 0.002 } } Separator { Material { diffuseColor 0.6 0.6 0.6 } Translation { translation 17.5 -5 -1 } Scale { scaleFactor 20 8 1 } Cube {} } Separator { Group { SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ GRAVE UNDEFINED GRAVE ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # GRAVE DEF NumericLabelTransform Group { Translation { translation -0.7 -0.7 1 } Scale { scaleFactor 0.1 0.1 0.1 } BaseColor { rgb 0 0 0 } PolygonOffset { factor -1 on TRUE } } AsciiText { string "`" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_1 UNDEFINED NUMBER_1 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 1 USE NumericLabelTransform AsciiText { string "1" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_2 UNDEFINED NUMBER_2 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 2 USE NumericLabelTransform AsciiText { string "2" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_3 UNDEFINED NUMBER_3 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 3 USE NumericLabelTransform AsciiText { string "3" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_4 UNDEFINED NUMBER_4 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 4 USE NumericLabelTransform AsciiText { string "4" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_5 UNDEFINED NUMBER_5 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 5 USE NumericLabelTransform AsciiText { string "5" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_6 UNDEFINED NUMBER_6 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 6 USE NumericLabelTransform AsciiText { string "6" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_7 UNDEFINED NUMBER_7 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 7 USE NumericLabelTransform AsciiText { string "7" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_8 UNDEFINED NUMBER_8 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 8 USE NumericLabelTransform AsciiText { string "8" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_9 UNDEFINED NUMBER_9 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 9 USE NumericLabelTransform AsciiText { string "9" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ NUMBER_0 UNDEFINED NUMBER_0 ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # 0 USE NumericLabelTransform AsciiText { string "0" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ MINUS UNDEFINED MINUS ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # - USE NumericLabelTransform AsciiText { string "-" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ EQUAL UNDEFINED EQUAL ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # = USE NumericLabelTransform AsciiText { string "=" } } Translation { translation 0 0 0.5 } } Translation { translation 3.5 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ BACKSPACE UNDEFINED BACKSPACE ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # BACKSPACE USE NumericLabelTransform AsciiText { string "<-" } } Translation { translation 0 0 0.5 } } } } Translation { translation 0 -2.5 0 } Separator { Group { Translation { translation 0.5 0 0 } Scale { scaleFactor 1.5 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ TAB UNDEFINED TAB ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # TAB DEF LabelTransform Group { Translation { translation -0.7 -0.1 1 } Scale { scaleFactor 0.1 0.1 0.1 } BaseColor { rgb 0 0 0 } PolygonOffset { factor -1 on TRUE } } AsciiText { string "->|" } } Translation { translation 0 0 0.5 } } Scale { scaleFactor 0.66 1 1 } Translation { translation 3.0 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ Q UNDEFINED Q ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # Q USE LabelTransform AsciiText { string "Q" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ W UNDEFINED W ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # W USE LabelTransform AsciiText { string "W" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ E UNDEFINED E ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # E USE LabelTransform AsciiText { string "E" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ R UNDEFINED R ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # R USE LabelTransform AsciiText { string "R" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ T UNDEFINED T ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # T USE LabelTransform AsciiText { string "T" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ Y UNDEFINED Y ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # Y USE LabelTransform AsciiText { string "Y" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ U UNDEFINED U ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # U USE LabelTransform AsciiText { string "U" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ I UNDEFINED I ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # I USE LabelTransform AsciiText { string "I" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ O UNDEFINED O ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # O USE LabelTransform AsciiText { string "O" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ P UNDEFINED P ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # P USE LabelTransform AsciiText { string "P" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ BRACKETLEFT UNDEFINED BRACKETLEFT ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # BRACKETLEFT USE NumericLabelTransform AsciiText { string "[" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ BRACKETRIGHT UNDEFINED BRACKETRIGHT ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # BRACKETRIGHT USE NumericLabelTransform AsciiText { string "]" } } Translation { translation 0 0 0.5 } } Translation { translation 3.12 0 0 } Scale { scaleFactor 1.66 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ RETURN UNDEFINED RETURN ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Cube {} # RETURN Translation { translation 0 0 0.5 } } } } Translation { translation 0 -2.5 0 } Separator { Group { Translation { translation 1 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ CAPS_LOCK UNDEFINED CAPS_LOCK ] behavior [ HOLD NONE HOLD ] # TOGGLE? Translation { translation 0 0 -0.5 } Separator { Cube {} # CAPS_LOCK USE LabelTransform AsciiText { string "" } } Translation { translation 0 0 0.5 } } Scale { scaleFactor 0.5 1 1 } Translation { translation 3.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ A UNDEFINED A ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # A USE LabelTransform AsciiText { string "A" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ S UNDEFINED S ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # S USE LabelTransform AsciiText { string "S" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ D UNDEFINED D ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # D USE LabelTransform AsciiText { string "D" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ F UNDEFINED F ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # F USE LabelTransform AsciiText { string "F" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ G UNDEFINED G ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # G USE LabelTransform AsciiText { string "G" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ H UNDEFINED H ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # H USE LabelTransform AsciiText { string "H" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ J UNDEFINED J ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # J USE LabelTransform AsciiText { string "J" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ K UNDEFINED K ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # K USE LabelTransform AsciiText { string "K" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ L UNDEFINED L ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # L USE LabelTransform AsciiText { string "L" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ SEMICOLON UNDEFINED SEMICOLON ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # SEMICOLON USE NumericLabelTransform AsciiText { string ";" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ APOSTROPHE UNDEFINED APOSTROPHE ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # APOSTROPHE USE NumericLabelTransform AsciiText { string "'" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ BACKSLASH UNDEFINED BACKSLASH ] behavior [ TOGGLE NONE TOGGLE ] Translation { translation 0 0 -0.5 } Separator { Cube {} # BACKSLASH Translation { translation 0.5 0 0 } USE NumericLabelTransform Scale { scaleFactor -1 1 1 } AsciiText { string "/" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0.5 0 } Scale { scaleFactor 0.96 1.5 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ RETURN UNDEFINED RETURN ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # RETURN USE LabelTransform AsciiText { string "<-" } } Translation { translation 0 0 0.5 } } } } Translation { translation 0 -2.5 0 } Separator { Group { Translation { translation 1.5 0 0 } Scale { scaleFactor 2.5 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ LEFT_SHIFT UNDEFINED LEFT_SHIFT ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Cube {} # LEFT_SHIFT Translation { translation 0 0 0.5 } } Scale { scaleFactor 0.4 1 1 } Translation { translation 4 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ Z UNDEFINED Z ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # Z USE LabelTransform AsciiText { string "Z" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ X UNDEFINED X ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # X USE LabelTransform AsciiText { string "X" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ C UNDEFINED C ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # C USE LabelTransform AsciiText { string "C" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ V UNDEFINED V ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # V USE LabelTransform AsciiText { string "V" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ B UNDEFINED B ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # B USE LabelTransform AsciiText { string "B" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ N UNDEFINED N ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # N USE LabelTransform AsciiText { string "N" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ M UNDEFINED M ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # M USE LabelTransform AsciiText { string "M" } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ COMMA UNDEFINED COMMA ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # COMMA USE NumericLabelTransform AsciiText { string "," } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ PERIOD UNDEFINED PERIOD ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # PERIOD USE NumericLabelTransform AsciiText { string "." } } Translation { translation 0 0 0.5 } } Translation { translation 2.5 0 0 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ SLASH UNDEFINED SLASH ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Separator { Cube {} # SLASH USE NumericLabelTransform AsciiText { string "/" } } Translation { translation 0 0 0.5 } } Translation { translation 4.5 0 0 } Scale { scaleFactor 3 1 1 } SwitchboardOperator { enable [ FALSE TRUE FALSE ] key [ LEFT_SHIFT UNDEFINED LEFT_SHIFT ] behavior [ HOLD NONE HOLD ] Translation { translation 0 0 -0.5 } Cube {} # RIGHT_SHIFT Translation { translation 0 0 0.5 } } } } Translation { translation 0 -2.5 0 } Separator { Group { Separator { Translation { translation 1 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE ] key [ LEFT_CONTROL ] behavior [ HOLD ] Translation { translation 0 0 -0.5 } } Cube {} # CONTROL } Separator { Translation { translation 6.75 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE ] key [ LEFT_ALT ] behavior [ HOLD ] Translation { translation 0 0 -0.5 } } Cube {} # ALT } Separator { Translation { translation 17.25 0 0 } Scale { scaleFactor 8 1 1 } SwitchboardOperator { enable [ FALSE ] key [ SPACE ] behavior [ HOLD ] Translation { translation 0 0 -0.5 } } Cube {} # SPACE } Separator { Translation { translation 27.75 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE ] key [ LEFT_ALT ] behavior [ HOLD ] Translation { translation 0 0 -0.5 } } Cube {} # alt } Separator { Translation { translation 33.5 0 0 } Scale { scaleFactor 2 1 1 } SwitchboardOperator { enable [ FALSE ] key [ LEFT_CONTROL ] behavior [ HOLD ] Translation { translation 0 0 -0.5 } } Cube {} # ctrl } } } } Separator { DirectionalLight { direction 0.5 0.5 1 } OrthographicCamera {} Separator { BaseColor { rgb 1 1 0 } Translation { translation -1.2 -0.5 0 } Scale { scaleFactor 0.006 0.006 0.006 } AsciiText { string [ "granted, it is wobbly" "the keys are worn and sticky" "but for a mere bubbly" "you really can't be picky" "" "[ESC, then 'Q' to quit]" ] } } } } Coin3D-coin-abc9f50968c9/examples/misc/glut_glinfo.cpp0000644000000000000000000000255411667002177020646 0ustar 00000000000000/* Tool that reads out GL_VENDOR, GL_VERSION and GL_EXTENSIONS and prints them to stdout. We use glut to open a GL context. */ #ifdef __APPLE__ #include #include #else #include #include #endif #include #include int glutwin; // Redraw on expose events. void expose_cb(void) { const char * version = (const char *)glGetString(GL_VERSION); const char * vendor = (const char *)glGetString(GL_VENDOR); const char * ext = (const char *)glGetString(GL_EXTENSIONS); fprintf(stdout,"Vendor: %s\n", vendor); fprintf(stdout,"Version: %s\n", version); fprintf(stdout,"Extensions: %s\n", ext); // just exit the application immediately glutDestroyWindow(glutwin); } // ---------------------------------------------------------------------- #ifdef _WIN32 #include #include int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { #else // UNIX int main(int argc, char ** argv) { #endif #ifdef _WIN32 int argc = 1; char * argv[] = { "glut_glinfo.exe", (char *) NULL }; glutInit(&argc, argv); #else glutInit(&argc, argv); #endif glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(512, 400); glutwin = glutCreateWindow("GLInfo"); glutDisplayFunc(expose_cb); glutMainLoop(); return -1; } Coin3D-coin-abc9f50968c9/examples/misc/glut_tex.cpp0000644000000000000000000001333711667002177020171 0ustar 00000000000000/* Simple example that demonstrates how to generate a texture based on * a rendered scene, using offscreen rendering. Based on glutiv.cpp * by Morten Eriksen and 09.2.Texture.cpp.in from the Inventor Mentor. * * Note: This example uses GLUT, so you do not need to have any of the * SoGUI libraries installed. If you have a working Coin installation, * you should be able to build the example as follows: * * UNIX: * coin-config --build glut_tex glut_tex.cpp -lglut3 * * Windows: * coin-config --build glut_tex glut_tex.cpp -lglut32 * * Mac OS X: * * export LDFLAGS="-framework GLUT" * coin-config --build glut_tex glut_tex.cpp */ #include #include #include #include #include #include #include #include #include #include #include #ifdef __APPLE__ #include #else #include #endif // ---------------------------------------------------------------------- SoSceneManager * scenemanager; int glutwin; static char red_cone_iv[] = { "#Inventor V2.1 ascii\n\n" "Separator {\n" " BaseColor { rgb 0.8 0 0 }\n" " Rotation { rotation 1 1 0 1.57 }\n" " Cone { }\n" "}\n" }; // ---------------------------------------------------------------------- // Redraw on scenegraph changes. void redraw_cb(void * user, SoSceneManager * manager) { glutSetWindow(glutwin); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); scenemanager->render(); glutSwapBuffers(); } // Redraw on expose events. void expose_cb(void) { glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); scenemanager->render(); glutSwapBuffers(); } // Reconfigure on changes to window dimensions. void reshape_cb(int w, int h) { int idx = glutGetWindow(); scenemanager->setWindowSize(SbVec2s(w, h)); scenemanager->setSize(SbVec2s(w, h)); scenemanager->setViewportRegion(SbViewportRegion(w, h)); scenemanager->scheduleRedraw(); } // Process the internal Coin queues when idle. Necessary to get the // animation to work. void idle_cb(void) { SoDB::getSensorManager()->processTimerQueue(); SoDB::getSensorManager()->processDelayQueue(TRUE); } // ---------------------------------------------------------------------- SbBool generateTextureMap (SoNode *root, SoTexture2 *texture, short textureWidth, short textureHeight) { SbViewportRegion myViewport(textureWidth, textureHeight); SoOffscreenRenderer::Components comp = SoOffscreenRenderer::RGB; // Render the scene SoOffscreenRenderer *myRenderer = new SoOffscreenRenderer(myViewport); myRenderer->setComponents(comp); myRenderer->setBackgroundColor(SbColor(0.8, 0.8, 0.0)); if (!myRenderer->render(root)) { delete myRenderer; return FALSE; } // Generate the texture texture->image.setValue(SbVec2s(textureWidth, textureHeight), comp, myRenderer->getBuffer()); delete myRenderer; return TRUE; } SoSeparator * createScenegraph(void) { SoSeparator * texroot = new SoSeparator; texroot->ref(); SoInput in; in.setBuffer(red_cone_iv, strlen(red_cone_iv)); SoSeparator * result = SoDB::readAll(&in); if (result == NULL) { exit(1); } SoPerspectiveCamera *myCamera = new SoPerspectiveCamera; SoRotationXYZ *rot = new SoRotationXYZ; rot->axis = SoRotationXYZ::X; rot->angle = M_PI_2; myCamera->position.setValue(SbVec3f(-0.2, -0.2, 2.0)); myCamera->scaleHeight(0.4); texroot->addChild(myCamera); texroot->addChild(new SoDirectionalLight); texroot->addChild(rot); texroot->addChild(result); myCamera->viewAll(texroot, SbViewportRegion()); // Generate the texture map SoTexture2 *texture = new SoTexture2; texture->ref(); if (generateTextureMap(texroot, texture, 128, 128)) printf ("Successfully generated texture map\n"); else printf ("Could not generate texture map\n"); texroot->unref(); // Make a scene with a cube and apply the texture to it SoSeparator * root = new SoSeparator; root->addChild(texture); root->addChild(new SoCube); return root; } // ---------------------------------------------------------------------- #ifdef _WIN32 #include #include int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { #else // UNIX int main(int argc, char ** argv) { #endif // initialize Coin and glut libraries SoDB::init(); #ifdef _WIN32 int argc = 1; char * argv[] = { "glutiv.exe", (char *) NULL }; glutInit(&argc, argv); #else glutInit(&argc, argv); #endif glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); SoSeparator * root; root = new SoSeparator; root->ref(); SoPerspectiveCamera * camera = new SoPerspectiveCamera; root->addChild(camera); root->addChild(new SoDirectionalLight); root->addChild(createScenegraph()); scenemanager = new SoSceneManager; scenemanager->setRenderCallback(redraw_cb, (void *)1); scenemanager->setBackgroundColor(SbColor(0.2f, 0.2f, 0.2f)); scenemanager->activate(); camera->viewAll(root, scenemanager->getViewportRegion()); scenemanager->setSceneGraph(root); glutInitWindowSize(512, 400); SbString title("Offscreen Rendering"); glutwin = glutCreateWindow(title.getString()); glutDisplayFunc(expose_cb); glutReshapeFunc(reshape_cb); // start main loop processing (with an idle callback) glutIdleFunc(idle_cb); glutMainLoop(); root->unref(); delete scenemanager; return 0; } Coin3D-coin-abc9f50968c9/examples/misc/ivcp.cpp0000644000000000000000000001070311667002177017271 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * Simple example that demonstrates how to read in and write out an * Open Inventor model, essentially copying it. This process has no use * per se, but can be used to sanity-check the import/export-related * parts of Coin, and can be used as a starting point for utilities doing * scene graph rewrites. * * Build the example using this command: * * coin-config --build ivcp ivcp.cpp * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include enum FileType { INVENTOR, VRML1, VRML2 }; int main(int argc, char ** argv) { fprintf(stderr, "ivcp v0.1\n"); SoDB::init(); SoNodeKit::init(); SoInteraction::init(); if (argc != 3 ) { fprintf(stdout, "Usage: %s infile outfile\n", argv[0]); return 0; } SoInput * in = new SoInput; if (!in->openFile(argv[1])) { fprintf(stderr, "error: could not open file '%s'\n", argv[1]); delete in; SoDB::cleanup(); return -1; } SoNode * scene = SoDB::readAll(in); if (!scene) { fprintf(stderr, "error: could not read file '%s'\n", argv[1]); delete in; SoDB::cleanup(); return -1; } FileType inputFileType; if (in->isFileVRML1()) inputFileType = VRML1; else if (in->isFileVRML2()) inputFileType = VRML2; else inputFileType = INVENTOR; delete in; scene->ref(); SoNode * firstChild = static_cast(scene)->getNumChildren()? static_cast(scene)->getChild(0) :NULL; if (firstChild && firstChild->isOfType(SoForeignFileKit::getClassTypeId())) { SoForeignFileKit * kit = (SoForeignFileKit *) firstChild; if (kit->canWriteScene() ) { SoNode * subscene = NULL; kit->writeScene(subscene); if (!subscene ) { return -1; } subscene->ref(); scene->unref(); scene = subscene; } } SoOutput * out = new SoOutput; if (!out->openFile(argv[2])) { fprintf(stderr, "error: could not open file '%s' for writing\n"); scene->unref(); delete out; SoDB::cleanup(); return -1; } switch (inputFileType) { case VRML1: out->setHeaderString("#VRML V1.0 ascii"); break; case VRML2: out->setHeaderString("#VRML V2.0 utf8"); } SoWriteAction wa(out); wa.apply(scene); out->closeFile(); delete out; scene->unref(); // with actions on the stack, cleanup can't be called... // SoDB::cleanup(); return 0; } Coin3D-coin-abc9f50968c9/html/Makefile.am0000644000000000000000000000573211667002177016061 0ustar 00000000000000# NOTES: # This Makefile.am relies on $(htmldir) being AC_SUBST'ed into place... if BUILD_HTMLPAGES # ************************************************************************** # build trickery $(top_builddir)/docs/coin.doxygen: $(top_srcdir)/docs/coin.doxygen.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) docs/coin.doxygen ) index.html: $(top_builddir)/docs/coin.doxygen $(DOXYGEN_INPUT) @( cd ..; \ echo " $(sim_ac_doxygen_exe) docs/coin.doxygen"; \ "$(sim_ac_doxygen_exe)" docs/coin.doxygen ) filelist.txt: index.html @if cmp -s $(top_srcdir)/docs/doxygen/Coin_logo.png Coin_logo.png; then :; else \ echo " cp $(top_srcdir)/docs/doxygen/Coin_logo.png ."; \ cp $(top_srcdir)/docs/doxygen/Coin_logo.png .; \ fi @ls -1 | egrep '(\.html|\.png|\.gif|\.css|\.tag)$$' >filelist.txt all-local: filelist.txt # ************************************************************************** # install trickery # - uninstall after "make clean" will regenerate docs - ought to be fixed install-data-local: install-html uninstall-local: uninstall-html if MAC_FRAMEWORK install-html: filelist.txt @$(NORMAL_INSTALL) $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation" @echo " ln -sf Versions/Current/Documentation $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Documentation"; \ ln -sf Versions/Current/Documentation "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Documentation" @destdir="$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation"; \ list="`cat filelist.txt`"; \ for file in $$list; do \ echo " $(INSTALL_DATA) $$file $(DESTDIR)$$destdir/$$file"; \ $(INSTALL_DATA) $$file "$(DESTDIR)$$destdir/$$file"; \ done uninstall-html: filelist.txt @$(NORMAL_UNINSTALL) @destdir="$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation"; \ list="`cat filelist.txt`"; \ for file in $$list; do \ echo " rm -f $(DESTDIR)$(destdir)/$$file"; \ rm -f "$(DESTDIR)$(destdir)/$$file"; \ done @echo " rmdir $(DESTDIR)$(destdir)"; \ rmdir $(DESTDIR)$(destdir) 2>/dev/null; \ : else install-html: filelist.txt @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(htmldir) @list="`cat filelist.txt`"; \ for file in $$list; do \ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(htmldir)/$$file"; \ $(INSTALL_DATA) $$file "$(DESTDIR)$(htmldir)/$$file"; \ done uninstall-html: filelist.txt @$(NORMAL_UNINSTALL) @list="`cat filelist.txt`"; \ for file in $$list; do \ echo " rm -f $(DESTDIR)$(htmldir)/$$file"; \ rm -f "$(DESTDIR)$(htmldir)/$$file"; \ done @echo " rmdir $(DESTDIR)$(htmldir)"; \ rmdir $(DESTDIR)$(htmldir) 2>/dev/null; \ : endif endif # IRIX make barfs if clean-local is moved inside the conditional clause. # Automake bug? 20011025 larsa clean-local: @if test -f filelist.txt; then \ cat filelist.txt | xargs rm -f filelist.txt; \ fi Coin3D-coin-abc9f50968c9/html/Makefile.in0000644000000000000000000005200111667002177016061 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # NOTES: # This Makefile.am relies on $(htmldir) being AC_SUBST'ed into place... srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = html DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu html/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu html/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-local .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-local # ************************************************************************** # build trickery @BUILD_HTMLPAGES_TRUE@$(top_builddir)/docs/coin.doxygen: $(top_srcdir)/docs/coin.doxygen.in $(top_builddir)/config.status @BUILD_HTMLPAGES_TRUE@ @( cd $(top_builddir); $(MAKE) docs/coin.doxygen ) @BUILD_HTMLPAGES_TRUE@index.html: $(top_builddir)/docs/coin.doxygen $(DOXYGEN_INPUT) @BUILD_HTMLPAGES_TRUE@ @( cd ..; \ @BUILD_HTMLPAGES_TRUE@ echo " $(sim_ac_doxygen_exe) docs/coin.doxygen"; \ @BUILD_HTMLPAGES_TRUE@ "$(sim_ac_doxygen_exe)" docs/coin.doxygen ) @BUILD_HTMLPAGES_TRUE@filelist.txt: index.html @BUILD_HTMLPAGES_TRUE@ @if cmp -s $(top_srcdir)/docs/doxygen/Coin_logo.png Coin_logo.png; then :; else \ @BUILD_HTMLPAGES_TRUE@ echo " cp $(top_srcdir)/docs/doxygen/Coin_logo.png ."; \ @BUILD_HTMLPAGES_TRUE@ cp $(top_srcdir)/docs/doxygen/Coin_logo.png .; \ @BUILD_HTMLPAGES_TRUE@ fi @BUILD_HTMLPAGES_TRUE@ @ls -1 | egrep '(\.html|\.png|\.gif|\.css|\.tag)$$' >filelist.txt @BUILD_HTMLPAGES_TRUE@all-local: filelist.txt # ************************************************************************** # install trickery # - uninstall after "make clean" will regenerate docs - ought to be fixed @BUILD_HTMLPAGES_TRUE@install-data-local: install-html @BUILD_HTMLPAGES_TRUE@uninstall-local: uninstall-html @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@install-html: filelist.txt @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @$(NORMAL_INSTALL) @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation" @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @echo " ln -sf Versions/Current/Documentation $(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Documentation"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ ln -sf Versions/Current/Documentation "$(DESTDIR)$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Documentation" @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @destdir="$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ list="`cat filelist.txt`"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ for file in $$list; do \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ echo " $(INSTALL_DATA) $$file $(DESTDIR)$$destdir/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ $(INSTALL_DATA) $$file "$(DESTDIR)$$destdir/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ done @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@uninstall-html: filelist.txt @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @$(NORMAL_UNINSTALL) @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @destdir="$(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Documentation"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ list="`cat filelist.txt`"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ for file in $$list; do \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ echo " rm -f $(DESTDIR)$(destdir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ rm -f "$(DESTDIR)$(destdir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ done @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ @echo " rmdir $(DESTDIR)$(destdir)"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ rmdir $(DESTDIR)$(destdir) 2>/dev/null; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_TRUE@ : @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@install-html: filelist.txt @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ @$(NORMAL_INSTALL) @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ $(mkinstalldirs) $(DESTDIR)$(htmldir) @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ @list="`cat filelist.txt`"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ for file in $$list; do \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(htmldir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ $(INSTALL_DATA) $$file "$(DESTDIR)$(htmldir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ done @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@uninstall-html: filelist.txt @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ @$(NORMAL_UNINSTALL) @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ @list="`cat filelist.txt`"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ for file in $$list; do \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ echo " rm -f $(DESTDIR)$(htmldir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ rm -f "$(DESTDIR)$(htmldir)/$$file"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ done @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ @echo " rmdir $(DESTDIR)$(htmldir)"; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ rmdir $(DESTDIR)$(htmldir) 2>/dev/null; \ @BUILD_HTMLPAGES_TRUE@@MAC_FRAMEWORK_FALSE@ : # IRIX make barfs if clean-local is moved inside the conditional clause. # Automake bug? 20011025 larsa clean-local: @if test -f filelist.txt; then \ cat filelist.txt | xargs rm -f filelist.txt; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/Makefile.am0000644000000000000000000000425411667002177020524 0ustar 00000000000000if BUILD_WITH_THREADS THREADSDIR = threads else THREADSDIR = endif SUBDIRS = XML base errors glue $(THREADSDIR) BUILT_SOURCES = \ basic.h DISTCLEANFILES = \ basic.h \ stamp-h* basic.h: $(srcdir)/basic.h.in @( cd $(top_builddir); $(MAKE) built-sources ) PublicHeaders = \ basic.h \ tidbits.h PrivateHeaders = \ basic.h.in ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(c, C) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcincdir = $(includedir)/Inventor/C endif libcinc_HEADERS = $(PublicHeaders) install-libcincHEADERS: $(libcinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcincdir); \ fi @list='$(libcinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/Makefile.in0000644000000000000000000006012311667002177020532 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C DIST_COMMON = $(libcinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(libcincdir)" libcincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcinc_HEADERS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = XML base errors glue threads DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ @BUILD_WITH_THREADS_FALSE@THREADSDIR = @BUILD_WITH_THREADS_TRUE@THREADSDIR = threads SUBDIRS = XML base errors glue $(THREADSDIR) BUILT_SOURCES = \ basic.h DISTCLEANFILES = \ basic.h \ stamp-h* PublicHeaders = \ basic.h \ tidbits.h PrivateHeaders = \ basic.h.in ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcincdir = $(includedir)/Inventor/C @MAC_FRAMEWORK_TRUE@libcincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcinc_HEADERS = $(PublicHeaders) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcincdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libcincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-libcincHEADERS install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-libcincHEADERS uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am \ uninstall-libcincHEADERS basic.h: $(srcdir)/basic.h.in @( cd $(top_builddir); $(MAKE) built-sources ) install-libcincHEADERS: $(libcinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcincdir); \ fi @list='$(libcinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/Makefile.am0000644000000000000000000000402211667002177021155 0ustar 00000000000000 PublicHeaders = \ attribute.h \ document.h \ element.h \ entity.h \ path.h \ types.h \ parser.h \ world.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(cxml, C/XML) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcxmlincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/XML # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcxmlincdir = $(includedir)/Inventor/C/XML endif libcxmlinc_HEADERS = $(PublicHeaders) install-libcxmlincHEADERS: $(libcxmlinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcxmlinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcxmlincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcxmlincdir); \ fi @list='$(libcxmlinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcxmlincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcxmlincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/Makefile.in0000644000000000000000000005027411667002177021200 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C/XML DIST_COMMON = $(libcxmlinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcxmlincdir)" libcxmlincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcxmlinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ attribute.h \ document.h \ element.h \ entity.h \ path.h \ types.h \ parser.h \ world.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcxmlincdir = $(includedir)/Inventor/C/XML @MAC_FRAMEWORK_TRUE@libcxmlincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/XML # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcxmlinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/XML/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/XML/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcxmlincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcxmlinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcxmlincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcxmlincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcxmlincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcxmlincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcxmlincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcxmlincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcxmlincHEADERS install-libcxmlincHEADERS: $(libcxmlinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcxmlinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcxmlincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcxmlincdir); \ fi @list='$(libcxmlinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcxmlincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcxmlincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/attribute.h0000644000000000000000000000570011667002177021301 0ustar 00000000000000#ifndef COIN_XML_ATTRIBUTE_H #define COIN_XML_ATTRIBUTE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ COIN_DLL_API cc_xml_attr * cc_xml_attr_new(void); COIN_DLL_API cc_xml_attr * cc_xml_attr_new_from_data(const char * name, const char * value); COIN_DLL_API cc_xml_attr * cc_xml_attr_clone(const cc_xml_attr * orig); COIN_DLL_API void cc_xml_attr_delete_x(cc_xml_attr * attr); COIN_DLL_API void cc_xml_attr_set_name_x(cc_xml_attr * attr, const char * name); COIN_DLL_API const char * cc_xml_attr_get_name(const cc_xml_attr * attr); COIN_DLL_API void cc_xml_attr_set_value_x(cc_xml_attr * attr, const char * value); COIN_DLL_API const char * cc_xml_attr_get_value(const cc_xml_attr * attr); /* TODO: type-specific/converting attribute accessors COIN_DLL_API int cc_xml_attr_is_int32(const cc_xml_attr * attr); COIN_DLL_API int32_t cc_xml_attr_get_int32(const cc_xml_attr * attr); COIN_DLL_API void cc_xml_attr_set_int32_x(const cc_xml_attr * attr, int32_t intval); */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ /* ********************************************************************** */ #endif /* !COIN_XML_ATTRIBUTE_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/document.h0000644000000000000000000000775211667002177021125 0ustar 00000000000000#ifndef COIN_XMLDOCUMENT_H #define COIN_XMLDOCUMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* basic construction */ COIN_DLL_API cc_xml_doc * cc_xml_doc_new(void); COIN_DLL_API void cc_xml_doc_delete_x(cc_xml_doc * doc); /* parser configuration */ COIN_DLL_API void cc_xml_doc_set_filter_cb_x(cc_xml_doc * doc, cc_xml_filter_cb * cb, void * userdata); COIN_DLL_API void cc_xml_doc_get_filter_cb(const cc_xml_doc * doc, cc_xml_filter_cb *& cb, void *& userdata); /* document io */ COIN_DLL_API SbBool cc_xml_doc_read_file_x(cc_xml_doc * doc, const char * path); COIN_DLL_API SbBool cc_xml_doc_read_buffer_x(cc_xml_doc * doc, const char * buffer, size_t buflen); COIN_DLL_API SbBool cc_xml_doc_parse_buffer_partial_x(cc_xml_doc * doc, const char * buffer, size_t buflen); COIN_DLL_API SbBool cc_xml_doc_parse_buffer_partial_done_x(cc_xml_doc * doc, const char * buffer, size_t buflen); COIN_DLL_API SbBool cc_xml_doc_write_to_buffer(const cc_xml_doc * doc, char *& buffer, size_t & bytes); COIN_DLL_API SbBool cc_xml_doc_write_to_file(const cc_xml_doc * doc, const char * path); COIN_DLL_API cc_xml_path * cc_xml_doc_diff(const cc_xml_doc * doc, const cc_xml_doc * other); /* document attributes */ COIN_DLL_API void cc_xml_doc_set_filename_x(cc_xml_doc * doc, const char * path); COIN_DLL_API const char * cc_xml_doc_get_filename(const cc_xml_doc * doc); /* misc... */ COIN_DLL_API cc_xml_elt * cc_xml_doc_get_root(const cc_xml_doc * doc); COIN_DLL_API void cc_xml_doc_set_current_x(cc_xml_doc * doc, cc_xml_elt * elt); COIN_DLL_API cc_xml_elt * cc_xml_doc_get_current(const cc_xml_doc * doc); COIN_DLL_API void cc_xml_doc_strip_whitespace_x(cc_xml_doc * doc); COIN_DLL_API void cc_xml_doc_set_root_x(cc_xml_doc * doc, cc_xml_elt * root); COIN_DLL_API const cc_xml_elt * cc_xml_doc_find_element(const cc_xml_doc * doc, cc_xml_path * path); COIN_DLL_API const cc_xml_elt * cc_xml_doc_find_next_element(const cc_xml_doc * doc, cc_xml_elt * elt, cc_xml_path * path); COIN_DLL_API cc_xml_elt * cc_xml_doc_create_element_x(cc_xml_doc * doc, cc_xml_path * path); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* !COIN_XML_DOCUMENT_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/element.h0000644000000000000000000001462711667002177020737 0ustar 00000000000000#ifndef COIN_XML_ELEMENT_H #define COIN_XML_ELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifdef __cplusplus extern "C" { #endif /* __clusplus */ /* ********************************************************************** */ COIN_DLL_API cc_xml_elt * cc_xml_elt_new(void); COIN_DLL_API cc_xml_elt * cc_xml_elt_new_from_data(const char * type, cc_xml_attr ** attrs); COIN_DLL_API cc_xml_elt * cc_xml_elt_clone(const cc_xml_elt * elt); COIN_DLL_API void cc_xml_elt_delete_x(cc_xml_elt * elt); COIN_DLL_API void cc_xml_elt_set_type_x(cc_xml_elt * elt, const char * type); COIN_DLL_API const char * cc_xml_elt_get_type(const cc_xml_elt * elt); COIN_DLL_API void cc_xml_elt_set_cdata_x(cc_xml_elt * elt, const char * data); COIN_DLL_API const char * cc_xml_elt_get_cdata(const cc_xml_elt * elt); COIN_DLL_API const char * cc_xml_elt_get_data(const cc_xml_elt * elt); COIN_DLL_API void cc_xml_elt_remove_all_attributes_x(cc_xml_elt * elt); COIN_DLL_API void cc_xml_elt_set_attribute_x(cc_xml_elt * elt, cc_xml_attr * attr); COIN_DLL_API void cc_xml_elt_set_attributes_x(cc_xml_elt * elt, cc_xml_attr ** attrs); COIN_DLL_API cc_xml_attr * cc_xml_elt_get_attribute(const cc_xml_elt * elt, const char * attrname); COIN_DLL_API int cc_xml_elt_get_num_attributes(const cc_xml_elt * elt); COIN_DLL_API const cc_xml_attr ** cc_xml_elt_get_attributes(const cc_xml_elt * elt); COIN_DLL_API int cc_xml_elt_get_num_children(const cc_xml_elt * elt); COIN_DLL_API int cc_xml_elt_get_num_children_of_type(const cc_xml_elt * elt, const char * type); COIN_DLL_API cc_xml_elt * cc_xml_elt_get_child(const cc_xml_elt * elt, int child); COIN_DLL_API int cc_xml_elt_get_child_index(const cc_xml_elt * elt, const cc_xml_elt * child); COIN_DLL_API int cc_xml_elt_get_child_type_index(const cc_xml_elt * elt, const cc_xml_elt * child); COIN_DLL_API cc_xml_elt * cc_xml_elt_get_parent(const cc_xml_elt * elt); COIN_DLL_API cc_xml_path * cc_xml_elt_get_path(const cc_xml_elt * elt); COIN_DLL_API cc_xml_elt * cc_xml_elt_get_child_of_type(const cc_xml_elt * elt, const char * type, int idx); COIN_DLL_API cc_xml_elt * cc_xml_elt_get_child_of_type_x(cc_xml_elt * elt, const char * type, int idx); COIN_DLL_API void cc_xml_elt_set_parent_x(cc_xml_elt * elt, cc_xml_elt * parent); COIN_DLL_API void cc_xml_elt_add_child_x(cc_xml_elt * elt, cc_xml_elt * child); COIN_DLL_API void cc_xml_elt_remove_child_x(cc_xml_elt * elt, cc_xml_elt * child); COIN_DLL_API void cc_xml_elt_insert_child_x(cc_xml_elt * elt, cc_xml_elt * child, int idx); COIN_DLL_API int cc_xml_elt_replace_child_x(cc_xml_elt * elt, cc_xml_elt * oldchild, cc_xml_elt * newchild); COIN_DLL_API int cc_xml_elt_get_boolean(const cc_xml_elt * elt, int * value); COIN_DLL_API int cc_xml_elt_get_integer(const cc_xml_elt * elt, int * value); COIN_DLL_API int cc_xml_elt_get_uint64(const cc_xml_elt * elt, uint64_t * value); COIN_DLL_API int cc_xml_elt_get_int64(const cc_xml_elt * elt, int64_t * value); COIN_DLL_API int cc_xml_elt_get_uint32(const cc_xml_elt * elt, uint32_t * value); COIN_DLL_API int cc_xml_elt_get_int32(const cc_xml_elt * elt, int32_t * value); COIN_DLL_API int cc_xml_elt_get_float(const cc_xml_elt * elt, float * value); COIN_DLL_API int cc_xml_elt_get_double(const cc_xml_elt * elt, double * value); COIN_DLL_API void cc_xml_elt_set_boolean_x(cc_xml_elt * elt, int value); COIN_DLL_API void cc_xml_elt_set_integer_x(cc_xml_elt * elt, int value); COIN_DLL_API void cc_xml_elt_set_uint64_x(cc_xml_elt * elt, uint64_t value); COIN_DLL_API void cc_xml_elt_set_int64_x(cc_xml_elt * elt, int64_t value); COIN_DLL_API void cc_xml_elt_set_uint32_x(cc_xml_elt * elt, uint32_t value); COIN_DLL_API void cc_xml_elt_set_int32_x(cc_xml_elt * elt, int32_t value); COIN_DLL_API void cc_xml_elt_set_float_x(cc_xml_elt * elt, float value); COIN_DLL_API void cc_xml_elt_set_double_x(cc_xml_elt * elt, double value); COIN_DLL_API void cc_xml_elt_strip_whitespace_x(cc_xml_elt * elt); COIN_DLL_API cc_xml_elt * cc_xml_elt_get_traversal_next(const cc_xml_elt * root, cc_xml_elt * here); COIN_DLL_API const cc_xml_elt * cc_xml_elt_find(const cc_xml_elt * root, const cc_xml_path * path); COIN_DLL_API const cc_xml_elt * cc_xml_elt_find_next(const cc_xml_elt * root, cc_xml_elt * from, cc_xml_path * path); COIN_DLL_API cc_xml_elt * cc_xml_elt_create_x(cc_xml_elt * from, cc_xml_path * path); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __clusplus */ #endif /* !COIN_XML_ELEMENT_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/entity.h0000644000000000000000000000452511667002177020616 0ustar 00000000000000#ifndef COIN_XML_ENTITY_H #define COIN_XML_ENTITY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ COIN_DLL_API cc_xml_ent * cc_xml_ent_new(void); COIN_DLL_API void cc_xml_ent_delete_x(cc_xml_ent * ent); COIN_DLL_API const char * cc_xml_ent_get_name(const cc_xml_ent * ent); COIN_DLL_API const char * cc_xml_ent_get_value(const cc_xml_ent * ent); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ /* ********************************************************************** */ #endif /* !COIN_XML_ENTITY_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/parser.h0000644000000000000000000000412611667002177020573 0ustar 00000000000000#ifndef COIN_XML_PARSER_H #define COIN_XML_PARSER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* convenience functions */ COIN_DLL_API cc_xml_doc * cc_xml_read_file(const char * path); COIN_DLL_API cc_xml_doc * cc_xml_read_buffer(const char * buffer); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* !COIN_XML_PARSER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/path.h0000644000000000000000000000662511667002177020241 0ustar 00000000000000#ifndef COIN_XML_PATH_H #define COIN_XML_PATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ COIN_DLL_API cc_xml_path * cc_xml_path_new(void); COIN_DLL_API void cc_xml_path_delete_x(cc_xml_path * path); COIN_DLL_API void cc_xml_path_clear_x(cc_xml_path * path); COIN_DLL_API void cc_xml_path_set_x(cc_xml_path * path, ...); /* use 'v' in signature? */ COIN_DLL_API void cc_xml_path_copy_x(cc_xml_path * path, cc_xml_path * path2); COIN_DLL_API void cc_xml_path_reverse_x(cc_xml_path * path); COIN_DLL_API int cc_xml_path_get_length(const cc_xml_path * path); COIN_DLL_API const char * cc_xml_path_get_type(const cc_xml_path * path, int idx); COIN_DLL_API int cc_xml_path_get_index(const cc_xml_path * path, int idx); COIN_DLL_API int cc_xml_path_match_p(const cc_xml_path * path, const cc_xml_elt * elt); COIN_DLL_API void cc_xml_path_append_x(cc_xml_path * path, const char * elt, int idx); COIN_DLL_API void cc_xml_path_append_path_x(cc_xml_path * path, cc_xml_path * path2); COIN_DLL_API void cc_xml_path_prepend_x(cc_xml_path * path, const char * elt, int idx); COIN_DLL_API void cc_xml_path_prepend_path_x(cc_xml_path * path, cc_xml_path * path2); COIN_DLL_API void cc_xml_path_truncate_x(cc_xml_path * path, int length); COIN_DLL_API void cc_xml_path_dump(const cc_xml_path * path); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ /* ********************************************************************** */ #endif /* !COIN_XML_PATH_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/types.h0000644000000000000000000000745111667002177020447 0ustar 00000000000000#ifndef COIN_XML_TYPES_H #define COIN_XML_TYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* ********************************************************************** */ #define COIN_XML_CDATA_TYPE "cdata" #define COIN_XML_ROOT_TYPE "root" typedef struct cc_xml_doc cc_xml_doc; typedef struct cc_xml_elt cc_xml_elt; typedef struct cc_xml_attr cc_xml_attr; typedef struct cc_xml_ent cc_xml_ent; typedef struct cc_xml_path cc_xml_path; /* non-abbreviated aliases */ typedef cc_xml_doc cc_xml_document; typedef cc_xml_elt cc_xml_element; typedef cc_xml_attr cc_xml_attribute; typedef cc_xml_ent cc_xml_entity; /* streaming parsing */ enum cc_xml_filter_choice { KEEP, DISCARD }; typedef cc_xml_filter_choice cc_xml_filter_cb(void * userdata, cc_xml_doc * doc, cc_xml_elt * elt, int pushing); /* ********************************************************************** */ #ifdef __cplusplus #if 0 class SbXmlDocument; class SbXmlElement; class SbXmlAttribute; class SbXmlEntity; class SbXmlPath; SbXmlDocument * COIN_DLL_API cc_xml_wrap(cc_xml_doc * doc, int pass_ownership = FALSE); SbXmlElement * COIN_DLL_API cc_xml_wrap(cc_xml_elt * elt, int pass_ownership = FALSE); SbXmlAttribute * COIN_DLL_API cc_xml_wrap(cc_xml_attr * attr, int pass_ownership = FALSE); SbXmlEntity * COIN_DLL_API cc_xml_wrap(cc_xml_ent * ent, int pass_ownership = FALSE); SbXmlPath * COIN_DLL_API cc_xml_wrap(cc_xml_path * path, int pass_ownership = FALSE); cc_xml_doc * COIN_DLL_API cc_xml_unwrap(SbXmlDocument * doc, int pass_ownership = FALSE); cc_xml_elt * COIN_DLL_API cc_xml_unwrap(SbXmlElement * elt, int pass_ownership = FALSE); cc_xml_attr * COIN_DLL_API cc_xml_unwrap(SbXmlAttribute * attr, int pass_ownership = FALSE); cc_xml_ent * COIN_DLL_API cc_xml_unwrap(SbXmlEntity * ent, int pass_ownership = FALSE); cc_xml_path * COIN_DLL_API cc_xml_unwrap(SbXmlPath * path, int pass_ownership = FALSE); #endif /* 0 */ #endif /* __cplusplus */ /* ********************************************************************** */ #endif /* !COIN_XML_TYPES_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/XML/world.h0000644000000000000000000000371311667002177020427 0ustar 00000000000000#ifndef COIN_XML_WORLD_H #define COIN_XML_WORLD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #endif /* !COIN_XML_WORLD_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/Makefile.am0000644000000000000000000000403711667002177021435 0ustar 00000000000000 PublicHeaders = \ hash.h \ heap.h \ memalloc.h \ rbptree.h \ time.h \ string.h \ list.h \ math-undefs.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(cbase, C/base) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcbaseincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/base # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcbaseincdir = $(includedir)/Inventor/C/base endif libcbaseinc_HEADERS = $(PublicHeaders) install-libcbaseincHEADERS: $(libcbaseinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcbaseinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcbaseincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcbaseincdir); \ fi @list='$(libcbaseinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcbaseincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcbaseincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/base/Makefile.in0000644000000000000000000005032711667002177021451 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C/base DIST_COMMON = $(libcbaseinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcbaseincdir)" libcbaseincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcbaseinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ hash.h \ heap.h \ memalloc.h \ rbptree.h \ time.h \ string.h \ list.h \ math-undefs.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcbaseincdir = $(includedir)/Inventor/C/base @MAC_FRAMEWORK_TRUE@libcbaseincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/base # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcbaseinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/base/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/base/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcbaseincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcbaseinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcbaseincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcbaseincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcbaseincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcbaseincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcbaseincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcbaseincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcbaseincHEADERS install-libcbaseincHEADERS: $(libcbaseinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcbaseinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcbaseincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcbaseincdir); \ fi @list='$(libcbaseinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcbaseincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcbaseincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/base/hash.h0000644000000000000000000000623711667002177020501 0ustar 00000000000000#ifndef CC_HASH_H #define CC_HASH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This interface is OBSOLETE -- please do not use it in your application code, as it will be removed from Coin 3 and onwards. */ #include #include #if defined(COIN_INTERNAL) && !defined(COIN_ALLOW_CC_HASH) #error prefer cc_dict over cc_hash for internal code #endif /* COIN_INTERNAL */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef uintptr_t cc_hash_key; typedef struct cc_hash cc_hash; typedef cc_hash_key cc_hash_func(const cc_hash_key key); typedef void cc_hash_apply_func(cc_hash_key key, void * val, void * closure); COIN_DLL_API cc_hash * cc_hash_construct(unsigned int size, float loadfactor); COIN_DLL_API void cc_hash_destruct(cc_hash * ht); COIN_DLL_API void cc_hash_clear(cc_hash * ht); COIN_DLL_API SbBool cc_hash_put(cc_hash * ht, cc_hash_key key, void * val); COIN_DLL_API SbBool cc_hash_get(cc_hash * ht, cc_hash_key key, void ** val); COIN_DLL_API SbBool cc_hash_remove(cc_hash * ht, cc_hash_key key); COIN_DLL_API void cc_hash_apply(cc_hash * ht, cc_hash_apply_func * func, void * closure); COIN_DLL_API unsigned int cc_hash_get_num_elements(cc_hash * ht); COIN_DLL_API void cc_hash_set_hash_func(cc_hash * ht, cc_hash_func * func); COIN_DLL_API void cc_hash_print_stat(cc_hash * ht); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_HASH_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/heap.h0000644000000000000000000000530711667002177020470 0ustar 00000000000000#ifndef CC_HEAP_H #define CC_HEAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef int cc_heap_compare_cb(void * o1, void * o2); typedef struct cc_heap cc_heap; COIN_DLL_API cc_heap * cc_heap_construct(unsigned int size, cc_heap_compare_cb * comparecb, SbBool support_remove); COIN_DLL_API void cc_heap_destruct(cc_heap * h); COIN_DLL_API void cc_heap_clear(cc_heap * h); COIN_DLL_API void cc_heap_add(cc_heap * h, void * o); COIN_DLL_API void * cc_heap_get_top(cc_heap * h); COIN_DLL_API void * cc_heap_extract_top(cc_heap * h); COIN_DLL_API int cc_heap_remove(cc_heap * h, void * o); COIN_DLL_API unsigned int cc_heap_elements(cc_heap * h); COIN_DLL_API SbBool cc_heap_empty(cc_heap * h); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_HEAP_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/list.h0000644000000000000000000000617711667002177020534 0ustar 00000000000000#ifndef CC_LIST_H #define CC_LIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef struct cc_list cc_list; COIN_DLL_API cc_list * cc_list_construct(void); COIN_DLL_API cc_list * cc_list_construct_sized(int size); COIN_DLL_API cc_list * cc_list_clone(cc_list * list); COIN_DLL_API void cc_list_destruct(cc_list * list); COIN_DLL_API void cc_list_append(cc_list * list, void * item); COIN_DLL_API int cc_list_find(cc_list * list, void * item); COIN_DLL_API void cc_list_insert(cc_list * list, void * item, int pos); COIN_DLL_API void cc_list_remove(cc_list * list, int pos); COIN_DLL_API void cc_list_remove_item(cc_list * list, void * item); COIN_DLL_API void cc_list_remove_fast(cc_list * list, int pos); COIN_DLL_API void cc_list_fit(cc_list * list); COIN_DLL_API void cc_list_truncate(cc_list * list, int length); COIN_DLL_API void cc_list_truncate_fit(cc_list * list, int length); COIN_DLL_API int cc_list_get_length(cc_list * list); COIN_DLL_API void ** cc_list_get_array(cc_list * list); COIN_DLL_API void * cc_list_get(cc_list * list, int itempos); COIN_DLL_API void cc_list_push(cc_list * list, void * item); COIN_DLL_API void * cc_list_pop(cc_list * list); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_LIST_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/math-undefs.h0000644000000000000000000000552611667002177021771 0ustar 00000000000000#ifndef COIN_MATH_UNDEFS_H #define COIN_MATH_UNDEFS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL #error This header is only included while building Coin, and this is not while building Coin it seems. #endif // !COIN_INTERNAL /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. This block was originally part of Inventor/C/basic.h, but since the #undef's were mangled by the config.status process, it did not really work as intended. 20070518 larsa */ #undef cosf #define cosf(x) NO_SINGLEPREC /* whatever that'll give us a compile error... */ #undef sinf #define sinf(x) NO_SINGLEPREC #undef tanf #define tanf(x) NO_SINGLEPREC #undef powf #define powf(x) NO_SINGLEPREC #undef sqrtf #define sqrtf(x) NO_SINGLEPREC #undef acosf #define acosf(x) NO_SINGLEPREC #undef asinf #define asinf(x) NO_SINGLEPREC #undef atanf #define atanf(x) NO_SINGLEPREC #undef atan2f #define atan2f(x) NO_SINGLEPREC /* *********************************************************************** */ #endif // !COIN_MATH_UNDEFS_H Coin3D-coin-abc9f50968c9/include/Inventor/C/base/memalloc.h0000644000000000000000000000525611667002177021347 0ustar 00000000000000#ifndef CC_MEMALLOC_H #define CC_MEMALLOC_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef struct cc_memalloc cc_memalloc; typedef int cc_memalloc_strategy_cb(const int numunits_allocated); /* ********************************************************************** */ COIN_DLL_API cc_memalloc * cc_memalloc_construct(const unsigned int unitsize); COIN_DLL_API void cc_memalloc_destruct(cc_memalloc * allocator); COIN_DLL_API void * cc_memalloc_allocate(cc_memalloc * allocator); COIN_DLL_API void cc_memalloc_deallocate(cc_memalloc * allocator, void * ptr); COIN_DLL_API void cc_memalloc_clear(cc_memalloc * allocator); COIN_DLL_API void cc_memalloc_set_strategy(cc_memalloc * allocator, cc_memalloc_strategy_cb * cb); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_MEMALLOC_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/rbptree.h0000644000000000000000000000543611667002177021221 0ustar 00000000000000#ifndef CC_RBPTREE_H #define CC_RBPTREE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef struct cc_rbptree_node cc_rbptree_node; typedef struct cc_rbptree { cc_rbptree_node * root; /* store two items inline to avoid allocating memory for small tree */ void * inlinepointer[2]; void * inlinedata[2]; uint32_t counter; } cc_rbptree; COIN_DLL_API void cc_rbptree_init(cc_rbptree * t); COIN_DLL_API void cc_rbptree_clean(cc_rbptree * t); COIN_DLL_API void cc_rbptree_insert(cc_rbptree * t, void * p, void * data); COIN_DLL_API SbBool cc_rbptree_remove(cc_rbptree * t, void * p); COIN_DLL_API uint32_t cc_rbptree_size(const cc_rbptree * t); /* traverse all elements */ typedef void cc_rbptree_traversecb(void * p, void * data, void * closure); COIN_DLL_API void cc_rbptree_traverse(const cc_rbptree * t, cc_rbptree_traversecb * func, void * closure); /* only for debugging */ COIN_DLL_API void cc_rbptree_debug(const cc_rbptree * t); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_RBPTREE_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/string.h0000644000000000000000000001127311667002177021060 0ustar 00000000000000#ifndef CC_STRING_H #define CC_STRING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ enum cc_string_constants { CC_STRING_MIN_SIZE = 128 - sizeof(char *) + sizeof(int) }; struct cc_string { char * pointer; size_t bufsize; char buffer[CC_STRING_MIN_SIZE]; }; typedef struct cc_string cc_string; typedef char (*cc_apply_f)(char); /* ********************************************************************** */ COIN_DLL_API void cc_string_construct(cc_string * me); COIN_DLL_API cc_string * cc_string_construct_new(void); COIN_DLL_API cc_string * cc_string_clone(const cc_string * str); COIN_DLL_API void cc_string_clean(cc_string * str); COIN_DLL_API void cc_string_destruct(cc_string * str); COIN_DLL_API void cc_string_set_string(cc_string * str, const cc_string * str2); COIN_DLL_API void cc_string_set_text(cc_string * str, const char * text); COIN_DLL_API void cc_string_set_subtext(cc_string * str, const char * text, int start, int end); COIN_DLL_API void cc_string_set_integer(cc_string * str, int integer); COIN_DLL_API void cc_string_append_string(cc_string * str, const cc_string * str2); COIN_DLL_API void cc_string_append_text(cc_string * str, const char * text); COIN_DLL_API void cc_string_append_integer(cc_string * str, const int digits); COIN_DLL_API void cc_string_append_char(cc_string * str, const char c); COIN_DLL_API unsigned int cc_string_length(const cc_string * str); COIN_DLL_API int cc_string_is(const cc_string * str); COIN_DLL_API void cc_string_clear(cc_string * str); COIN_DLL_API void cc_string_clear_no_free(cc_string * str); COIN_DLL_API uint32_t cc_string_hash(const cc_string * str); COIN_DLL_API uint32_t cc_string_hash_text(const char * text); COIN_DLL_API const char * cc_string_get_text(const cc_string * str); COIN_DLL_API void cc_string_remove_substring(cc_string * str, int start, int end); COIN_DLL_API int cc_string_compare(const cc_string * lhs, const cc_string * rhs); COIN_DLL_API int cc_string_compare_text(const char * lhs, const char * rhs); COIN_DLL_API int cc_string_compare_subtext(const cc_string * str, const char * text, int offset); COIN_DLL_API void cc_string_apply(cc_string * str, cc_apply_f function); COIN_DLL_API void cc_string_sprintf(cc_string * str, const char * formatstr, ...); COIN_DLL_API void cc_string_vsprintf(cc_string * str, const char * formatstr, va_list args); COIN_DLL_API size_t cc_string_utf8_decode(const char * src, size_t srclen, uint32_t * value); COIN_DLL_API size_t cc_string_utf8_encode(char * buffer, size_t buflen, uint32_t value); COIN_DLL_API uint32_t cc_string_utf8_get_char(const char * str); COIN_DLL_API const char * cc_string_utf8_next_char(const char * str); COIN_DLL_API size_t cc_string_utf8_validate_length(const char * str); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_STRING_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/base/time.h0000644000000000000000000000420611667002177020506 0ustar 00000000000000#ifndef CC_TIME_H #define CC_TIME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef double cc_time; COIN_DLL_API cc_time cc_time_gettimeofday(void); /* ********************************************************************** */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* ! CC_TIME_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/basic.h.in0000644000000000000000000002534611667002177020334 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_BASIC_H #define COIN_BASIC_H /* NOTE: basic.h is automatically generated from basic.h.in, so don't edit basic.h directly. */ /* *********************************************************************** */ /* Documented for Doxygen in SoDB.cpp. */ typedef int SbBool; #ifdef DOXYGEN_SKIP_THIS #ifndef USE_STATIC_CONSTS //POTENTIAL_ROTTING_DOCUMENTATION /* Using static consts might have some problems with merging on older compilers, so lie for doxygen for now, this is tested and found working on GCC 4.(1-3) */ #define USE_STATIC_CONSTS #endif //USE_STATIC_CONSTS #endif //DOXYGEN_SKIP_THIS #ifndef FALSE #ifdef USE_STATIC_CONSTS static const SbBool FALSE = 0; #else #define FALSE 0 #endif //USE_STATIC_CONSTS #endif /* !FALSE */ #ifndef TRUE #ifdef USE_STATIC_CONSTS static const SbBool TRUE = 1; #else #define TRUE 1 #endif //USE_STATIC_CONSTS #endif /* !TRUE */ /* *********************************************************************** */ /* Ye good olde min/max macros. No library would be complete without them. */ #define cc_min(x, y) (((x) < (y)) ? (x) : (y)) #define cc_max(x, y) (((x) > (y)) ? (x) : (y)) /* *********************************************************************** */ /* Include this to 1) be compatible with Open Inventor's SbBasic.h, 2) * provide a way for application programmers to get hold of the type * definitions without explicitly including inttypes.h. * * The latter point is important because the inttypes.h file in SGI * and TGS Open Inventor is placed _below_ the Inventor/ directory in * the header files hierarchy. This is a stupid thing to do because it * could easily conflict with the inttypes.h file installed as part of * the C library on many systems (like GNU/Linux's glibc, for * instance). */ #include /* Internal note for Coin developers: in other sourcefiles in Coin, we * depend on math.h being included through SbBasic.h. It is done this * way to always make sure we have the M_* symbols available under * MSWin (see below). So don't remove the following line unless you * know very well what you are doing. */ #include /* Define misc values if they are not available from math.h. UNIX * systems typically have these defines, and MSWindows systems don't. */ #ifndef M_E #define M_E 2.7182818284590452354 #endif /* !M_E */ #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 #endif /* !M_LOG2E */ #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 #endif /* !M_LOG10E */ #ifndef M_LN2 #define M_LN2 0.69314718055994530942 #endif /* !M_LN2 */ #ifndef M_LN10 #define M_LN10 2.30258509299404568402 #endif /* !M_LN10 */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif /* !M_PI */ #ifndef M_TWOPI #define M_TWOPI (M_PI * 2.0) #endif /* !M_TWOPI */ #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif /* !M_PI_2 */ #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 #endif /* !M_PI_4 */ #ifndef M_3PI_4 #define M_3PI_4 2.3561944901923448370E0 #endif /* !M_3PI_4 */ #ifndef M_SQRTPI #define M_SQRTPI 1.77245385090551602792981 #endif /* !M_SQRTPI */ #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 #endif /* !M_1_PI */ #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 #endif /* !M_2_PI */ #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 #endif /* !M_2_SQRTPI */ #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif /* !M_SQRT2 */ #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 #endif /* !M_SQRT1_2 */ #ifndef M_LN2LO #define M_LN2LO 1.9082149292705877000E-10 #endif /* !M_LN2LO */ #ifndef M_LN2HI #define M_LN2HI 6.9314718036912381649E-1 #endif /* !M_LN2HI */ #ifndef M_SQRT3 #define M_SQRT3 1.73205080756887719000 #endif /* !M_SQRT3 */ #ifndef M_IVLN10 #define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ #endif /* !M_IVLN10 */ #ifndef M_LOG2_E #define M_LOG2_E 0.693147180559945309417 #endif /* !M_LOG2_E */ #ifndef M_INVLN2 #define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ #endif /* !M_INVLN2 */ /* *********************************************************************** */ /* A unique identifier to recognize whether or not we're running under * Kongsberg Oil & Gas Technologies's Coin library. */ #define __COIN__ /* The following #undef'ed defines are automatically defined and * synchronized with the settings in configure.in when ``configure'' * is executed. * * The #ifndef wrapper is necessary because during development, these * are also defined in the config.h file generated by ``configure''. */ #ifndef COIN_VERSION /* These are available for adding or omitting features based on Coin * version numbers in client application sources. */ #undef COIN_MAJOR_VERSION #undef COIN_MINOR_VERSION #undef COIN_MICRO_VERSION #undef COIN_BETA_VERSION #undef COIN_VERSION /* This define is set by the configure script if singleprecision math functions are available from the C library API headers. */ #undef HAVE_SINGLEPRECISION_MATH /* Most compilers should have "hash quoting", as it is part of the ANSI standard. */ #undef HAVE_HASH_QUOTING #undef HAVE_APOSTROPHES_QUOTING /* IN_PATH define in HPUX's sys/unistd.h conflicts with SoAction::IN_PATH */ #undef COIN_UNDEF_IN_PATH_HACK #endif /* !COIN_VERSION */ /* Ends configure-generated defines. */ /* *********************************************************************** */ /* The float-version of the math functions below did not come about until C99, so we don't want to use them internally, for portability reasons. */ #ifdef COIN_INTERNAL #include #endif /* COIN_INTERNAL */ /* *********************************************************************** */ /* SO__QUOTE(str) - use the preprocessor to quote a string. * SO__CONCAT(str1,str2) - use the preprocessor to concatenate two strings. */ #ifdef HAVE_HASH_QUOTING #define SO__QUOTE(str) #str #define SO__CONCAT(str1, str2) str1##str2 #elif defined(HAVE_APOSTROPHES_QUOTING) #define SO__QUOTE(str) "str" #define SO__CONCAT(str1, str2) str1/**/str2 #else #error No valid way to do macro quoting! #endif /* *********************************************************************** */ /* Precaution to avoid an some errors easily made by the application programmer. */ #ifdef COIN_DLL_API # error Leave the internal COIN_DLL_API define alone. #endif /* COIN_DLL_API */ #ifdef COIN_INTERNAL # ifdef COIN_NOT_DLL # error The COIN_NOT_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_NOT_DLL */ # ifdef COIN_DLL # error The COIN_DLL define is not supposed to be used when building the library, only when building Win32 applications. # endif /* COIN_INTERNAL && COIN_DLL */ #endif /* COIN_INTERNAL */ /* On MSWindows platforms, one of these defines must always be set when building application programs: - "COIN_DLL", when the application programmer is using the library in the form of a dynamic link library (DLL) - "COIN_NOT_DLL", when the application programmer is using the library in the form of a static object library (LIB) Note that either COIN_DLL or COIN_NOT_DLL _must_ be defined by the application programmer on MSWindows platforms, or else the #error statement will hit. Set up one or the other of these two defines in your compiler environment according to how the library was built -- as a DLL (use "COIN_DLL") or as a LIB (use "COIN_NOT_DLL"). (Setting up defines for the compiler is typically done by either adding something like "/DCOIN_DLL" to the compiler's argument line (for command-line build processes), or by adding the define to the list of preprocessor symbols in your IDE GUI (in the MSVC IDE, this is done from the "Project"->"Settings" menu, choose the "C/C++" tab, then "Preprocessor" from the dropdown box and add the appropriate define)). It is extremely important that the application programmer uses the correct define, as using "COIN_NOT_DLL" when "COIN_DLL" is correct will cause mysterious crashes. */ /* FIXME: use a feature check to see if this is a platform which can recognize the __declspec keyword instead of the crap #if below. 20011201 mortene. */ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) # ifdef COIN_INTERNAL # ifdef COIN_MAKE_DLL # define COIN_DLL_API __declspec(dllexport) # endif /* COIN_MAKE_DLL */ # else /* !COIN_INTERNAL */ # ifdef COIN_DLL # ifdef COIN_NOT_DLL # error Define _either_ COIN_DLL _or_ COIN_NOT_DLL as appropriate for your linkage -- not both at the same time! See Inventor/C/basic.h for further instructions. # endif /* COIN_NOT_DLL */ # define COIN_DLL_API __declspec(dllimport) # else /* !COIN_DLL */ # ifndef COIN_NOT_DLL # error Define either COIN_DLL or COIN_NOT_DLL as appropriate for your linkage! See Inventor/C/basic.h for further instructions. # endif /* !COIN_NOT_DLL */ # endif /* !COIN_DLL */ # endif /* !COIN_INTERNAL */ #endif /* Microsoft Windows */ /* Empty define to avoid errors when _not_ compiling an MSWindows DLL. */ #ifndef COIN_DLL_API # define COIN_DLL_API #endif /* !COIN_DLL_API */ #endif /* !COIN_BASIC_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/errors/Makefile.am0000644000000000000000000000377011667002177022042 0ustar 00000000000000 PublicHeaders = \ error.h \ debugerror.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(cerrors, C/errors) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcerrorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/errors # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcerrorsincdir = $(includedir)/Inventor/C/errors endif libcerrorsinc_HEADERS = $(PublicHeaders) install-libcerrorsincHEADERS: $(libcerrorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcerrorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcerrorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcerrorsincdir); \ fi @list='$(libcerrorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcerrorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcerrorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/errors/Makefile.in0000644000000000000000000005031411667002177022047 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C/errors DIST_COMMON = $(libcerrorsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcerrorsincdir)" libcerrorsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcerrorsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ error.h \ debugerror.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcerrorsincdir = $(includedir)/Inventor/C/errors @MAC_FRAMEWORK_TRUE@libcerrorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/errors # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcerrorsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/errors/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/errors/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcerrorsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcerrorsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcerrorsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcerrorsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcerrorsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcerrorsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcerrorsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcerrorsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcerrorsincHEADERS install-libcerrorsincHEADERS: $(libcerrorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcerrorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcerrorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcerrorsincdir); \ fi @list='$(libcerrorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcerrorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcerrorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/errors/debugerror.h0000644000000000000000000000676111667002177022322 0ustar 00000000000000#ifndef CC_DEBUGERROR_H #define CC_DEBUGERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef enum CC_DEBUGERROR_SEVERITY { CC_DEBUGERROR_ERROR, CC_DEBUGERROR_WARNING, CC_DEBUGERROR_INFO } CC_DEBUGERROR_SEVERITY; typedef struct cc_debugerror { cc_error super; /* make struct is-A cc_error */ CC_DEBUGERROR_SEVERITY severity; } cc_debugerror; typedef void cc_debugerror_cb(const cc_debugerror * err, void * data); /* ********************************************************************** */ /* FIXME: missing stuff from SoDebugError: type-system, COIN_DEBUG_BREAK handling, ... 20020524 mortene. */ /* ********************************************************************** */ COIN_DLL_API void cc_debugerror_post(const char * source, const char * format, ...); COIN_DLL_API void cc_debugerror_postwarning(const char * source, const char * format, ...); COIN_DLL_API void cc_debugerror_postinfo(const char * source, const char * format, ...); COIN_DLL_API void cc_debugerror_init(cc_debugerror * me); COIN_DLL_API void cc_debugerror_clean(cc_debugerror * me); COIN_DLL_API CC_DEBUGERROR_SEVERITY cc_debugerror_get_severity(const cc_debugerror * me); COIN_DLL_API void cc_debugerror_set_handler_callback(cc_debugerror_cb * function, void * data); COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler_callback(void); COIN_DLL_API void * cc_debugerror_get_handler_data(void); COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler(void ** data); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_DEBUGERROR_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/errors/error.h0000644000000000000000000001003211667002177021275 0ustar 00000000000000#ifndef CC_ERROR_H #define CC_ERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* FIXME: missing stuff from SoError: type-system. 20020526 mortene. */ /* ********************************************************************** */ #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef struct cc_error { cc_string debugstring; } cc_error; typedef void cc_error_cb(const cc_error * err, void * data); /* ********************************************************************** */ COIN_DLL_API void cc_error_init(cc_error * me); COIN_DLL_API void cc_error_clean(cc_error * me); COIN_DLL_API void cc_error_copy(const cc_error * src, cc_error * dst); /* const SbString & getDebugString(void) const; */ COIN_DLL_API const cc_string * cc_error_get_debug_string(const cc_error * me); /* static void setHandlerCallback(SoErrorCB * const func, void * const data); */ COIN_DLL_API void cc_error_set_handler_callback(cc_error_cb * func, void * data); /* static SoErrorCB * getHandlerCallback(void); */ COIN_DLL_API cc_error_cb * cc_error_get_handler_callback(void); /* static void * getHandlerData(void); */ COIN_DLL_API void * cc_error_get_handler_data(void); /* static void post(const char * const format, ...); */ COIN_DLL_API void cc_error_post(const char * format, ...); COIN_DLL_API void cc_error_post_arglist(const char * format, va_list args); /* protected: */ /* void setDebugString(const char * const str); */ COIN_DLL_API void cc_error_set_debug_string(cc_error * me, const char * str); /* protected: */ /* void appendToDebugString(const char * const str); */ COIN_DLL_API void cc_error_append_to_debug_string(cc_error * me, const char * str); /* protected: */ /* void handleError(void); */ COIN_DLL_API void cc_error_handle(cc_error * me); /* protected: */ /* virtual SoErrorCB * getHandler(void * & data) const; */ COIN_DLL_API cc_error_cb * cc_error_get_handler(void ** data); /* protected: */ /* static void defaultHandlerCB(const SoError * error, void * userdata); */ COIN_DLL_API void cc_error_default_handler_cb(const cc_error * err, void * data); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* !CC_ERROR_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/glue/Makefile.am0000644000000000000000000000374211667002177021461 0ustar 00000000000000PublicHeaders = \ gl.h \ dl.h \ spidermonkey.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(cglue, C/glue) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcglueincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/glue # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcglueincdir = $(includedir)/Inventor/C/glue endif libcglueinc_HEADERS = $(PublicHeaders) install-libcglueincHEADERS: $(libcglueinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcglueinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcglueincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcglueincdir); \ fi @list='$(libcglueinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcglueincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcglueincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/glue/Makefile.in0000644000000000000000000005023111667002177021465 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C/glue DIST_COMMON = $(libcglueinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcglueincdir)" libcglueincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcglueinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ gl.h \ dl.h \ spidermonkey.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcglueincdir = $(includedir)/Inventor/C/glue @MAC_FRAMEWORK_TRUE@libcglueincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/glue # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcglueinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/glue/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/glue/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcglueincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcglueinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcglueincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcglueincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcglueincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcglueincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcglueincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcglueincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcglueincHEADERS install-libcglueincHEADERS: $(libcglueinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcglueinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcglueincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcglueincdir); \ fi @list='$(libcglueinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcglueincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcglueincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/glue/dl.h0000644000000000000000000000530111667002177020166 0ustar 00000000000000#ifndef COIN_GLUE_DL_H #define COIN_GLUE_DL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This is a cross-platform interface abstraction against the various methods on different operating systems for doing dynamic, run-time linking of symbols. */ /* ********************************************************************** */ #include /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #if 0 /* to get proper auto-indentation in emacs */ } #endif /* emacs indentation */ /* ********************************************************************** */ typedef struct cc_libhandle_struct * cc_libhandle; COIN_DLL_API cc_libhandle cc_dl_open(const char * filename); COIN_DLL_API void * cc_dl_sym(cc_libhandle handle, const char * symbolname); COIN_DLL_API void cc_dl_close(cc_libhandle handle); /* ********************************************************************** */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* !COIN_GLUE_DL_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/glue/gl.h0000644000000000000000000011544411667002177020203 0ustar 00000000000000#ifndef COIN_GLUE_GL_H #define COIN_GLUE_GL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* Documentation for the cc_glglue OpenGL wrapper abstraction interface can be found at the top of the Coin/src/glue/gl.cpp source code file. */ /* ********************************************************************** */ #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #if 0 /* to get proper auto-indentation in emacs */ } #endif /* emacs indentation */ /* ********************************************************************** */ /* Pre-declare this. Actual definition of struct is hidden in implementation. Client code must treat structure as opaque. */ typedef struct cc_glglue cc_glglue; /* ********************************************************************** */ /* Singleton functions for getting hold of cc_glglue instance for context. ***/ /* Returns the glue instance for the given context ID. The context ID can be any number chosen to match the current OpenGL context in a _unique_ manner (this is important!). (Note: internally in Coin, we use the context ids defined by SoGLCacheContextElement. Make sure context ids from external code doesn't crash with those.) */ COIN_DLL_API const cc_glglue * cc_glglue_instance(int contextid); /*** General interface. ***********************************************/ /* Fetch version number information for the underlying OpenGL implementation. */ COIN_DLL_API void cc_glglue_glversion(const cc_glglue * glue, unsigned int * major, unsigned int * minor, unsigned int * release); /* Returns TRUE if the OpenGL implementation of the wrapper context is at least as "late" as what is given with the input arguments. Otherwise returns FALSE. */ COIN_DLL_API SbBool cc_glglue_glversion_matches_at_least(const cc_glglue * glue, unsigned int major, unsigned int minor, unsigned int release); /* Returns TRUE if the GLX implementation of the wrapper context is at least as "late" as what is given with the input arguments. Otherwise returns FALSE. */ COIN_DLL_API SbBool cc_glglue_glxversion_matches_at_least(const cc_glglue * glue, int major, int minor); /* Returns TRUE if the given extension is supported by this context, FALSE if not. */ COIN_DLL_API SbBool cc_glglue_glext_supported(const cc_glglue * glue, const char * extname); /* Returns address of the symbol (usually a function) named by "symname". Note that you should also check that the extension(s) needed are properly defined before using the symbol, as a symbol can be present in a GL library without being implemented, or being partly implemented, or being implemented but not active for your particular hardware card (for "unified" drivers from vendors with many different types or generations of graphics cards). */ COIN_DLL_API void * cc_glglue_getprocaddress(const cc_glglue * glue, const char * symname); /* Returns TRUE if rendering is done directly on the display (ie not through any software indirection layer over GLX). */ COIN_DLL_API SbBool cc_glglue_isdirect(const cc_glglue * w); /*** Wrapped OpenGL 1.1+ features and extensions. *********************/ /* Z-buffer offsetting ***/ COIN_DLL_API SbBool cc_glglue_has_polygon_offset(const cc_glglue * glue); /* Bitflags for the last argument of cc_glglue_glPolygonOffsetEnable(). */ enum cc_glglue_Primitives { cc_glglue_FILLED = 1 << 0, cc_glglue_LINES = 1 << 1, cc_glglue_POINTS = 1 << 2 }; COIN_DLL_API void cc_glglue_glPolygonOffsetEnable(const cc_glglue * glue, SbBool enable, int m); COIN_DLL_API void cc_glglue_glPolygonOffset(const cc_glglue * glue, GLfloat factor, GLfloat units); /* Texture objects ***/ COIN_DLL_API SbBool cc_glglue_has_texture_objects(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glGenTextures(const cc_glglue * glue, GLsizei n, GLuint *textures); COIN_DLL_API void cc_glglue_glBindTexture(const cc_glglue * glue, GLenum target, GLuint texture); COIN_DLL_API void cc_glglue_glDeleteTextures(const cc_glglue * glue, GLsizei n, const GLuint * textures); /* 3D textures ***/ COIN_DLL_API SbBool cc_glglue_has_3d_textures(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glTexImage3D(const cc_glglue * glue, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); COIN_DLL_API void cc_glglue_glTexSubImage3D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); COIN_DLL_API void cc_glglue_glCopyTexSubImage3D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); /* Multi-texturing ***/ COIN_DLL_API SbBool cc_glglue_has_multitexture(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glMultiTexCoord2f(const cc_glglue * glue, GLenum target, GLfloat s, GLfloat t); COIN_DLL_API void cc_glglue_glMultiTexCoord2fv(const cc_glglue * glue, GLenum target, const GLfloat * v); COIN_DLL_API void cc_glglue_glMultiTexCoord3fv(const cc_glglue * glue, GLenum target, const GLfloat * v); COIN_DLL_API void cc_glglue_glMultiTexCoord4fv(const cc_glglue * glue, GLenum target, const GLfloat * v); COIN_DLL_API void cc_glglue_glActiveTexture(const cc_glglue * glue, GLenum texture); COIN_DLL_API void cc_glglue_glClientActiveTexture(const cc_glglue * glue, GLenum texture); /* Sub-texture operations ***/ COIN_DLL_API SbBool cc_glglue_has_texsubimage(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glTexSubImage2D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); /* Misc texture operations ***/ COIN_DLL_API SbBool cc_glglue_has_2d_proxy_textures(const cc_glglue * glue); COIN_DLL_API SbBool cc_glglue_has_texture_edge_clamp(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glPushClientAttrib(const cc_glglue * glue, GLbitfield mask); COIN_DLL_API void cc_glglue_glPopClientAttrib(const cc_glglue * glue); /* Texture compression ***/ COIN_DLL_API SbBool cc_glue_has_texture_compression(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glCompressedTexImage3D(const cc_glglue * glue, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); COIN_DLL_API void cc_glglue_glCompressedTexImage2D(const cc_glglue * glue, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); COIN_DLL_API void cc_glglue_glCompressedTexImage1D(const cc_glglue * glue, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); COIN_DLL_API void cc_glglue_glCompressedTexSubImage3D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); COIN_DLL_API void cc_glglue_glCompressedTexSubImage2D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); COIN_DLL_API void cc_glglue_glCompressedTexSubImage1D(const cc_glglue * glue, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); COIN_DLL_API void cc_glglue_glGetCompressedTexImage(const cc_glglue * glue, GLenum target, GLint level, void *img); /* Palette textures ***/ COIN_DLL_API SbBool cc_glglue_has_color_tables(const cc_glglue * glue); COIN_DLL_API SbBool cc_glglue_has_color_subtables(const cc_glglue * glue); /* TRUE from the next check also guarantees that the two color table checks above returns TRUE. */ COIN_DLL_API SbBool cc_glglue_has_paletted_textures(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glColorTable(const cc_glglue * glue, GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); COIN_DLL_API void cc_glglue_glColorSubTable(const cc_glglue * glue, GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); COIN_DLL_API void cc_glglue_glGetColorTable(const cc_glglue * glue, GLenum target, GLenum format, GLenum type, GLvoid *data); COIN_DLL_API void cc_glglue_glGetColorTableParameteriv(const cc_glglue * glue, GLenum target, GLenum pname, GLint *params); COIN_DLL_API void cc_glglue_glGetColorTableParameterfv(const cc_glglue * glue, GLenum target, GLenum pname, GLfloat *params); /* Texture blending settings ***/ COIN_DLL_API SbBool cc_glglue_has_blendequation(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glBlendEquation(const cc_glglue * glue, GLenum mode); /* Texture blend separate */ COIN_DLL_API SbBool cc_glglue_has_blendfuncseparate(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glBlendFuncSeparate(const cc_glglue * glue, GLenum srgb, GLenum drgb, GLenum salpha, GLenum dalpha); /* OpenGL vertex array ***/ COIN_DLL_API SbBool cc_glglue_has_vertex_array(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glVertexPointer(const cc_glglue * glue, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); COIN_DLL_API void cc_glglue_glTexCoordPointer(const cc_glglue * glue, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); COIN_DLL_API void cc_glglue_glNormalPointer(const cc_glglue * glue, GLenum type, GLsizei stride, const GLvoid *pointer); COIN_DLL_API void cc_glglue_glColorPointer(const cc_glglue * glue, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); COIN_DLL_API void cc_glglue_glIndexPointer (const cc_glglue * glue, GLenum type, GLsizei stride, const GLvoid * pointer); COIN_DLL_API void cc_glglue_glEnableClientState(const cc_glglue * glue, GLenum array); COIN_DLL_API void cc_glglue_glDisableClientState(const cc_glglue * glue, GLenum array); COIN_DLL_API void cc_glglue_glInterleavedArrays(const cc_glglue * glue, GLenum format, GLsizei stride, const GLvoid * pointer); COIN_DLL_API void cc_glglue_glDrawArrays(const cc_glglue * glue, GLenum mode, GLint first, GLsizei count); COIN_DLL_API void cc_glglue_glDrawElements(const cc_glglue * glue, GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); COIN_DLL_API void cc_glglue_glDrawRangeElements(const cc_glglue * glue, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); COIN_DLL_API void cc_glglue_glArrayElement(const cc_glglue * glue, GLint i); COIN_DLL_API int cc_glglue_max_texture_units(const cc_glglue * glue); COIN_DLL_API int cc_glglue_has_multidraw_vertex_arrays(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glMultiDrawArrays(const cc_glglue * glue, GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); COIN_DLL_API void cc_glglue_glMultiDrawElements(const cc_glglue * glue, GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount); /* NV_vertex_array_range */ COIN_DLL_API SbBool cc_glglue_has_nv_vertex_array_range(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glFlushVertexArrayRangeNV(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glVertexArrayRangeNV(const cc_glglue * glue, GLsizei size, const GLvoid * pointer); COIN_DLL_API void * cc_glglue_glAllocateMemoryNV(const cc_glglue * glue, GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); COIN_DLL_API void cc_glglue_glFreeMemoryNV(const cc_glglue * glue, GLvoid * buffer); /* ARB_vertex_buffer_object */ COIN_DLL_API SbBool cc_glglue_has_vertex_buffer_object(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glBindBuffer(const cc_glglue * glue, GLenum target, GLuint buffer); COIN_DLL_API void cc_glglue_glDeleteBuffers(const cc_glglue * glue, GLsizei n, const GLuint *buffers); COIN_DLL_API void cc_glglue_glGenBuffers(const cc_glglue * glue, GLsizei n, GLuint *buffers); COIN_DLL_API GLboolean cc_glglue_glIsBuffer(const cc_glglue * glue, GLuint buffer); COIN_DLL_API void cc_glglue_glBufferData(const cc_glglue * glue, GLenum target, intptr_t size, /* 64 bit on 64 bit systems */ const GLvoid *data, GLenum usage); COIN_DLL_API void cc_glglue_glBufferSubData(const cc_glglue * glue, GLenum target, intptr_t offset, /* 64 bit */ intptr_t size, /* 64 bit */ const GLvoid * data); COIN_DLL_API void cc_glglue_glGetBufferSubData(const cc_glglue * glue, GLenum target, intptr_t offset, /* 64 bit */ intptr_t size, /* 64 bit */ GLvoid *data); COIN_DLL_API GLvoid * cc_glglue_glMapBuffer(const cc_glglue * glue, GLenum target, GLenum access); COIN_DLL_API GLboolean cc_glglue_glUnmapBuffer(const cc_glglue * glue, GLenum target); COIN_DLL_API void cc_glglue_glGetBufferParameteriv(const cc_glglue * glue, GLenum target, GLenum pname, GLint * params); COIN_DLL_API void cc_glglue_glGetBufferPointerv(const cc_glglue * glue, GLenum target, GLenum pname, GLvoid ** params); /* GL_ARB_fragment_program */ COIN_DLL_API SbBool cc_glglue_has_arb_fragment_program(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glProgramString(const cc_glglue * glue, GLenum target, GLenum format, GLsizei len, const GLvoid *string); COIN_DLL_API void cc_glglue_glBindProgram(const cc_glglue * glue, GLenum target, GLuint program); COIN_DLL_API void cc_glglue_glDeletePrograms(const cc_glglue * glue, GLsizei n, const GLuint *programs); COIN_DLL_API void cc_glglue_glGenPrograms(const cc_glglue * glue, GLsizei n, GLuint *programs); COIN_DLL_API void cc_glglue_glProgramEnvParameter4d(const cc_glglue * glue, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); COIN_DLL_API void cc_glglue_glProgramEnvParameter4dv(const cc_glglue * glue, GLenum target, GLuint index, const GLdouble *params); COIN_DLL_API void cc_glglue_glProgramEnvParameter4f(const cc_glglue * glue, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); COIN_DLL_API void cc_glglue_glProgramEnvParameter4fv(const cc_glglue * glue, GLenum target, GLuint index, const GLfloat *params); COIN_DLL_API void cc_glglue_glProgramLocalParameter4d(const cc_glglue * glue, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); COIN_DLL_API void cc_glglue_glProgramLocalParameter4dv(const cc_glglue * glue, GLenum target, GLuint index, const GLdouble *params); COIN_DLL_API void cc_glglue_glProgramLocalParameter4f(const cc_glglue * glue, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); COIN_DLL_API void cc_glglue_glProgramLocalParameter4fv(const cc_glglue * glue, GLenum target, GLuint index, const GLfloat *params); COIN_DLL_API void cc_glglue_glGetProgramEnvParameterdv(const cc_glglue * glue, GLenum target, GLuint index, GLdouble *params); COIN_DLL_API void cc_glglue_glGetProgramEnvParameterfv(const cc_glglue * glue, GLenum target, GLuint index, GLfloat *params); COIN_DLL_API void cc_glglue_glGetProgramLocalParameterdv(const cc_glglue * glue, GLenum target, GLuint index, GLdouble *params); COIN_DLL_API void cc_glglue_glGetProgramLocalParameterfv(const cc_glglue * glue, GLenum target, GLuint index, GLfloat *params); COIN_DLL_API void cc_glglue_glGetProgramiv(const cc_glglue * glue, GLenum target, GLenum pname, GLint *params); COIN_DLL_API void cc_glglue_glGetProgramString(const cc_glglue * glue, GLenum target, GLenum pname, GLvoid *string); COIN_DLL_API SbBool cc_glglue_glIsProgram(const cc_glglue * glue, GLuint program); /* ARB_vertex_program */ COIN_DLL_API SbBool cc_glglue_has_arb_vertex_program(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glVertexAttrib1s(const cc_glglue * glue, GLuint index, GLshort x); COIN_DLL_API void cc_glglue_glVertexAttrib1f(const cc_glglue * glue, GLuint index, GLfloat x); COIN_DLL_API void cc_glglue_glVertexAttrib1d(const cc_glglue * glue, GLuint index, GLdouble x); COIN_DLL_API void cc_glglue_glVertexAttrib2s(const cc_glglue * glue, GLuint index, GLshort x, GLshort y); COIN_DLL_API void cc_glglue_glVertexAttrib2f(const cc_glglue * glue, GLuint index, GLfloat x, GLfloat y); COIN_DLL_API void cc_glglue_glVertexAttrib2d(const cc_glglue * glue, GLuint index, GLdouble x, GLdouble y); COIN_DLL_API void cc_glglue_glVertexAttrib3s(const cc_glglue * glue, GLuint index, GLshort x, GLshort y, GLshort z); COIN_DLL_API void cc_glglue_glVertexAttrib3f(const cc_glglue * glue, GLuint index, GLfloat x, GLfloat y, GLfloat z); COIN_DLL_API void cc_glglue_glVertexAttrib3d(const cc_glglue * glue, GLuint index, GLdouble x, GLdouble y, GLdouble z); COIN_DLL_API void cc_glglue_glVertexAttrib4s(const cc_glglue * glue, GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); COIN_DLL_API void cc_glglue_glVertexAttrib4f(const cc_glglue * glue, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); COIN_DLL_API void cc_glglue_glVertexAttrib4d(const cc_glglue * glue, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); COIN_DLL_API void cc_glglue_glVertexAttrib4Nub(const cc_glglue * glue, GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); COIN_DLL_API void cc_glglue_glVertexAttrib1sv(const cc_glglue * glue, GLuint index, const GLshort *v); COIN_DLL_API void cc_glglue_glVertexAttrib1fv(const cc_glglue * glue, GLuint index, const GLfloat *v); COIN_DLL_API void cc_glglue_glVertexAttrib1dv(const cc_glglue * glue, GLuint index, const GLdouble *v); COIN_DLL_API void cc_glglue_glVertexAttrib2sv(const cc_glglue * glue, GLuint index, const GLshort *v); COIN_DLL_API void cc_glglue_glVertexAttrib2fv(const cc_glglue * glue, GLuint index, const GLfloat *v); COIN_DLL_API void cc_glglue_glVertexAttrib2dv(const cc_glglue * glue, GLuint index, const GLdouble *v); COIN_DLL_API void cc_glglue_glVertexAttrib3sv(const cc_glglue * glue, GLuint index, const GLshort *v); COIN_DLL_API void cc_glglue_glVertexAttrib3fv(const cc_glglue * glue, GLuint index, const GLfloat *v); COIN_DLL_API void cc_glglue_glVertexAttrib3dv(const cc_glglue * glue, GLuint index, const GLdouble *v); COIN_DLL_API void cc_glglue_glVertexAttrib4bv(const cc_glglue * glue, GLuint index, const GLbyte *v); COIN_DLL_API void cc_glglue_glVertexAttrib4sv(const cc_glglue * glue, GLuint index, const GLshort *v); COIN_DLL_API void cc_glglue_glVertexAttrib4iv(const cc_glglue * glue, GLuint index, const GLint *v); COIN_DLL_API void cc_glglue_glVertexAttrib4ubv(const cc_glglue * glue, GLuint index, const GLubyte *v); COIN_DLL_API void cc_glglue_glVertexAttrib4usv(const cc_glglue * glue, GLuint index, const GLushort *v); COIN_DLL_API void cc_glglue_glVertexAttrib4uiv(const cc_glglue * glue, GLuint index, const GLuint *v); COIN_DLL_API void cc_glglue_glVertexAttrib4fv(const cc_glglue * glue, GLuint index, const GLfloat *v); COIN_DLL_API void cc_glglue_glVertexAttrib4dv(const cc_glglue * glue, GLuint index, const GLdouble *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Nbv(const cc_glglue * glue, GLuint index, const GLbyte *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Nsv(const cc_glglue * glue, GLuint index, const GLshort *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Niv(const cc_glglue * glue, GLuint index, const GLint *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Nubv(const cc_glglue * glue, GLuint index, const GLubyte *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Nusv(const cc_glglue * glue, GLuint index, const GLushort *v); COIN_DLL_API void cc_glglue_glVertexAttrib4Nuiv(const cc_glglue * glue, GLuint index, const GLuint *v); COIN_DLL_API void cc_glglue_glVertexAttribPointer(const cc_glglue * glue, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); COIN_DLL_API void cc_glglue_glEnableVertexAttribArray(const cc_glglue * glue, GLuint index); COIN_DLL_API void cc_glglue_glDisableVertexAttribArray(const cc_glglue * glue, GLuint index); COIN_DLL_API void cc_glglue_glGetVertexAttribdv(const cc_glglue * glue, GLuint index, GLenum pname, GLdouble *params); COIN_DLL_API void cc_glglue_glGetVertexAttribfv(const cc_glglue * glue, GLuint index, GLenum pname, GLfloat *params); COIN_DLL_API void cc_glglue_glGetVertexAttribiv(const cc_glglue * glue, GLuint index, GLenum pname, GLint *params); COIN_DLL_API void cc_glglue_glGetVertexAttribPointerv(const cc_glglue * glue, GLuint index, GLenum pname, GLvoid **pointer); /* ARB_vertex_shader */ COIN_DLL_API SbBool cc_glglue_has_arb_vertex_shader(const cc_glglue * glue); /* ARB_occlusion_query */ COIN_DLL_API SbBool cc_glglue_has_occlusion_query(const cc_glglue * glue); COIN_DLL_API void cc_glglue_glGenQueries(const cc_glglue * glue, GLsizei n, GLuint * ids); COIN_DLL_API void cc_glglue_glDeleteQueries(const cc_glglue * glue, GLsizei n, const GLuint *ids); COIN_DLL_API GLboolean cc_glglue_glIsQuery(const cc_glglue * glue, GLuint id); COIN_DLL_API void cc_glglue_glBeginQuery(const cc_glglue * glue, GLenum target, GLuint id); COIN_DLL_API void cc_glglue_glEndQuery(const cc_glglue * glue, GLenum target); COIN_DLL_API void cc_glglue_glGetQueryiv(const cc_glglue * glue, GLenum target, GLenum pname, GLint * params); COIN_DLL_API void cc_glglue_glGetQueryObjectiv(const cc_glglue * glue, GLuint id, GLenum pname, GLint * params); COIN_DLL_API void cc_glglue_glGetQueryObjectuiv(const cc_glglue * glue, GLuint id, GLenum pname, GLuint * params); /* framebuffer_object */ COIN_DLL_API void cc_glglue_glIsRenderbuffer(const cc_glglue * glue, GLuint renderbuffer); COIN_DLL_API void cc_glglue_glBindRenderbuffer(const cc_glglue * glue, GLenum target, GLuint renderbuffer); COIN_DLL_API void cc_glglue_glDeleteRenderbuffers(const cc_glglue * glue, GLsizei n, const GLuint *renderbuffers); COIN_DLL_API void cc_glglue_glGenRenderbuffers(const cc_glglue * glue, GLsizei n, GLuint *renderbuffers); COIN_DLL_API void cc_glglue_glRenderbufferStorage(const cc_glglue * glue, GLenum target, GLenum internalformat, GLsizei width, GLsizei height); COIN_DLL_API void cc_glglue_glGetRenderbufferParameteriv(const cc_glglue * glue, GLenum target, GLenum pname, GLint *params); COIN_DLL_API GLboolean cc_glglue_glIsFramebuffer(const cc_glglue * glue, GLuint framebuffer); COIN_DLL_API void cc_glglue_glBindFramebuffer(const cc_glglue * glue, GLenum target, GLuint framebuffer); COIN_DLL_API void cc_glglue_glDeleteFramebuffers(const cc_glglue * glue, GLsizei n, const GLuint *framebuffers); COIN_DLL_API void cc_glglue_glGenFramebuffers(const cc_glglue * glue, GLsizei n, GLuint *framebuffers); COIN_DLL_API GLenum cc_glglue_glCheckFramebufferStatus(const cc_glglue * glue, GLenum target); COIN_DLL_API void cc_glglue_glFramebufferTexture1D(const cc_glglue * glue, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); COIN_DLL_API void cc_glglue_glFramebufferTexture2D(const cc_glglue * glue, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); COIN_DLL_API void cc_glglue_glFramebufferTexture3D(const cc_glglue * glue, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); COIN_DLL_API void cc_glglue_glFramebufferRenderbuffer(const cc_glglue * glue, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); COIN_DLL_API void cc_glglue_glGetFramebufferAttachmentParameteriv(const cc_glglue * glue, GLenum target, GLenum attachment, GLenum pname, GLint *params); COIN_DLL_API void cc_glglue_glGenerateMipmap(const cc_glglue * glue, GLenum target); COIN_DLL_API SbBool cc_glglue_has_framebuffer_objects(const cc_glglue * glue); /* GL feature queries */ COIN_DLL_API SbBool cc_glglue_can_do_bumpmapping(const cc_glglue * glue); COIN_DLL_API SbBool cc_glglue_can_do_sortedlayersblend(const cc_glglue * glue); COIN_DLL_API SbBool cc_glglue_can_do_anisotropic_filtering(const cc_glglue * glue); COIN_DLL_API SbBool cc_glglue_has_framebuffer_objects(const cc_glglue * glue); /* GL limits */ COIN_DLL_API int cc_glglue_get_max_lights(const cc_glglue * glue); COIN_DLL_API const float * cc_glglue_get_line_width_range(const cc_glglue * glue); COIN_DLL_API const float * cc_glglue_get_point_size_range(const cc_glglue * glue); COIN_DLL_API float cc_glglue_get_max_anisotropy(const cc_glglue * glue); /* ********************************************************************** */ /* GLX extensions ***/ COIN_DLL_API void * cc_glglue_glXGetCurrentDisplay(const cc_glglue * w); /* ********************************************************************** */ /* Offscreen buffer creation ***/ /* Functions to make and handle offscreen contexts. The interface is a common interface which provides an abstraction over the system-specific implementations on GLX, WGL and AGL. It also hides whether or not hardware-acceleration is employed (which is automatically done if the driver is found capable of doing that. Note that these does not need a cc_glglue instance. */ COIN_DLL_API void cc_glglue_context_max_dimensions(unsigned int * width, unsigned int * height); COIN_DLL_API void * cc_glglue_context_create_offscreen(unsigned int width, unsigned int height); COIN_DLL_API SbBool cc_glglue_context_make_current(void * ctx); COIN_DLL_API void cc_glglue_context_reinstate_previous(void * ctx); COIN_DLL_API void cc_glglue_context_destruct(void * ctx); COIN_DLL_API void cc_glglue_context_bind_pbuffer(void * ctx); COIN_DLL_API void cc_glglue_context_release_pbuffer(void * ctx); COIN_DLL_API SbBool cc_glglue_context_pbuffer_is_bound(void * ctx); COIN_DLL_API SbBool cc_glglue_context_can_render_to_texture(void * ctx); /* This abomination is needed to support SoOffscreenRenderer::getDC(). */ COIN_DLL_API const void * cc_glglue_win32_HDC(void * ctx); COIN_DLL_API void cc_glglue_win32_updateHDCBitmap(void * ctx); /* ********************************************************************** */ /* Interface for setting external offscreen renderer functionality: * Makes it possible to provide an external implementation for doing * offscreen rendering (such as accelerated rendering into a hidden * window). This is useful to avoid having to do slow software * rendering when pBuffers cannot be used (not available on the * system, buggy implementation, mismatch of onscreen context and * offscreen context). */ typedef void * cc_glglue_offscreen_data; typedef struct cc_glglue_offscreen_cb_functions { cc_glglue_offscreen_data (*create_offscreen)(unsigned int width, unsigned int height); SbBool (*make_current)(cc_glglue_offscreen_data context); void (*reinstate_previous)(cc_glglue_offscreen_data context); void (*destruct)(cc_glglue_offscreen_data context); } cc_glglue_offscreen_cb_functions; /* Set callback functions for external offscreen rendering. Pass NULL to restore default, built-in offscreen rendering. */ COIN_DLL_API void cc_glglue_context_set_offscreen_cb_functions(cc_glglue_offscreen_cb_functions* p); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* !COIN_GLUE_GL_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/glue/spidermonkey.h0000644000000000000000000004700611667002177022310 0ustar 00000000000000#ifndef COIN_GLUE_SPIDERMONKEY_H #define COIN_GLUE_SPIDERMONKEY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #if 0 /* to get proper auto-indentation in emacs */ } #endif /* emacs indentation */ /* This is used to detect whether the 'jsapi.h' was included by the user or not. The JSVERSION_IS_ECMA is defined in the 'jspubtd.h' file in the SpiderMonkey header directory. */ #ifndef JSVERSION_IS_ECMA /* Structs and defines. */ typedef int JSBool; typedef long jsword; typedef jsword jsval; typedef jsword jsid; typedef int intN; typedef unsigned int uintN; typedef uint16_t jschar; typedef int32_t jsrefcount; typedef uint8_t jsbytecode; typedef uint32_t JSHashNumber; typedef uint32_t jsatomid; typedef enum JSType { JSTYPE_VOID, JSTYPE_OBJECT, JSTYPE_FUNCTION, JSTYPE_STRING, JSTYPE_NUMBER, JSTYPE_BOOLEAN, JSTYPE_LIMIT } JSType; typedef enum JSAccessMode { JSACC_PROTO = 0, JSACC_PARENT = 1, JSACC_IMPORT = 2, JSACC_WATCH = 3, JSACC_READ = 4, JSACC_WRITE = 8, JSACC_LIMIT } JSAccessMode; typedef enum JSGCStatus { JSGC_BEGIN, JSGC_END, JSGC_MARK_END, JSGC_FINALIZE_END } JSGCStatus; struct JSIdArray { int32_t length; jsid vector[1]; }; typedef void JSRuntime; typedef void JSContext; typedef void JSObject; typedef void JSObjectOps; typedef void JSXDRState; typedef void JSString; typedef struct JSClass JSClass; typedef struct JSPropertySpec JSPropertySpec; typedef int JSVersion; typedef void JSFunction; typedef struct JSFunctionSpec JSFunctionSpec; typedef struct JSErrorReport JSErrorReport; typedef void JSScript; #define JS_DLL_CALLBACK /* FIXME: set up this define properly. 20050601 mortene. */ typedef JSBool (* JS_DLL_CALLBACK JSPropertyOp)(JSContext *, JSObject *, jsval, jsval *); typedef JSBool (* JS_DLL_CALLBACK JSEnumerateOp)(JSContext *, JSObject *); typedef JSBool (* JS_DLL_CALLBACK JSResolveOp)(JSContext *, JSObject *, jsval); typedef JSBool (* JS_DLL_CALLBACK JSConvertOp)(JSContext *, JSObject *, JSType, jsval *); typedef void (* JS_DLL_CALLBACK JSFinalizeOp)(JSContext *, JSObject *); typedef JSObjectOps * (* JS_DLL_CALLBACK JSGetObjectOps)(JSContext *, JSClass *); typedef JSBool (* JS_DLL_CALLBACK JSCheckAccessOp)(JSContext *, JSObject *, jsval, JSAccessMode, jsval *); typedef JSBool (* JS_DLL_CALLBACK JSNative)(JSContext *, JSObject *, uintN, jsval *, jsval *); typedef JSBool (* JS_DLL_CALLBACK JSXDRObjectOp)(JSXDRState *, JSObject **); typedef JSBool (* JS_DLL_CALLBACK JSHasInstanceOp)(JSContext *, JSObject *, jsval, JSBool *); typedef uint32_t (* JS_DLL_CALLBACK JSMarkOp)(JSContext *, JSObject *, void *); struct JSClass { const char * name; uint32_t flags; JSPropertyOp addProperty; JSPropertyOp delProperty; JSPropertyOp getProperty; JSPropertyOp setProperty; JSEnumerateOp enumerate; JSResolveOp resolve; JSConvertOp convert; JSFinalizeOp finalize; JSGetObjectOps getObjectOps; JSCheckAccessOp checkAccess; JSNative call; JSNative construct; JSXDRObjectOp xdrObject; JSHasInstanceOp hasInstance; JSMarkOp mark; jsword spare; }; struct JSPropertySpec { const char * name; int8_t tinyid; uint8_t flags; JSPropertyOp getter; JSPropertyOp setter; }; struct JSFunctionSpec { const char *name; JSNative call; uint8_t nargs; uint8_t flags; uint16_t extra; }; struct JSErrorReport { const char * filename; uintN lineno; const char * linebuf; const char * tokenptr; const jschar * uclinebuf; const jschar * uctokenptr; uintN flags; uintN errorNumber; const jschar * ucmessage; const jschar ** messageArgs; }; /* Defines and macros. ************************************************** */ #define JSVAL_OBJECT 0x0 #define JSVAL_INT 0x1 #define JSVAL_DOUBLE 0x2 #define JSVAL_STRING 0x4 #define JSVAL_BOOLEAN 0x6 #define JS_BIT(n) ((uint32_t)1 << (n)) #define JS_BITMASK(n) (JS_BIT(n) - 1) #define JSVAL_TAGBITS 3 #define JSVAL_TAGMASK JS_BITMASK(JSVAL_TAGBITS) #define JSVAL_TAG(v) ((v) & JSVAL_TAGMASK) #define JSVAL_SETTAG(v,t) ((v) | (t)) #define JSVAL_CLRTAG(v) ((v) & ~(jsval)JSVAL_TAGMASK) #define JSVAL_IS_PRIMITIVE(v) (!JSVAL_IS_OBJECT(v) || JSVAL_IS_NULL(v)) #define JSVAL_IS_OBJECT(v) (JSVAL_TAG(v) == JSVAL_OBJECT) #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) #define JSVAL_IS_DOUBLE(v) (JSVAL_TAG(v) == JSVAL_DOUBLE) #define JSVAL_IS_STRING(v) (JSVAL_TAG(v) == JSVAL_STRING) #define JSVAL_IS_BOOLEAN(v) (JSVAL_TAG(v) == JSVAL_BOOLEAN) #define JSVAL_IS_NULL(v) ((v) == JSVAL_NULL) #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) #define BOOLEAN_TO_JSVAL(b) JSVAL_SETTAG((jsval)(b) << JSVAL_TAGBITS, JSVAL_BOOLEAN) #define JSVAL_TO_BOOLEAN(v) ((JSBool)((v) >> JSVAL_TAGBITS)) #define JSVAL_INT_BITS 31 #define JSVAL_INT_POW2(n) ((jsval)1 << (n)) #define JSVAL_INT_MIN ((jsval)1 - JSVAL_INT_POW2(30)) #define JSVAL_INT_MAX (JSVAL_INT_POW2(30) - 1) #define INT_FITS_IN_JSVAL(i) ((uint32_t)((i)+JSVAL_INT_MAX) <= 2*JSVAL_INT_MAX) #define JSVAL_TO_INT(v) ((int32_t)(v) >> 1) #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) #define JSVAL_TO_GCTHING(v) ((void *)JSVAL_CLRTAG(v)) #define JSVAL_TO_OBJECT(v) ((JSObject *)JSVAL_TO_GCTHING(v)) #define JSVAL_TO_DOUBLE(v) ((double *)JSVAL_TO_GCTHING(v)) #define JSVAL_TO_STRING(v) ((JSString *)JSVAL_TO_GCTHING(v)) #define OBJECT_TO_JSVAL(obj) ((jsval)(obj)) #define DOUBLE_TO_JSVAL(dp) JSVAL_SETTAG((jsval)(dp), JSVAL_DOUBLE) #define STRING_TO_JSVAL(str) JSVAL_SETTAG((jsval)(str), JSVAL_STRING) #define JSVAL_TO_PRIVATE(v) ((void *)((v) & ~JSVAL_INT)) #define PRIVATE_TO_JSVAL(p) ((jsval)(p) | JSVAL_INT) #define JSPROP_ENUMERATE 0x01 #define JSPROP_READONLY 0x02 #define JSPROP_PERMANENT 0x04 #define JSPROP_EXPORTED 0x08 #define JSPROP_GETTER 0x10 #define JSPROP_SETTER 0x20 #define JSPROP_SHARED 0x40 #define JSPROP_INDEX 0x80 #define JS_FALSE (int)0 #define JS_TRUE (int)1 #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) #define JSVAL_NULL OBJECT_TO_JSVAL(0) #define JSVAL_ZERO INT_TO_JSVAL(0) #define JSVAL_ONE INT_TO_JSVAL(1) #define JSVAL_FALSE BOOLEAN_TO_JSVAL(JS_FALSE) #define JSVAL_TRUE BOOLEAN_TO_JSVAL(JS_TRUE) #define JSCLASS_HAS_PRIVATE (1<<0) #define JSCLASS_NEW_ENUMERATE (1<<1) #define JSCLASS_NEW_RESOLVE (1<<2) #define JSCLASS_PRIVATE_IS_NSISUPPORTS (1<<3) #define JSCLASS_SHARE_ALL_PROPERTIES (1<<4) #define JSCLASS_NEW_RESOLVE_GETS_START (1<<5) #define JSFUN_BOUND_METHOD 0x40 #define JSOPTION_STRICT JS_BIT(0) #define JSOPTION_WERROR JS_BIT(1) #define JSOPTION_VAROBJFIX JS_BIT(2) #define JSOPTION_PRIVATE_IS_NSISUPPORTS JS_BIT(3) #define JSOPTION_COMPILE_N_GO JS_BIT(4) /* Function typedefs. *************************************************** */ typedef void (* JS_DLL_CALLBACK JSErrorReporter)(JSContext *, const char *, JSErrorReport *); typedef JSBool (* JS_DLL_CALLBACK JSGCCallback)(JSContext *, JSGCStatus); #endif /* !JSVERSION_IS_ECMA */ typedef JSBool (* JS_EvaluateScript_t)(JSContext *, JSObject *, const char *, uintN, const char *, uintN, jsval *); typedef JSString * (* JS_ValueToString_t)(JSContext *, jsval); typedef char * (* JS_GetStringBytes_t)(JSString *); typedef JSBool (* JS_SetProperty_t)(JSContext *, JSObject *, const char *, jsval *); typedef JSBool (* JS_GetProperty_t)(JSContext *, JSObject *, const char *, jsval *); typedef JSBool (* JS_CallFunctionName_t)(JSContext *, JSObject *, const char *, uintN, jsval *, jsval *); typedef JSBool (* JS_CallFunctionValue_t)(JSContext *, JSObject *, jsval, uintN, jsval *, jsval *); typedef JSObject * (* JS_ConstructObjectWithArguments_t)(JSContext *, JSClass *, JSObject *, JSObject *, uintN, jsval *); typedef JSRuntime * (* JS_NewRuntime_t)(uint32_t); typedef void (* JS_DestroyRuntime_t)(JSRuntime *); typedef JSContext * (* JS_NewContext_t)(JSRuntime *, size_t); typedef void (* JS_DestroyContext_t)(JSContext *); typedef void (* JS_ShutDown_t)(void); typedef JSObject * (* JS_NewObject_t)(JSContext *, JSClass *, JSObject *, JSObject *); typedef JSBool (* JS_InitStandardClasses_t)(JSContext *, JSObject *); typedef JSErrorReporter (* JS_SetErrorReporter_t)(JSContext *, JSErrorReporter); typedef JSBool (* JS_PropertyStub_t)(JSContext *, JSObject *, jsval, jsval *); typedef JSBool (* JS_EnumerateStub_t)(JSContext *, JSObject *); typedef JSBool (* JS_ResolveStub_t)(JSContext *, JSObject *, jsval); typedef JSBool (* JS_ConvertStub_t)(JSContext *, JSObject *, JSType, jsval *); typedef void (* JS_FinalizeStub_t)(JSContext *, JSObject *); typedef const char * (* JS_GetImplementationVersion_t)(void); typedef void * (* JS_GetPrivate_t)(JSContext *, JSObject *); typedef JSBool (* JS_SetPrivate_t)(JSContext *, JSObject *, void *); typedef JSFunction * (* JS_NewFunction_t)(JSContext *, JSNative, uintN, uintN flags, JSObject *, const char *); typedef JSObject * (* JS_GetFunctionObject_t)(JSFunction *); typedef JSObject * (* JS_DefineObject_t)(JSContext *, JSObject *, const char *, JSClass *, JSObject *, uintN); typedef JSBool (* JS_DefineProperties_t)(JSContext *, JSObject *, JSPropertySpec *); typedef JSObject * (* JS_GetParent_t)(JSContext *, JSObject *); typedef JSBool (* JS_SetParent_t)(JSContext *, JSObject *, JSObject *); typedef JSBool (* JS_DefineFunctions_t)(JSContext *, JSObject *, JSFunctionSpec *); typedef JSString * (* JS_NewStringCopyZ_t)(JSContext *, const char *); typedef JSType (* JS_TypeOfValue_t)(JSContext *, jsval); typedef const char * (* JS_GetTypeName_t)(JSContext *, JSType); typedef JSBool (* JS_InstanceOf_t)(JSContext *, JSObject *, JSClass *, jsval *); typedef JSObject * (* JS_InitClass_t)(JSContext *, JSObject *, JSObject *, JSClass *, JSNative, uintN, JSPropertySpec *, JSFunctionSpec *, JSPropertySpec *, JSFunctionSpec *); typedef JSBool (* JS_NewDoubleValue_t)(JSContext *, double, jsval *); typedef void * (* JS_GetContextPrivate_t)(JSContext *); typedef void (* JS_SetContextPrivate_t)(JSContext *, void *); typedef JSBool (* JS_ValueToBoolean_t)(JSContext *, jsval, JSBool *); typedef JSBool (* JS_ValueToNumber_t)(JSContext *, jsval, double *); typedef JSObject * (* JS_NewArrayObject_t)(JSContext *, int32_t, jsval *); typedef JSBool (* JS_GetArrayLength_t)(JSContext *, JSObject *, uint32_t *); typedef JSBool (* JS_SetArrayLength_t)(JSContext *, JSObject *, uint32_t); typedef JSBool (* JS_HasArrayLength_t)(JSContext *, JSObject *, uint32_t *); typedef JSBool (* JS_GetElement_t)(JSContext *, JSObject *, int32_t, jsval *); typedef JSBool (* JS_SetElement_t)(JSContext *, JSObject *, int32_t, jsval *); typedef JSBool (* JS_AddRoot_t)(JSContext *, void *); typedef JSBool (* JS_RemoveRoot_t)(JSContext *, void *); typedef size_t (* JS_GetStringLength_t)(JSString *); typedef JSBool (* JS_LookupProperty_t)(JSContext *, JSObject *, const char *, jsval *); typedef JSBool (* JS_DefineProperty_t)(JSContext *, JSObject *, const char *, jsval, JSPropertyOp, JSPropertyOp, uintN); typedef JSScript * (* JS_CompileFile_t)(JSContext *, JSObject *, const char *); typedef JSBool (* JS_ValueToObject_t)(JSContext *, jsval, JSObject **); typedef JSBool (* JS_ExecuteScript_t)(JSContext *, JSObject *, JSScript *, jsval *); typedef JSBool (* JS_IsExceptionPending_t)(JSContext *); typedef JSBool (* JS_GetPendingException_t)(JSContext *, jsval *); typedef void (* JS_SetPendingException_t)(JSContext *, jsval); typedef void (* JS_ClearPendingException_t)(JSContext *); typedef double * (* JS_NewDouble_t)(JSContext *, double); typedef JSBool (* JS_CallFunction_t)(JSContext *, JSObject *, JSFunction *, uintN, jsval *, jsval *); typedef JSFunction * (* JS_ValueToFunction_t)(JSContext *, jsval); typedef void (* JS_ReportError_t)(JSContext *, const char *, ...); typedef JSBool (* JS_IsArrayObject_t)(JSContext *, JSObject *); typedef JSBool (* JS_ObjectIsFunction_t)(JSContext *, JSObject *); typedef JSBool (* JS_ValueToECMAInt32_t)(JSContext *, jsval, int32_t *); typedef JSFunction * (* JS_DefineFunction_t)(JSContext *, JSObject *, const char *, JSNative, uintN, uintN); typedef JSObject * (* JS_GetGlobalObject_t)(JSContext *); typedef JSGCCallback (* JS_SetGCCallback_t)(JSContext *, JSGCCallback); typedef void (* JS_GC_t)(JSContext *); typedef void (* JS_MaybeGC_t)(JSContext *); typedef JSBool (* JS_IsRunning_t)(JSContext *); typedef JSBool (* JS_DeleteProperty_t)(JSContext *, JSObject *, const char *); typedef JSScript * (* JS_CompileScript_t)(JSContext *, JSObject *, const char *, size_t, const char *, uintN); typedef jsval (* JS_GetNaNValue_t)(JSContext *); typedef jsval (* JS_GetNegativeInfinityValue_t)(JSContext *); typedef jsval (* JS_GetPositiveInfinityValue_t)(JSContext *); typedef jsval (* JS_GetEmptyStringValue_t)(JSContext *); typedef JSBool (* JS_SetPropertyAttributes_t)(JSContext *, JSObject *, const char *, uintN, JSBool *); typedef JSBool (* JS_GetPropertyAttributes_t)(JSContext *, JSObject *, const char *, uintN *, JSBool *); typedef JSClass * (* JS_GetClass_t)(JSObject *); typedef JSObject * (* JS_GetPrototype_t)(JSContext *, JSObject *); typedef JSObject * (* JS_SetPrototype_t)(JSContext *, JSObject *, JSObject *); typedef intN (* JS_CompareStrings_t)(JSString *, JSString *); typedef uint32_t (* JS_GetOptions_t)(JSContext *); typedef uint32_t (* JS_SetOptions_t)(JSContext *, uint32_t); typedef uint32_t (* JS_ToggleOptions_t)(JSContext *, uint32_t); typedef struct JSIdArray * (* JS_Enumerate_t)(JSContext *, JSObject *); typedef JSBool (* JS_IdToValue_t)(JSContext *, jsid, jsval *); typedef const char * (* JS_GetFunctionName_t)(JSFunction *); typedef JSObject * (* JS_GetConstructor_t)(JSContext *, JSObject *); typedef void (* JS_DestroyIdArray_t)(JSContext *, struct JSIdArray *); /* Access interface. **************************************************** */ typedef struct { int available; JS_CallFunctionName_t JS_CallFunctionName; JS_CallFunctionValue_t JS_CallFunctionValue; JS_ConstructObjectWithArguments_t JS_ConstructObjectWithArguments; JS_ConvertStub_t JS_ConvertStub; JS_DestroyContext_t JS_DestroyContext; JS_DestroyRuntime_t JS_DestroyRuntime; JS_EnumerateStub_t JS_EnumerateStub; JS_EvaluateScript_t JS_EvaluateScript; JS_FinalizeStub_t JS_FinalizeStub; JS_GetClass_t JS_GetClass; JS_GetImplementationVersion_t JS_GetImplementationVersion; JS_GetProperty_t JS_GetProperty; JS_GetStringBytes_t JS_GetStringBytes; JS_InitStandardClasses_t JS_InitStandardClasses; JS_NewContext_t JS_NewContext; JS_NewObject_t JS_NewObject; JS_NewRuntime_t JS_NewRuntime; JS_PropertyStub_t JS_PropertyStub; JS_ResolveStub_t JS_ResolveStub; JS_SetErrorReporter_t JS_SetErrorReporter; JS_SetProperty_t JS_SetProperty; JS_ShutDown_t JS_ShutDown; JS_ValueToString_t JS_ValueToString; JS_DefineObject_t JS_DefineObject; JS_DefineProperties_t JS_DefineProperties; JS_GetPrivate_t JS_GetPrivate; JS_SetPrivate_t JS_SetPrivate; JS_NewFunction_t JS_NewFunction; JS_GetFunctionObject_t JS_GetFunctionObject; JS_GetParent_t JS_GetParent; JS_SetParent_t JS_SetParent; JS_DefineFunctions_t JS_DefineFunctions; JS_NewStringCopyZ_t JS_NewStringCopyZ; JS_TypeOfValue_t JS_TypeOfValue; JS_GetTypeName_t JS_GetTypeName; JS_InstanceOf_t JS_InstanceOf; JS_InitClass_t JS_InitClass; JS_NewDoubleValue_t JS_NewDoubleValue; JS_GetContextPrivate_t JS_GetContextPrivate; JS_SetContextPrivate_t JS_SetContextPrivate; JS_ValueToBoolean_t JS_ValueToBoolean; JS_ValueToNumber_t JS_ValueToNumber; JS_NewArrayObject_t JS_NewArrayObject; JS_GetArrayLength_t JS_GetArrayLength; JS_SetArrayLength_t JS_SetArrayLength; JS_HasArrayLength_t JS_HasArrayLength; JS_GetElement_t JS_GetElement; JS_SetElement_t JS_SetElement; JS_AddRoot_t JS_AddRoot; JS_RemoveRoot_t JS_RemoveRoot; JS_GetStringLength_t JS_GetStringLength; JS_LookupProperty_t JS_LookupProperty; JS_DefineProperty_t JS_DefineProperty; JS_CompileFile_t JS_CompileFile; JS_ValueToObject_t JS_ValueToObject; JS_ExecuteScript_t JS_ExecuteScript; JS_IsExceptionPending_t JS_IsExceptionPending; JS_GetPendingException_t JS_GetPendingException; JS_SetPendingException_t JS_SetPendingException; JS_ClearPendingException_t JS_ClearPendingException; JS_NewDouble_t JS_NewDouble; JS_CallFunction_t JS_CallFunction; JS_ValueToFunction_t JS_ValueToFunction; JS_ReportError_t JS_ReportError; JS_IsArrayObject_t JS_IsArrayObject; JS_ObjectIsFunction_t JS_ObjectIsFunction; // Note: We use this function instead of JS_ValueToInt32() since the // latter is buggy in versions of SpiderMonkey older than 2005-09-29, // see Mozilla bug #284032. JS_ValueToECMAInt32_t JS_ValueToECMAInt32; JS_DefineFunction_t JS_DefineFunction; JS_GetGlobalObject_t JS_GetGlobalObject; JS_SetGCCallback_t JS_SetGCCallback; JS_GC_t JS_GC; JS_MaybeGC_t JS_MaybeGC; JS_IsRunning_t JS_IsRunning; JS_DeleteProperty_t JS_DeleteProperty; JS_CompileScript_t JS_CompileScript; JS_GetNaNValue_t JS_GetNaNValue; JS_GetNegativeInfinityValue_t JS_GetNegativeInfinityValue; JS_GetPositiveInfinityValue_t JS_GetPositiveInfinityValue; JS_GetEmptyStringValue_t JS_GetEmptyStringValue; JS_SetPropertyAttributes_t JS_SetPropertyAttributes; JS_GetPropertyAttributes_t JS_GetPropertyAttributes; JS_GetPrototype_t JS_GetPrototype; JS_SetPrototype_t JS_SetPrototype; JS_CompareStrings_t JS_CompareStrings; JS_GetOptions_t JS_GetOptions; JS_SetOptions_t JS_SetOptions; JS_ToggleOptions_t JS_ToggleOptions; JS_Enumerate_t JS_Enumerate; JS_IdToValue_t JS_IdToValue; JS_GetFunctionName_t JS_GetFunctionName; JS_GetConstructor_t JS_GetConstructor; JS_DestroyIdArray_t JS_DestroyIdArray; } SpiderMonkey_t; COIN_DLL_API const SpiderMonkey_t * spidermonkey(void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* !COIN_GLUE_SPIDERMONKEY_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/Makefile.am0000644000000000000000000000420711667002177022154 0ustar 00000000000000 PublicHeaders = \ common.h \ thread.h \ mutex.h \ condvar.h \ recmutex.h \ rwmutex.h \ storage.h \ worker.h \ wpool.h \ sched.h \ sync.h \ fifo.h \ barrier.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(cthreads, C/threads) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcthreadsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/threads # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcthreadsincdir = $(includedir)/Inventor/C/threads endif libcthreadsinc_HEADERS = $(PublicHeaders) install-libcthreadsincHEADERS: $(libcthreadsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcthreadsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcthreadsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcthreadsincdir); \ fi @list='$(libcthreadsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcthreadsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcthreadsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/Makefile.in0000644000000000000000000005055111667002177022170 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/C/threads DIST_COMMON = $(libcthreadsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcthreadsincdir)" libcthreadsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcthreadsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ common.h \ thread.h \ mutex.h \ condvar.h \ recmutex.h \ rwmutex.h \ storage.h \ worker.h \ wpool.h \ sched.h \ sync.h \ fifo.h \ barrier.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcthreadsincdir = $(includedir)/Inventor/C/threads @MAC_FRAMEWORK_TRUE@libcthreadsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/C/threads # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcthreadsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/C/threads/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/C/threads/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcthreadsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcthreadsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcthreadsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcthreadsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcthreadsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcthreadsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcthreadsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcthreadsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcthreadsincHEADERS install-libcthreadsincHEADERS: $(libcthreadsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcthreadsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcthreadsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcthreadsincdir); \ fi @list='$(libcthreadsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcthreadsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcthreadsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/barrier.h0000644000000000000000000000451711667002177021723 0ustar 00000000000000#ifndef CC_BARRIER_H #define CC_BARRIER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_barrier */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_barrier * cc_barrier_construct(unsigned int numthreads); COIN_DLL_API void cc_barrier_destruct(cc_barrier * barrier); COIN_DLL_API int cc_barrier_enter(cc_barrier * barrier); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_BARRIER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/common.h0000644000000000000000000000675111667002177021567 0ustar 00000000000000#ifndef CC_THREADCOMMON_H #define CC_THREADCOMMON_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ /* ********************************************************************** */ /* Implementation note: it is important that this header file can be included even when Coin was built with no threads support. (This simplifies client code, as we get away with far less #ifdef HAVE_THREADS wrapping.) */ /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef struct cc_sched cc_sched; typedef struct cc_wpool cc_wpool; typedef struct cc_worker cc_worker; typedef struct cc_thread cc_thread; typedef struct cc_mutex cc_mutex; typedef struct cc_rwmutex cc_rwmutex; typedef struct cc_condvar cc_condvar; typedef struct cc_storage cc_storage; typedef struct cc_fifo cc_fifo; typedef struct cc_barrier cc_barrier; typedef struct cc_recmutex cc_recmutex; /* used by rwmutex - read_precedence is default */ enum cc_precedence { CC_READ_PRECEDENCE, CC_WRITE_PRECEDENCE }; enum cc_threads_implementation { CC_NO_THREADS = -1, CC_PTHREAD = 0, CC_W32THREAD }; enum cc_retval { CC_ERROR = 0, CC_OK = 1, CC_TIMEOUT, CC_BUSY }; typedef enum cc_precedence cc_precedence; typedef enum cc_threads_implementation cc_threads_implementation; typedef enum cc_retval cc_retval; /* ********************************************************************** */ COIN_DLL_API int cc_thread_implementation(void); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_THREADCOMMON_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/condvar.h0000644000000000000000000000522211667002177021723 0ustar 00000000000000#ifndef CC_CONDVAR_H #define CC_CONDVAR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_time */ #include /* cc_condvar */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_condvar * cc_condvar_construct(void); COIN_DLL_API void cc_condvar_destruct(cc_condvar * condvar); COIN_DLL_API int cc_condvar_wait(cc_condvar * condvar, cc_mutex * mutex); COIN_DLL_API int cc_condvar_timed_wait(cc_condvar * condvar, cc_mutex * mutex, cc_time period); COIN_DLL_API void cc_condvar_wake_one(cc_condvar * condvar); COIN_DLL_API void cc_condvar_wake_all(cc_condvar * condvar); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_CONDVAR_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/fifo.h0000644000000000000000000000551211667002177021214 0ustar 00000000000000#ifndef CC_FIFO_H #define CC_FIFO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_fifo */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_fifo * cc_fifo_new(void); COIN_DLL_API void cc_fifo_delete(cc_fifo * fifo); COIN_DLL_API void cc_fifo_assign(cc_fifo * fifo, void * ptr, uint32_t type); COIN_DLL_API void cc_fifo_retrieve(cc_fifo * fifo, void ** ptr, uint32_t * type); COIN_DLL_API SbBool cc_fifo_try_retrieve(cc_fifo * fifo, void ** ptr, uint32_t * type); COIN_DLL_API unsigned int cc_fifo_size(cc_fifo * fifo); COIN_DLL_API void cc_fifo_lock(cc_fifo * fifo); COIN_DLL_API void cc_fifo_unlock(cc_fifo * fifo); COIN_DLL_API SbBool cc_fifo_peek(cc_fifo * fifo, void ** item, uint32_t * type); COIN_DLL_API SbBool cc_fifo_contains(cc_fifo * fifo, void * item); COIN_DLL_API SbBool cc_fifo_reclaim(cc_fifo * fifo, void * item); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_FIFO_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/mutex.h0000644000000000000000000000461711667002177021440 0ustar 00000000000000#ifndef CC_MUTEX_H #define CC_MUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_mutex */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_mutex * cc_mutex_construct(void); COIN_DLL_API void cc_mutex_destruct(cc_mutex * mutex); COIN_DLL_API void cc_mutex_lock(cc_mutex * mutex); COIN_DLL_API int cc_mutex_try_lock(cc_mutex * mutex); COIN_DLL_API void cc_mutex_unlock(cc_mutex * mutex); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_MUTEX_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/recmutex.h0000644000000000000000000000472111667002177022126 0ustar 00000000000000#ifndef CC_RECMUTEX_H #define CC_RECMUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_rwmutex, cc_precedence */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_recmutex * cc_recmutex_construct(void); COIN_DLL_API void cc_recmutex_destruct(cc_recmutex * recmutex); COIN_DLL_API int cc_recmutex_lock(cc_recmutex * recmutex); COIN_DLL_API int cc_recmutex_unlock(cc_recmutex * recmutex); COIN_DLL_API int cc_recmutex_try_lock(cc_recmutex * recmutex); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_RECMUTEX_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/rwmutex.h0000644000000000000000000000533211667002177022004 0ustar 00000000000000#ifndef CC_RWMUTEX_H #define CC_RWMUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_rwmutex, cc_precedence */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API cc_rwmutex * cc_rwmutex_construct(void); COIN_DLL_API cc_rwmutex * cc_rwmutex_construct_etc(cc_precedence policy); COIN_DLL_API void cc_rwmutex_destruct(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_write_lock(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_write_try_lock(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_write_unlock(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_read_lock(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_read_try_lock(cc_rwmutex * rwmutex); COIN_DLL_API int cc_rwmutex_read_unlock(cc_rwmutex * rwmutex); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_RWMUTEX_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/sched.h0000644000000000000000000000704511667002177021362 0ustar 00000000000000#ifndef CC_SCHED_H #define CC_SCHED_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_sched */ /* ********************************************************************** */ /* Implementation note: it is important that this header file can be included even when Coin was built with no threads support. (This simplifies client code, as we get away with far less #ifdef HAVE_THREADS wrapping.) */ /* ********************************************************************** */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef void cc_sched_f(void * closure); /* ********************************************************************** */ COIN_DLL_API cc_sched * cc_sched_construct(int numthreads); COIN_DLL_API void cc_sched_destruct(cc_sched * sched); COIN_DLL_API void cc_sched_set_num_threads(cc_sched * sched, int num); COIN_DLL_API int cc_sched_get_num_threads(cc_sched * sched); COIN_DLL_API uint32_t cc_sched_schedule(cc_sched * sched, cc_sched_f * workfunc, void * closure, float priority); COIN_DLL_API SbBool cc_sched_unschedule(cc_sched * sched, uint32_t schedid); COIN_DLL_API void cc_sched_wait_all(cc_sched * sched); COIN_DLL_API int cc_sched_get_num_remaining(cc_sched * sched); COIN_DLL_API void cc_sched_set_num_allowed(cc_sched * sched, int num); COIN_DLL_API void cc_sched_change_priority(cc_sched * sched, uint32_t schedid, float priority); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_SCHED_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/storage.h0000644000000000000000000000565211667002177021742 0ustar 00000000000000#ifndef CC_STORAGE_H #define CC_STORAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_storage */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #if 0 /* for emacs indentation */ } #endif /* for emacs indentation */ /* ********************************************************************** */ typedef void cc_storage_f(void * closure); typedef void cc_storage_apply_func(void * dataptr, void * closure); COIN_DLL_API cc_storage * cc_storage_construct(unsigned int size); COIN_DLL_API cc_storage * cc_storage_construct_etc(unsigned int size, cc_storage_f * constructor, cc_storage_f * destructor); COIN_DLL_API void cc_storage_destruct(cc_storage * storage); COIN_DLL_API void * cc_storage_get(cc_storage * storage); COIN_DLL_API void cc_storage_apply_to_all(cc_storage * storage, cc_storage_apply_func * func, void * closure); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_STORAGE_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/sync.h0000644000000000000000000000421311667002177021242 0ustar 00000000000000#ifndef CC_SYNC_H #define CC_SYNC_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ COIN_DLL_API void * cc_sync_begin(void * id); COIN_DLL_API void cc_sync_end(void * key); COIN_DLL_API void cc_sync_free(void * id); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_SYNC_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/thread.h0000644000000000000000000000527011667002177021541 0ustar 00000000000000#ifndef CC_THREAD_H #define CC_THREAD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_thread */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef void * cc_thread_f(void *); COIN_DLL_API cc_thread * cc_thread_construct(cc_thread_f * func, void * closure); COIN_DLL_API void cc_thread_destruct(cc_thread * thread); COIN_DLL_API int cc_thread_join(cc_thread * thread, void ** retvalptr); COIN_DLL_API unsigned long cc_thread_id(void); COIN_DLL_API void cc_sleep(float seconds); /* COIN_DLL_API int cc_thread_priority_set(cc_thread * thread, int value); COIN_DLL_API int cc_thread_priority_change(cc_thread * thread, int change); COIN_DLL_API int cc_thread_priority_get(cc_thread * thread); */ /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_THREAD_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/worker.h0000644000000000000000000000536711667002177021612 0ustar 00000000000000#ifndef CC_WORKER_H #define CC_WORKER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_worker */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef void cc_worker_f(void *); typedef void cc_worker_idle_f(cc_worker *, void *); COIN_DLL_API cc_worker * cc_worker_construct(void); COIN_DLL_API void cc_worker_destruct(cc_worker * worker); COIN_DLL_API SbBool cc_worker_start(cc_worker * worker, cc_worker_f * workfunc, void * closure); COIN_DLL_API SbBool cc_worker_is_busy(cc_worker * worker); COIN_DLL_API void cc_worker_wait(cc_worker * worker); COIN_DLL_API void cc_worker_set_idle_callback(cc_worker * worker, cc_worker_idle_f * idlefunc, void * closure); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_WORKER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/threads/wpool.h0000644000000000000000000000550411667002177021432 0ustar 00000000000000#ifndef CC_WPOOL_H #define CC_WPOOL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* COIN_DLL_API */ #include /* cc_worker_pool */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* ********************************************************************** */ typedef void cc_wpool_f(void *); COIN_DLL_API cc_wpool * cc_wpool_construct(int numworkers); COIN_DLL_API void cc_wpool_destruct(cc_wpool * pool); COIN_DLL_API int cc_wpool_get_num_workers(cc_wpool * pool); COIN_DLL_API void cc_wpool_set_num_workers(cc_wpool * pool, int newnum); COIN_DLL_API void cc_wpool_wait_all(cc_wpool * pool); COIN_DLL_API SbBool cc_wpool_try_begin(cc_wpool * pool, int numworkersneeded); COIN_DLL_API void cc_wpool_begin(cc_wpool * pool, int numworkersneeded); COIN_DLL_API void cc_wpool_start_worker(cc_wpool * pool, cc_wpool_f * workfunc, void * closure); COIN_DLL_API void cc_wpool_end(cc_wpool * pool); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* ! CC_WPOOL_H */ Coin3D-coin-abc9f50968c9/include/Inventor/C/tidbits.h0000644000000000000000000001005111667002177020273 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_TIDBITS_H #define COIN_TIDBITS_H #include #include #ifdef __cplusplus extern "C" { #endif /*__cplusplus */ /* ********************************************************************** */ enum CoinEndiannessValues { COIN_HOST_IS_UNKNOWNENDIAN = -1, COIN_HOST_IS_LITTLEENDIAN = 0, COIN_HOST_IS_BIGENDIAN = 1 }; COIN_DLL_API int coin_host_get_endianness(void); COIN_DLL_API int coin_snprintf(char * dst, unsigned int n, const char * fmtstr, ...); COIN_DLL_API int coin_vsnprintf(char * dst, unsigned int n, const char * fmtstr, va_list args); COIN_DLL_API const char * coin_getenv(const char * name); COIN_DLL_API SbBool coin_setenv(const char * name, const char * value, int overwrite); COIN_DLL_API void coin_unsetenv(const char * name); COIN_DLL_API int coin_strncasecmp(const char * str1, const char * str2, int len); COIN_DLL_API uint16_t coin_hton_uint16(uint16_t value); COIN_DLL_API uint16_t coin_ntoh_uint16(uint16_t value); COIN_DLL_API uint32_t coin_hton_uint32(uint32_t value); COIN_DLL_API uint32_t coin_ntoh_uint32(uint32_t value); COIN_DLL_API uint64_t coin_hton_uint64(uint64_t value); COIN_DLL_API uint64_t coin_ntoh_uint64(uint64_t value); COIN_DLL_API void coin_hton_float_bytes(float value, char * result); /* expects room for 4 bytes in result*/ COIN_DLL_API float coin_ntoh_float_bytes(const char * value); /* expects 4 bytes input */ COIN_DLL_API void coin_hton_double_bytes(double value, char * result); /* expects room for 8 bytes in result */ COIN_DLL_API double coin_ntoh_double_bytes(const char * value); /* expects 8 bytes input */ COIN_DLL_API SbBool coin_isascii(const int c); COIN_DLL_API SbBool coin_isspace(const char c); COIN_DLL_API SbBool coin_is_power_of_two(uint32_t x); COIN_DLL_API uint32_t coin_next_power_of_two(uint32_t x); COIN_DLL_API uint32_t coin_geq_power_of_two(uint32_t x); COIN_DLL_API void coin_viewvolume_jitter(int numpasses, int curpass, const int * vpsize, float * jitter); typedef void coin_atexit_f(void); COIN_DLL_API void cc_coin_atexit(coin_atexit_f * fp); /* Used internally to clean up static data. Do not use in application code */ COIN_DLL_API void cc_coin_atexit_static_internal(coin_atexit_f * fp); /* ********************************************************************** */ #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* !COIN_TIDBITS_H */ Coin3D-coin-abc9f50968c9/include/Inventor/Make-Include-Common.tpl0000644000000000000000000000354511667002177022515 0ustar 00000000000000##$ TEMPLATE Make-Include-Common(-xxx-, -incdir-) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK lib-xxx-incdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/-incdir- # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else lib-xxx-incdir = $(includedir)/Inventor/-incdir- endif lib-xxx-inc_HEADERS = $(PublicHeaders) install-lib-xxx-incHEADERS: $(lib-xxx-inc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(lib-xxx-inc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(lib-xxx-incdir)"; \ $(mkinstalldirs) $(DESTDIR)$(lib-xxx-incdir); \ fi @list='$(lib-xxx-inc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(lib-xxx-incdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(lib-xxx-incdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : Coin3D-coin-abc9f50968c9/include/Inventor/Makefile.am0000644000000000000000000000673411667002177020347 0ustar 00000000000000 SUBDIRS = C VRMLnodes XML actions annex bundles caches collision details \ draggers elements engines errors events fields lists lock manips \ misc navigation nodekits nodes projectors sensors system threads \ tools scxml PublicHeaders = \ Sb.h \ SbBSPTree.h \ SbBasic.h \ SbBox.h \ SbBox2s.h \ SbBox2i32.h \ SbBox2f.h \ SbBox2d.h \ SbBox3d.h \ SbBox3f.h \ SbBox3i32.h \ SbBox3s.h \ SbByteBuffer.h \ SbByteBuffer.h \ SbClip.h \ SbColor.h \ SbColor4f.h \ SbColorRGBA.h \ SbCylinder.h \ SbDPLine.h \ SbDPLinear.h \ SbDPMatrix.h \ SbDPPlane.h \ SbDPRotation.h \ SbDPViewVolume.h \ SbDict.h \ SbHeap.h \ SbImage.h \ SbLine.h \ SbLinear.h \ SbMatrix.h \ SbName.h \ SbOctTree.h \ SbPList.h \ SbPlane.h \ SbRotation.h \ SbSphere.h \ SbString.h \ SbTesselator.h \ SbTime.h \ SbTypeInfo.h \ SbVec.h \ SbVec2b.h \ SbVec2ub.h \ SbVec2s.h \ SbVec2us.h \ SbVec2i32.h \ SbVec2ui32.h \ SbVec2f.h \ SbVec2d.h \ SbVec3b.h \ SbVec3ub.h \ SbVec3s.h \ SbVec3us.h \ SbVec3i32.h \ SbVec3ui32.h \ SbVec3f.h \ SbVec3d.h \ SbVec4b.h \ SbVec4ub.h \ SbVec4s.h \ SbVec4us.h \ SbVec4i32.h \ SbVec4ui32.h \ SbVec4f.h \ SbVec4d.h \ SbViewVolume.h \ SbViewportRegion.h \ SbXfBox3f.h \ SbXfBox3d.h \ So.h \ SoDB.h \ SoFullPath.h \ SoInput.h \ SoInteraction.h \ SoLists.h \ SoNodeKitPath.h \ SoOffscreenRenderer.h \ SoOutput.h \ SoPath.h \ SoPickedPoint.h \ SoPrimitiveVertex.h \ SoSceneManager.h \ SoRenderManager.h \ SoEventManager.h \ SoType.h \ non_winsys.h \ oivwin32.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(inventor, .) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libinventorincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/. # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libinventorincdir = $(includedir)/Inventor/. endif libinventorinc_HEADERS = $(PublicHeaders) install-libinventorincHEADERS: $(libinventorinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libinventorinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libinventorincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libinventorincdir); \ fi @list='$(libinventorinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libinventorincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libinventorincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/Makefile.in0000644000000000000000000006226711667002177020363 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor DIST_COMMON = $(libinventorinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(libinventorincdir)" libinventorincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libinventorinc_HEADERS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = C VRMLnodes XML actions annex bundles caches collision details \ draggers elements engines errors events fields lists lock manips \ misc navigation nodekits nodes projectors sensors system threads \ tools scxml PublicHeaders = \ Sb.h \ SbBSPTree.h \ SbBasic.h \ SbBox.h \ SbBox2s.h \ SbBox2i32.h \ SbBox2f.h \ SbBox2d.h \ SbBox3d.h \ SbBox3f.h \ SbBox3i32.h \ SbBox3s.h \ SbByteBuffer.h \ SbByteBuffer.h \ SbClip.h \ SbColor.h \ SbColor4f.h \ SbColorRGBA.h \ SbCylinder.h \ SbDPLine.h \ SbDPLinear.h \ SbDPMatrix.h \ SbDPPlane.h \ SbDPRotation.h \ SbDPViewVolume.h \ SbDict.h \ SbHeap.h \ SbImage.h \ SbLine.h \ SbLinear.h \ SbMatrix.h \ SbName.h \ SbOctTree.h \ SbPList.h \ SbPlane.h \ SbRotation.h \ SbSphere.h \ SbString.h \ SbTesselator.h \ SbTime.h \ SbTypeInfo.h \ SbVec.h \ SbVec2b.h \ SbVec2ub.h \ SbVec2s.h \ SbVec2us.h \ SbVec2i32.h \ SbVec2ui32.h \ SbVec2f.h \ SbVec2d.h \ SbVec3b.h \ SbVec3ub.h \ SbVec3s.h \ SbVec3us.h \ SbVec3i32.h \ SbVec3ui32.h \ SbVec3f.h \ SbVec3d.h \ SbVec4b.h \ SbVec4ub.h \ SbVec4s.h \ SbVec4us.h \ SbVec4i32.h \ SbVec4ui32.h \ SbVec4f.h \ SbVec4d.h \ SbViewVolume.h \ SbViewportRegion.h \ SbXfBox3f.h \ SbXfBox3d.h \ So.h \ SoDB.h \ SoFullPath.h \ SoInput.h \ SoInteraction.h \ SoLists.h \ SoNodeKitPath.h \ SoOffscreenRenderer.h \ SoOutput.h \ SoPath.h \ SoPickedPoint.h \ SoPrimitiveVertex.h \ SoSceneManager.h \ SoRenderManager.h \ SoEventManager.h \ SoType.h \ non_winsys.h \ oivwin32.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libinventorincdir = $(includedir)/Inventor/. @MAC_FRAMEWORK_TRUE@libinventorincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/. # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libinventorinc_HEADERS = $(PublicHeaders) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libinventorincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libinventorinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libinventorincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libinventorincdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libinventorincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-libinventorincHEADERS install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-libinventorincHEADERS uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libinventorincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am \ uninstall-libinventorincHEADERS install-libinventorincHEADERS: $(libinventorinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libinventorinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libinventorincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libinventorincdir); \ fi @list='$(libinventorinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libinventorincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libinventorincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/Sb.h0000644000000000000000000000621211667002177017017 0ustar 00000000000000#ifndef COIN_SB_H #define COIN_SB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(COIN_INTERNAL) #error Do not include Sb.h internally. #endif // COIN_INTERNAL // Include all header files for the basic classes. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SB_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBSPTree.h0000644000000000000000000000670011667002177020206 0ustar 00000000000000#ifndef COIN_SBBSPTREE_H #define COIN_SBBSPTREE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // for NULL definition #include #include #include #ifdef COIN_INTERNAL #define COIN_ALLOW_SBINTLIST #include #undef COIN_ALLOW_SBINTLIST #else #include #endif // COIN_INTERNAL class SbSphere; class coin_bspnode; // ************************************************************************* class COIN_DLL_API SbBSPTree { public: SbBSPTree(const int maxnodepts = 64, const int initsize = 4); ~SbBSPTree(); int numPoints() const; SbVec3f getPoint(const int idx) const; void getPoint(const int idx, SbVec3f & pt) const; void * getUserData(const int idx) const; void setUserData(const int idx, void * const data); int addPoint(const SbVec3f & pt, void * const userdata = NULL); int removePoint(const SbVec3f & pt); void removePoint(const int idx); int findPoint(const SbVec3f & pos) const; int findClosest(const SbVec3f & pos) const; void clear(const int initsize = 4); void findPoints(const SbSphere & sphere, SbIntList & array) const; int findClosest(const SbSphere & sphere, SbIntList & array) const; const SbBox3f & getBBox() const; const SbVec3f * getPointsArrayPtr() const; // Please stop using these two functions. They will be removed in // Coin 3.0. Use the SbIntList versions instead. void findPoints(const SbSphere & sphere, SbList & array) const; int findClosest(const SbSphere & sphere, SbList & array) const; private: friend class coin_bspnode; SbList pointsArray; SbList userdataArray; coin_bspnode * topnode; int maxnodepoints; SbBox3f boundingBox; }; #endif // !COIN_SBBSPTREE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBasic.h0000644000000000000000000001340711667002177017765 0ustar 00000000000000#ifndef COIN_SBBASIC_H #define COIN_SBBASIC_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* ********************************************************************** */ /* Trap people trying to use Inventor headers while compiling C source code. * (we get support mail about this from time to time) */ #ifndef __cplusplus #error You are not compiling C++ - maybe your source file is named .c #endif /* ********************************************************************** */ /* Include these for Open Inventor compatibility reasons (they are not * actually used in Coin.) */ #define SoEXTENDER #define SoINTERNAL /* ********************************************************************** */ /* Some useful inline template functions: * SbAbs(Val) - returns absolute value * SbMin(Val1, Val2) - returns minimum value * SbMax(Val1, Val2) - returns maximum value * SbClamp(Val, Min, Max) - returns clamped value * SbSwap(Val1, Val2) - swaps the two values (no return value) * SbSqr(val) - returns (val) */ template inline Type SbAbs( Type Val ) { return (Val < 0) ? 0 - Val : Val; } template inline Type SbMax( const Type A, const Type B ) { return (A < B) ? B : A; } template inline Type SbMin( const Type A, const Type B ) { return (A < B) ? A : B; } template inline Type SbClamp( const Type Val, const Type Min, const Type Max ) { return (Val < Min) ? Min : (Val > Max) ? Max : Val; } template inline void SbSwap( Type & A, Type & B ) { Type T; T = A; A = B; B = T; } template inline Type SbSqr(const Type val) { return val * val; } /* *********************************************************************** */ // SbDividerChk() - checks if divide-by-zero is attempted, and emits a // warning if so for debug builds. inlined like this to not take much // screenspace in inline functions. // cc_debugerror_post() is not attempted resolved before the template is // used, hence the missing Inventor/errors/SoDebugError.h #include. This // "trick" does only work *portably* for functions in the global namespace. template inline void SbDividerChk(const char * funcname, Type divider) { #ifndef NDEBUG if (!(divider != static_cast(0))) cc_debugerror_post(funcname, "divide by zero error.", divider); #endif // !NDEBUG } /* ********************************************************************** */ /* COMPILER BUG WORKAROUND: We've had reports that Sun CC v4.0 is (likely) buggy, and doesn't allow a statement like SoType SoNode::classTypeId = SoType::badType(); As a hack we can however get around this by instead writing it as SoType SoNode::classTypeId; ..as the SoType variable will then be initialized to bitpattern 0x0000, which equals SoType::badType(). We can *however* not do this for the Intel C/C++ compiler, as that does *not* init to the 0x0000 bitpattern (which may be a separate bug -- I haven't read the C++ spec closely enough to decide whether that relied on unspecified behavior or not). The latest version of the Intel compiler has been tested to still have this problem, so I've decided to re-install the old code, but in this form: SoType SoNode::classTypeId STATIC_SOTYPE_INIT; ..so it is easy to revert if somebody complains that the code reversal breaks their old Sun CC 4.0 compiler -- see the #define of STATIC_SOTYPE_INIT below. If that happens, we should work with the reporter, having access to the buggy compiler, to make a configure check which sets the SUN_CC_4_0_SOTYPE_INIT_BUG #define in include/Inventor/C/basic.h.in. (Note that the Sun CC compiler has moved on, and a later version we've tested, 5.4, does not have the bug.) 20050105 mortene. */ #define SUN_CC_4_0_SOTYPE_INIT_BUG 0 /* assume compiler is ok for now */ #if SUN_CC_4_0_SOTYPE_INIT_BUG #define STATIC_SOTYPE_INIT #else #define STATIC_SOTYPE_INIT = SoType::badType() #endif /* ********************************************************************** */ #endif /* !COIN_SBBASIC_H */ Coin3D-coin-abc9f50968c9/include/Inventor/SbBox.h0000644000000000000000000000445211667002177017474 0ustar 00000000000000#ifndef COIN_SBBOX_H #define COIN_SBBOX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(COIN_INTERNAL) #error Do not include SbBox.h internally. #endif // COIN_INTERNAL // These are here for compile-time compatibility with SGI / TGS // Inventor. #include #include #include #include #include #include #include #include #include #include #include //#include #endif // !COIN_SBBOX_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox2d.h0000644000000000000000000001104111667002177017712 0ustar 00000000000000#ifndef COIN_SBBOX2D_H #define COIN_SBBOX2D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbBox2f; class SbBox2s; class SbBox2i32; class COIN_DLL_API SbBox2d { public: SbBox2d(void) { makeEmpty(); } SbBox2d(double xmin, double ymin, double xmax, double ymax) : minpt(xmin, ymin), maxpt(xmax, ymax) { } SbBox2d(const SbVec2d & minpoint, const SbVec2d & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox2d(const SbBox2f & box) { setBounds(box); } explicit SbBox2d(const SbBox2s & box) { setBounds(box); } explicit SbBox2d(const SbBox2i32 & box) { setBounds(box); } SbBox2d & setBounds(double xmin, double ymin, double xmax, double ymax) { minpt.setValue(xmin, ymin); maxpt.setValue(xmax, ymax); return *this; } SbBox2d & setBounds(const SbVec2d & minpoint, const SbVec2d & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox2d & setBounds(const SbBox2f & box); SbBox2d & setBounds(const SbBox2s & box); SbBox2d & setBounds(const SbBox2i32 & box); void getBounds(double & xmin, double & ymin, double & xmax, double & ymax) const { minpt.getValue(xmin, ymin); maxpt.getValue(xmax, ymax); } void getBounds(SbVec2d & minpoint, SbVec2d & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec2d & getMin(void) const { return minpt; } SbVec2d & getMin(void) { return minpt; } const SbVec2d & getMax(void) const { return maxpt; } SbVec2d & getMax(void) { return maxpt; } void extendBy(const SbVec2d & point); void extendBy(const SbBox2d & box); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasArea(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); } SbBool intersect(const SbVec2d & point) const; SbBool intersect(const SbBox2d & box) const; SbVec2d getClosestPoint(const SbVec2d & p) const; SbBool findIntersection(const SbVec2d & a, const SbVec2d & b, SbVec2d & ia, SbVec2d & ib) const; SbVec2d getCenter(void) const { return (minpt + maxpt) * 0.5; } void getOrigin(double & originX, double & originY) const { minpt.getValue(originX, originY); } void getSize(double & sizeX, double & sizeY) const { if (isEmpty()) { sizeX = sizeY = 0.0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; } } SbVec2d getSize(void) const { SbVec2d v; this->getSize(v[0], v[1]); return v; } double getAspectRatio(void) const { SbDividerChk("SbBox2d::getAspectRatio()", maxpt[1] - minpt[1]); return (maxpt[0] - minpt[0]) / (maxpt[1] - minpt[1]); } private: SbVec2d minpt, maxpt; }; // SbBox2d COIN_DLL_API inline int operator == (const SbBox2d & b1, const SbBox2d & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox2d & b1, const SbBox2d & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX2D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox2f.h0000644000000000000000000001066711667002177017731 0ustar 00000000000000#ifndef COIN_SBBOX2F_H #define COIN_SBBOX2F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbBox2d; class SbBox2s; class SbBox2i32; class COIN_DLL_API SbBox2f { public: SbBox2f(void) { makeEmpty(); } SbBox2f(float xmin, float ymin, float xmax, float ymax) : minpt(xmin, ymin), maxpt(xmax, ymax) { } SbBox2f(const SbVec2f & minpoint, const SbVec2f & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox2f(const SbBox2d & box) { setBounds(box); } explicit SbBox2f(const SbBox2s & box) { setBounds(box); } explicit SbBox2f(const SbBox2i32 & box) { setBounds(box); } SbBox2f & setBounds(float xmin, float ymin, float xmax, float ymax) { minpt.setValue(xmin, ymin); maxpt.setValue(xmax, ymax); return *this; } SbBox2f & setBounds(const SbVec2f & minpoint, const SbVec2f & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox2f & setBounds(const SbBox2d & box); SbBox2f & setBounds(const SbBox2s & box); SbBox2f & setBounds(const SbBox2i32 & box); void getBounds(float & xmin, float & ymin, float & xmax, float & ymax) const { minpt.getValue(xmin, ymin); maxpt.getValue(xmax, ymax); } void getBounds(SbVec2f & minpoint, SbVec2f & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec2f & getMin(void) const { return minpt; } SbVec2f & getMin(void) { return minpt; } const SbVec2f & getMax(void) const { return maxpt; } SbVec2f & getMax(void) { return maxpt; } void extendBy(const SbVec2f & point); void extendBy(const SbBox2f & box); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasArea(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); } SbBool intersect(const SbVec2f & point) const; SbBool intersect(const SbBox2f & box) const; SbVec2f getClosestPoint(const SbVec2f & point) const; SbVec2f getCenter(void) const { return (minpt + maxpt) * 0.5f; } void getOrigin(float & originX, float & originY) const { minpt.getValue(originX, originY); } void getSize(float & sizeX, float & sizeY) const { if (isEmpty()) { sizeX = sizeY = 0.0f; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; } } SbVec2f getSize(void) const { SbVec2f v; this->getSize(v[0], v[1]); return v; } float getAspectRatio(void) const { SbDividerChk("SbBox2f::getAspectRatio()", maxpt[1] - minpt[1]); return (maxpt[0] - minpt[0]) / (maxpt[1] - minpt[1]); } protected: SbVec2f minpt, maxpt; }; // SbBox2f COIN_DLL_API inline int operator == (const SbBox2f & b1, const SbBox2f & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox2f & b1, const SbBox2f & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX2F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox2i32.h0000644000000000000000000001106511667002177020072 0ustar 00000000000000#ifndef COIN_SBBOX2I32_H #define COIN_SBBOX2I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox2s; class SbBox2f; class SbBox2d; class COIN_DLL_API SbBox2i32 { public: SbBox2i32(void) { makeEmpty(); } SbBox2i32(int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax) : minpt(xmin, ymin), maxpt(xmax, ymax) { } SbBox2i32(const SbVec2i32 & minpoint, const SbVec2i32 & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox2i32(const SbBox2s & box) { setBounds(box); } explicit SbBox2i32(const SbBox2f & box) { setBounds(box); } explicit SbBox2i32(const SbBox2d & box) { setBounds(box); } SbBox2i32 & setBounds(int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax) { minpt.setValue(xmin, ymin); maxpt.setValue(xmax, ymax); return *this; } SbBox2i32 & setBounds(const SbVec2i32 & minpoint, const SbVec2i32 & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox2i32 & setBounds(const SbBox2s & box); SbBox2i32 & setBounds(const SbBox2f & box); SbBox2i32 & setBounds(const SbBox2d & box); void getBounds(int32_t & xmin, int32_t & ymin, int32_t & xmax, int32_t & ymax) const { minpt.getValue(xmin, ymin); maxpt.getValue(xmax, ymax); } void getBounds(SbVec2i32 & minpoint, SbVec2i32 & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec2i32 & getMin(void) const { return minpt; } SbVec2i32 & getMin(void) { return minpt; } const SbVec2i32 & getMax(void) const { return maxpt; } SbVec2i32 & getMax(void) { return maxpt; } void extendBy(const SbVec2i32 & point); void extendBy(const SbBox2i32 & box); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasArea(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); } SbBool intersect(const SbVec2i32 & point) const; SbBool intersect(const SbBox2i32 & box) const; SbVec2f getCenter(void) const { return SbVec2f((minpt[0] + maxpt[0]) * 0.5f, (minpt[0] + maxpt[0]) * 0.5f); } void getOrigin(int32_t & originX, int32_t & originY) const { minpt.getValue(originX, originY); } void getSize(int32_t & sizeX, int32_t & sizeY) const { if (isEmpty()) { sizeX = sizeY = 0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; } } SbVec2i32 getSize(void) const { SbVec2i32 v; this->getSize(v[0], v[1]); return v; } float getAspectRatio(void) const { SbDividerChk("SbBox2i32::getAspectRatio()", maxpt[1] - minpt[1]); return float(maxpt[0] - minpt[0]) / float(maxpt[1] - minpt[1]); } private: SbVec2i32 minpt, maxpt; }; // SbBox2i32 COIN_DLL_API inline int operator == (const SbBox2i32 & b1, const SbBox2i32 & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox2i32 & b1, const SbBox2i32 & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX2I32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox2s.h0000644000000000000000000001072011667002177017734 0ustar 00000000000000#ifndef COIN_SBBOX2S_H #define COIN_SBBOX2S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox2i32; class SbBox2f; class SbBox2d; class COIN_DLL_API SbBox2s { public: SbBox2s(void) { makeEmpty(); } SbBox2s(short xmin, short ymin, short xmax, short ymax) : minpt(xmin, ymin), maxpt(xmax, ymax) { } SbBox2s(const SbVec2s & minpoint, const SbVec2s & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox2s(const SbBox2i32 & box) { setBounds(box); } explicit SbBox2s(const SbBox2f & box) { setBounds(box); } explicit SbBox2s(const SbBox2d & box) { setBounds(box); } SbBox2s & setBounds(short xmin, short ymin, short xmax, short ymax) { minpt.setValue(xmin, ymin); maxpt.setValue(xmax, ymax); return *this; } SbBox2s & setBounds(const SbVec2s & minpoint, const SbVec2s & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox2s & setBounds(const SbBox2i32 & box); SbBox2s & setBounds(const SbBox2f & box); SbBox2s & setBounds(const SbBox2d & box); void getBounds(short & xmin, short & ymin, short & xmax, short & ymax) const { minpt.getValue(xmin, ymin); maxpt.getValue(xmax, ymax); } void getBounds(SbVec2s & minpoint, SbVec2s & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec2s & getMin(void) const { return minpt; } SbVec2s & getMin(void) { return minpt; } const SbVec2s & getMax(void) const { return maxpt; } SbVec2s & getMax(void) { return maxpt; } void extendBy(const SbVec2s & point); void extendBy(const SbBox2s & box); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasArea(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); } SbBool intersect(const SbVec2s & point) const; SbBool intersect(const SbBox2s & box) const; SbVec2f getCenter(void) const { return SbVec2f((minpt[0] + maxpt[0]) * 0.5f, (minpt[1] + maxpt[1]) * 0.5f); } void getOrigin(short & originX, short & originY) const { minpt.getValue(originX, originY); } void getSize(short & sizeX, short & sizeY) const { if (isEmpty()) { sizeX = sizeY = 0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; } } SbVec2s getSize(void) const { SbVec2s v; this->getSize(v[0], v[1]); return v; } float getAspectRatio(void) const { SbDividerChk("SbBox2s::getAspectRatio()", maxpt[1] - minpt[1]); return (float(maxpt[0] - minpt[0]) / float(maxpt[1] - minpt[1])); } private: SbVec2s minpt, maxpt; }; // SbBox2s COIN_DLL_API inline int operator == (const SbBox2s & b1, const SbBox2s & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox2s & b1, const SbBox2s & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX2S_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox3d.h0000644000000000000000000001156511667002177017726 0ustar 00000000000000#ifndef COIN_SBBOX3D_H #define COIN_SBBOX3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox3f; class SbBox3s; class SbBox3i32; class SbDPMatrix; class COIN_DLL_API SbBox3d { public: SbBox3d(void) { makeEmpty(); } SbBox3d(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) : minpt(xmin, ymin, zmin), maxpt(xmax, ymax, zmax) { } SbBox3d(const SbVec3d & minpoint, const SbVec3d & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox3d(const SbBox3f & box) { setBounds(box); } explicit SbBox3d(const SbBox3s & box) { setBounds(box); } explicit SbBox3d(const SbBox3i32 & box) { setBounds(box); } SbBox3d & setBounds(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) { minpt.setValue(xmin, ymin, zmin); maxpt.setValue(xmax, ymax, zmax); return *this; } SbBox3d & setBounds(const SbVec3d & minpoint, const SbVec3d & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox3d & setBounds(const SbBox3f & box); SbBox3d & setBounds(const SbBox3s & box); SbBox3d & setBounds(const SbBox3i32 & box); void getBounds(double & xmin, double & ymin, double & zmin, double & xmax, double & ymax, double & zmax) const { minpt.getValue(xmin, ymin, zmin); maxpt.getValue(xmax, ymax, zmax); } void getBounds(SbVec3d & minpoint, SbVec3d & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec3d & getMin(void) const { return minpt; } SbVec3d & getMin(void) { return minpt; } const SbVec3d & getMax(void) const { return maxpt; } SbVec3d & getMax(void) { return maxpt; } void extendBy(const SbVec3d & pt); void extendBy(const SbBox3d & box); void transform(const SbDPMatrix & matrix); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasVolume(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); } double getVolume(void) const { double dx = 0.0, dy = 0.0, dz = 0.0; getSize(dx, dy, dz); return (dx * dy * dz); } SbBool intersect(const SbVec3d & point) const; SbBool intersect(const SbBox3d & box) const; SbVec3d getClosestPoint(const SbVec3d & point) const; SbBool outside(const SbDPMatrix & mvp, int & cullbits) const; SbVec3d getCenter(void) const { return (minpt + maxpt) * 0.5; } void getOrigin(double & origoX, double & origoY, double & origoZ) const { minpt.getValue(origoX, origoY, origoZ); } void getSize(double & sizeX, double & sizeY, double & sizeZ) const { if (isEmpty()) { sizeX = sizeY = sizeZ = 0.0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; sizeZ = maxpt[2] - minpt[2]; } } SbVec3d getSize(void) const { SbVec3d v; this->getSize(v[0], v[1], v[2]); return v; } void getSpan(const SbVec3d & dir, double & dmin, double & dmax) const; void print(FILE * file) const; protected: SbVec3d minpt, maxpt; }; // SbBox3d COIN_DLL_API inline int operator == (const SbBox3d & b1, const SbBox3d & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox3d & b1, const SbBox3d & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX3D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox3f.h0000644000000000000000000001152511667002177017724 0ustar 00000000000000#ifndef COIN_SBBOX3F_H #define COIN_SBBOX3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox3d; class SbBox3i32; class SbBox3s; class SbMatrix; class COIN_DLL_API SbBox3f { public: SbBox3f(void) { makeEmpty(); } SbBox3f(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax) : minpt(xmin, ymin, zmin), maxpt(xmax, ymax, zmax) { } SbBox3f(const SbVec3f & minpoint, const SbVec3f & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox3f(const SbBox3d & box) { setBounds(box); } explicit SbBox3f(const SbBox3s & box) { setBounds(box); } explicit SbBox3f(const SbBox3i32 & box) { setBounds(box); } SbBox3f & setBounds(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax) { minpt.setValue(xmin, ymin, zmin); maxpt.setValue(xmax, ymax, zmax); return *this; } SbBox3f & setBounds(const SbVec3f & minpoint, const SbVec3f & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox3f & setBounds(const SbBox3d & box); SbBox3f & setBounds(const SbBox3s & box); SbBox3f & setBounds(const SbBox3i32 & box); void getBounds(float & xmin, float & ymin, float & zmin, float & xmax, float & ymax, float & zmax) const { minpt.getValue(xmin, ymin, zmin); maxpt.getValue(xmax, ymax, zmax); } void getBounds(SbVec3f & minpoint, SbVec3f & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec3f & getMin(void) const { return minpt; } SbVec3f & getMin(void) { return minpt; } const SbVec3f & getMax(void) const { return maxpt; } SbVec3f & getMax(void) { return maxpt; } void extendBy(const SbVec3f & pt); void extendBy(const SbBox3f & box); void transform(const SbMatrix & matrix); void makeEmpty(void); SbBool isEmpty(void) const { return maxpt[0] < minpt[0]; } SbBool hasVolume(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); } float getVolume(void) const { float dx = 0.0f, dy = 0.0f, dz = 0.0f; getSize(dx, dy, dz); return (dx * dy * dz); } SbBool intersect(const SbVec3f & pt) const; SbBool intersect(const SbBox3f & box) const; SbVec3f getClosestPoint(const SbVec3f & point) const; SbBool outside(const SbMatrix & mvp, int & cullbits) const; SbVec3f getCenter(void) const { return (minpt + maxpt) * 0.5f; } void getOrigin(float & originX, float & originY, float & originZ) const { minpt.getValue(originX, originY, originZ); } void getSize(float & sizeX, float & sizeY, float & sizeZ) const { if (isEmpty()) { sizeX = sizeY = sizeZ = 0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; sizeZ = maxpt[2] - minpt[2]; } } SbVec3f getSize(void) const { SbVec3f v; this->getSize(v[0], v[1], v[2]); return v; } void getSpan(const SbVec3f & dir, float & dmin, float & dmax) const; void print(FILE * file) const; private: SbVec3f minpt, maxpt; }; // SbBox3f COIN_DLL_API inline int operator == (const SbBox3f & b1, const SbBox3f & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox3f & b1, const SbBox3f & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX3F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox3i32.h0000644000000000000000000001203411667002177020070 0ustar 00000000000000#ifndef COIN_SBBOX3I32_H #define COIN_SBBOX3I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox3s; class SbBox3f; class SbBox3d; class SbMatrix; class COIN_DLL_API SbBox3i32 { public: SbBox3i32(void) { makeEmpty(); } SbBox3i32(int32_t xmin, int32_t ymin, int32_t zmin, int32_t xmax, int32_t ymax, int32_t zmax) : minpt(xmin, ymin, zmin), maxpt(xmax, ymax, zmax) { } SbBox3i32(const SbVec3i32 & minpoint, const SbVec3i32 & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox3i32(const SbBox3s & box) { setBounds(box); } explicit SbBox3i32(const SbBox3f & box) { setBounds(box); } explicit SbBox3i32(const SbBox3d & box) { setBounds(box); } SbBox3i32 & setBounds(int32_t xmin, int32_t ymin, int32_t zmin, int32_t xmax, int32_t ymax, int32_t zmax) { minpt.setValue(xmin, ymin, zmin); maxpt.setValue(xmax, ymax, zmax); return *this; } SbBox3i32 & setBounds(const SbVec3i32 & minpoint, const SbVec3i32 & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox3i32 & setBounds(const SbBox3s & box); SbBox3i32 & setBounds(const SbBox3f & box); SbBox3i32 & setBounds(const SbBox3d & box); void getBounds(int32_t & xmin, int32_t & ymin, int32_t & zmin, int32_t & xmax, int32_t & ymax, int32_t & zmax) const { minpt.getValue(xmin, ymin, zmin); maxpt.getValue(xmax, ymax, zmax); } void getBounds(SbVec3i32 & minpoint, SbVec3i32 & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec3i32 & getMin(void) const { return minpt; } SbVec3i32 & getMin(void) { return minpt; } const SbVec3i32 & getMax(void) const { return maxpt; } SbVec3i32 & getMax(void) { return maxpt; } void extendBy(const SbVec3i32 & pt); void extendBy(const SbBox3i32 & bb); void extendBy(const SbVec3f & pt); void transform(const SbMatrix & m); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasVolume(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); } float getVolume(void) const { int32_t dx = 0, dy = 0, dz = 0; getSize(dx, dy, dz); return (float(dx) * float(dy) * float(dz)); } SbBool intersect(const SbVec3i32 & pt) const; SbBool intersect(const SbBox3i32 & bb) const; SbBool intersect(const SbVec3f & pt) const; SbBool outside(const SbMatrix & MVP, int & cullBits) const; SbVec3f getClosestPoint(const SbVec3f & pt) const; SbVec3f getCenter(void) const { return SbVec3f(minpt + maxpt) * 0.5f; } void getOrigin(int32_t & originX, int32_t & originY, int32_t & originZ) const { minpt.getValue(originX, originY, originZ); } void getSize(int32_t & sizeX, int32_t & sizeY, int32_t & sizeZ) const { if (isEmpty()) { sizeX = sizeY = sizeZ = 0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; sizeZ = maxpt[2] - minpt[2]; } } SbVec3i32 getSize(void) const { SbVec3i32 v; this->getSize(v[0], v[1], v[2]); return v; } void getSpan(const SbVec3f & direction, float & dmin, float & dmax) const; protected: SbVec3i32 minpt, maxpt; }; // SbBox3i32 COIN_DLL_API inline int operator == (const SbBox3i32 & b1, const SbBox3i32 & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox3i32 & b1, const SbBox3i32 & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX3I32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbBox3s.h0000644000000000000000000001130611667002177017736 0ustar 00000000000000#ifndef COIN_SBBOX3S_H #define COIN_SBBOX3S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox3i32; class SbBox3f; class SbBox3d; class COIN_DLL_API SbBox3s { public: SbBox3s(void) { makeEmpty(); } SbBox3s(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax) : minpt(xmin, ymin, zmin), maxpt(xmax, ymax, zmax) { } SbBox3s(const SbVec3s & minpoint, const SbVec3s & maxpoint) : minpt(minpoint), maxpt(maxpoint) { } explicit SbBox3s(const SbBox3i32 & box) { setBounds(box); } explicit SbBox3s(const SbBox3f & box) { setBounds(box); } explicit SbBox3s(const SbBox3d & box) { setBounds(box); } SbBox3s & setBounds(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax) { minpt.setValue(xmin, ymin, zmin); maxpt.setValue(xmax, ymax, zmax); return *this; } SbBox3s & setBounds(const SbVec3s & minpoint, const SbVec3s & maxpoint) { minpt = minpoint; maxpt = maxpoint; return *this; } SbBox3s & setBounds(const SbBox3i32 & box); SbBox3s & setBounds(const SbBox3f & box); SbBox3s & setBounds(const SbBox3d & box); void getBounds(short & xmin, short & ymin, short & zmin, short & xmax, short & ymax, short & zmax) const { minpt.getValue(xmin, ymin, zmin); maxpt.getValue(xmax, ymax, zmax); } void getBounds(SbVec3s & minpoint, SbVec3s & maxpoint) const { minpoint = minpt; maxpoint = maxpt; } const SbVec3s & getMin(void) const { return minpt; } SbVec3s & getMin(void) { return minpt; } const SbVec3s & getMax(void) const { return maxpt; } SbVec3s & getMax(void) { return maxpt; } void extendBy(const SbVec3s & pt); void extendBy(const SbBox3s & box); void makeEmpty(void); SbBool isEmpty(void) const { return (maxpt[0] < minpt[0]); } SbBool hasVolume(void) const { return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); } int getVolume(void) const { short dx = 0, dy = 0, dz = 0; getSize(dx, dy, dz); return (dx * dy * dz); } SbBool intersect(const SbVec3s & pt) const; SbBool intersect(const SbBox3s & box) const; SbVec3f getClosestPoint(const SbVec3f & pt) const; SbVec3f getCenter(void) const { return SbVec3f((minpt[0]+maxpt[0])*0.5f, (minpt[1]+maxpt[1])*0.5f, (minpt[2]+maxpt[2])*0.5f); } void getOrigin(short & originX, short & originY, short & originZ) const { minpt.getValue(originX, originY, originZ); } void getSize(short & sizeX, short & sizeY, short & sizeZ) const { if (isEmpty()) { sizeX = sizeY = sizeZ = 0; } else { sizeX = maxpt[0] - minpt[0]; sizeY = maxpt[1] - minpt[1]; sizeZ = maxpt[2] - minpt[2]; } } SbVec3s getSize(void) const { SbVec3s v; this->getSize(v[0], v[1],v[2]); return v; } protected: SbVec3s minpt, maxpt; }; // SbBox3s COIN_DLL_API inline int operator == (const SbBox3s & b1, const SbBox3s & b2) { return ((b1.getMin() == b2.getMin()) && (b1.getMax() == b2.getMax())); } COIN_DLL_API inline int operator != (const SbBox3s & b1, const SbBox3s & b2) { return !(b1 == b2); } #endif // !COIN_SBBOX3S_H Coin3D-coin-abc9f50968c9/include/Inventor/SbByteBuffer.h0000644000000000000000000000413511667002177020777 0ustar 00000000000000/* Defining Private variables in exactly one location, to keep them in sync, remember to undefine this, so this is not visible outside this header, unless included from an .icc file */ /* NOTE: This define is done outside the Header guard, and undefined in the end. This is to make it possible to include this from an .icc file, even if the header has been included from before. */ #define SBBYTEBUFFER_PRIVATE_VARIABLES \ size_t size_; \ boost::shared_array buffer; \ SbBool invalid; \ static SbByteBuffer invalidBuffer_; #ifndef COIN_SBBYTEBUFFER_H #define COIN_SBBYTEBUFFER_H #include #include #ifndef ABI_BREAKING_OPTIMIZE class SbByteBufferP; #else #include #endif //ABI_BREAKING_OPTIMIZE //Consider making a general Buffer class for non bytes; //Implements as a minimum the Buffer concept as defined by //http://www.boost.org/doc/libs/1_37_0/libs/graph/doc/Buffer.html class COIN_DLL_API SbByteBuffer { public: SbByteBuffer(const char * buffer); SbByteBuffer(const SbByteBuffer & buffer); SbByteBuffer(size_t size = 0, const char * buffer = NULL); SbByteBuffer(size_t size, const unsigned char * buffer); ~SbByteBuffer(); SbBool isValid() const; size_t size() const; SbBool empty() const; const char & operator[](size_t idx) const; SbByteBuffer & operator=(const SbByteBuffer & in); SbBool operator==(const SbByteBuffer & that) const; SbByteBuffer & operator+=(const SbByteBuffer & buf) { this->push(buf); return *this; } void push(const SbByteBuffer & buf); const char * constData() const; char * data(); static SbByteBuffer & invalidBuffer(); void makeUnique(); private: #ifndef ABI_BREAKING_OPTIMIZE SbByteBufferP * pimpl; #else SBBYTEBUFFER_PRIVATE_VARIABLES #endif //ABI_BREAKING_OPTIMIZE }; #ifdef ABI_BREAKING_OPTIMIZE #include "SbByteBufferP.icc" #endif //ABI_BREAKING_OPTIMIZE #endif // !COIN_SBBYTEBUFFER_H //The SBBYTEBUFFER_PRIVATE_VARIABLES must survice an inclusion from the .icc file #ifndef COIN_ICC_INCLUDE #undef SBBYTEBUFFER_PRIVATE_VARIABLES #endif //COIN_ICC_INCLUDE Coin3D-coin-abc9f50968c9/include/Inventor/SbByteBufferP.icc0000644000000000000000000001026511667002177021427 0ustar 00000000000000#ifndef COIN_SBBYTEBUFFERP_ICC #define COIN_SBBYTEBUFFERP_ICC #define COIN_ICC_INCLUDE #include "SbByteBuffer.h" #undef COIN_ICC_INCLUDE #ifdef ABI_BREAKING_OPTIMIZE #define PRIVATE(X) (X) #define PRIVATE_STATIC SbByteBuffer #define INLINE inline #define PIMPL_IMPLEMENTATION #else #define PRIVATE(X) (X)->pimpl #define PRIVATE_STATIC SbByteBufferP #define INLINE #endif #include class SbByteBufferP { friend class SbByteBuffer; SbByteBufferP(size_t size_in) : size_(size_in), buffer(size_in?boost::shared_array(new char[size_in]):boost::shared_array()), invalid(FALSE) { } SBBYTEBUFFER_PRIVATE_VARIABLES }; INLINE void SbByteBuffer::makeUnique() { if (PRIVATE(this)->size_ && !PRIVATE(this)->buffer.unique()) { boost::shared_array tmp_buffer(new char [PRIVATE(this)->size_]); memcpy(tmp_buffer.get(),PRIVATE(this)->buffer.get(),PRIVATE(this)->size_); PRIVATE(this)->buffer=tmp_buffer; } } INLINE SbByteBuffer::SbByteBuffer(size_t size_in, const unsigned char * buffer_in) #ifdef ABI_BREAKING_OPTIMIZE : size_(size_in), buffer(size_in?boost::shared_array(new char[size_in]):boost::shared_array()), invalid(FALSE) #else : pimpl(new SbByteBufferP(size_in)) #endif { if (buffer_in) memcpy(PRIVATE(this)->buffer.get(),buffer_in,size_in); } INLINE SbByteBuffer::SbByteBuffer(const SbByteBuffer & buffer) #ifdef ABI_BREAKING_OPTIMIZE : size_(buffer.size_), buffer(buffer.buffer), invalid(buffer.invalid) #else : pimpl(new SbByteBufferP(buffer.size())) #endif { #ifndef ABI_BREAKING_OPTIMIZE PRIVATE(this)->size_=PRIVATE(&buffer)->size_; PRIVATE(this)->buffer=PRIVATE(&buffer)->buffer; PRIVATE(this)->invalid=PRIVATE(&buffer)->invalid; #endif } INLINE SbByteBuffer::SbByteBuffer(size_t size_in, const char * buffer_in) #ifdef ABI_BREAKING_OPTIMIZE : size_(size_in), buffer(size_in?boost::shared_array(new char[size_in]):boost::shared_array()), invalid(FALSE) #else : pimpl(new SbByteBufferP(size_in)) #endif { if (buffer_in) memcpy(PRIVATE(this)->buffer.get(),buffer_in,size_in); } INLINE SbByteBuffer::SbByteBuffer(const char * buffer_in) #ifdef ABI_BREAKING_OPTIMIZE : size_(buffer_in?strlen(buffer_in)+1:0), buffer(size_?boost::shared_array(new char[size_]):boost::shared_array()), invalid(FALSE) #else : pimpl(new SbByteBufferP(strlen(buffer_in)+1)) #endif { if (buffer_in) memcpy(PRIVATE(this)->buffer.get(),buffer_in,PRIVATE(this)->size_); } INLINE SbByteBuffer::~SbByteBuffer() { #ifndef ABI_BREAKING_OPTIMIZE delete this->pimpl; #endif //ABI_BREAKING_OPTIMIZE } INLINE SbBool SbByteBuffer::isValid() const { return !PRIVATE(this)->invalid; } INLINE size_t SbByteBuffer::size() const { return PRIVATE(this)->size_; } INLINE SbBool SbByteBuffer::empty() const { return size() == 0; } INLINE const char & SbByteBuffer::operator[](size_t idx) const { return this->constData()[idx]; } INLINE SbByteBuffer & SbByteBuffer::operator=(const SbByteBuffer & that) { PRIVATE(this)->size_ = PRIVATE(&that)->size_; PRIVATE(this)->buffer = PRIVATE(&that)->buffer; PRIVATE(this)->invalid = PRIVATE(&that)->invalid; return *this; } INLINE SbBool SbByteBuffer::operator==(const SbByteBuffer & that) const { size_t n = this->size(); if (that.size() != n) return FALSE; for (int i = n-1; i >= 0; --i) { if (this->constData()[i] != that.constData()[i]) return FALSE; } return TRUE; } INLINE void SbByteBuffer::push(const SbByteBuffer & that) { SbByteBuffer n_buf(this->size()+that.size()); memcpy(n_buf.data(),this->constData(),this->size()); memcpy(&n_buf.data()[this->size()],that.constData(),that.size()); *this=n_buf; } INLINE const char * SbByteBuffer::constData() const { return PRIVATE(this)->buffer.get(); } INLINE char * SbByteBuffer::data() { this->makeUnique(); return PRIVATE(this)->buffer.get(); } INLINE SbByteBuffer & SbByteBuffer::invalidBuffer() { //FIXME: Do this once BFG 20080219 PRIVATE(&(PRIVATE_STATIC::invalidBuffer_))->invalid = TRUE; return PRIVATE_STATIC::invalidBuffer_; } #undef PRIVATE #undef PRIVATE_STATIC #undef INLINE #undef SBBYTEBUFFER_PRIVATE_VARIABLES #endif // !COIN_SBBYTEBUFFERP_ICC Coin3D-coin-abc9f50968c9/include/Inventor/SbClip.h0000644000000000000000000000566311667002177017640 0ustar 00000000000000#ifndef COIN_SBCLIP_H #define COIN_SBCLIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbPlane; class SbVec2f; typedef void * SbClipCallback(const SbVec3f & v0, void * vdata0, const SbVec3f & v1, void * vdata1, const SbVec3f & newvertex, void * userdata); class COIN_DLL_API SbClip { public: SbClip(SbClipCallback * callback = NULL, void * userdata = NULL); void addVertex(const SbVec3f &v, void * vdata = NULL); void reset(void); void clip(const SbPlane & plane); int getNumVertices(void) const; void getVertex(const int idx, SbVec3f & v, void ** vdata = NULL) const; void * getVertexData(const int idx) const; private: class SbClipData { public: SbClipData(void) {} SbClipData(const SbVec3f & v, void * data) : vertex(v), data(data) {} public: void get(SbVec3f &v, void *& dataref) { v = this->vertex; dataref = this->data; } SbVec3f vertex; void * data; }; SbClipCallback * callback; void * cbdata; SbList array[2]; int curr; void outputVertex(const SbVec3f &v, void * data); }; #endif // !COIN_SBCLIP_H Coin3D-coin-abc9f50968c9/include/Inventor/SbColor.h0000644000000000000000000000512111667002177020014 0ustar 00000000000000#ifndef COIN_SBCOLOR_H #define COIN_SBCOLOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbColor : public SbVec3f { public: SbColor(void); SbColor(const SbVec3f& v); SbColor(const float* const rgb); SbColor(const float r, const float g, const float b); SbColor & setHSVValue(float h, float s, float v); SbColor & setHSVValue(const float hsv[3]); void getHSVValue(float &h, float &s, float &v) const; void getHSVValue(float hsv[3]) const; SbColor & setPackedValue(const uint32_t rgba, float& transparency); uint32_t getPackedValue(const float transparency = 0.0f) const; private: float red(void) const { return (*this)[0]; } float green(void) const { return (*this)[1]; } float blue(void) const { return (*this)[2]; } uint32_t convertToUInt(const float val) { return static_cast(val*255.0f);} }; #endif // !COIN_SBCOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/SbColor4f.h0000644000000000000000000001047711667002177020260 0ustar 00000000000000#ifndef COIN_SBCOLOR4F_H #define COIN_SBCOLOR4F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbVec4f; class COIN_DLL_API SbColor4f : public SbVec4f { public: SbColor4f(void); SbColor4f(const SbColor &rgb, const float alpha = 1.0f); SbColor4f(const SbVec4f& v); SbColor4f(const float* const rgba); SbColor4f(const float r, const float g, const float b, const float a = 1.0f); void setValue(const float r, const float g, const float b, const float a = 1.0f); void setValue(const float col[4]); const float *getValue() const; void getValue(float &r, float &g, float &b, float &a); SbColor4f& setRGB(const SbColor &col); void getRGB(SbColor &color); SbColor4f& setHSVValue(float h, float s, float v, float a = 1.0f); SbColor4f& setHSVValue(const float hsv[3], float alpha = 1.0f); void getHSVValue(float &h, float &s, float &v) const; void getHSVValue(float hsv[3]) const; SbColor4f& setPackedValue(const uint32_t rgba); uint32_t getPackedValue() const; float operator[](const int idx) const; float &operator[](const int idx); SbColor4f &operator*=(const float d); SbColor4f &operator/=(const float d); SbColor4f &operator+=(const SbColor4f &c); SbColor4f &operator-=(const SbColor4f &c); friend COIN_DLL_API SbColor4f operator *(const SbColor4f &c, const float d); friend COIN_DLL_API SbColor4f operator *(const float d, const SbColor4f &c); friend COIN_DLL_API SbColor4f operator /(const SbColor4f &c, const float d); friend COIN_DLL_API SbColor4f operator +(const SbColor4f &v1, const SbColor4f &v2); friend COIN_DLL_API SbColor4f operator -(const SbColor4f &v1, const SbColor4f &v2); friend COIN_DLL_API int operator ==(const SbColor4f &v1, const SbColor4f &v2); friend COIN_DLL_API int operator !=(const SbColor4f &v1, const SbColor4f &v2); private: float red() const { return this->vec[0]; } float green() const { return this->vec[1]; } float blue() const { return this->vec[2]; } float alpha() const { return this->vec[3]; } }; COIN_DLL_API SbColor4f operator *(const SbColor4f &c, const float d); COIN_DLL_API SbColor4f operator *(const float d, const SbColor4f &c); COIN_DLL_API SbColor4f operator /(const SbColor4f &c, const float d); COIN_DLL_API SbColor4f operator +(const SbColor4f &v1, const SbColor4f &v2); COIN_DLL_API SbColor4f operator -(const SbColor4f &v1, const SbColor4f &v2); COIN_DLL_API int operator ==(const SbColor4f &v1, const SbColor4f &v2); COIN_DLL_API int operator !=(const SbColor4f &v1, const SbColor4f &v2); typedef class SbColor4f SbColorRGBA; // TGS compatibility #endif // !COIN_SBCOLOR4F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbColorRGBA.h0000644000000000000000000000016711667002177020455 0ustar 00000000000000#ifdef COIN_INTERNAL #error do not use this header internally #endif // COIN_INTERNAL #include Coin3D-coin-abc9f50968c9/include/Inventor/SbCylinder.h0000644000000000000000000000454311667002177020516 0ustar 00000000000000#ifndef COIN_SBCYLINDER_H #define COIN_SBCYLINDER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbCylinder { public: SbCylinder(void); SbCylinder(const SbLine& a, const float r); void setValue(const SbLine& a, const float r); void setAxis(const SbLine& a); void setRadius(const float r); const SbLine& getAxis(void) const; float getRadius(void) const; SbBool intersect(const SbLine& l, SbVec3f& intersection) const; SbBool intersect(const SbLine& l, SbVec3f& enter, SbVec3f& exit) const; void print(FILE * file) const; private: SbLine axis; float radius; }; #endif // !COIN_SBCYLINDER_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPLine.h0000644000000000000000000000462311667002177020057 0ustar 00000000000000#ifndef COIN_SBDPLINE_H #define COIN_SBDPLINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbDPLine { public: SbDPLine(void); SbDPLine(const SbVec3d& p0, const SbVec3d& p1); void setValue(const SbVec3d& p0, const SbVec3d& p1); void setPosDir(const SbVec3d & position, const SbVec3d & direction); SbBool getClosestPoints(const SbDPLine& line2, SbVec3d& ptOnThis, SbVec3d& ptOnLine2) const; SbVec3d getClosestPoint(const SbVec3d& point) const; const SbVec3d& getPosition(void) const; const SbVec3d& getDirection(void) const; void print(FILE * file) const; private: SbVec3d pos, dir; }; #endif // !COIN_SBDPLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPLinear.h0000644000000000000000000000540711667002177020403 0ustar 00000000000000#ifndef COIN_SBDPLINEAR_H #define COIN_SBDPLINEAR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL /* Detect erroneous include statements in library code. Application programmers can ignore this. */ #error Do not include SbLinear.h in internal library code. #endif // COIN_INTERNAL /* * Note to application programmers: include this header file in your * application code instead of the specific class header files below * if you want to be sourcecode compatible with the SGI and TGS * Inventor implementations. * * (All the class definitions below are placed in the SbLinear.h file * in SGI and TGS Inventor, and the following header files are not * part of the SDK.) */ #include #include #include // #include #include // #include // #include // #include #include #include // #include // #include #endif // !COIN_SBDPLINEAR_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPMatrix.h0000644000000000000000000001266211667002177020436 0ustar 00000000000000#ifndef COIN_SBDPMATRIX_H #define COIN_SBDPMATRIX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbDPLine; class SbDPRotation; class SbVec3d; class SbVec4d; class SbMatrix; typedef double SbDPMat[4][4]; class COIN_DLL_API SbDPMatrix { public: SbDPMatrix(void); SbDPMatrix(const double a11, const double a12, const double a13, const double a14, const double a21, const double a22, const double a23, const double a24, const double a31, const double a32, const double a33, const double a34, const double a41, const double a42, const double a43, const double a44); SbDPMatrix(const SbDPMat & matrix); SbDPMatrix(const SbDPMat * matrix); SbDPMatrix(const SbMatrix & matrix); ~SbDPMatrix(void); void setValue(const SbDPMat & m); void setValue(const SbMatrix & m); void setValue(const double * pMat); const SbDPMat & getValue(void) const; void makeIdentity(void); void setRotate(const SbDPRotation & q); SbDPMatrix inverse(void) const; double det3(int r1, int r2, int r3, int c1, int c2, int c3) const; double det3(void) const; double det4(void) const; SbBool equals(const SbDPMatrix & m, double tolerance) const; void getValue(SbDPMat & m) const; static SbDPMatrix identity(void); void setScale(const double s); void setScale(const SbVec3d & s); void setTranslate(const SbVec3d & t); void setTransform(const SbVec3d & t, const SbDPRotation & r, const SbVec3d & s); void setTransform(const SbVec3d & t, const SbDPRotation & r, const SbVec3d & s, const SbDPRotation & so); void setTransform(const SbVec3d & translation, const SbDPRotation & rotation, const SbVec3d & scaleFactor, const SbDPRotation & scaleOrientation, const SbVec3d & center); void getTransform(SbVec3d & t, SbDPRotation & r, SbVec3d & s, SbDPRotation & so) const; void getTransform(SbVec3d & translation, SbDPRotation & rotation, SbVec3d & scaleFactor, SbDPRotation & scaleOrientation, const SbVec3d & center) const; SbBool factor(SbDPMatrix & r, SbVec3d & s, SbDPMatrix & u, SbVec3d & t, SbDPMatrix & proj); SbBool LUDecomposition(int index[4], double & d); void LUBackSubstitution(int index[4], double b[4]) const; SbDPMatrix transpose(void) const; SbDPMatrix & multRight(const SbDPMatrix & m); SbDPMatrix & multLeft(const SbDPMatrix & m); void multMatrixVec(const SbVec3d & src, SbVec3d & dst) const; void multVecMatrix(const SbVec3d & src, SbVec3d & dst) const; void multDirMatrix(const SbVec3d & src, SbVec3d & dst) const; void multLineMatrix(const SbDPLine & src, SbDPLine & dst) const; void multVecMatrix(const SbVec4d & src, SbVec4d & dst) const; void print(FILE * fp) const; operator double*(void); operator SbDPMat&(void); double * operator [](int i); const double * operator [](int i) const; SbDPMatrix & operator =(const SbDPMat & m); SbDPMatrix & operator =(const SbDPMatrix & m); SbDPMatrix & operator =(const SbDPRotation & q); SbDPMatrix & operator *=(const SbDPMatrix & m); friend COIN_DLL_API SbDPMatrix operator *(const SbDPMatrix & m1, const SbDPMatrix & m2); friend COIN_DLL_API int operator ==(const SbDPMatrix & m1, const SbDPMatrix & m2); friend COIN_DLL_API int operator !=(const SbDPMatrix & m1, const SbDPMatrix & m2); private: double matrix[4][4]; void operator /=(const double v); void operator *=(const double v); }; typedef SbDPMatrix SbMatrixd; COIN_DLL_API SbDPMatrix operator *(const SbDPMatrix & m1, const SbDPMatrix & m2); COIN_DLL_API int operator ==(const SbDPMatrix & m1, const SbDPMatrix & m2); COIN_DLL_API int operator !=(const SbDPMatrix & m1, const SbDPMatrix & m2); #endif // !COIN_SBDPMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPPlane.h0000644000000000000000000000557611667002177020237 0ustar 00000000000000#ifndef COIN_SBDPPLANE_H #define COIN_SBDPPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbDPLine; class SbDPMatrix; class COIN_DLL_API SbDPPlane { public: SbDPPlane(void); SbDPPlane(const SbVec3d & normal, const double D); SbDPPlane(const SbVec3d & p0, const SbVec3d & p1, const SbVec3d & p2); SbDPPlane(const SbVec3d & normal, const SbVec3d & point); void offset(const double d); SbBool intersect(const SbDPLine & l, SbVec3d & intersection) const; void transform(const SbDPMatrix & matrix); SbBool isInHalfSpace(const SbVec3d & point) const; double getDistance(const SbVec3d & point) const; const SbVec3d & getNormal(void) const; double getDistanceFromOrigin(void) const; friend COIN_DLL_API int operator ==(const SbDPPlane & p1, const SbDPPlane & p2); friend COIN_DLL_API int operator !=(const SbDPPlane & p1, const SbDPPlane & p2); void print(FILE * file) const; SbBool intersect(const SbDPPlane & pl, SbDPLine & line) const; private: SbVec3d normal; double distance; }; COIN_DLL_API int operator ==(const SbDPPlane & p1, const SbDPPlane & p2); COIN_DLL_API int operator !=(const SbDPPlane & p1, const SbDPPlane & p2); #endif // !COIN_SBPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPRotation.h0000644000000000000000000000755411667002177020775 0ustar 00000000000000#ifndef COIN_SBDPROTATION_H #define COIN_SBDPROTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbDPMatrix; class SbVec3d; class COIN_DLL_API SbDPRotation { public: SbDPRotation(void); SbDPRotation(const SbVec3d & axis, const double radians); SbDPRotation(const double q[4]); SbDPRotation(const double q0, const double q1, const double q2, const double q3); SbDPRotation(const SbDPMatrix & m); SbDPRotation(const SbVec3d & rotateFrom, const SbVec3d & rotateTo); const double * getValue(void) const; void getValue(double & q0, double & q1, double & q2, double & q3) const; SbDPRotation & setValue(const double q0, const double q1, const double q2, const double q3); void getValue(SbVec3d & axis, double & radians) const; void getValue(SbDPMatrix & matrix) const; SbDPRotation & invert(void); SbDPRotation inverse(void) const; SbDPRotation & setValue(const double q[4]); SbDPRotation & setValue(const SbDPMatrix & m); SbDPRotation & setValue(const SbVec3d & axis, const double radians); SbDPRotation & setValue(const SbVec3d & rotateFrom, const SbVec3d & rotateTo); SbBool equals(const SbDPRotation & r, double tolerance) const; void multVec(const SbVec3d & src, SbVec3d & dst) const; void scaleAngle(const double scaleFactor); static SbDPRotation slerp(const SbDPRotation & rot0, const SbDPRotation & rot1, double t); static SbDPRotation identity(void); void print(FILE * fp) const; SbDPRotation & operator*=(const SbDPRotation & q); SbDPRotation & operator*=(const double s); friend COIN_DLL_API int operator==(const SbDPRotation & q1, const SbDPRotation & q2); friend COIN_DLL_API int operator!=(const SbDPRotation & q1, const SbDPRotation & q2); friend COIN_DLL_API SbDPRotation operator *(const SbDPRotation & q1, const SbDPRotation & q2); private: SbVec4d quat; }; typedef SbDPRotation SbRotationd; COIN_DLL_API int operator ==(const SbDPRotation & q1, const SbDPRotation & q2); COIN_DLL_API int operator !=(const SbDPRotation & q1, const SbDPRotation & q2); COIN_DLL_API SbDPRotation operator *(const SbDPRotation & q1, const SbDPRotation & q2); #endif // !COIN_SBDPROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDPViewVolume.h0000644000000000000000000001104711667002177021270 0ustar 00000000000000#ifndef COIN_SBDPVIEWVOLUME_H #define COIN_SBDPVIEWVOLUME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbBox3f; class SbDPLine; class SbDPMatrix; class SbPlane; class SbDPRotation; class SbVec2d; class SbViewVolume; class COIN_DLL_API SbDPViewVolume { public: enum ProjectionType { ORTHOGRAPHIC = 0, PERSPECTIVE = 1 }; public: SbDPViewVolume(void); ~SbDPViewVolume(void); void getMatrices(SbDPMatrix& affine, SbDPMatrix& proj) const; SbDPMatrix getMatrix(void) const; SbDPMatrix getCameraSpaceMatrix(void) const; void projectPointToLine(const SbVec2d& pt, SbDPLine& line) const; void projectPointToLine(const SbVec2d& pt, SbVec3d& line0, SbVec3d& line1) const; void projectToScreen(const SbVec3d& src, SbVec3d& dst) const; SbPlane getPlane(const double distFromEye) const; SbVec3d getSightPoint(const double distFromEye) const; SbVec3d getPlanePoint(const double distFromEye, const SbVec2d& normPoint) const; SbDPRotation getAlignRotation(SbBool rightAngleOnly = FALSE) const; double getWorldToScreenScale(const SbVec3d& worldCenter, double normRadius) const; SbVec2d projectBox(const SbBox3f& box) const; SbDPViewVolume narrow(double left, double bottom, double right, double top) const; SbDPViewVolume narrow(const SbBox3f& box) const; void ortho(double left, double right, double bottom, double top, double nearval, double farval); void perspective(double fovy, double aspect, double nearval, double farval); void frustum(double left, double right, double bottom, double top, double nearval, double farval); void rotateCamera(const SbDPRotation& q); void translateCamera(const SbVec3d& v); SbVec3d zVector(void) const; SbDPViewVolume zNarrow(double nearval, double farval) const; void scale(double factor); void scaleWidth(double ratio); void scaleHeight(double ratio); ProjectionType getProjectionType(void) const; const SbVec3d& getProjectionPoint(void) const; const SbVec3d& getProjectionDirection(void) const; double getNearDist(void) const; double getWidth(void) const; double getHeight(void) const; double getDepth(void) const; void print(FILE * fp) const; void getViewVolumePlanes(SbPlane planes[6]) const; void transform(const SbDPMatrix &matrix); SbVec3d getViewUp(void) const; void copyValues(SbViewVolume & vv); private: ProjectionType type; SbVec3d projPoint; SbVec3d projDir; double nearDist; double nearToFar; SbVec3d llf; SbVec3d lrf; SbVec3d ulf; void getPlaneRectangle(const double depth, SbVec3d & lowerleft, SbVec3d & lowerright, SbVec3d & upperleft, SbVec3d & upperright) const; }; #endif // !COIN_SBDPVIEWVOLUME_H Coin3D-coin-abc9f50968c9/include/Inventor/SbDict.h0000644000000000000000000000655411667002177017634 0ustar 00000000000000#ifndef COIN_SBDICT_H #define COIN_SBDICT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // ************************************************************************* // Internally, we should use the SbHash template class, since it // provides a better interface than SbDict, and since the interface of // SbDict has issues on 64-bit platforms when keeping strict // compatibility with the original SbDict of SGI Inventor. #if defined(COIN_INTERNAL) && !defined(COIN_ALLOW_SBDICT) #error prefer SbHash over SbDict for internal code #endif // COIN_INTERNAL // ************************************************************************* #include #include class SbPList; // ************************************************************************* extern "C" { typedef uintptr_t SbDictKeyType; typedef void SbDictApplyFunc(SbDictKeyType key, void * value); typedef void SbDictApplyDataFunc(SbDictKeyType key, void * value, void * data); typedef SbDictKeyType SbDictHashingFunc(const SbDictKeyType key); } class COIN_DLL_API SbDict { public: SbDict(const int entries = 251); SbDict(const SbDict & from); ~SbDict(); SbDict & operator=(const SbDict & from); typedef uintptr_t Key; void applyToAll(SbDictApplyFunc * rtn) const; void applyToAll(SbDictApplyDataFunc * rtn, void * data) const; void clear(void); SbBool enter(const Key key, void * const value); SbBool find(const Key key, void *& value) const; void makePList(SbPList & keys, SbPList & values); SbBool remove(const Key key); void setHashingFunction(SbDictHashingFunc * func); private: struct cc_hash * hashtable; }; // ************************************************************************* #endif // !COIN_SBDICT_H Coin3D-coin-abc9f50968c9/include/Inventor/SbHeap.h0000644000000000000000000000533111667002177017616 0ustar 00000000000000#ifndef COIN_SBHEAP_H #define COIN_SBHEAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include typedef struct { float (*eval_func)(void*); int (*get_index_func)(void*); void (*set_index_func)(void*, int); } SbHeapFuncs; class COIN_DLL_API SbHeap { public: SbHeap(const SbHeapFuncs &SbHeapFuncs, const int initsize = 1024); ~SbHeap(); void emptyHeap(void); int size(void) const; int add(void *obj); void remove(const int pos); void remove(void *obj); void *extractMin(); void *getMin(); void *operator[](const int idx); void newWeight(void *obj, int hpos = -1); SbBool buildHeap(SbBool (*progresscb)(float percentage, void *data) = NULL, void *data = NULL); SbBool traverseHeap(SbBool (*func)(void *, void *), void *userdata) const; private: SbHeapFuncs funcs; SbList heap; int heapInsert(void *obj); void *heapExtractMin(void); void heapReserve(const int newsize); void heapify(const int idx); }; #endif // !COIN_SBHEAP_H Coin3D-coin-abc9f50968c9/include/Inventor/SbImage.h0000644000000000000000000001012111667002177017754 0ustar 00000000000000#ifndef COIN_SBIMAGE_H #define COIN_SBIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // for NULL class SbImage; typedef SbBool SbImageScheduleReadCB(const SbString &, SbImage *, void *); typedef SbBool SbImageReadImageCB(const SbString &, SbImage *, void *); class COIN_DLL_API SbImage { public: SbImage(void); SbImage(const unsigned char * bytes, const SbVec2s & size, const int bytesperpixel); SbImage(const unsigned char * bytes, const SbVec3s & size, const int bytesperpixel); SbImage(const SbImage & image); ~SbImage(); void setValue(const SbVec2s & size, const int bytesperpixel, const unsigned char * bytes); void setValue(const SbVec3s & size, const int bytesperpixel, const unsigned char * bytes); void setValuePtr(const SbVec2s & size, const int bytesperpixel, const unsigned char * bytes); void setValuePtr(const SbVec3s & size, const int bytesperpixel, const unsigned char * bytes); unsigned char * getValue(SbVec2s & size, int & bytesperpixel) const; unsigned char * getValue(SbVec3s & size, int & bytesperpixel) const; SbVec3s getSize(void) const; SbBool readFile(const SbString & filename, const SbString * const * searchdirectories = NULL, const int numdirectories = 0); int operator==(const SbImage & image) const; int operator!=(const SbImage & image) const { return ! operator == (image); } SbImage & operator=(const SbImage & image); static void addReadImageCB(SbImageReadImageCB * cb, void * closure); static void removeReadImageCB(SbImageReadImageCB * cb, void * closure); static SbString searchForFile(const SbString & basename, const SbString * const * dirlist, const int numdirs); SbBool hasData(void) const; private: class SbImageP * pimpl; public: // methods for delaying image loading until it is actually needed. void readLock(void) const; void readUnlock(void) const; SbBool scheduleReadFile(SbImageScheduleReadCB * cb, void * closure, const SbString & filename, const SbString * const * searchdirectories = NULL, const int numdirectories = 0); }; #endif // !COIN_SBIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbLine.h0000644000000000000000000000463511667002177017636 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SBLINE_H #define COIN_SBLINE_H #include #include #include class COIN_DLL_API SbLine { public: SbLine(void); SbLine(const SbVec3f & origin, const SbVec3f & point); void setValue(const SbVec3f & origin, const SbVec3f & point); void setPosDir(const SbVec3f & position, const SbVec3f & direction); SbBool getClosestPoints(const SbLine & line2, SbVec3f & ptOnThis, SbVec3f & ptOnLine2) const; SbVec3f getClosestPoint(const SbVec3f & point) const; const SbVec3f & getPosition(void) const; const SbVec3f & getDirection(void) const; void print(FILE * file) const; private: SbVec3f pos, dir; }; #endif // !COIN_SBLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbLinear.h0000644000000000000000000000544511667002177020161 0ustar 00000000000000#ifndef COIN_SBLINEAR_H #define COIN_SBLINEAR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL /* Detect erroneous include statements in library code. Application programmers can ignore this. */ #error Do not include SbLinear.h in internal library code. #endif // COIN_INTERNAL /* * Note to application programmers: include this header file in your * application code instead of the specific class header files below * if you want to be sourcecode compatible with the SGI and TGS * Inventor implementations. * * (All the class definitions below are placed in the SbLinear.h file * in SGI and TGS Inventor, and the following header files are not * part of the SDK.) */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SBLINEAR_H Coin3D-coin-abc9f50968c9/include/Inventor/SbMatrix.h0000644000000000000000000001237111667002177020207 0ustar 00000000000000#ifndef COIN_SBMATRIX_H #define COIN_SBMATRIX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbLine; class SbRotation; class SbVec3f; class SbVec4f; typedef float SbMat[4][4]; class COIN_DLL_API SbMatrix { public: SbMatrix(void); SbMatrix(const float a11, const float a12, const float a13, const float a14, const float a21, const float a22, const float a23, const float a24, const float a31, const float a32, const float a33, const float a34, const float a41, const float a42, const float a43, const float a44); SbMatrix(const SbMat & matrix); SbMatrix(const SbMat * matrix); explicit SbMatrix(const class SbDPMatrix & matrix); ~SbMatrix(void); void setValue(const SbMat & m); void setValue(const class SbDPMatrix & m); void setValue(const float * pMat); const SbMat & getValue(void) const; void makeIdentity(void); void setRotate(const SbRotation & q); SbMatrix inverse(void) const; float det3(int r1, int r2, int r3, int c1, int c2, int c3) const; float det3(void) const; float det4(void) const; SbBool equals(const SbMatrix & m, float tolerance) const; void getValue(SbMat & m) const; static SbMatrix identity(void); void setScale(const float s); void setScale(const SbVec3f & s); void setTranslate(const SbVec3f & t); void setTransform(const SbVec3f & t, const SbRotation & r, const SbVec3f & s); void setTransform(const SbVec3f & t, const SbRotation & r, const SbVec3f & s, const SbRotation & so); void setTransform(const SbVec3f & translation, const SbRotation & rotation, const SbVec3f & scaleFactor, const SbRotation & scaleOrientation, const SbVec3f & center); void getTransform(SbVec3f & t, SbRotation & r, SbVec3f & s, SbRotation & so) const; void getTransform(SbVec3f & translation, SbRotation & rotation, SbVec3f & scaleFactor, SbRotation & scaleOrientation, const SbVec3f & center) const; SbBool factor(SbMatrix & r, SbVec3f & s, SbMatrix & u, SbVec3f & t, SbMatrix & proj); SbBool LUDecomposition(int index[4], float & d); void LUBackSubstitution(int index[4], float b[4]) const; SbMatrix transpose(void) const; SbMatrix & multRight(const SbMatrix & m); SbMatrix & multLeft(const SbMatrix & m); void multMatrixVec(const SbVec3f & src, SbVec3f & dst) const; void multVecMatrix(const SbVec3f & src, SbVec3f & dst) const; void multDirMatrix(const SbVec3f & src, SbVec3f & dst) const; void multLineMatrix(const SbLine & src, SbLine & dst) const; void multVecMatrix(const SbVec4f & src, SbVec4f & dst) const; void print(FILE * fp) const; operator float*(void); operator SbMat&(void); float * operator [](int i); const float * operator [](int i) const; SbMatrix & operator =(const SbMat & m); SbMatrix & operator =(const SbMatrix & m); SbMatrix & operator =(const SbRotation & q); SbMatrix & operator *=(const SbMatrix & m); friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2); friend COIN_DLL_API int operator ==(const SbMatrix & m1, const SbMatrix & m2); friend COIN_DLL_API int operator !=(const SbMatrix & m1, const SbMatrix & m2); private: float matrix[4][4]; void operator /=(const float v); void operator *=(const float v); }; COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2); COIN_DLL_API int operator ==(const SbMatrix & m1, const SbMatrix & m2); COIN_DLL_API int operator !=(const SbMatrix & m1, const SbMatrix & m2); #endif // !COIN_SBMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/SbName.h0000644000000000000000000000676611667002177017636 0ustar 00000000000000#ifndef COIN_SBNAME_H #define COIN_SBNAME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbString; class COIN_DLL_API SbName { public: SbName(void); SbName(const char * namestring); SbName(const SbString & str); SbName(const SbName & name); ~SbName(); const char * getString(void) const; int getLength(void) const; int operator!(void) const; friend COIN_DLL_API int operator==(const SbName & lhs, const char * rhs); friend COIN_DLL_API int operator==(const char * lhs, const SbName & rhs); friend COIN_DLL_API int operator==(const SbName & lhs, const SbName & rhs); friend COIN_DLL_API int operator!=(const SbName & lhs, const char * rhs); friend COIN_DLL_API int operator!=(const char * lhs, const SbName & rhs); friend COIN_DLL_API int operator!=(const SbName & lhs, const SbName & rhs); operator const char * (void) const; // The following 4 functions shouldn't be in this class, they are // related solely to .iv/.wrl file I/O (and so would likely be // better placed in SoOutput). This is a design flaw, but we can't // fix it without breaking API compatibility with the original SGI // Inventor. static SbBool isIdentStartChar(const char c); static SbBool isIdentChar(const char c); static SbBool isBaseNameStartChar(const char c); static SbBool isBaseNameChar(const char c); static const SbName & empty(void); private: const char * permaaddress; }; COIN_DLL_API int operator==(const SbName & lhs, const char * rhs); COIN_DLL_API int operator==(const char * lhs, const SbName & rhs); COIN_DLL_API int operator==(const SbName & lhs, const SbName & rhs); COIN_DLL_API int operator!=(const SbName & lhs, const char * rhs); COIN_DLL_API int operator!=(const char * lhs, const SbName & rhs); COIN_DLL_API int operator!=(const SbName & lhs, const SbName & rhs); #endif // !COIN_SBNAME_H Coin3D-coin-abc9f50968c9/include/Inventor/SbOctTree.h0000644000000000000000000000714611667002177020314 0ustar 00000000000000#ifndef COIN_SBOCTTREE_H #define COIN_SBOCTTREE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbSphere; class SbOctTreeNode; class SbPlane; // ************************************************************************* typedef struct { SbBool (*ptinsidefunc)(void * const item, const SbVec3f & pt); SbBool (*insideboxfunc)(void * const item, const SbBox3f & box); SbBool (*insidespherefunc)(void * const item, const SbSphere & sphere); SbBool (*insideplanesfunc)(void * const item, const SbPlane * const planes, const int numplanes); } SbOctTreeFuncs; // ************************************************************************* class COIN_DLL_API SbOctTree { public: SbOctTree(const SbBox3f & bbox, const SbOctTreeFuncs & itemfuncs, const int maxitemspernode = 64); ~SbOctTree(); void addItem(void * const item); void removeItem(void * const item); void findItems(const SbVec3f & pos, SbList & destarray, const SbBool removeduplicates = TRUE) const; void findItems(const SbBox3f & box, SbList & destarray, const SbBool removeduplicates = TRUE) const; void findItems(const SbSphere & sphere, SbList & destarray, const SbBool removeduplicates = TRUE) const; void findItems(const SbPlane * const planes, const int numplanes, SbList & destarray, const SbBool removeduplicates= TRUE) const; const SbBox3f & getBoundingBox(void) const; void clear(void); void debugTree(FILE * fp); private: SbOctTreeNode * topnode; SbOctTreeFuncs itemfuncs; int maxitemspernode; }; // ************************************************************************* #endif // !COIN_SBOCTTREE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbPList.h0000644000000000000000000000445411667002177020001 0ustar 00000000000000#ifndef COIN_SBPLIST_H #define COIN_SBPLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL // The next includes are for Open Inventor compatibility. #include #include // these list classes are defined in SbPList.h in SGI Inventor #include #include #include // Here's the class definition of SbPList in Coin. #include #else // COIN_INTERNAL #error Do not include Inventor/SbPList.h internally (use Inventor/lists/SbPList.h). #endif // COIN_INTERNAL #endif // !COIN_SBPLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/SbPlane.h0000644000000000000000000000547311667002177020007 0ustar 00000000000000#ifndef COIN_SBPLANE_H #define COIN_SBPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbLine; class SbMatrix; class COIN_DLL_API SbPlane { public: SbPlane(void); SbPlane(const SbVec3f& normal, const float D); SbPlane(const SbVec3f& p0, const SbVec3f& p1, const SbVec3f& p2); SbPlane(const SbVec3f& normal, const SbVec3f& point); void offset(const float d); SbBool intersect(const SbLine& l, SbVec3f& intersection) const; void transform(const SbMatrix& matrix); SbBool isInHalfSpace(const SbVec3f& point) const; float getDistance(const SbVec3f &point) const; const SbVec3f& getNormal(void) const; float getDistanceFromOrigin(void) const; friend COIN_DLL_API int operator ==(const SbPlane& p1, const SbPlane& p2); friend COIN_DLL_API int operator !=(const SbPlane& p1, const SbPlane& p2); void print(FILE * file) const; SbBool intersect(const SbPlane & pl, SbLine & line) const; private: SbVec3f normal; float distance; }; COIN_DLL_API int operator ==(const SbPlane& p1, const SbPlane& p2); COIN_DLL_API int operator !=(const SbPlane& p1, const SbPlane& p2); #endif // !COIN_SBPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbRotation.h0000644000000000000000000001000711667002177020534 0ustar 00000000000000#ifndef COIN_SBROTATION_H #define COIN_SBROTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbMatrix; class SbVec3f; class COIN_DLL_API SbRotation { public: SbRotation(void); SbRotation(const SbVec3f & axis, const float radians); SbRotation(const float q[4]); SbRotation(const float q0, const float q1, const float q2, const float q3); SbRotation(const SbMatrix & m); SbRotation(const SbVec3f & rotateFrom, const SbVec3f & rotateTo); const float * getValue(void) const; void getValue(float & q0, float & q1, float & q2, float & q3) const; SbRotation & setValue(const float q0, const float q1, const float q2, const float q3); void getValue(SbVec3f & axis, float & radians) const; void getValue(SbMatrix & matrix) const; SbRotation & invert(void); SbRotation inverse(void) const; SbRotation & setValue(const float q[4]); SbRotation & setValue(const SbMatrix & m); SbRotation & setValue(const SbVec3f & axis, const float radians); SbRotation & setValue(const SbVec3f & rotateFrom, const SbVec3f & rotateTo); SbRotation & operator*=(const SbRotation & q); SbRotation & operator*=(const float s); friend COIN_DLL_API int operator==(const SbRotation & q1, const SbRotation & q2); friend COIN_DLL_API int operator!=(const SbRotation & q1, const SbRotation & q2); float operator[] (size_t n) const; SbBool equals(const SbRotation & r, float tolerance) const; friend COIN_DLL_API SbRotation operator *(const SbRotation & q1, const SbRotation & q2); void multVec(const SbVec3f & src, SbVec3f & dst) const; void scaleAngle(const float scaleFactor); static SbRotation slerp(const SbRotation & rot0, const SbRotation & rot1, float t); static SbRotation identity(void); SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; private: SbVec4f quat; }; COIN_DLL_API int operator ==(const SbRotation & q1, const SbRotation & q2); COIN_DLL_API int operator !=(const SbRotation & q1, const SbRotation & q2); COIN_DLL_API SbRotation operator *(const SbRotation & q1, const SbRotation & q2); inline float SbRotation::operator[](size_t n) const { //Any limit checking is delegated to SbVec4f return quat[n]; } #endif // !COIN_SBROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/SbSphere.h0000644000000000000000000000474311667002177020175 0ustar 00000000000000#ifndef COIN_SBSPHERE_H #define COIN_SBSPHERE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbLine; class SbBox3f; class COIN_DLL_API SbSphere { public: SbSphere(void); SbSphere(const SbVec3f & center, const float radius); void setValue(const SbVec3f & center, const float radius); void setCenter(const SbVec3f & center); void setRadius(const float radius); const SbVec3f & getCenter(void) const; float getRadius(void) const; void circumscribe(const SbBox3f & box); SbBool intersect(const SbLine & l, SbVec3f & intersection) const; SbBool intersect(const SbLine & l, SbVec3f & enter, SbVec3f & exit) const; SbBool pointInside(const SbVec3f & p) const; void print(FILE * file) const; private: SbVec3f center; float radius; }; #endif // !COIN_SBSPHERE_H Coin3D-coin-abc9f50968c9/include/Inventor/SbString.h0000644000000000000000000001556311667002177020217 0ustar 00000000000000#ifndef COIN_SBSTRING_H #define COIN_SBSTRING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifdef COIN_INTERNAL #define COIN_ALLOW_SBINTLIST #include #undef COIN_ALLOW_SBINTLIST #else #include #endif // COIN_INTERNAL // ************************************************************************* class COIN_DLL_API SbString { public: SbString(void) { cc_string_construct(&this->str); } SbString(const char * s) { cc_string_construct(&this->str); cc_string_set_text(&this->str, s); } SbString(const char * s, int start, int end) { cc_string_construct(&this->str); cc_string_set_subtext(&this->str, s, start, end); } SbString(const SbString & s) { cc_string_construct(&this->str); cc_string_set_string(&this->str, &s.str); } SbString(const int digits) { cc_string_construct(&this->str); cc_string_set_integer(&this->str, digits); } ~SbString() { cc_string_clean(&this->str); } uint32_t hash(void) const { return cc_string_hash(&this->str); } static uint32_t hash(const char * s) { return cc_string_hash_text(s); } int getLength(void) const { return cc_string_length(&this->str); } void makeEmpty(SbBool freeold = TRUE) { if ( freeold ) cc_string_clear(&this->str); else cc_string_clear_no_free(&this->str); } const char * getString(void) const { return cc_string_get_text(&this->str); } SbString getSubString(int startidx, int endidx = -1) const { SbString s; cc_string_set_subtext(&s.str, cc_string_get_text(&this->str), startidx, endidx); return s; } void deleteSubString(int startidx, int endidx = -1) { cc_string_remove_substring(&this->str, startidx, endidx); } void addIntString(const int value) { cc_string_append_integer(&this->str, value); } char operator[](int index) const { return this->str.pointer[index]; } SbString & operator=(const char * s) { cc_string_set_text(&this->str, s); return *this; } SbString & operator=(const SbString & s) { cc_string_set_text(&this->str, s.str.pointer); return *this; } SbString & operator+=(const char * s) { cc_string_append_text(&this->str, s); return *this; } SbString & operator+=(const SbString & s) { cc_string_append_string(&this->str, &s.str); return *this; } SbString & operator+=(const char c) { cc_string_append_char(&this->str, c); return *this; } int operator!(void) const { return ! cc_string_is(&this->str); } int compareSubString(const char * text, int offset = 0) const { return cc_string_compare_subtext(&this->str, text, offset); } SbString & sprintf(const char * formatstr, ...) { va_list args; va_start(args, formatstr); cc_string_vsprintf(&this->str, formatstr, args); va_end(args); return *this; } SbString & vsprintf(const char * formatstr, va_list args) { cc_string_vsprintf(&this->str, formatstr, args); return *this; } void apply(char (*func)(char input)) { cc_string_apply(&this->str, reinterpret_cast(func)); } int find(const SbString & s) const; SbBool findAll(const SbString & s, SbIntList & found) const; SbString lower() const; SbString upper() const; void print(std::FILE * fp) const; friend int operator==(const SbString & sbstr, const char * s); friend int operator==(const char * s, const SbString & sbstr); friend int operator==(const SbString & str1, const SbString & str2); friend int operator!=(const SbString & sbstr, const char * s); friend int operator!=(const char * s, const SbString & sbstr); friend int operator!=(const SbString & str1, const SbString & str2); friend const SbString operator+(const SbString & str1, const SbString & str2); friend const SbString operator+(const SbString & sbstr, const char * s); friend const SbString operator+(const char * s, const SbString & sbstr); private: struct cc_string str; }; inline int operator==(const SbString & sbstr, const char * s) { return (cc_string_compare_text(sbstr.str.pointer, s) == 0); } inline int operator==(const char * s, const SbString & sbstr) { return (cc_string_compare_text(s, sbstr.str.pointer) == 0); } inline int operator==(const SbString & str1, const SbString & str2) { return (cc_string_compare_text(str1.str.pointer, str2.str.pointer) == 0); } inline int operator!=(const SbString & sbstr, const char * s) { return (cc_string_compare_text(sbstr.str.pointer, s) != 0); } inline int operator!=(const char * s, const SbString & sbstr) { return (cc_string_compare_text(s, sbstr.str.pointer) != 0); } inline int operator!=(const SbString & str1, const SbString & str2) { return (cc_string_compare_text(str1.str.pointer, str2.str.pointer) != 0); } inline const SbString operator+(const SbString & str1, const SbString & str2) { SbString newstr(str1); newstr += str2; return newstr; } inline const SbString operator+(const SbString & sbstr, const char * s) { SbString newstr(sbstr); newstr += s; return newstr; } inline const SbString operator+(const char * s, const SbString & sbstr) { SbString newstr(s); newstr += sbstr; return newstr; } #ifndef COIN_INTERNAL // For Open Inventor compatibility. #include #endif // !COIN_INTERNAL #endif // !COIN_SBSTRING_H Coin3D-coin-abc9f50968c9/include/Inventor/SbTesselator.h0000644000000000000000000000503411667002177021066 0ustar 00000000000000#ifndef COIN_SBTESSELATOR_H #define COIN_SBTESSELATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include typedef void SbTesselatorCB(void * v0, void * v1, void * v2, void * data); class COIN_DLL_API SbTesselator { public: SbTesselator(SbTesselatorCB * func = NULL, void * data = NULL); ~SbTesselator(void); void beginPolygon(SbBool keepVertices = FALSE, const SbVec3f & normal = SbVec3f(0.0f, 0.0f, 0.0f)); void addVertex(const SbVec3f &v, void * data); void endPolygon(void); void setCallback(SbTesselatorCB * func, void * data); private: class PImpl; SbPimplPtr pimpl; SbTesselator(const SbTesselator & rhs); // N/A SbTesselator & operator = (const SbTesselator & rhs); // N/A }; // SbTessellator #endif // !COIN_SBTESSELATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/SbTime.h0000644000000000000000000001110411667002177017632 0ustar 00000000000000#ifndef COIN_SBTIME_H #define COIN_SBTIME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // Avoid problem with Microsoft Visual C++ Win32 API headers (they // #define "max" (in 3 different header files, no less)). #ifdef max #define SBTIME_UNDEF_MAX #undef max #endif // max class COIN_DLL_API SbTime { public: SbTime(void); SbTime(const double sec); SbTime(const int32_t sec, const long usec); SbTime(const struct timeval * const tv); static SbTime getTimeOfDay(void); void setToTimeOfDay(void); static SbTime zero(void); static SbTime max(void); static SbTime maxTime(void); static void sleep(int msec); void setValue(const double sec); void setValue(const int32_t sec, const long usec); void setValue(const struct timeval * const tv); void setMsecValue(const unsigned long msec); double getValue(void) const; void getValue(time_t & sec, long & usec) const; void getValue(struct timeval * tv) const; unsigned long getMsecValue(void) const; SbString format(const char * const fmt = "%S.%i") const; SbString formatDate(const char * const fmt = NULL) const; SbBool parsedate(const char * const date); friend COIN_DLL_API SbTime operator +(const SbTime & t0, const SbTime & t1); friend COIN_DLL_API SbTime operator -(const SbTime & t0, const SbTime & t1); SbTime & operator +=(const SbTime & tm); SbTime & operator -=(const SbTime & tm); SbTime operator-(void) const; friend COIN_DLL_API SbTime operator *(const double s, const SbTime & tm); friend COIN_DLL_API SbTime operator *(const SbTime & tm, const double s); friend COIN_DLL_API SbTime operator /(const SbTime & tm, const double s); SbTime & operator *=(const double s); SbTime & operator /=(const double s); double operator /(const SbTime & tm) const; SbTime operator %(const SbTime & tm) const; int operator ==(const SbTime & tm) const; int operator !=(const SbTime & tm) const; SbBool operator <(const SbTime & tm) const; SbBool operator >(const SbTime & tm) const; SbBool operator <=(const SbTime & tm) const; SbBool operator >=(const SbTime & tm) const; void print(FILE * fp) const; private: double dtime; void addToString(SbString & str, const double val) const; }; COIN_DLL_API SbTime operator +(const SbTime & t0, const SbTime & t1); COIN_DLL_API SbTime operator -(const SbTime & t0, const SbTime & t1); COIN_DLL_API SbTime operator *(const double s, const SbTime & tm); COIN_DLL_API SbTime operator *(const SbTime & tm, const double s); COIN_DLL_API SbTime operator /(const SbTime & tm, const double s); // Avoid problem with Microsoft Win32 API headers (see above). // Redefine macro max() back to a definition compatible with what it // is in the MSVC header files. #ifdef SBTIME_UNDEF_MAX #define max(a,b) (((a) > (b)) ? (a) : (b)) #undef SBTIME_UNDEF_MAX #endif // SBTIME_UNDEF_MAX #endif // !COIN_SBTIME_H Coin3D-coin-abc9f50968c9/include/Inventor/SbTypeInfo.h0000644000000000000000000006470311667002177020506 0ustar 00000000000000#ifndef COIN_SBTYPEINFO_H #define COIN_SBTYPEINFO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // SbTypeInfo<> is a Coin type information library. /*! \class SbTypeInfo<> Inventor/SbTypeInfo.h \brief a type information library for Coin types and their relations. SbTypeInfo<> makes it possible to write generic code using Coin types that is able to adjust itself to the parameter types used. Usually you would be able to do that quite easily if the Sb-classes had been template classes of Type and Dimension arguments. This type library makes it possible to work around that lack of genericity by looking up type relationships instead. Certain inside types of SbTypeInfo<> are always defined. Others will only be defined if the template argument type is of certain characteristics. Type is the type the SbTypeInfo<>-specialization is for. It is always defined. ParamType is a type deemed to be efficient for function parameter transfer. It is always defined. If the type is a primitive type that has \since Coin 2.5 */ #include #include // ************************************************************************* // Predeclarations // Sb-classes class SbVec2b; class SbVec2ub; class SbVec2s; class SbVec2us; class SbVec2i32; class SbVec2ui32; class SbVec2f; class SbVec2d; class SbVec3b; class SbVec3ub; class SbVec3s; class SbVec3us; class SbVec3i32; class SbVec3ui32; class SbVec3f; class SbVec3d; class SbVec4b; class SbVec4ub; class SbVec4s; class SbVec4us; class SbVec4i32; class SbVec4ui32; class SbVec4f; class SbVec4d; class SbBox2s; class SbBox2i32; class SbBox2f; class SbBox2d; class SbBox3s; class SbBox3i32; class SbBox3f; class SbBox3d; class SbLine; class SbDPLine; class SbPlane; class SbDPPlane; class SbMatrix; class SbDPMatrix; class SbRotation; class SbDPRotation; class SbTime; class SbName; class SbColor; class SbColor4f; class SbString; // Field classes class SoSFBitMask; class SoSFBool; class SoSFBox2s; class SoSFBox2i32; class SoSFBox2f; class SoSFBox2d; class SoSFBox3s; class SoSFBox3i32; class SoSFBox3f; class SoSFBox3d; class SoSFColor; class SoSFColorRGBA; class SoSFEngine; class SoSFEnum; class SoSFImage3; class SoSFImage; class SoSFMatrix; class SoSFName; class SoSFNode; class SoSFPath; class SoSFPlane; class SoSFRotation; class SoSFString; class SoSFTime; class SoSFTrigger; class SoSFShort; class SoSFUShort; class SoSFInt32; class SoSFUInt32; class SoSFLong; class SoSFULong; class SoSFFloat; class SoSFDouble; class SoSFVec2b; class SoSFVec2s; class SoSFVec2i32; class SoSFVec2f; class SoSFVec2d; class SoSFVec3b; class SoSFVec3s; class SoSFVec3i32; class SoSFVec3f; class SoSFVec3d; class SoSFVec4b; class SoSFVec4ub; class SoSFVec4s; class SoSFVec4us; class SoSFVec4i32; class SoSFVec4ui32; class SoSFVec4f; class SoSFVec4d; class SoMFBitMask; class SoMFBool; class SoMFColor; class SoMFColorRGBA; class SoMFDouble; class SoMFEngine; class SoMFEnum; class SoMFFloat; class SoMFInt32; class SoMFLong; class SoMFMatrix; class SoMFName; class SoMFNode; class SoMFPath; class SoMFPlane; class SoMFRotation; class SoMFShort; class SoMFString; class SoMFTime; class SoMFUInt32; class SoMFULong; class SoMFUShort; class SoMFVec2b; class SoMFVec2s; class SoMFVec2i32; class SoMFVec2f; class SoMFVec2d; class SoMFVec3b; class SoMFVec3s; class SoMFVec3i32; class SoMFVec3f; class SoMFVec3d; class SoMFVec4b; class SoMFVec4ub; class SoMFVec4s; class SoMFVec4us; class SoMFVec4i32; class SoMFVec4ui32; class SoMFVec4f; class SoMFVec4d; class SoEngine; class SoNode; class SoPath; // ************************************************************************* // namespace SIM { namespace Coin3D { namespace Coin { template struct SbTypeInfo { typedef T Type; typedef const T & ParamType; }; // fallback template <> struct SbTypeInfo { typedef float Type; typedef float PrimitiveType; enum { isPrimitive = 1 }; typedef Type ParamType; enum { Dimensions = 1 }; typedef SbVec2f Vec2Type; typedef SbVec3f Vec3Type; typedef SbVec4f Vec4Type; typedef SbBox2f Box2Type; typedef SbBox3f Box3Type; typedef SoSFFloat SFieldType; typedef SoMFFloat MFieldType; typedef SbPlane PlaneType; typedef SbLine LineType; typedef SbMatrix MatrixType; typedef SbRotation RotationType; }; template struct Vec { }; template struct Vec { typedef typename SbTypeInfo::Vec2Type Type; }; template struct Vec { typedef typename SbTypeInfo::Vec3Type Type; }; template struct Vec { typedef typename SbTypeInfo::Vec4Type Type; }; //This should have been a template for SbBool, but since SbBool is an //int, we would risk unwanted behaviour for ints. template <> struct SbTypeInfo { typedef bool Type; typedef bool PrimitiveType; enum { isPrimitive = 1 }; typedef Type ParamType; enum { Dimensions = 1 }; typedef SoSFBool SFieldType; typedef SoMFBool MFieldType; }; template <> struct SbTypeInfo { typedef double Type; typedef Type ParamType; enum { isPrimitive = 1 }; enum { Dimensions = 1 }; typedef SbVec2d Vec2Type; typedef SbVec3d Vec3Type; typedef SbVec4d Vec4Type; typedef SbBox2d Box2Type; typedef SbBox3d Box3Type; typedef SoSFDouble SFieldType; typedef SoMFDouble MFieldType; typedef SbDPPlane PlaneType; typedef SbDPLine LineType; typedef SbDPMatrix MatrixType; typedef SbDPRotation RotationType; }; template <> struct SbTypeInfo { typedef int8_t Type; typedef Type ParamType; typedef SbVec2b Vec2Type; typedef SbVec3b Vec3Type; typedef SbVec4b Vec4Type; }; template <> struct SbTypeInfo { typedef uint8_t Type; typedef Type ParamType; typedef SbVec2ub Vec2Type; typedef SbVec3ub Vec3Type; typedef SbVec4ub Vec4Type; }; template <> struct SbTypeInfo { typedef short Type; typedef Type ParamType; enum { isPrimitive = 1 }; typedef SbVec2s Vec2Type; typedef SbVec3s Vec3Type; typedef SbVec4s Vec4Type; typedef SbBox2s Box2Type; typedef SbBox3s Box3Type; typedef SoSFShort SFieldType; typedef SoMFShort MFieldType; }; template <> struct SbTypeInfo { typedef unsigned short Type; typedef Type ParamType; typedef SbVec2us Vec2Type; typedef SbVec3us Vec3Type; typedef SbVec4us Vec4Type; typedef SoSFUShort SFieldType; typedef SoMFUShort MFieldType; }; template <> struct SbTypeInfo { typedef int32_t Type; typedef Type ParamType; typedef SbVec2i32 Vec2Type; typedef SbVec3i32 Vec3Type; typedef SbVec4i32 Vec4Type; typedef SbBox2i32 Box2Type; typedef SbBox3i32 Box3Type; typedef SoSFInt32 SFieldType; typedef SoMFInt32 MFieldType; }; template <> struct SbTypeInfo { typedef uint32_t Type; typedef Type ParamType; typedef SbVec2ui32 Vec2Type; typedef SbVec3ui32 Vec3Type; typedef SbVec4ui32 Vec4Type; typedef SoSFUInt32 SFieldType; typedef SoMFUInt32 MFieldType; }; template <> struct SbTypeInfo { typedef SbVec2f Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { isPrimitive = 0 }; enum { Dimensions = 2 }; typedef SbBox2f BoxType; typedef SoSFVec2f SFieldType; typedef SoMFVec2f MFieldType; static const char * getTypeName() { return "SbVec2f"; } }; template <> struct SbTypeInfo { typedef SbVec2d Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 2 }; typedef SbBox2d BoxType; typedef SoSFVec2d SFieldType; typedef SoMFVec2d MFieldType; }; template <> struct SbTypeInfo { typedef SbVec2b Type; typedef Type ParamType; typedef int8_t PrimitiveType; enum { Dimensions = 2 }; typedef SoSFVec2b SFieldType; typedef SoMFVec2b MFieldType; }; template <> struct SbTypeInfo { typedef SbVec2ub Type; typedef Type ParamType; typedef uint8_t PrimitiveType; enum { Dimensions = 2 }; }; template <> struct SbTypeInfo { typedef SbVec2s Type; typedef Type ParamType; typedef short PrimitiveType; enum { isPrimitive = 0 }; enum { Dimensions = 2 }; typedef SbBox2s BoxType; typedef SoSFVec2s SFieldType; typedef SoMFVec2s MFieldType; static const char * getTypeName() { return "SbVec2s"; } }; template <> struct SbTypeInfo { typedef SbVec2us Type; typedef Type ParamType; typedef unsigned short PrimitiveType; enum { Dimensions = 2 }; }; template <> struct SbTypeInfo { typedef SbVec2i32 Type; typedef const Type & ParamType; typedef int32_t PrimitiveType; enum { Dimensions = 2 }; typedef SbBox2i32 BoxType; typedef SoSFVec2i32 SFieldType; typedef SoMFVec2i32 MFieldType; }; template <> struct SbTypeInfo { typedef SbVec2ui32 Type; typedef const Type & ParamType; typedef uint32_t PrimitiveType; enum { Dimensions = 2 }; }; template <> struct SbTypeInfo { typedef SbVec3f Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { isPrimitive = 0 }; enum { Dimensions = 3 }; typedef SbBox3f BoxType; typedef SoSFVec3f SFieldType; typedef SoMFVec3f MFieldType; static const char * getTypeName() { return "SbVec3f"; } }; template <> struct SbTypeInfo { typedef SbVec3d Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 3 }; typedef SbBox3d BoxType; typedef SoSFVec3d SFieldType; typedef SoMFVec3d MFieldType; }; template <> struct SbTypeInfo { typedef SbVec3b Type; typedef Type ParamType; typedef int8_t PrimitiveType; enum { Dimensions = 3 }; typedef SoSFVec3b SFieldType; typedef SoMFVec3b MFieldType; }; template <> struct SbTypeInfo { typedef SbVec3ub Type; typedef Type ParamType; typedef uint8_t PrimitiveType; enum { Dimensions = 3 }; }; template <> struct SbTypeInfo { typedef SbVec3s Type; typedef const Type & ParamType; typedef short PrimitiveType; enum { isPrimitive = 0 }; enum { Dimensions = 3 }; typedef SbBox3s BoxType; typedef SoSFVec3s SFieldType; typedef SoMFVec3s MFieldType; static const char * getTypeName() { return "SbVec3s"; } }; template <> struct SbTypeInfo { typedef SbVec3us Type; typedef const Type & ParamType; typedef unsigned short PrimitiveType; enum { Dimensions = 3 }; static const char * getTypeName() { return "SbVec3us"; } }; template <> struct SbTypeInfo { typedef SbVec3i32 Type; typedef const Type & ParamType; typedef int32_t PrimitiveType; enum { Dimensions = 3 }; typedef SbBox3i32 BoxType; typedef SoSFVec3i32 SFieldType; typedef SoMFVec3i32 MFieldType; }; template <> struct SbTypeInfo { typedef SbVec3ui32 Type; typedef const Type & ParamType; typedef uint32_t PrimitiveType; enum { Dimensions = 3 }; }; template <> struct SbTypeInfo { typedef SbVec4f Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4f SFieldType; typedef SoMFVec4f MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4d Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4d SFieldType; typedef SoMFVec4d MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4b Type; typedef Type ParamType; typedef int8_t PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4b SFieldType; typedef SoMFVec4b MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4ub Type; typedef Type ParamType; typedef uint8_t PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4ub SFieldType; typedef SoMFVec4ub MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4s Type; typedef const Type & ParamType; typedef short PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4s SFieldType; typedef SoMFVec4s MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4us Type; typedef const Type & ParamType; typedef unsigned short PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4us SFieldType; typedef SoMFVec4us MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4i32 Type; typedef const Type & ParamType; typedef int32_t PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4i32 SFieldType; typedef SoMFVec4i32 MFieldType; }; template <> struct SbTypeInfo { typedef SbVec4ui32 Type; typedef const Type & ParamType; typedef uint32_t PrimitiveType; enum { Dimensions = 4 }; typedef SoSFVec4ui32 SFieldType; typedef SoMFVec4ui32 MFieldType; }; template <> struct SbTypeInfo { typedef SbBox2f Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { Dimensions = 2 }; typedef SbVec2f VecType; typedef SoSFBox2f SFieldType; }; template <> struct SbTypeInfo { typedef SbBox2d Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 2 }; typedef SbVec2d VecType; typedef SoSFBox2d SFieldType; }; template <> struct SbTypeInfo { typedef SbBox2s Type; typedef const Type & ParamType; typedef short PrimitiveType; enum { Dimensions = 2 }; typedef SbVec2s VecType; typedef SoSFBox2s SFieldType; }; template <> struct SbTypeInfo { typedef SbBox2i32 Type; typedef const Type & ParamType; typedef int32_t PrimitiveType; enum { Dimensions = 2 }; typedef SbVec2i32 VecType; typedef SoSFBox2i32 SFieldType; }; template <> struct SbTypeInfo { typedef SbBox3f Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { Dimensions = 3 }; typedef SbVec3f VecType; typedef SoSFBox3f SFieldType; }; template <> struct SbTypeInfo { typedef SbBox3d Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 3 }; typedef SbVec3d VecType; typedef SoSFBox3d SFieldType; }; template <> struct SbTypeInfo { typedef SbBox3s Type; typedef const Type & ParamType; typedef short PrimitiveType; enum { Dimensions = 3 }; typedef SbVec3s VecType; typedef SoSFBox3s SFieldType; }; template <> struct SbTypeInfo { typedef SbBox3i32 Type; typedef const Type & ParamType; typedef int32_t PrimitiveType; enum { Dimensions = 3 }; typedef SbVec3i32 VecType; typedef SoSFBox3i32 SFieldType; }; template <> struct SbTypeInfo { typedef SbPlane Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { Dimensions = 3 }; typedef SoSFPlane SFieldType; typedef SoMFPlane MFieldType; }; template <> struct SbTypeInfo { typedef SbDPPlane Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 3 }; }; template <> struct SbTypeInfo { typedef SbLine Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { Dimensions = 3 }; }; template <> struct SbTypeInfo { typedef SbDPLine Type; typedef const Type & ParamType; typedef double PrimitiveType; enum { Dimensions = 3 }; }; template <> struct SbTypeInfo { typedef SbRotation Type; typedef const Type & ParamType; typedef float PrimitiveType; enum { isPrimitive = 0 }; typedef SoSFRotation SFieldType; typedef SoMFRotation MFieldType; enum { Dimensions = 4 }; static const char * getTypeName() { return "SbRotation"; } }; template <> struct SbTypeInfo { typedef SbDPRotation Type; typedef const Type & ParamType; typedef double PrimitiveType; }; template <> struct SbTypeInfo { typedef SbMatrix Type; typedef const Type & ParamType; typedef float PrimitiveType; typedef SoSFMatrix SFieldType; typedef SoMFMatrix MFieldType; }; template <> struct SbTypeInfo { typedef SbDPMatrix Type; typedef const Type & ParamType; typedef double PrimitiveType; }; // ************************************************************************* template<> struct SbTypeInfo { typedef SoSFBitMask Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoSFBool Type; typedef SbBool DataType; }; template<> struct SbTypeInfo { typedef SoSFBox2d Type; typedef SbBox2d DataType; }; template<> struct SbTypeInfo { typedef SoSFBox2f Type; typedef SbBox2f DataType; }; template<> struct SbTypeInfo { typedef SoSFBox2i32 Type; typedef SbBox2i32 DataType; }; template<> struct SbTypeInfo { typedef SoSFBox2s Type; typedef SbBox2s DataType; }; template<> struct SbTypeInfo { typedef SoSFBox3d Type; typedef SbBox3d DataType; }; template<> struct SbTypeInfo { typedef SoSFBox3f Type; typedef SbBox3f DataType; }; template<> struct SbTypeInfo { typedef SoSFBox3i32 Type; typedef SbBox3i32 DataType; }; template<> struct SbTypeInfo { typedef SoSFBox3s Type; typedef SbBox3s DataType; }; template<> struct SbTypeInfo { typedef SoSFColor Type; typedef SbColor DataType; }; template<> struct SbTypeInfo { typedef SoSFColorRGBA Type; typedef SbColor4f DataType; }; template<> struct SbTypeInfo { typedef SoSFDouble Type; typedef double DataType; }; template<> struct SbTypeInfo { typedef SoSFEngine Type; typedef SoEngine * DataType; }; template<> struct SbTypeInfo { typedef SoSFEnum Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoSFFloat Type; typedef float DataType; }; //template<> //struct SbTypeInfo { // typedef SoSFImage3 Type; // typedef SoImage3 DataType; //}; template<> struct SbTypeInfo { typedef SoSFImage Type; // typedef SbImage DataType; }; template<> struct SbTypeInfo { typedef SoSFInt32 Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoSFMatrix Type; typedef SbMatrix DataType; }; template<> struct SbTypeInfo { typedef SoSFName Type; typedef SbName DataType; }; template<> struct SbTypeInfo { typedef SoSFNode Type; typedef SoNode * DataType; }; template<> struct SbTypeInfo { typedef SoSFPath Type; typedef SoPath * DataType; }; template<> struct SbTypeInfo { typedef SoSFPlane Type; typedef SbPlane DataType; }; template<> struct SbTypeInfo { typedef SoSFRotation Type; typedef SbRotation DataType; }; template<> struct SbTypeInfo { typedef SoSFShort Type; typedef short DataType; }; template<> struct SbTypeInfo { typedef SoSFString Type; typedef SbString DataType; }; template<> struct SbTypeInfo { typedef SoSFTime Type; typedef SbTime DataType; }; //template<> //struct SbTypeInfo { // typedef SoSFTrigger Type; // typedef SoTrigger DataType; //}; template<> struct SbTypeInfo { typedef SoSFUInt32 Type; typedef uint32_t DataType; }; template<> struct SbTypeInfo { typedef SoSFUShort Type; typedef unsigned short DataType; }; template<> struct SbTypeInfo { typedef SoSFVec2b Type; typedef SbVec2b DataType; }; template<> struct SbTypeInfo { typedef SoSFVec2d Type; typedef SbVec2d DataType; }; template<> struct SbTypeInfo { typedef SoSFVec2f Type; typedef SbVec2f DataType; }; template<> struct SbTypeInfo { typedef SoSFVec2i32 Type; typedef SbVec2i32 DataType; }; template<> struct SbTypeInfo { typedef SoSFVec2s Type; typedef SbVec2s DataType; }; template<> struct SbTypeInfo { typedef SoSFVec3b Type; typedef SbVec3b DataType; }; template<> struct SbTypeInfo { typedef SoSFVec3d Type; typedef SbVec3d DataType; }; template<> struct SbTypeInfo { typedef SoSFVec3f Type; typedef SbVec3f DataType; }; template<> struct SbTypeInfo { typedef SoSFVec3i32 Type; typedef SbVec3i32 DataType; }; template<> struct SbTypeInfo { typedef SoSFVec3s Type; typedef SbVec3s DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4b Type; typedef SbVec4b DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4d Type; typedef SbVec4d DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4f Type; typedef SbVec4f DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4i32 Type; typedef SbVec4i32 DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4s Type; typedef SbVec4s DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4ub Type; typedef SbVec4ub DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4ui32 Type; typedef SbVec4ui32 DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4us Type; typedef SbVec4us DataType; }; template<> struct SbTypeInfo { typedef SoMFBitMask Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoMFBool Type; typedef SbBool DataType; }; template<> struct SbTypeInfo { typedef SoMFColor Type; typedef SbColor DataType; }; template<> struct SbTypeInfo { typedef SoMFColorRGBA Type; typedef SbColor4f DataType; }; template<> struct SbTypeInfo { typedef SoMFDouble Type; typedef double DataType; }; template<> struct SbTypeInfo { typedef SoMFEngine Type; typedef SoEngine * DataType; }; template<> struct SbTypeInfo { typedef SoMFEnum Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoMFFloat Type; typedef float DataType; }; template<> struct SbTypeInfo { typedef SoMFInt32 Type; typedef int32_t DataType; }; template<> struct SbTypeInfo { typedef SoMFMatrix Type; typedef SbMatrix DataType; }; template<> struct SbTypeInfo { typedef SoSFVec4us Type; typedef SbVec4us DataType; }; template<> struct SbTypeInfo { typedef SoMFNode Type; typedef SoNode * DataType; }; template<> struct SbTypeInfo { typedef SoMFPath Type; typedef SoPath * DataType; }; template<> struct SbTypeInfo { typedef SoMFPlane Type; typedef SbPlane DataType; }; template<> struct SbTypeInfo { typedef SoMFRotation Type; typedef SbRotation DataType; }; template<> struct SbTypeInfo { typedef SoMFShort Type; typedef short DataType; }; template<> struct SbTypeInfo { typedef SoMFString Type; typedef SbString DataType; }; template<> struct SbTypeInfo { typedef SoMFTime Type; typedef SbTime DataType; }; template<> struct SbTypeInfo { typedef SoMFUInt32 Type; typedef uint32_t DataType; }; template<> struct SbTypeInfo { typedef SoMFUShort Type; typedef unsigned short DataType; }; template<> struct SbTypeInfo { typedef SoMFVec2b Type; typedef SbVec2b DataType; }; template<> struct SbTypeInfo { typedef SoMFVec2d Type; typedef SbVec2d DataType; }; template<> struct SbTypeInfo { typedef SoMFVec2f Type; typedef SbVec2f DataType; }; template<> struct SbTypeInfo { typedef SoMFVec2i32 Type; typedef SbVec2i32 DataType; }; template<> struct SbTypeInfo { typedef SoMFVec2s Type; typedef SbVec2s DataType; }; template<> struct SbTypeInfo { typedef SoMFVec3b Type; typedef SbVec3b DataType; }; template<> struct SbTypeInfo { typedef SoMFVec3d Type; typedef SbVec3d DataType; }; template<> struct SbTypeInfo { typedef SoMFVec3f Type; typedef SbVec3f DataType; }; template<> struct SbTypeInfo { typedef SoMFVec3i32 Type; typedef SbVec3i32 DataType; }; template<> struct SbTypeInfo { typedef SoMFVec3s Type; typedef SbVec3s DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4b Type; typedef SbVec4b DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4d Type; typedef SbVec4d DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4f Type; typedef SbVec4f DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4i32 Type; typedef SbVec4i32 DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4s Type; typedef SbVec4s DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4ub Type; typedef SbVec4ub DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4ui32 Type; typedef SbVec4ui32 DataType; }; template<> struct SbTypeInfo { typedef SoMFVec4us Type; typedef SbVec4us DataType; }; // ************************************************************************* // } } } // namespace SIM::Coin3D::Coin #endif // !COIN_SBTYPEINFO_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec.h0000644000000000000000000000512711667002177017461 0ustar 00000000000000#ifndef COIN_SBBOX_H #define COIN_SBBOX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(COIN_INTERNAL) #error Do not include Inventor/SbVec.h internally. #endif // COIN_INTERNAL #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SBBOX_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2b.h0000644000000000000000000001162611667002177017706 0ustar 00000000000000#ifndef COIN_SBVEC2B_H #define COIN_SBVEC2B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2ub; class SbVec2s; class SbVec2i32; class SbVec2f; class SbVec2d; class COIN_DLL_API SbVec2b { public: SbVec2b(void) { } SbVec2b(const int8_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2b(int8_t x, int8_t y) { vec[0] = x; vec[1] = y; } explicit SbVec2b(const SbVec2ub & v) { setValue(v); } explicit SbVec2b(const SbVec2s & v) { setValue(v); } explicit SbVec2b(const SbVec2i32 & v) { setValue(v); } explicit SbVec2b(const SbVec2f & v) { setValue(v); } explicit SbVec2b(const SbVec2d & v) { setValue(v); } SbVec2b & setValue(const int8_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2b & setValue(int8_t x, int8_t y) { vec[0] = x; vec[1] = y; return *this; } SbVec2b & setValue(const SbVec2ub & v); SbVec2b & setValue(const SbVec2s & v); SbVec2b & setValue(const SbVec2i32 & v); SbVec2b & setValue(const SbVec2f & v); SbVec2b & setValue(const SbVec2d & v); const int8_t * getValue(void) const { return vec; } void getValue(int8_t & x, int8_t & y) const { x = vec[0]; y = vec[1]; } int8_t & operator [] (int i) { return vec[i]; } const int8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec2b v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; } SbVec2b & operator *= (int d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2b & operator *= (double d); SbVec2b & operator /= (int d) { SbDividerChk("SbVec2b::operator/=(int)", d); vec[0] /= d; vec[1] /= d; return *this; } SbVec2b & operator /= (double d) { SbDividerChk("SbVec2b::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2b & operator += (SbVec2b v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2b & operator -= (SbVec2b v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2b operator - (void) const { return SbVec2b(-vec[0], -vec[1]); } protected: int8_t vec[2]; }; // SbVec2b COIN_DLL_API inline SbVec2b operator * (SbVec2b v, int d) { SbVec2b val(v); val *= d; return val; } COIN_DLL_API inline SbVec2b operator * (SbVec2b v, double d) { SbVec2b val(v); val *= d; return val; } COIN_DLL_API inline SbVec2b operator * (int d, SbVec2b v) { SbVec2b val(v); val *= d; return val; } COIN_DLL_API inline SbVec2b operator * (double d, SbVec2b v) { SbVec2b val(v); val *= d; return val; } COIN_DLL_API inline SbVec2b operator / (SbVec2b v, int d) { SbDividerChk("operator/(SbVec2b,int)", d); SbVec2b val(v); val /= d; return val; } COIN_DLL_API inline SbVec2b operator / (SbVec2b v, double d) { SbDividerChk("operator/(SbVec2b,double)", d); SbVec2b val(v); val /= d; return val; } COIN_DLL_API inline SbVec2b operator + (SbVec2b v1, SbVec2b v2) { SbVec2b v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2b operator - (SbVec2b v1, SbVec2b v2) { SbVec2b v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec2b v1, SbVec2b v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (SbVec2b v1, SbVec2b v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2B_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2d.h0000644000000000000000000001130211667002177017677 0ustar 00000000000000#ifndef COIN_SBVEC2D_H #define COIN_SBVEC2D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2f; class SbVec2b; class SbVec2s; class SbVec2i32; class COIN_DLL_API SbVec2d { public: SbVec2d(void) { } SbVec2d(const double v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2d(double x, double y) { vec[0] = x; vec[1] = y; } explicit SbVec2d(const SbVec2f & v) { setValue(v); } explicit SbVec2d(const SbVec2b & v) { setValue(v); } explicit SbVec2d(const SbVec2s & v) { setValue(v); } explicit SbVec2d(const SbVec2i32 & v) { setValue(v); } SbVec2d & setValue(const double v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2d & setValue(double x, double y) { vec[0] = x; vec[1] = y; return *this; } SbVec2d & setValue(const SbVec2f & v); SbVec2d & setValue(const SbVec2b & v); SbVec2d & setValue(const SbVec2s & v); SbVec2d & setValue(const SbVec2i32 & v); const double * getValue(void) const { return vec; } void getValue(double & x, double & y) const { x = vec[0]; y = vec[1]; } double & operator [] (int i) { return vec[i]; } const double & operator [] (int i) const { return vec[i]; } SbBool equals(const SbVec2d & v, double tolerance) const; double dot(const SbVec2d & v) const { return vec[0] * v[0] + vec[1] * v[1]; } double length(void) const; double sqrLength(void) const { return vec[0]*vec[0] + vec[1]*vec[1]; } double normalize(void); void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; } SbVec2d & operator *= (double d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2d & operator /= (double d) { SbDividerChk("SbVec2d::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2d & operator += (const SbVec2d & v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2d & operator -= (const SbVec2d & v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2d operator - (void) const { return SbVec2d(-vec[0], -vec[1]); } void print(FILE * fp) const; protected: double vec[2]; }; // SbVec2d COIN_DLL_API inline SbVec2d operator * (const SbVec2d & v, const double d) { SbVec2d val(v); val *= d; return val; } COIN_DLL_API inline SbVec2d operator * (const double d, const SbVec2d & v) { SbVec2d val(v); val *= d; return val; } COIN_DLL_API inline SbVec2d operator / (const SbVec2d & v, const double d) { SbDividerChk("operator/(SbVec2d,double)", d); SbVec2d val(v); val /= d; return val; } COIN_DLL_API inline SbVec2d operator + (const SbVec2d & v1, const SbVec2d & v2) { SbVec2d v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2d operator - (const SbVec2d & v1, const SbVec2d & v2) { SbVec2d v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec2d & v1, const SbVec2d & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (const SbVec2d & v1, const SbVec2d & v2) { return !(v1 == v2); } // ************************************************************************* #endif // !COIN_SBVEC2D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2f.h0000644000000000000000000001140411667002177017704 0ustar 00000000000000#ifndef COIN_SBVEC2F_H #define COIN_SBVEC2F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2d; class SbVec2b; class SbVec2s; class SbVec2i32; class COIN_DLL_API SbVec2f { public: SbVec2f(void) { } SbVec2f(const float v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2f(float x, float y) { vec[0] = x; vec[1] = y; } explicit SbVec2f(const SbVec2d & v) { setValue(v); } explicit SbVec2f(const SbVec2b & v) { setValue(v); } explicit SbVec2f(const SbVec2s & v) { setValue(v); } explicit SbVec2f(const SbVec2i32 & v) { setValue(v); } SbVec2f & setValue(const float v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2f & setValue(float x, float y) { vec[0] = x; vec[1] = y; return *this; } SbVec2f & setValue(const SbVec2d & v); SbVec2f & setValue(const SbVec2b & v); SbVec2f & setValue(const SbVec2s & v); SbVec2f & setValue(const SbVec2i32 & v); const float * getValue(void) const { return vec; } void getValue(float & x, float & y) const { x = vec[0]; y = vec[1]; } float & operator [] (int i) { return vec[i]; } const float & operator [] (int i) const { return vec[i]; } float dot(const SbVec2f & v) const { return vec[0] * v[0] + vec[1] * v[1]; } SbBool equals(const SbVec2f & v, float tolerance) const; float length(void) const; float sqrLength(void) const { return vec[0] * vec[0] + vec[1] * vec[1]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; } float normalize(void); SbVec2f & operator *= (float d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2f & operator /= (float d) { SbDividerChk("SbVec2f::operator/=(float)", d); return operator *= (1.0f / d); } SbVec2f & operator += (const SbVec2f & v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2f & operator -= (const SbVec2f & v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2f operator - (void) const { return SbVec2f(-vec[0], -vec[1]); } SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; protected: float vec[2]; }; // SbVec2f COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) { SbVec2f val(v); val *= d; return val; } COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) { SbVec2f val(v); val *= d; return val; } COIN_DLL_API inline SbVec2f operator / (const SbVec2f & v, float d) { SbDividerChk("operator/(SbVec2f,float)", d); SbVec2f val(v); val /= d; return val; } COIN_DLL_API inline SbVec2f operator + (const SbVec2f & v1, const SbVec2f & v2) { SbVec2f v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2f operator - (const SbVec2f & v1, const SbVec2f & v2) { SbVec2f v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec2f & v1, const SbVec2f & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (const SbVec2f & v1, const SbVec2f & v2) { return !(v1 == v2); } // ************************************************************************* #endif // !COIN_SBVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2i32.h0000644000000000000000000001235211667002177020057 0ustar 00000000000000#ifndef COIN_SBVEC2I32_H #define COIN_SBVEC2I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2ui32; class SbVec2b; class SbVec2s; class SbVec2f; class SbVec2d; class COIN_DLL_API SbVec2i32 { public: SbVec2i32(void) { } SbVec2i32(const int32_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2i32(int32_t x, int32_t y) { vec[0] = x; vec[1] = y; } explicit SbVec2i32(const SbVec2ui32 & v) { setValue(v); } explicit SbVec2i32(const SbVec2b & v) { setValue(v); } explicit SbVec2i32(const SbVec2s & v) { setValue(v); } explicit SbVec2i32(const SbVec2f & v) { setValue(v); } explicit SbVec2i32(const SbVec2d & v) { setValue(v); } SbVec2i32 & setValue(const int32_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2i32 & setValue(int32_t x, int32_t y) { vec[0] = x; vec[1] = y; return *this; } SbVec2i32 & setValue(const SbVec2ui32 & v); SbVec2i32 & setValue(const SbVec2b & v); SbVec2i32 & setValue(const SbVec2s & v); SbVec2i32 & setValue(const SbVec2f & v); SbVec2i32 & setValue(const SbVec2d & v); const int32_t * getValue(void) const { return vec; } void getValue(int32_t & x, int32_t & y) const { x = vec[0]; y = vec[1]; } int32_t & operator [] (const int i) { return vec[i]; } const int32_t & operator [] (const int i) const { return vec[i]; } int32_t dot(const SbVec2i32 & v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; } SbVec2i32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2i32 & operator *= (double d); SbVec2i32 & operator /= (int d) { SbDividerChk("SbVec2i32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; return *this; } SbVec2i32 & operator /= (double d) { SbDividerChk("SbVec2i32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2i32 & operator += (const SbVec2i32 & v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2i32 & operator -= (const SbVec2i32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2i32 operator - (void) const { return SbVec2i32(-vec[0], -vec[1]); } void print(FILE * fp) const; protected: int32_t vec[2]; }; // SbVec2i32 COIN_DLL_API inline SbVec2i32 operator * (const SbVec2i32 & v, int d) { SbVec2i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2i32 operator * (const SbVec2i32 & v, double d) { SbVec2i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2i32 operator * (int d, const SbVec2i32 & v) { SbVec2i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2i32 operator * (double d, const SbVec2i32 & v) { SbVec2i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2i32 operator / (const SbVec2i32 & v, int d) { SbDividerChk("operator/(SbVec2i32,int)", d); SbVec2i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec2i32 operator / (const SbVec2i32 & v, double d) { SbDividerChk("operator/(SbVec2i32,double)", d); SbVec2i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec2i32 operator + (const SbVec2i32 & v1, const SbVec2i32 & v2) { SbVec2i32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2i32 operator - (const SbVec2i32 & v1, const SbVec2i32 & v2) { SbVec2i32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec2i32 & v1, const SbVec2i32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (const SbVec2i32& v1, const SbVec2i32& v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2I32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2s.h0000644000000000000000000001214211667002177017721 0ustar 00000000000000#ifndef COIN_SBVEC2S_H #define COIN_SBVEC2S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2us; class SbVec2b; class SbVec2i32; class SbVec2f; class SbVec2d; class COIN_DLL_API SbVec2s { public: SbVec2s(void) { } SbVec2s(const short v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2s(short x, short y) { vec[0] = x; vec[1] = y; } explicit SbVec2s(const SbVec2us & v) { setValue(v); } explicit SbVec2s(const SbVec2b & v) { setValue(v); } explicit SbVec2s(const SbVec2i32 & v) { setValue(v); } explicit SbVec2s(const SbVec2f & v) { setValue(v); } explicit SbVec2s(const SbVec2d & v) { setValue(v); } SbVec2s & setValue(const short v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2s & setValue(short x, short y) { vec[0] = x; vec[1] = y; return *this; } SbVec2s & setValue(const SbVec2us & v); SbVec2s & setValue(const SbVec2b & v); SbVec2s & setValue(const SbVec2i32 & v); SbVec2s & setValue(const SbVec2f & v); SbVec2s & setValue(const SbVec2d & v); const short * getValue(void) const { return vec; } void getValue(short & x, short & y) const { x = vec[0]; y = vec[1]; } short & operator [] (int i) { return vec[i]; } const short & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec2s v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; } SbVec2s & operator *= (int d) { vec[0] = short(vec[0] * d); vec[1] = short(vec[1] * d); return *this; } SbVec2s & operator *= (double d); SbVec2s & operator /= (int d) { SbDividerChk("SbVec2s::operator/=(int)", d); vec[0] = short(vec[0] / d); vec[1] = short(vec[1] / d); return *this; } SbVec2s & operator /= (double d) { SbDividerChk("SbVec2s::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2s & operator += (SbVec2s v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2s & operator -= (SbVec2s v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2s operator - (void) const { return SbVec2s(-vec[0], -vec[1]); } SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; protected: short vec[2]; }; // SbVec2s COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) { SbVec2s val(v); val *= d; return val; } COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) { SbVec2s val(v); val *= d; return val; } COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) { SbVec2s val(v); val *= d; return val; } COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) { SbVec2s val(v); val *= d; return val; } COIN_DLL_API inline SbVec2s operator / (SbVec2s v, int d) { SbDividerChk("operator/(SbVec2s,int)", d); SbVec2s val(v); val /= d; return val; } COIN_DLL_API inline SbVec2s operator / (SbVec2s v, double d) { SbDividerChk("operator/(SbVec2s,double)", d); SbVec2s val(v); val /= d; return val; } COIN_DLL_API inline SbVec2s operator + (SbVec2s v1, SbVec2s v2) { SbVec2s v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2s operator - (SbVec2s v1, SbVec2s v2) { SbVec2s v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec2s v1, SbVec2s v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (SbVec2s v1, SbVec2s v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2S_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2ub.h0000644000000000000000000001134311667002177020067 0ustar 00000000000000#ifndef COIN_SBVEC2UB_H #define COIN_SBVEC2UB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2b; class SbVec2us; class SbVec2ui32; class COIN_DLL_API SbVec2ub { public: SbVec2ub(void) { } SbVec2ub(const uint8_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2ub(uint8_t x, uint8_t y) { vec[0] = x; vec[1] = y; } explicit SbVec2ub(const SbVec2b & v) { setValue(v); } explicit SbVec2ub(const SbVec2us & v) { setValue(v); } explicit SbVec2ub(const SbVec2ui32 & v) { setValue(v); } SbVec2ub & setValue(const uint8_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2ub & setValue(uint8_t x, uint8_t y) { vec[0] = x; vec[1] = y; return *this; } SbVec2ub & setValue(const SbVec2b & v); SbVec2ub & setValue(const SbVec2us & v); SbVec2ub & setValue(const SbVec2ui32 & v); const uint8_t * getValue(void) const { return vec; } void getValue(uint8_t & x, uint8_t & y) const { x = vec[0]; y = vec[1]; } uint8_t & operator [] (int i) { return vec[i]; } const uint8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec2ub v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void); SbVec2ub & operator *= (int d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2ub & operator *= (double d); SbVec2ub & operator /= (int d) { SbDividerChk("SbVec2ub::operator/=(int)", d); vec[0] /= d; vec[1] /= d; return *this; } SbVec2ub & operator /= (double d) { SbDividerChk("SbVec2ub::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2ub & operator += (SbVec2ub v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2ub & operator -= (SbVec2ub v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2ub operator - (void) const { SbVec2ub v(*this); v.negate(); return v; } protected: uint8_t vec[2]; }; // SbVec2ub COIN_DLL_API inline SbVec2ub operator * (SbVec2ub v, int d) { SbVec2ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ub operator * (SbVec2ub v, double d) { SbVec2ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ub operator * (int d, SbVec2ub v) { SbVec2ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ub operator * (double d, SbVec2ub v) { SbVec2ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ub operator / (SbVec2ub v, int d) { SbDividerChk("operator/(SbVec2ub,int)", d); SbVec2ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec2ub operator / (SbVec2ub v, double d) { SbDividerChk("operator/(SbVec2ub,double)", d); SbVec2ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec2ub operator + (SbVec2ub v1, SbVec2ub v2) { SbVec2ub v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2ub operator - (SbVec2ub v1, SbVec2ub v2) { SbVec2ub v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec2ub v1, SbVec2ub v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (SbVec2ub v1, SbVec2ub v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2UB_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2ui32.h0000644000000000000000000001176311667002177020251 0ustar 00000000000000#ifndef COIN_SBVEC2UI32_H #define COIN_SBVEC2UI32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2i32; class SbVec2ub; class SbVec2us; class COIN_DLL_API SbVec2ui32 { public: SbVec2ui32(void) { } SbVec2ui32(const uint32_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2ui32(uint32_t x, uint32_t y) { vec[0] = x; vec[1] = y; } explicit SbVec2ui32(const SbVec2i32 & v) { setValue(v); } explicit SbVec2ui32(const SbVec2ub & v) { setValue(v); } explicit SbVec2ui32(const SbVec2us & v) { setValue(v); } SbVec2ui32 & setValue(const uint32_t v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2ui32 & setValue(uint32_t x, uint32_t y) { vec[0] = x; vec[1] = y; return *this; } SbVec2ui32 & setValue(const SbVec2i32 & v); SbVec2ui32 & setValue(const SbVec2ub & v); SbVec2ui32 & setValue(const SbVec2us & v); const uint32_t * getValue(void) const { return vec; } void getValue(uint32_t & x, uint32_t & y) const { x = vec[0]; y = vec[1]; } uint32_t & operator [] (int i) { return vec[i]; } const uint32_t & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec2ui32 & v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void); SbVec2ui32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2ui32 & operator *= (double d); SbVec2ui32 & operator /= (int d) { SbDividerChk("SbVec2ui32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; return *this; } SbVec2ui32 & operator /= (double d) { SbDividerChk("SbVec2ui32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2ui32 & operator += (const SbVec2ui32 & v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2ui32 & operator -= (const SbVec2ui32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2ui32 operator - (void) const { SbVec2ui32 v(*this); v.negate(); return v; } protected: uint32_t vec[2]; }; // SbVec2ui32 COIN_DLL_API inline SbVec2ui32 operator * (const SbVec2ui32 & v, int d) { SbVec2ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ui32 operator * (const SbVec2ui32 & v, double d) { SbVec2ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ui32 operator * (int d, const SbVec2ui32 & v) { SbVec2ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ui32 operator * (double d, const SbVec2ui32 & v) { SbVec2ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec2ui32 operator / (const SbVec2ui32 & v, int d) { SbDividerChk("operator/=(SbVec2ui32,int)", d); SbVec2ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec2ui32 operator / (const SbVec2ui32 & v, double d) { SbDividerChk("operator/=(SbVec2ui32,double)", d); SbVec2ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec2ui32 operator + (const SbVec2ui32 & v1, const SbVec2ui32 & v2) { SbVec2ui32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2ui32 operator - (const SbVec2ui32 & v1, const SbVec2ui32 & v2) { SbVec2ui32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec2ui32 & v1, const SbVec2ui32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (const SbVec2ui32 & v1, const SbVec2ui32 & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2UI32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec2us.h0000644000000000000000000001146711667002177020117 0ustar 00000000000000#ifndef COIN_SBVEC2US_H #define COIN_SBVEC2US_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec2s; class SbVec2ub; class SbVec2ui32; class COIN_DLL_API SbVec2us { public: SbVec2us(void) { } SbVec2us(const unsigned short v[2]) { vec[0] = v[0]; vec[1] = v[1]; } SbVec2us(unsigned short x, unsigned short y) { vec[0] = x; vec[1] = y; } explicit SbVec2us(const SbVec2s & v) { setValue(v); } explicit SbVec2us(const SbVec2ub & v) { setValue(v); } explicit SbVec2us(const SbVec2ui32 & v) { setValue(v); } SbVec2us & setValue(const unsigned short v[2]) { vec[0] = v[0]; vec[1] = v[1]; return *this; } SbVec2us & setValue(unsigned short x, unsigned short y) { vec[0] = x; vec[1] = y; return *this; } SbVec2us & setValue(const SbVec2s & v); SbVec2us & setValue(const SbVec2ub & v); SbVec2us & setValue(const SbVec2ui32 & v); const unsigned short * getValue(void) const { return vec; } void getValue(unsigned short & x, unsigned short & y) const { x = vec[0]; y = vec[1]; } unsigned short & operator [] (int i) { return vec[i]; } const unsigned short & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec2us v) const { return vec[0] * v[0] + vec[1] * v[1]; } void negate(void); SbVec2us & operator *= (int d) { vec[0] *= d; vec[1] *= d; return *this; } SbVec2us & operator *= (double d); SbVec2us & operator /= (int d) { SbDividerChk("SbVec2us::operator/=(int)", d); vec[0] /= d; vec[1] /= d; return *this; } SbVec2us & operator /= (double d) { SbDividerChk("SbVec2us::operator/=(double)", d); return operator *= (1.0 / d); } SbVec2us & operator += (SbVec2us v) { vec[0] += v[0]; vec[1] += v[1]; return *this; } SbVec2us & operator -= (SbVec2us v) { vec[0] -= v[0]; vec[1] -= v[1]; return *this; } SbVec2us operator - (void) const { SbVec2us v(*this); v.negate(); return v; } protected: unsigned short vec[2]; }; // SbVec2us COIN_DLL_API inline SbVec2us operator * (SbVec2us v, int d) { SbVec2us val(v); val *= d; return val; } COIN_DLL_API inline SbVec2us operator * (SbVec2us v, double d) { SbVec2us val(v); val *= d; return val; } COIN_DLL_API inline SbVec2us operator * (int d, SbVec2us v) { SbVec2us val(v); val *= d; return val; } COIN_DLL_API inline SbVec2us operator * (double d, SbVec2us v) { SbVec2us val(v); val *= d; return val; } COIN_DLL_API inline SbVec2us operator / (SbVec2us v, int d) { SbDividerChk("operator/(SbVec2us,int)", d); SbVec2us val(v); val /= d; return val; } COIN_DLL_API inline SbVec2us operator / (SbVec2us v, double d) { SbDividerChk("operator/(SbVec2us,double)", d); SbVec2us val(v); val /= d; return val; } COIN_DLL_API inline SbVec2us operator + (SbVec2us v1, SbVec2us v2) { SbVec2us v(v1); v += v2; return v; } COIN_DLL_API inline SbVec2us operator - (SbVec2us v1, SbVec2us v2) { SbVec2us v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec2us v1, SbVec2us v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1])); } COIN_DLL_API inline int operator != (SbVec2us v1, SbVec2us v2) { return !(v1 == v2); } #endif // !COIN_SBVEC2US_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3b.h0000644000000000000000000001215311667002177017703 0ustar 00000000000000#ifndef COIN_SBVEC3B_H #define COIN_SBVEC3B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3ub; class SbVec3s; class SbVec3i32; class SbVec3f; class SbVec3d; class COIN_DLL_API SbVec3b { public: SbVec3b(void) { } SbVec3b(const int8_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3b(int8_t x, int8_t y, int8_t z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3b(const SbVec3ub & v) { setValue(v); } explicit SbVec3b(const SbVec3s & v) { setValue(v); } explicit SbVec3b(const SbVec3i32 & v) { setValue(v); } explicit SbVec3b(const SbVec3f & v) { setValue(v); } explicit SbVec3b(const SbVec3d & v) { setValue(v); } SbVec3b & setValue(int8_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3b & setValue(int8_t x, int8_t y, int8_t z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3b & setValue(const SbVec3ub & v); SbVec3b & setValue(const SbVec3s & v); SbVec3b & setValue(const SbVec3i32 & v); SbVec3b & setValue(const SbVec3f & v); SbVec3b & setValue(const SbVec3d & v); const int8_t * getValue(void) const { return vec; } void getValue(int8_t & x, int8_t & y, int8_t & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } int8_t & operator [] (int i) { return vec[i]; } const int8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec3b v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; } SbVec3b & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3b & operator *= (double d); SbVec3b & operator /= (int d) { SbDividerChk("SbVec3b::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3b & operator /= (double d) { SbDividerChk("SbVec3b::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3b & operator += (SbVec3b v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3b & operator -= (SbVec3b v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3b operator - (void) const { return SbVec3b(-vec[0], -vec[1], -vec[2]); } protected: int8_t vec[3]; }; // SbVec3b COIN_DLL_API inline SbVec3b operator * (SbVec3b v, int d) { SbVec3b val(v); val *= d; return val; } COIN_DLL_API inline SbVec3b operator * (SbVec3b v, double d) { SbVec3b val(v); val *= d; return val; } COIN_DLL_API inline SbVec3b operator * (int d, SbVec3b v) { SbVec3b val(v); val *= d; return val; } COIN_DLL_API inline SbVec3b operator * (double d, SbVec3b v) { SbVec3b val(v); val *= d; return val; } COIN_DLL_API inline SbVec3b operator / (SbVec3b v, int d) { SbDividerChk("operator/(SbVec3b,int)", d); SbVec3b val(v); val /= d; return val; } COIN_DLL_API inline SbVec3b operator / (SbVec3b v, double d) { SbDividerChk("operator/(SbVec3b,double)", d); SbVec3b val(v); val /= d; return val; } COIN_DLL_API inline SbVec3b operator + (SbVec3b v1, SbVec3b v2) { SbVec3b v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3b operator - (SbVec3b v1, SbVec3b v2) { SbVec3b v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec3b v1, SbVec3b v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (SbVec3b v1, SbVec3b v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3B_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3d.h0000644000000000000000000001243711667002177017712 0ustar 00000000000000#ifndef COIN_SBVEC3D_H #define COIN_SBVEC3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3f; class SbVec3b; class SbVec3s; class SbVec3i32; class SbDPPlane; class COIN_DLL_API SbVec3d { public: SbVec3d(void) { } SbVec3d(const double v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3d(double x, double y, double z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3d(const SbVec3f & v) { setValue(v); } explicit SbVec3d(const SbVec3b & v) { setValue(v); } explicit SbVec3d(const SbVec3s & v) { setValue(v); } explicit SbVec3d(const SbVec3i32 & v) { setValue(v); } SbVec3d(const SbDPPlane & p0, const SbDPPlane & p1, const SbDPPlane & p2); SbVec3d & setValue(const double v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3d & setValue(double x, double y, double z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3d & setValue(const SbVec3d & barycentric, const SbVec3d & v0, const SbVec3d & v1, const SbVec3d & v2); SbVec3d & setValue(const SbVec3f & v); SbVec3d & setValue(const SbVec3b & v); SbVec3d & setValue(const SbVec3s & v); SbVec3d & setValue(const SbVec3i32 & v); const double * getValue(void) const { return vec; } void getValue(double & x, double & y, double & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } double & operator [] (const int i) { return vec[i]; } const double & operator [] (const int i) const { return vec[i]; } SbVec3d cross(const SbVec3d & v) const; double dot(const SbVec3d & v) const { return vec[0] * v.vec[0] + vec[1] * v.vec[1] + vec[2] * v.vec[2]; } SbBool equals(const SbVec3d & v, double tolerance) const; SbVec3d getClosestAxis(void) const; double length(void) const; double sqrLength(void) const { return vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; } double normalize(void); SbVec3d & operator *= (double d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3d & operator /= (double d) { SbDividerChk("SbVec3d::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3d & operator += (const SbVec3d & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3d & operator -= (const SbVec3d & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3d operator - (void) const { return SbVec3d(-vec[0], -vec[1], -vec[2]); } SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; private: double vec[3]; }; // SbVec3d COIN_DLL_API inline SbVec3d operator * (const SbVec3d & v, double d) { SbVec3d val(v); val *= d; return val; } COIN_DLL_API inline SbVec3d operator * (double d, const SbVec3d & v) { SbVec3d val(v); val *= d; return val; } COIN_DLL_API inline SbVec3d operator / (const SbVec3d & v, double d) { SbDividerChk("operator/(SbVec3d,double)", d); SbVec3d val(v); val /= d; return val; } COIN_DLL_API inline SbVec3d operator + (const SbVec3d & v1, const SbVec3d & v2) { SbVec3d v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3d operator - (const SbVec3d & v1, const SbVec3d & v2) { SbVec3d v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3d & v1, const SbVec3d & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3d & v1, const SbVec3d & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3f.h0000644000000000000000000001241211667002177017705 0ustar 00000000000000#ifndef COIN_SBVEC3F_H #define COIN_SBVEC3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbPlane; class SbVec3d; class SbVec3b; class SbVec3s; class SbVec3i32; class COIN_DLL_API SbVec3f { public: SbVec3f(void) { } SbVec3f(const float v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3f(float x, float y, float z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3f(const SbVec3d & v) { setValue(v); } explicit SbVec3f(const SbVec3b & v) { setValue(v); } explicit SbVec3f(const SbVec3s & v) { setValue(v); } explicit SbVec3f(const SbVec3i32 & v) { setValue(v); } SbVec3f(const SbPlane & p0, const SbPlane & p1, const SbPlane & p2); SbVec3f & setValue(const float v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3f & setValue(float x, float y, float z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3f & setValue(const SbVec3f & barycentric, const SbVec3f & v0, const SbVec3f & v1, const SbVec3f & v2); SbVec3f & setValue(const SbVec3d & v); SbVec3f & setValue(const SbVec3b & v); SbVec3f & setValue(const SbVec3s & v); SbVec3f & setValue(const SbVec3i32 & v); const float * getValue(void) const { return vec; } void getValue(float & x, float & y, float & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } float & operator [] (int i) { return vec[i]; } const float & operator [] (int i) const { return vec[i]; } SbBool equals(const SbVec3f & v, float tolerance) const; SbVec3f cross(const SbVec3f & v) const; float dot(const SbVec3f & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } SbVec3f getClosestAxis(void) const; float length(void) const; float sqrLength(void) const { return vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]; } float normalize(void); void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; } SbVec3f & operator *= (float d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3f & operator /= (float d) { SbDividerChk("SbVec3f::operator/=(float)", d); return operator *= (1.0f / d); } SbVec3f & operator += (const SbVec3f & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3f & operator -= (const SbVec3f & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3f operator - (void) const { return SbVec3f(-vec[0], -vec[1], -vec[2]); } SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; protected: float vec[3]; }; // SbVec3f COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) { SbVec3f val(v); val *= d; return val; } COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) { SbVec3f val(v); val *= d; return val; } COIN_DLL_API inline SbVec3f operator / (const SbVec3f & v, float d) { SbDividerChk("operator/(SbVec3f,float)", d); SbVec3f val(v); val /= d; return val; } COIN_DLL_API inline SbVec3f operator + (const SbVec3f & v1, const SbVec3f & v2) { SbVec3f v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3f operator - (const SbVec3f & v1, const SbVec3f & v2) { SbVec3f v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3f & v1, const SbVec3f & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3f & v1, const SbVec3f & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3i32.h0000644000000000000000000001261211667002177020057 0ustar 00000000000000#ifndef COIN_SBVEC3I32_H #define COIN_SBVEC3I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3ui32; class SbVec3b; class SbVec3s; class SbVec3f; class SbVec3d; class COIN_DLL_API SbVec3i32 { public: SbVec3i32(void) { } SbVec3i32(const int32_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3i32(int32_t x, int32_t y, int32_t z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3i32(const SbVec3ui32 & v) { setValue(v); } explicit SbVec3i32(const SbVec3b & v) { setValue(v); } explicit SbVec3i32(const SbVec3s & v) { setValue(v); } explicit SbVec3i32(const SbVec3f & v) { setValue(v); } explicit SbVec3i32(const SbVec3d & v) { setValue(v); } SbVec3i32 & setValue(const int32_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3i32 & setValue(int32_t x, int32_t y, int32_t z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3i32 & setValue(const SbVec3ui32 & v); SbVec3i32 & setValue(const SbVec3b & v); SbVec3i32 & setValue(const SbVec3s & v); SbVec3i32 & setValue(const SbVec3f & v); SbVec3i32 & setValue(const SbVec3d & v); const int32_t * getValue(void) const { return vec; } void getValue(int32_t & x, int32_t & y, int32_t & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } int32_t & operator [] (int i) { return vec[i]; } const int32_t & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec3i32 & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; } SbVec3i32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3i32 & operator *= (double d); SbVec3i32 & operator /= (int d) { SbDividerChk("SbVec3i32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3i32 & operator /= (double d) { SbDividerChk("SbVec3i32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3i32 & operator += (const SbVec3i32 & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3i32 & operator -= (const SbVec3i32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3i32 operator - (void) const { return SbVec3i32(-vec[0], -vec[1], -vec[2]); } protected: int32_t vec[3]; }; // SbVec3i32 COIN_DLL_API inline SbVec3i32 operator * (const SbVec3i32 & v, int d) { SbVec3i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3i32 operator * (const SbVec3i32 & v, double d) { SbVec3i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3i32 operator * (int d, const SbVec3i32 & v) { SbVec3i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3i32 operator * (double d, const SbVec3i32 & v) { SbVec3i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3i32 operator / (const SbVec3i32 & v, int d) { SbDividerChk("operator/(SbVec3i32,int)", d); SbVec3i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec3i32 operator / (const SbVec3i32 & v, double d) { SbDividerChk("operator/(SbVec3i32,double)", d); SbVec3i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec3i32 operator + (const SbVec3i32 & v1, const SbVec3i32 & v2) { SbVec3i32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3i32 operator - (const SbVec3i32 & v1, const SbVec3i32 & v2) { SbVec3i32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3i32 & v1, const SbVec3i32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3i32 & v1, const SbVec3i32 & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3I32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3s.h0000644000000000000000000001260311667002177017724 0ustar 00000000000000#ifndef COIN_SBVEC3S_H #define COIN_SBVEC3S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3us; class SbVec3b; class SbVec3i32; class SbVec3f; class SbVec3d; class COIN_DLL_API SbVec3s { public: SbVec3s(void) { } SbVec3s(const short v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3s(short x, short y, short z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3s(const SbVec3us & v) { setValue(v); } explicit SbVec3s(const SbVec3b & v) { setValue(v); } explicit SbVec3s(const SbVec3i32 & v) { setValue(v); } explicit SbVec3s(const SbVec3f & v) { setValue(v); } explicit SbVec3s(const SbVec3d & v) { setValue(v); } SbVec3s & setValue(const short v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3s & setValue(short x, short y, short z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3s & setValue(const SbVec3us & v); SbVec3s & setValue(const SbVec3b & v); SbVec3s & setValue(const SbVec3i32 & v); SbVec3s & setValue(const SbVec3f & v); SbVec3s & setValue(const SbVec3d & v); const short * getValue(void) const { return vec; } void getValue(short & x, short & y, short & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } short & operator [] (int i) { return vec[i]; } const short & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec3s & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; } SbVec3s & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3s & operator *= (double d); SbVec3s & operator /= (int d) { SbDividerChk("SbVec3s::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3s & operator /= (double d) { SbDividerChk("SbVec3s::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3s & operator += (const SbVec3s & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3s & operator -= (const SbVec3s & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3s operator - (void) const { return SbVec3s(-vec[0], -vec[1], -vec[2]); } SbString toString() const; SbBool fromString(const SbString & str); void print(FILE * fp) const; protected: short vec[3]; }; // SbVec3s COIN_DLL_API inline SbVec3s operator * (const SbVec3s & v, int d) { SbVec3s val(v); val *= d; return val; } COIN_DLL_API inline SbVec3s operator * (const SbVec3s & v, double d) { SbVec3s val(v); val *= d; return val; } COIN_DLL_API inline SbVec3s operator * (int d, const SbVec3s & v) { SbVec3s val(v); val *= d; return val; } COIN_DLL_API inline SbVec3s operator * (double d, const SbVec3s & v) { SbVec3s val(v); val *= d; return val; } COIN_DLL_API inline SbVec3s operator / (const SbVec3s & v, int d) { SbDividerChk("operator/(SbVec3s,int)", d); SbVec3s val(v); val /= d; return val; } COIN_DLL_API inline SbVec3s operator / (const SbVec3s & v, double d) { SbDividerChk("operator/(SbVec3s,double)", d); SbVec3s val(v); val /= d; return val; } COIN_DLL_API inline SbVec3s operator + (const SbVec3s & v1, const SbVec3s & v2) { SbVec3s v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3s operator - (const SbVec3s & v1, const SbVec3s & v2) { SbVec3s v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3s & v1, const SbVec3s & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3s & v1, const SbVec3s & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3S_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3ub.h0000644000000000000000000001164611667002177020076 0ustar 00000000000000#ifndef COIN_SBVEC3UB_H #define COIN_SBVEC3UB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3b; class SbVec3us; class SbVec3ui32; class COIN_DLL_API SbVec3ub { public: SbVec3ub(void) { } SbVec3ub(const uint8_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3ub(uint8_t x, uint8_t y, uint8_t z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3ub(const SbVec3b & v) { setValue(v); } explicit SbVec3ub(const SbVec3us & v) { setValue(v); } explicit SbVec3ub(const SbVec3ui32 & v) { setValue(v); } SbVec3ub & setValue(const uint8_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3ub & setValue(uint8_t x, uint8_t y, uint8_t z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3ub & setValue(const SbVec3b & v); SbVec3ub & setValue(const SbVec3us & v); SbVec3ub & setValue(const SbVec3ui32 & v); const uint8_t * getValue(void) const { return vec; } void getValue(uint8_t & x, uint8_t & y, uint8_t & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } uint8_t & operator [] (int i) { return vec[i]; } const uint8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec3ub v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void); SbVec3ub & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3ub & operator *= (double d); SbVec3ub & operator /= (int d) { SbDividerChk("SbVec3ub::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3ub & operator /= (double d) { SbDividerChk("SbVec3ub::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3ub & operator += (SbVec3ub v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3ub & operator -= (SbVec3ub v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3ub operator - (void) const { SbVec3ub v(*this); v.negate(); return v; } protected: uint8_t vec[3]; }; // SbVec3ub COIN_DLL_API inline SbVec3ub operator * (SbVec3ub v, int d) { SbVec3ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ub operator * (SbVec3ub v, double d) { SbVec3ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ub operator * (int d, SbVec3ub v) { SbVec3ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ub operator * (double d, SbVec3ub v) { SbVec3ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ub operator / (SbVec3ub v, int d) { SbDividerChk("operator/(SbVec3ub,int)", d); SbVec3ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec3ub operator / (SbVec3ub v, double d) { SbDividerChk("operator/(SbVec3ub,double)", d); SbVec3ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec3ub operator + (SbVec3ub v1, SbVec3ub v2) { SbVec3ub v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3ub operator - (SbVec3ub v1, SbVec3ub v2) { SbVec3ub v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec3ub v1, SbVec3ub v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (SbVec3ub v1, SbVec3ub v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3UB_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3ui32.h0000644000000000000000000001226711667002177020252 0ustar 00000000000000#ifndef COIN_SBVEC3UI32_H #define COIN_SBVEC3UI32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3i32; class SbVec3ub; class SbVec3us; class COIN_DLL_API SbVec3ui32 { public: SbVec3ui32(void) { } SbVec3ui32(const uint32_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3ui32(uint32_t x, uint32_t y, uint32_t z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3ui32(const SbVec3i32 & v) { setValue(v); } explicit SbVec3ui32(const SbVec3ub & v) { setValue(v); } explicit SbVec3ui32(const SbVec3us & v) { setValue(v); } SbVec3ui32 & setValue(const uint32_t v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3ui32 & setValue(uint32_t x, uint32_t y, uint32_t z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3ui32 & setValue(const SbVec3i32 & v); SbVec3ui32 & setValue(const SbVec3ub & v); SbVec3ui32 & setValue(const SbVec3us & v); const uint32_t * getValue(void) const { return vec; } void getValue(uint32_t & x, uint32_t & y, uint32_t & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } uint32_t & operator [] (int i) { return vec[i]; } const uint32_t & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec3ui32 & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void); SbVec3ui32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3ui32 & operator *= (double d); SbVec3ui32 & operator /= (int d) { SbDividerChk("SbVec3ui32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3ui32 & operator /= (double d) { SbDividerChk("SbVec3ui32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3ui32 & operator += (const SbVec3ui32 & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3ui32 & operator -= (const SbVec3ui32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3ui32 operator - (void) const { SbVec3ui32 v(*this); v.negate(); return v; } protected: uint32_t vec[3]; }; // SbVec3ui32 COIN_DLL_API inline SbVec3ui32 operator * (const SbVec3ui32 & v, int d) { SbVec3ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ui32 operator * (const SbVec3ui32 & v, double d) { SbVec3ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ui32 operator * (int d, const SbVec3ui32 & v) { SbVec3ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ui32 operator * (double d, const SbVec3ui32 & v) { SbVec3ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec3ui32 operator / (const SbVec3ui32 & v, int d) { SbDividerChk("operator/(SbVec3ui32,int)", d); SbVec3ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec3ui32 operator / (const SbVec3ui32 & v, double d) { SbDividerChk("operator/(SbVec3ui32,double)", d); SbVec3ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec3ui32 operator + (const SbVec3ui32 & v1, const SbVec3ui32 & v2) { SbVec3ui32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3ui32 operator - (const SbVec3ui32 & v1, const SbVec3ui32 & v2) { SbVec3ui32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3ui32 & v1, const SbVec3ui32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3ui32 & v1, const SbVec3ui32 & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3UI32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec3us.h0000644000000000000000000001235411667002177020114 0ustar 00000000000000#ifndef COIN_SBVEC3US_H #define COIN_SBVEC3US_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec3s; class SbVec3ub; class SbVec3ui32; class COIN_DLL_API SbVec3us { public: SbVec3us(void) { } SbVec3us(const unsigned short v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; } SbVec3us(unsigned short x, unsigned short y, unsigned short z) { vec[0] = x; vec[1] = y; vec[2] = z; } explicit SbVec3us(const SbVec3s & v) { setValue(v); } explicit SbVec3us(const SbVec3ub & v) { setValue(v); } explicit SbVec3us(const SbVec3ui32 & v) { setValue(v); } SbVec3us & setValue(const unsigned short v[3]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; return *this; } SbVec3us & setValue(unsigned short x, unsigned short y, unsigned short z) { vec[0] = x; vec[1] = y; vec[2] = z; return *this; } SbVec3us & setValue(const SbVec3s & v); SbVec3us & setValue(const SbVec3ub & v); SbVec3us & setValue(const SbVec3ui32 & v); const unsigned short * getValue(void) const { return vec; } void getValue(unsigned short & x, unsigned short & y, unsigned short & z) const { x = vec[0]; y = vec[1]; z = vec[2]; } unsigned short & operator [] (int i) { return vec[i]; } const unsigned short & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec3us & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2]; } void negate(void); SbVec3us & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; return *this; } SbVec3us & operator *= (double d); SbVec3us & operator /= (int d) { SbDividerChk("SbVec3us::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; return *this; } SbVec3us & operator /= (double d) { SbDividerChk("SbVec3us::operator/=(double)", d); return operator *= (1.0 / d); } SbVec3us & operator += (const SbVec3us & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; return *this; } SbVec3us & operator -= (const SbVec3us & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; return *this; } SbVec3us operator - (void) const { SbVec3us v(*this); v.negate(); return v; } protected: unsigned short vec[3]; }; // SbVec3us COIN_DLL_API inline SbVec3us operator * (const SbVec3us & v, int d) { SbVec3us val(v); val *= d; return val; } COIN_DLL_API inline SbVec3us operator * (const SbVec3us & v, double d) { SbVec3us val(v); val *= d; return val; } COIN_DLL_API inline SbVec3us operator * (int d, const SbVec3us & v) { SbVec3us val(v); val *= d; return val; } COIN_DLL_API inline SbVec3us operator * (double d, const SbVec3us & v) { SbVec3us val(v); val *= d; return val; } COIN_DLL_API inline SbVec3us operator / (const SbVec3us & v, int d) { SbDividerChk("operator/(SbVec3us,int)", d); SbVec3us val(v); val /= d; return val; } COIN_DLL_API inline SbVec3us operator / (const SbVec3us & v, double d) { SbDividerChk("operator/(SbVec3us,double)", d); SbVec3us val(v); val /= d; return val; } COIN_DLL_API inline SbVec3us operator + (const SbVec3us & v1, const SbVec3us & v2) { SbVec3us v(v1); v += v2; return v; } COIN_DLL_API inline SbVec3us operator - (const SbVec3us & v1, const SbVec3us & v2) { SbVec3us v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec3us & v1, const SbVec3us & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2])); } COIN_DLL_API inline int operator != (const SbVec3us & v1, const SbVec3us & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC3US_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4b.h0000644000000000000000000001251411667002177017705 0ustar 00000000000000#ifndef COIN_SBVEC4B_H #define COIN_SBVEC4B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4ub; class SbVec4s; class SbVec4i32; class SbVec4f; class SbVec4d; class COIN_DLL_API SbVec4b { public: SbVec4b(void) { } SbVec4b(const int8_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4b(int8_t x, int8_t y, int8_t z, int8_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4b(const SbVec4ub & v) { setValue(v); } explicit SbVec4b(const SbVec4s & v) { setValue(v); } explicit SbVec4b(const SbVec4i32 & v) { setValue(v); } explicit SbVec4b(const SbVec4f & v) { setValue(v); } explicit SbVec4b(const SbVec4d & v) { setValue(v); } SbVec4b & setValue(const int8_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4b & setValue(int8_t x, int8_t y, int8_t z, int8_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4b & setValue(const SbVec4ub & v); SbVec4b & setValue(const SbVec4s & v); SbVec4b & setValue(const SbVec4i32 & v); SbVec4b & setValue(const SbVec4f & v); SbVec4b & setValue(const SbVec4d & v); const int8_t * getValue(void) const { return vec; } void getValue(int8_t & x, int8_t & y, int8_t & z, int8_t & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } int8_t & operator [] (int i) { return vec[i]; } const int8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec4b v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; vec[3] = -vec[3]; } SbVec4b & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4b & operator *= (double d); SbVec4b & operator /= (int d) { SbDividerChk("SbVec4b::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4b & operator /= (double d) { SbDividerChk("SbVec4b::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4b & operator += (SbVec4b v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4b & operator -= (SbVec4b v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4b operator - (void) const { return SbVec4b(-vec[0], -vec[1], -vec[2], -vec[3]); } protected: int8_t vec[4]; }; // SbVec4b COIN_DLL_API inline SbVec4b operator * (SbVec4b v, int d) { SbVec4b val(v); val *= d; return val; } COIN_DLL_API inline SbVec4b operator * (SbVec4b v, double d) { SbVec4b val(v); val *= d; return val; } COIN_DLL_API inline SbVec4b operator * (int d, SbVec4b v) { SbVec4b val(v); val *= d; return val; } COIN_DLL_API inline SbVec4b operator * (double d, SbVec4b v) { SbVec4b val(v); val *= d; return val; } COIN_DLL_API inline SbVec4b operator / (SbVec4b v, int d) { SbDividerChk("operator/(SbVec4b,int)", d); SbVec4b val(v); val /= d; return val; } COIN_DLL_API inline SbVec4b operator / (SbVec4b v, double d) { SbDividerChk("operator/(SbVec4b,double)", d); SbVec4b val(v); val /= d; return val; } COIN_DLL_API inline SbVec4b operator + (SbVec4b v1, SbVec4b v2) { SbVec4b v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4b operator - (SbVec4b v1, SbVec4b v2) { SbVec4b v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec4b v1, SbVec4b v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (SbVec4b v1, SbVec4b v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4B_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4d.h0000644000000000000000000001212711667002177017707 0ustar 00000000000000#ifndef COIN_SBVEC4D_H #define COIN_SBVEC4D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4f; class SbVec4b; class SbVec4s; class SbVec4i32; class SbVec3d; class COIN_DLL_API SbVec4d { public: SbVec4d(void) { } SbVec4d(const double v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4d(double x, double y, double z, double w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4d(const SbVec4f & v) { setValue(v); } explicit SbVec4d(const SbVec4b & v) { setValue(v); } explicit SbVec4d(const SbVec4s & v) { setValue(v); } explicit SbVec4d(const SbVec4i32 & v) { setValue(v); } SbVec4d & setValue(const double v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4d & setValue(double x, double y, double z, double w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4d & setValue(const SbVec4f & v); SbVec4d & setValue(const SbVec4b & v); SbVec4d & setValue(const SbVec4s & v); SbVec4d & setValue(const SbVec4i32 & v); const double * getValue(void) const { return vec; } void getValue(double & x, double & y, double & z, double & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } double & operator [] (int i) { return vec[i]; } const double & operator [] (int i) const { return vec[i]; } double dot(const SbVec4d & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } SbBool equals(const SbVec4d & v, double tolerance) const; void getReal(SbVec3d & v) const; double length(void) const; double sqrLength(void) const { return vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2] + vec[3] * vec[3]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; vec[3] = -vec[3]; } double normalize(void); SbVec4d & operator *= (double d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4d & operator /= (double d) { SbDividerChk("SbVec4d::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4d & operator += (const SbVec4d & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4d & operator -= (const SbVec4d & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4d operator - (void) const { return SbVec4d(-vec[0], -vec[1], -vec[2], -vec[3]); } void print(FILE * fp) const; protected: double vec[4]; }; // SbVec4d COIN_DLL_API inline SbVec4d operator * (const SbVec4d & v, double d) { SbVec4d val(v); val *= d; return val; } COIN_DLL_API inline SbVec4d operator * (double d, const SbVec4d & v) { SbVec4d val(v); val *= d; return val; } COIN_DLL_API inline SbVec4d operator / (const SbVec4d & v, double d) { SbDividerChk("operator/(SbVec4d,double)", d); SbVec4d val(v); val /= d; return val; } COIN_DLL_API inline SbVec4d operator + (const SbVec4d & v1, const SbVec4d & v2) { SbVec4d v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4d operator - (const SbVec4d & v1, const SbVec4d & v2) { SbVec4d v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4d & v1, const SbVec4d & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4d & v1, const SbVec4d & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4f.h0000644000000000000000000001207211667002177017710 0ustar 00000000000000#ifndef COIN_SBVEC4F_H #define COIN_SBVEC4F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4d; class SbVec4b; class SbVec4s; class SbVec4i32; class SbVec3f; class COIN_DLL_API SbVec4f { public: SbVec4f(void) { } SbVec4f(const float v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4f(float x, float y, float z, float w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4f(const SbVec4d & v) { setValue(v); } explicit SbVec4f(const SbVec4b & v) { setValue(v); } explicit SbVec4f(const SbVec4s & v) { setValue(v); } explicit SbVec4f(const SbVec4i32 & v) { setValue(v); } SbVec4f & setValue(const float v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4f & setValue(float x, float y, float z, float w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4f & setValue(const SbVec4d & v); SbVec4f & setValue(const SbVec4b & v); SbVec4f & setValue(const SbVec4s & v); SbVec4f & setValue(const SbVec4i32 & v); const float * getValue(void) const { return vec; } void getValue(float & x, float & y, float & z, float & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } float & operator [] (int i) { return vec[i]; } const float & operator [] (int i) const { return vec[i]; } SbBool equals(const SbVec4f & v, float tolerance) const; float dot(const SbVec4f & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void getReal(SbVec3f & v) const; float length(void) const; float sqrLength(void) const { return vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2] + vec[3] * vec[3]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; vec[3] = -vec[3]; } float normalize(void); SbVec4f & operator *= (float d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4f & operator /= (float d) { SbDividerChk("SbVec4f::operator/=(float)", d); return operator *= (1.0f / d); } SbVec4f & operator += (const SbVec4f & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4f & operator -= (const SbVec4f & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4f operator - (void) const { return SbVec4f(-vec[0], -vec[1], -vec[2], -vec[3]); } void print(FILE * fp) const; protected: float vec[4]; }; // SbVec4f COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) { SbVec4f val(v); val *= d; return val; } COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) { SbVec4f val(v); val *= d; return val; } COIN_DLL_API inline SbVec4f operator / (const SbVec4f & v, float d) { SbDividerChk("operator/(SbVec4f,float)", d); SbVec4f val(v); val /= d; return val; } COIN_DLL_API inline SbVec4f operator + (const SbVec4f & v1, const SbVec4f & v2) { SbVec4f v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4f operator - (const SbVec4f & v1, const SbVec4f & v2) { SbVec4f v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4f & v1, const SbVec4f & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4f & v1, const SbVec4f & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4i32.h0000644000000000000000000001315011667002177020056 0ustar 00000000000000#ifndef COIN_SBVEC4I32_H #define COIN_SBVEC4I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4ui32; class SbVec4b; class SbVec4s; class SbVec4f; class SbVec4d; class COIN_DLL_API SbVec4i32 { public: SbVec4i32(void) { } SbVec4i32(const int32_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4i32(int32_t x, int32_t y, int32_t z, int32_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4i32(const SbVec4ui32 & v) { setValue(v); } explicit SbVec4i32(const SbVec4b & v) { setValue(v); } explicit SbVec4i32(const SbVec4s & v) { setValue(v); } explicit SbVec4i32(const SbVec4f & v) { setValue(v); } explicit SbVec4i32(const SbVec4d & v) { setValue(v); } SbVec4i32 & setValue(const int32_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4i32 & setValue(int32_t x, int32_t y, int32_t z, int32_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4i32 & setValue(const SbVec4ui32 & v); SbVec4i32 & setValue(const SbVec4b & v); SbVec4i32 & setValue(const SbVec4s & v); SbVec4i32 & setValue(const SbVec4f & v); SbVec4i32 & setValue(const SbVec4d & v); const int32_t * getValue(void) const { return vec; } void getValue(int32_t & x, int32_t & y, int32_t & z, int32_t & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } int32_t & operator [] (int i) { return vec[i]; } const int32_t & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec4i32 & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; vec[3] = -vec[3]; } SbVec4i32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4i32 & operator *= (double d); SbVec4i32 & operator /= (int d) { SbDividerChk("SbVec4i32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4i32 & operator /= (double d) { SbDividerChk("SbVec4i32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4i32 & operator += (const SbVec4i32 & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4i32 & operator -= (const SbVec4i32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4i32 operator - (void) const { return SbVec4i32(-vec[0], -vec[1], -vec[2], -vec[3]); } protected: int32_t vec[4]; }; // SbVec4i32 COIN_DLL_API inline SbVec4i32 operator * (const SbVec4i32 & v, int d) { SbVec4i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4i32 operator * (const SbVec4i32 & v, double d) { SbVec4i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4i32 operator * (int d, const SbVec4i32 & v) { SbVec4i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4i32 operator * (double d, const SbVec4i32 & v) { SbVec4i32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4i32 operator / (const SbVec4i32 & v, int d) { SbDividerChk("operator/(SbVec4i32,int)", d); SbVec4i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec4i32 operator / (const SbVec4i32 & v, double d) { SbDividerChk("operator/(SbVec4i32,double)", d); SbVec4i32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec4i32 operator + (const SbVec4i32 & v1, const SbVec4i32 & v2) { SbVec4i32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4i32 operator - (const SbVec4i32 & v1, const SbVec4i32 & v2) { SbVec4i32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4i32 & v1, const SbVec4i32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4i32 & v1, const SbVec4i32 & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4I32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4s.h0000644000000000000000000001307011667002177017724 0ustar 00000000000000#ifndef COIN_SBVEC4S_H #define COIN_SBVEC4S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4us; class SbVec4b; class SbVec4i32; class SbVec4f; class SbVec4d; class COIN_DLL_API SbVec4s { public: SbVec4s(void) { } SbVec4s(const short v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4s(short x, short y, short z, short w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4s(const SbVec4us & v) { setValue(v); } explicit SbVec4s(const SbVec4b & v) { setValue(v); } explicit SbVec4s(const SbVec4i32 & v) { setValue(v); } explicit SbVec4s(const SbVec4f & v) { setValue(v); } explicit SbVec4s(const SbVec4d & v) { setValue(v); } SbVec4s & setValue(const short v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4s & setValue(short x, short y, short z, short w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4s & setValue(const SbVec4s & v) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4s & setValue(const SbVec4us & v); SbVec4s & setValue(const SbVec4b & v); SbVec4s & setValue(const SbVec4i32 & v); SbVec4s & setValue(const SbVec4f & v); SbVec4s & setValue(const SbVec4d & v); const short * getValue(void) const { return vec; } void getValue(short & x, short & y, short & z, short & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } short & operator [] (int i) { return vec[i]; } const short & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec4s & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void) { vec[0] = -vec[0]; vec[1] = -vec[1]; vec[2] = -vec[2]; vec[3] = -vec[3]; } SbVec4s & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4s & operator *= (double d); SbVec4s & operator /= (int d) { SbDividerChk("SbVec4s::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4s & operator /= (double d) { SbDividerChk("SbVec4s::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4s & operator += (const SbVec4s & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4s & operator -= (const SbVec4s & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4s operator - (void) const { return SbVec4s(-vec[0], -vec[1], -vec[2], -vec[3]); } protected: short vec[4]; }; // SbVec4s COIN_DLL_API inline SbVec4s operator * (const SbVec4s & v, int d) { SbVec4s val(v); val *= d; return val; } COIN_DLL_API inline SbVec4s operator * (const SbVec4s & v, double d) { SbVec4s val(v); val *= d; return val; } COIN_DLL_API inline SbVec4s operator * (int d, const SbVec4s & v) { SbVec4s val(v); val *= d; return val; } COIN_DLL_API inline SbVec4s operator * (double d, const SbVec4s & v) { SbVec4s val(v); val *= d; return val; } COIN_DLL_API inline SbVec4s operator / (const SbVec4s & v, int d) { SbDividerChk("operator/(SbVec4s,int)", d); SbVec4s val(v); val /= d; return val; } COIN_DLL_API inline SbVec4s operator / (const SbVec4s & v, double d) { SbDividerChk("operator/(SbVec4s,double)", d); SbVec4s val(v); val /= d; return val; } COIN_DLL_API inline SbVec4s operator + (const SbVec4s & v1, const SbVec4s & v2) { SbVec4s v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4s operator - (const SbVec4s & v1, const SbVec4s & v2) { SbVec4s v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4s & v1, const SbVec4s & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4s & v1, const SbVec4s & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4S_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4ub.h0000644000000000000000000001215311667002177020071 0ustar 00000000000000#ifndef COIN_SBVEC4UB_H #define COIN_SBVEC4UB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4b; class SbVec4us; class SbVec4ui32; class COIN_DLL_API SbVec4ub { public: SbVec4ub(void) { } SbVec4ub(const uint8_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4ub(uint8_t x, uint8_t y, uint8_t z, uint8_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4ub(const SbVec4b & v) { setValue(v); } explicit SbVec4ub(const SbVec4us & v) { setValue(v); } explicit SbVec4ub(const SbVec4ui32 & v) { setValue(v); } SbVec4ub & setValue(const uint8_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4ub & setValue(uint8_t x, uint8_t y, uint8_t z, uint8_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4ub & setValue(const SbVec4b & v); SbVec4ub & setValue(const SbVec4us & v); SbVec4ub & setValue(const SbVec4ui32 & v); const uint8_t * getValue(void) const { return vec; } void getValue(uint8_t & x, uint8_t & y, uint8_t & z, uint8_t & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } uint8_t & operator [] (int i) { return vec[i]; } const uint8_t & operator [] (int i) const { return vec[i]; } int32_t dot(SbVec4ub v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void); SbVec4ub & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4ub & operator *= (double d); SbVec4ub & operator /= (int d) { SbDividerChk("SbVec4ub::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4ub & operator /= (double d) { SbDividerChk("SbVec4ub::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4ub & operator += (SbVec4ub v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4ub & operator -= (SbVec4ub v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4ub operator - (void) const { SbVec4ub v(*this); v.negate(); return v; } protected: uint8_t vec[4]; }; // SbVec4ub COIN_DLL_API inline SbVec4ub operator * (SbVec4ub v, int d) { SbVec4ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ub operator * (SbVec4ub v, double d) { SbVec4ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ub operator * (int d, SbVec4ub v) { SbVec4ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ub operator * (double d, SbVec4ub v) { SbVec4ub val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ub operator / (SbVec4ub v, int d) { SbDividerChk("operator/(SbVec4ub,int)", d); SbVec4ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec4ub operator / (SbVec4ub v, double d) { SbDividerChk("operator/(SbVec4ub,double)", d); SbVec4ub val(v); val /= d; return val; } COIN_DLL_API inline SbVec4ub operator + (SbVec4ub v1, SbVec4ub v2) { SbVec4ub v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4ub operator - (SbVec4ub v1, SbVec4ub v2) { SbVec4ub v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (SbVec4ub v1, SbVec4ub v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (SbVec4ub v1, SbVec4ub v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4UB_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4ui32.h0000644000000000000000000001257511667002177020255 0ustar 00000000000000#ifndef COIN_SBVEC4UI32_H #define COIN_SBVEC4UI32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4i32; class SbVec4ub; class SbVec4us; class COIN_DLL_API SbVec4ui32 { public: SbVec4ui32(void) { } SbVec4ui32(const uint32_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4ui32(uint32_t x, uint32_t y, uint32_t z, uint32_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4ui32(const SbVec4i32 & v) { setValue(v); } explicit SbVec4ui32(const SbVec4ub & v) { setValue(v); } explicit SbVec4ui32(const SbVec4us & v) { setValue(v); } SbVec4ui32 & setValue(const uint32_t v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4ui32 & setValue(uint32_t x, uint32_t y, uint32_t z, uint32_t w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4ui32 & setValue(const SbVec4i32 & v); SbVec4ui32 & setValue(const SbVec4ub & v); SbVec4ui32 & setValue(const SbVec4us & v); const uint32_t * getValue(void) const { return vec; } void getValue(uint32_t & x, uint32_t & y, uint32_t & z, uint32_t & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } uint32_t & operator [] (int i) { return vec[i]; } const uint32_t & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec4ui32 & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void); SbVec4ui32 & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4ui32 & operator *= (double d); SbVec4ui32 & operator /= (int d) { SbDividerChk("SbVec4ui32::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4ui32 & operator /= (double d) { SbDividerChk("SbVec4ui32::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4ui32 & operator += (const SbVec4ui32 & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4ui32 & operator -= (const SbVec4ui32 & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4ui32 operator - (void) const { SbVec4ui32 v(*this); v.negate(); return v; } protected: uint32_t vec[4]; }; // SbVec4ui32 COIN_DLL_API inline SbVec4ui32 operator * (const SbVec4ui32 & v, int d) { SbVec4ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ui32 operator * (const SbVec4ui32 & v, double d) { SbVec4ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ui32 operator * (int d, const SbVec4ui32 & v) { SbVec4ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ui32 operator * (double d, const SbVec4ui32 & v) { SbVec4ui32 val(v); val *= d; return val; } COIN_DLL_API inline SbVec4ui32 operator / (const SbVec4ui32 & v, int d) { SbDividerChk("operator/(SbVec4ui32,int)", d); SbVec4ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec4ui32 operator / (const SbVec4ui32 & v, double d) { SbDividerChk("operator/(SbVec4ui32,double)", d); SbVec4ui32 val(v); val /= d; return val; } COIN_DLL_API inline SbVec4ui32 operator + (const SbVec4ui32 & v1, const SbVec4ui32 & v2) { SbVec4ui32 v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4ui32 operator - (const SbVec4ui32 & v1, const SbVec4ui32 & v2) { SbVec4ui32 v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4ui32 & v1, const SbVec4ui32 & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4ui32 & v1, const SbVec4ui32 & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4UI32_H Coin3D-coin-abc9f50968c9/include/Inventor/SbVec4us.h0000644000000000000000000001255711667002177020122 0ustar 00000000000000#ifndef COIN_SBVEC4US_H #define COIN_SBVEC4US_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef NDEBUG #include #endif // !NDEBUG class SbVec4s; class SbVec4ub; class SbVec4ui32; class COIN_DLL_API SbVec4us { public: SbVec4us(void) { } SbVec4us(const unsigned short v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; } SbVec4us(unsigned short x, unsigned short y, unsigned short z, unsigned short w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; } explicit SbVec4us(const SbVec4s & v) { setValue(v); } explicit SbVec4us(const SbVec4ub & v) { setValue(v); } explicit SbVec4us(const SbVec4ui32 & v) { setValue(v); } SbVec4us & setValue(const unsigned short v[4]) { vec[0] = v[0]; vec[1] = v[1]; vec[2] = v[2]; vec[3] = v[3]; return *this; } SbVec4us & setValue(unsigned short x, unsigned short y, unsigned short z, unsigned short w) { vec[0] = x; vec[1] = y; vec[2] = z; vec[3] = w; return *this; } SbVec4us & setValue(const SbVec4s & v); SbVec4us & setValue(const SbVec4ub & v); SbVec4us & setValue(const SbVec4ui32 & v); const unsigned short * getValue(void) const { return vec; } void getValue(unsigned short & x, unsigned short & y, unsigned short & z, unsigned short & w) const { x = vec[0]; y = vec[1]; z = vec[2]; w = vec[3]; } unsigned short & operator [] (int i) { return vec[i]; } const unsigned short & operator [] (int i) const { return vec[i]; } int32_t dot(const SbVec4us & v) const { return vec[0] * v[0] + vec[1] * v[1] + vec[2] * v[2] + vec[3] * v[3]; } void negate(void); SbVec4us & operator *= (int d) { vec[0] *= d; vec[1] *= d; vec[2] *= d; vec[3] *= d; return *this; } SbVec4us & operator *= (double d); SbVec4us & operator /= (int d) { SbDividerChk("SbVec4us::operator/=(int)", d); vec[0] /= d; vec[1] /= d; vec[2] /= d; vec[3] /= d; return *this; } SbVec4us & operator /= (double d) { SbDividerChk("SbVec4us::operator/=(double)", d); return operator *= (1.0 / d); } SbVec4us & operator += (const SbVec4us & v) { vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; vec[3] += v[3]; return *this; } SbVec4us & operator -= (const SbVec4us & v) { vec[0] -= v[0]; vec[1] -= v[1]; vec[2] -= v[2]; vec[3] -= v[3]; return *this; } SbVec4us operator - (void) const { SbVec4us v(*this); v.negate(); return v; } protected: unsigned short vec[4]; }; // SbVec4us COIN_DLL_API inline SbVec4us operator * (const SbVec4us & v, int d) { SbVec4us val(v); val *= d; return val; } COIN_DLL_API inline SbVec4us operator * (const SbVec4us & v, double d) { SbVec4us val(v); val *= d; return val; } COIN_DLL_API inline SbVec4us operator * (int d, const SbVec4us & v) { SbVec4us val(v); val *= d; return val; } COIN_DLL_API inline SbVec4us operator * (double d, const SbVec4us & v) { SbVec4us val(v); val *= d; return val; } COIN_DLL_API inline SbVec4us operator / (const SbVec4us & v, int d) { SbDividerChk("operator/(SbVec4us,int)", d); SbVec4us val(v); val /= d; return val; } COIN_DLL_API inline SbVec4us operator / (const SbVec4us & v, double d) { SbDividerChk("operator/(SbVec4us,double)", d); SbVec4us val(v); val /= d; return val; } COIN_DLL_API inline SbVec4us operator + (const SbVec4us & v1, const SbVec4us & v2) { SbVec4us v(v1); v += v2; return v; } COIN_DLL_API inline SbVec4us operator - (const SbVec4us & v1, const SbVec4us & v2) { SbVec4us v(v1); v -= v2; return v; } COIN_DLL_API inline int operator == (const SbVec4us & v1, const SbVec4us & v2) { return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3])); } COIN_DLL_API inline int operator != (const SbVec4us & v1, const SbVec4us & v2) { return !(v1 == v2); } #endif // !COIN_SBVEC4US_H Coin3D-coin-abc9f50968c9/include/Inventor/SbViewVolume.h0000644000000000000000000001241411667002177021043 0ustar 00000000000000#ifndef COIN_SBVIEWVOLUME_H #define COIN_SBVIEWVOLUME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbBox3f; class SbLine; class SbMatrix; class SbPlane; class SbRotation; class SbVec2f; class SbVec3f; class COIN_DLL_API SbViewVolume { public: enum ProjectionType { ORTHOGRAPHIC = 0, PERSPECTIVE = 1 }; public: SbViewVolume(void); ~SbViewVolume(void); void getMatrices(SbMatrix& affine, SbMatrix& proj) const; SbMatrix getMatrix(void) const; SbMatrix getCameraSpaceMatrix(void) const; void projectPointToLine(const SbVec2f& pt, SbLine& line) const; void projectPointToLine(const SbVec2f& pt, SbVec3f& line0, SbVec3f& line1) const; void projectToScreen(const SbVec3f& src, SbVec3f& dst) const; SbPlane getPlane(const float distFromEye) const; SbVec3f getSightPoint(const float distFromEye) const; SbVec3f getPlanePoint(const float distFromEye, const SbVec2f& normPoint) const; SbRotation getAlignRotation(SbBool rightAngleOnly = FALSE) const; float getWorldToScreenScale(const SbVec3f& worldCenter, float normRadius) const; SbVec2f projectBox(const SbBox3f& box) const; SbViewVolume narrow(float left, float bottom, float right, float top) const; SbViewVolume narrow(const SbBox3f& box) const; void ortho(float left, float right, float bottom, float top, float nearval, float farval); void perspective(float fovy, float aspect, float nearval, float farval); void frustum(float left, float right, float bottom, float top, float nearval, float farval); void rotateCamera(const SbRotation& q); void translateCamera(const SbVec3f& v); SbVec3f zVector(void) const; SbViewVolume zNarrow(float nearval, float farval) const; void scale(float factor); void scaleWidth(float ratio); void scaleHeight(float ratio); ProjectionType getProjectionType(void) const; const SbVec3f& getProjectionPoint(void) const; const SbVec3f& getProjectionDirection(void) const; float getNearDist(void) const; float getWidth(void) const; float getHeight(void) const; float getDepth(void) const; void print(FILE * fp) const; void getViewVolumePlanes(SbPlane planes[6]) const; void transform(const SbMatrix &matrix); SbVec3f getViewUp(void) const; SbBool intersect(const SbVec3f & p) const; SbBool intersect(const SbVec3f & p0, const SbVec3f & p1, SbVec3f & closestpoint) const; SbBool intersect(const SbBox3f & box) const; SbBox3f intersectionBox(const SbBox3f & box) const; SbBool outsideTest(const SbPlane & p, const SbVec3f & bmin, const SbVec3f & bmax) const; const SbDPViewVolume & getDPViewVolume(void) const; public: // Warning! It's extremely bad design to keep these data members // public, but we have no choice since this is how it's done in // the original SGI Open Inventor. We've seen example code that // use these variables directly so we'll have to be compatible // here. Please don't use these variables directly unless you're // very sure about what you're doing. ProjectionType type; SbVec3f projPoint; SbVec3f projDir; float nearDist; float nearToFar; SbVec3f llf; SbVec3f lrf; SbVec3f ulf; private: void getPlaneRectangle(const float depth, SbVec3f & lowerleft, SbVec3f & lowerright, SbVec3f & upperleft, SbVec3f & upperright) const; SbDPViewVolume dpvv; }; #endif // !COIN_SBVIEWVOLUME_H Coin3D-coin-abc9f50968c9/include/Inventor/SbViewportRegion.h0000644000000000000000000000703611667002177021730 0ustar 00000000000000#ifndef COIN_SBVIEWPORTREGION_H #define COIN_SBVIEWPORTREGION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbViewportRegion { public: SbViewportRegion(void); SbViewportRegion(short width, short height); SbViewportRegion(SbVec2s winSize); SbViewportRegion(const SbViewportRegion & vpReg); void setWindowSize(short width, short height); void setWindowSize(SbVec2s winSize); void setViewport(float left, float bottom, float width, float height); void setViewport(SbVec2f origin, SbVec2f size); void setViewportPixels(short left, short bottom, short width, short height); void setViewportPixels(SbVec2s origin, SbVec2s size); const SbVec2s & getWindowSize(void) const; const SbVec2f & getViewportOrigin(void) const; const SbVec2s & getViewportOriginPixels(void) const; const SbVec2f & getViewportSize(void) const; const SbVec2s & getViewportSizePixels(void) const; float getViewportAspectRatio(void) const; void scaleWidth(float ratio); void scaleHeight(float ratio); void setPixelsPerInch(float ppi); float getPixelsPerInch(void) const; float getPixelsPerPoint(void) const; friend COIN_DLL_API int operator ==(const SbViewportRegion & reg1, const SbViewportRegion & reg2); friend COIN_DLL_API int operator !=(const SbViewportRegion & reg1, const SbViewportRegion & reg2); void print(FILE * file) const; private: SbVec2s winsize; SbVec2f vporigin; SbVec2f vpsize; SbVec2s vporigin_s; SbVec2s vpsize_s; float pixperinch; }; COIN_DLL_API int operator ==(const SbViewportRegion & reg1, const SbViewportRegion & reg2); COIN_DLL_API int operator !=(const SbViewportRegion & reg1, const SbViewportRegion & reg2); #endif // !COIN_SBVIEWPORTREGION_H Coin3D-coin-abc9f50968c9/include/Inventor/SbXfBox3d.h0000644000000000000000000000637511667002177020227 0ustar 00000000000000#ifndef COIN_SBXFBOX3D_H #define COIN_SBXFBOX3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbXfBox3d : public SbBox3d { typedef SbBox3d inherited; public: SbXfBox3d(void); SbXfBox3d(const SbVec3d & boxmin, const SbVec3d & boxmax); SbXfBox3d(const SbBox3d & box); void setTransform(const SbDPMatrix & matrix); const SbDPMatrix & getTransform(void) const { return matrix; } const SbDPMatrix & getInverse(void) const; SbVec3d getCenter(void) const; void extendBy(const SbVec3d & pt); void extendBy(const SbBox3d & bb); void extendBy(const SbXfBox3d & bb); SbBool intersect(const SbVec3d & pt) const; SbBool intersect(const SbBox3d & bb) const; SbBool intersect(const SbXfBox3d & bb) const; SbBox3d project(void) const; void getSpan(const SbVec3d & direction, double & dMin, double & dMax) const; // Must override the transform() method from SbBox3f, as the box and // the transform matrix are supposed to be kept separate in // SbXfBox3f. --mortene void transform(const SbDPMatrix & matrix); // Overridden from SbBox3d double getVolume(void) const; private: // These are incorrect for SbXfBox3d. Privatize/hide them. using SbBox3d::getMin; using SbBox3d::getMax; void calcInverse(void) const; void makeInvInvalid(void); SbDPMatrix matrix; mutable SbDPMatrix invertedmatrix; // lazy cache }; // SbXfBox3d COIN_DLL_API int operator == (const SbXfBox3d & b1, const SbXfBox3d & b2); COIN_DLL_API int operator != (const SbXfBox3d & b1, const SbXfBox3d & b2); #endif // !COIN_SBXFBOX3D_H Coin3D-coin-abc9f50968c9/include/Inventor/SbXfBox3f.h0000644000000000000000000000670411667002177020225 0ustar 00000000000000#ifndef COIN_SBXFBOX3F_H #define COIN_SBXFBOX3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbXfBox3f : public SbBox3f { typedef SbBox3f inherited; public: SbXfBox3f(void); SbXfBox3f(const SbVec3f & boxmin, const SbVec3f & boxmax); SbXfBox3f(const SbBox3f & box); ~SbXfBox3f(); void setTransform(const SbMatrix & m); const SbMatrix & getTransform(void) const; const SbMatrix & getInverse(void) const; SbVec3f getCenter(void) const; void extendBy(const SbVec3f & pt); void extendBy(const SbBox3f & bb); void extendBy(const SbXfBox3f & bb); SbBool intersect(const SbVec3f & pt) const; SbBool intersect(const SbBox3f & bb) const; SbBool intersect(const SbXfBox3f & bb) const; void getSpan(const SbVec3f & direction, float & dMin, float & dMax) const; SbBox3f project(void) const; friend COIN_DLL_API int operator ==(const SbXfBox3f & b1, const SbXfBox3f & b2); friend COIN_DLL_API int operator !=(const SbXfBox3f & b1, const SbXfBox3f & b2); // Must override the transform() method from SbBox3f, as the box and // the transform matrix are supposed to be kept separate in // SbXfBox3f. --mortene void transform(const SbMatrix & m); // Overridden from SbBox3f float getVolume(void) const; void print(FILE * file) const; private: // incorrect for SbXfBox3f. Hide them const SbVec3f & getMin(void) const {return SbBox3f::getMin(); } const SbVec3f & getMax(void) const { return SbBox3f::getMax(); } void calcInverse(void) const; void makeInvInvalid(void); SbMatrix matrix, invertedmatrix; }; COIN_DLL_API int operator ==(const SbXfBox3f & b1, const SbXfBox3f & b2); COIN_DLL_API int operator !=(const SbXfBox3f & b1, const SbXfBox3f & b2); #endif // !COIN_SBXFBOX3F_H Coin3D-coin-abc9f50968c9/include/Inventor/So.h0000644000000000000000000000606711667002177017044 0ustar 00000000000000#ifndef COIN_SO_H #define COIN_SO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // We choose to not include classes that are "mostly internal": // bundles, caches, elements, and projectors. // // Base classes are not included. They should for the most part be // included by the other classes using them. // // Classes for interaction is not included either, as they can be seen // as a later add-on to the core library, and it's not unlikely that // we'll eventually make their inclusion a configure/build // option. That goes for nodekits, draggers, and manips. // // The library can be built without VRML97 nodes, and without the // thread abstraction classes, so they are also not part of this // header file. #endif // !COIN_SO_H Coin3D-coin-abc9f50968c9/include/Inventor/SoDB.h0000644000000000000000000001207511667002177017246 0ustar 00000000000000#ifndef COIN_SODB_H #define COIN_SODB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbName; class SbTime; class SoBase; class SoField; class SoInput; class SoNode; class SoPath; class SoSeparator; class SoVRMLGroup; class SoGroup; typedef void SoDBHeaderCB(void * data, SoInput * input); class COIN_DLL_API SoDB { public: static void init(void); static void finish(void); static void cleanup(void); static const char * getVersion(void); static SbBool read(SoInput * input, SoPath *& path); static SbBool read(SoInput * input, SoBase *& base); static SbBool read(SoInput * input, SoNode *& rootnode); static SoSeparator * readAll(SoInput * input); static SoVRMLGroup * readAllVRML(SoInput * input); static SbBool isValidHeader(const char * teststring); static SbBool registerHeader(const SbString & headerstring, SbBool isbinary, float ivversion, SoDBHeaderCB * precallback, SoDBHeaderCB * postcallback, void * userdata = NULL); static SbBool getHeaderData(const SbString & headerstring, SbBool & isbinary, float & ivversion, SoDBHeaderCB *& precallback, SoDBHeaderCB *& postcallback, void *& userdata, SbBool substringok = FALSE); static int getNumHeaders(void); static SbString getHeaderString(const int i); static SoField * createGlobalField(const SbName & name, SoType type); static SoField * getGlobalField(const SbName & name); static void renameGlobalField(const SbName & from, const SbName & to); static void setRealTimeInterval(const SbTime & interval); static const SbTime & getRealTimeInterval(void); static void enableRealTimeSensor(SbBool on); static SoSensorManager * getSensorManager(void); static void setDelaySensorTimeout(const SbTime & t); static const SbTime & getDelaySensorTimeout(void); static int doSelect(int nfds, void * readfds, void * writefds, void * exceptfds, struct timeval * usertimeout); static void addConverter(SoType from, SoType to, SoType converter); static SoType getConverter(SoType from, SoType to); static SbBool isInitialized(void); static void startNotify(void); static SbBool isNotifying(void); static void endNotify(void); typedef SbBool ProgressCallbackType(const SbName & itemid, float fraction, SbBool interruptible, void * userdata); static void addProgressCallback(ProgressCallbackType * func, void * userdata); static void removeProgressCallback(ProgressCallbackType * func, void * userdata); static SbBool isMultiThread(void); static void readlock(void); static void readunlock(void); static void writelock(void); static void writeunlock(void); static void createRoute(SoNode * from, const char * eventout, SoNode * to, const char * eventin); static void removeRoute(SoNode * from, const char * eventout, SoNode * to, const char * eventin); private: static SoGroup * readAllWrapper(SoInput * input, const SoType & grouptype); }; #endif // !COIN_SODB_H Coin3D-coin-abc9f50968c9/include/Inventor/SoEventManager.h0000644000000000000000000000660511667002177021337 0ustar 00000000000000#ifndef COIN_SOEVENTMANAGER_H #define COIN_SOEVENTMANAGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoCamera; class SbVec2s; class SoEvent; class SoNode; class SbViewportRegion; class SoHandleEventAction; class SoScXMLStateMachine; class COIN_DLL_API SoEventManager { public: SoEventManager(void); virtual ~SoEventManager(); enum NavigationState { NO_NAVIGATION, JUST_NAVIGATION, MIXED_NAVIGATION }; virtual void setSceneGraph(SoNode * const sceneroot); virtual SoNode * getSceneGraph(void) const; virtual void setCamera(SoCamera * camera); virtual SoCamera * getCamera(void) const; virtual SbBool processEvent(const SoEvent * const event); virtual void setNavigationState(NavigationState state); virtual NavigationState getNavigationState(void) const; int getNumSoScXMLStateMachines(void) const; SoScXMLStateMachine * getSoScXMLStateMachine(int idx) const; void addSoScXMLStateMachine(SoScXMLStateMachine * sm); void removeSoScXMLStateMachine(SoScXMLStateMachine * sm); virtual void setSize(const SbVec2s & newsize); virtual void setOrigin(const SbVec2s & newOrigin); virtual void setViewportRegion(const SbViewportRegion & newregion); const SbViewportRegion & getViewportRegion(void) const; virtual void setHandleEventAction(SoHandleEventAction * hea); virtual SoHandleEventAction * getHandleEventAction(void) const; protected: virtual SbBool actuallyProcessEvent(const SoEvent * const event); private: class PImpl; SbPimplPtr pimpl; SoEventManager(const SoEventManager & rhs); // N/A SoEventManager & operator = (const SoEventManager & rhs); // N/A }; // SoEventManager #endif // !COIN_SOEVENTMANAGER_H Coin3D-coin-abc9f50968c9/include/Inventor/SoFullPath.h0000644000000000000000000000442011667002177020473 0ustar 00000000000000#ifndef COIN_SOFULLPATH_H #define COIN_SOFULLPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFullPath : public SoPath { typedef SoPath inherited; friend class SoTempPath; private: SoFullPath(const int approxLength); virtual ~SoFullPath(void); public: void pop(void); SoNode * getTail(void) const; SoNode * getNodeFromTail(const int index) const; int getIndexFromTail(const int index) const; int getLength(void) const; }; // inline methods inline void SoFullPath::pop(void) { this->truncate(this->nodes.getLength() - 1); } #endif // !COIN_SOFULLPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/SoInput.h0000644000000000000000000001757111667002177020066 0ustar 00000000000000#ifndef COIN_SOINPUT_H #define COIN_SOINPUT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // FILE #ifndef COIN_INTERNAL // For Open Inventor compatibility. #include #endif // COIN_INTERNAL // ************************************************************************* class SbDict; class SoBase; class SbString; class SbTime; class SbName; class SbStringList; class SoInput_FileInfo; class SoProto; class SoField; class SoFieldContainer; class SoInputP; // ************************************************************************* class COIN_DLL_API SoInput { public: SoInput(void); SoInput(SoInput * dictIn); SoProto * findProto(const SbName & name); void addProto(SoProto * proto); void pushProto(SoProto * proto); SoProto * getCurrentProto(void) const; void popProto(void); void addRoute(const SbName & fromnode, const SbName & fromfield, const SbName & tonode, const SbName & tofield); SbBool checkISReference(SoFieldContainer * container, const SbName & fieldname, SbBool & readok); virtual ~SoInput(void); virtual void setFilePointer(FILE * newFP); virtual SbBool openFile(const char * fileName, SbBool okIfNotFound = FALSE); virtual SbBool pushFile(const char * fileName); virtual void closeFile(void); virtual SbBool isValidFile(void); virtual SbBool isValidBuffer(void); virtual FILE * getCurFile(void) const; virtual const char * getCurFileName(void) const; virtual void setBuffer(const void * bufpointer, size_t bufsize); void setStringArray(const char * strings[]); virtual size_t getNumBytesRead(void) const; virtual SbString getHeader(void); virtual float getIVVersion(void); virtual SbBool isBinary(void); virtual SbBool get(char & c); virtual SbBool getASCIIBuffer(char & c); virtual SbBool getASCIIFile(char & c); virtual SbBool readHex(uint32_t & l); virtual SbBool read(char & c); virtual SbBool read(char & c, SbBool skip); virtual SbBool read(SbString & s); virtual SbBool read(SbName & n, SbBool validIdent = FALSE); virtual SbBool read(int & i); virtual SbBool read(unsigned int & i); virtual SbBool read(short & s); virtual SbBool read(unsigned short & s); virtual SbBool read(float & f); virtual SbBool read(double & d); virtual SbBool readByte(int8_t & b); virtual SbBool readByte(uint8_t & b); #ifdef __CYGWIN__ //These function are not virtual as they are meant to be only wrappers to the real function calls, due to limitations in Cygwin g++ type demangling. SbBool read(long int & i); SbBool read(long unsigned int & i); #endif //__CYGWIN__ virtual SbBool readBinaryArray(unsigned char * c, int length); virtual SbBool readBinaryArray(int32_t * l, int length); virtual SbBool readBinaryArray(float * f, int length); virtual SbBool readBinaryArray(double * d, int length); virtual SbBool eof(void) const; SbBool isFileVRML1(void); SbBool isFileVRML2(void); virtual void resetFilePointer(FILE * fptr); virtual void getLocationString(SbString & string) const; virtual void putBack(const char c); virtual void putBack(const char * str); virtual void addReference(const SbName & name, SoBase * base, SbBool addToGlobalDict = TRUE); virtual void removeReference(const SbName & name); virtual SoBase * findReference(const SbName & name) const; static void addDirectoryFirst(const char * dirName); static void addDirectoryLast(const char * dirName); static void addEnvDirectoriesFirst(const char * envVarName, const char * separator = ":\t "); static void addEnvDirectoriesLast(const char * envVarName, const char * separator = ":\t "); static void removeDirectory(const char * dirName); static void clearDirectories(void); static const SbStringList & getDirectories(void); static void init(void); static SbString getPathname(const char * const filename); static SbString getPathname(const SbString & s); static SbString getBasename(const char * const filename); static SbString getBasename(const SbString & s); static SbString searchForFile(const SbString & basename, const SbStringList & directories, const SbStringList & subdirectories); protected: virtual SbBool popFile(void); void setIVVersion(float version); FILE * findFile(const char * fileName, SbString & fullName); void initFile(FILE * newFP, const char * fileName, SbString * fullName, SbBool openedHere, SbDict * refDict = NULL); SbBool checkHeader(SbBool bValidateBufferHeader = FALSE); SbBool fromBuffer(void) const; SbBool skipWhiteSpace(void); size_t freeBytesInBuf(void) const; SbBool readInteger(int32_t & l); SbBool readUnsignedInteger(uint32_t & l); SbBool readReal(double & d); SbBool readUnsignedIntegerString(char * str); int readDigits(char * str); int readHexDigits(char * str); int readChar(char * str, char charToRead); SbBool makeRoomInBuf(size_t nBytes); void convertShort(char * from, short * s); void convertInt32(char * from, int32_t * l); void convertFloat(char * from, float * f); void convertDouble(char * from, double * d); void convertShortArray(char * from, short * to, int len); void convertInt32Array(char * from, int32_t * to, int len); void convertFloatArray(char * from, float * to, int len); void convertDoubleArray(char * from, double * to, int len); SbBool isFileURL(const char * url); char * URLToFile(char * out_buf, const char * in_buf); SbBool IsURL(const char * c_strng); static void setDirectories(SbStringList * dirs); private: friend class SoDB; friend class SoInputP; static void clean(void); void constructorsCommon(void); static void addDirectoryIdx(const int idx, const char * dirName); static void addEnvDirectoriesIdx(int startidx, const char * envVarName, const char * separator); static SbStringList * dirsearchlist; SbList filestack; SoInput_FileInfo * getTopOfStack(void) const { return this->filestack[0]; } SoInputP * pimpl; }; #endif // !COIN_SOINPUT_H Coin3D-coin-abc9f50968c9/include/Inventor/SoInteraction.h0000644000000000000000000000363311667002177021240 0ustar 00000000000000#ifndef COIN_SOINTERACTION_H #define COIN_SOINTERACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // for SbBool type class COIN_DLL_API SoInteraction { public: static void init(void); }; #endif // !COIN_SOINTERACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/SoLists.h0000644000000000000000000000474511667002177020064 0ustar 00000000000000#ifndef COIN_SOLISTS_H #define COIN_SOLISTS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(COIN_INTERNAL) #error Do not include SoLists.h internally. #endif // COIN_INTERNAL // This file's sole purpose is to provide compatibility with the way // Open Inventor lays out its header files for the list classes. #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOLISTS_H Coin3D-coin-abc9f50968c9/include/Inventor/SoNodeKitPath.h0000644000000000000000000000622311667002177021131 0ustar 00000000000000#ifndef COIN_SONODEKITPATH_H #define COIN_SONODEKITPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoNode; class SoBaseKit; class SoSearchAction; class COIN_DLL_API SoNodeKitPath : public SoPath { typedef SoPath inherited; public: int getLength(void) const; SoNode * getTail(void) const; SoNode * getNode(const int idx) const; SoNode * getNodeFromTail(const int idx) const; void truncate(const int length); void pop(void); void append(SoBaseKit * childKit); void append(const SoNodeKitPath * fromPath); SbBool containsNode(SoBaseKit * node) const; int findFork(const SoNodeKitPath * path) const; friend COIN_DLL_API int operator==(const SoNodeKitPath & p1, const SoNodeKitPath & p2); protected: SoNodeKitPath(const int approxLength); virtual ~SoNodeKitPath(); private: static void clean(void); static SoSearchAction *searchAction; SoSearchAction *getSearchAction(void); // these methods should not be used on an SoNodeKitPath void append(const int childIndex); void append(SoNode *childNode); void append(const SoPath *fromPath); void push(const int childIndex); int getIndex(const int i) const; int getIndexFromTail(const int i) const; void insertIndex(SoNode *parent,const int newIndex); void removeIndex(SoNode *parent,const int oldIndex); void replaceIndex(SoNode *parent,const int index,SoNode *newChild); }; COIN_DLL_API int operator==(const SoNodeKitPath & p1, const SoNodeKitPath & p2); #endif // !COIN_SONODEKITPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/SoOffscreenRenderer.h0000644000000000000000000001016111667002177022354 0ustar 00000000000000#ifndef COIN_SOOFFSCREENRENDERER_H #define COIN_SOOFFSCREENRENDERER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoBase; class SoGLRenderAction; class SoNode; class SoPath; // This shouldn't strictly be necessary, but the OSF1/cxx compiler // complains if this is left out, while using the "friend class // SoExtSelectionP" statement in the class definition. class SoOffscreenRendererP; class COIN_DLL_API SoOffscreenRenderer { public: enum Components { LUMINANCE = 1, LUMINANCE_TRANSPARENCY = 2, RGB = 3, RGB_TRANSPARENCY = 4 }; SoOffscreenRenderer(const SbViewportRegion & viewportregion); SoOffscreenRenderer(SoGLRenderAction * action); ~SoOffscreenRenderer(); static float getScreenPixelsPerInch(void); static SbVec2s getMaximumResolution(void); void setComponents(const Components components); Components getComponents(void) const; void setViewportRegion(const SbViewportRegion & region); const SbViewportRegion & getViewportRegion(void) const; void setBackgroundColor(const SbColor & color); const SbColor & getBackgroundColor(void) const; void setGLRenderAction(SoGLRenderAction * action); SoGLRenderAction * getGLRenderAction(void) const; SbBool render(SoNode * scene); SbBool render(SoPath * scene); unsigned char * getBuffer(void) const; const void * const & getDC(void) const; SbBool writeToRGB(FILE * fp) const; SbBool writeToPostScript(FILE * fp) const; SbBool writeToPostScript(FILE * fp, const SbVec2f & printsize) const; SbBool writeToRGB(const char * filename) const; SbBool writeToPostScript(const char * filename) const; SbBool writeToPostScript(const char * filename, const SbVec2f & printsize) const; SbBool isWriteSupported(const SbName & filetypeextension) const; int getNumWriteFiletypes(void) const; void getWriteFiletypeInfo(const int idx, SbPList & extlist, SbString & fullname, SbString & description); SbBool writeToFile(const SbString & filename, const SbName & filetypeextension) const; void setPbufferEnable(SbBool enable); SbBool getPbufferEnable(void) const; private: friend class SoOffscreenRendererP; class SoOffscreenRendererP * pimpl; }; #endif // !COIN_SOOFFSCREENRENDERER_H Coin3D-coin-abc9f50968c9/include/Inventor/SoOutput.h0000644000000000000000000001366511667002177020267 0ustar 00000000000000#ifndef COIN_SOOUTPUT_H #define COIN_SOOUTPUT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbDict; class SbName; class SoBase; class SoOutputP; class SoProto; class SoField; class SoFieldContainer; typedef void * SoOutputReallocCB(void * ptr, size_t newSize); class COIN_DLL_API SoOutput { public: enum Stage { COUNT_REFS, WRITE }; // Bitwise flags for the annotations. enum Annotations { ADDRESSES = 0x01, REF_COUNTS = 0x02 }; SoOutput(void); SoOutput(SoOutput * dictOut); virtual ~SoOutput(); virtual void setFilePointer(FILE * newFP); virtual FILE * getFilePointer(void) const; virtual SbBool openFile(const char * const fileName); virtual void closeFile(void); SbBool setCompression(const SbName & compmethod, const float level = 0.5f); static const SbName * getAvailableCompressionMethods(unsigned int & num); virtual void setBuffer(void * bufPointer, size_t initSize, SoOutputReallocCB * reallocFunc, int32_t offset = 0); virtual SbBool getBuffer(void * & bufPointer, size_t & nBytes) const; virtual size_t getBufferSize(void) const; virtual void resetBuffer(void); virtual void setBinary(const SbBool flag); virtual SbBool isBinary(void) const; virtual void setHeaderString(const SbString & str); virtual void resetHeaderString(void); virtual void setFloatPrecision(const int precision); void setStage(Stage stage); Stage getStage(void) const; void incrementIndent(const int levels = 1); void decrementIndent(const int levels = 1); virtual void write(const char c); virtual void write(const char * s); virtual void write(const SbString & s); virtual void write(const SbName & n); virtual void write(const int i); virtual void write(const unsigned int i); virtual void write(const short s); virtual void write(const unsigned short s); virtual void write(const float f); virtual void write(const double d); #ifdef __CYGWIN__ //These function are not virtual as they are meant to be only wrappers to the real function calls, due to limitations in Cygwin g++ type demangling. void write(long int i); void write(long unsigned int i); #endif //__CYGWIN__ virtual void writeBinaryArray(const unsigned char * c, const int length); virtual void writeBinaryArray(const int32_t * const l, const int length); virtual void writeBinaryArray(const float * const f, const int length); virtual void writeBinaryArray(const double * const d, const int length); virtual void indent(void); virtual void reset(void); void setCompact(SbBool flag); SbBool isCompact(void) const; void setAnnotation(uint32_t bits); uint32_t getAnnotation(void); static SbString getDefaultASCIIHeader(void); static SbString getDefaultBinaryHeader(void); int addReference(const SoBase * base); int findReference(const SoBase * base) const; void setReference(const SoBase * base, int refid); void addDEFNode(SbName name); SbBool lookupDEFNode(SbName name); void removeDEFNode(SbName name); void pushProto(SoProto * proto); SoProto * getCurrentProto(void) const; void popProto(void); void addRoute(SoFieldContainer * from, const SbName & fromfield, SoFieldContainer * to, const SbName & tofield); void resolveRoutes(void); protected: SbBool isToBuffer(void) const; size_t bytesInBuf(void) const; SbBool makeRoomInBuf(size_t nBytes); void convertShort(short s, char * to); void convertInt32(int32_t l, char * to); void convertFloat(float f, char * to); void convertDouble(double d, char * to); void convertShortArray(short * from, char * to, int len); void convertInt32Array(int32_t * from, char * to, int len); void convertFloatArray(float * from, char * to, int len); void convertDoubleArray(double * from, char * to, int len); static SbString padHeader(const SbString & inString); SbBool wroteHeader; private: SoOutputP * pimpl; void constructorCommon(void); void checkHeader(void); void writeBytesWithPadding(const char * const p, const size_t nr); friend class SoBase; // Need to be able to remove items from dict. friend class SoWriterefCounter; // ditto void removeSoBase2IdRef(const SoBase * base); }; #endif // !COIN_SOOUTPUT_H Coin3D-coin-abc9f50968c9/include/Inventor/SoPath.h0000644000000000000000000001174711667002177017662 0ustar 00000000000000#ifndef COIN_SOPATH_H #define COIN_SOPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #endif // !COIN_INTERNAL class SoWriteAction; class SoNotList; class SoInput; class SoPathList; class COIN_DLL_API SoPath : public SoBase { typedef SoBase inherited; public: static void initClass(void); SoPath(const int approxlength = 4); SoPath(SoNode * const head); SoPath(const SoPath & rhs); SoPath & operator=(const SoPath & rhs); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; void setHead(SoNode * const head); SoNode * getHead(void) const; void append(const int childindex); void append(SoNode * const node); void append(const SoPath * const frompath); void push(const int childindex); void pop(void); SoNode * getTail(void) const; SoNode * getNode(const int index) const; SoNode * getNodeFromTail(const int index) const; int getIndex(const int index) const; int getIndexFromTail(const int index) const; int getLength(void) const; void truncate(const int length); int findFork(const SoPath * const path) const; int findNode(const SoNode * const node) const; SbBool containsNode(const SoNode * const node) const; SbBool containsPath(const SoPath * const path) const; SoPath * copy(const int startfromnodeindex = 0, int numnodes = 0) const; friend COIN_DLL_API SbBool operator==(const SoPath & lhs, const SoPath & rhs); friend COIN_DLL_API SbBool operator!=(const SoPath & lhs, const SoPath & rhs); static SoPath * getByName(const SbName name); static int getByName(const SbName name, SoPathList & l); void insertIndex(SoNode * const parent, const int newindex); void removeIndex(SoNode * const parent, const int oldindex); void replaceIndex(SoNode * const parent, const int index, SoNode * const newchild); SbBool isRelevantNotification(SoNotList * const l) const; virtual void write(SoWriteAction * action); protected: virtual ~SoPath(); void auditPath(const SbBool flag); private: static void cleanupClass(void); static void * createInstance(void); void append(SoNode * const node, const int index); int getFullLength(void) const; void truncate(const int length, const SbBool donotify); virtual SbBool readInstance(SoInput * in, unsigned short flags); void setFirstHidden(void); SoNodeList nodes; SbList indices; SbBool isauditing; int firsthidden; SbBool firsthiddendirty; static SoType classTypeId; friend class SoFullPath; friend class SoNodeKitPath; friend class SoAction; friend class SoTempPath; }; /// inlined methods, block start ////////////////////////////////////////// inline int SoPath::getFullLength(void) const { return this->nodes.getLength(); } inline void SoPath::push(const int childindex) { this->append(childindex); } inline void SoPath::pop(void) { this->truncate(this->getFullLength() - 1); } /// inlined methods, block end //////////////////////////////////////////// #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #include #endif // COIN_INTERNAL #endif // !COIN_SOPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/SoPickedPoint.h0000644000000000000000000000710711667002177021172 0ustar 00000000000000#ifndef COIN_SOPICKEDPOINT_H #define COIN_SOPICKEDPOINT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoPath; class SoDetail; class SoNode; class SoState; class SbMatrix; class COIN_DLL_API SoPickedPoint { public: SoPickedPoint(const SoPickedPoint & pp); SoPickedPoint(const SoPath * const path, SoState * const state, const SbVec3f & objSpacePoint); ~SoPickedPoint(); SoPickedPoint *copy() const; const SbVec3f &getPoint() const; const SbVec3f &getNormal() const; const SbVec4f &getTextureCoords() const; int getMaterialIndex() const; SoPath *getPath() const; SbBool isOnGeometry() const; const SoDetail *getDetail(const SoNode * const node = NULL) const; const SbMatrix &getObjectToWorld(const SoNode * const node = NULL) const; const SbMatrix &getWorldToObject(const SoNode * const node = NULL) const; const SbMatrix &getObjectToImage(const SoNode * const node = NULL) const; const SbMatrix &getImageToObject(const SoNode * const node = NULL) const; SbVec3f getObjectPoint(const SoNode * const node = NULL) const; SbVec3f getObjectNormal(const SoNode * const node = NULL) const; SbVec4f getObjectTextureCoords(const SoNode * const node = NULL) const; void setObjectNormal(const SbVec3f &normal); void setObjectTextureCoords(const SbVec4f &texCoords); void setMaterialIndex(const int index); void setDetail(SoDetail * detail, SoNode * node); private: SbVec3f point, objPoint; SbVec3f normal, objNormal; SbVec4f texCoords, objTexCoords; int materialIndex; SoPath *path; SbBool onGeometry; SoDetailList detailList; SoState *state; SbViewportRegion viewport; class SoGetMatrixAction *getMatrixAction() const; void applyMatrixAction(const SoNode * const node) const; }; #endif // !COIN_SOPICKEDPOINT_H Coin3D-coin-abc9f50968c9/include/Inventor/SoPrimitiveVertex.h0000644000000000000000000000723211667002177022126 0ustar 00000000000000#ifndef COIN_SOPRIMITIVEVERTEX_H #define COIN_SOPRIMITIVEVERTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoDetail; class COIN_DLL_API SoPrimitiveVertex { public: SoPrimitiveVertex(void); SoPrimitiveVertex(const SoPrimitiveVertex & pv); ~SoPrimitiveVertex(void); SoPrimitiveVertex & operator = (const SoPrimitiveVertex & pv); const SbVec3f & getPoint(void) const { return point; } const SbVec3f & getNormal(void) const { return normal; } const SbVec4f & getTextureCoords(void) const { return textureCoords; } int getMaterialIndex(void) const { return materialIndex; } uint32_t getPackedColor(void) const { return packedColor; } const SoDetail * getDetail(void) const { return detail; } void setPoint(const SbVec3f & pt) { point = pt; } void setPoint(float x, float y, float z) { point.setValue(x, y, z); } void setNormal(const SbVec3f & n) { normal = n; } void setNormal(float nx, float ny, float nz) { normal.setValue(nx, ny, nz); } void setTextureCoords(const SbVec2f & tex) { textureCoords.setValue(tex[0], tex[1], 0.0f, 1.0f); } void setTextureCoords(float tx, float ty) { textureCoords.setValue(tx, ty, 0.0f, 1.0f); } void setTextureCoords(const SbVec3f & tex) { textureCoords.setValue(tex[0], tex[1], tex[2], 1.0f); } void setTextureCoords(float tx, float ty, float tz) { textureCoords.setValue(tx, ty, tz, 1.0f); } void setTextureCoords(const SbVec4f & tex) { textureCoords = tex; } void setTextureCoords(float tx, float ty, float tz, float tw) { textureCoords.setValue(tx, ty, tz, tw); } void setMaterialIndex(int index) { materialIndex = index; } void setPackedColor(uint32_t rgba) { packedColor = rgba; } void setDetail(SoDetail * d) { detail = d; } private: SbVec3f point; SbVec3f normal; SbVec4f textureCoords; int materialIndex; SoDetail * detail; uint32_t packedColor; }; // SoPrimitiveVertex #endif // !COIN_SOPRIMITIVEVERTEX_H Coin3D-coin-abc9f50968c9/include/Inventor/SoRenderManager.h0000644000000000000000000001776211667002177021503 0ustar 00000000000000#ifndef COIN_SORENDERMANAGER_H #define COIN_SORENDERMANAGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbViewportRegion; class SoEvent; class SoGLRenderAction; class SoAudioRenderAction; class SoNode; class SoCamera; class SoNodeSensor; class SoOneShotSensor; class SoSensor; class SoRenderManagerP; typedef void SoRenderManagerRenderCB(void * userdata, class SoRenderManager * mgr); class COIN_DLL_API SoRenderManager { public: class COIN_DLL_API Superimposition { public: enum StateFlags { ZBUFFERON = 0x0001, CLEARZBUFFER = 0x0002, AUTOREDRAW = 0x0004, BACKGROUND = 0x0008 }; Superimposition(SoNode * scene, SbBool enabled, SoRenderManager * manager, uint32_t flags); ~Superimposition(); void render(SoGLRenderAction * action, SbBool clearcolorbuffer = FALSE); void setEnabled(SbBool yes); int getStateFlags(void) const; void setTransparencyType(SoGLRenderAction::TransparencyType transparencytype); private: static void changeCB(void * data, SoSensor * sensor); class SuperimpositionP * pimpl; }; enum RenderMode { AS_IS, WIREFRAME, POINTS, WIREFRAME_OVERLAY, HIDDEN_LINE, BOUNDING_BOX }; enum StereoMode { MONO, ANAGLYPH, SEPARATE_OUTPUT, QUAD_BUFFER = SEPARATE_OUTPUT, INTERLEAVED_ROWS, INTERLEAVED_COLUMNS }; enum BufferType { BUFFER_SINGLE, BUFFER_DOUBLE }; enum AutoClippingStrategy { NO_AUTO_CLIPPING, FIXED_NEAR_PLANE, VARIABLE_NEAR_PLANE }; SoRenderManager(void); virtual ~SoRenderManager(); virtual void render(const SbBool clearwindow = TRUE, const SbBool clearzbuffer = TRUE); virtual void render(SoGLRenderAction * action, const SbBool initmatrices = TRUE, const SbBool clearwindow = TRUE, const SbBool clearzbuffer = TRUE); Superimposition * addSuperimposition(SoNode * scene, uint32_t flags = Superimposition::AUTOREDRAW | Superimposition::ZBUFFERON | Superimposition::CLEARZBUFFER); void removeSuperimposition(Superimposition * s); virtual void setSceneGraph(SoNode * const sceneroot); virtual SoNode * getSceneGraph(void) const; void setCamera(SoCamera * camera); SoCamera * getCamera(void) const; void setAutoClipping(AutoClippingStrategy autoclipping); AutoClippingStrategy getAutoClipping(void) const; void setNearPlaneValue(float value); float getNearPlaneValue(void) const; void setTexturesEnabled(const SbBool onoff); SbBool isTexturesEnabled(void) const; void setDoubleBuffer(const SbBool enable); SbBool isDoubleBuffer(void) const; void setRenderMode(const RenderMode mode); RenderMode getRenderMode(void) const; void setStereoMode(const StereoMode mode); StereoMode getStereoMode(void) const; void setStereoOffset(const float offset); float getStereoOffset(void) const; void setRenderCallback(SoRenderManagerRenderCB * f, void * const userData = NULL); SbBool isAutoRedraw(void) const; void setRedrawPriority(const uint32_t priority); uint32_t getRedrawPriority(void) const; void scheduleRedraw(void); void setWindowSize(const SbVec2s & newsize); const SbVec2s & getWindowSize(void) const; void setSize(const SbVec2s & newsize); const SbVec2s & getSize(void) const; void setOrigin(const SbVec2s & newOrigin); const SbVec2s & getOrigin(void) const; void setViewportRegion(const SbViewportRegion & newRegion); const SbViewportRegion & getViewportRegion(void) const; void setBackgroundColor(const SbColor4f & color); const SbColor4f & getBackgroundColor(void) const; void setOverlayColor(const SbColor4f & color); SbColor4f getOverlayColor(void) const; void setBackgroundIndex(const int index); int getBackgroundIndex(void) const; void setRGBMode(const SbBool onOrOff); SbBool isRGBMode(void) const; virtual void activate(void); virtual void deactivate(void); void setAntialiasing(const SbBool smoothing, const int numPasses); void getAntialiasing(SbBool & smoothing, int & numPasses) const; void setGLRenderAction(SoGLRenderAction * const action); SoGLRenderAction * getGLRenderAction(void) const; void setAudioRenderAction(SoAudioRenderAction * const action); SoAudioRenderAction * getAudioRenderAction(void) const; static void enableRealTimeUpdate(const SbBool flag); static SbBool isRealTimeUpdateEnabled(void); static uint32_t getDefaultRedrawPriority(void); void addPreRenderCallback(SoRenderManagerRenderCB * cb, void * data); void removePreRenderCallback(SoRenderManagerRenderCB * cb, void * data); void addPostRenderCallback(SoRenderManagerRenderCB * cb, void * data); void removePostRenderCallback(SoRenderManagerRenderCB * cb, void * data); void reinitialize(void); protected: int isActive(void) const; void redraw(void); void renderScene(SoGLRenderAction * action, SoNode * scene, uint32_t clearmask); void actuallyRender(SoGLRenderAction * action, const SbBool initmatrices = TRUE, const SbBool clearwindow = TRUE, const SbBool clearzbuffer = TRUE); void renderSingle(SoGLRenderAction * action, SbBool initmatrices, SbBool clearwindow, SbBool clearzbuffer); void renderStereo(SoGLRenderAction * action, SbBool initmatrices, SbBool clearwindow, SbBool clearzbuffer); void initStencilBufferForInterleavedStereo(void); void clearBuffers(SbBool color, SbBool depth); private: void attachRootSensor(SoNode * const sceneroot); void attachClipSensor(SoNode * const sceneroot); void detachRootSensor(void); void detachClipSensor(void); static void nodesensorCB(void * data, SoSensor *); static void prerendercb(void * userdata, SoGLRenderAction * action); SoRenderManagerP * pimpl; friend class SoRenderManagerP; friend class SoSceneManager; friend class Superimposition; }; // SoRenderManager #endif // !COIN_SORENDERMANAGER_H Coin3D-coin-abc9f50968c9/include/Inventor/SoSceneManager.h0000644000000000000000000001103311667002177021302 0ustar 00000000000000#ifndef COIN_SOSCENEMANAGER_H #define COIN_SOSCENEMANAGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbViewportRegion; class SoEvent; class SoGLRenderAction; class SoAudioRenderAction; class SoHandleEventAction; class SoNode; class SoCamera; class SoNodeSensor; class SoOneShotSensor; class SoSensor; class Superimposition; class SbColor; typedef void SoSceneManagerRenderCB(void * userdata, class SoSceneManager * mgr); class COIN_DLL_API SoSceneManager { public: SoSceneManager(void); virtual ~SoSceneManager(); virtual void render(const SbBool clearwindow = TRUE, const SbBool clearzbuffer = TRUE); virtual void render(SoGLRenderAction * action, const SbBool initmatrices = TRUE, const SbBool clearwindow = TRUE, const SbBool clearzbuffer = TRUE); void setCamera(SoCamera * camera); SoCamera * getCamera(void) const; virtual SbBool processEvent(const SoEvent * const event); void reinitialize(void); void scheduleRedraw(void); virtual void setSceneGraph(SoNode * const sceneroot); virtual SoNode * getSceneGraph(void) const; void setWindowSize(const SbVec2s & newsize); const SbVec2s & getWindowSize(void) const; void setSize(const SbVec2s & newsize); const SbVec2s & getSize(void) const; void setOrigin(const SbVec2s & newOrigin); const SbVec2s & getOrigin(void) const; void setViewportRegion(const SbViewportRegion & newRegion); const SbViewportRegion & getViewportRegion(void) const; void setBackgroundColor(const SbColor & color); const SbColor & getBackgroundColor(void) const; void setBackgroundIndex(const int index); int getBackgroundIndex(void) const; void setRGBMode(const SbBool onOrOff); SbBool isRGBMode(void) const; virtual void activate(void); virtual void deactivate(void); void setRenderCallback(SoSceneManagerRenderCB * f, void * const userData = NULL); SbBool isAutoRedraw(void) const; void setRedrawPriority(const uint32_t priority); uint32_t getRedrawPriority(void) const; void setAntialiasing(const SbBool smoothing, const int numPasses); void getAntialiasing(SbBool & smoothing, int & numPasses) const; void setGLRenderAction(SoGLRenderAction * const action); SoGLRenderAction * getGLRenderAction(void) const; void setAudioRenderAction(SoAudioRenderAction * const action); SoAudioRenderAction * getAudioRenderAction(void) const; void setHandleEventAction(SoHandleEventAction * hea); SoHandleEventAction * getHandleEventAction(void) const; static uint32_t getDefaultRedrawPriority(void); static void enableRealTimeUpdate(const SbBool flag); static SbBool isRealTimeUpdateEnabled(void); protected: int isActive(void) const; void redraw(void); private: friend class SoSceneManagerP; class SoSceneManagerP * pimpl; }; // SoSceneManager #endif // !COIN_SOSCENEMANAGER_H Coin3D-coin-abc9f50968c9/include/Inventor/SoType.h0000644000000000000000000001130711667002177017677 0ustar 00000000000000#ifndef COIN_SOTYPE_H #define COIN_SOTYPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // For NULL definition. #ifndef COIN_INTERNAL // The next include for Open Inventor compatibility. // // FIXME: I haven't checked that this is actually required -- test vs // SGI Inventor. 20050524 mortene. #include #endif // COIN_INTERNAL // ************************************************************************* class SbName; class SoTypedObject; class SoTypeList; class SoFieldData; class SbDict; struct SoTypeData; template class SbList; // ************************************************************************* class COIN_DLL_API SoType { public: typedef void * (*instantiationMethod)(void); static SoType fromName(const SbName name); SbName getName(void) const; const SoType getParent(void) const; SbBool isDerivedFrom(const SoType type) const; static int getAllDerivedFrom(const SoType type, SoTypeList & list); SbBool canCreateInstance(void) const; void * createInstance(void) const; uint16_t getData(void) const; int16_t getKey(void) const; SbBool operator == (const SoType type) const; SbBool operator != (const SoType type) const; SbBool operator < (const SoType type) const; SbBool operator <= (const SoType type) const; SbBool operator >= (const SoType type) const; SbBool operator > (const SoType type) const; static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method = NULL, const uint16_t data = 0); static const SoType overrideType(const SoType originalType, const instantiationMethod method = NULL); static SbBool removeType(const SbName & name); static void init(void); static SoType fromKey(uint16_t key); static SoType badType(void); SbBool isBad(void) const; void makeInternal(void); SbBool isInternal(void) const; static int getNumTypes(void); instantiationMethod getInstantiationMethod(void) const; private: static void clean(void); int16_t index; static SbList * typedatalist; }; /* inline methods ************************************************/ inline int16_t SoType::getKey(void) const { return this->index; } inline SbBool SoType::operator != (const SoType type) const { return (this->getKey() != type.getKey()); } inline SbBool SoType::operator == (const SoType type) const { return (this->getKey() == type.getKey()); } inline SbBool SoType::operator < (const SoType type) const { return (this->getKey() < type.getKey()); } inline SbBool SoType::operator <= (const SoType type) const { return (this->getKey() <= type.getKey()); } inline SbBool SoType::operator >= (const SoType type) const { return (this->getKey() >= type.getKey()); } inline SbBool SoType::operator > (const SoType type) const { return (this->getKey() > type.getKey()); } inline SbBool SoType::isBad(void) const { return (this->index == 0); } #endif // !COIN_SOTYPE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/Makefile.am0000644000000000000000000000716311667002177022155 0ustar 00000000000000## Process this file with automake to generate Makefile.in. ## 19990904 mortene. ## Sources and installation headers. PublicHeaders = \ SoVRML.h \ SoVRMLAnchor.h \ SoVRMLAppearance.h \ SoVRMLAudioClip.h \ SoVRMLBackground.h \ SoVRMLBillboard.h \ SoVRMLBox.h \ SoVRMLCollision.h \ SoVRMLColor.h \ SoVRMLColorInterpolator.h \ SoVRMLCone.h \ SoVRMLCoordinate.h \ SoVRMLCoordinateInterpolator.h \ SoVRMLCylinder.h \ SoVRMLCylinderSensor.h \ SoVRMLDirectionalLight.h \ SoVRMLDragSensor.h \ SoVRMLElevationGrid.h \ SoVRMLExtrusion.h \ SoVRMLFog.h \ SoVRMLFontStyle.h \ SoVRMLGeometry.h \ SoVRMLGroup.h \ SoVRMLImageTexture.h \ SoVRMLIndexedFaceSet.h \ SoVRMLIndexedLine.h \ SoVRMLIndexedLineSet.h \ SoVRMLIndexedShape.h \ SoVRMLInline.h \ SoVRMLInterpolator.h \ SoVRMLLOD.h \ SoVRMLLight.h \ SoVRMLMacros.h \ SoVRMLMaterial.h \ SoVRMLMovieTexture.h \ SoVRMLNavigationInfo.h \ SoVRMLNodes.h \ SoVRMLNormal.h \ SoVRMLNormalInterpolator.h \ SoVRMLOrientationInterpolator.h \ SoVRMLParent.h \ SoVRMLPixelTexture.h \ SoVRMLPlaneSensor.h \ SoVRMLPointLight.h \ SoVRMLPointSet.h \ SoVRMLPositionInterpolator.h \ SoVRMLProximitySensor.h \ SoVRMLScalarInterpolator.h \ SoVRMLScript.h \ SoVRMLSensor.h \ SoVRMLShape.h \ SoVRMLSound.h \ SoVRMLSphere.h \ SoVRMLSphereSensor.h \ SoVRMLSpotLight.h \ SoVRMLSubInterpolator.h \ SoVRMLSwitch.h \ SoVRMLText.h \ SoVRMLTexture.h \ SoVRMLTextureCoordinate.h \ SoVRMLTextureTransform.h \ SoVRMLTimeSensor.h \ SoVRMLTouchSensor.h \ SoVRMLTransform.h \ SoVRMLVertexLine.h \ SoVRMLVertexPoint.h \ SoVRMLVertexShape.h \ SoVRMLViewpoint.h \ SoVRMLVisibilitySensor.h \ SoVRMLWorldInfo.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(VRMLnodes, VRMLnodes) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libVRMLnodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/VRMLnodes # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libVRMLnodesincdir = $(includedir)/Inventor/VRMLnodes endif libVRMLnodesinc_HEADERS = $(PublicHeaders) install-libVRMLnodesincHEADERS: $(libVRMLnodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libVRMLnodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libVRMLnodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libVRMLnodesincdir); \ fi @list='$(libVRMLnodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libVRMLnodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libVRMLnodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/Makefile.in0000644000000000000000000005334711667002177022173 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/VRMLnodes DIST_COMMON = $(libVRMLnodesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libVRMLnodesincdir)" libVRMLnodesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libVRMLnodesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoVRML.h \ SoVRMLAnchor.h \ SoVRMLAppearance.h \ SoVRMLAudioClip.h \ SoVRMLBackground.h \ SoVRMLBillboard.h \ SoVRMLBox.h \ SoVRMLCollision.h \ SoVRMLColor.h \ SoVRMLColorInterpolator.h \ SoVRMLCone.h \ SoVRMLCoordinate.h \ SoVRMLCoordinateInterpolator.h \ SoVRMLCylinder.h \ SoVRMLCylinderSensor.h \ SoVRMLDirectionalLight.h \ SoVRMLDragSensor.h \ SoVRMLElevationGrid.h \ SoVRMLExtrusion.h \ SoVRMLFog.h \ SoVRMLFontStyle.h \ SoVRMLGeometry.h \ SoVRMLGroup.h \ SoVRMLImageTexture.h \ SoVRMLIndexedFaceSet.h \ SoVRMLIndexedLine.h \ SoVRMLIndexedLineSet.h \ SoVRMLIndexedShape.h \ SoVRMLInline.h \ SoVRMLInterpolator.h \ SoVRMLLOD.h \ SoVRMLLight.h \ SoVRMLMacros.h \ SoVRMLMaterial.h \ SoVRMLMovieTexture.h \ SoVRMLNavigationInfo.h \ SoVRMLNodes.h \ SoVRMLNormal.h \ SoVRMLNormalInterpolator.h \ SoVRMLOrientationInterpolator.h \ SoVRMLParent.h \ SoVRMLPixelTexture.h \ SoVRMLPlaneSensor.h \ SoVRMLPointLight.h \ SoVRMLPointSet.h \ SoVRMLPositionInterpolator.h \ SoVRMLProximitySensor.h \ SoVRMLScalarInterpolator.h \ SoVRMLScript.h \ SoVRMLSensor.h \ SoVRMLShape.h \ SoVRMLSound.h \ SoVRMLSphere.h \ SoVRMLSphereSensor.h \ SoVRMLSpotLight.h \ SoVRMLSubInterpolator.h \ SoVRMLSwitch.h \ SoVRMLText.h \ SoVRMLTexture.h \ SoVRMLTextureCoordinate.h \ SoVRMLTextureTransform.h \ SoVRMLTimeSensor.h \ SoVRMLTouchSensor.h \ SoVRMLTransform.h \ SoVRMLVertexLine.h \ SoVRMLVertexPoint.h \ SoVRMLVertexShape.h \ SoVRMLViewpoint.h \ SoVRMLVisibilitySensor.h \ SoVRMLWorldInfo.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libVRMLnodesincdir = $(includedir)/Inventor/VRMLnodes @MAC_FRAMEWORK_TRUE@libVRMLnodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/VRMLnodes # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libVRMLnodesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/VRMLnodes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/VRMLnodes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libVRMLnodesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libVRMLnodesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libVRMLnodesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libVRMLnodesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libVRMLnodesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libVRMLnodesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libVRMLnodesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libVRMLnodesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libVRMLnodesincHEADERS install-libVRMLnodesincHEADERS: $(libVRMLnodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libVRMLnodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libVRMLnodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libVRMLnodesincdir); \ fi @list='$(libVRMLnodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libVRMLnodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libVRMLnodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRML.h0000644000000000000000000000362611667002177021354 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRML_H #define COIN_SOVRML_H #include #ifdef __cplusplus extern "C" { #endif void COIN_DLL_API so_vrml_init(void); #ifdef __cplusplus }; #endif #endif // COIN_SOVRML_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLAnchor.h0000644000000000000000000000523111667002177022501 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLANCHOR_H #define COIN_SOVRMLANCHOR_H #include #include #include #include #include class SoVRMLAnchor; class SoVRMLAnchorP; typedef void SoVRMLAnchorCB( const SbString &, void *, SoVRMLAnchor *); class COIN_DLL_API SoVRMLAnchor : public SoVRMLParent { typedef SoVRMLParent inherited; SO_NODE_HEADER(SoVRMLAnchor); public: static void initClass(void); SoVRMLAnchor(void); SoMFString url; SoSFString description; SoMFString parameter; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; static void setFetchURLCallBack(SoVRMLAnchorCB *, void * closure); virtual void handleEvent(SoHandleEventAction * action); protected: virtual ~SoVRMLAnchor(); private: static SoVRMLAnchorCB * fetchurlcb; static void * userdata; SoVRMLAnchorP * pimpl; }; #endif // ! COIN_SOVRMLANCHOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLAppearance.h0000644000000000000000000000522311667002177023327 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLAPPEARANCE_H #define COIN_SOVRMLAPPEARANCE_H #include #include #include class SoVRMLAppearanceP; class COIN_DLL_API SoVRMLAppearance : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLAppearance); public: static void initClass(void); SoVRMLAppearance(void); SoSFNode material; SoSFNode texture; SoSFNode textureTransform; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; virtual void notify(SoNotList * list); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); protected: virtual ~SoVRMLAppearance(); private: SoVRMLAppearanceP * pimpl; }; // class SoVRMLAppearance #endif // ! COIN_SOVRMLAPPEARANCE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLAudioClip.h0000644000000000000000000001032411667002177023137 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLAUDIOCLIP_H #define COIN_SOVRMLAUDIOCLIP_H #include #include #include #include #include #include #include #include #include class SoVRMLAudioClipP; class COIN_DLL_API SoVRMLAudioClip : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLAudioClip); public: typedef void *open_func(const SbStringList &url, SoVRMLAudioClip *clip, void *userdataptr); typedef size_t read_func(void *datasource, void *buffer, int numframes, int &channels, SoVRMLAudioClip *clip, void *userdataptr); typedef int seek_func(void *datasource, long offset, int whence, SoVRMLAudioClip *clip, void *userdataptr); typedef long tell_func(void *datasource, SoVRMLAudioClip *clip, void *userdataptr); typedef int close_func(void *datasource, SoVRMLAudioClip *clip, void *userdataptr); static void initClass(void); SoVRMLAudioClip(void); SoSFString description; SoSFBool loop; SoSFFloat pitch; SoSFTime startTime; SoSFTime stopTime; SoMFString url; static void setSubdirectories(const SbList &subdirectories); static const SbStringList & getSubdirectories(); static void setDefaultPauseBetweenTracks(SbTime pause); static SbTime getDefaultPauseBetweenTracks(); static void setDefaultIntroPause(SbTime pause); static SbTime getDefaultIntroPause(); static void setDefaultSampleRate(int samplerate); static int getDefaultSampleRate(); static void setDefaultTimerInterval(SbTime interval); static SbTime getDefaultTimerInterval(); int getSampleRate(); void * open(const SbStringList &url); size_t read(void *datasource, void *buffer, int numframes, int &channels); int seek(void *datasource, long offset, int whence); long tell(void *datasource); int close(void *datasource); void setCallbacks(open_func *opencb, read_func *readcb, seek_func *seekcb, tell_func *tellcb, close_func *closecb, void *userdataptr); protected: virtual ~SoVRMLAudioClip(); SoSFTime duration_changed; // eventOut SoSFBool isActive; // eventOut private: SoVRMLAudioClipP *pimpl; friend class SoVRMLAudioClipP; }; #endif // ! COIN_SOVRMLAUDIOCLIP_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLBackground.h0000644000000000000000000000533311667002177023351 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLBACKGROUND_H #define COIN_SOVRMLBACKGROUND_H #include #include #include #include #include #include class SoVRMLBackgroundP; class COIN_DLL_API SoVRMLBackground : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLBackground); public: static void initClass(void); SoVRMLBackground(void); SoMFColor groundColor; SoMFFloat groundAngle; SoMFColor skyColor; SoMFFloat skyAngle; SoMFString backUrl; SoMFString bottomUrl; SoMFString frontUrl; SoMFString leftUrl; SoMFString rightUrl; SoMFString topUrl; virtual void GLRender( SoGLRenderAction * action ); protected: virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual ~SoVRMLBackground(); SoSFBool set_bind; // eventIn SoSFBool isBound; // eventOut private: SoVRMLBackgroundP * pimpl; }; #endif // ! COIN_SOVRMLBACKGROUND_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLBillboard.h0000644000000000000000000000570311667002177023165 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLBILLBOARD_H #define COIN_SOVRMLBILLBOARD_H #include #include #include class SbRotation; class SoState; class COIN_DLL_API SoVRMLBillboard : public SoVRMLParent { typedef SoVRMLParent inherited; SO_NODE_HEADER(SoVRMLBillboard); public: static void initClass(void); SoVRMLBillboard(void); SoVRMLBillboard( int numchildren ); SoSFVec3f axisOfRotation; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); virtual void notify(SoNotList * list); protected: virtual ~SoVRMLBillboard(); private: void performRotation(SoState * state) const; class SoVRMLBillboardP * pimpl; }; #endif // ! COIN_SOVRMLBILLBOARD_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLBox.h0000644000000000000000000000475111667002177022025 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLBOX_H #define COIN_SOVRMLBOX_H #include #include #include class COIN_DLL_API SoVRMLBox : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLBox); public: static void initClass(void); SoVRMLBox(void); SoSFVec3f size; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount( SoGetPrimitiveCountAction * action ); protected: virtual ~SoVRMLBox(); virtual void generatePrimitives( SoAction * action ); virtual void computeBBox( SoAction * action, SbBox3f & box, SbVec3f & center ); }; // class SoVRMLBox #endif // ! COIN_SOVRMLBOX_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCollision.h0000644000000000000000000000477211667002177023233 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCOLLISION_H #define COIN_SOVRMLCOLLISION_H #include #include #include #include #include class SoVRMLCollisionP; class COIN_DLL_API SoVRMLCollision : public SoVRMLGroup { typedef SoVRMLGroup inherited; SO_NODE_HEADER(SoVRMLCollision); public: static void initClass(void); SoVRMLCollision(void); SoVRMLCollision(int numchildren); SoSFBool collide; SoSFNode proxy; SoSFTime collideTime; virtual void GLRender(SoGLRenderAction * action); virtual void notify(SoNotList * list); protected: virtual ~SoVRMLCollision(); private: void commonConstructor(void); SoVRMLCollisionP * pimpl; }; #endif // ! COIN_SOVRMLCOLLISION_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLColor.h0000644000000000000000000000452411667002177022351 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCOLOR_H #define COIN_SOVRMLCOLOR_H #include #include #include class SoVRMLColorP; class COIN_DLL_API SoVRMLColor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLColor); public: static void initClass(void); SoVRMLColor(void); SoMFColor color; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoVRMLColor(); private: SoVRMLColorP * pimpl; }; // class SoVRMLColor #endif // ! COIN_SOVRMLCOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLColorInterpolator.h0000644000000000000000000000475611667002177024763 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCOLORINTERPOLATOR_H #define COIN_SOVRMLCOLORINTERPOLATOR_H #include #include #include #include #include #include class COIN_DLL_API SoVRMLColorInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLColorInterpolator); public: static void initClass(void); SoVRMLColorInterpolator(void); SoMFColor keyValue; SoEngineOutput value_changed; // (SoSFColor) protected: virtual ~SoVRMLColorInterpolator(); private: virtual void evaluate(void); }; // class SoVRMLColorInterpolator #endif // ! COIN_SOVRMLCOLORINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCone.h0000644000000000000000000000512111667002177022151 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCONE_H #define COIN_SOVRMLCONE_H #include #include #include #include class COIN_DLL_API SoVRMLCone : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLCone); public: static void initClass(void); SoVRMLCone(void); SoSFFloat bottomRadius; SoSFFloat height; SoSFBool side; SoSFBool bottom; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLCone(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; // class SoVRMLCone #endif // ! COIN_SOVRMLCONE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCoordinate.h0000644000000000000000000000477611667002177023373 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCOORDINATE_H #define COIN_SOVRMLCOORDINATE_H #include #include #include class SoVRMLCoordinateP; class COIN_DLL_API SoVRMLCoordinate : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLCoordinate); public: static void initClass(void); SoVRMLCoordinate(void); SoMFVec3f point; virtual void doAction( SoAction * action ); virtual void GLRender( SoGLRenderAction * action ); virtual void getBoundingBox( SoGetBoundingBoxAction * action ); virtual void callback( SoCallbackAction * action ); virtual void pick( SoPickAction * action ); protected: virtual ~SoVRMLCoordinate(); private: SoVRMLCoordinateP * pimpl; }; // class SoVRMLCoordinate #endif // ! COIN_SOVRMLCOORDINATE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCoordinateInterpolator.h0000644000000000000000000000503611667002177025764 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCOORDINATEINTERPOLATOR_H #define COIN_SOVRMLCOORDINATEINTERPOLATOR_H #include #include #include #include #include class COIN_DLL_API SoVRMLCoordinateInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLCoordinateInterpolator); public: static void initClass(void); SoVRMLCoordinateInterpolator(void); SoMFVec3f keyValue; SoEngineOutput value_changed; // (SoMFVec3f) protected: virtual ~SoVRMLCoordinateInterpolator(); private: virtual void evaluate(void); class SoVRMLCoordinateInterpolatorP * pimpl; }; // class SoVRMLCoordinateInterpolator #endif // ! COIN_SOVRMLCOORDINATEINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCylinder.h0000644000000000000000000000517311667002177023045 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCYLINDER_H #define COIN_SOVRMLCYLINDER_H #include #include #include #include class COIN_DLL_API SoVRMLCylinder : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLCylinder); public: static void initClass(void); SoVRMLCylinder(void); SoSFFloat radius; SoSFFloat height; SoSFBool side; SoSFBool top; SoSFBool bottom; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLCylinder(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; // class SoVRMLCylinder #endif // ! COIN_SOVRMLCYLINDER_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLCylinderSensor.h0000644000000000000000000000505311667002177024234 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLCYLINDERSENSOR_H #define COIN_SOVRMLCYLINDERSENSOR_H #include #include #include #include class COIN_DLL_API SoVRMLCylinderSensor : public SoVRMLDragSensor { typedef SoVRMLDragSensor inherited; SO_NODE_HEADER(SoVRMLCylinderSensor); public: static void initClass(void); SoVRMLCylinderSensor(void); SoSFFloat diskAngle; SoSFFloat maxAngle; SoSFFloat minAngle; SoSFFloat offset; SoSFRotation rotation_changed; protected: virtual SbBool dragStart(void); virtual void drag(void); virtual void dragFinish(void); virtual ~SoVRMLCylinderSensor(); private: static float findAngle(const SbRotation & rot); class SbCylinderProjector * cylinderproj; }; #endif // ! COIN_SOVRMLCYLINDERSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLDirectionalLight.h0000644000000000000000000000445711667002177024525 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLDIRECTIONALLIGHT_H #define COIN_SOVRMLDIRECTIONALLIGHT_H #include #include #include class COIN_DLL_API SoVRMLDirectionalLight : public SoVRMLLight { typedef SoVRMLLight inherited; SO_NODE_HEADER(SoVRMLDirectionalLight); public: static void initClass(void); SoVRMLDirectionalLight(void); SoSFVec3f direction; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLDirectionalLight(); }; // class SoVRMLDirectionalLight #endif // ! COIN_SOVRMLDIRECTIONALLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLDragSensor.h0000644000000000000000000000600411667002177023335 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLDRAGSENSOR_H #define COIN_SOVRMLDRAGSENSOR_H #include #include #include #include #include #include #include class SbMatrix; class COIN_DLL_API SoVRMLDragSensor : public SoVRMLSensor { typedef SoVRMLSensor inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLDragSensor); public: SoSFVec3f trackPoint_changed; SoSFBool autoOffset; // virtual void GLRender(SoGLRenderAction * action); virtual void handleEvent(SoHandleEventAction * action); static void initClass(void); protected: virtual SbBool dragStart(void) = 0; virtual void drag(void) = 0; virtual void dragFinish(void) = 0; SoVRMLDragSensor(void); virtual ~SoVRMLDragSensor(); const SbVec3f & getLocalStartingPoint(void) const; const SbMatrix & getLocalToWorldMatrix(void) const; const SbMatrix & getWorldToLocalMatrix(void) const; const SbViewVolume & getViewVolume(void) const; const SbVec2f & getNormalizedLocaterPosition(void) const; private: // FIXME: move to private class SbVec3f hitpt; SbMatrix obj2world; SbMatrix world2obj; SbVec2s mousepos; SbVec2f normpos; SbViewVolume viewvolume; }; #endif // ! COIN_SOVRMLDRAGSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLElevationGrid.h0000644000000000000000000000664211667002177024032 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLELEVATIONGRID_H #define COIN_SOVRMLELEVATIONGRID_H #include #include #include #include #include #include #include #include #include class SoChildList; class SoVRMLElevationGridP; class COIN_DLL_API SoVRMLElevationGrid : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLElevationGrid); public: static void initClass(void); SoVRMLElevationGrid(void); SoSFBool ccw; SoSFBool solid; SoSFFloat creaseAngle; SoSFInt32 zDimension; SoSFInt32 xDimension; SoSFFloat zSpacing; SoSFFloat xSpacing; SoMFFloat height; SoSFNode texCoord; SoSFNode normal; SoSFNode color; SoSFBool colorPerVertex; SoSFBool normalPerVertex; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLElevationGrid(void); virtual void notify(SoNotList * list); virtual void generatePrimitives( SoAction * action ); virtual void computeBBox(SoAction * action, SbBox3f & bbox, SbVec3f & center); private: friend class SoVRMLElevationGridP; enum Binding { OVERALL, PER_QUAD, PER_VERTEX }; Binding findMaterialBinding(void) const; Binding findNormalBinding(void) const; const SbVec3f * updateNormalCache(Binding & nbind); SoVRMLElevationGridP * pimpl; }; // class SoVRMLElevationGrid #endif // ! COIN_SOVRMLELEVATIONGRID_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLExtrusion.h0000644000000000000000000000641311667002177023272 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLEXTRUSION_H #define COIN_SOVRMLEXTRUSION_H #include #include #include #include #include #include #include class COIN_DLL_API SoVRMLExtrusion : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLExtrusion); public: static void initClass(void); SoVRMLExtrusion(void); SoSFBool beginCap; SoSFBool ccw; SoSFBool convex; SoSFFloat creaseAngle; SoMFVec2f crossSection; SoSFBool endCap; SoMFRotation orientation; SoMFVec2f scale; SoSFBool solid; SoMFVec3f spine; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void computeBBox(SoAction * action, SbBox3f & bbox, SbVec3f & center); protected: virtual ~SoVRMLExtrusion(); virtual void notify(SoNotList * list); virtual void generatePrimitives( SoAction * action ); virtual SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); private: void updateCache(void); class SoVRMLExtrusionP * pimpl; }; // class SoVRMLExtrusion #endif // ! COIN_SOVRMLEXTRUSION_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLFog.h0000644000000000000000000000464111667002177022006 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLFOG_H #define COIN_SOVRMLFOG_H #include #include #include #include #include #include class SoVRMLFogP; class COIN_DLL_API SoVRMLFog : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLFog); public: static void initClass(void); SoVRMLFog(void); SoSFString fogType; SoSFFloat visibilityRange; SoSFColor color; virtual void GLRender( SoGLRenderAction * action ); protected: SoSFBool set_bind; SoSFBool isBound; virtual ~SoVRMLFog(); private: SoVRMLFogP * pimpl; }; #endif // ! COIN_SOVRMLFOG_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLFontStyle.h0000644000000000000000000000617711667002177023230 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLFONTSTYLE_H #define COIN_SOVRMLFONTSTYLE_H #include #include #include #include #include #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SoVRMLFontStyleP; class COIN_DLL_API SoVRMLFontStyle : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLFontStyle); public: static void initClass(void); SoVRMLFontStyle(void); enum Family { SERIF, SANS, TYPEWRITER }; enum Style { PLAIN = 0x0, BOLD = 0x1, ITALIC = 0x2, BOLDITALIC = 0x3 }; SoSFFloat size; SoMFString family; SoMFString style; SoSFBool horizontal; SoSFBool leftToRight; SoSFBool topToBottom; SoSFString language; SoMFString justify; SoSFFloat spacing; SbString getFontName(void); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLFontStyle(); private: SoVRMLFontStyleP * pimpl; }; #endif // ! COIN_SOVRMLFONTSTYLE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLGeometry.h0000644000000000000000000000477211667002177023073 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLGEOMETRY_H #define COIN_SOVRMLGEOMETRY_H #include #include class SoVRMLGeometryP; class COIN_DLL_API SoVRMLGeometry : public SoShape { typedef SoShape inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLGeometry); public: static void initClass(void); virtual void search(SoSearchAction * action); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); protected: SoVRMLGeometry(void); virtual ~SoVRMLGeometry(); void setupShapeHints(SoState * state, const SbBool ccw, const SbBool solid); virtual SbBool shouldGLRender(SoGLRenderAction * action); virtual SoChildList * getChildren(void) const; virtual void notify(SoNotList * list); private: SoVRMLGeometryP * pimpl; }; #endif // ! COIN_SOVRMLGEOMETRY_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLGroup.h0000644000000000000000000000671111667002177022367 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLGROUP_H #define COIN_SOVRMLGROUP_H #include #include #include #include class SoState; class SoVRMLGroupP; class COIN_DLL_API SoVRMLGroup : public SoVRMLParent { typedef SoVRMLParent inherited; SO_NODE_HEADER(SoVRMLGroup); public: static void initClass(void); SoVRMLGroup(void); SoVRMLGroup(int numChildren); enum CacheEnabled { OFF, ON, AUTO }; SoSFEnum renderCaching; SoSFEnum boundingBoxCaching; SoSFEnum renderCulling; SoSFEnum pickCulling; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; static void setNumRenderCaches(int num); static int getNumRenderCaches(void); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); virtual void notify(SoNotList * list); protected: virtual ~SoVRMLGroup(); virtual SbBool cullTest(SoState * state); static int numRenderCaches; private: SoVRMLGroupP * pimpl; SbBool cullTestNoPush(SoState * state); void commonConstructor(void); }; // class SoVRMLGroup #endif // ! COIN_SOVRMLGROUP_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLImageTexture.h0000644000000000000000000000720011667002177023670 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLIMAGETEXTURE_H #define COIN_SOVRMLIMAGETEXTURE_H #include #include #include #include class SoVRMLImageTexture; class SoSensor; class SbImage; typedef SbBool VRMLPrequalifyFileCallback(const SbString &, void *, SoVRMLImageTexture *); class COIN_DLL_API SoVRMLImageTexture : public SoVRMLTexture { typedef SoVRMLTexture inherited; SO_NODE_HEADER(SoVRMLImageTexture); public: static void initClass(void); SoVRMLImageTexture(void); SoMFString url; static void setDelayFetchURL(const SbBool onoff); static void setPrequalifyFileCallBack(VRMLPrequalifyFileCallback * cb, void * closure); void allowPrequalifyFile(SbBool enable); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); void setImage(const SbImage & image); const SbImage * getImage(void) const; static void setImageDataMaxAge(const uint32_t maxage); protected: virtual ~SoVRMLImageTexture(); virtual SbBool readInstance(SoInput * in, unsigned short flags); int getReadStatus(void) const; void setReadStatus(int status); private: SbBool readImage(const SbString & filename); SbBool loadUrl(void); class SoVRMLImageTextureP * pimpl; static void urlSensorCB(void *, SoSensor *); static void glimage_callback(void * closure); static SbBool image_read_cb(const SbString &, SbImage *, void *); static void read_thread(void * closure); static SbBool default_prequalify_cb(const SbString & url, void * closure, SoVRMLImageTexture * node); static void oneshot_readimage_cb(void *, SoSensor *); }; // class SoVRMLImageTexture #endif // ! COIN_SOVRMLIMAGETEXTURE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h0000644000000000000000000000647411667002177024114 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINDEXEDFACESET_H #define COIN_SOVRMLINDEXEDFACESET_H #include #include #include #include #ifndef SO_END_FACE_INDEX // also defined in SoIndexedFaceSet.h #define SO_END_FACE_INDEX (-1) #endif // !SO_END_FACE_INDEX class SoVRMLIndexedFaceSetP; class COIN_DLL_API SoVRMLIndexedFaceSet : public SoVRMLIndexedShape { typedef SoVRMLIndexedShape inherited; SO_NODE_HEADER(SoVRMLIndexedFaceSet); public: static void initClass(void); SoVRMLIndexedFaceSet(void); SoSFBool ccw; SoSFBool solid; SoSFBool convex; SoSFFloat creaseAngle; virtual void GLRender( SoGLRenderAction * action ); virtual void getPrimitiveCount( SoGetPrimitiveCountAction * action ); virtual SbBool generateDefaultNormals(SoState * s, SoNormalBundle * nb ); virtual SbBool generateDefaultNormals(SoState * state, SoNormalCache * nc); protected: virtual ~SoVRMLIndexedFaceSet(); virtual void generatePrimitives( SoAction * action ); private: enum Binding { OVERALL, NONE = OVERALL, PER_FACE, PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED }; Binding findMaterialBinding(SoState * state) const; Binding findNormalBinding(SoState * state) const; virtual void notify(SoNotList * list); SbBool useConvexCache(SoAction * action, const SbVec3f * normals, const int32_t * nindices, const SbBool normalsfromcache); SoVRMLIndexedFaceSetP * pimpl; }; #endif // ! COIN_SOVRMLINDEXEDFACESET_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLIndexedLine.h0000644000000000000000000000501711667002177023461 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINDEXEDLINE_H #define COIN_SOVRMLINDEXEDLINE_H #include #include #include class COIN_DLL_API SoVRMLIndexedLine : public SoVRMLVertexLine { typedef SoVRMLVertexLine inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLIndexedLine); public: static void initClass(void); SoMFInt32 coordIndex; SoMFInt32 colorIndex; protected: SoVRMLIndexedLine(void); virtual ~SoVRMLIndexedLine(); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); int getNumVerts( int startCoord ); void setupIndices( int numFaces ); const int32_t * getColorIndices(void); virtual void notify( SoNotList * list ); }; // class SoVRMLIndexedLine #endif // ! COIN_SOVRMLINDEXEDLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLIndexedLineSet.h0000644000000000000000000000517611667002177024143 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINDEXEDLINESET_H #define COIN_SOVRMLINDEXEDLINESET_H #include #include #ifndef SO_END_LINE_INDEX // also defined in SoIndexedLineSet.h #define SO_END_LINE_INDEX (-1) #endif // !SO_END_LINE_INDEX class SoVRMLIndexedLineSetP; class COIN_DLL_API SoVRMLIndexedLineSet : public SoVRMLIndexedLine { typedef SoVRMLIndexedLine inherited; SO_NODE_HEADER(SoVRMLIndexedLineSet); public: static void initClass(void); SoVRMLIndexedLineSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); protected: virtual ~SoVRMLIndexedLineSet(); virtual void generatePrimitives(SoAction * action); virtual void notify(SoNotList * list); private: SoVRMLIndexedLineSetP * pimpl; }; #endif // ! COIN_SOVRMLINDEXEDLINESET_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLIndexedShape.h0000644000000000000000000000564411667002177023640 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINDEXEDSHAPE_H #define COIN_SOVRMLINDEXEDSHAPE_H #include #include #include class COIN_DLL_API SoVRMLIndexedShape : public SoVRMLVertexShape { typedef SoVRMLVertexShape inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLIndexedShape); public: static void initClass(void); SoMFInt32 coordIndex; SoMFInt32 colorIndex; SoMFInt32 normalIndex; SoMFInt32 texCoordIndex; protected: SoVRMLIndexedShape(void); virtual ~SoVRMLIndexedShape(); virtual void notify(SoNotList * list); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); SbBool getVertexData(SoState * state, const SoCoordinateElement *& coords, const SbVec3f *& normals, const int32_t *& cindices, const int32_t *& nindices, const int32_t *& tindices, const int32_t *& mindices, int & numcindices, const SbBool neednormals, SbBool & normalcacheused); }; #endif // ! COIN_SOVRMLINDEXEDSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLInline.h0000644000000000000000000001015611667002177022507 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINLINE_H #define COIN_SOVRMLINLINE_H #include #include #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SbColor; class SoVRMLInline; class SoVRMLInlineP; class SoGroup; class SoSensor; typedef void SoVRMLInlineFetchURLCB(const SbString &, void *, SoVRMLInline *); class COIN_DLL_API SoVRMLInline : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLInline); public: static void initClass(void); SoVRMLInline(void); enum BboxVisibility { NEVER, UNTIL_LOADED, ALWAYS }; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; SoMFString url; void setFullURLName(const SbString & url); const SbString & getFullURLName(void); SoGroup * copyChildren(void) const; void requestURLData(void); SbBool isURLDataRequested(void) const; SbBool isURLDataHere(void) const; void cancelURLDataRequest(void); void setChildData(SoNode * urlData); SoNode * getChildData(void) const; static void setFetchURLCallBack(SoVRMLInlineFetchURLCB * f, void * closure); static void setBoundingBoxVisibility(BboxVisibility b); static BboxVisibility getBoundingBoxVisibility(void); static void setBoundingBoxColor(SbColor & color); static SbColor & getBoundingBoxColor(void); static void setReadAsSoFile(SbBool enable); static SbBool getReadAsSoFile(void); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void search(SoSearchAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoVRMLInline(); private: virtual void addBoundingBoxChild(SbVec3f center, SbVec3f size); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * from, SbBool copyconn); virtual SbBool readLocalFile(SoInput * in); static void urlFieldModified(void * userdata, SoSensor * sensor); SoVRMLInlineP * pimpl; }; #endif // ! COIN_SOVRMLINLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLInterpolator.h0000644000000000000000000000456711667002177023764 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLINTERPOLATOR_H #define COIN_SOVRMLINTERPOLATOR_H #include #include #include #include #include class COIN_DLL_API SoVRMLInterpolator : public SoNodeEngine { typedef SoNodeEngine inherited; SO_NODEENGINE_ABSTRACT_HEADER(SoVRMLInterpolator); public: SoMFFloat key; SoSFFloat set_fraction; static void initClass(void); protected: int getKeyValueIndex(float & interp, int numvalues); SoVRMLInterpolator(void); virtual ~SoVRMLInterpolator(); }; #endif // ! COIN_SOVRMLINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLLOD.h0000644000000000000000000001013311667002177021702 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLLOD_H #define COIN_SOVRMLLOD_H #include #include #include #include #include class SoVRMLLODP; class COIN_DLL_API SoVRMLLOD : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoVRMLLOD); public: static void initClass(void); SoVRMLLOD(void); SoVRMLLOD(int levels); SoMFFloat range; SoSFVec3f center; SoMFNode level; virtual SbBool affectsState(void) const; void addLevel(SoNode * level); void insertLevel(SoNode * level, int idx); SoNode * getLevel(int idx) const; int findLevel(const SoNode * level) const; int getNumLevels(void) const; void removeLevel(int idx); void removeLevel(SoNode * level); void removeAllLevels(void); void replaceLevel(int idx, SoNode * level); void replaceLevel(SoNode * old, SoNode * level); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); void addChild(SoNode * child); void insertChild(SoNode * child, int idx); SoNode * getChild(int idx) const; int findChild(const SoNode * child) const; int getNumChildren(void) const; void removeChild(int idx); void removeChild(SoNode * child); void removeAllChildren(void); void replaceChild(int idx, SoNode * child); void replaceChild(SoNode * old, SoNode * child); virtual SoChildList * getChildren(void) const; protected: virtual ~SoVRMLLOD(); virtual void notify(SoNotList * list); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); virtual int whichToTraverse(SoAction * action); private: void commonConstructor(void); SoVRMLLODP * pimpl; friend class SoVRMLLODP; }; // class SoVRMLLOD #endif // ! COIN_SOVRMLLOD_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLLight.h0000644000000000000000000000453011667002177022337 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLLIGHT_H #define COIN_SOVRMLLIGHT_H #include #include #include #include #include class COIN_DLL_API SoVRMLLight : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLLight); public: static void initClass(void); SoSFBool on; SoSFFloat intensity; SoSFColor color; SoSFFloat ambientIntensity; virtual void GLRender(SoGLRenderAction * action); protected: SoVRMLLight(void); virtual ~SoVRMLLight(); }; // class SoVRMLLight #endif // ! COIN_SOVRMLLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLMacros.h0000644000000000000000000000621511667002177022516 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLMACROS_H #define COIN_SOVRMLMACROS_H #include #define SO_VRMLNODE_INTERNAL_CONSTRUCTOR(_class_) \ SO_NODE_INTERNAL_CONSTRUCTOR(_class_); \ this->setNodeType(SoNode::VRML2); #define SO_VRMLNODE_ADD_EVENT_IN(_field_) \ do { \ this->_field_.setFieldType(SoField::EVENTIN_FIELD); \ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ } while (0) #define SO_VRMLNODE_ADD_EVENT_OUT(_field_) \ do { \ this->_field_.setFieldType(SoField::EVENTOUT_FIELD); \ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ } while (0) #define SO_VRMLNODE_ADD_EMPTY_EXPOSED_MFIELD(_field_) \ do { \ this->_field_.setFieldType(SoField::EXPOSED_FIELD); \ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ } while (0) #define SO_VRMLNODE_ADD_EMPTY_MFIELD(_field_) \ do { \ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ } while (0) #define SO_VRMLNODE_ADD_FIELD(_field_, _defaultval_) \ SO_NODE_ADD_FIELD(_field_, _defaultval_) #define SO_VRMLNODE_ADD_EXPOSED_FIELD(_field_, _defaultval_) \ this->_field_.setFieldType(SoField::EXPOSED_FIELD); \ SO_NODE_ADD_FIELD(_field_, _defaultval_) #define SO_VRML97_NODE_TYPE (SoNode::VRML2|SoNode::COIN_2_0) #endif // COIN_SOVRMLMACROS_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLMaterial.h0000644000000000000000000000504511667002177023030 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLMATERIAL_H #define COIN_SOVRMLMATERIAL_H #include #include #include #include class SoVRMLMaterialP; class COIN_DLL_API SoVRMLMaterial : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLMaterial); public: static void initClass(void); SoVRMLMaterial(void); SoSFColor diffuseColor; SoSFFloat ambientIntensity; SoSFColor specularColor; SoSFColor emissiveColor; SoSFFloat shininess; SoSFFloat transparency; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoVRMLMaterial(); private: SoVRMLMaterialP * pimpl; }; // class SoVRMLMaterial #endif // ! COIN_SOVRMLMATERIAL_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLMovieTexture.h0000644000000000000000000000537611667002177023741 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLMOVIETEXTURE_H #define COIN_SOVRMLMOVIETEXTURE_H #include #include #include #include #include #include #include #include class SoVRMLMovieTextureP; class COIN_DLL_API SoVRMLMovieTexture : public SoVRMLTexture { typedef SoVRMLTexture inherited; SO_NODE_HEADER(SoVRMLMovieTexture); public: static void initClass(void); SoVRMLMovieTexture(void); SoSFBool loop; SoSFFloat speed; SoSFTime startTime; SoSFTime stopTime; SoSFTime pauseTime; SoSFTime resumeTime; SoMFString url; SoSFTime duration_changed; SoSFBool isActive; SoSFFloat alpha; SoSFEnum model; SoSFColor blendColor; SoSFBool scaleTexCoord; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLMovieTexture(); private: SoVRMLMovieTextureP * pimpl; }; #endif // ! COIN_SOVRMLMOVIETEXTURE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLNavigationInfo.h0000644000000000000000000000505711667002177024210 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLNAVIGATIONINFO_H #define COIN_SOVRMLNAVIGATIONINFO_H #include #include #include #include #include #include class SoVRMLNavigationInfoP; class COIN_DLL_API SoVRMLNavigationInfo : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLNavigationInfo); public: static void initClass(void); SoVRMLNavigationInfo(void); SoMFString type; SoSFFloat speed; SoMFFloat avatarSize; SoSFFloat visibilityLimit; SoSFBool headlight; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLNavigationInfo(); SoSFBool set_bind; SoSFBool isBound; private: SoVRMLNavigationInfoP * pimpl; }; #endif // ! COIN_SOVRMLNAVIGATIONINFO_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLNodes.h0000644000000000000000000001201411667002177022334 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLNODES_H #define COIN_SOVRMLNODES_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include #include #include #include #include #include #include #include #include #include // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // COIN_SOVRMLNODES Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLNormal.h0000644000000000000000000000472311667002177022524 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLNORMAL_H #define COIN_SOVRMLNORMAL_H #include #include #include class SoVRMLNormalP; class COIN_DLL_API SoVRMLNormal : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLNormal); public: static void initClass(void); SoVRMLNormal(void); SoMFVec3f vector; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLNormal(); private: SoVRMLNormalP * pimpl; }; // class SoVRMLNormal #endif // ! COIN_SOVRMLNORMAL_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLNormalInterpolator.h0000644000000000000000000000473011667002177025125 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLNORMALINTERPOLATOR_H #define COIN_SOVRMLNORMALINTERPOLATOR_H #include #include #include #include #include class COIN_DLL_API SoVRMLNormalInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLNormalInterpolator); public: static void initClass(void); SoVRMLNormalInterpolator(void); SoMFVec3f keyValue; SoEngineOutput value_changed; // (SoMFVec3f) protected: virtual ~SoVRMLNormalInterpolator(); private: virtual void evaluate(void); class SoVRMLNormalInterpolatorP * pimpl; }; #endif // ! COIN_SOVRMLNORMALINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLOrientationInterpolator.h0000644000000000000000000000505611667002177026172 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLORIENTATIONINTERPOLATOR_H #define COIN_SOVRMLORIENTATIONINTERPOLATOR_H #include #include #include #include #include #include class COIN_DLL_API SoVRMLOrientationInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLOrientationInterpolator); public: static void initClass(void); SoVRMLOrientationInterpolator(void); SoMFRotation keyValue; SoEngineOutput value_changed; // (SoSFRotaion) protected: virtual ~SoVRMLOrientationInterpolator(void); private: virtual void evaluate(void); }; // class SoVRMLOrientationInterpolator #endif // ! COIN_SOVRMLORIENTATIONINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLParent.h0000644000000000000000000000725711667002177022532 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPARENT_H #define COIN_SOVRMLPARENT_H #include #include #include class SoVRMLParentP; class SoSensor; class COIN_DLL_API SoVRMLParent : public SoGroup { typedef SoGroup inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLParent); public: static void initClass(void); SoMFNode children; virtual SbBool affectsState(void) const; virtual void addChild(SoNode * child); virtual void insertChild(SoNode * child, int idx); virtual SoNode * getChild(int idx) const; virtual int findChild(const SoNode * child) const; virtual int getNumChildren(void) const; virtual void removeChild(int idx); virtual void removeChild(SoNode * child); virtual void removeAllChildren(void); virtual void replaceChild(int idx, SoNode * child); virtual void replaceChild(SoNode * old, SoNode * child); virtual SoChildList * getChildren(void) const; virtual void doAction(SoAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); static void updateChildList(const SoNode * const * nodes, const int numnodes, SoChildList & cl); static void updateChildList(SoNode * nodewithsfnode, SoChildList & cl); protected: SoVRMLParent(void); SoVRMLParent(int approxchildren); virtual ~SoVRMLParent(); SoMFNode addChildren; SoMFNode removeChildren; virtual void notify(SoNotList * list); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); private: static void field_sensor_cb(void * data, SoSensor * sensor); void commonConstructor(void); void processAddChildren(void); void processRemoveChildren(void); SoFieldData * makeWriteData(void); SoVRMLParentP * pimpl; }; // class SoVRMLParent #endif // ! COIN_SOVRMLPARENT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLPixelTexture.h0000644000000000000000000000512511667002177023733 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPIXELTEXTURE_H #define COIN_SOVRMLPIXELTEXTURE_H #include #include #include class SoVRMLPixelTextureP; class COIN_DLL_API SoVRMLPixelTexture : public SoVRMLTexture { typedef SoVRMLTexture inherited; SO_NODE_HEADER(SoVRMLPixelTexture); public: static void initClass(void); SoVRMLPixelTexture(void); SoSFImage image; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); protected: virtual ~SoVRMLPixelTexture(); virtual SbBool readInstance( SoInput * in, unsigned short flags ); virtual void notify(SoNotList * list); private: SoVRMLPixelTextureP * pimpl; }; // class SoVRMLPixelTexture #endif // ! COIN_SOVRMLPIXELTEXTURE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLPlaneSensor.h0000644000000000000000000000471211667002177023523 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPLANESENSOR_H #define COIN_SOVRMLPLANESENSOR_H #include #include #include #include class COIN_DLL_API SoVRMLPlaneSensor : public SoVRMLDragSensor { typedef SoVRMLDragSensor inherited; SO_NODE_HEADER(SoVRMLPlaneSensor); public: static void initClass(void); SoVRMLPlaneSensor(void); SoSFVec2f minPosition; SoSFVec2f maxPosition; SoSFVec3f offset; SoSFVec3f translation_changed; protected: virtual SbBool dragStart(void); virtual void drag(void); virtual void dragFinish(void); virtual ~SoVRMLPlaneSensor(); private: class SbPlaneProjector * planeproj; }; #endif // ! COIN_SOVRMLPLANESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLPointLight.h0000644000000000000000000000452211667002177023352 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPOINTLIGHT_H #define COIN_SOVRMLPOINTLIGHT_H #include #include #include #include class COIN_DLL_API SoVRMLPointLight : public SoVRMLLight { typedef SoVRMLLight inherited; SO_NODE_HEADER(SoVRMLPointLight); public: static void initClass(void); SoVRMLPointLight(void); SoSFVec3f location; SoSFFloat radius; SoSFVec3f attenuation; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLPointLight(); }; // class SoVRMLPointLight #endif // ! COIN_SOVRMLPOINTLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLPointSet.h0000644000000000000000000000446611667002177023045 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPOINTSET_H #define COIN_SOVRMLPOINTSET_H #include #include class COIN_DLL_API SoVRMLPointSet : public SoVRMLVertexPoint { typedef SoVRMLVertexPoint inherited; SO_NODE_HEADER(SoVRMLPointSet); public: static void initClass(void); SoVRMLPointSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); protected: virtual ~SoVRMLPointSet(); virtual void generatePrimitives(SoAction * action); }; // class SoVRMLPointSet #endif // ! COIN_SOVRMLPOINTSET_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLPositionInterpolator.h0000644000000000000000000000501011667002177025471 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPOSITIONINTERPOLATOR_H #define COIN_SOVRMLPOSITIONINTERPOLATOR_H #include #include #include #include #include #include class COIN_DLL_API SoVRMLPositionInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLPositionInterpolator); public: static void initClass(void); SoVRMLPositionInterpolator(void); SoMFVec3f keyValue; SoEngineOutput value_changed; // (SoSFVec3f) protected: virtual ~SoVRMLPositionInterpolator(); private: virtual void evaluate(void); }; // class SoVRMLPositionInterpolator #endif // ! COIN_SOVRMLPOSITIONINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLProximitySensor.h0000644000000000000000000000550011667002177024464 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLPROXIMITYSENSOR_H #define COIN_SOVRMLPROXIMITYSENSOR_H #include #include #include #include #include #include class COIN_DLL_API SoVRMLProximitySensor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLProximitySensor); public: static void initClass(void); SoVRMLProximitySensor(void); SoSFVec3f center; SoSFVec3f size; SoSFBool enabled; SoSFBool isActive; SoSFVec3f position_changed; SoSFRotation orientation_changed; SoSFTime enterTime; SoSFTime exitTime; virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); protected: virtual ~SoVRMLProximitySensor(); virtual void notify(SoNotList * list); private: }; #endif // ! COIN_SOVRMLPROXIMITYSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLScalarInterpolator.h0000644000000000000000000000465111667002177025104 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSCALARINTERPOLATOR_H #define COIN_SOVRMLSCALARINTERPOLATOR_H #include #include #include #include class COIN_DLL_API SoVRMLScalarInterpolator : public SoVRMLInterpolator { typedef SoVRMLInterpolator inherited; SO_NODEENGINE_HEADER(SoVRMLScalarInterpolator); public: static void initClass(void); SoVRMLScalarInterpolator(void); SoMFFloat keyValue; SoEngineOutput value_changed; // (SoSFFloat) protected: virtual ~SoVRMLScalarInterpolator(); private: virtual void evaluate(void); }; // class SoVRMLScalarInterpolator #endif // ! COIN_SOVRMLSCALARINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLScript.h0000644000000000000000000000647311667002177022544 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSCRIPT_H #define COIN_SOVRMLSCRIPT_H #include #include #include class SoVRMLScript; class SoVRMLScriptP; class SoSensor; typedef void SoVRMLScriptEvaluateCB(void * closure, SoVRMLScript * node); class COIN_DLL_API SoVRMLScript : public SoNode { typedef SoNode inherited; public: static void initClass(void); SoVRMLScript(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; SoMFString url; SoSFBool directOutput; SoSFBool mustEvaluate; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void write(SoWriteAction * action); static void setScriptEvaluateCB(SoVRMLScriptEvaluateCB * cb, void * closure); protected: virtual ~SoVRMLScript(); virtual void copyContents(const SoFieldContainer * from, SbBool copyconn); virtual void notify(SoNotList * list); private: static SoType classTypeId; static void * createInstance(void); SoFieldData * fielddata; virtual const SoFieldData * getFieldData(void) const; private: virtual SbBool readInstance(SoInput * in, unsigned short flags); static void eval_cb(void * data, SoSensor *); void initFieldData(void); SoVRMLScriptP * pimpl; friend class SoVRMLScriptP; }; // class SoVRMLScript #endif // ! COIN_SOVRMLSCRIPT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSensor.h0000644000000000000000000000417311667002177022544 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSENSOR_H #define COIN_SOVRMLSENSOR_H #include #include class COIN_DLL_API SoVRMLSensor : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLSensor); public: SoSFBool isActive; SoSFBool enabled; static void initClass(void); protected: SoVRMLSensor(void); virtual ~SoVRMLSensor(); }; #endif // ! COIN_SOVRMLSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLShape.h0000644000000000000000000000603511667002177022332 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSHAPE_H #define COIN_SOVRMLSHAPE_H #include #include #include class SoVRMLShapeP; class COIN_DLL_API SoVRMLShape : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLShape); public: static void initClass(void); SoVRMLShape(void); enum CacheEnabled { OFF, ON, AUTO }; SoSFNode appearance; SoSFNode geometry; SoSFEnum renderCaching; SoSFEnum boundingBoxCaching; static void setNumRenderCaches(int num); static int getNumRenderCaches(void); virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SoChildList * getChildren(void) const; virtual void notify(SoNotList * list); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); protected: virtual ~SoVRMLShape(); private: SoVRMLShapeP * pimpl; }; // class SoVRMLShape #endif // ! COIN_SOVRMLSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSound.h0000644000000000000000000000640111667002177022357 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSOUND_H #define COIN_SOVRMLSOUND_H #include #include #include #include #include #include class SoVRMLSoundP; class SoPath; class COIN_DLL_API SoVRMLSound : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLSound); public: static void initClass(void); SoVRMLSound(void); SoSFNode source; SoSFFloat intensity; SoSFFloat priority; SoSFVec3f location; SoSFVec3f direction; SoSFFloat minFront; SoSFFloat maxFront; SoSFFloat minBack; SoSFFloat maxBack; SoSFBool spatialize; SoSFFloat dopplerFactor; SoSFFloat dopplerVelocity; void setDopplerVelocity(float velocity); float getDopplerVelocity(void) const; void setDopplerFactor(float factor); float getDopplerFactor(void) const; void startPlaying(SoPath *path, void *userdataptr); void stopPlaying(SoPath *path, void *userdataptr); static void setDefaultBufferingProperties(int bufferLength, int numBuffers, SbTime sleepTime); void setBufferingProperties(int bufferLength, int numBuffers, SbTime sleepTime); void getBufferingProperties(int &bufferLength, int &numBuffers, SbTime &sleepTime); virtual void audioRender(SoAudioRenderAction *action); protected: virtual ~SoVRMLSound(void); private: SoVRMLSoundP *pimpl; friend class SoVRMLSoundP; }; #endif // ! COIN_SOVRMLSOUND_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSphere.h0000644000000000000000000000477511667002177022531 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSPHERE_H #define COIN_SOVRMLSPHERE_H #include #include #include class COIN_DLL_API SoVRMLSphere : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLSphere); public: static void initClass(void); SoVRMLSphere(void); SoSFFloat radius; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVRMLSphere(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; // class SoVRMLSphere #endif // ! COIN_SOVRMLSPHERE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSphereSensor.h0000644000000000000000000000476111667002177023716 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSPHERESENSOR_H #define COIN_SOVRMLSPHERESENSOR_H #include #include #include #include class SbSphereProjector; class COIN_DLL_API SoVRMLSphereSensor : public SoVRMLDragSensor { typedef SoVRMLDragSensor inherited; SO_NODE_HEADER(SoVRMLSphereSensor); public: static void initClass(void); SoVRMLSphereSensor(void); SoSFRotation offset; SoSFRotation rotation_changed; protected: virtual SbBool dragStart(void); virtual void drag(void); virtual void dragFinish(void); virtual ~SoVRMLSphereSensor(); private: SbSphereProjector * sphereproj; SbVec3f prevworldhitpt; SbRotation prevrotation; }; #endif // ! COIN_SOVRMLSPHERESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSpotLight.h0000644000000000000000000000462111667002177023206 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSPOTLIGHT_H #define COIN_SOVRMLSPOTLIGHT_H #include #include #include #include class COIN_DLL_API SoVRMLSpotLight : public SoVRMLLight { typedef SoVRMLLight inherited; SO_NODE_HEADER(SoVRMLSpotLight); public: static void initClass(void); SoVRMLSpotLight(void); SoSFVec3f location; SoSFVec3f direction; SoSFFloat beamWidth; SoSFFloat cutOffAngle; SoSFFloat radius; SoSFVec3f attenuation; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLSpotLight(); }; // class SoVRMLSpotLight #endif // ! COIN_SOVRMLSPOTLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSubInterpolator.h0000644000000000000000000000621111667002177024422 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSUBINTERPOLATOR_H #define COIN_SOVRMLSUBINTERPOLATOR_H #include #define SO_INTERPOLATOR_HEADER(classname) \ SO_NODE_HEADER(classname) #define SO_INTERPOLATOR_ABSTRACT_HEADER(classname) \ SO_NODE_ABSTRACT_HEADER(classname) #define SO_INTERPOLATOR_SOURCE(classname) \ SO_NODE_SOURCE(classname) #define SO_INTERPOLATOR_ABSTRACT_SOURCE(classname) \ SO_NODE_ABSTRACT_SOURCE(classname) #define SO_INTERPOLATOR_INIT_CLASS(classname, printname, parentclass) \ SO_NODE_INIT_CLASS(classname, printname, parentclass) #define SO_INTERPOLATOR_INIT_ABSTRACT_CLASS(classname,printname,parent) \ SO_NODE_INIT_ABSTRACT_CLASS(classname, printname, parent) #define SO_INTERPOLATOR_CONSTRUCTOR(classname) \ SO_NODE_CONSTRUCTOR(classname) #define SO_INTERPOLATOR_ADD_INPUT(inputName, defaultValue) \ SO_NODE_ADD_FIELD(inputName, defaultValue) #define SO_INTERPOLATOR_ADD_OUTPUT(outputName, outputType) #define SO_INTERPOLATOR_DEFINE_ENUM_VALUE(enumType, enumValue) \ SO_NODE_DEFINE_ENUM_VALUE(enumType, enumValue) #define SO_INTERPOLATOR_IS_FIRST_INSTANCE() \ SO_NODE_IS_FIRST_INSTANCE() #define SO_INTERPOLATOR_SET_SF_ENUM_TYPE(fieldName, enumType) \ SO_NODE_SET_SF_ENUM_TYPE(fieldName, enumType) #define SO_INTERPOLATOR_SET_MF_ENUM_TYPE(fieldName, enumType) \ SO_NODE_SET_MF_ENUM_TYPE(fieldName, enumType) #define SO_INTERPOLATOR_OUTPUT(outputName, outputType, method) #endif // ! COIN_SOVRMLSUBINTERPOLATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLSwitch.h0000644000000000000000000001017611667002177022534 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLSWITCH_H #define COIN_SOVRMLSWITCH_H #include #include #include #include // undef in case Inventor/nodes/SoSwitch.h has been included first #undef SO_SWITCH_NONE #undef SO_SWITCH_INHERIT #undef SO_SWITCH_ALL #define SO_SWITCH_NONE (-1) #define SO_SWITCH_INHERIT (-2) #define SO_SWITCH_ALL (-3) class SoVRMLSwitchP; class COIN_DLL_API SoVRMLSwitch : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoVRMLSwitch); public: static void initClass(void); SoVRMLSwitch(void); SoVRMLSwitch( int choices); SoMFNode choice; SoSFInt32 whichChoice; virtual SbBool affectsState(void) const; void addChoice(SoNode * choice); void insertChoice(SoNode * choice, int idx); SoNode * getChoice(int idx) const; int findChoice(SoNode * choice) const; int getNumChoices(void) const; void removeChoice(int idx); void removeChoice(SoNode * node); void removeAllChoices(void); void replaceChoice(int idx, SoNode * choice); void replaceChoice(SoNode * old, SoNode * choice); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void audioRender(SoAudioRenderAction * action); void addChild(SoNode * child); void insertChild(SoNode * child, int idx); SoNode * getChild(int idx) const; int findChild(const SoNode * child) const; int getNumChildren(void) const; void removeChild(int idx); void removeChild(SoNode * child); void removeAllChildren(void); void replaceChild(int idx, SoNode * node); void replaceChild(SoNode * old, SoNode * node); virtual SoChildList * getChildren(void) const; protected: virtual ~SoVRMLSwitch(void); virtual void notify(SoNotList * list); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * from, SbBool copyConn); private: void commonConstructor(void); SoVRMLSwitchP * pimpl; friend class SoVRMLSwitchP; }; // class SoVRMLSwitch #endif // ! COIN_SOVRMLSWITCH_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLText.h0000644000000000000000000000557511667002177022226 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTEXT_H #define COIN_SOVRMLTEXT_H #include #include #include #include #include #include class SoVRMLTextP; class COIN_DLL_API SoVRMLText : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_HEADER(SoVRMLText); public: static void initClass(void); SoVRMLText(void); SoMFString string; SoSFNode fontStyle; SoSFFloat maxExtent; SoMFFloat length; enum Justification { BEGIN = 0x01, END = 0x02, MIDDLE = 0x03 }; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void notify(SoNotList * list); virtual SoChildList * getChildren(void) const; protected: virtual ~SoVRMLText(); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual void generatePrimitives(SoAction * action); SoChildList * children; private: SoVRMLTextP * pimpl; friend class SoVRMLTextP; }; #endif // ! COIN_SOVRMLTEXT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTexture.h0000644000000000000000000000435511667002177022735 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTEXTURE_H #define COIN_SOVRMLTEXTURE_H #include #include #include class COIN_DLL_API SoVRMLTexture : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLTexture); public: static void initClass(void); SoSFBool repeatS; SoSFBool repeatT; virtual void GLRender( SoGLRenderAction * action ); protected: SoVRMLTexture(void); virtual ~SoVRMLTexture(); }; // class SoVRMLTexture #endif // ! COIN_SOVRMLTEXTURE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTextureCoordinate.h0000644000000000000000000000511211667002177024735 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTEXTURECOORDINATE_H #define COIN_SOVRMLTEXTURECOORDINATE_H #include #include #include class SoVRMLTextureCoordinateP; class COIN_DLL_API SoVRMLTextureCoordinate : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLTextureCoordinate); public: static void initClass(void); SoVRMLTextureCoordinate(void); SoMFVec2f point; virtual void doAction( SoAction * action ); virtual void callback( SoCallbackAction * action ); virtual void GLRender( SoGLRenderAction * action ); virtual void pick( SoPickAction * action ); virtual void getPrimitiveCount( SoGetPrimitiveCountAction * action ); protected: virtual ~SoVRMLTextureCoordinate(); private: SoVRMLTextureCoordinateP * pimpl; }; // class SoVRMLTextureCoordinate #endif // ! COIN_SOVRMLTEXTURECOORDINATE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTextureTransform.h0000644000000000000000000000522011667002177024621 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTEXTURETRANSFORM_H #define COIN_SOVRMLTEXTURETRANSFORM_H #include #include #include #include class SbMatrix; class COIN_DLL_API SoVRMLTextureTransform : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLTextureTransform); public: static void initClass(void); SoVRMLTextureTransform(void); SoSFVec2f translation; SoSFFloat rotation; SoSFVec2f scale; SoSFVec2f center; virtual void doAction( SoAction * action ); virtual void callback( SoCallbackAction * action ); virtual void GLRender( SoGLRenderAction * action ); virtual void getMatrix( SoGetMatrixAction * action ); virtual void pick( SoPickAction * action ); protected: virtual ~SoVRMLTextureTransform(); private: void makeMatrix(SbMatrix & mat) const; }; // class SoVRMLTextureTransform #endif // ! COIN_SOVRMLTEXTURETRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTimeSensor.h0000644000000000000000000000560211667002177023361 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTIMESENSOR_H #define COIN_SOVRMLTIMESENSOR_H #include #include #include #include #include #include class SoSensor; class COIN_DLL_API SoVRMLTimeSensor : public SoNodeEngine { typedef SoNodeEngine inherited; SO_NODEENGINE_HEADER(SoVRMLTimeSensor); public: static void initClass(void); SoVRMLTimeSensor(void); SoSFTime cycleInterval; SoSFBool enabled; SoSFBool loop; SoSFTime startTime; SoSFTime stopTime; virtual void notify(SoNotList * list); virtual void handleEvent(SoHandleEventAction * action); virtual void write(SoWriteAction * action); SoEngineOutput cycleTime; // (SoSFTime) SoEngineOutput fraction_changed; // (SoSFFloat) SoEngineOutput isActive; // (SoSFBool) SoEngineOutput time; // (SoSFTime) protected: virtual ~SoVRMLTimeSensor(); virtual void inputChanged(SoField * whichInput); private: virtual void evaluate(void); SoSFTime timeIn; class SoVRMLTimeSensorP * pimpl; }; // class SoVRMLTimeSensor #endif // ! COIN_SOVRMLTIMESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTouchSensor.h0000644000000000000000000000512211667002177023542 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTOUCHSENSOR_H #define COIN_SOVRMLTOUCHSENSOR_H #include #include #include #include #include class COIN_DLL_API SoVRMLTouchSensor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLTouchSensor); public: static void initClass(void); SoVRMLTouchSensor(void); SoSFBool enabled; SoSFVec3f hitNormal_changed; SoSFVec3f hitPoint_changed; SoSFVec2f hitTexCoord_changed; SoSFBool isActive; SoSFBool isOver; SoSFTime touchTime; virtual SbBool affectsState(void) const; virtual void handleEvent(SoHandleEventAction * action); protected: virtual ~SoVRMLTouchSensor(); virtual void notify(SoNotList * list); private: SbBool isactive; }; // class SoVRMLTouchSensor #endif // ! COIN_SOVRMLTOUCHSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLTransform.h0000644000000000000000000000703011667002177023241 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLTRANSFORM_H #define COIN_SOVRMLTRANSFORM_H #include #include #include #include class COIN_DLL_API SoVRMLTransform : public SoVRMLGroup { typedef SoVRMLGroup inherited; SO_NODE_HEADER(SoVRMLTransform); public: static void initClass(void); SoVRMLTransform(void); SoVRMLTransform(int children); SoSFVec3f translation; SoSFRotation rotation; SoSFVec3f scale; SoSFRotation scaleOrientation; SoSFVec3f center; void pointAt(const SbVec3f & from, const SbVec3f & to); void getScaleSpaceMatrix(SbMatrix & matrix, SbMatrix & inverse) const; void getRotationSpaceMatrix(SbMatrix & matrix, SbMatrix & inverse) const; void getTranslationSpaceMatrix(SbMatrix & matrix, SbMatrix & inverse) const; void multLeft(const SbMatrix & matrix); void multRight(const SbMatrix & matrix); void combineLeft(SoVRMLTransform * leftnode); void combineRight(SoVRMLTransform * rightnode); void setMatrix(const SbMatrix & matrix); void recenter(const SbVec3f & newcenter); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void notify(SoNotList * list); protected: virtual ~SoVRMLTransform(); private: void commonConstructor(void); void applyMatrix(SoState * state); }; // class SoVRMLTransform #endif // ! COIN_SOVRMLTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLVertexLine.h0000644000000000000000000000531011667002177023352 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLVERTEXLINE_H #define COIN_SOVRMLVERTEXLINE_H #include #include #include #include #include class COIN_DLL_API SoVRMLVertexLine : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLVertexLine); public: static void initClass(void); SoSFNode coord; SoSFNode color; SoSFBool colorPerVertex; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void notify(SoNotList * list); protected: SoVRMLVertexLine(void); virtual ~SoVRMLVertexLine(); virtual SbBool shouldGLRender(SoGLRenderAction * action); }; // class SoVRMLVertexLine #endif // ! COIN_SOVRMLVERTEXLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLVertexPoint.h0000644000000000000000000000554411667002177023565 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLVERTEXPOINT_H #define COIN_SOVRMLVERTEXPOINT_H #include #include #include #include #include class COIN_DLL_API SoVRMLVertexPoint : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLVertexPoint); public: static void initClass(void); SoSFNode coord; SoSFNode color; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void notify(SoNotList * list); protected: SoVRMLVertexPoint(void); virtual ~SoVRMLVertexPoint(); virtual SbBool shouldGLRender(SoGLRenderAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; // class SoVRMLVertexPoint #endif // ! COIN_SOVRMLVERTEXPOINT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLVertexShape.h0000644000000000000000000001006511667002177023526 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLVERTEXSHAPE_H #define COIN_SOVRMLVERTEXSHAPE_H #include #include #include #include #include class SoNormalCache; class SoNormalBundle; class SoState; class SoCoordinateElement; class SoVRMLVertexShapeP; class COIN_DLL_API SoVRMLVertexShape : public SoVRMLGeometry { typedef SoVRMLGeometry inherited; SO_NODE_ABSTRACT_HEADER(SoVRMLVertexShape); public: static void initClass(void); SoSFNode coord; SoSFNode texCoord; SoSFNode normal; SoSFNode color; SoSFBool colorPerVertex; SoSFBool normalPerVertex; enum Binding { OVERALL = SoMaterialBindingElement::OVERALL, PER_PART = SoMaterialBindingElement::PER_PART, PER_PART_INDEXED = SoMaterialBindingElement::PER_PART_INDEXED, PER_FACE = SoMaterialBindingElement::PER_FACE, PER_FACE_INDEXED = SoMaterialBindingElement::PER_FACE_INDEXED, PER_VERTEX = SoMaterialBindingElement::PER_VERTEX, PER_VERTEX_INDEXED = SoMaterialBindingElement::PER_VERTEX_INDEXED }; virtual SbBool generateDefaultNormals(SoState * s, SoNormalBundle * nb); virtual SbBool generateDefaultNormals(SoState * s, SoNormalCache * nc); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void notify(SoNotList * list); protected: SoVRMLVertexShape(void); virtual ~SoVRMLVertexShape(); virtual SbBool shouldGLRender(SoGLRenderAction * action); void setNormalCache(SoState * s, int numNormals, SbVec3f * normals); SoNormalCache * getNormalCache(void) const; SoNormalCache * generateAndReadLockNormalCache(SoState * const state); void getVertexData(SoState * state, const SoCoordinateElement *& coords, const SbVec3f *& normals, const SbBool neednormals); void readLockNormalCache(void); void readUnlockNormalCache(void); private: void writeLockNormalCache(void); void writeUnlockNormalCache(void); SoVRMLVertexShapeP * pimpl; }; // class SoVRMLVertexShape #endif // ! COIN_SOVRMLVERTEXSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLViewpoint.h0000644000000000000000000000515111667002177023254 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLVIEWPOINT_H #define COIN_SOVRMLVIEWPOINT_H #include #include #include #include #include #include #include #include class SoVRMLViewpointP; class COIN_DLL_API SoVRMLViewpoint : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLViewpoint); public: static void initClass(void); SoVRMLViewpoint(void); SoSFVec3f position; SoSFRotation orientation; SoSFFloat fieldOfView; SoSFString description; SoSFBool jump; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoVRMLViewpoint(); SoSFBool set_bind; SoSFTime bindTime; SoSFBool isBound; private: SoVRMLViewpointP * pimpl; }; #endif // ! COIN_SOVRMLVIEWPOINT_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLVisibilitySensor.h0000644000000000000000000000465411667002177024620 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLVISIBILITYSENSOR_H #define COIN_SOVRMLVISIBILITYSENSOR_H #include #include #include #include #include class COIN_DLL_API SoVRMLVisibilitySensor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLVisibilitySensor); public: static void initClass(void); SoVRMLVisibilitySensor(void); SoSFVec3f center; SoSFVec3f size; SoSFBool enabled; SoSFTime enterTime; SoSFTime exitTime; SoSFBool isActive; virtual void GLRender( SoGLRenderAction * action ); protected: virtual ~SoVRMLVisibilitySensor(); }; #endif // ! COIN_SOVRMLVISIBILITYSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/VRMLnodes/SoVRMLWorldInfo.h0000644000000000000000000000434611667002177023200 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOVRMLWORLDINFO_H #define COIN_SOVRMLWORLDINFO_H #include #include #include #include class COIN_DLL_API SoVRMLWorldInfo : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVRMLWorldInfo); public: static void initClass(void); SoVRMLWorldInfo(void); SoSFString title; SoMFString info; protected: virtual ~SoVRMLWorldInfo(); }; // class SoVRMLWorldInfo #endif // ! COIN_SOVRMLWORLDINFO_H Coin3D-coin-abc9f50968c9/include/Inventor/XML/Makefile.am0000644000000000000000000000370511667002177021002 0ustar 00000000000000 PublicHeaders = PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(xml, XML) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libeventsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/events # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libeventsincdir = $(includedir)/Inventor/events endif libeventsinc_HEADERS = $(PublicHeaders) install-libeventsincHEADERS: $(libeventsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libeventsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libeventsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libeventsincdir); \ fi @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libeventsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libeventsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/XML/Makefile.in0000644000000000000000000004511111667002177021010 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/XML DIST_COMMON = $(libeventsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libeventsincdir)" libeventsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libeventsinc_HEADERS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libeventsincdir = $(includedir)/Inventor/events @MAC_FRAMEWORK_TRUE@libeventsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/events # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libeventsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/XML/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/XML/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libeventsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libeventsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libeventsincdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libeventsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libeventsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libeventsincHEADERS .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-libeventsincHEADERS \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-info-am \ uninstall-libeventsincHEADERS install-libeventsincHEADERS: $(libeventsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libeventsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libeventsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libeventsincdir); \ fi @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libeventsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libeventsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/actions/Makefile.am0000644000000000000000000000475711667002177022012 0ustar 00000000000000## Process this file with automake to generate Makefile.in. ## 19990904 mortene. PublicHeaders = \ SoSubAction.h \ SoActions.h \ SoAction.h \ SoBoxHighlightRenderAction.h \ SoCallbackAction.h \ SoGLRenderAction.h \ SoGetBoundingBoxAction.h \ SoGetMatrixAction.h \ SoGetPrimitiveCountAction.h \ SoHandleEventAction.h \ SoLineHighlightRenderAction.h \ SoPickAction.h \ SoRayPickAction.h \ SoReorganizeAction.h \ SoSearchAction.h \ SoSimplifyAction.h \ SoToVRMLAction.h \ SoToVRML2Action.h \ SoWriteAction.h \ SoAudioRenderAction.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(actions, actions) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libactionsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/actions # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libactionsincdir = $(includedir)/Inventor/actions endif libactionsinc_HEADERS = $(PublicHeaders) install-libactionsincHEADERS: $(libactionsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libactionsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libactionsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libactionsincdir); \ fi @list='$(libactionsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libactionsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libactionsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/actions/Makefile.in0000644000000000000000000005115511667002177022015 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/actions DIST_COMMON = $(libactionsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libactionsincdir)" libactionsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libactionsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubAction.h \ SoActions.h \ SoAction.h \ SoBoxHighlightRenderAction.h \ SoCallbackAction.h \ SoGLRenderAction.h \ SoGetBoundingBoxAction.h \ SoGetMatrixAction.h \ SoGetPrimitiveCountAction.h \ SoHandleEventAction.h \ SoLineHighlightRenderAction.h \ SoPickAction.h \ SoRayPickAction.h \ SoReorganizeAction.h \ SoSearchAction.h \ SoSimplifyAction.h \ SoToVRMLAction.h \ SoToVRML2Action.h \ SoWriteAction.h \ SoAudioRenderAction.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libactionsincdir = $(includedir)/Inventor/actions @MAC_FRAMEWORK_TRUE@libactionsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/actions # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libactionsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/actions/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/actions/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libactionsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libactionsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libactionsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libactionsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libactionsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libactionsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libactionsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libactionsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libactionsincHEADERS install-libactionsincHEADERS: $(libactionsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libactionsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libactionsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libactionsincdir); \ fi @list='$(libactionsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libactionsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libactionsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoAction.h0000644000000000000000000001372311667002177021637 0ustar 00000000000000#ifndef COIN_SOACTION_H #define COIN_SOACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // Include instead of using forward declarations to be compatible with // Open Inventor (and besides, all the other action class definitions // needs to know about these lists). #include #include // defined in Inventor/SbBasic.h #ifdef COIN_UNDEF_IN_PATH_HACK #include #undef IN_PATH // Avoid problem with HPUX 10.20 C library API headers, which defines IN_PATH // in . That define destroys the SoAction::PathCode enum, and // the preprocessor is so broken that we can't store/restore the define for // the duration of this header file. #endif // COIN_UNDEF_IN_PATH_HACK /*! The SO_ENABLE macro is a convenient mechanism for letting an action class specify which elements it needs during its operation. */ #define SO_ENABLE(action, element) \ do { \ assert(!element::getClassTypeId().isBad()); \ action::enableElement(element::getClassTypeId(), \ element::getClassStackIndex()); \ } while (0) class SoEnabledElementsList; class SoNode; class SoPath; class SoPathList; class SoState; class SoActionP; class COIN_DLL_API SoAction { public: static void initClass(void); static void initClasses(void); enum AppliedCode { NODE = 0, PATH = 1, PATH_LIST = 2 }; enum PathCode { NO_PATH = 0, IN_PATH = 1, BELOW_PATH = 2, OFF_PATH = 3 }; virtual ~SoAction(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const = 0; virtual SbBool isOfType(SoType type) const; virtual void apply(SoNode * root); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); void apply(SoAction * beingApplied); virtual void invalidateState(void); static void nullAction(SoAction * action, SoNode * node); AppliedCode getWhatAppliedTo(void) const; SoNode * getNodeAppliedTo(void) const; SoPath * getPathAppliedTo(void) const; const SoPathList * getPathListAppliedTo(void) const; const SoPathList * getOriginalPathListAppliedTo(void) const; SbBool isLastPathListAppliedTo(void) const; PathCode getPathCode(int & numindices, const int * & indices); void traverse(SoNode * const node); SbBool hasTerminated(void) const; const SoPath * getCurPath(void); SoState * getState(void) const; PathCode getCurPathCode(void) const; virtual SoNode * getCurPathTail(void); void usePathCode(int & numindices, const int * & indices); void pushCurPath(const int childindex, SoNode * node = NULL); void popCurPath(const PathCode prevpathcode); void pushCurPath(void); void popPushCurPath(const int childindex, SoNode * node = NULL); void popCurPath(void); public: void switchToPathTraversal(SoPath * path); void switchToNodeTraversal(SoNode * node); protected: SoAction(void); virtual void beginTraversal(SoNode * node); virtual void endTraversal(SoNode * node); void setTerminated(const SbBool flag); virtual const SoEnabledElementsList & getEnabledElements(void) const; virtual SbBool shouldCompactPathList(void) const; SoState * state; SoActionMethodList * traversalMethods; /* These two methods are not available in the original OIV API. The reason they have been added is explained in SoSubAction.h for the SO_ACTION_HEADER macro. */ static SoEnabledElementsList * getClassEnabledElements(void); static SoActionMethodList * getClassActionMethods(void); private: static SoType classTypeId; /* The enabledElements and methods variables are protected in the original OIV API. This is not such a good idea, see the comments in SoSubAction.h for SO_ACTION_HEADER. */ static void atexit_cleanup(void); static SoEnabledElementsList * enabledElements; static SoActionMethodList * methods; SoTempPath currentpath; PathCode currentpathcode; private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoAction(const SoAction & rhs); SoAction & operator = (const SoAction & rhs); }; // SoAction // inline methods inline SoAction::PathCode SoAction::getCurPathCode(void) const { return this->currentpathcode; } #endif // !COIN_SOACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoActions.h0000644000000000000000000000530311667002177022015 0ustar 00000000000000#ifndef COIN_SOACTIONS_H #define COIN_SOACTIONS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOACTIONS_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoAudioRenderAction.h0000644000000000000000000000513011667002177023752 0ustar 00000000000000#ifndef COIN_SOAUDIORENDERACTION_H #define COIN_SOAUDIORENDERACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoAudioRenderActionP; class COIN_DLL_API SoAudioRenderAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoAudioRenderAction); public: static void initClass(void); SoAudioRenderAction(void); virtual ~SoAudioRenderAction(void); static void callDoAction(SoAction *action, SoNode *node); static void callAudioRender(SoAction *action, SoNode *node); protected: virtual void beginTraversal(SoNode *node); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoAudioRenderAction(const SoAudioRenderAction & rhs); SoAudioRenderAction & operator = (const SoAudioRenderAction & rhs); }; // SoAudioRenderAction #endif // !COIN_SOAUDIORENDERACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoBoxHighlightRenderAction.h0000644000000000000000000000701111667002177025271 0ustar 00000000000000#ifndef COIN_SOBOXHIGHLIGHTRENDERACTION_H #define COIN_SOBOXHIGHLIGHTRENDERACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoBoxHighlightRenderActionP; class COIN_DLL_API SoBoxHighlightRenderAction : public SoGLRenderAction { typedef SoGLRenderAction inherited; SO_ACTION_HEADER(SoBoxHighlightRenderAction); public: static void initClass(void); SoBoxHighlightRenderAction(void); SoBoxHighlightRenderAction(const SbViewportRegion & viewportregion); virtual ~SoBoxHighlightRenderAction(void); virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); void setVisible(const SbBool visible); SbBool isVisible(void) const; void setColor(const SbColor & color); const SbColor & getColor(void); void setLinePattern(unsigned short pattern); unsigned short getLinePattern(void) const; void setLineWidth(const float width); float getLineWidth(void) const; protected: SbBool hlVisible; // Some protected members are missing compared to OIV here. // I doubt that anyone will use them though, since it looked // like they should have been private. We chose to implement this // action in a different manner. But, if you need the protected members // provided by OIV here, contact us any we'll consider reimplementing // the action to conform more to OIV. pederb, 20000222 private: void init(void); void drawBoxes(SoPath * pathtothis, const SoPathList * pathlist); private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoBoxHighlightRenderAction(const SoBoxHighlightRenderAction & rhs); SoBoxHighlightRenderAction & operator = (const SoBoxHighlightRenderAction & rhs); }; // SoBoxHighlightRenderAction #endif // !COIN_SOBOXHIGHLIGHTRENDERACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoCallbackAction.h0000644000000000000000000002035311667002177023251 0ustar 00000000000000#ifndef COIN_SOCALLBACKACTION_H #define COIN_SOCALLBACKACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // FIXME: Support getTextureFilename[s]() ? (kintel 20011205) #include #include #include #include #include #include #include #include #include #include #include #include #include #include class SbColor; class SbMatrix; class SbVec2f; class SbVec2s; class SbVec3f; class SbVec4f; class SbViewVolume; class SoCallbackAction; class SoCallbackActionP; class SoCallbackData; class SoPrimitiveVertex; class SoShape; class SbViewportRegion; typedef void SoTriangleCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3); typedef void SoLineSegmentCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2); typedef void SoPointCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v); class COIN_DLL_API SoCallbackAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoCallbackAction); public: static void initClass(void); SoCallbackAction(void); SoCallbackAction(const SbViewportRegion & vp); virtual ~SoCallbackAction(void); void setViewportRegion(const SbViewportRegion & vp); enum Response { CONTINUE, ABORT, PRUNE }; typedef Response SoCallbackActionCB(void * userdata, SoCallbackAction * action, const SoNode * node); void addPreCallback(const SoType type, SoCallbackActionCB * cb, void * userdata); void addPostCallback(const SoType type, SoCallbackActionCB * cb, void * userdata); void addPreTailCallback(SoCallbackActionCB * cb, void * userdata); void addPostTailCallback(SoCallbackActionCB * cb, void * userdata); void addTriangleCallback(const SoType type, SoTriangleCB * cb, void * userdata); void addLineSegmentCallback(const SoType type, SoLineSegmentCB * cb, void * userdata); void addPointCallback(const SoType type, SoPointCB * cb, void * userdata); SoDecimationTypeElement::Type getDecimationType(void) const; float getDecimationPercentage(void) const; float getComplexity(void) const; SoComplexity::Type getComplexityType(void) const; int32_t getNumCoordinates(void) const; const SbVec3f & getCoordinate3(const int index) const; const SbVec4f & getCoordinate4(const int index) const; SoDrawStyle::Style getDrawStyle(void) const; unsigned short getLinePattern(void) const; float getLineWidth(void) const; float getPointSize(void) const; const SbName & getFontName(void) const; float getFontSize(void) const; SoLightModel::Model getLightModel(void) const; const SbVec3f & getLightAttenuation(void) const; void getMaterial(SbColor & ambient, SbColor & diffuse, SbColor & specular, SbColor & emission, float & shininess, float & transparency, const int index = 0) const; SoMaterialBinding::Binding getMaterialBinding(void) const; uint32_t getNumNormals(void) const; const SbVec3f & getNormal(const int index) const; SoNormalBinding::Binding getNormalBinding(void) const; int32_t getNumProfileCoordinates(void) const; const SbVec2f & getProfileCoordinate2(const int index) const; const SbVec3f & getProfileCoordinate3(const int index) const; const SoNodeList & getProfile(void) const; SoShapeHints::VertexOrdering getVertexOrdering(void) const; SoShapeHints::ShapeType getShapeType(void) const; SoShapeHints::FaceType getFaceType(void) const; float getCreaseAngle(void) const; int32_t getNumTextureCoordinates(void) const; const SbVec2f & getTextureCoordinate2(const int index) const; const SbVec3f & getTextureCoordinate3(const int index) const; const SbVec4f & getTextureCoordinate4(const int index) const; SoTextureCoordinateBinding::Binding getTextureCoordinateBinding(void) const; const SbColor & getTextureBlendColor(void) const; const unsigned char * getTextureImage(SbVec2s & size, int & numcomps) const; const unsigned char * getTextureImage(SbVec3s & size, int & numcomps) const; const SbMatrix & getTextureMatrix(void) const; SoTexture2::Model getTextureModel(void) const; SoTexture2::Wrap getTextureWrapS(void) const; SoTexture2::Wrap getTextureWrapT(void) const; SoTexture2::Wrap getTextureWrapR(void) const; const SbMatrix & getModelMatrix(void) const; SoUnits::Units getUnits(void) const; float getFocalDistance(void) const; const SbMatrix & getProjectionMatrix(void) const; const SbMatrix & getViewingMatrix(void) const; const SbViewVolume & getViewVolume(void) const; const SbViewportRegion & getViewportRegion(void) const; SoPickStyle::Style getPickStyle(void) const; int32_t getSwitch(void) const; Response getCurrentResponse(void) const; void invokePreCallbacks(const SoNode * const node); void invokePostCallbacks(const SoNode * const node); void invokeTriangleCallbacks(const SoShape * const shape, const SoPrimitiveVertex * const v1, const SoPrimitiveVertex * const v2, const SoPrimitiveVertex * const v3); void invokeLineSegmentCallbacks(const SoShape * const shape, const SoPrimitiveVertex * const v1, const SoPrimitiveVertex * const v2); void invokePointCallbacks(const SoShape * const shape, const SoPrimitiveVertex * const v); SbBool shouldGeneratePrimitives(const SoShape * shape) const; virtual SoNode * getCurPathTail(void); void setCurrentNode(SoNode * const node); void setCallbackAll(SbBool callbackall); SbBool isCallbackAll(void) const; protected: virtual void beginTraversal(SoNode * node); private: void commonConstructor(void); private: SbPimplPtr pimpl; friend class SoCallbackActionP; SoCallbackAction(const SoCallbackAction & rhs); SoCallbackAction & operator = (const SoCallbackAction & rhs); }; // SoCallbackAction #endif // !COIN_SOCALLBACKACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoGLRenderAction.h0000644000000000000000000001312011667002177023211 0ustar 00000000000000#ifndef COIN_SOGLRENDERACTION_H #define COIN_SOGLRENDERACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include typedef void SoGLRenderPassCB(void * userdata); typedef void SoGLPreRenderCB(void * userdata, class SoGLRenderAction * action); typedef float SoGLSortedObjectOrderCB(void * userdata, SoGLRenderAction * action); class SoGLRenderActionP; class COIN_DLL_API SoGLRenderAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoGLRenderAction); public: static void initClass(void); SoGLRenderAction(const SbViewportRegion & viewportregion); virtual ~SoGLRenderAction(void); enum TransparencyType { SCREEN_DOOR, ADD, DELAYED_ADD, SORTED_OBJECT_ADD, BLEND, DELAYED_BLEND, SORTED_OBJECT_BLEND, // The remaining are Coin extensions to the common Inventor API SORTED_OBJECT_SORTED_TRIANGLE_ADD, SORTED_OBJECT_SORTED_TRIANGLE_BLEND, NONE, SORTED_LAYERS_BLEND }; enum TransparentDelayedObjectRenderType { ONE_PASS, NONSOLID_SEPARATE_BACKFACE_PASS }; enum AbortCode { CONTINUE, ABORT, PRUNE, DELAY }; enum SortedObjectOrderStrategy { BBOX_CENTER, BBOX_CLOSEST_CORNER, BBOX_FARTHEST_CORNER, CUSTOM_CALLBACK }; typedef AbortCode SoGLRenderAbortCB(void * userdata); void setViewportRegion(const SbViewportRegion & newregion); const SbViewportRegion & getViewportRegion(void) const; void setUpdateArea(const SbVec2f & origin, const SbVec2f & size); void getUpdateArea(SbVec2f & origin, SbVec2f & size) const; void setAbortCallback(SoGLRenderAbortCB * const func, void * const userdata); void getAbortCallback(SoGLRenderAbortCB * & func_out, void * & userdata_out) const; void setTransparencyType(const TransparencyType type); TransparencyType getTransparencyType(void) const; void setTransparentDelayedObjectRenderType(TransparentDelayedObjectRenderType type); TransparentDelayedObjectRenderType getTransparentDelayedObjectRenderType(void) const; void setSmoothing(const SbBool smooth); SbBool isSmoothing(void) const; void setNumPasses(const int num); int getNumPasses(void) const; void setPassUpdate(const SbBool flag); SbBool isPassUpdate(void) const; void setPassCallback(SoGLRenderPassCB * const func, void * const userdata); void setCacheContext(const uint32_t context); uint32_t getCacheContext(void) const; void addDelayedPath(SoPath * path); SbBool isRenderingDelayedPaths(void) const; SbBool handleTransparency(SbBool istransparent = FALSE); void setCurPass(const int passnum, const int numpasses); int getCurPass(void) const; SbBool abortNow(void); void setRenderingIsRemote(SbBool isremote); SbBool getRenderingIsRemote(void) const; virtual void invalidateState(void); void addPreRenderCallback(SoGLPreRenderCB * func, void * userdata); void removePreRenderCallback(SoGLPreRenderCB * func, void * userdata); void setSortedLayersNumPasses(int num); int getSortedLayersNumPasses(void) const; void setSortedObjectOrderStrategy(const SortedObjectOrderStrategy strategy, SoGLSortedObjectOrderCB * cb = NULL, void * closure = NULL); void setDelayedObjDepthWrite(SbBool write); SbBool getDelayedObjDepthWrite(void) const; SbBool isRenderingTranspPaths(void) const; SbBool isRenderingTranspBackfaces(void) const; protected: friend class SoGLRenderActionP; // calls beginTraversal virtual void beginTraversal(SoNode * node); virtual void endTraversal(SoNode * node); private: SbPimplPtr pimpl; SoGLRenderAction(const SoGLRenderAction & rhs); SoGLRenderAction & operator = (const SoGLRenderAction & rhs); }; // SoGLRenderAction #endif // !COIN_SOGLRENDERACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoGetBoundingBoxAction.h0000644000000000000000000000742211667002177024435 0ustar 00000000000000#ifndef COIN_SOGETBOUNDINGBOXACTION_H #define COIN_SOGETBOUNDINGBOXACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoGetBoundingBoxActionP; class COIN_DLL_API SoGetBoundingBoxAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoGetBoundingBoxAction); public: static void initClass(void); SoGetBoundingBoxAction(const SbViewportRegion & vp); virtual ~SoGetBoundingBoxAction(void); enum ResetType { TRANSFORM = 0x1, BBOX = 0x2, ALL = TRANSFORM | BBOX }; void setViewportRegion(const SbViewportRegion & newregion); const SbViewportRegion & getViewportRegion(void) const; SbBox3f getBoundingBox(void) const; SbXfBox3f & getXfBoundingBox(void); const SbVec3f & getCenter(void) const; void setInCameraSpace(const SbBool flag); SbBool isInCameraSpace(void) const; void setResetPath(const SoPath * path, const SbBool resetbefore = TRUE, const ResetType what = ALL); const SoPath * getResetPath(void) const; SbBool isResetPath(void) const; SbBool isResetBefore(void) const; SoGetBoundingBoxAction::ResetType getWhatReset(void) const; void checkResetBefore(void); void checkResetAfter(void); void extendBy(const SbBox3f & box); void extendBy(const SbXfBox3f & box); void setCenter(const SbVec3f & center, const SbBool transformcenter); SbBool isCenterSet(void) const; void resetCenter(void); protected: virtual void beginTraversal(SoNode * node); private: enum { CENTER_SET = 0x1, CAMERA_SPACE = 0x2, RESET_BEFORE= 0x4 }; SbXfBox3f bbox; SbVec3f center; SbViewportRegion vpregion; ResetType resettype; const SoPath * resetpath; unsigned int flags; private: SbLazyPimplPtr pimpl; SoGetBoundingBoxAction(const SoGetBoundingBoxAction & rhs); SoGetBoundingBoxAction & operator = (const SoGetBoundingBoxAction & rhs); }; // SoGetBoundingBoxAction #endif // !COIN_SOGETBOUNDINGBOXACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoGetMatrixAction.h0000644000000000000000000000571711667002177023470 0ustar 00000000000000#ifndef COIN_SOGETMATRIXACTION_H #define COIN_SOGETMATRIXACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoGetMatrixActionP; class COIN_DLL_API SoGetMatrixAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoGetMatrixAction); public: static void initClass(void); SoGetMatrixAction(const SbViewportRegion & region); virtual ~SoGetMatrixAction(void); void setViewportRegion(const SbViewportRegion & region); const SbViewportRegion & getViewportRegion(void) const; SbMatrix & getMatrix(void); SbMatrix & getInverse(void); SbMatrix & getTextureMatrix(void); SbMatrix & getTextureInverse(void); protected: virtual void beginTraversal(SoNode * node); private: SbMatrix matrix, invmatrix; SbMatrix texmatrix, invtexmatrix; SbViewportRegion viewportregion; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoGetMatrixAction(const SoGetMatrixAction & rhs); SoGetMatrixAction & operator = (const SoGetMatrixAction & rhs); }; // SoGetMatrixAction #endif // !COIN_SOGETMATRIXACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoGetPrimitiveCountAction.h0000644000000000000000000000762111667002177025201 0ustar 00000000000000#ifndef COIN_SOGETPRIMITIVECOUNTACTION_H #define COIN_SOGETPRIMITIVECOUNTACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoGetPrimitiveCountActionP; class SbViewportRegion; class COIN_DLL_API SoGetPrimitiveCountAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoGetPrimitiveCountAction); public: static void initClass(void); SoGetPrimitiveCountAction(void); SoGetPrimitiveCountAction(const SbViewportRegion & vp); virtual ~SoGetPrimitiveCountAction(void); int getTriangleCount(void) const; int getLineCount(void) const; int getPointCount(void) const; int getTextCount(void) const; int getImageCount(void) const; SbBool containsNoPrimitives(void); SbBool containsNonTriangleShapes(void); SbBool is3DTextCountedAsTriangles(void); void setCount3DTextAsTriangles(const SbBool flag); SbBool canApproximateCount(void); void setCanApproximate(const SbBool flag); void setDecimationValue(SoDecimationTypeElement::Type type, float percentage = 1.0); SoDecimationTypeElement::Type getDecimationType(void); float getDecimationPercentage(void); void addNumTriangles(const int num); void addNumLines(const int num); void addNumPoints(const int num); void addNumText(const int num); void addNumImage(const int num); void incNumTriangles(void); void incNumLines(void); void incNumPoints(void); void incNumText(void); void incNumImage(void); protected: virtual void beginTraversal(SoNode * node); private: int numtris; int numlines; int numpoints; int numtexts; int numimages; SbBool textastris; SbBool approx; SbBool nonvertexastris; SoDecimationTypeElement::Type decimationtype; float decimationpercentage; private: void commonConstructor(const SbViewportRegion & vp); SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoGetPrimitiveCountAction(const SoGetPrimitiveCountAction & rhs); SoGetPrimitiveCountAction & operator = (const SoGetPrimitiveCountAction & rhs); }; // SoGetPrimitiveCountAction #endif // !COIN_SOGETPRIMITIVECOUNTACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoGlobalSimplifyAction.h0000644000000000000000000000523311667002177024472 0ustar 00000000000000#ifndef COIN_SOGLOBALSIMPLIFYACTION_H #define COIN_SOGLOBALSIMPLIFYACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // FIXME: this class has not yet been implemented in Coin. this is a // placeholder / stub / skeleton code, not yet built (nor installed, // obviously). --mortene. #include #include class SoGlobalSimplifyActionP; class COIN_DLL_API SoGlobalSimplifyAction : public SoSimplifyAction { typedef SoSimplifyAction inherited; SO_ACTION_HEADER(SoGlobalSimplifyAction); public: static void initClass(void); SoGlobalSimplifyAction(void); virtual ~SoGlobalSimplifyAction(void); protected: virtual void beginTraversal(SoNode * node); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoGlobalSimplifyAction(const SoGlobalSimplifyAction & rhs); SoGlobalSimplifyAction & operator = (const SoGlobalSimplifyAction & rhs); }; // SoGlobalSimplifyAction #endif // !COIN_SOGLOBALSIMPLIFYACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoHandleEventAction.h0000644000000000000000000000637511667002177023762 0ustar 00000000000000#ifndef COIN_SOHANDLEEVENTACTION_H #define COIN_SOHANDLEEVENTACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbViewportRegion; class SoEvent; class SoPickedPoint; class SoPickedPointList; class SoHandleEventActionP; class COIN_DLL_API SoHandleEventAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoHandleEventAction); public: static void initClass(void); SoHandleEventAction(const SbViewportRegion & viewportregion); virtual ~SoHandleEventAction(void); void setViewportRegion(const SbViewportRegion & newregion); const SbViewportRegion & getViewportRegion(void) const; void setEvent(const SoEvent * ev); const SoEvent * getEvent(void) const; void setHandled(void); SbBool isHandled(void) const; void setGrabber(SoNode * node); void releaseGrabber(void); SoNode * getGrabber(void) const; void setPickRoot(SoNode * node); SoNode * getPickRoot(void) const; void setPickRadius(const float radiusinpixels); const SoPickedPoint * getPickedPoint(void); const SoPickedPointList & getPickedPointList(void); protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoHandleEventAction(const SoHandleEventAction & rhs); SoHandleEventAction & operator = (const SoHandleEventAction & rhs); }; // SoHandleEventAction #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #endif // COIN_INTERNAL #endif // !COIN_SOHANDLEEVENTACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoLineHighlightRenderAction.h0000644000000000000000000000672711667002177025445 0ustar 00000000000000#ifndef COIN_SOLINEHIGHLIGHTRENDERACTION_H #define COIN_SOLINEHIGHLIGHTRENDERACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoLineHighlightRenderActionP; class COIN_DLL_API SoLineHighlightRenderAction : public SoGLRenderAction { typedef SoGLRenderAction inherited; SO_ACTION_HEADER(SoLineHighlightRenderAction); public: static void initClass(void); SoLineHighlightRenderAction(void); SoLineHighlightRenderAction(const SbViewportRegion & viewportregion); virtual ~SoLineHighlightRenderAction(void); virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); void setVisible(const SbBool visible); SbBool isVisible(void) const; void setColor(const SbColor & color); const SbColor & getColor(void); void setLinePattern(uint16_t pattern); uint16_t getLinePattern(void) const; void setLineWidth(const float width); float getLineWidth(void) const; protected: SbBool hlVisible; // Some protected members are missing compared to OIV here. // I doubt that anyone will use them though, since it looked // like they should have been private. We chose to implement this // action in a different manner. But, if you need the protected members // provided by OIV here, contact us any we'll consider reimplementing // the action to conform more to OIV. pederb, 20000222 private: SbPimplPtr pimpl; friend class SoLineHighlightRenderActionP; // NOT IMPLEMENTED: SoLineHighlightRenderAction(const SoLineHighlightRenderAction & rhs); SoLineHighlightRenderAction & operator = (const SoLineHighlightRenderAction & rhs); }; // SoLineHighlightRenderAction #endif // !COIN_SOLINEHIGHLIGHTRENDERACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoPickAction.h0000644000000000000000000000531211667002177022441 0ustar 00000000000000#ifndef COIN_SOPICKACTION_H #define COIN_SOPICKACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoPickActionP; class COIN_DLL_API SoPickAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoPickAction); public: static void initClass(void); void setViewportRegion(const SbViewportRegion & newregion); const SbViewportRegion & getViewportRegion(void); void enableCulling(const SbBool flag); SbBool isCullingEnabled(void) const; protected: SoPickAction(const SbViewportRegion & viewportregion); virtual ~SoPickAction(void); virtual void beginTraversal(SoNode * node); SbViewportRegion vpRegion; private: SbBool cullingenabled; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoPickAction(const SoPickAction & rhs); SoPickAction & operator = (const SoPickAction & rhs); }; // SoPickAction #endif // !COIN_SOPICKACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoRayPickAction.h0000644000000000000000000000771211667002177023123 0ustar 00000000000000#ifndef COIN_SORAYPICKACTION_H #define COIN_SORAYPICKACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbBox3f; class SbLine; class SbMatrix; class SbVec2f; class SbVec2s; class SbVec3f; class SbViewVolume; class SbViewportRegion; class SoPickedPoint; class SoPickedPointList; class SoRayPickActionP; class COIN_DLL_API SoRayPickAction : public SoPickAction { typedef SoPickAction inherited; SO_ACTION_HEADER(SoRayPickAction); public: SoRayPickAction(const SbViewportRegion & viewportregion); virtual ~SoRayPickAction(); static void initClass(void); void setPoint(const SbVec2s & viewportPoint); void setNormalizedPoint(const SbVec2f & normpoint); void setRadius(const float radiusinpixels); void setRay(const SbVec3f & start, const SbVec3f & direction, float neardistance = -1.0, float fardistance = -1.0); void setPickAll(const SbBool flag); SbBool isPickAll(void) const; const SoPickedPointList & getPickedPointList(void) const; SoPickedPoint * getPickedPoint(const int index = 0) const; void computeWorldSpaceRay(void); SbBool hasWorldSpaceRay(void) const; void setObjectSpace(void); void setObjectSpace(const SbMatrix & matrix); SbBool intersect(const SbVec3f & v0, const SbVec3f & v1, const SbVec3f & v2, SbVec3f & intersection, SbVec3f & barycentric, SbBool & front) const; SbBool intersect(const SbVec3f & v0, const SbVec3f & v1, SbVec3f & intersection) const; SbBool intersect(const SbVec3f & point) const; SbBool intersect(const SbBox3f & box, const SbBool usefullviewvolume = TRUE); SbBool intersect(const SbBox3f & box, SbVec3f & intersection, const SbBool usefullviewvolume = TRUE); const SbViewVolume & getViewVolume(void); const SbLine & getLine(void); SbBool isBetweenPlanes(const SbVec3f & intersection) const; SoPickedPoint * addIntersection(const SbVec3f & objectspacepoint, SbBool frontpick = TRUE); void reset(void); protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoRayPickAction(const SoRayPickAction & rhs); SoRayPickAction & operator = (const SoRayPickAction & rhs); }; // SoRayPickAction #endif // !COIN_SORAYPICKACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoReorganizeAction.h0000644000000000000000000000627411667002177023670 0ustar 00000000000000#ifndef COIN_SOREORGANIZEACTION_H #define COIN_SOREORGANIZEACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoSimplifier; class SoSeparator; class SoReorganizeActionP; class COIN_DLL_API SoReorganizeAction : public SoSimplifyAction { typedef SoSimplifyAction inherited; SO_ACTION_HEADER(SoReorganizeAction); public: static void initClass(void); SoReorganizeAction(SoSimplifier * simplifier = NULL); virtual ~SoReorganizeAction(void); SoSeparator * getSimplifiedSceneGraph(void) const; void generateNormals(SbBool onoff); SbBool areNormalGenerated(void) const; void generateTriangleStrips(SbBool onoff); SbBool areTriangleStripGenerated(void) const; void generateTexCoords(SbBool onoff); SbBool areTexCoordsGenerated(void) const; void generateVPNodes(SbBool onoff); SbBool areVPNodesGenerated(void); void matchIndexArrays(SbBool onoff); SbBool areIndexArraysMatched(void) const; SoSimplifier * getSimplifier(void) const; virtual void apply(SoNode * root); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); static void startReport(const char * msg); static void finishReport(void); protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoReorganizeAction(const SoReorganizeAction & rhs); SoReorganizeAction & operator = (const SoReorganizeAction & rhs); }; // SoReorganizeAction #endif // !COIN_SOREORGANIZEACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoSearchAction.h0000644000000000000000000000676311667002177022773 0ustar 00000000000000#ifndef COIN_SOSEARCHACTION_H #define COIN_SOSEARCHACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoSearchActionP; class COIN_DLL_API SoSearchAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoSearchAction); public: static void initClass(void); SoSearchAction(void); virtual ~SoSearchAction(void); enum LookFor { NODE = 1, TYPE = 2, NAME = 4 }; enum Interest { FIRST, LAST, ALL }; void setNode(SoNode * const node); SoNode * getNode(void) const; void setType(const SoType type, const SbBool chkderived = TRUE); SoType getType(SbBool & chkderived) const; void setName(const SbName name); SbName getName(void) const; void setFind(const int what); int getFind(void) const; void setInterest(const Interest interest); Interest getInterest(void) const; void setSearchingAll(const SbBool searchall); SbBool isSearchingAll(void) const; SoPath * getPath(void) const; SoPathList & getPaths(void); void reset(void); void setFound(void); SbBool isFound(void) const; void addPath(SoPath * const path); // Obsoleted global flag, only present for compatibility reasons // with old SGI / TGS Inventor application code. static SbBool duringSearchAll; protected: virtual void beginTraversal(SoNode * node); private: int lookfor; Interest interest; SbBool searchall, chkderived; SoNode * node; SoType type; SbName name; SoPath * path; SoPathList paths; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoSearchAction(const SoSearchAction & rhs); SoSearchAction & operator = (const SoSearchAction & rhs); }; // SoSearchAction #endif // !COIN_SOSEARCHACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoShapeSimplifyAction.h0000644000000000000000000000521511667002177024332 0ustar 00000000000000#ifndef COIN_SOSHAPESIMPLIFYACTION_H #define COIN_SOSHAPESIMPLIFYACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // FIXME: this class has not yet been implemented in Coin. this is a // placeholder / stub / skeleton code, not yet built (nor installed, // obviously). --mortene. #include #include class SoShapeSimplifyActionP; class COIN_DLL_API SoShapeSimplifyAction : public SoSimplifyAction { typedef SoSimplifyAction inherited; SO_ACTION_HEADER(SoShapeSimplifyAction); public: static void initClass(void); SoShapeSimplifyAction(void); virtual ~SoShapeSimplifyAction(void); protected: virtual void beginTraversal(SoNode * node); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoShapeSimplifyAction(const SoShapeSimplifyAction & rhs); SoShapeSimplifyAction & operator = (const SoShapeSimplifyAction & rhs); }; // SoShapeSimplifyAction #endif // !COIN_SOSHAPESIMPLIFYACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoSimplifyAction.h0000644000000000000000000000503511667002177023351 0ustar 00000000000000#ifndef COIN_SOSIMPLIFYACTION_H #define COIN_SOSIMPLIFYACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoSimplifyActionP; class COIN_DLL_API SoSimplifyAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoSimplifyAction); public: static void initClass(void); SoSimplifyAction(void); virtual ~SoSimplifyAction(void); virtual void apply(SoNode * root); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoSimplifyAction(const SoSimplifyAction & rhs); SoSimplifyAction & operator = (const SoSimplifyAction & rhs); }; // SoSimplifyAction #endif // !COIN_SOSIMPLIFYACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoSubAction.h0000644000000000000000000001341311667002177022305 0ustar 00000000000000#ifndef COIN_SOSUBACTION_H #define COIN_SOSUBACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_INTERNAL // Added to be Inventor compliant. #include #include #endif // COIN_INTERNAL #include // ************************************************************************* #define SO_ACTION_ADD_METHOD(_nodeclass_, _method_) \ do { \ addMethod(_nodeclass_::getClassTypeId(), (SoActionMethod)_method_); \ } while (0) // ************************************************************************* #define SO_ACTION_CONSTRUCTOR(_classname_) \ do { \ _classname_::traversalMethods = this->methods; \ } while (0) // ************************************************************************* #define SO_ACTION_HEADER(_classname_) \ public: \ virtual SoType getTypeId(void) const; \ static SoType getClassTypeId(void); \ /*! \COININTERNAL */ \ static void addMethod(const SoType type, SoActionMethod method); \ /*! \COININTERNAL */ \ static void enableElement(const SoType type, const int stackindex); \ \ protected: \ virtual const SoEnabledElementsList & getEnabledElements(void) const; \ /* These two methods are not available in the original OIV API. */ \ /* They have been added as a work-around for Win32 DLL headaches. */ \ /* See further explanation below. 20000808 mortene. */ \ static SoEnabledElementsList * getClassEnabledElements(void); \ static SoActionMethodList * getClassActionMethods(void); \ \ private: \ /* The enabledElements and methods variables are protected in */ \ /* the original OIV API. This is not such a good idea, since */ \ /* exposed static class member variables is a major grievance */ \ /* with regard to Win32 DLLs. */ \ static void atexit_cleanup(void); \ static SoEnabledElementsList * enabledElements; \ static SoActionMethodList * methods; \ static SoType classTypeId // ************************************************************************* #define SO_ACTION_SOURCE(_classname_) \ SoEnabledElementsList * _classname_::enabledElements = NULL; \ SoActionMethodList * _classname_::methods = NULL; \ SoEnabledElementsList * _classname_::getClassEnabledElements(void) { return _classname_::enabledElements; } \ SoActionMethodList * _classname_::getClassActionMethods(void) { return _classname_::methods; } \ SoType _classname_::classTypeId STATIC_SOTYPE_INIT; \ SoType _classname_::getClassTypeId(void) { return _classname_::classTypeId; } \ SoType _classname_::getTypeId(void) const { return _classname_::classTypeId; } \ const SoEnabledElementsList & _classname_::getEnabledElements(void) const \ { \ assert(_classname_::enabledElements); \ return *_classname_::enabledElements; \ } \ void \ _classname_::addMethod(const SoType type, SoActionMethod method) \ { \ assert(_classname_::methods); \ _classname_::methods->addMethod(type, method); \ } \ void \ _classname_::enableElement(const SoType type, const int stackindex) \ { \ assert(_classname_::enabledElements); \ _classname_::enabledElements->enable(type, stackindex); \ } \ void \ _classname_::atexit_cleanup(void) \ { \ delete _classname_::enabledElements; \ _classname_::enabledElements = NULL; \ delete _classname_::methods; \ _classname_::methods = NULL; \ _classname_::classTypeId STATIC_SOTYPE_INIT; \ } // ************************************************************************* #define SO_ACTION_INIT_CLASS(_classname_, _parentclassname_) \ do { \ assert(_classname_::getClassTypeId() == SoType::badType()); \ assert(_parentclassname_::getClassTypeId() != SoType::badType()); \ _classname_::classTypeId = SoType::createType(_parentclassname_::getClassTypeId(), SO__QUOTE(_classname_)); \ _classname_::enabledElements = new SoEnabledElementsList(_parentclassname_::getClassEnabledElements()); \ _classname_::methods = new SoActionMethodList(_parentclassname_::getClassActionMethods()); \ cc_coin_atexit_static_internal(reinterpret_cast(_classname_::atexit_cleanup)); \ } while (0) // ************************************************************************* #endif // !COIN_SOSUBACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoToVRML2Action.h0000644000000000000000000000553611667002177022730 0ustar 00000000000000#ifndef COIN_SOTOVRML2ACTION_H #define COIN_SOTOVRML2ACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoToVRML2ActionP; class COIN_DLL_API SoToVRML2Action : public SoToVRMLAction { typedef SoToVRMLAction inherited; SO_ACTION_HEADER(SoToVRML2Action); public: static void initClass(void); SoToVRML2Action(void); virtual ~SoToVRML2Action(void); virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); class SoVRMLGroup * getVRML2SceneGraph(void) const; void reuseAppearanceNodes(SbBool appearance); SbBool doReuseAppearanceNodes(void) const; void reusePropertyNodes(SbBool property); SbBool doReusePropertyNodes(void) const; void reuseGeometryNodes(SbBool geometry); SbBool doReuseGeometryNodes(void) const; protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; friend class SoToVRML2ActionP; // NOT IMPLEMENTED: SoToVRML2Action(const SoToVRML2Action & rhs); SoToVRML2Action & operator = (const SoToVRML2Action & rhs); }; // SoToVRMLAction #endif // !COIN_SOTOVRML2ACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoToVRMLAction.h0000644000000000000000000000633311667002177022642 0ustar 00000000000000#ifndef COIN_SOTOVRMLACTION_H #define COIN_SOTOVRMLACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoToVRMLActionP; class COIN_DLL_API SoToVRMLAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoToVRMLAction); public: static void initClass(void); SoToVRMLAction(void); virtual ~SoToVRMLAction(void); virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); SoNode * getVRMLSceneGraph(void) const; void expandSoFile(SbBool flag); SbBool areSoFileExpanded(void) const; void setUrlName(const SbString name); SbString getUrlName(void) const; void writeTexCoords(SbBool flag); SbBool areTexCoordWritten(void) const; void expandTexture2Node(SbBool flag); SbBool areTexture2NodeExpanded(void) const; void keepUnknownNodes(SbBool flag); SbBool areUnknownNodeKept(void) const; void convertInlineNodes(SbBool flag); SbBool doConvertInlineNodes(void) const; void conditionalConversion(SbBool flag); SbBool doConditionalConversion(void) const; void setVerbosity(SbBool flag); SbBool isVerbose(void) const; protected: virtual void beginTraversal(SoNode * node); private: SbPimplPtr pimpl; friend class SoToVRMLActionP; // NOT IMPLEMENTED: SoToVRMLAction(const SoToVRMLAction & rhs); SoToVRMLAction & operator = (const SoToVRMLAction & rhs); }; // SoToVRMLAction #endif // !COIN_SOTOVRMLACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/actions/SoWriteAction.h0000644000000000000000000000531511667002177022650 0ustar 00000000000000#ifndef COIN_SOWRITEACTION_H #define COIN_SOWRITEACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoWriteActionP; class COIN_DLL_API SoWriteAction : public SoAction { typedef SoAction inherited; SO_ACTION_HEADER(SoWriteAction); public: SoWriteAction(void); SoWriteAction(SoOutput * out); virtual ~SoWriteAction(void); static void initClass(void); SoOutput * getOutput(void) const; void continueToApply(SoNode * node); void continueToApply(SoPath * path); protected: virtual void beginTraversal(SoNode * node); virtual SbBool shouldCompactPathLists(void) const; private: void commonConstructor(SoOutput * out); SoOutput * outobj; SbBool localoutputalloc; SbBool continuing; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoWriteAction(const SoWriteAction & rhs); SoWriteAction & operator = (const SoWriteAction & rhs); }; // SoWriteAction #endif // !COIN_SOWRITEACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/Makefile.am0000644000000000000000000000003211667002177022447 0ustar 00000000000000 SUBDIRS = nodes elements Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/Makefile.in0000644000000000000000000005226711667002177022501 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/FXViz DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = nodes elements all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/elements/Makefile.am0000644000000000000000000000420311667002177024267 0ustar 00000000000000 PublicHeaders = \ SoShadowStyleElement.h \ SoGLShadowCullingElement.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(fxvizelements, annex/FXViz/elements) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libfxvizelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/FXViz/elements # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libfxvizelementsincdir = $(includedir)/Inventor/annex/FXViz/elements endif libfxvizelementsinc_HEADERS = $(PublicHeaders) install-libfxvizelementsincHEADERS: $(libfxvizelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfxvizelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfxvizelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfxvizelementsincdir); \ fi @list='$(libfxvizelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfxvizelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfxvizelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/elements/Makefile.in0000644000000000000000000005067211667002177024313 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/FXViz/elements DIST_COMMON = $(libfxvizelementsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libfxvizelementsincdir)" libfxvizelementsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libfxvizelementsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoShadowStyleElement.h \ SoGLShadowCullingElement.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libfxvizelementsincdir = $(includedir)/Inventor/annex/FXViz/elements @MAC_FRAMEWORK_TRUE@libfxvizelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/FXViz/elements # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libfxvizelementsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/elements/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/elements/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libfxvizelementsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libfxvizelementsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libfxvizelementsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libfxvizelementsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libfxvizelementsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libfxvizelementsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libfxvizelementsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libfxvizelementsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libfxvizelementsincHEADERS install-libfxvizelementsincHEADERS: $(libfxvizelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfxvizelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfxvizelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfxvizelementsincdir); \ fi @list='$(libfxvizelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfxvizelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfxvizelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/elements/SoGLShadowCullingElement.h0000644000000000000000000000514211667002177027211 0ustar 00000000000000#ifndef COIN_SOGLSHADOWCULLINGELEMENT_H #define COIN_SOGLSHADOWCULLINGELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLShadowCullingElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoGLShadowCullingElement); public: static void initClass(void); protected: virtual ~SoGLShadowCullingElement(); public: enum Mode { AS_IS_CULLING, FRONT_FACE_CULLING, NO_CULLING }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int mode); static int get(SoState * const state); static int getDefault(void); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual void setElt(int32_t value); private: void updateGL(int32_t oldvalue, int32_t value); }; #endif // !COIN_SOGLSHADOWCULLINGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/elements/SoShadowStyleElement.h0000644000000000000000000000502011667002177026464 0ustar 00000000000000#ifndef COIN_SOSHADOWSTYLEELEMENT_H #define COIN_SOSHADOWSTYLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoShadowStyleElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoShadowStyleElement); public: static void initClass(void); protected: virtual ~SoShadowStyleElement(); public: enum StyleFlags { NO_SHADOWING = 0x0, CASTS_SHADOW = 0x1, SHADOWED = 0x2, CASTS_SHADOW_AND_SHADOWED = CASTS_SHADOW|SHADOWED }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int styleflags); static void set(SoState * const state, const int styleflags); static int get(SoState * const state); static int getDefault(void); }; #endif // !COIN_SOSHADOWSTYLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/Makefile.am0000644000000000000000000000425511667002177023572 0ustar 00000000000000 PublicHeaders = \ SoShadowGroup.h \ SoShadowStyle.h \ SoShadowDirectionalLight.h \ SoShadowSpotLight.h \ SoShadowCulling.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(fxviznodes, annex/FXViz/nodes) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libfxviznodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/FXViz/nodes # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libfxviznodesincdir = $(includedir)/Inventor/annex/FXViz/nodes endif libfxviznodesinc_HEADERS = $(PublicHeaders) install-libfxviznodesincHEADERS: $(libfxviznodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfxviznodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfxviznodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfxviznodesincdir); \ fi @list='$(libfxviznodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfxviznodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfxviznodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/Makefile.in0000644000000000000000000005067211667002177023607 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/FXViz/nodes DIST_COMMON = $(libfxviznodesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libfxviznodesincdir)" libfxviznodesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libfxviznodesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoShadowGroup.h \ SoShadowStyle.h \ SoShadowDirectionalLight.h \ SoShadowSpotLight.h \ SoShadowCulling.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libfxviznodesincdir = $(includedir)/Inventor/annex/FXViz/nodes @MAC_FRAMEWORK_TRUE@libfxviznodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/FXViz/nodes # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libfxviznodesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/nodes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/FXViz/nodes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libfxviznodesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libfxviznodesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libfxviznodesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libfxviznodesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libfxviznodesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libfxviznodesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libfxviznodesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libfxviznodesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libfxviznodesincHEADERS install-libfxviznodesincHEADERS: $(libfxviznodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfxviznodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfxviznodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfxviznodesincdir); \ fi @list='$(libfxviznodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfxviznodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfxviznodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/SoShadowCulling.h0000644000000000000000000000455111667002177024753 0ustar 00000000000000#ifndef COIN_SOSHADOWCULLING_H #define COIN_SOSHADOWCULLING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoShadowCulling : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoShadowCulling); public: static void initClass(void); SoShadowCulling(void); enum Mode { AS_IS_CULLING = SoGLShadowCullingElement::AS_IS_CULLING, NO_CULLING = SoGLShadowCullingElement::NO_CULLING }; SoSFEnum mode; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoShadowCulling(); }; #endif // !COIN_SOSHADOWCULLING_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/SoShadowDirectionalLight.h0000644000000000000000000000471111667002177026601 0ustar 00000000000000#ifndef COIN_SOSHADOWDIRECTIONALLIGHT_H #define COIN_SOSHADOWDIRECTIONALLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoShadowDirectionalLight : public SoDirectionalLight { typedef SoDirectionalLight inherited; SO_NODE_HEADER(SoShadowDirectionalLight); public: static void initClass(void); SoShadowDirectionalLight(void); virtual void GLRender(SoGLRenderAction * action); SoSFNode shadowMapScene; SoSFFloat maxShadowDistance; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; protected: virtual ~SoShadowDirectionalLight(); }; #endif // !COIN_SOSHADOWDIRECTIONALLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/SoShadowGroup.h0000644000000000000000000000572211667002177024453 0ustar 00000000000000#ifndef COIN_SOSHADOWGROUP_H #define COIN_SOSHADOWGROUP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoShadowGroupP; class COIN_DLL_API SoShadowGroup : public SoSeparator { typedef SoSeparator inherited; SO_NODE_HEADER(SoShadowGroup); public: static void initClass(void); static void init(void); static SbBool isSupported(void); SoShadowGroup(void); enum VisibilityFlag { ABSOLUTE_RADIUS, LONGEST_BBOX_EDGE_FACTOR, PROJECTED_BBOX_DEPTH_FACTOR }; SoSFBool isActive; SoSFFloat intensity; SoSFFloat precision; SoSFFloat quality; SoSFFloat smoothBorder; SoSFBool shadowCachingEnabled; SoSFFloat visibilityNearRadius; SoSFFloat visibilityRadius; SoSFEnum visibilityFlag; SoSFFloat epsilon; SoSFFloat threshold; virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void notify(SoNotList * nl); void enableSubgraphSearchOnNotify(const SbBool onoff); protected: virtual ~SoShadowGroup(); private: SoShadowGroupP * pimpl; }; #endif // COIN_SOSHADOWGROUP_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/SoShadowSpotLight.h0000644000000000000000000000450311667002177025270 0ustar 00000000000000#ifndef COIN_SOSHADOWSPOTLIGHT_H #define COIN_SOSHADOWSPOTLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoShadowSpotLight : public SoSpotLight { typedef SoSpotLight inherited; SO_NODE_HEADER(SoShadowSpotLight); public: static void initClass(void); SoShadowSpotLight(void); virtual void GLRender(SoGLRenderAction * action); SoSFNode shadowMapScene; SoSFFloat nearDistance; SoSFFloat farDistance; protected: virtual ~SoShadowSpotLight(); }; #endif // !COIN_SOSHADOWSPOTLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/FXViz/nodes/SoShadowStyle.h0000644000000000000000000000473111667002177024456 0ustar 00000000000000#ifndef COIN_SOSHADOWSTYLE_H #define COIN_SOSHADOWSTYLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoShadowStyle : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoShadowStyle); public: static void initClass(void); SoShadowStyle(void); enum Style { NO_SHADOWING = SoShadowStyleElement::NO_SHADOWING, CASTS_SHADOW = SoShadowStyleElement::CASTS_SHADOW, SHADOWED = SoShadowStyleElement::SHADOWED, CASTS_SHADOW_AND_SHADOWED = SoShadowStyleElement::CASTS_SHADOW_AND_SHADOWED }; SoSFEnum style; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoShadowStyle(); }; #endif // !COIN_SOSHADOWSTYLE_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/ForeignFiles/Makefile.am0000644000000000000000000000413711667002177024027 0ustar 00000000000000 PublicHeaders = \ SoForeignFileKit.h \ SoSTLFileKit.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(foreignfiles, annex/ForeignFiles) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libforeignfilesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/ForeignFiles # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libforeignfilesincdir = $(includedir)/Inventor/annex/ForeignFiles endif libforeignfilesinc_HEADERS = $(PublicHeaders) install-libforeignfilesincHEADERS: $(libforeignfilesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libforeignfilesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libforeignfilesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libforeignfilesincdir); \ fi @list='$(libforeignfilesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libforeignfilesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libforeignfilesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/ForeignFiles/Makefile.in0000644000000000000000000005060311667002177024037 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/ForeignFiles DIST_COMMON = $(libforeignfilesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libforeignfilesincdir)" libforeignfilesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libforeignfilesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoForeignFileKit.h \ SoSTLFileKit.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libforeignfilesincdir = $(includedir)/Inventor/annex/ForeignFiles @MAC_FRAMEWORK_TRUE@libforeignfilesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/ForeignFiles # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libforeignfilesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/ForeignFiles/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/ForeignFiles/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libforeignfilesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libforeignfilesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libforeignfilesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libforeignfilesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libforeignfilesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libforeignfilesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libforeignfilesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libforeignfilesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libforeignfilesincHEADERS install-libforeignfilesincHEADERS: $(libforeignfilesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libforeignfilesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libforeignfilesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libforeignfilesincdir); \ fi @list='$(libforeignfilesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libforeignfilesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libforeignfilesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/ForeignFiles/SoForeignFileKit.h0000644000000000000000000000644311667002177025311 0ustar 00000000000000#ifndef COIN_SOFOREIGNFILEKIT_H #define COIN_SOFOREIGNFILEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include typedef SbBool SoForeignFileIdentifyFunc(const char *); class SoForeignFileKitP; class COIN_DLL_API SoForeignFileKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_ABSTRACT_HEADER(SoForeignFileKit); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); public: static void initClass(void); static SbBool isFileSupported(SoInput * in, SbBool exhaust = FALSE); static SbBool isFileSupported(const char * filename, SbBool exhaust = FALSE); static SoForeignFileKit * createForeignFileKit(SoInput * in, SbBool exhaust = FALSE); static SoForeignFileKit * createForeignFileKit(const char * filename, SbBool exhaust = FALSE); // foreign read support virtual SbBool canReadFile(const char * filename = NULL) const; virtual SbBool readFile(const char * filename); // foreign write support virtual SbBool canWriteFile(const char * filename = NULL) const; virtual SbBool writeFile(const char * filename); /*! Converts (if necessary) the internal representation of the foreign file to a pure Coin scenegraph. Returns the root node with a refcount of 0. */ virtual class SoSeparator *convert() = 0; protected: static void initClasses(void); SoForeignFileKit(void); virtual ~SoForeignFileKit(void); static SbBool registerFileExtension(SoType handler, SbName extension, SoForeignFileIdentifyFunc * identify); private: SoForeignFileKitP * pimpl; }; // SoForeignFileKit #endif // !COIN_SOFOREIGNFILEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/ForeignFiles/SoSTLFileKit.h0000644000000000000000000000723111667002177024356 0ustar 00000000000000#ifndef COIN_SOSTLFILEKIT_H #define COIN_SOSTLFILEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SbVec3f; class SoCallbackAction; class SoPrimitiveVertex; class SoSTLFileKitP; class COIN_DLL_API SoSTLFileKit : public SoForeignFileKit { typedef SoForeignFileKit inherited; SO_KIT_HEADER(SoSTLFileKit); SO_KIT_CATALOG_ENTRY_HEADER(shapehints); SO_KIT_CATALOG_ENTRY_HEADER(texture); SO_KIT_CATALOG_ENTRY_HEADER(normalbinding); SO_KIT_CATALOG_ENTRY_HEADER(normals); SO_KIT_CATALOG_ENTRY_HEADER(materialbinding); SO_KIT_CATALOG_ENTRY_HEADER(material); SO_KIT_CATALOG_ENTRY_HEADER(coordinates); SO_KIT_CATALOG_ENTRY_HEADER(facets); public: static void initClass(void); SoSTLFileKit(void); enum Colorization { GREY, MATERIALISE, TNO_VISICAM }; SoSFString info; SoSFBool binary; SoSFEnum colorization; static SbBool identify(const char * filename); virtual SbBool canReadFile(const char * filename = NULL) const; virtual SbBool readFile(const char * filename); virtual SbBool canWriteFile(const char * filename = NULL) const; virtual SbBool writeFile(const char * filename); SbBool canReadScene(void) const; SbBool readScene(SoNode * scene); virtual SoSeparator *convert(); protected: virtual ~SoSTLFileKit(void); void reset(void); SbBool addFacet(const SbVec3f & v1, const SbVec3f & v2, const SbVec3f & v3, const SbVec3f & normal); void organizeModel(void); private: SoSTLFileKitP * pimpl; static void add_facet_cb(void * closure, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3); static void put_facet_cb(void * closure, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3); }; // SoSTLFileKit #endif // !COIN_SOSTLFILEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/Makefile.am0000644000000000000000000000414511667002177023163 0ustar 00000000000000 PublicHeaders = \ SoHardCopy.h \ SoPSVectorOutput.h \ SoVectorOutput.h \ SoVectorizeAction.h \ SoVectorizePSAction.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(hardcopy, annex/HardCopy) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libhardcopyincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/HardCopy # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libhardcopyincdir = $(includedir)/Inventor/annex/HardCopy endif libhardcopyinc_HEADERS = $(PublicHeaders) install-libhardcopyincHEADERS: $(libhardcopyinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libhardcopyinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libhardcopyincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libhardcopyincdir); \ fi @list='$(libhardcopyinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libhardcopyincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libhardcopyincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/Makefile.in0000644000000000000000000005052111667002177023173 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/HardCopy DIST_COMMON = $(libhardcopyinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libhardcopyincdir)" libhardcopyincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libhardcopyinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoHardCopy.h \ SoPSVectorOutput.h \ SoVectorOutput.h \ SoVectorizeAction.h \ SoVectorizePSAction.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libhardcopyincdir = $(includedir)/Inventor/annex/HardCopy @MAC_FRAMEWORK_TRUE@libhardcopyincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/HardCopy # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libhardcopyinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/HardCopy/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/HardCopy/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libhardcopyincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libhardcopyinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libhardcopyincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libhardcopyincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libhardcopyincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libhardcopyincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libhardcopyincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libhardcopyincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libhardcopyincHEADERS install-libhardcopyincHEADERS: $(libhardcopyinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libhardcopyinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libhardcopyincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libhardcopyincdir); \ fi @list='$(libhardcopyinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libhardcopyincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libhardcopyincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/SoHardCopy.h0000644000000000000000000000403611667002177023312 0ustar 00000000000000#ifndef COIN_SOHARDCOPY_H #define COIN_SOHARDCOPY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoHardCopy { public: static void init(void); static const char * getProductName(void); static const char * getVersion(void); }; // ************************************************************************* #endif //!COIN_SOHARDCOPY_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/SoPSVectorOutput.h0000644000000000000000000000420411667002177024524 0ustar 00000000000000#ifndef COIN_SOPSVECTOROUTPUT_H #define COIN_SOPSVECTOROUTPUT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoPSVectorOutputP; class COIN_DLL_API SoPSVectorOutput : public SoVectorOutput { public: SoPSVectorOutput(); virtual ~SoPSVectorOutput(); void setColored(SbBool flag = TRUE); SbBool getColored(void) const; private: SoPSVectorOutputP * pimpl; }; #endif // COIN_SOPSVECTOROUTPUT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/SoVectorOutput.h0000644000000000000000000000444611667002177024271 0ustar 00000000000000#ifndef COIN_SOVECTOROUTPUT_H #define COIN_SOVECTOROUTPUT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // ************************************************************************* class SoVectorOutputP; class COIN_DLL_API SoVectorOutput { public: SoVectorOutput(void); virtual ~SoVectorOutput(); virtual SbBool openFile(const char * filename); virtual void closeFile(void); FILE * getFilePointer(void); private: SoVectorOutputP * pimpl; friend class SoVectorOutputP; }; // ************************************************************************* #endif //!COIN_SOVECTOROUTPUT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/SoVectorizeAction.h0000644000000000000000000001616711667002177024721 0ustar 00000000000000#ifndef COIN_SOVECTORIZEACTION_H #define COIN_SOVECTORIZEACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoVectorOutput; class SbViewportRegion; class SoVectorizeItem; class SoVectorizeActionP; class SbBSPTree; // ************************************************************************* class COIN_DLL_API SoVectorizeAction : public SoCallbackAction { typedef SoCallbackAction inherited; SO_ACTION_HEADER(SoVectorizeAction); public: SoVectorizeAction(void); virtual ~SoVectorizeAction(); SoVectorOutput * getOutput(void) const; static void initClass(void); enum DimensionUnit { INCH, MM, METER }; enum Orientation { PORTRAIT, LANDSCAPE }; enum PageSize { A0 = 0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 }; virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE); void beginStandardPage(const PageSize & pagesize, const float border = 10.0f); virtual void beginPage(const SbVec2f & startpagepos, const SbVec2f & pagesize, DimensionUnit u = MM); virtual void endPage(void); virtual void calibrate(const SbViewportRegion & vp); virtual void beginViewport(const SbVec2f & startpos = SbVec2f(-1.0f, 1.0f), const SbVec2f & size = SbVec2f(-1.0f, -1.0f), DimensionUnit u = MM); virtual void endViewport(void); virtual void setOrientation(Orientation o); virtual Orientation getOrientation(void) const; virtual void setBackgroundColor(SbBool bg, const SbColor & col = SbColor(0.0f, 0.0f, 0.0f)); virtual SbBool getBackgroundColor(SbColor & col) const; virtual void setNominalWidth(float w, DimensionUnit u = MM); virtual float getNominalWidth(DimensionUnit u = MM) const; virtual void setPixelImageSize(float w, DimensionUnit u = MM); virtual float getPixelImageSize(DimensionUnit u = MM) const; enum PointStyle { CIRCLE, SQUARE }; virtual void setPointStyle(const PointStyle & style); virtual PointStyle getPointStyle(void) const; const SbVec2f & getPageStartpos(void) const; const SbVec2f & getPageSize(void) const; public: // for TGS OIV compatibility. Might be implemented in the future enum ColorTranslationMethod { REVERSE_ONLY_BLACK_AND_WHITE, AS_IS, REVERSE }; enum JoinLineStyle { NO_JOIN, MITERED_JOIN, MITERED_BEVELED_JOIN, BEVELED_JOIN, TRIANGULAR_JOIN, ROUNDED_JOIN } ; enum EndLineStyle { BUTT_END, SQUARE_END, TRIANGULAR_END, ROUND_END }; enum HLHSRMode { NO_HLHSR, HLHSR_SIMPLE_PAINTER, HLHSR_PAINTER, HLHSR_PAINTER_SURFACE_REMOVAL, HIDDEN_LINES_REMOVAL }; virtual void setDrawingDimensions(const SbVec2f & d, DimensionUnit u = MM); virtual void setDrawingDimensions(float w, float h, DimensionUnit u = MM) { this->setDrawingDimensions(SbVec2f(w, h), u); } virtual SbVec2f getDrawingDimensions(DimensionUnit u = MM) const; virtual void setStartPosition(const SbVec2f & p, DimensionUnit u = MM); virtual void setStartPosition(float x, float y, DimensionUnit u = MM) { this->setStartPosition(SbVec2f(x, y), u); } virtual SbVec2f getStartPosition(DimensionUnit u = MM) const; virtual void setColorTranslationMethod(ColorTranslationMethod method); virtual ColorTranslationMethod getColorTranslationMethod(void) const; virtual void setLineEndStyle(EndLineStyle style); virtual EndLineStyle getLineEndStyle(void) const; virtual void setLineJoinsStyle(JoinLineStyle style); virtual JoinLineStyle getLineJoinsStyle(void) const; virtual void setHLHSRMode(HLHSRMode mode); HLHSRMode getHLHSRMode(void) const; virtual void setBorder(float width); virtual void setBorder (float width, SbColor color); virtual void setMiterLimit(float limit); virtual float getMiterLimit(void) const; virtual void setPenDescription(int num_pens, const SbColor* colors = 0, const float * widths = 0, DimensionUnit u = MM); virtual void getPenDescription(SbColor * colors, float * widths, DimensionUnit u = MM) const; virtual int getPenNum(void) const; virtual void setColorPriority(SbBool priority); virtual SbBool getColorPriority(void) const; virtual void enableLighting(SbBool flag); SbBool isLightingEnabled(void) const; protected: void setOutput(SoVectorOutput * output); virtual float pixelsToUnits(const int pixels); virtual void printHeader(void) const = 0; virtual void printFooter(void) const; virtual void printBackground(void) const; virtual void printItem(const SoVectorizeItem * item) const = 0; virtual void printViewport(void) const; SbVec2f getRotatedViewportStartpos(void) const; SbVec2f getRotatedViewportSize(void) const; const SbBSPTree & getBSPTree(void) const; private: SoVectorizeActionP * pimpl; friend class SoVectorizeActionP; }; // ************************************************************************* #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #endif // COIN_INTERNAL // ************************************************************************* #endif // !COIN_SOVECTORIZEACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/HardCopy/SoVectorizePSAction.h0000644000000000000000000000565711667002177025166 0ustar 00000000000000#ifndef COIN_SOVECTORIZEPSACTION_H #define COIN_SOVECTORIZEPSACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // ************************************************************************* #include #include class SoVectorizePSActionP; // ************************************************************************* class COIN_DLL_API SoVectorizePSAction : public SoVectorizeAction { SO_ACTION_HEADER(SoVectorizePSAction); public: SoVectorizePSAction(void); virtual ~SoVectorizePSAction(); static void initClass(void); void setDefault2DFont(const SbString & fontname); const SbString & getDefault2DFont(void) const; void setGouraudThreshold(const double eps); SoPSVectorOutput * getOutput(void) const; SoPSVectorOutput * getPSOutput(void) const; protected: virtual void printHeader(void) const; virtual void printFooter(void) const; virtual void printBackground(void) const; virtual void printItem(const SoVectorizeItem * item) const; virtual void printViewport(void) const; private: SoVectorizePSActionP * pimpl; friend class SoVectorizePSActionP; }; // ************************************************************************* #endif //!COIN_SOVECTORIZEPSACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Makefile.am0000644000000000000000000000006011667002177021442 0ustar 00000000000000 SUBDIRS = HardCopy ForeignFiles FXViz Profiler Coin3D-coin-abc9f50968c9/include/Inventor/annex/Makefile.in0000644000000000000000000005227011667002177021465 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = HardCopy ForeignFiles FXViz Profiler all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/Makefile.am0000644000000000000000000000413711667002177023235 0ustar 00000000000000 SUBDIRS = nodes elements nodekits engines utils PublicHeaders = \ SbProfilingData.h \ SoProfiler.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profiler, annex/Profiler) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilerincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilerincdir = $(includedir)/Inventor/annex/Profiler endif libprofilerinc_HEADERS = $(PublicHeaders) install-libprofilerincHEADERS: $(libprofilerinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir); \ fi @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/Makefile.in0000644000000000000000000005754011667002177023254 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler DIST_COMMON = $(libprofilerinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(libprofilerincdir)" libprofilerincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilerinc_HEADERS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = nodes elements nodekits engines utils PublicHeaders = \ SbProfilingData.h \ SoProfiler.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilerincdir = $(includedir)/Inventor/annex/Profiler @MAC_FRAMEWORK_TRUE@libprofilerincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilerinc_HEADERS = $(PublicHeaders) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilerincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilerincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilerincdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libprofilerincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-libprofilerincHEADERS install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-libprofilerincHEADERS uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilerincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am \ uninstall-libprofilerincHEADERS install-libprofilerincHEADERS: $(libprofilerinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir); \ fi @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/SbProfilingData.h0000644000000000000000000001332411667002177024360 0ustar 00000000000000#ifndef COIN_SBPROFILINGDATA_H #define COIN_SBPROFILINGDATA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoNode; class SoPath; class SoFullPath; class SbProfilingDataP; typedef void * SbProfilingNodeKey; // void since it should not be dereferenced typedef int16_t SbProfilingNodeTypeKey; typedef const char * SbProfilingNodeNameKey; class COIN_DLL_API SbProfilingData { public: SbProfilingData(void); SbProfilingData(const SbProfilingData & rhs); ~SbProfilingData(void); void setActionType(SoType actiontype); SoType getActionType(void) const; void setActionStartTime(SbTime starttime); SbTime getActionStartTime(void) const; void setActionStopTime(SbTime stoptime); SbTime getActionStopTime(void) const; SbTime getActionDuration(void) const; // profiling setters enum FootprintType { MEMORY_SIZE, VIDEO_MEMORY_SIZE }; enum NodeFlag { GL_CACHED_FLAG, CULLED_FLAG }; enum NodeDataQueryFlags { INCLUDE_CHILDREN = 0x01 }; void setNodeTiming(const SoPath * path, SbTime timing); void setNodeTiming(int idx, SbTime timing); void preOffsetNodeTiming(int idx, SbTime timing); SbTime getNodeTiming(const SoPath * path, unsigned int queryflags = 0) const; SbTime getNodeTiming(int idx, unsigned int queryflags = 0) const; void setNodeFootprint(const SoPath * path, FootprintType type, size_t footprint); void setNodeFootprint(int idx, FootprintType type, size_t footprint); size_t getNodeFootprint(const SoPath * path, FootprintType type, unsigned int queryflags = 0) const; size_t getNodeFootprint(int idx, FootprintType type, unsigned int queryflags = 0) const; void setNodeFlag(const SoPath * path, NodeFlag flag, SbBool on); void setNodeFlag(int idx, NodeFlag flag, SbBool on); SbBool getNodeFlag(const SoPath * path, NodeFlag flag) const; SbBool getNodeFlag(int idx, NodeFlag flag) const; int getIndex(const SoPath * path, SbBool create = FALSE); int getParentIndex(int idx) const; SoType getNodeType(int idx) const; SbName getNodeName(int idx) const; int getLongestNameLength(void) const; int getLongestTypeNameLength(void) const; int getNumNodeEntries(void) const; typedef void SbProfilingDataCB(void * userdata, const SbProfilingData & data, const SbList & pointers, SbList & childindices, int idx); void reportAll(SbProfilingDataCB * callback, void * userdata) const; // read out pre-categorized data void getStatsForTypesKeyList(SbList & keys_out) const; void getStatsForType(SbProfilingNodeTypeKey type, SbTime & total, SbTime & max, uint32_t & count) const; void getStatsForNamesKeyList(SbList & keys_out) const; void getStatsForName(SbProfilingNodeNameKey name, SbTime & total, SbTime & max, uint32_t & count) const; // statistics management void reset(void); SbProfilingData & operator = (const SbProfilingData & rhs); SbProfilingData & operator += (const SbProfilingData & rhs); int operator == (const SbProfilingData & rhs) const; int operator != (const SbProfilingData & rhs) const; // debug - return profiling data overhead size_t getProfilingDataSize(void) const; protected: SoType actionType; SbTime actionStartTime; SbTime actionStopTime; private: SbPimplPtr pimpl; void constructorInit(void); SbBool isPathMatch(const SoFullPath * path, int pathlen, int idx); int getIndexCreate(const SoFullPath * path, int pathlen); int getIndexNoCreate(const SoPath * path, int pathlen) const; int getIndexForwardCreate(const SoFullPath * path, int pathlen, int parentindex); int getIndexForwardNoCreate(const SoFullPath * path, int pathlen, int parentindex) const; }; // SbProfilingData #endif // !COIN_SBPROFILINGDATA_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/SoProfiler.h0000644000000000000000000000405011667002177023430 0ustar 00000000000000#ifndef COIN_SOPROFILER_H #define COIN_SOPROFILER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoProfiler { public: static void init(void); static void enable(SbBool enable = TRUE); static SbBool isEnabled(void); static SbBool isOverlayActive(void); static SbBool isConsoleActive(void); }; // SoProfiler #endif // !COIN_SOPROFILER_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/elements/Makefile.am0000644000000000000000000000422411667002177025046 0ustar 00000000000000 PublicHeaders = \ SoProfilerElement.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profilerelements, annex/Profiler/elements) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilerelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/elements # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilerelementsincdir = $(includedir)/Inventor/annex/Profiler/elements endif libprofilerelementsinc_HEADERS = $(PublicHeaders) install-libprofilerelementsincHEADERS: $(libprofilerelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerelementsincdir); \ fi @list='$(libprofilerelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/elements/Makefile.in0000644000000000000000000005077011667002177025066 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler/elements DIST_COMMON = $(libprofilerelementsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprofilerelementsincdir)" libprofilerelementsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilerelementsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoProfilerElement.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilerelementsincdir = $(includedir)/Inventor/annex/Profiler/elements @MAC_FRAMEWORK_TRUE@libprofilerelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/elements # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilerelementsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/elements/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/elements/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilerelementsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilerelementsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilerelementsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilerelementsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprofilerelementsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprofilerelementsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am \ uninstall-libprofilerelementsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilerelementsincHEADERS \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-libprofilerelementsincHEADERS install-libprofilerelementsincHEADERS: $(libprofilerelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerelementsincdir); \ fi @list='$(libprofilerelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/elements/SoProfilerElement.h0000644000000000000000000000520411667002177026560 0ustar 00000000000000#ifndef COIN_SOPROFILERELEMENT_H #define COIN_SOPROFILERELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include // ************************************************************************* class COIN_DLL_API SoProfilerElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoProfilerElement); public: static void initClass(void); static SoProfilerElement * get(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; SbProfilingData & getProfilingData(void); const SbProfilingData & getProfilingData(void) const; protected: virtual ~SoProfilerElement(void); SbProfilingData data; private: virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * elt); }; // SoProfilerElement #endif // !COIN_SOPROFILERELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/engines/Makefile.am0000644000000000000000000000420111667002177024655 0ustar 00000000000000 PublicHeaders = \ SoProfilerTopEngine.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profilerengines, annex/Profiler/engines) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilerenginesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/engines # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilerenginesincdir = $(includedir)/Inventor/annex/Profiler/engines endif libprofilerenginesinc_HEADERS = $(PublicHeaders) install-libprofilerenginesincHEADERS: $(libprofilerenginesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerenginesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerenginesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerenginesincdir); \ fi @list='$(libprofilerenginesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerenginesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerenginesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/engines/Makefile.in0000644000000000000000000005072411667002177024701 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler/engines DIST_COMMON = $(libprofilerenginesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprofilerenginesincdir)" libprofilerenginesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilerenginesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoProfilerTopEngine.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilerenginesincdir = $(includedir)/Inventor/annex/Profiler/engines @MAC_FRAMEWORK_TRUE@libprofilerenginesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/engines # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilerenginesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/engines/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/engines/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilerenginesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilerenginesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilerenginesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilerenginesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprofilerenginesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprofilerenginesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libprofilerenginesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilerenginesincHEADERS \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-libprofilerenginesincHEADERS install-libprofilerenginesincHEADERS: $(libprofilerenginesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerenginesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerenginesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerenginesincdir); \ fi @list='$(libprofilerenginesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerenginesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerenginesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/engines/SoProfilerTopEngine.h0000644000000000000000000000700711667002177026676 0ustar 00000000000000#ifndef COIN_SOPROFILERTOPENGINE_H #define COIN_SOPROFILERTOPENGINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include class SoProfilerTopEngineP; class COIN_DLL_API SoProfilerTopEngine : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoProfilerTopEngine); public: static void initClass(void); SoProfilerTopEngine(void); enum Column { NAME, COUNT, TIME_SECS, TIME_SECS_MAX, TIME_SECS_AVG, TIME_MSECS, TIME_MSECS_MAX, TIME_MSECS_AVG, TIME_PERCENT, TIME_PERCENT_MAX, TIME_PERCENT_AVG }; enum SortOrder { TIME_DEC, TIME_MAX_DEC, TIME_AVG_DEC, COUNT_DEC_TIME_DEC, COUNT_DEC_TIME_MAX_DEC, COUNT_DEC_TIME_AVG_DEC, ALPHANUMERIC_INC }; // inputs SoMFName statisticsNames; SoMFTime statisticsTimings; SoMFTime statisticsTimingsMax; SoMFUInt32 statisticsCounts; // output-related SoMFEnum columns; // [ NAME, COUNT, TIME_MSECS, TIME_PERCENT ] SoSFEnum sortOrder; // TIME_DEC SoSFInt32 maxLines; // 16 SoSFFloat decay; // 0.0 ([0.0 - 1.0>) // result SoEngineOutput prettyText; // SoMFString protected: virtual ~SoProfilerTopEngine(void); virtual void evaluate(void); private: SbPimplPtr pimpl; SoProfilerTopEngine(const SoProfilerTopEngine & rhs); // disable SoProfilerTopEngine & operator = (const SoProfilerTopEngine & rhs); // disable }; // SoProfilerTopEngine #endif // !COIN_SOPROFILERTOPENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/Makefile.am0000644000000000000000000000436011667002177025053 0ustar 00000000000000PublicHeaders = \ SoNodeVisualize.h \ SoProfilerOverlayKit.h \ SoProfilerTopKit.h \ SoScrollingGraphKit.h \ SoProfilerVisualizeKit.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profilernodekits, annex/Profiler/nodekits) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilernodekitsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/nodekits # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilernodekitsincdir = $(includedir)/Inventor/annex/Profiler/nodekits endif libprofilernodekitsinc_HEADERS = $(PublicHeaders) install-libprofilernodekitsincHEADERS: $(libprofilernodekitsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilernodekitsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilernodekitsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilernodekitsincdir); \ fi @list='$(libprofilernodekitsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilernodekitsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilernodekitsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/Makefile.in0000644000000000000000000005112411667002177025064 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler/nodekits DIST_COMMON = $(libprofilernodekitsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprofilernodekitsincdir)" libprofilernodekitsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilernodekitsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoNodeVisualize.h \ SoProfilerOverlayKit.h \ SoProfilerTopKit.h \ SoScrollingGraphKit.h \ SoProfilerVisualizeKit.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilernodekitsincdir = $(includedir)/Inventor/annex/Profiler/nodekits @MAC_FRAMEWORK_TRUE@libprofilernodekitsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/nodekits # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilernodekitsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/nodekits/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/nodekits/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilernodekitsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilernodekitsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilernodekitsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilernodekitsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprofilernodekitsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprofilernodekitsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am \ uninstall-libprofilernodekitsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilernodekitsincHEADERS \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-libprofilernodekitsincHEADERS install-libprofilernodekitsincHEADERS: $(libprofilernodekitsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilernodekitsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilernodekitsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilernodekitsincdir); \ fi @list='$(libprofilernodekitsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilernodekitsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilernodekitsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/SoNodeVisualize.h0000644000000000000000000000764011667002177026257 0ustar 00000000000000#ifndef COIN_SONODEVISUALIZE_H #define COIN_SONODEVISUALIZE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include // ************************************************************************* // FIXME: i don't like the name of this class. "SoScenegraphStructure" // or some such would be better. -mortene. class SoProfilerStats; class COIN_DLL_API SoNodeVisualize : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoNodeVisualize); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); SO_KIT_CATALOG_ENTRY_HEADER(childrenVisible); SO_KIT_CATALOG_ENTRY_HEADER(color); SO_KIT_CATALOG_ENTRY_HEADER(texture); SO_KIT_CATALOG_ENTRY_HEADER(textureTransform); SO_KIT_CATALOG_ENTRY_HEADER(shape); SO_KIT_CATALOG_ENTRY_HEADER(rotSwitch); SO_KIT_CATALOG_ENTRY_HEADER(rotation); SO_KIT_CATALOG_ENTRY_HEADER(childGeometry); SO_KIT_CATALOG_ENTRY_HEADER(translation); SO_KIT_CATALOG_ENTRY_HEADER(lines); SO_KIT_CATALOG_ENTRY_HEADER(lineSep); public: static void initClass(void); static void cleanClass(void); SoNodeVisualize * visualize(SoNode *); static SoNodeVisualize* visualizeTree(SoNode * node,int depth=-1); bool clicked(); void setAlternate(bool alternating=true); bool nodeHasChildren(); unsigned int nodeNumChildren(); bool isAlternating() const; virtual void handleEvent(SoHandleEventAction * action); void traverse(SoProfilerStats * stats); protected: SoNodeVisualize(void); virtual ~SoNodeVisualize(); SbVec2s getWidth() ; void setupChildCatalog(SoNode * node, int depth); void visualizeSubTree(SoNode * node,int depth=-1); void recalculate(); SbVec2s recalculateWidth(); SoNodeVisualize* getSoNodeVisualizeRoot(); void internalAlternating(bool alternating, int direction); void reset(); SoNodeList * getChildGeometry(); private: SbPimplPtr pimpl; // NOT IMPLEMENTED SoNodeVisualize(const SoNodeVisualize &); SoNodeVisualize & operator = (const SoNodeVisualize &); bool dirty; SbVec2s width; SoNodeVisualize *parent; SoNode *node; }; #endif // !COIN_SONODEVISUALIZE_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/SoProfilerOverlayKit.h0000644000000000000000000000170111667002177027262 0ustar 00000000000000#ifndef COIN_SOPROFILEROVERLAYKIT_H #define COIN_SOPROFILEROVERLAYKIT_H #include #include #include class COIN_DLL_API SoProfilerOverlayKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoProfilerOverlayKit); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); SO_KIT_CATALOG_ENTRY_HEADER(profilingStats); SO_KIT_CATALOG_ENTRY_HEADER(viewportInfo); SO_KIT_CATALOG_ENTRY_HEADER(overlayCamera); SO_KIT_CATALOG_ENTRY_HEADER(depthTestOff); SO_KIT_CATALOG_ENTRY_HEADER(overlaySep); SO_KIT_CATALOG_ENTRY_HEADER(depthTestOn); public: static void initClass(void); SoProfilerOverlayKit(void); SoSFVec3f viewportSize; // output in pixels for internal use void addOverlayGeometry(SoNode * node); protected: virtual ~SoProfilerOverlayKit(void); private: struct SoProfilerOverlayKitP * pimpl; }; #endif // !COIN_SOPROFILEROVERLAYKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/SoProfilerTopKit.h0000644000000000000000000000562311667002177026412 0ustar 00000000000000#ifndef COIN_SOPROFILERTOPKIT #define COIN_SOPROFILERTOPKIT /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoProfilerTopKitP; class COIN_DLL_API SoProfilerTopKit : public SoProfilerOverlayKit { typedef SoProfilerOverlayKit inherited; SO_KIT_HEADER(SoProfilerTopKit); SO_KIT_CATALOG_ENTRY_HEADER(textSep); SO_KIT_CATALOG_ENTRY_HEADER(color); SO_KIT_CATALOG_ENTRY_HEADER(translation); SO_KIT_CATALOG_ENTRY_HEADER(text); SO_KIT_CATALOG_ENTRY_HEADER(graph); public: static void initClass(void); SoProfilerTopKit(void); SoSFColor txtColor; SoSFInt32 lines; SoSFVec2f topKitSize; // output set from internal parts SoSFVec3f position; // input set from SoProfilerOverlayKit protected: virtual ~SoProfilerTopKit(void); private: SbPimplPtr pimpl; friend class SoProfilerTopKitP; SoProfilerTopKit(const SoProfilerTopKit & rhs); SoProfilerTopKit & operator = (const SoProfilerTopKit & rhs); }; // SoProfilerTopKit #endif //!COIN_SOPROFILERTOPKIT Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/SoProfilerVisualizeKit.h0000644000000000000000000000564311667002177027625 0ustar 00000000000000#ifndef COIN_SOPROFILERVISUALIZEKIT #define COIN_SOPROFILERVISUALIZEKIT /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include struct SoProfilerVisualizeKitP; class COIN_DLL_API SoProfilerVisualizeKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoProfilerVisualizeKit); SO_KIT_CATALOG_ENTRY_HEADER(top); SO_KIT_CATALOG_ENTRY_HEADER(pretree); SO_KIT_CATALOG_ENTRY_HEADER(visualtree); public: static void initClass(void); SoProfilerVisualizeKit(void); /// Set this to be the root of the scenegraph we visualize. SoSFNode root; /// Set this to be the stats field. SoSFTrigger statsTrigger; SoSFNode stats; // Fields picked up from SoProfilerStats follow here. SoMFNode separatorsWithGLCaches; protected: virtual ~SoProfilerVisualizeKit(void); private: /// NOT IMPLEMENTED SoProfilerVisualizeKit(const SoProfilerVisualizeKit&); /// NOT IMPLEMENTED SoProfilerVisualizeKit &operator=(const SoProfilerVisualizeKit&); SbPimplPtr pimpl; }; #endif //!COIN_SOPROFILERVISUALIZEKIT Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodekits/SoScrollingGraphKit.h0000644000000000000000000000654511667002177027067 0ustar 00000000000000#ifndef COIN_SOSCROLLINGGRAPHKIT_H #define COIN_SOSCROLLINGGRAPHKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include class SoSensor; class SoScrollingGraphKitP; class SoScrollingGraphKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoScrollingGraphKit); SO_KIT_CATALOG_ENTRY_HEADER(scene); public: static void initClass(void); SoScrollingGraphKit(void); enum GraphicsType { LINES, STACKED_BARS, DEFAULT_GRAPHICS = STACKED_BARS }; enum RangeType { ABSOLUTE_ACCUMULATIVE, //ABSOLUTE_OVERWRITE, //RELATIVE_ACCUMULATIVE, //RELATIVE_OVERWRITE, DEFAULT_RANGETYPE = ABSOLUTE_ACCUMULATIVE }; // config SoSFEnum graphicsType; SoSFEnum rangeType; SoSFTime seconds; // seconds to pass over graph area (20) SoMFColor colors; // rotating color list // geometry SoSFVec3f viewportSize; // input SoSFVec3f position; // input SoSFVec3f size; // input // the dynamic inputs SoMFName addKeys; SoMFFloat addValues; // input protected: virtual ~SoScrollingGraphKit(void); static void addValuesCB(void * closure, SoSensor * sensor); private: SbPimplPtr pimpl; // NOT IMPLEMENTED SoScrollingGraphKit(const SoScrollingGraphKit &); SoScrollingGraphKit & operator = (const SoScrollingGraphKit &); }; // SoScrollingGraphKit #endif // !COIN_SOSCROLLINGGRAPHKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodes/Makefile.am0000644000000000000000000000413311667002177024341 0ustar 00000000000000 PublicHeaders = SoProfilerStats.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profilernodes, annex/Profiler/nodes) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilernodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/nodes # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilernodesincdir = $(includedir)/Inventor/annex/Profiler/nodes endif libprofilernodesinc_HEADERS = $(PublicHeaders) install-libprofilernodesincHEADERS: $(libprofilernodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilernodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilernodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilernodesincdir); \ fi @list='$(libprofilernodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilernodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilernodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodes/Makefile.in0000644000000000000000000005062111667002177024355 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler/nodes DIST_COMMON = $(libprofilernodesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprofilernodesincdir)" libprofilernodesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilernodesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = SoProfilerStats.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilernodesincdir = $(includedir)/Inventor/annex/Profiler/nodes @MAC_FRAMEWORK_TRUE@libprofilernodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/nodes # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilernodesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/nodes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/nodes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilernodesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilernodesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilernodesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilernodesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprofilernodesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprofilernodesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libprofilernodesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilernodesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libprofilernodesincHEADERS install-libprofilernodesincHEADERS: $(libprofilernodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilernodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilernodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilernodesincdir); \ fi @list='$(libprofilernodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilernodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilernodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/nodes/SoProfilerStats.h0000644000000000000000000000764111667002177025570 0ustar 00000000000000#ifndef COIN_SOPROFILERSTATS_H #define COIN_SOPROFILERSTATS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SbProfilingData; class SoSeparator; class COIN_DLL_API SoProfilerStats : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoProfilerStats); public: static void initClass(void); SoProfilerStats(void); //fields for storing information on rendering time spent per node type SoMFName renderedNodeType; SoMFTime renderingTimePerNodeType; SoMFTime renderingTimeMaxPerNodeType; SoMFUInt32 renderedNodeTypeCount; SoMFName profiledAction; SoMFTime profiledActionTime; SoMFNode separatorsCullRoots; SoSFTrigger profilingUpdate; // FIXME: below are suggestions for fields exposing future profiling // functionality. -mortene. //fields for storing time spent rendering in each node in the scene graph // SoMFNode renderedNode; // SoMFTime renderingTimePerNode; //fields for storing time spent handling events in each node in the scene //graph // SoMFNode handlingNode; // SoMFTime handlingTimePerNode; virtual void GLRender(SoGLRenderAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); const SbProfilingData & getProfilingData(SoType actiontype) const; protected: virtual ~SoProfilerStats(); virtual void notify (SoNotList *l); private: SbPimplPtr pimpl; SoProfilerStats(const SoProfilerStats & rhs); SoProfilerStats & operator=(const SoProfilerStats & rhs); }; // SoProfilerStats #endif // !COIN_SOPROFILERSTATS_H Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/utils/Makefile.am0000644000000000000000000000406411667002177024374 0ustar 00000000000000 PublicHeaders = \ SoProfilingReportGenerator.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(profiler, annex/Profiler/utils) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprofilerincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/utils # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprofilerincdir = $(includedir)/Inventor/annex/Profiler/utils endif libprofilerinc_HEADERS = $(PublicHeaders) install-libprofilerincHEADERS: $(libprofilerinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir); \ fi @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/utils/Makefile.in0000644000000000000000000005045711667002177024414 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/annex/Profiler/utils DIST_COMMON = $(libprofilerinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprofilerincdir)" libprofilerincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprofilerinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoProfilingReportGenerator.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprofilerincdir = $(includedir)/Inventor/annex/Profiler/utils @MAC_FRAMEWORK_TRUE@libprofilerincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/annex/Profiler/utils # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprofilerinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/utils/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/annex/Profiler/utils/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprofilerincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprofilerincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprofilerincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprofilerincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprofilerincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libprofilerincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprofilerincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libprofilerincHEADERS install-libprofilerincHEADERS: $(libprofilerinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprofilerinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprofilerincdir); \ fi @list='$(libprofilerinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprofilerincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/annex/Profiler/utils/SoProfilingReportGenerator.h0000644000000000000000000000774511667002177030020 0ustar 00000000000000#ifndef COIN_SOPROFILINGREPORTGENERATOR_H #define COIN_SOPROFILINGREPORTGENERATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbProfilingData; class SbProfilingReportSortCriteria; // opaque internal class SbProfilingReportPrintCriteria; // opaque internal class COIN_DLL_API SoProfilingReportGenerator { public: static void init(void); enum Column { NAME, TYPE, COUNT, TIME_SECS, TIME_SECS_MAX, TIME_SECS_AVG, TIME_MSECS, TIME_MSECS_MAX, TIME_MSECS_AVG, TIME_PERCENT, TIME_PERCENT_MAX, TIME_PERCENT_AVG, MEM_BYTES, MEM_KILOBYTES, GFX_MEM_BYTES, GFX_MEM_KILOBYTES }; enum SortOrder { TIME_ASC, TIME_DES, TIME_MAX_ASC, TIME_MAX_DES, TIME_AVG_ASC, TIME_AVG_DES, COUNT_ASC, COUNT_DES, ALPHANUMERIC_ASC, ALPHANUMERIC_DES, MEM_ASC, MEM_DES, GFX_MEM_ASC, GFX_MEM_DES }; enum DataCategorization { TYPES, NAMES, NODES }; enum CallbackResponse { CONTINUE, STOP }; static SbProfilingReportSortCriteria * getReportSortCriteria(const SbList< SortOrder > & order); static SbProfilingReportSortCriteria * getDefaultReportSortCriteria(DataCategorization category); static SbProfilingReportPrintCriteria * getReportPrintCriteria(const SbList< Column > & order); static SbProfilingReportPrintCriteria * getDefaultReportPrintCriteria(DataCategorization category); static void freeCriteria(SbProfilingReportSortCriteria * criteria); static void freeCriteria(SbProfilingReportPrintCriteria * criteria); typedef CallbackResponse ReportCB(void * userdata, int entrynum, const char * text); static void generate(const SbProfilingData & data, DataCategorization categorization, SbProfilingReportSortCriteria * sort, SbProfilingReportPrintCriteria * print, int count, SbBool addheader, ReportCB * reportcallback, void * userdata); static CallbackResponse stdoutCB(void * userdata, int entrynum, const char * text); static CallbackResponse stderrCB(void * userdata, int entrynum, const char * text); }; // SoProfilingReportGenerator #endif // !COIN_SOPROFILINGREPORTGENERATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/bundles/Makefile.am0000644000000000000000000000411611667002177021773 0ustar 00000000000000 PublicHeaders = \ SoBundle.h \ SoMaterialBundle.h \ SoNormalBundle.h \ SoVertexAttributeBundle.h \ SoTextureCoordinateBundle.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(bundles, bundles) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libbundlesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/bundles # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libbundlesincdir = $(includedir)/Inventor/bundles endif libbundlesinc_HEADERS = $(PublicHeaders) install-libbundlesincHEADERS: $(libbundlesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libbundlesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libbundlesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libbundlesincdir); \ fi @list='$(libbundlesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libbundlesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libbundlesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/bundles/Makefile.in0000644000000000000000000005043511667002177022011 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/bundles DIST_COMMON = $(libbundlesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libbundlesincdir)" libbundlesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libbundlesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoBundle.h \ SoMaterialBundle.h \ SoNormalBundle.h \ SoVertexAttributeBundle.h \ SoTextureCoordinateBundle.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libbundlesincdir = $(includedir)/Inventor/bundles @MAC_FRAMEWORK_TRUE@libbundlesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/bundles # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libbundlesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/bundles/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/bundles/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libbundlesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libbundlesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libbundlesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libbundlesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libbundlesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libbundlesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libbundlesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libbundlesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libbundlesincHEADERS install-libbundlesincHEADERS: $(libbundlesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libbundlesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libbundlesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libbundlesincdir); \ fi @list='$(libbundlesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libbundlesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libbundlesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/bundles/SoBundle.h0000644000000000000000000000367611667002177021635 0ustar 00000000000000#ifndef COIN_SOBUNDLE_H #define COIN_SOBUNDLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoAction; class SoState; class COIN_DLL_API SoBundle { protected: SoBundle(SoAction *action); ~SoBundle(); SoState *state; }; #endif // !COIN_SOBUNDLE_H Coin3D-coin-abc9f50968c9/include/Inventor/bundles/SoMaterialBundle.h0000644000000000000000000000471211667002177023304 0ustar 00000000000000#ifndef COIN_SOMATERIALBUNDLE_H #define COIN_SOMATERIALBUNDLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoGLLazyElement; class COIN_DLL_API SoMaterialBundle : public SoBundle { typedef SoBundle inherited; public: SoMaterialBundle(SoAction *action); ~SoMaterialBundle(); void setUpMultiple(void); void sendFirst(void); void forceSend(const int index); SbBool isColorOnly(void) const; void send(const int index, const SbBool betweenbeginend); private: void reallySend(const int index); void setupElements(const SbBool isbetweenbeginend); SbBool firsttime; SbBool coloronly; int currindex; const SoGLLazyElement * lazyelem; }; #endif // !COIN_SOMATERIALBUNDLE_H Coin3D-coin-abc9f50968c9/include/Inventor/bundles/SoNormalBundle.h0000644000000000000000000000553511667002177023002 0ustar 00000000000000#ifndef COIN_SONORMALBUNDLE_H #define COIN_SONORMALBUNDLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoNormalBundleP; class COIN_DLL_API SoNormalBundle : public SoBundle { public: SoNormalBundle(SoAction * action, SbBool forrendering); ~SoNormalBundle(); SbBool shouldGenerate(int numneeded); void initGenerator(int initnum = 100); void beginPolygon(void); void polygonVertex(const SbVec3f & v); void endPolygon(void); void triangle(const SbVec3f & p1, const SbVec3f & p2, const SbVec3f & p3); void generate(int startindex = 0, SbBool addtostate = TRUE); const SbVec3f * getGeneratedNormals(void) const; int getNumGeneratedNormals(void) const; void set(int32_t num, const SbVec3f * normals); const SbVec3f & get(int index) const; void send(int index) const; SoNormalGenerator * generator; // SoINTERNAL public private: const SoNormalElement * elem; const SoGLNormalElement * glelem; SoNode * node; SoNormalBundleP * pimpl; // for future use }; #endif // !COIN_SONORMALBUNDLE_H Coin3D-coin-abc9f50968c9/include/Inventor/bundles/SoTextureCoordinateBundle.h0000644000000000000000000000703711667002177025221 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEBUNDLE_H #define COIN_SOTEXTURECOORDINATEBUNDLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoTextureCoordinateCache; class SoShape; class COIN_DLL_API SoTextureCoordinateBundle : public SoBundle { typedef SoBundle inherited; public: SoTextureCoordinateBundle(SoAction * const action, const SbBool forRendering, const SbBool setUpDefault = TRUE); ~SoTextureCoordinateBundle(); SbBool needCoordinates(void) const; SbBool isFunction(void) const; const SbVec4f &get(const int index); const SbVec4f &get(const SbVec3f &point, const SbVec3f &normal); void send(const int index) const { glElt->send(index); } void send(const int index, const SbVec3f &point, const SbVec3f &normal) const { glElt->send(index, point, normal); } SbBool needIndices(void) const; private: const SoMultiTextureCoordinateElement *coordElt; const SoGLMultiTextureCoordinateElement *glElt; unsigned int flags; // misc stuff for default texture coordinate mappping static const SbVec4f & defaultCB(void * userdata, const SbVec3f & point, const SbVec3f & normal); static const SbVec4f & defaultCBMulti(void * userdata, const SbVec3f & point, const SbVec3f & normal); SoShape * shapenode; SbVec3f defaultorigo; SbVec3f defaultsize; SbVec4f dummyInstance; int defaultdim0, defaultdim1; void initDefaultCallback(SoAction * action); void initDefault(SoAction * action, const int unit); }; #endif // !COIN_SOTEXTURECOORDINATEBUNDLE_H Coin3D-coin-abc9f50968c9/include/Inventor/bundles/SoVertexAttributeBundle.h0000644000000000000000000000441411667002177024706 0ustar 00000000000000#ifndef COIN_VERTEXATTRIBUTEBUNDLE_H #define COIN_VERTEXATTRIBUTEBUNDLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoVertexAttributeBundleP; class COIN_DLL_API SoVertexAttributeBundle : public SoBundle { public: SoVertexAttributeBundle(SoAction * action, SbBool forrendering); ~SoVertexAttributeBundle(); void send(int index) const; SbBool doAttributes(void) const; private: const SoVertexAttributeElement * elem; const SoGLVertexAttributeElement * glelem; }; #endif // !COIN_VERTEXATTRIBUTEBUNDLE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/Makefile.am0000644000000000000000000000417611667002177021573 0ustar 00000000000000 PublicHeaders = \ SoBoundingBoxCache.h \ SoCache.h \ SoConvexDataCache.h \ SoGLCacheList.h \ SoGLRenderCache.h \ SoNormalCache.h \ SoPrimitiveVertexCache.h \ SoTextureCoordinateCache.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(caches, caches) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcachesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/caches # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcachesincdir = $(includedir)/Inventor/caches endif libcachesinc_HEADERS = $(PublicHeaders) install-libcachesincHEADERS: $(libcachesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcachesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcachesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcachesincdir); \ fi @list='$(libcachesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcachesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcachesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/caches/Makefile.in0000644000000000000000000005047511667002177021607 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/caches DIST_COMMON = $(libcachesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcachesincdir)" libcachesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcachesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoBoundingBoxCache.h \ SoCache.h \ SoConvexDataCache.h \ SoGLCacheList.h \ SoGLRenderCache.h \ SoNormalCache.h \ SoPrimitiveVertexCache.h \ SoTextureCoordinateCache.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcachesincdir = $(includedir)/Inventor/caches @MAC_FRAMEWORK_TRUE@libcachesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/caches # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcachesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/caches/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/caches/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcachesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcachesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcachesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcachesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcachesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcachesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcachesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcachesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcachesincHEADERS install-libcachesincHEADERS: $(libcachesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcachesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcachesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcachesincdir); \ fi @list='$(libcachesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcachesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcachesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoBoundingBoxCache.h0000644000000000000000000000470311667002177023350 0ustar 00000000000000#ifndef COIN_SOBOUNDINGBOXCACHE_H #define COIN_SOBOUNDINGBOXCACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoBoundingBoxCacheP; class COIN_DLL_API SoBoundingBoxCache : public SoCache { typedef SoCache inherited; public: SoBoundingBoxCache(SoState *state); virtual ~SoBoundingBoxCache(); void set(const SbXfBox3f & boundingbox, SbBool centerset, const SbVec3f & centerpoint); const SbXfBox3f & getBox() const; const SbBox3f & getProjectedBox() const; SbBool isCenterSet() const; const SbVec3f & getCenter() const; static void setHasLinesOrPoints(SoState *state); SbBool hasLinesOrPoints(void) const; private: SoBoundingBoxCacheP * pimpl; }; #endif // !COIN_SOBOUNDINGBOXCACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoCache.h0000644000000000000000000000464511667002177021216 0ustar 00000000000000#ifndef COIN_SOCACHE_H #define COIN_SOCACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ class SoState; class SoElement; class SoCacheP; #include #include // for NULL class COIN_DLL_API SoCache { public: SoCache(SoState * const state); void ref(void); void unref(SoState * state = NULL); void addElement(const SoElement * const elem); virtual void addCacheDependency(const SoState * state, SoCache * cache); virtual SbBool isValid(const SoState * state) const; const SoElement * getInvalidElement(const SoState * const state) const; void invalidate(void); protected: virtual void destroy(SoState * state); virtual ~SoCache(); private: SoCacheP * pimpl; }; #endif // !COIN_SOCACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoConvexDataCache.h0000644000000000000000000000616511667002177023172 0ustar 00000000000000#ifndef COIN_SOCONVEXDATACACHE_H #define COIN_SOCONVEXDATACACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbVec3f; class SoCoordinateElement; class SbMatrix; class SoConvexDataCacheP; class COIN_DLL_API SoConvexDataCache : public SoCache { typedef SoCache inherited; public: SoConvexDataCache(SoState * const state); virtual ~SoConvexDataCache(); enum Binding { // do not change these values. We rely on them matching // values in SoIndededFaceSet.h and SoGL.cpp... NONE = 0, PER_FACE, PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED }; void generate(const SoCoordinateElement * const coords, const SbMatrix & matrix, const int32_t *coordindices, const int numcoordindices, const int32_t *matindices, const int32_t *normindices, const int32_t *texindices, const Binding matbinding, const Binding normbinding, const Binding texbinding); const int32_t *getCoordIndices(void) const; int getNumCoordIndices(void) const; const int32_t *getMaterialIndices(void) const; int getNumMaterialIndices(void) const; const int32_t *getNormalIndices(void) const; int getNumNormalIndices(void) const; const int32_t *getTexIndices(void) const; int getNumTexIndices(void) const; private: SoConvexDataCacheP * pimpl; }; #endif // !COIN_SOCONVEXDATACACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoGLCacheList.h0000644000000000000000000000434711667002177022274 0ustar 00000000000000#ifndef COIN_SOGLCACHELIST_H #define COIN_SOGLCACHELIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLRenderAction; class SoGLRenderCache; class SoGLCacheListP; class COIN_DLL_API SoGLCacheList { public: SoGLCacheList(int numcaches = 2); ~SoGLCacheList(); SbBool call(SoGLRenderAction * action); void open(SoGLRenderAction * action, SbBool autocache = TRUE); void close(SoGLRenderAction * action); void invalidateAll(void); private: SoGLCacheListP * pimpl; }; #endif // !COIN_SOGLCACHELIST_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoGLRenderCache.h0000644000000000000000000000476511667002177022604 0ustar 00000000000000#ifndef COIN_SOGLRENDERCACHE_H #define COIN_SOGLRENDERCACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLDisplayList; class SoGLRenderCacheP; class COIN_DLL_API SoGLRenderCache : public SoCache { typedef SoCache inherited; public: SoGLRenderCache(SoState * state); virtual ~SoGLRenderCache(); void open(SoState * state); void close(void); void call(SoState * state); int getCacheContext(void) const; virtual SbBool isValid(const SoState * state) const; virtual void addNestedCache(SoGLDisplayList * child); SoGLLazyElement::GLState * getPreLazyState(void); SoGLLazyElement::GLState * getPostLazyState(void); protected: virtual void destroy(SoState *state); private: SoGLRenderCacheP * pimpl; }; #endif // !COIN_SOGLRENDERCACHE Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoNormalCache.h0000644000000000000000000001061611667002177022362 0ustar 00000000000000#ifndef COIN_SONORMALCACHE_H #define COIN_SONORMALCACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoNormalGenerator; class SoNormalCacheP; class COIN_DLL_API SoNormalCache : public SoCache { typedef SoCache inherited; public: SoNormalCache(SoState * const state); virtual ~SoNormalCache(); void set(const int num, const SbVec3f * const normals); void set(SoNormalGenerator *generator); int getNum(void) const; const SbVec3f *getNormals(void) const; int getNumIndices(void) const; const int32_t *getIndices(void) const; void generatePerVertex(const SbVec3f * const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoordindices, const float crease_angle, const SbVec3f *facenormals = NULL, const int numfacenormals = -1, const SbBool ccw = TRUE, const SbBool tristrip = FALSE); void generatePerFace(const SbVec3f * const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw); void generatePerFaceStrip(const SbVec3f * const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw); void generatePerStrip(const SbVec3f * const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw); void generatePerVertexQuad(const SbVec3f * const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw); void generatePerFaceQuad(const SbVec3f * const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw); void generatePerRowQuad(const SbVec3f * const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw); private: SoNormalCacheP * pimpl; void clearGenerator(void); }; #endif // !COIN_SONORMALCACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoPrimitiveVertexCache.h0000644000000000000000000000767311667002177024311 0ustar 00000000000000#ifndef COIN_SOPRIMITIVEVERTEXCACHE_H #define COIN_SOPRIMITIVEVERTEXCACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoPrimitiveVertexCacheP; class SoPrimitiveVertex; class SoPointDetail; class SoState; class COIN_DLL_API SoPrimitiveVertexCache : public SoCache { typedef SoCache inherited; public: SoPrimitiveVertexCache(SoState * state); virtual ~SoPrimitiveVertexCache(); enum Arrays { NORMAL = 0x01, TEXCOORD = 0x02, COLOR = 0x04, ALL = (NORMAL|TEXCOORD|COLOR) }; virtual SbBool isValid(const SoState * state) const; void close(SoState * state); void renderTriangles(SoState * state, const int arrays = ALL) const; void renderLines(SoState * state, const int arrays = ALL) const; void renderPoints(SoState * state, const int array = ALL) const; void addTriangle(const SoPrimitiveVertex * v0, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const int * pointdetailidx = NULL); void addLine(const SoPrimitiveVertex * v0, const SoPrimitiveVertex * v1); void addPoint(const SoPrimitiveVertex * v); int getNumVertices(void) const; const SbVec3f * getVertexArray(void) const; const SbVec3f * getNormalArray(void) const; const SbVec4f * getTexCoordArray(void) const; const SbVec2f * getBumpCoordArray(void) const; const uint8_t * getColorArray(void) const; int getNumTriangleIndices(void) const; const GLint * getTriangleIndices(void) const; int32_t getTriangleIndex(const int idx) const; SbBool colorPerVertex(void) const; const SbVec4f * getMultiTextureCoordinateArray(const int unit) const; int getNumLineIndices(void) const; const GLint * getLineIndices(void) const; int getNumPointIndices(void) const; const GLint * getPointIndices(void) const; void fit(void); void depthSortTriangles(SoState * state); private: SbPimplPtr pimpl; SoPrimitiveVertexCache(const SoPrimitiveVertexCache & rhs); // N/A SoPrimitiveVertexCache & operator = (const SoPrimitiveVertexCache & rhs); // N/A }; #endif // COIN_SOPRIMITIVEVERTEXCACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/caches/SoTextureCoordinateCache.h0000644000000000000000000000460411667002177024602 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATECACHE_H #define COIN_SOTEXTURECOORDINATECACHE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbBox3f; class SbVec3f; class SbVec2f; class SoTextureCoordinateCacheP; class COIN_DLL_API SoTextureCoordinateCache : public SoCache { typedef SoCache inherited; public: SoTextureCoordinateCache(SoState * const state); virtual ~SoTextureCoordinateCache(); // TODO: more ways to generate texture coordinates void generate(const SbBox3f & bbox, const SbVec3f * vertices, const int numvertices); const SbVec2f * get(void) const; int getNum(void) const; private: SoTextureCoordinateCacheP * pimpl; }; #endif // !COIN_SOTEXTURECOORDINATECACHE_H Coin3D-coin-abc9f50968c9/include/Inventor/collision/Makefile.am0000644000000000000000000000403211667002177022327 0ustar 00000000000000PublicHeaders = \ SoIntersectionDetectionAction.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(collision, collision) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libcollisionincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/collision # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libcollisionincdir = $(includedir)/Inventor/collision endif libcollisioninc_HEADERS = $(PublicHeaders) install-libcollisionincHEADERS: $(libcollisioninc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcollisioninc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcollisionincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcollisionincdir); \ fi @list='$(libcollisioninc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcollisionincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcollisionincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/collision/Makefile.in0000644000000000000000000005040611667002177022346 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/collision DIST_COMMON = $(libcollisioninc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libcollisionincdir)" libcollisionincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libcollisioninc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoIntersectionDetectionAction.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libcollisionincdir = $(includedir)/Inventor/collision @MAC_FRAMEWORK_TRUE@libcollisionincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/collision # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libcollisioninc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/collision/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/collision/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libcollisionincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libcollisioninc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libcollisionincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libcollisionincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libcollisionincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libcollisionincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libcollisionincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libcollisionincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libcollisionincHEADERS install-libcollisionincHEADERS: $(libcollisioninc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libcollisioninc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libcollisionincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libcollisionincdir); \ fi @list='$(libcollisioninc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libcollisionincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libcollisionincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/collision/SoIntersectionDetectionAction.h0000644000000000000000000001033711667002177026416 0ustar 00000000000000#ifndef COIN_SOINTERSECTIONDETECTIONACTION_H #define COIN_SOINTERSECTIONDETECTIONACTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include struct SoIntersectingPrimitive { SoPath * path; enum PrimitiveType { SEGMENT = 2, LINE_SEGMENT = 2, TRIANGLE = 3 } type; SbVec3f vertex[3]; SbVec3f xf_vertex[3]; }; class COIN_DLL_API SoIntersectionDetectionAction : public SoAction { typedef SoAction hinherited; SO_ACTION_HEADER(SoIntersectionDetectionAction); public: static void initClass(void); SoIntersectionDetectionAction(void); virtual ~SoIntersectionDetectionAction(void); enum Resp { NEXT_PRIMITIVE, NEXT_SHAPE, ABORT }; typedef SoCallbackAction::Response SoIntersectionVisitationCB(void * closure, const SoPath * where); typedef SbBool SoIntersectionFilterCB(void * closure, const SoPath * p1, const SoPath * p2); typedef Resp SoIntersectionCB(void * closure, const SoIntersectingPrimitive * p1, const SoIntersectingPrimitive * p2); void setIntersectionDetectionEpsilon(float epsilon); float getIntersectionDetectionEpsilon(void) const; static void setIntersectionEpsilon(float epsilon); static float getIntersectionEpsilon(void); void setTypeEnabled(SoType type, SbBool enable); SbBool isTypeEnabled(SoType type, SbBool checkgroups = FALSE) const; void setManipsEnabled(SbBool enable); SbBool isManipsEnabled(void) const; void setDraggersEnabled(SbBool enable); SbBool isDraggersEnabled(void) const; void setShapeInternalsEnabled(SbBool enable); SbBool isShapeInternalsEnabled(void) const; void addVisitationCallback(SoType type, SoIntersectionVisitationCB * cb, void * closure); void removeVisitationCallback(SoType type, SoIntersectionVisitationCB * cb, void * closure); virtual void apply(SoNode * node); virtual void apply(SoPath * path); virtual void apply(const SoPathList & paths, SbBool obeysRules = FALSE); virtual void setFilterCallback(SoIntersectionFilterCB * cb, void * closure = NULL); virtual void addIntersectionCallback(SoIntersectionCB * cb, void * closure = NULL); virtual void removeIntersectionCallback(SoIntersectionCB * cb, void * closure = NULL); private: class PImpl; SbPimplPtr pimpl; SoIntersectionDetectionAction(const SoIntersectionDetectionAction & rhs); // N/A SoIntersectionDetectionAction & operator = (const SoIntersectionDetectionAction & rhs); // N/A }; #endif // !COIN_SOINTERSECTIONDETECTIONACTION_H Coin3D-coin-abc9f50968c9/include/Inventor/details/Makefile.am0000644000000000000000000000424011667002177021762 0ustar 00000000000000 PublicHeaders = \ SoSubDetail.h \ SoDetail.h \ SoDetails.h \ SoConeDetail.h \ SoCubeDetail.h \ SoCylinderDetail.h \ SoFaceDetail.h \ SoLineDetail.h \ SoNodeKitDetail.h \ SoPointDetail.h \ SoTextDetail.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(details, details) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libdetailsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/details # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libdetailsincdir = $(includedir)/Inventor/details endif libdetailsinc_HEADERS = $(PublicHeaders) install-libdetailsincHEADERS: $(libdetailsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libdetailsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libdetailsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libdetailsincdir); \ fi @list='$(libdetailsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libdetailsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libdetailsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/details/Makefile.in0000644000000000000000000005055711667002177022007 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/details DIST_COMMON = $(libdetailsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libdetailsincdir)" libdetailsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libdetailsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubDetail.h \ SoDetail.h \ SoDetails.h \ SoConeDetail.h \ SoCubeDetail.h \ SoCylinderDetail.h \ SoFaceDetail.h \ SoLineDetail.h \ SoNodeKitDetail.h \ SoPointDetail.h \ SoTextDetail.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libdetailsincdir = $(includedir)/Inventor/details @MAC_FRAMEWORK_TRUE@libdetailsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/details # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libdetailsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/details/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/details/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libdetailsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libdetailsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libdetailsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libdetailsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdetailsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libdetailsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libdetailsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libdetailsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libdetailsincHEADERS install-libdetailsincHEADERS: $(libdetailsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libdetailsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libdetailsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libdetailsincdir); \ fi @list='$(libdetailsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libdetailsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libdetailsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/details/SoConeDetail.h0000644000000000000000000000422611667002177022414 0ustar 00000000000000#ifndef COIN_SOCONEDETAIL_H #define COIN_SOCONEDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoConeDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoConeDetail); public: SoConeDetail(void); virtual ~SoConeDetail(); static void initClass(void); virtual SoDetail * copy(void) const; void setPart(const int part); int getPart(void) const; protected: int part; }; #endif // !COIN_SOCONEDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoCubeDetail.h0000644000000000000000000000422611667002177022406 0ustar 00000000000000#ifndef COIN_SOCUBEDETAIL_H #define COIN_SOCUBEDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoCubeDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoCubeDetail); public: SoCubeDetail(void); virtual ~SoCubeDetail(); static void initClass(void); virtual SoDetail * copy(void) const; void setPart(const int part); int getPart(void) const; protected: int part; }; #endif // !COIN_SOCUBEDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoCylinderDetail.h0000644000000000000000000000426211667002177023301 0ustar 00000000000000#ifndef COIN_SOCYLINDERDETAIL_H #define COIN_SOCYLINDERDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoCylinderDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoCylinderDetail); public: SoCylinderDetail(void); virtual ~SoCylinderDetail(); static void initClass(void); virtual SoDetail * copy(void) const; void setPart(const int part); int getPart(void) const; protected: int part; }; #endif // !COIN_SOCYLINDERDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoDetail.h0000644000000000000000000000424411667002177021607 0ustar 00000000000000#ifndef COIN_SODETAIL_H #define COIN_SODETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoDetail { public: virtual ~SoDetail(); static void initClass(void); static void initClasses(void); virtual SoDetail * copy(void) const = 0; virtual SoType getTypeId(void) const = 0; SbBool isOfType(const SoType type) const; static SoType getClassTypeId(void); protected: SoDetail(void); private: static SoType classTypeId; }; #endif // !COIN_SODETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoDetails.h0000644000000000000000000000416511667002177021774 0ustar 00000000000000#ifndef COIN_SODETAILS_H #define COIN_SODETAILS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #endif // !COIN_SODETAILS_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoFaceDetail.h0000644000000000000000000000512711667002177022367 0ustar 00000000000000#ifndef COIN_SOFACEDETAIL_H #define COIN_SOFACEDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFaceDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoFaceDetail); public: SoFaceDetail(void); virtual ~SoFaceDetail(); static void initClass(void); virtual SoDetail * copy(void) const; int getNumPoints(void) const; const SoPointDetail * getPoint(const int idx) const; SoPointDetail * getPoints(void); int getFaceIndex(void) const; int getPartIndex(void) const; void setNumPoints(const int num); void setPoint(const int idx, const SoPointDetail * const detail); void setFaceIndex(const int idx); void setPartIndex(const int idx); void incFaceIndex(void); void incPartIndex(void); private: SoPointDetail * pointsarray; int numallocated; int numpoints; int faceindex; int partindex; }; #endif // !COIN_SOFACEDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoLineDetail.h0000644000000000000000000000502711667002177022417 0ustar 00000000000000#ifndef COIN_SOLINEDETAIL_H #define COIN_SOLINEDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLineDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoLineDetail); public: SoLineDetail(void); virtual ~SoLineDetail(); static void initClass(void); virtual SoDetail * copy(void) const; const SoPointDetail * getPoint0(void) const; const SoPointDetail * getPoint1(void) const; int getLineIndex(void) const; int getPartIndex(void) const; void setPoint0(const SoPointDetail * const detail); void setPoint1(const SoPointDetail * const detail); void setLineIndex(const int idx); void setPartIndex(const int idx); void incLineIndex(void); void incPartIndex(void); private: SoPointDetail points[2]; int lineindex; int partindex; }; #endif // !COIN_SOLINEDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoNodeKitDetail.h0000644000000000000000000000470111667002177023063 0ustar 00000000000000#ifndef COIN_SONODEKITDETAIL_H #define COIN_SONODEKITDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoBaseKit; class SoNode; class COIN_DLL_API SoNodeKitDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoNodeKitDetail); public: SoNodeKitDetail(void); virtual ~SoNodeKitDetail(); static void initClass(void); virtual SoDetail * copy(void) const; void setNodeKit(SoBaseKit * kit); SoBaseKit * getNodeKit(void) const; void setPart(SoNode * part); SoNode * getPart(void) const; void setPartName(const SbName & name); const SbName & getPartName(void) const; protected: SoBaseKit * myNodeKit; SoNode * myPart; SbName myPartName; }; #endif // !COIN_SONODEKITDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoPointDetail.h0000644000000000000000000000472411667002177022624 0ustar 00000000000000#ifndef COIN_SOPOINTDETAIL_H #define COIN_SOPOINTDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoPointDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoPointDetail); public: SoPointDetail(void); virtual ~SoPointDetail(); static void initClass(void); virtual SoDetail * copy(void) const; int getCoordinateIndex(void) const; int getMaterialIndex(void) const; int getNormalIndex(void) const; int getTextureCoordIndex(void) const; void setCoordinateIndex(const int idx); void setMaterialIndex(const int idx); void setNormalIndex(const int idx); void setTextureCoordIndex(const int idx); private: int coordindex; int matindex; int normindex; int texcoordindex; }; #endif // !COIN_SOPOINTDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoSubDetail.h0000644000000000000000000000716411667002177022265 0ustar 00000000000000#ifndef COIN_SOSUBDETAIL_H #define COIN_SOSUBDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // for cc_coin_atexit() #include // for implicit char* -> SbName cast in // SoType::createType() #include // ************************************************************************* #define SO_DETAIL_HEADER(_class_) \ public: \ virtual SoType getTypeId(void) const; \ static SoType getClassTypeId(void); \ private: \ static SoType classTypeId; \ public: \ static void cleanupClass(void) { _class_::classTypeId STATIC_SOTYPE_INIT; } // ************************************************************************* #define SO_DETAIL_SOURCE(_class_) \ SoType _class_::classTypeId STATIC_SOTYPE_INIT; \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } // ************************************************************************* #define SO_DETAIL_INIT_CLASS(_class_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType()); \ /* Make sure superclass get initialized before subclass. */ \ assert(_parentclass_::getClassTypeId() != SoType::badType()); \ \ _class_::classTypeId = \ SoType::createType(_parentclass_::getClassTypeId(), \ SO__QUOTE(_class_)); \ /* FIXME: internal code should not use this function, but use the coin_atexit() function */ \ /* with priority set to CC_ATEXIT_NORMAL. As it is now, the clean-up functions for */ \ /* these classes will always be run before all other Coin at-exit clean-ups. 20070126 mortene */ \ cc_coin_atexit(reinterpret_cast(_class_::cleanupClass)); \ } while (0) // ************************************************************************* #endif // !COIN_SOSUBDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/details/SoTextDetail.h0000644000000000000000000000451611667002177022456 0ustar 00000000000000#ifndef COIN_SOTEXTDETAIL_H #define COIN_SOTEXTDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextDetail : public SoDetail { typedef SoDetail inherited; SO_DETAIL_HEADER(SoTextDetail); public: SoTextDetail(void); virtual ~SoTextDetail(); static void initClass(void); virtual SoDetail * copy(void) const; int getStringIndex(void) const; int getCharacterIndex(void) const; int getPart(void) const; void setStringIndex(const int idx); void setCharacterIndex(const int idx); void setPart(const int idx); private: int stringindex; int charindex; int part; }; #endif // !COIN_SOTEXTDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/Makefile.am0000644000000000000000000000500711667002177022135 0ustar 00000000000000 PublicHeaders = \ SoDragger.h \ SoCenterballDragger.h \ SoDirectionalLightDragger.h \ SoDragPointDragger.h \ SoHandleBoxDragger.h \ SoJackDragger.h \ SoPointLightDragger.h \ SoRotateCylindricalDragger.h \ SoRotateDiscDragger.h \ SoRotateSphericalDragger.h \ SoScale1Dragger.h \ SoScale2Dragger.h \ SoScale2UniformDragger.h \ SoScaleUniformDragger.h \ SoSpotLightDragger.h \ SoTabBoxDragger.h \ SoTabPlaneDragger.h \ SoTrackballDragger.h \ SoTransformBoxDragger.h \ SoTransformerDragger.h \ SoTranslate1Dragger.h \ SoTranslate2Dragger.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(draggers, draggers) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libdraggersincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/draggers # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libdraggersincdir = $(includedir)/Inventor/draggers endif libdraggersinc_HEADERS = $(PublicHeaders) install-libdraggersincHEADERS: $(libdraggersinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libdraggersinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libdraggersincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libdraggersincdir); \ fi @list='$(libdraggersinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libdraggersincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libdraggersincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/draggers/Makefile.in0000644000000000000000000005134411667002177022153 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/draggers DIST_COMMON = $(libdraggersinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libdraggersincdir)" libdraggersincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libdraggersinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoDragger.h \ SoCenterballDragger.h \ SoDirectionalLightDragger.h \ SoDragPointDragger.h \ SoHandleBoxDragger.h \ SoJackDragger.h \ SoPointLightDragger.h \ SoRotateCylindricalDragger.h \ SoRotateDiscDragger.h \ SoRotateSphericalDragger.h \ SoScale1Dragger.h \ SoScale2Dragger.h \ SoScale2UniformDragger.h \ SoScaleUniformDragger.h \ SoSpotLightDragger.h \ SoTabBoxDragger.h \ SoTabPlaneDragger.h \ SoTrackballDragger.h \ SoTransformBoxDragger.h \ SoTransformerDragger.h \ SoTranslate1Dragger.h \ SoTranslate2Dragger.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libdraggersincdir = $(includedir)/Inventor/draggers @MAC_FRAMEWORK_TRUE@libdraggersincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/draggers # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libdraggersinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/draggers/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/draggers/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libdraggersincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libdraggersinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libdraggersincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libdraggersincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdraggersincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libdraggersincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libdraggersincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libdraggersincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libdraggersincHEADERS install-libdraggersincHEADERS: $(libdraggersinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libdraggersinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libdraggersincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libdraggersincdir); \ fi @list='$(libdraggersinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libdraggersincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libdraggersincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoCenterballDragger.h0000644000000000000000000001027011667002177024121 0ustar 00000000000000#ifndef COIN_SOCENTERBALLDRAGGER_H #define COIN_SOCENTERBALLDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SoCenterballDraggerP; class COIN_DLL_API SoCenterballDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoCenterballDragger); SO_KIT_CATALOG_ENTRY_HEADER(XAxis); SO_KIT_CATALOG_ENTRY_HEADER(XAxisSwitch); SO_KIT_CATALOG_ENTRY_HEADER(XCenterChanger); SO_KIT_CATALOG_ENTRY_HEADER(XRotator); SO_KIT_CATALOG_ENTRY_HEADER(YAxis); SO_KIT_CATALOG_ENTRY_HEADER(YAxisSwitch); SO_KIT_CATALOG_ENTRY_HEADER(YCenterChanger); SO_KIT_CATALOG_ENTRY_HEADER(YRotator); SO_KIT_CATALOG_ENTRY_HEADER(ZAxis); SO_KIT_CATALOG_ENTRY_HEADER(ZAxisSwitch); SO_KIT_CATALOG_ENTRY_HEADER(ZCenterChanger); SO_KIT_CATALOG_ENTRY_HEADER(ZRotator); SO_KIT_CATALOG_ENTRY_HEADER(antiSquish); SO_KIT_CATALOG_ENTRY_HEADER(lightModel); SO_KIT_CATALOG_ENTRY_HEADER(rot2X90); SO_KIT_CATALOG_ENTRY_HEADER(rotX90); SO_KIT_CATALOG_ENTRY_HEADER(rotY90); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(translateToCenter); public: static void initClass(void); SoCenterballDragger(void); virtual void saveStartParameters(void); SoSFRotation rotation; SoSFVec3f center; protected: virtual ~SoCenterballDragger(void); void transferCenterDraggerMotion(SoDragger * childdragger); void setSwitches(SoDragger * activechild); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); static void kidStartCB(void * f, SoDragger * d); static void kidFinishCB(void * f, SoDragger * d); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); SoFieldSensor * rotFieldSensor; SoFieldSensor * centerFieldSensor; private: SbVec3f savedtransl; SbVec3f savedcenter; void addChildDragger(SoDragger *child); void removeChildDragger(const char *childname); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoCenterballDragger(const SoCenterballDragger & rhs); SoCenterballDragger & operator & (const SoCenterballDragger & rhs); }; // SoCenterballDragger #endif // !COIN_SOCENTERBALLDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoDirectionalLightDragger.h0000644000000000000000000000622311667002177025276 0ustar 00000000000000#ifndef COIN_SODIRECTIONALLIGHTDRAGGER_H #define COIN_SODIRECTIONALLIGHTDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SoDirectionalLightDraggerP; class COIN_DLL_API SoDirectionalLightDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoDirectionalLightDragger); SO_KIT_CATALOG_ENTRY_HEADER(material); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(translator); SO_KIT_CATALOG_ENTRY_HEADER(translatorRotInv); SO_KIT_CATALOG_ENTRY_HEADER(translatorSep); public: static void initClass(void); SoDirectionalLightDragger(void); SoSFRotation rotation; SoSFVec3f translation; protected: virtual ~SoDirectionalLightDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * rotFieldSensor; SoFieldSensor * translFieldSensor; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoDirectionalLightDragger(const SoDirectionalLightDragger & rhs); SoDirectionalLightDragger & operator = (const SoDirectionalLightDragger & rhs); }; // SoDirectionalLightDragger #endif // !COIN_SODIRECTIONALLIGHTDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoDragPointDragger.h0000644000000000000000000001164211667002177023741 0ustar 00000000000000#ifndef COIN_SODRAGPOINTDRAGGER_H #define COIN_SODRAGPOINTDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SoDragPointDraggerP; class COIN_DLL_API SoDragPointDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoDragPointDragger); SO_KIT_CATALOG_ENTRY_HEADER(noRotSep); SO_KIT_CATALOG_ENTRY_HEADER(planeFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(planeFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(planeFeedbackTranslation); SO_KIT_CATALOG_ENTRY_HEADER(rotX); SO_KIT_CATALOG_ENTRY_HEADER(rotXSep); SO_KIT_CATALOG_ENTRY_HEADER(rotY); SO_KIT_CATALOG_ENTRY_HEADER(rotYSep); SO_KIT_CATALOG_ENTRY_HEADER(rotZ); SO_KIT_CATALOG_ENTRY_HEADER(rotZSep); SO_KIT_CATALOG_ENTRY_HEADER(xFeedback); SO_KIT_CATALOG_ENTRY_HEADER(xFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(xFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xFeedbackTranslation); SO_KIT_CATALOG_ENTRY_HEADER(xTranslator); SO_KIT_CATALOG_ENTRY_HEADER(xTranslatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xyFeedback); SO_KIT_CATALOG_ENTRY_HEADER(xyTranslator); SO_KIT_CATALOG_ENTRY_HEADER(xyTranslatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xzFeedback); SO_KIT_CATALOG_ENTRY_HEADER(xzTranslator); SO_KIT_CATALOG_ENTRY_HEADER(xzTranslatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(yFeedback); SO_KIT_CATALOG_ENTRY_HEADER(yFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(yFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(yFeedbackTranslation); SO_KIT_CATALOG_ENTRY_HEADER(yTranslator); SO_KIT_CATALOG_ENTRY_HEADER(yTranslatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(yzFeedback); SO_KIT_CATALOG_ENTRY_HEADER(yzTranslator); SO_KIT_CATALOG_ENTRY_HEADER(yzTranslatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(zFeedback); SO_KIT_CATALOG_ENTRY_HEADER(zFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(zFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(zFeedbackTranslation); SO_KIT_CATALOG_ENTRY_HEADER(zTranslator); SO_KIT_CATALOG_ENTRY_HEADER(zTranslatorSwitch); public: static void initClass(void); SoDragPointDragger(void); SoSFVec3f translation; void setJumpLimit(const float limit); float getJumpLimit(void) const; void showNextDraggerSet(void); protected: virtual ~SoDragPointDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); void dragStart(void); void drag(void); void dragFinish(void); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * fieldSensor; private: void registerDragger(SoDragger *dragger); void unregisterDragger(const char *name); void updateSwitchNodes(); int currAxis; float jumpLimit; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoDragPointDragger(const SoDragPointDragger & rhs); SoDragPointDragger & operator = (const SoDragPointDragger & rhs); }; // SoDragPointDragger #endif // !COIN_SODRAGPOINTDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoDragger.h0000644000000000000000000002150511667002177022130 0ustar 00000000000000#ifndef COIN_SODRAGGER_H #define COIN_SODRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #ifndef COIN_INTERNAL // For Open Inventor compatibility. #include #endif // !COIN_INTERNAL /*! \file SoDragger.h */ class SbRotation; class SbVec2f; class SbVec2s; class SbViewVolume; class SbViewportRegion; class SoDragger; class SoEvent; class SoPickedPoint; class SoDraggerP; /*! Callback definition for draggers */ typedef void SoDraggerCB(void * data, SoDragger * dragger); class COIN_DLL_API SoDragger : public SoInteractionKit { typedef SoInteractionKit inherited; SO_KIT_HEADER(SoDragger); SO_KIT_CATALOG_ENTRY_HEADER(motionMatrix); public: SoSFBool isActive; enum ProjectorFrontSetting { FRONT, BACK, USE_PICK }; // override these in case we decide to do some extra work later virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); void setProjectorEpsilon(const float epsilon); float getProjectorEpsilon(void) const; void addStartCallback(SoDraggerCB * func, void * data = NULL); void removeStartCallback(SoDraggerCB * func, void * data = NULL); void addMotionCallback(SoDraggerCB * func, void * data = NULL); void removeMotionCallback(SoDraggerCB * func, void * data = NULL); void addFinishCallback(SoDraggerCB * func, void * data = NULL); void removeFinishCallback(SoDraggerCB * func, void * data = NULL); void addValueChangedCallback(SoDraggerCB * func, void * data = NULL); void removeValueChangedCallback(SoDraggerCB * func, void * data = NULL); void setMinGesture(int pixels); int getMinGesture(void) const; SbBool enableValueChangedCallbacks(SbBool newval); const SbMatrix & getMotionMatrix(void); void addOtherEventCallback(SoDraggerCB * func, void * data = NULL); void removeOtherEventCallback(SoDraggerCB * func, void * data = NULL); void registerChildDragger(SoDragger * child); void unregisterChildDragger(SoDragger * child); void registerChildDraggerMovingIndependently(SoDragger * child); void unregisterChildDraggerMovingIndependently(SoDragger * child); SbMatrix getLocalToWorldMatrix(void); SbMatrix getWorldToLocalMatrix(void); SbVec3f getLocalStartingPoint(void); SbVec3f getWorldStartingPoint(void); void getPartToLocalMatrix(const SbName & partname, SbMatrix & parttolocalmatrix, SbMatrix & localtopartmatrix); void transformMatrixLocalToWorld(const SbMatrix & frommatrix, SbMatrix & tomatrix); void transformMatrixWorldToLocal(const SbMatrix & frommatrix, SbMatrix & tomatrix); void transformMatrixToLocalSpace(const SbMatrix & frommatrix, SbMatrix & tomatrix, const SbName & fromspacepartname); virtual void setMotionMatrix(const SbMatrix & newmatrix); void valueChanged(void); const SbMatrix & getStartMotionMatrix(void); virtual void saveStartParameters(void); const SoPath * getPickPath(void) const; const SoEvent * getEvent(void) const; SoPath * createPathToThis(void); const SoPath * getSurrogatePartPickedOwner(void) const; const SbName & getSurrogatePartPickedName(void) const; const SoPath * getSurrogatePartPickedPath(void) const; void setStartingPoint(const SoPickedPoint * newpoint); void setStartingPoint(const SbVec3f & newpoint); const SbViewVolume & getViewVolume(void); void setViewVolume(const SbViewVolume & vol); const SbViewportRegion & getViewportRegion(void); void setViewportRegion(const SbViewportRegion & reg); SoHandleEventAction * getHandleEventAction(void) const; void setHandleEventAction(SoHandleEventAction * newAction); void setTempPathToThis(const SoPath * somethingclose); virtual void grabEventsSetup(void); virtual void grabEventsCleanup(void); void workFieldsIntoTransform(SbMatrix & mtx); void setFrontOnProjector(ProjectorFrontSetting newval); ProjectorFrontSetting getFrontOnProjector(void) const; static void setMinScale(float newminscale); static float getMinScale(void); static void workValuesIntoTransform(SbMatrix & mtx, const SbVec3f * translationptr, const SbRotation * rotationptr, const SbVec3f * scalefactorptr, const SbRotation * scaleorientationptr, const SbVec3f * centerptr); static void getTransformFast(SbMatrix & mtx, SbVec3f & translation, SbRotation & rotation, SbVec3f & scalefactor, SbRotation & scaleorientation, const SbVec3f & center); static void getTransformFast(SbMatrix & mtx, SbVec3f & translation, SbRotation & rotation, SbVec3f & scalefactor, SbRotation & scaleorientation); static SbMatrix appendTranslation(const SbMatrix & mtx, const SbVec3f & translation, const SbMatrix * conversion = NULL); static SbMatrix appendScale(const SbMatrix & mtx, const SbVec3f & scale, const SbVec3f & scalecenter, const SbMatrix * conversion = NULL); static SbMatrix appendRotation(const SbMatrix & mtx, const SbRotation & rot, const SbVec3f & rotcenter, const SbMatrix * conversion = NULL); static void initClass(void); static void initClasses(void); protected: SoDragger(void); virtual ~SoDragger(void); SbVec2f getNormalizedLocaterPosition(void); SbVec2s getLocaterPosition(void); SbVec2s getStartLocaterPosition(void) const; void setStartLocaterPosition(SbVec2s p); SbBool isAdequateConstraintMotion(void); virtual SbBool shouldGrabBasedOnSurrogate(const SoPath * pickpath, const SoPath * surrogatepath); void setCameraInfo(SoAction * action); virtual void handleEvent(SoHandleEventAction * ha); void transferMotion(SoDragger * child); void setIgnoreInBbox(SbBool newval); SbBool isIgnoreInBbox(void); virtual void getBoundingBox(SoGetBoundingBoxAction * action); void setActiveChildDragger(SoDragger * newchilddragger); SoDragger * getActiveChildDragger(void) const; virtual void setDefaultOnNonWritingFields(void); static void childTransferMotionAndValueChangedCB(void *, SoDragger *); static void childValueChangedCB(void *, SoDragger *); static void childStartCB(void *, SoDragger *); static void childMotionCB(void *, SoDragger *); static void childFinishCB(void *, SoDragger *); static void childOtherEventCB(void *, SoDragger *); // This method is not present in Open Inventor. It was moved from // being a private method to a protected method in Coin to make it // possible to construct draggers which can handle Motion3 events. void updateDraggerCache(const SoPath * path); private: void updateElements(class SoState * state); SbBool isPicked(SoPath * path); void eventHandled(const SoEvent * event, SoHandleEventAction * action); static float minscale; private: SbPimplPtr pimpl; // NOT IMPLEMENTED: SoDragger(const SoDragger & rhs); SoDragger & operator = (const SoDragger & rhs); }; // SoDragger #endif // !COIN_SODRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoHandleBoxDragger.h0000644000000000000000000001563511667002177023724 0ustar 00000000000000#ifndef COIN_SOHANDLEBOXDRAGGER_H #define COIN_SOHANDLEBOXDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbPlaneProjector; class SbLineProjector; class SoHandleBoxDraggerP; class COIN_DLL_API SoHandleBoxDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoHandleBoxDragger); SO_KIT_CATALOG_ENTRY_HEADER(arrow1); SO_KIT_CATALOG_ENTRY_HEADER(arrow1Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrow2); SO_KIT_CATALOG_ENTRY_HEADER(arrow2Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrow3); SO_KIT_CATALOG_ENTRY_HEADER(arrow3Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrow4); SO_KIT_CATALOG_ENTRY_HEADER(arrow4Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrow5); SO_KIT_CATALOG_ENTRY_HEADER(arrow5Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrow6); SO_KIT_CATALOG_ENTRY_HEADER(arrow6Switch); SO_KIT_CATALOG_ENTRY_HEADER(arrowTranslation); SO_KIT_CATALOG_ENTRY_HEADER(drawStyle); SO_KIT_CATALOG_ENTRY_HEADER(extruder1); SO_KIT_CATALOG_ENTRY_HEADER(extruder1Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder1Switch); SO_KIT_CATALOG_ENTRY_HEADER(extruder2); SO_KIT_CATALOG_ENTRY_HEADER(extruder2Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder2Switch); SO_KIT_CATALOG_ENTRY_HEADER(extruder3); SO_KIT_CATALOG_ENTRY_HEADER(extruder3Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder3Switch); SO_KIT_CATALOG_ENTRY_HEADER(extruder4); SO_KIT_CATALOG_ENTRY_HEADER(extruder4Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder4Switch); SO_KIT_CATALOG_ENTRY_HEADER(extruder5); SO_KIT_CATALOG_ENTRY_HEADER(extruder5Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder5Switch); SO_KIT_CATALOG_ENTRY_HEADER(extruder6); SO_KIT_CATALOG_ENTRY_HEADER(extruder6Active); SO_KIT_CATALOG_ENTRY_HEADER(extruder6Switch); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(translator1); SO_KIT_CATALOG_ENTRY_HEADER(translator1Active); SO_KIT_CATALOG_ENTRY_HEADER(translator1Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator2); SO_KIT_CATALOG_ENTRY_HEADER(translator2Active); SO_KIT_CATALOG_ENTRY_HEADER(translator2Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator3); SO_KIT_CATALOG_ENTRY_HEADER(translator3Active); SO_KIT_CATALOG_ENTRY_HEADER(translator3Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator4); SO_KIT_CATALOG_ENTRY_HEADER(translator4Active); SO_KIT_CATALOG_ENTRY_HEADER(translator4Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator5); SO_KIT_CATALOG_ENTRY_HEADER(translator5Active); SO_KIT_CATALOG_ENTRY_HEADER(translator5Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator6); SO_KIT_CATALOG_ENTRY_HEADER(translator6Active); SO_KIT_CATALOG_ENTRY_HEADER(translator6Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform1); SO_KIT_CATALOG_ENTRY_HEADER(uniform1Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform1Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform2); SO_KIT_CATALOG_ENTRY_HEADER(uniform2Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform2Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform3); SO_KIT_CATALOG_ENTRY_HEADER(uniform3Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform3Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform4); SO_KIT_CATALOG_ENTRY_HEADER(uniform4Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform4Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform5); SO_KIT_CATALOG_ENTRY_HEADER(uniform5Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform5Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform6); SO_KIT_CATALOG_ENTRY_HEADER(uniform6Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform6Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform7); SO_KIT_CATALOG_ENTRY_HEADER(uniform7Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform7Switch); SO_KIT_CATALOG_ENTRY_HEADER(uniform8); SO_KIT_CATALOG_ENTRY_HEADER(uniform8Active); SO_KIT_CATALOG_ENTRY_HEADER(uniform8Switch); public: static void initClass(void); SoHandleBoxDragger(void); SoSFVec3f scaleFactor; SoSFVec3f translation; protected: virtual ~SoHandleBoxDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); void setAllPartsActive(SbBool onoroff); SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; private: void updateSwitches(); void updateArrows(); SoNode *getNodeFieldNode(const char *fieldname); SbPlaneProjector *planeProj; SbLineProjector *lineProj; int whatkind; int whatnum; int constraintState; SbBool ctrlDown; SbVec3f worldRestartPt; SbVec3f ctrlOffset; void getSurroundScaleMatrices(SbMatrix &matrix, SbMatrix &inv); SbVec3f getDraggerCenter(); SbVec3f calcCtrlOffset(const SbVec3f startpt); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoHandleBoxDragger(const SoHandleBoxDragger & rhs); SoHandleBoxDragger & operator = (const SoHandleBoxDragger & rhs); }; // SoHandleBoxDragger #endif // !COIN_SOHANDLEBOXDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoJackDragger.h0000644000000000000000000000630611667002177022723 0ustar 00000000000000#ifndef COIN_SOJACKDRAGGER_H #define COIN_SOJACKDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SoJackDraggerP; class COIN_DLL_API SoJackDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoJackDragger); SO_KIT_CATALOG_ENTRY_HEADER(antiSquish); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(translator); public: static void initClass(void); SoJackDragger(void); SoSFRotation rotation; SoSFVec3f translation; SoSFVec3f scaleFactor; protected: virtual ~SoJackDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void invalidateSurroundScaleCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * rotFieldSensor; SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; private: void addChildDragger(SoDragger *child); void removeChildDragger(const char *childname); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoJackDragger(const SoJackDragger & rhs); SoJackDragger & operator = (const SoJackDragger & rhs); }; // SoJackDragger #endif // !COIN_SOJACKDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoPointLightDragger.h0000644000000000000000000000551311667002177024133 0ustar 00000000000000#ifndef COIN_SOPOINTLIGHTDRAGGER_H #define COIN_SOPOINTLIGHTDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SoPointLightDraggerP; class COIN_DLL_API SoPointLightDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoPointLightDragger); SO_KIT_CATALOG_ENTRY_HEADER(material); SO_KIT_CATALOG_ENTRY_HEADER(translator); public: static void initClass(void); SoPointLightDragger(void); SoSFVec3f translation; protected: virtual ~SoPointLightDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * fieldSensor; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoPointLightDragger(const SoPointLightDragger & rhs); SoPointLightDragger & operator = (const SoPointLightDragger & rhs); }; // SoPointLightDragger #endif // !COIN_SOPOINTLIGHTDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoRotateCylindricalDragger.h0000644000000000000000000000706711667002177025474 0ustar 00000000000000#ifndef COIN_SOROTATECYLINDRICALDRAGGER_H #define COIN_SOROTATECYLINDRICALDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbCylinderProjector; class SoRotateCylindricalDraggerP; class COIN_DLL_API SoRotateCylindricalDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoRotateCylindricalDragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch); public: static void initClass(void); SoRotateCylindricalDragger(void); SoSFRotation rotation; void setProjector(SbCylinderProjector * p); const SbCylinderProjector * getProjector(void) const; protected: virtual ~SoRotateCylindricalDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void doneCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbCylinderProjector * cylinderProj; SbBool userProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoRotateCylindricalDragger(const SoRotateCylindricalDragger & rhs); SoRotateCylindricalDragger & operator = (const SoRotateCylindricalDragger & rhs); }; // SoRotateCylindricalDragger #endif // !COIN_SOROTATECYLINDRICALDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoRotateDiscDragger.h0000644000000000000000000000633711667002177024120 0ustar 00000000000000#ifndef COIN_SOROTATEDISCDRAGGER_H #define COIN_SOROTATEDISCDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbPlaneProjector; class SoRotateDiscDraggerP; class COIN_DLL_API SoRotateDiscDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoRotateDiscDragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch); public: static void initClass(void); SoRotateDiscDragger(void); SoSFRotation rotation; protected: virtual ~SoRotateDiscDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void doneCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbPlaneProjector * planeProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoRotateDiscDragger(const SoRotateDiscDragger & rhs); SoRotateDiscDragger & operator = (const SoRotateDiscDragger & rhs); }; // SoRotateDiscDragger #endif // !COIN_SOROTATEDISCDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoRotateSphericalDragger.h0000644000000000000000000000720511667002177025143 0ustar 00000000000000#ifndef COIN_SOROTATESPHERICALDRAGGER_H #define COIN_SOROTATESPHERICALDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoSensor; class SoFieldSensor; class SbSphereProjector; class SoRotateSphericalDraggerP; class COIN_DLL_API SoRotateSphericalDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoRotateSphericalDragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch); public: static void initClass(void); SoRotateSphericalDragger(void); SoSFRotation rotation; void setProjector(SbSphereProjector * p); const SbSphereProjector * getProjector(void) const; protected: virtual ~SoRotateSphericalDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void doneCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbMatrix prevMotionMatrix; SbVec3f prevWorldHitPt; SbSphereProjector * sphereProj; SbBool userProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoRotateSphericalDragger(const SoRotateSphericalDragger & rhs); SoRotateSphericalDragger & operator = (const SoRotateSphericalDragger & rhs); }; // SoRotateSphericalDragger #endif // !COIN_SOROTATESPHERICALDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoScale1Dragger.h0000644000000000000000000000624011667002177023160 0ustar 00000000000000#ifndef COIN_SOSCALE1DRAGGER_H #define COIN_SOSCALE1DRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbLineProjector; class SoScale1DraggerP; class COIN_DLL_API SoScale1Dragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoScale1Dragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(scalerActive); SO_KIT_CATALOG_ENTRY_HEADER(scalerSwitch); public: static void initClass(void); SoScale1Dragger(void); SoSFVec3f scaleFactor; protected: virtual ~SoScale1Dragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbLineProjector * lineProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoScale1Dragger(const SoScale1Dragger & rhs); SoScale1Dragger & operator = (const SoScale1Dragger & rhs); }; // SoScale1Dragger #endif // !COIN_SOSCALE1DRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoScale2Dragger.h0000644000000000000000000000624311667002177023164 0ustar 00000000000000#ifndef COIN_SOSCALE2DRAGGER_H #define COIN_SOSCALE2DRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbPlaneProjector; class SoScale2DraggerP; class COIN_DLL_API SoScale2Dragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoScale2Dragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(scalerActive); SO_KIT_CATALOG_ENTRY_HEADER(scalerSwitch); public: static void initClass(void); SoScale2Dragger(void); SoSFVec3f scaleFactor; protected: virtual ~SoScale2Dragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbPlaneProjector * planeProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoScale2Dragger(const SoScale2Dragger & rhs); SoScale2Dragger & operator = (const SoScale2Dragger & rhs); }; // SoScale2Dragger #endif // !COIN_SOSCALE2DRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoScale2UniformDragger.h0000644000000000000000000000644011667002177024523 0ustar 00000000000000#ifndef COIN_SOSCALE2UNIFORMDRAGGER_H #define COIN_SOSCALE2UNIFORMDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SbLineProjector; class SoScale2UniformDraggerP; class COIN_DLL_API SoScale2UniformDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoScale2UniformDragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(scalerActive); SO_KIT_CATALOG_ENTRY_HEADER(scalerSwitch); public: static void initClass(void); SoScale2UniformDragger(void); SoSFVec3f scaleFactor; protected: virtual ~SoScale2UniformDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbLineProjector * lineProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoScale2UniformDragger(const SoScale2UniformDragger & rhs); SoScale2UniformDragger & operator = (const SoScale2UniformDragger & rhs); }; // SoScale2UniformDragger #endif // !COIN_SOSCALE2UNIFORMDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoScaleUniformDragger.h0000644000000000000000000000636511667002177024447 0ustar 00000000000000#ifndef COIN_SOSCALEUNIFORMDRAGGER_H #define COIN_SOSCALEUNIFORMDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbLineProjector; class SoScaleUniformDraggerP; class COIN_DLL_API SoScaleUniformDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoScaleUniformDragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(scalerActive); SO_KIT_CATALOG_ENTRY_HEADER(scalerSwitch); public: static void initClass(void); SoScaleUniformDragger(void); SoSFVec3f scaleFactor; protected: virtual ~SoScaleUniformDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbLineProjector * lineProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoScaleUniformDragger(const SoScaleUniformDragger & rhs); SoScaleUniformDragger & operator = (const SoScaleUniformDragger & rhs); }; // SoScaleUniformDragger #endif // !COIN_SOSCALEUNIFORMDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoSpotLightDragger.h0000644000000000000000000000730511667002177023770 0ustar 00000000000000#ifndef COIN_SOSPOTLIGHTDRAGGER_H #define COIN_SOSPOTLIGHTDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoSensor; class SoFieldSensor; class SbPlaneProjector; class SoSpotLightDraggerP; class COIN_DLL_API SoSpotLightDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoSpotLightDragger); SO_KIT_CATALOG_ENTRY_HEADER(beam); SO_KIT_CATALOG_ENTRY_HEADER(beamActive); SO_KIT_CATALOG_ENTRY_HEADER(beamPlacement); SO_KIT_CATALOG_ENTRY_HEADER(beamScale); SO_KIT_CATALOG_ENTRY_HEADER(beamSep); SO_KIT_CATALOG_ENTRY_HEADER(beamSwitch); SO_KIT_CATALOG_ENTRY_HEADER(material); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(translator); SO_KIT_CATALOG_ENTRY_HEADER(translatorRotInv); SO_KIT_CATALOG_ENTRY_HEADER(translatorSep); public: static void initClass(void); SoSpotLightDragger(void); SoSFRotation rotation; SoSFVec3f translation; SoSFFloat angle; protected: virtual ~SoSpotLightDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void doneCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); void setBeamScaleFromAngle(float beamangle); SoFieldSensor * rotFieldSensor; SoFieldSensor * translFieldSensor; SoFieldSensor * angleFieldSensor; SbPlaneProjector * planeProj; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoSpotLightDragger(const SoSpotLightDragger & rhs); SoSpotLightDragger & operator = (const SoSpotLightDragger & rhs); }; // SoSpotLightDragger #endif // !COIN_SOSPOTLIGHTDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTabBoxDragger.h0000644000000000000000000000737111667002177023235 0ustar 00000000000000#ifndef COIN_SOTABBOXDRAGGER_H #define COIN_SOTABBOXDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SoTabBoxDraggerP; class COIN_DLL_API SoTabBoxDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTabBoxDragger); SO_KIT_CATALOG_ENTRY_HEADER(boxGeom); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane1); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane1Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane1Xf); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane2); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane2Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane2Xf); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane3); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane3Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane3Xf); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane4); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane4Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane4Xf); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane5); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane5Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane5Xf); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane6); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane6Sep); SO_KIT_CATALOG_ENTRY_HEADER(tabPlane6Xf); public: static void initClass(void); SoTabBoxDragger(void); SoSFVec3f translation; SoSFVec3f scaleFactor; void adjustScaleTabSize(void); protected: virtual ~SoTabBoxDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void invalidateSurroundScaleCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; private: void initTransformNodes(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTabBoxDragger(const SoTabBoxDragger & rhs); SoTabBoxDragger & operator = (const SoTabBoxDragger & rhs); }; // SoTabBoxDragger #endif // !COIN_SOTABBOXDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTabPlaneDragger.h0000644000000000000000000001137211667002177023540 0ustar 00000000000000#ifndef COIN_SOTABPLANEDRAGGER_H #define COIN_SOTABPLANEDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoSensor; class SoFieldSensor; class SbLineProjector; class SbPlaneProjector; class SoTabPlaneDraggerP; class COIN_DLL_API SoTabPlaneDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTabPlaneDragger); SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleCoords); SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab0); SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab1); SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab2); SO_KIT_CATALOG_ENTRY_HEADER(cornerScaleTab3); SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleCoords); SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab0); SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab1); SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab2); SO_KIT_CATALOG_ENTRY_HEADER(edgeScaleTab3); SO_KIT_CATALOG_ENTRY_HEADER(planeSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabHints); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabMaterial); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabMaterialBinding); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabNormal); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabNormalBinding); SO_KIT_CATALOG_ENTRY_HEADER(scaleTabs); SO_KIT_CATALOG_ENTRY_HEADER(translator); public: static void initClass(void); SoTabPlaneDragger(void); SoSFVec3f translation; SoSFVec3f scaleFactor; void adjustScaleTabSize(void); protected: virtual ~SoTabPlaneDragger(void); virtual void GLRender(SoGLRenderAction * action); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); void reallyAdjustScaleTabSize(SoGLRenderAction * action); void getXYScreenLengths(SbVec2f & lengths, const SbMatrix & localtoscreen, const SbVec2s & winsize); void dragStart(void); void drag(void); void dragFinish(void); // Lots of public/protected methods and members were removed from // this class as they clearly should have been private. // Let us know if we've removed something that you need. // pederb, 20000226 private: // static methods moved from public to private static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void createPrivateParts(void); SoNode *getNodeFieldNode(const char *fieldname); SoFieldSensor * scaleFieldSensor; SoFieldSensor * translFieldSensor; SbLineProjector *lineProj; SbPlaneProjector *planeProj; int whatkind; int constraintState; float prevsizex; float prevsizey; SbBool adjustTabs; SbVec3f worldRestartPt; SbVec3f scaleCenter; private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTabPlaneDragger(const SoTabPlaneDragger & rhs); SoTabPlaneDragger & operator = (const SoTabPlaneDragger & rhs); }; // SoTabPlaneDragger #endif // !COIN_SOTABPLANEDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTrackballDragger.h0000644000000000000000000001077211667002177023754 0ustar 00000000000000#ifndef COIN_SOTRACKBALLDRAGGER_H #define COIN_SOTRACKBALLDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoSensor; class SoFieldSensor; class SbSphereProjector; class SbCylinderProjector; class SbLineProjector; class SoTimerSensor; class SoTrackballDraggerP; class COIN_DLL_API SoTrackballDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTrackballDragger); SO_KIT_CATALOG_ENTRY_HEADER(XRotator); SO_KIT_CATALOG_ENTRY_HEADER(XRotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(XRotatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(YRotator); SO_KIT_CATALOG_ENTRY_HEADER(YRotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(YRotatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(ZRotator); SO_KIT_CATALOG_ENTRY_HEADER(ZRotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(ZRotatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(antiSquish); SO_KIT_CATALOG_ENTRY_HEADER(rotator); SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(userAxis); SO_KIT_CATALOG_ENTRY_HEADER(userAxisActive); SO_KIT_CATALOG_ENTRY_HEADER(userAxisRotation); SO_KIT_CATALOG_ENTRY_HEADER(userAxisSwitch); SO_KIT_CATALOG_ENTRY_HEADER(userRotator); SO_KIT_CATALOG_ENTRY_HEADER(userRotatorActive); SO_KIT_CATALOG_ENTRY_HEADER(userRotatorSwitch); public: static void initClass(void); SoTrackballDragger(void); SoSFRotation rotation; SoSFVec3f scaleFactor; SbBool isAnimationEnabled(void); void setAnimationEnabled(SbBool newval); protected: virtual ~SoTrackballDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); void dragStart(void); void drag(void); void dragFinish(void); void setAllPartsActive(SbBool onoroff); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * rotFieldSensor; SoFieldSensor * scaleFieldSensor; private: SoNode * getNodeFieldNode(const char *fieldname); void updateUserAxisSwitches(const SbBool setactive = FALSE); static void timerSensorCB(void *, SoSensor *); private: SbPimplPtr pimpl; friend class SoTrackballDraggerP; // NOT IMPLEMENTED: SoTrackballDragger(const SoTrackballDragger & rhs); SoTrackballDragger & operator = (const SoTrackballDragger & rhs); }; // SoTrackballDragger #endif // !COIN_SOTRACKBALLDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTransformBoxDragger.h0000644000000000000000000001063711667002177024501 0ustar 00000000000000#ifndef COIN_SOTRANSFORMBOXDRAGGER_H #define COIN_SOTRANSFORMBOXDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SoTransformBoxDraggerP; class COIN_DLL_API SoTransformBoxDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTransformBoxDragger); SO_KIT_CATALOG_ENTRY_HEADER(antiSquish); SO_KIT_CATALOG_ENTRY_HEADER(rotator1); SO_KIT_CATALOG_ENTRY_HEADER(rotator1Rot); SO_KIT_CATALOG_ENTRY_HEADER(rotator1Sep); SO_KIT_CATALOG_ENTRY_HEADER(rotator2); SO_KIT_CATALOG_ENTRY_HEADER(rotator2Rot); SO_KIT_CATALOG_ENTRY_HEADER(rotator2Sep); SO_KIT_CATALOG_ENTRY_HEADER(rotator3); SO_KIT_CATALOG_ENTRY_HEADER(rotator3Rot); SO_KIT_CATALOG_ENTRY_HEADER(rotator3Sep); SO_KIT_CATALOG_ENTRY_HEADER(scaler); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(translator1); SO_KIT_CATALOG_ENTRY_HEADER(translator1Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator1Sep); SO_KIT_CATALOG_ENTRY_HEADER(translator2); SO_KIT_CATALOG_ENTRY_HEADER(translator2Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator2Sep); SO_KIT_CATALOG_ENTRY_HEADER(translator3); SO_KIT_CATALOG_ENTRY_HEADER(translator3Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator3Sep); SO_KIT_CATALOG_ENTRY_HEADER(translator4); SO_KIT_CATALOG_ENTRY_HEADER(translator4Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator4Sep); SO_KIT_CATALOG_ENTRY_HEADER(translator5); SO_KIT_CATALOG_ENTRY_HEADER(translator5Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator5Sep); SO_KIT_CATALOG_ENTRY_HEADER(translator6); SO_KIT_CATALOG_ENTRY_HEADER(translator6Rot); SO_KIT_CATALOG_ENTRY_HEADER(translator6Sep); public: static void initClass(void); SoTransformBoxDragger(void); SoSFRotation rotation; SoSFVec3f translation; SoSFVec3f scaleFactor; protected: virtual ~SoTransformBoxDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void invalidateSurroundScaleCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); SoFieldSensor * rotFieldSensor; SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; private: void addChildDragger(SoDragger * child); void removeChildDragger(SoDragger * child); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTransformBoxDragger(const SoTransformBoxDragger & rhs); SoTransformBoxDragger & operator = (const SoTransformBoxDragger & rhs); }; // SoTransformBoxDragger #endif // !COIN_SOTRANSFORMBOXDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTransformerDragger.h0000644000000000000000000003031711667002177024354 0ustar 00000000000000#ifndef COIN_SOTRANSFORMERDRAGGER_H #define COIN_SOTRANSFORMERDRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoSensor; class SoFieldSensor; class SoTransformerDraggerP; class COIN_DLL_API SoTransformerDragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTransformerDragger); SO_KIT_CATALOG_ENTRY_HEADER(axisFeedbackLocation); SO_KIT_CATALOG_ENTRY_HEADER(axisFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(circleFeedbackAntiSquish); SO_KIT_CATALOG_ENTRY_HEADER(circleFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(circleFeedbackTransform); SO_KIT_CATALOG_ENTRY_HEADER(circleFeedbackTransformSwitch); SO_KIT_CATALOG_ENTRY_HEADER(negXRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negXWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negXWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(negYRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negYWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negYWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(negZRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negZWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(negZWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(overallStyle); SO_KIT_CATALOG_ENTRY_HEADER(posXRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posXWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posXWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(posYRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posYWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posYWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(posZRoundWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posZWallFeedback); SO_KIT_CATALOG_ENTRY_HEADER(posZWallFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(radialFeedback); SO_KIT_CATALOG_ENTRY_HEADER(radialFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(rotator1); SO_KIT_CATALOG_ENTRY_HEADER(rotator1Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator1LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator1Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotator2); SO_KIT_CATALOG_ENTRY_HEADER(rotator2Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator2LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator2Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotator3); SO_KIT_CATALOG_ENTRY_HEADER(rotator3Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator3LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator3Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotator4); SO_KIT_CATALOG_ENTRY_HEADER(rotator4Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator4LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator4Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotator5); SO_KIT_CATALOG_ENTRY_HEADER(rotator5Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator5LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator5Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotator6); SO_KIT_CATALOG_ENTRY_HEADER(rotator6Active); SO_KIT_CATALOG_ENTRY_HEADER(rotator6LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(rotator6Switch); SO_KIT_CATALOG_ENTRY_HEADER(rotatorSep); SO_KIT_CATALOG_ENTRY_HEADER(scale1); SO_KIT_CATALOG_ENTRY_HEADER(scale1Active); SO_KIT_CATALOG_ENTRY_HEADER(scale1LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale1Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale2); SO_KIT_CATALOG_ENTRY_HEADER(scale2Active); SO_KIT_CATALOG_ENTRY_HEADER(scale2LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale2Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale3); SO_KIT_CATALOG_ENTRY_HEADER(scale3Active); SO_KIT_CATALOG_ENTRY_HEADER(scale3LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale3Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale4); SO_KIT_CATALOG_ENTRY_HEADER(scale4Active); SO_KIT_CATALOG_ENTRY_HEADER(scale4LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale4Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale5); SO_KIT_CATALOG_ENTRY_HEADER(scale5Active); SO_KIT_CATALOG_ENTRY_HEADER(scale5LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale5Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale6); SO_KIT_CATALOG_ENTRY_HEADER(scale6Active); SO_KIT_CATALOG_ENTRY_HEADER(scale6LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale6Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale7); SO_KIT_CATALOG_ENTRY_HEADER(scale7Active); SO_KIT_CATALOG_ENTRY_HEADER(scale7LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale7Switch); SO_KIT_CATALOG_ENTRY_HEADER(scale8); SO_KIT_CATALOG_ENTRY_HEADER(scale8Active); SO_KIT_CATALOG_ENTRY_HEADER(scale8LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(scale8Switch); SO_KIT_CATALOG_ENTRY_HEADER(scaleBoxFeedback); SO_KIT_CATALOG_ENTRY_HEADER(scaleBoxFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(scaleSep); SO_KIT_CATALOG_ENTRY_HEADER(surroundScale); SO_KIT_CATALOG_ENTRY_HEADER(translateBoxFeedback); SO_KIT_CATALOG_ENTRY_HEADER(translateBoxFeedbackRotation); SO_KIT_CATALOG_ENTRY_HEADER(translateBoxFeedbackSep); SO_KIT_CATALOG_ENTRY_HEADER(translateBoxFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(translator1); SO_KIT_CATALOG_ENTRY_HEADER(translator1Active); SO_KIT_CATALOG_ENTRY_HEADER(translator1LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator1Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator2); SO_KIT_CATALOG_ENTRY_HEADER(translator2Active); SO_KIT_CATALOG_ENTRY_HEADER(translator2LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator2Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator3); SO_KIT_CATALOG_ENTRY_HEADER(translator3Active); SO_KIT_CATALOG_ENTRY_HEADER(translator3LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator3Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator4); SO_KIT_CATALOG_ENTRY_HEADER(translator4Active); SO_KIT_CATALOG_ENTRY_HEADER(translator4LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator4Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator5); SO_KIT_CATALOG_ENTRY_HEADER(translator5Active); SO_KIT_CATALOG_ENTRY_HEADER(translator5LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator5Switch); SO_KIT_CATALOG_ENTRY_HEADER(translator6); SO_KIT_CATALOG_ENTRY_HEADER(translator6Active); SO_KIT_CATALOG_ENTRY_HEADER(translator6LocateGroup); SO_KIT_CATALOG_ENTRY_HEADER(translator6Switch); SO_KIT_CATALOG_ENTRY_HEADER(translatorSep); SO_KIT_CATALOG_ENTRY_HEADER(xAxisFeedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(xAxisFeedbackSelect); SO_KIT_CATALOG_ENTRY_HEADER(xAxisFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xCircleFeedback); SO_KIT_CATALOG_ENTRY_HEADER(xCircleFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xCrosshairFeedback); SO_KIT_CATALOG_ENTRY_HEADER(yAxisFeedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(yAxisFeedbackSelect); SO_KIT_CATALOG_ENTRY_HEADER(yAxisFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(yCircleFeedback); SO_KIT_CATALOG_ENTRY_HEADER(yCircleFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(yCrosshairFeedback); SO_KIT_CATALOG_ENTRY_HEADER(zAxisFeedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(zAxisFeedbackSelect); SO_KIT_CATALOG_ENTRY_HEADER(zAxisFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(zCircleFeedback); SO_KIT_CATALOG_ENTRY_HEADER(zCircleFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(zCrosshairFeedback); public: static void initClass(void); SoTransformerDragger(void); SoSFRotation rotation; SoSFVec3f translation; SoSFVec3f scaleFactor; SoSFFloat minDiscRotDot; enum State { INACTIVE, RIT_X_ROTATE, TOP_Y_ROTATE, FNT_Z_ROTATE, LFT_X_ROTATE, BOT_Y_ROTATE, BAK_Z_ROTATE, PX_PY_PZ_3D_SCALE, PX_PY_NZ_3D_SCALE, PX_NY_PZ_3D_SCALE, PX_NY_NZ_3D_SCALE, NX_PY_PZ_3D_SCALE, NX_PY_NZ_3D_SCALE, NX_NY_PZ_3D_SCALE, NX_NY_NZ_3D_SCALE, RIT_TRANSLATE, TOP_TRANSLATE, FNT_TRANSLATE, LFT_TRANSLATE, BOT_TRANSLATE, BAK_TRANSLATE }; State getCurrentState(void); void unsquishKnobs(void); SbBool isLocateHighlighting(void); void setLocateHighlighting(SbBool onoff); static void setColinearThreshold(int newval); static int getColinearThreshold(void); SbVec3f getBoxPointInWorldSpace(const SbVec3f & pointonunitbox); SbVec3f getBoxDirInWorldSpace(const SbVec3f & dironunitbox); SbVec3f getWorldPointInBoxSpace(const SbVec3f & pointinworldspace); SbVec2f getWorldPointInPixelSpace(const SbVec3f & thepoint); SbVec3f getInteractiveCenterInBoxSpace(void); protected: virtual ~SoTransformerDragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(void); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void *, SoDragger *); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); void updateAntiSquishList(void); void setAllPartSwitches(int scalewhich, int rotatewhich, int translatewhich); int getMouseGestureDirection(SbBool x_ok, SbBool y_ok, SbBool z_ok); static int getIgnoreAxis(SbVec2f axis[3][2], SbBool x_ok, SbBool y_ok, SbBool z_ok); static void makeMinorAxisPerpendicularIfColinear(SbVec2f origin, SbVec2f axisends[3][2], int index_a, int index_b); static SbBool isColinear(SbVec2f a1[2], SbVec2f a2[2], int pixels); SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; SoFieldSensor * rotateFieldSensor; SoNodeList antiSquishList; private: void getSurroundScaleMatrices(SbMatrix &matrix, SbMatrix &inv); SoNode *getNodeFieldNode(const char *fieldname); void build_catalog1(void); void build_catalog2(void); void build_catalog3(void); void build_catalog4(void); void build_catalog5(void); void build_catalog6(void); SbMatrix getWorkingToWorldMatrix(void); SbMatrix getWorldToWorkingMatrix(void); SbVec3f localToWorking(const SbVec3f &v); SbVec3f workingToLocal(const SbVec3f &v); SbVec3f calcCtrlOffset(const SbVec3f &startpt); void setSwitchValue(const char *str, const int which); SbBool setDynamicTranslatorSwitches(const SoEvent *event); SbBool setDynamicRotatorSwitches(const SoEvent *event); SbBool setDynamicScaleSwitches(const SoEvent *event); void dragTranslate(); void dragScale(); void dragRotate(); class SbPlaneProjector *planeProj; class SbLineProjector *lineProj; class SbSphereProjector *sphereProj; class SbCylinderProjector *cylProj; State state; private: SbPimplPtr pimpl; friend class SoTransformerDraggerP; // NOT IMPLEMENTED: SoTransformerDragger(const SoTransformerDragger & rhs); SoTransformerDragger & operator = (const SoTransformerDragger & rhs); }; // SoTransformerDragger #endif // !COIN_SOTRANSFORMERDRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTranslate1Dragger.h0000644000000000000000000000664611667002177024100 0ustar 00000000000000#ifndef COIN_SOTRANSLATE1DRAGGER_H #define COIN_SOTRANSLATE1DRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SbLineProjector; class SoTranslate1DraggerP; class COIN_DLL_API SoTranslate1Dragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTranslate1Dragger); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(translator); SO_KIT_CATALOG_ENTRY_HEADER(translatorActive); SO_KIT_CATALOG_ENTRY_HEADER(translatorSwitch); public: static void initClass(void); SoTranslate1Dragger(void); SoSFVec3f translation; SoSFFloat minTranslation; SoSFFloat maxTranslation; protected: virtual ~SoTranslate1Dragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setMotionMatrix(const SbMatrix & matrix); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbLineProjector * lineProj; private: SbVec3f clampMatrix(SbMatrix & m) const; SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTranslate1Dragger(const SoTranslate1Dragger & rhs); SoTranslate1Dragger & operator = (const SoTranslate1Dragger & rhs); }; // SoTranslate1Dragger #endif // !COIN_SOTRANSLATE1DRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/draggers/SoTranslate2Dragger.h0000644000000000000000000000724011667002177024070 0ustar 00000000000000#ifndef COIN_SOTRANSLATE2DRAGGER_H #define COIN_SOTRANSLATE2DRAGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSensor; class SoFieldSensor; class SbPlaneProjector; class SoTranslate2DraggerP; class COIN_DLL_API SoTranslate2Dragger : public SoDragger { typedef SoDragger inherited; SO_KIT_HEADER(SoTranslate2Dragger); SO_KIT_CATALOG_ENTRY_HEADER(axisFeedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(feedback); SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive); SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch); SO_KIT_CATALOG_ENTRY_HEADER(translator); SO_KIT_CATALOG_ENTRY_HEADER(translatorActive); SO_KIT_CATALOG_ENTRY_HEADER(translatorSwitch); SO_KIT_CATALOG_ENTRY_HEADER(xAxisFeedback); SO_KIT_CATALOG_ENTRY_HEADER(yAxisFeedback); public: static void initClass(void); SoTranslate2Dragger(void); SoSFVec3f translation; SoSFVec2f minTranslation; SoSFVec2f maxTranslation; protected: virtual ~SoTranslate2Dragger(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setMotionMatrix(const SbMatrix & m); static void startCB(void * f, SoDragger * d); static void motionCB(void * f, SoDragger * d); static void finishCB(void * f, SoDragger * d); static void metaKeyChangeCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); void dragStart(void); void drag(void); void dragFinish(void); SoFieldSensor * fieldSensor; SbVec3f worldRestartPt; SbPlaneProjector * planeProj; private: int constraintState; private: SbVec3f clampMatrix(SbMatrix & m) const; SbPimplPtr pimpl; // NOT IMPLEMENTED: SoTranslate2Dragger(const SoTranslate2Dragger & rhs); SoTranslate2Dragger & operator = (const SoTranslate2Dragger & rhs); }; // SoTranslate2Dragger #endif // !COIN_SOTRANSLATE2DRAGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/Makefile.am0000644000000000000000000001241111667002177022150 0ustar 00000000000000PublicHeaders = \ SoSubElement.h \ SoElements.h \ SoAccumulatedElement.h \ SoAmbientColorElement.h \ SoAnnoText3CharOrientElement.h \ SoAnnoText3FontSizeHintElement.h \ SoAnnoText3RenderPrintElement.h \ SoBBoxModelMatrixElement.h \ SoBumpMapElement.h \ SoBumpMapCoordinateElement.h \ SoBumpMapMatrixElement.h \ SoCacheElement.h \ SoCacheHintElement.h \ SoClipPlaneElement.h \ SoComplexityElement.h \ SoComplexityTypeElement.h \ SoCoordinateElement.h \ SoCreaseAngleElement.h \ SoCullElement.h \ SoDecimationPercentageElement.h \ SoDecimationTypeElement.h \ SoDiffuseColorElement.h \ SoDrawStyleElement.h \ SoElement.h \ SoEmissiveColorElement.h \ SoEnvironmentElement.h \ SoFloatElement.h \ SoFocalDistanceElement.h \ SoFontNameElement.h \ SoFontSizeElement.h \ SoGeoElement.h \ SoGLCacheContextElement.h \ SoGLClipPlaneElement.h \ SoGLColorIndexElement.h \ SoGLCoordinateElement.h \ SoGLDisplayList.h \ SoGLDrawStyleElement.h \ SoGLEnvironmentElement.h \ SoGLLazyElement.h \ SoGLLightIdElement.h \ SoGLLinePatternElement.h \ SoGLLineWidthElement.h \ SoGLModelMatrixElement.h \ SoGLMultiTextureCoordinateElement.h \ SoGLMultiTextureEnabledElement.h \ SoGLMultiTextureMatrixElement.h \ SoGLMultiTextureImageElement.h \ SoGLNormalElement.h \ SoGLNormalizeElement.h \ SoGLPointSizeElement.h \ SoGLPolygonOffsetElement.h \ SoGLProjectionMatrixElement.h \ SoGLRenderPassElement.h \ SoGLShapeHintsElement.h \ SoGLShadeModelElement.h \ SoGLTextureCoordinateElement.h \ SoGLTextureEnabledElement.h \ SoGLTexture3EnabledElement.h \ SoGLTextureImageElement.h \ SoGLTextureMatrixElement.h \ SoGLUpdateAreaElement.h \ SoGLVBOElement.h \ SoGLViewingMatrixElement.h \ SoGLViewportRegionElement.h \ SoInt32Element.h \ SoLazyElement.h \ SoLightAttenuationElement.h \ SoLightElement.h \ SoLightModelElement.h \ SoLinePatternElement.h \ SoLineWidthElement.h \ SoLocalBBoxMatrixElement.h \ SoLongElement.h \ SoMaterialBindingElement.h \ SoVertexAttributeBindingElement.h \ SoModelMatrixElement.h \ SoMultiTextureCoordinateElement.h \ SoMultiTextureEnabledElement.h \ SoMultiTextureMatrixElement.h \ SoMultiTextureImageElement.h \ SoNormalBindingElement.h \ SoNormalElement.h \ SoOverrideElement.h \ SoPickRayElement.h \ SoPickStyleElement.h \ SoPointSizeElement.h \ SoPolygonOffsetElement.h \ SoProfileCoordinateElement.h \ SoProfileElement.h \ SoProjectionMatrixElement.h \ SoReplacedElement.h \ SoShapeHintsElement.h \ SoShapeStyleElement.h \ SoShininessElement.h \ SoSpecularColorElement.h \ SoSwitchElement.h \ SoTextOutlineEnabledElement.h \ SoTextureCombineElement.h \ SoTextureCoordinateBindingElement.h \ SoTextureCoordinateElement.h \ SoTextureEnabledElement.h \ SoTexture3EnabledElement.h \ SoTextureImageElement.h \ SoTextureMatrixElement.h \ SoTextureOverrideElement.h \ SoTextureQualityElement.h \ SoTextureUnitElement.h \ SoTransparencyElement.h \ SoUnitsElement.h \ SoViewVolumeElement.h \ SoViewingMatrixElement.h \ SoViewportRegionElement.h \ SoWindowElement.h \ SoListenerPositionElement.h \ SoListenerOrientationElement.h \ SoListenerGainElement.h \ SoListenerDopplerElement.h \ SoSoundElement.h \ SoGLShaderProgramElement.h \ SoDepthBufferElement.h \ SoGLDepthBufferElement.h \ SoVertexAttributeElement.h \ SoGLVertexAttributeElement.h PrivateHeaders = ObsoletedHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(elements, elements) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/elements # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libelementsincdir = $(includedir)/Inventor/elements endif libelementsinc_HEADERS = $(PublicHeaders) install-libelementsincHEADERS: $(libelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libelementsincdir); \ fi @list='$(libelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/elements/Makefile.in0000644000000000000000000005674511667002177022203 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/elements DIST_COMMON = $(libelementsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libelementsincdir)" libelementsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libelementsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubElement.h \ SoElements.h \ SoAccumulatedElement.h \ SoAmbientColorElement.h \ SoAnnoText3CharOrientElement.h \ SoAnnoText3FontSizeHintElement.h \ SoAnnoText3RenderPrintElement.h \ SoBBoxModelMatrixElement.h \ SoBumpMapElement.h \ SoBumpMapCoordinateElement.h \ SoBumpMapMatrixElement.h \ SoCacheElement.h \ SoCacheHintElement.h \ SoClipPlaneElement.h \ SoComplexityElement.h \ SoComplexityTypeElement.h \ SoCoordinateElement.h \ SoCreaseAngleElement.h \ SoCullElement.h \ SoDecimationPercentageElement.h \ SoDecimationTypeElement.h \ SoDiffuseColorElement.h \ SoDrawStyleElement.h \ SoElement.h \ SoEmissiveColorElement.h \ SoEnvironmentElement.h \ SoFloatElement.h \ SoFocalDistanceElement.h \ SoFontNameElement.h \ SoFontSizeElement.h \ SoGeoElement.h \ SoGLCacheContextElement.h \ SoGLClipPlaneElement.h \ SoGLColorIndexElement.h \ SoGLCoordinateElement.h \ SoGLDisplayList.h \ SoGLDrawStyleElement.h \ SoGLEnvironmentElement.h \ SoGLLazyElement.h \ SoGLLightIdElement.h \ SoGLLinePatternElement.h \ SoGLLineWidthElement.h \ SoGLModelMatrixElement.h \ SoGLMultiTextureCoordinateElement.h \ SoGLMultiTextureEnabledElement.h \ SoGLMultiTextureMatrixElement.h \ SoGLMultiTextureImageElement.h \ SoGLNormalElement.h \ SoGLNormalizeElement.h \ SoGLPointSizeElement.h \ SoGLPolygonOffsetElement.h \ SoGLProjectionMatrixElement.h \ SoGLRenderPassElement.h \ SoGLShapeHintsElement.h \ SoGLShadeModelElement.h \ SoGLTextureCoordinateElement.h \ SoGLTextureEnabledElement.h \ SoGLTexture3EnabledElement.h \ SoGLTextureImageElement.h \ SoGLTextureMatrixElement.h \ SoGLUpdateAreaElement.h \ SoGLVBOElement.h \ SoGLViewingMatrixElement.h \ SoGLViewportRegionElement.h \ SoInt32Element.h \ SoLazyElement.h \ SoLightAttenuationElement.h \ SoLightElement.h \ SoLightModelElement.h \ SoLinePatternElement.h \ SoLineWidthElement.h \ SoLocalBBoxMatrixElement.h \ SoLongElement.h \ SoMaterialBindingElement.h \ SoVertexAttributeBindingElement.h \ SoModelMatrixElement.h \ SoMultiTextureCoordinateElement.h \ SoMultiTextureEnabledElement.h \ SoMultiTextureMatrixElement.h \ SoMultiTextureImageElement.h \ SoNormalBindingElement.h \ SoNormalElement.h \ SoOverrideElement.h \ SoPickRayElement.h \ SoPickStyleElement.h \ SoPointSizeElement.h \ SoPolygonOffsetElement.h \ SoProfileCoordinateElement.h \ SoProfileElement.h \ SoProjectionMatrixElement.h \ SoReplacedElement.h \ SoShapeHintsElement.h \ SoShapeStyleElement.h \ SoShininessElement.h \ SoSpecularColorElement.h \ SoSwitchElement.h \ SoTextOutlineEnabledElement.h \ SoTextureCombineElement.h \ SoTextureCoordinateBindingElement.h \ SoTextureCoordinateElement.h \ SoTextureEnabledElement.h \ SoTexture3EnabledElement.h \ SoTextureImageElement.h \ SoTextureMatrixElement.h \ SoTextureOverrideElement.h \ SoTextureQualityElement.h \ SoTextureUnitElement.h \ SoTransparencyElement.h \ SoUnitsElement.h \ SoViewVolumeElement.h \ SoViewingMatrixElement.h \ SoViewportRegionElement.h \ SoWindowElement.h \ SoListenerPositionElement.h \ SoListenerOrientationElement.h \ SoListenerGainElement.h \ SoListenerDopplerElement.h \ SoSoundElement.h \ SoGLShaderProgramElement.h \ SoDepthBufferElement.h \ SoGLDepthBufferElement.h \ SoVertexAttributeElement.h \ SoGLVertexAttributeElement.h PrivateHeaders = ObsoletedHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libelementsincdir = $(includedir)/Inventor/elements @MAC_FRAMEWORK_TRUE@libelementsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/elements # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libelementsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/elements/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/elements/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libelementsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libelementsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libelementsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libelementsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libelementsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libelementsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libelementsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libelementsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libelementsincHEADERS install-libelementsincHEADERS: $(libelementsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libelementsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libelementsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libelementsincdir); \ fi @list='$(libelementsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libelementsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libelementsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoAccumulatedElement.h0000644000000000000000000000514111667002177024332 0ustar 00000000000000#ifndef COIN_SOACCUMULATEDELEMENT_H #define COIN_SOACCUMULATEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoAccumulatedElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_ABSTRACT_HEADER(SoAccumulatedElement); public: static void initClass(void); protected: virtual ~SoAccumulatedElement(); public: virtual SbBool matches(const SoElement * element) const; protected: virtual void init(SoState * state); virtual void push(SoState * state); void clearNodeIds(void); void addNodeId(const SoNode * const node); void setNodeId(const SoNode * const node); void copyNodeIds(const SoAccumulatedElement * copyfrom); virtual SoElement * copyMatchInfo(void) const; virtual void captureThis(SoState * state) const; SbList nodeIds; private: SbBool recursecapture; }; #endif // !COIN_SOACCUMULATEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoAmbientColorElement.h0000644000000000000000000000500011667002177024453 0ustar 00000000000000#ifndef COIN_SOAMBIENTCOLORELEMENT_H #define COIN_SOAMBIENTCOLORELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbColor; class COIN_DLL_API SoAmbientColorElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoAmbientColorElement); public: static void initClass(void); protected: virtual ~SoAmbientColorElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numcolors, const SbColor * const colors); static const SoAmbientColorElement * getInstance(SoState * state); int32_t getNum(void) const; const SbColor & get(const int index) const; const SbColor * getArrayPtr(void) const; private: SoState * state; }; #endif // !COIN_SOAMBIENTCOLORELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoAnnoText3CharOrientElement.h0000644000000000000000000000446311667002177025713 0ustar 00000000000000#ifndef COIN_SOANNOTEXT3CHARORIENTELEMENT_H #define COIN_SOANNOTEXT3CHARORIENTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoAnnoText3CharOrientElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoAnnoText3CharOrientElement); public: static void initClass(void); protected: virtual ~SoAnnoText3CharOrientElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SbBool isOriented); static SbBool get(SoState * state); static SbBool getDefault(void); }; #endif // !COIN_SOANNOTEXT3CHARORIENTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoAnnoText3FontSizeHintElement.h0000644000000000000000000000477611667002177026250 0ustar 00000000000000#ifndef COIN_SOANNOTEXT3FONTSIZEHINTELEMENT_H #define COIN_SOANNOTEXT3FONTSIZEHINTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoAnnoText3FontSizeHintElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoAnnoText3FontSizeHintElement); public: static void initClass(void); protected: virtual ~SoAnnoText3FontSizeHintElement(); public: enum FontSizeHint { ANNOTATION, FIT_TEXT_VECTOR }; virtual void init(SoState * state); static void set(SoState * const state, const FontSizeHint hint); static FontSizeHint get(SoState * const state); static FontSizeHint getDefault(void); static void set(SoState * const state, SoNode * const node, const FontSizeHint hint); }; #endif // !COIN_SOANNOTEXT3FONTSIZEHINTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoAnnoText3RenderPrintElement.h0000644000000000000000000000505711667002177026111 0ustar 00000000000000#ifndef COIN_SOANNOTEXT3RENDERPRINTELEMENT_H #define COIN_SOANNOTEXT3RENDERPRINTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoAnnoText3RenderPrintElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoAnnoText3RenderPrintElement); public: static void initClass(void); protected: virtual ~SoAnnoText3RenderPrintElement(); public: enum RenderPrintType { RENDER3D_PRINT_VECTOR, RENDER3D_PRINT_RASTER, RENDER2D_PRINT_RASTER }; virtual void init(SoState * state); static void set(SoState * const state, const RenderPrintType hint); static RenderPrintType get(SoState * const state); static RenderPrintType getDefault(void); static void set(SoState * const state, SoNode * const node, const RenderPrintType type); }; #endif // !COIN_SOANNOTEXT3RENDERPRINTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoBBoxModelMatrixElement.h0000644000000000000000000000613111667002177025103 0ustar 00000000000000#ifndef COIN_SOBBOXMODELMATRIXELEMENT_H #define COIN_SOBBOXMODELMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoLocalBBoxMatrixElement; class COIN_DLL_API SoBBoxModelMatrixElement : public SoModelMatrixElement { typedef SoModelMatrixElement inherited; SO_ELEMENT_HEADER(SoBBoxModelMatrixElement); public: static void initClass(void); protected: virtual ~SoBBoxModelMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void reset(SoState * const state, SoNode * const node); static void pushMatrix(SoState * const state, SbMatrix & matrix, SbMatrix & localmatrix); static void popMatrix(SoState * const state, const SbMatrix & matrix, const SbMatrix & localmatrix); protected: virtual void makeEltIdentity(void); virtual void setElt(const SbMatrix & matrix); virtual void multElt(const SbMatrix & matrix); virtual void translateEltBy(const SbVec3f & translation); virtual void rotateEltBy(const SbRotation & translation); virtual void scaleEltBy(const SbVec3f & scaleFactor); // the following two functions should not be called - only for debug usage virtual SbMatrix pushMatrixElt(); virtual void popMatrixElt(const SbMatrix & matrix); private: SoLocalBBoxMatrixElement *getLocal(); SoState *state; }; #endif // !COIN_SOBBOXMODELMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoBumpMapCoordinateElement.h0000644000000000000000000000507711667002177025464 0ustar 00000000000000#ifndef COIN_SOBUMPMAPCOORDINATEELEMENT_H #define COIN_SOBUMPMAPCOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoBumpMapCoordinateElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoBumpMapCoordinateElement); public: static void initClass(void); protected: virtual ~SoBumpMapCoordinateElement(); public: virtual void init(SoState * state); static void set(SoState * state, SoNode * node, const int32_t numcoords, const SbVec2f * coords); static const SoBumpMapCoordinateElement * getInstance(SoState * state); int32_t getNum(void) const; const SbVec2f & get(const int index) const; const SbVec2f * getArrayPtr(void) const; protected: int32_t numcoords; const SbVec2f * coords; }; #endif // !COIN_SOBUMPMAPCOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoBumpMapElement.h0000644000000000000000000000460711667002177023452 0ustar 00000000000000#ifndef COIN_SOBUMPMAPELEMENT_H #define COIN_SOBUMPMAPELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoState; class SoGLImage; class COIN_DLL_API SoBumpMapElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoBumpMapElement); public: static void initClass(void); protected: virtual ~SoBumpMapElement(); public: virtual void init(SoState * state); static void set(SoState * state, SoNode * node, SoGLImage * image); static SoGLImage * get(SoState * const state); protected: virtual void setElt(SoGLImage * image); SoGLImage * image; }; #endif // !COIN_SOBUMPMAPELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoBumpMapMatrixElement.h0000644000000000000000000000646211667002177024640 0ustar 00000000000000#ifndef COIN_SOBUMPMAPMATRIXELEMENT_H #define COIN_SOBUMPMAPMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoBumpMapMatrixElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoBumpMapMatrixElement); public: static void initClass(void); protected: virtual ~SoBumpMapMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void makeIdentity(SoState * const state, SoNode * const node); static void set(SoState * const state, SoNode * const node, const SbMatrix & matrix); static void mult(SoState * const state, SoNode * const node, const SbMatrix & matrix); static void translateBy(SoState * const state, SoNode * const node, const SbVec3f & translation); static void rotateBy(SoState * const state, SoNode * const node, const SbRotation & rotation); static void scaleBy(SoState * const state, SoNode * const node, const SbVec3f & scaleFactor); static const SbMatrix & get(SoState * const state); protected: virtual void makeEltIdentity(void); virtual void setElt(const SbMatrix & matrix); virtual void multElt(const SbMatrix & matrix); virtual void translateEltBy(const SbVec3f & translation); virtual void rotateEltBy(const SbRotation & rotation); virtual void scaleEltBy(const SbVec3f & scaleFactor); virtual const SbMatrix & getElt(void) const; SbMatrix bumpMapMatrix; }; #endif // !COIN_SOBUMPMAPMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoBumpMappingPropertyElement.h0000644000000000000000000000001711667002177026064 0ustar 00000000000000// coming soon Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoCacheElement.h0000644000000000000000000000562511667002177023115 0ustar 00000000000000#ifndef COIN_SOCACHEELEMENT_H #define COIN_SOCACHEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoCache; class COIN_DLL_API SoCacheElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoCacheElement); public: static void initClass(void); protected: virtual ~SoCacheElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static void set(SoState * const state, SoCache * const cache); SoCache * getCache(void) const; static SbBool anyOpen(SoState * const state); static void invalidate(SoState * const state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; SoCacheElement * getNextCacheElement(void) const; static void addElement(SoState * const state, const SoElement * const element); static void addCacheDependency(SoState * const state, SoCache * const cache); static SbBool setInvalid(const SbBool newvalue); static SoCache * getCurrentCache(SoState * const state); private: SoCache * cache; static SbBool invalidated; }; #endif // !COIN_SOCACHEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoCacheHintElement.h0000644000000000000000000000536411667002177023740 0ustar 00000000000000#ifndef COIN_SOCACHEHINTELEMENT_H #define COIN_SOCACHEHINTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoCacheHintElementP; // Please note that this is an experimental class. The API might // change a lot before/if it's included in any official Coin // release. pederb, 2004-07-02 class COIN_DLL_API SoCacheHintElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoCacheHintElement); public: static void initClass(void); protected: virtual ~SoCacheHintElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevtopelement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; static void set(SoState * state, SoNode * node, const float memvalue, const float gfxvalue); static void get(SoState * state, float & memvalue, float & gfxvalue); protected: SoCacheHintElementP * pimpl; }; #endif // !COIN_SOCACHEHINTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoClipPlaneElement.h0000644000000000000000000000616011667002177023754 0ustar 00000000000000#ifndef COIN_SOCLIPPLANEELEMENT_H #define COIN_SOCLIPPLANEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoClipPlaneElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoClipPlaneElement); public: static void initClass(void); protected: virtual ~SoClipPlaneElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void add(SoState * const state, SoNode * const node, const SbPlane & plane); static const SoClipPlaneElement * getInstance(SoState * const state); int getNum(void) const; const SbPlane & get(const int index, const SbBool inworldspace = TRUE) const; private: class so_plane_data // internal { public: so_plane_data() {} so_plane_data(const SbPlane &plane, const SbMatrix &matrix); public: SbPlane plane; SbPlane wcPlane; // Needed by AIX compiler SbBool operator==(const so_plane_data &spd) const { return spd.plane == plane && spd.wcPlane == wcPlane; } SbBool operator!=(const so_plane_data &spd) const { return spd.plane != plane || spd.wcPlane != wcPlane; } }; protected: SbList planes; int startIndex; virtual void addToElt(const SbPlane & plane, const SbMatrix & modelmatrix); }; #endif // !COIN_SOCLIPPLANEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoComplexityElement.h0000644000000000000000000000457011667002177024245 0ustar 00000000000000#ifndef COIN_SOCOMPLEXITYELEMENT_H #define COIN_SOCOMPLEXITYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoComplexityElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoComplexityElement); public: static void initClass(void); protected: virtual ~SoComplexityElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float complexity); static void set(SoState * const state, const float complexity); static float get(SoState * const state); static float getDefault(void); }; #endif // !COIN_SOCOMPLEXITYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoComplexityTypeElement.h0000644000000000000000000000472111667002177025105 0ustar 00000000000000#ifndef COIN_SOCOMPLEXITYTYPEELEMENT_H #define COIN_SOCOMPLEXITYTYPEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoComplexityTypeElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoComplexityTypeElement); public: static void initClass(void); protected: virtual ~SoComplexityTypeElement(); public: // constants: enum Type { OBJECT_SPACE, SCREEN_SPACE, BOUNDING_BOX }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Type type); static void set(SoState * const state, const Type type); static Type get(SoState * const state); static Type getDefault(); }; #endif // !COIN_SOCOMPLEXITYTYPEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoCoordinateElement.h0000644000000000000000000000610511667002177024173 0ustar 00000000000000#ifndef COIN_SOCOORDINATEELEMENT_H #define COIN_SOCOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoCoordinateElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoCoordinateElement); public: static void initClass(void); protected: virtual ~SoCoordinateElement(); public: virtual void init(SoState * state); static void set3(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec3f * const coords); static void set4(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec4f * const coords); static const SoCoordinateElement *getInstance(SoState * const state); int32_t getNum() const; SbBool is3D() const; const SbVec3f & get3(const int index) const; const SbVec4f & get4(const int index) const; const SbVec3f *getArrayPtr3() const; const SbVec4f *getArrayPtr4() const; static SbVec3f getDefault3(); static SbVec4f getDefault4(); virtual void print(FILE * file) const; protected: int32_t numCoords; const SbVec3f *coords3D; const SbVec4f *coords4D; SbBool areCoords3D; private: static void clean(void); SbVec3f dummy3D; SbVec4f dummy4D; static SbVec3f * initialdefaultcoords; }; #endif // !COIN_SOCOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoCreaseAngleElement.h0000644000000000000000000000475011667002177024261 0ustar 00000000000000#ifndef COIN_SOCREASEANGLEELEMENT_H #define COIN_SOCREASEANGLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoCreaseAngleElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoCreaseAngleElement); public: static void initClass(void); protected: virtual ~SoCreaseAngleElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float complexity); static void set(SoState * const state, const float complexity); static float get(SoState * const state); static float get(SoState * const state, const SbBool isvrml1); static float getDefault(void); static float getDefault(const SbBool isvrml1); }; #endif // !COIN_SOCREASEANGLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoCullElement.h0000644000000000000000000000562711667002177023013 0ustar 00000000000000#ifndef COIN_SOCULLELEMENT_H #define COIN_SOCULLELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbBox3f; class SbViewVolume; class COIN_DLL_API SoCullElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoCullElement); public: static void initClass(void); protected: virtual ~SoCullElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void setViewVolume(SoState * state, const SbViewVolume & vv); static void addPlane(SoState * state, const SbPlane & newplane); static SbBool cullBox(SoState * state, const SbBox3f & box, const SbBool transform = TRUE); static SbBool cullTest(SoState * state, const SbBox3f & box, const SbBool transform = TRUE); static SbBool completelyInside(SoState * state); virtual SbBool matches(const SoElement * elt) const; virtual SoElement * copyMatchInfo(void) const; private: enum { MAXPLANES = 32 }; static SbBool docull(SoState * state, const SbBox3f & box, const SbBool transform, const SbBool updateelem); SbPlane plane[MAXPLANES]; int numplanes; unsigned int flags; int vvindex; }; #endif // !COIN_SOCULLELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoDecimationPercentageElement.h0000644000000000000000000000465511667002177026166 0ustar 00000000000000#ifndef COIN_SODECIMATIONPERCENTAGEELEMENT_H #define COIN_SODECIMATIONPERCENTAGEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoDecimationPercentageElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoDecimationPercentageElement); public: static void initClass(void); protected: virtual ~SoDecimationPercentageElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float complexity); static void set(SoState * const state, const float complexity); static float get(SoState * const state); static float getDefault(void); }; #endif // !COIN_SODECIMATIONPERCENTAGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoDecimationTypeElement.h0000644000000000000000000000464311667002177025027 0ustar 00000000000000#ifndef COIN_SODECIMATIONTYPEELEMENT_H #define COIN_SODECIMATIONTYPEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoDecimationTypeElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoDecimationTypeElement); public: static void initClass(void); protected: virtual ~SoDecimationTypeElement(); public: enum Type { AUTOMATIC, HIGHEST, LOWEST, PERCENTAGE }; virtual void init(SoState * state); static void set(SoState * const state, const Type type); static void set(SoState * const state, SoNode * const node, const Type type); static Type get(SoState * const state); static Type getDefault(void); }; #endif // !COIN_SODECIMATIONTYPEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoDepthBufferElement.h0000644000000000000000000000633111667002177024303 0ustar 00000000000000#ifndef COIN_SODEPTHBUFFERELEMENT_H #define COIN_SODEPTHBUFFERELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoDepthBufferElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoDepthBufferElement); public: static void initClass(void); enum DepthWriteFunction { NEVER, ALWAYS, LESS, LEQUAL, EQUAL, GEQUAL, GREATER, NOTEQUAL }; static void set(SoState * state, SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range); static void get(SoState * state, SbBool & test_out, SbBool & write_out, DepthWriteFunction & function_out, SbVec2f & range_out); static SbBool getTestEnable(SoState * state); static SbBool getWriteEnable(SoState * state); static DepthWriteFunction getFunction(SoState * state); static SbVec2f getRange(SoState * state); virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; protected: virtual ~SoDepthBufferElement(); virtual void setElt(SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range); SbBool test; SbBool write; DepthWriteFunction function; SbVec2f range; }; // SoDepthBufferElement #endif // !COIN_SODEPTHBUFFERELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoDiffuseColorElement.h0000644000000000000000000000561611667002177024476 0ustar 00000000000000#ifndef COIN_SODIFFUSECOLORELEMENT_H #define COIN_SODIFFUSECOLORELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoColorPacker; class COIN_DLL_API SoDiffuseColorElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoDiffuseColorElement); public: static void initClass(void); protected: virtual ~SoDiffuseColorElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numcolors, const SbColor * const colors); static void set(SoState * const state, SoNode * const node, const int32_t numcolors, const uint32_t * const colors, const SbBool packedtransparency = FALSE); static const SoDiffuseColorElement * getInstance(SoState *state); int32_t getNum(void) const; const SbColor &get(const int index) const; SbBool isPacked(void) const; SbBool hasPackedTransparency(void) const; const SbColor *getColorArrayPtr() const; const uint32_t *getPackedArrayPtr() const; private: SoState * state; SoColorPacker colorpacker; }; #endif // !COIN_SODIFFUSECOLORELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoDrawStyleElement.h0000644000000000000000000000466011667002177024026 0ustar 00000000000000#ifndef COIN_SODRAWSTYLEELEMENT_H #define COIN_SODRAWSTYLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoDrawStyleElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoDrawStyleElement); public: static void initClass(void); protected: virtual ~SoDrawStyleElement(); public: // constants: enum Style { FILLED, LINES, POINTS, INVISIBLE }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Style style); static void set(SoState * const state, const Style style); static Style get(SoState * const state); static Style getDefault(); }; #endif // !COIN_SODRAWSTYLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoElement.h0000644000000000000000000000775311667002177022175 0ustar 00000000000000#ifndef COIN_SOELEMENT_H #define COIN_SOELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoNode; class COIN_DLL_API SoElement { public: static void initClass(void); static SoType getClassTypeId(void); static int getClassStackIndex(void); const SoType getTypeId(void) const; int getStackIndex(void) const; virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual SbBool matches(const SoElement * element) const = 0; virtual SoElement * copyMatchInfo(void) const = 0; static void initElements(void); // only for base class (SoElement) static int getNumStackIndices(void); static SoType getIdFromStackIndex(const int stackIndex); void setDepth(const int depth); int getDepth(void) const; virtual void print(FILE * file = stdout) const; virtual ~SoElement(); protected: SoElement(void); static int classStackIndex; static SoElement * getElement(SoState * const state, const int stackIndex); static const SoElement * getConstElement(SoState * const state, const int stackIndex); void capture(SoState * const state) const; virtual void captureThis(SoState * state) const; void setTypeId(const SoType typeId); void setStackIndex(const int index); SoType typeId; int stackIndex; static int createStackIndex(const SoType id); static SoTypeList * stackToType; int depth; SoElement * getNextInStack(void) const; SoElement * getNextFree(void) const; private: static SoType classTypeId; friend class SoState; // FIXME: bad design. 19990629 mortene. static void cleanup(void); SoElement * nextup; SoElement * nextdown; }; // inlined methods inline SoElement * SoElement::getElement(SoState * const state, const int stackIndex) { return state->getElement(stackIndex); } inline void SoElement::capture(SoState * const state) const { if (state->isCacheOpen()) this->captureThis(state); } inline const SoElement * SoElement::getConstElement(SoState * const state, const int stackIndex) { const SoElement * element = state->getConstElement(stackIndex); element->capture(state); return element; } #endif // !COIN_SOELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoElements.h0000644000000000000000000001554411667002177022355 0ustar 00000000000000#ifndef COIN_SOELEMENTS_H #define COIN_SOELEMENTS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #ifndef COIN_INTERNAL #include #include #endif // COIN_INTERNAL #include #include #include #include #include #include #include #include #include #include #ifndef COIN_INTERNAL #include #endif // COIN_INTERNAL #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef COIN_INTERNAL #include #include #include #include #endif // COIN_INTERNAL #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // elements still supported by Coin that are not in SGI Inventor >= 2.1 #include #include #include #include #include #include #include #endif // !COIN_SOELEMENTS_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoEmissiveColorElement.h0000644000000000000000000000500711667002177024667 0ustar 00000000000000#ifndef COIN_SOEMISSIVECOLORELEMENT_H #define COIN_SOEMISSIVECOLORELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbColor; class COIN_DLL_API SoEmissiveColorElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoEmissiveColorElement); public: static void initClass(void); protected: virtual ~SoEmissiveColorElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numcolors, const SbColor * const colors); static const SoEmissiveColorElement * getInstance(SoState *state); int32_t getNum(void) const; const SbColor & get(const int index) const; const SbColor * getArrayPtr(void) const; private: SoState * state; }; #endif // !COIN_SOEMISSIVECOLORELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoEnvironmentElement.h0000644000000000000000000000777711667002177024430 0ustar 00000000000000#ifndef COIN_SOENVIRONMENTELEMENT_H #define COIN_SOENVIRONMENTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoEnvironmentElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoEnvironmentElement); public: static void initClass(void); protected: virtual ~SoEnvironmentElement(); public: enum FogType { NONE, HAZE, FOG, SMOKE }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float ambientIntensity, const SbColor & ambientColor, const SbVec3f & attenuation, const int32_t fogType, const SbColor & fogColor, const float fogVisibility, const float fogStart = 0.0f); static void get(SoState * const state, float & ambientIntensity, SbColor & ambientColor, SbVec3f & attenuation, int32_t & fogType, SbColor & fogColor, float & fogVisibility, float & fogStart); static float getAmbientIntensity(SoState * const state); static float getFogVisibility(SoState * const state); static const SbVec3f & getLightAttenuation(SoState * const state); static const SbColor & getAmbientColor(SoState * const state); static const SbColor & getFogColor(SoState * const state); static int32_t getFogType(SoState * const state); static void getDefault(float & ambientIntensity, SbColor & ambientColor, SbVec3f & attenuation, int32_t & fogType, SbColor & fogColor, float & fogVisibility, float & fogNear); virtual void print(FILE * file) const; protected: virtual void setElt(SoState * const state, const float ambientIntensity, const SbColor & ambientColor, const SbVec3f & attenuation, const int32_t fogType, const SbColor & fogColor, const float fogVisibility, const float fogNear); float ambientIntensity; SbColor ambientColor; SbVec3f attenuation; int32_t fogType; SbColor fogColor; float fogVisibility; float fogStart; }; #endif // !COIN_SOENVIRONMENTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoFloatElement.h0000644000000000000000000000511711667002177023153 0ustar 00000000000000#ifndef COIN_SOFLOATELEMENT_H #define COIN_SOFLOATELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFloatElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_ABSTRACT_HEADER(SoFloatElement); public: static void initClass(void); protected: virtual ~SoFloatElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; virtual void print(FILE * file) const; static void set(const int stackIndex, SoState * const state, SoNode * const node, const float value); static void set(const int stackIndex, SoState * const state, const float value); static float get(const int stackIndex, SoState * const state); virtual void setElt(float value); protected: float data; }; #endif // !COIN_SOFLOATELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoFocalDistanceElement.h0000644000000000000000000000461511667002177024607 0ustar 00000000000000#ifndef COIN_SOFOCALDISTANCEELEMENT_H #define COIN_SOFOCALDISTANCEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFocalDistanceElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoFocalDistanceElement); public: static void initClass(void); protected: virtual ~SoFocalDistanceElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float distance); static void set(SoState * const state, const float distance); static float get(SoState * const state); static float getDefault(); }; #endif // !COIN_SOFOCALDISTANCEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoFontNameElement.h0000644000000000000000000000511711667002177023615 0ustar 00000000000000#ifndef COIN_SOFONTNAMEELEMENT_H #define COIN_SOFONTNAMEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoFontNameElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoFontNameElement); public: static void initClass(void); protected: virtual ~SoFontNameElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbName fontName); static const SbName & get(SoState * const state); static SbName getDefault(void); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; virtual void print(FILE * file) const; protected: SbName fontName; private: static void clean(void); static SbName * defaultfontname; }; #endif // !COIN_SOFONTNAMEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoFontSizeElement.h0000644000000000000000000000453611667002177023653 0ustar 00000000000000#ifndef COIN_SOFONTSIZEELEMENT_H #define COIN_SOFONTSIZEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFontSizeElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoFontSizeElement); public: static void initClass(void); protected: virtual ~SoFontSizeElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float fontSize); static void set(SoState * const state, const float fontSize); static float get(SoState * const state); static float getDefault(); }; #endif // !COIN_SOFONTSIZEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLCacheContextElement.h0000644000000000000000000001047411667002177024703 0ustar 00000000000000#ifndef COIN_SOGLCACHECONTEXTELEMENT_H #define COIN_SOGLCACHECONTEXTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // This shouldn't strictly be necessary, but the OSF1/cxx compiler // complains if this is left out, while using the "friend class // SoGLDisplayList" statement in the class definition. class SoGLDisplayList; typedef void SoScheduleDeleteCB(void * closure, uint32_t contextid); // ************************************************************************* class COIN_DLL_API SoGLCacheContextElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoGLCacheContextElement); public: static void initClass(void); protected: virtual ~SoGLCacheContextElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * elt) const; virtual SoElement * copyMatchInfo(void) const; static void set(SoState * state, int context, SbBool twopasstransparency, SbBool remoterendering); static int get(SoState * state); static int getExtID(const char * str); static void getOpenGLVersion(SoState * state, int & major, int & minor); static SbBool extSupported(SoState * state, int extid); static SbBool areMipMapsFast(SoState * state); enum { DO_AUTO_CACHE = 1, DONT_AUTO_CACHE }; static void shouldAutoCache(SoState * state, int bits); static void setAutoCacheBits(SoState * state, int bits); static int resetAutoCacheBits(SoState * state); static SbBool getIsRemoteRendering(SoState * state); static uint32_t getUniqueCacheContext(void); static void scheduleDeleteCallback(const uint32_t contextid, SoScheduleDeleteCB * cb, void * closure); static void incNumShapes(SoState * state); static int getNumShapes(SoState * state); static void incNumSeparators(SoState * state); static int getNumSeparators(SoState * state); private: friend class SoGLDisplayList; static void scheduleDelete(SoState * state, SoGLDisplayList * dl); static void cleanupContext(uint32_t contextid, void * closure); private: int context; SbBool twopass; int autocachebits; int numshapes; int numseparators; enum { RENDERING_UNSET, RENDERING_SET_DIRECT, RENDERING_SET_INDIRECT }; int rendering; SbBool isDirectRendering(SoState * state) const; }; // ************************************************************************* // For compatibility with client code originally written with SGI/TGS // Inventor: #ifndef COIN_INTERNAL #include #endif // ! COIN_INTERNAL #endif // !COIN_SOGLCACHECONTEXTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLClipPlaneElement.h0000644000000000000000000000460411667002177024200 0ustar 00000000000000#ifndef COIN_SOGLCLIPPLANEELEMENT_H #define COIN_SOGLCLIPPLANEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLClipPlaneElement : public SoClipPlaneElement { typedef SoClipPlaneElement inherited; SO_ELEMENT_HEADER(SoGLClipPlaneElement); public: static void initClass(void); protected: virtual ~SoGLClipPlaneElement(); public: virtual void init(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static int getMaxGLPlanes(void); protected: virtual void addToElt(const SbPlane & plane, const SbMatrix & modelMatrix); private: }; #endif // !COIN_SOGLCLIPPLANEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLColorIndexElement.h0000644000000000000000000000503411667002177024375 0ustar 00000000000000#ifndef COIN_SOGLCOLORINDEXELEMENT_H #define COIN_SOGLCOLORINDEXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLColorIndexElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoGLColorIndexElement); public: static void initClass(void); protected: virtual ~SoGLColorIndexElement(); public: static SbBool isColorIndexMode(SoState * state); virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numindices, const int32_t * const indices); static const SoGLColorIndexElement * getInstance(SoState *state); int32_t getNum(void) const; int32_t get(const int index) const; static int32_t getDefault(void); private: SoState * state; }; #endif // !COIN_SOGLCOLORINDEXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLCoordinateElement.h0000644000000000000000000000432611667002177024421 0ustar 00000000000000#ifndef COIN_SOGLCOORDINATEELEMENT_H #define COIN_SOGLCOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLCoordinateElement : public SoCoordinateElement { typedef SoCoordinateElement inherited; SO_ELEMENT_HEADER(SoGLCoordinateElement); public: static void initClass(void); protected: virtual ~SoGLCoordinateElement(); public: const SbVec3f *getPtr3() const; const SbVec4f *getPtr4() const; void send(const int index) const; }; #endif // !COIN_SOGLCOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLDepthBufferElement.h0000644000000000000000000000467111667002177024533 0ustar 00000000000000#ifndef COIN_SOGLDEPTHBUFFERELEMENT_H #define COIN_SOGLDEPTHBUFFERELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLDepthBufferElement : public SoDepthBufferElement { typedef SoDepthBufferElement inherited; SO_ELEMENT_HEADER(SoGLDepthBufferElement); public: static void initClass(void); virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual ~SoGLDepthBufferElement(); virtual void setElt(SbBool test, SbBool write, DepthWriteFunction function, SbVec2f range); private: void updategl(void) const; }; // SoGLDepthBufferElement #endif // !COIN_SOGLDEPTHBUFFERELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLDisplayList.h0000644000000000000000000000556511667002177023267 0ustar 00000000000000#ifndef COIN_SOGLDISPLAYLIST_H #define COIN_SOGLDISPLAYLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoState; class SoGLDisplayListP; // ************************************************************************* class COIN_DLL_API SoGLDisplayList { public: enum Type { DISPLAY_LIST, TEXTURE_OBJECT }; SoGLDisplayList(SoState * state, Type type, int allocnum = 1, SbBool mipmaptexobj = FALSE); void ref(void); void unref(SoState * state = NULL); void open(SoState *state, int index = 0); void close(SoState *state); void call(SoState * state, int index = 0); void addDependency(SoState * state); SbBool isMipMapTextureObject(void) const; Type getType(void) const; int getNumAllocated(void) const; // this returns GLuint in Inventor, but we try to avoid including // gl.h in the header files so we just return unsigned int. unsigned int getFirstIndex(void) const; int getContext(void) const; void setTextureTarget(int target); int getTextureTarget(void) const; private: ~SoGLDisplayList(); SoGLDisplayListP * pimpl; void bindTexture(SoState *state); friend class SoGLCacheContextElement; }; #endif // !COIN_SOGLDISPLAYLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLDrawStyleElement.h0000644000000000000000000000453311667002177024250 0ustar 00000000000000#ifndef COIN_SOGLDRAWSTYLEELEMENT_H #define COIN_SOGLDRAWSTYLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLDrawStyleElement : public SoDrawStyleElement { typedef SoDrawStyleElement inherited; SO_ELEMENT_HEADER(SoGLDrawStyleElement); public: static void initClass(void); protected: virtual ~SoGLDrawStyleElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(int32_t style); private: void updategl(); }; #endif // !COIN_SOGLDRAWSTYLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLEnvironmentElement.h0000644000000000000000000000526711667002177024643 0ustar 00000000000000#ifndef COIN_SOGLENVIRONMENTELEMENT_H #define COIN_SOGLENVIRONMENTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLEnvironmentElement : public SoEnvironmentElement { typedef SoEnvironmentElement inherited; SO_ELEMENT_HEADER(SoGLEnvironmentElement); public: static void initClass(void); protected: virtual ~SoGLEnvironmentElement(); public: virtual void init(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(SoState * const state, const float ambientIntensity, const SbColor & ambientColor, const SbVec3f & attenuation, const int32_t fogType, const SbColor & fogColor, const float fogVisibility, const float fogStart); private: void updategl(SoState * const state); }; #endif // !COIN_SOGLENVIRONMENTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLLazyElement.h0000644000000000000000000001733411667002177023254 0ustar 00000000000000#ifndef COIN_SOGLLAZYELEMENT_H #define COIN_SOGLLAZYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLRenderCache; class SoGLLazyElementP; class SoVBO; class COIN_DLL_API SoGLLazyElement : public SoLazyElement { typedef SoLazyElement inherited; SO_ELEMENT_HEADER(SoGLLazyElement); public: static void initClass(); protected: ~SoGLLazyElement(); public: virtual void init(SoState *state); virtual void push(SoState *state); virtual void pop(SoState *state, const SoElement * prevtopelement); static void sendAllMaterial(SoState * state); static void sendNoMaterial(SoState * state); static void sendOnlyDiffuseColor(SoState * state); static void sendLightModel(SoState * state, const int32_t model); static void sendPackedDiffuse(SoState * state, const uint32_t diffuse); static void sendFlatshading(SoState * state, const SbBool onoff); static void sendVertexOrdering(SoState * state, const VertexOrdering ordering); static void sendTwosideLighting(SoState * state, const SbBool onoff); static void sendBackfaceCulling(SoState * state, const SbBool onoff); void sendDiffuseByIndex(const int index) const; static SbBool isColorIndex(SoState *state); static SoGLLazyElement * getInstance(const SoState *state); void send(const SoState *state, uint32_t mask) const; void sendVPPacked(SoState* state, const unsigned char* pcolor); void reset(SoState* state, uint32_t bitmask) const; typedef struct COIN_DLL_API { uint32_t cachebitmask; uint32_t diffuse; SbColor ambient; SbColor emissive; SbColor specular; float shininess; int32_t lightmodel; int32_t blending; int32_t blend_sfactor; int32_t blend_dfactor; int32_t alpha_blend_sfactor; int32_t alpha_blend_dfactor; int32_t stipplenum; int32_t vertexordering; int32_t culling; int32_t twoside; int32_t flatshading; int32_t alphatestfunc; float alphatestvalue; uint32_t diffusenodeid; uint32_t transpnodeid; uint32_t reserved[4]; } GLState; virtual void setDiffuseElt(SoNode*, int32_t numcolors, const SbColor * colors, SoColorPacker * packer); virtual void setPackedElt(SoNode * node, int32_t numcolors, const uint32_t * colors, const SbBool packedtransparency); virtual void setColorIndexElt(SoNode * node, int32_t numindices, const int32_t * indices); virtual void setTranspElt(SoNode * node, int32_t numtransp, const float * transp, SoColorPacker * packer); virtual void setTranspTypeElt(int32_t type); virtual void setAmbientElt(const SbColor* color); virtual void setEmissiveElt(const SbColor* color); virtual void setSpecularElt(const SbColor* color); virtual void setShininessElt(float value); virtual void setColorMaterialElt(SbBool value); virtual void enableBlendingElt(int sfactor, int dfactor, int alpha_sfactor, int alpha_dfactor); virtual void disableBlendingElt(void); virtual void setLightModelElt(SoState *state, int32_t model); virtual void setMaterialElt(SoNode * node, uint32_t bitmask, SoColorPacker * packer, const SbColor * diffuse, const int numdiffuse, const float * transp, const int numtransp, const SbColor & ambient, const SbColor & emissive, const SbColor & specular, const float shininess, const SbBool istransparent); virtual void setVertexOrderingElt(VertexOrdering ordering); virtual void setBackfaceCullingElt(SbBool onoff); virtual void setTwosideLightingElt(SbBool onoff); virtual void setShadeModelElt(SbBool flatshading); virtual void setAlphaTestElt(int func, float value); static void beginCaching(SoState * state, SoGLLazyElement::GLState * prestate, SoGLLazyElement::GLState * poststate); static void endCaching(SoState * state); static SbBool preCacheCall(const SoState * state, const SoGLLazyElement::GLState * prestate); static void postCacheCall(const SoState * state, const SoGLLazyElement::GLState * poststate); static void mergeCacheInfo(SoState * state, SoGLLazyElement::GLState * childprestate, SoGLLazyElement::GLState * childpoststate); void updateColorVBO(SoVBO * vbo); protected: virtual void lazyDidSet(uint32_t mask); virtual void lazyDidntSet(uint32_t mask); private: void sendPackedDiffuse(const uint32_t diffuse) const; void sendAmbient(const SbColor & color) const; void sendEmissive(const SbColor & color) const; void sendSpecular(const SbColor & specular) const; void sendShininess(const float shininess) const; void sendTransparency(const int stipplenum) const; void enableBlending(const int sfactor, const int dfactor) const; void enableSeparateBlending(const cc_glglue * glue, const int sfactor, const int dfactor, const int alpha_sfactor, const int alpha_dfactor) const; void disableBlending(void) const; void sendLightModel(const int32_t model) const; void sendFlatshading(const SbBool onoff) const; void sendVertexOrdering(const VertexOrdering ordering) const; void sendTwosideLighting(const SbBool onoff) const; void sendBackfaceCulling(const SbBool onoff) const; void sendAlphaTest(int func, float value) const; void initGL(void); void packColors(SoColorPacker * packer) const; mutable uint32_t didsetbitmask; mutable uint32_t didntsetbitmask; mutable uint32_t cachebitmask; mutable uint32_t opencacheflags; mutable GLState glstate; GLState * postcachestate; GLState * precachestate; SbBool colorindex; mutable SoColorPacker * colorpacker; mutable const uint32_t * packedpointer; uint32_t transpmask; SoState * state; SoGLLazyElementP * pimpl; // for future use }; #endif // !COIN_SOGLLAZYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLLightIdElement.h0000644000000000000000000000475411667002177023663 0ustar 00000000000000#ifndef COIN_SOGLLIGHTIDELEMENT_H #define COIN_SOGLLIGHTIDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLLightIdElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoGLLightIdElement); public: static void initClass(void); protected: virtual ~SoGLLightIdElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static int32_t increment(SoState * const state, SoNode * const node); static int32_t increment(SoState * const state); static int32_t get(SoState * const state); static int32_t getDefault(); static int32_t getMaxGLSources(); protected: }; #endif // !COIN_SOGLLIGHTIDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLLinePatternElement.h0000644000000000000000000000455711667002177024565 0ustar 00000000000000#ifndef COIN_SOGLLINEPATTERNELEMENT_H #define COIN_SOGLLINEPATTERNELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLLinePatternElement : public SoLinePatternElement { typedef SoLinePatternElement inherited; SO_ELEMENT_HEADER(SoGLLinePatternElement); public: static void initClass(void); protected: virtual ~SoGLLinePatternElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(int32_t pattern); private: void updategl(); }; #endif // !COIN_SOGLLINEPATTERNELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLLineWidthElement.h0000644000000000000000000000461411667002177024221 0ustar 00000000000000#ifndef COIN_SOGLLINEWIDTHELEMENT_H #define COIN_SOGLLINEWIDTHELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLLineWidthElement : public SoLineWidthElement { typedef SoLineWidthElement inherited; SO_ELEMENT_HEADER(SoGLLineWidthElement); public: static void initClass(void); protected: virtual ~SoGLLineWidthElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(float width); private: SoState * state; static float sizerange[2]; void updategl(void); }; #endif // !COIN_SOGLLINEWIDTHELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLModelMatrixElement.h0000644000000000000000000000540611667002177024557 0ustar 00000000000000#ifndef COIN_SOGLMODELMATRIXELEMENT_H #define COIN_SOGLMODELMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLModelMatrixElement : public SoModelMatrixElement { typedef SoModelMatrixElement inherited; SO_ELEMENT_HEADER(SoGLModelMatrixElement); public: static void initClass(void); protected: virtual ~SoGLModelMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void makeEltIdentity(); virtual void setElt(const SbMatrix & matrix); virtual void multElt(const SbMatrix & matrix); virtual void translateEltBy(const SbVec3f & translation); virtual void rotateEltBy(const SbRotation & translation); virtual void scaleEltBy(const SbVec3f & scaleFactor); virtual SbMatrix pushMatrixElt(); virtual void popMatrixElt(const SbMatrix & matrix); private: SoState * state; uint32_t viewEltNodeId; SbBool stackoverflow; }; #endif // !COIN_SOGLMODELMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLMultiTextureCoordinateElement.h0000644000000000000000000001102011667002177027002 0ustar 00000000000000#ifndef COIN_SOGLMULTITEXTURECOORDINATEELEMENT_H #define COIN_SOGLMULTITEXTURECOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoGLMultiTextureCoordinateElementP; typedef void SoTexCoordTexgenCB(void * data); class COIN_DLL_API SoGLMultiTextureCoordinateElement : public SoMultiTextureCoordinateElement { typedef SoMultiTextureCoordinateElement inherited; SO_ELEMENT_HEADER(SoGLMultiTextureCoordinateElement); public: static void initClass(void); protected: virtual ~SoGLMultiTextureCoordinateElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static void setTexGen(SoState * const state, SoNode * const node, const int unit, SoTexCoordTexgenCB * const texgenFunc, void * const texgenData = NULL, SoTextureCoordinateFunctionCB * const func = NULL, void * const funcData = NULL); virtual CoordType getType(const int unit = 0) const; static const SoGLMultiTextureCoordinateElement * getInstance(SoState * const state); void send(const int unit, const int index) const; void send(const int unit, const int index, const SbVec3f &c, const SbVec3f &n) const; class GLUnitData { public: GLUnitData() : texgenCB(NULL), texgenData(NULL) {} GLUnitData(const GLUnitData & org) : texgenCB(org.texgenCB), texgenData(org.texgenData) {} SoTexCoordTexgenCB * texgenCB; void * texgenData; }; void initRender(const SbBool * enabled, const int maxenabled) const; // Coin-3 support void send(const int index) const { for (int i = 0; i <= this->multimax; i++) { if (this->multienabled[i]) { this->send(i, index); } } } void send(const int index, const SbVec3f &c, const SbVec3f &n) const { for (int i = 0; i <= this->multimax; i++) { if (this->multienabled[i]) { this->send(i, index, c, n); } } } void initMulti(SoState * state) const; static void setTexGen(SoState * const state, SoNode * const node, SoTexCoordTexgenCB * const texgenFunc, void * const texgenData = NULL, SoTextureCoordinateFunctionCB * const func = NULL, void * const funcData = NULL) { setTexGen(state, node, 0, texgenFunc, texgenData, func, funcData); } protected: virtual void setElt(const int unit, SoTexCoordTexgenCB *func, void *data = NULL); private: void doCallback(const int unit) const; SoGLMultiTextureCoordinateElementP * pimpl; mutable const SbBool * multienabled; mutable int multimax; }; #endif // !COIN_SOGLMULTITEXTURECOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLMultiTextureEnabledElement.h0000644000000000000000000000512111667002177026252 0ustar 00000000000000#ifndef COIN_SOGLMULTITEXTUREENABLEDELEMENT_H #define COIN_SOGLMULTITEXTUREENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include typedef struct cc_glglue cc_glglue; class COIN_DLL_API SoGLMultiTextureEnabledElement : public SoMultiTextureEnabledElement { typedef SoMultiTextureEnabledElement inherited; SO_ELEMENT_HEADER(SoGLMultiTextureEnabledElement); public: static void initClass(void); protected: virtual ~SoGLMultiTextureEnabledElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual void setElt(const int unit, const int mode); private: void updategl(const int unit); void updategl(const int unit, const Mode oldvalue, const Mode newvalue); uint32_t cachecontext; }; #endif // !COIN_SOGLMULTITEXTUREENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLMultiTextureImageElement.h0000644000000000000000000000723111667002177025746 0ustar 00000000000000#ifndef COIN_SOGLMULTITEXTUREIMAGEELEMENT_H #define COIN_SOGLMULTITEXTUREIMAGEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLImage; class SoGLDisplayList; class SoGLMultiTextureImageElementP; class COIN_DLL_API SoGLMultiTextureImageElement : public SoMultiTextureImageElement { typedef SoMultiTextureImageElement inherited; SO_ELEMENT_HEADER(SoGLMultiTextureImageElement); public: static void initClass(void); protected: virtual ~SoGLMultiTextureImageElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static void set(SoState * const state, SoNode * const node, const int unit, SoGLImage * image, const Model model, const SbColor & blendColor); static void restore(SoState * state, const int unit); static SoGLImage * get(SoState * state, const int unit, Model & model, SbColor & blendcolor); class GLUnitData { public: GLUnitData() : glimage(NULL) {} GLUnitData(const GLUnitData & org) : glimage(org.glimage) {} SoGLImage * glimage; }; static SbBool hasTransparency(SoState * state); protected: virtual SbBool hasTransparency(const int unit = 0) const; private: void updateGL(const int unit); SoGLMultiTextureImageElementP * pimpl; public: // Coin-3 support static void set(SoState * const state, SoNode * const node, SoGLImage * image, const Model model, const SbColor & blendColor) { set(state, node, 0, image, model, blendColor); } static SoGLImage * get(SoState * state, Model & model, SbColor & blendcolor) { return get(state, 0, model, blendcolor); } static int32_t getMaxGLTextureSize(void); }; #endif // !COIN_SOGLMULTITEXTUREIMAGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLMultiTextureMatrixElement.h0000644000000000000000000000514211667002177026167 0ustar 00000000000000#ifndef COIN_SOGLMULTITEXTUREMATRIXELEMENT_H #define COIN_SOGLMULTITEXTUREMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include typedef struct cc_glglue cc_glue; // same as in glue/gl.h class COIN_DLL_API SoGLMultiTextureMatrixElement : public SoMultiTextureMatrixElement { typedef SoMultiTextureMatrixElement inherited; SO_ELEMENT_HEADER(SoGLMultiTextureMatrixElement); public: static void initClass(void); protected: virtual ~SoGLMultiTextureMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual void multElt(const int unit, const SbMatrix & matrix); virtual void setElt(const int unit, const SbMatrix & matrix); private: void updategl(const int unit) const; uint32_t cachecontext; }; #endif // !COIN_SOGLMULTITEXTUREMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLNormalElement.h0000644000000000000000000000422411667002177023557 0ustar 00000000000000#ifndef COIN_SOGLNORMALELEMENT_H #define COIN_SOGLNORMALELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLNormalElement : public SoNormalElement { typedef SoNormalElement inherited; SO_ELEMENT_HEADER(SoGLNormalElement); public: static void initClass(void); protected: virtual ~SoGLNormalElement(); public: virtual void init(SoState * state); void send(const int index) const; }; #endif // !COIN_SOGLNORMALELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLNormalizeElement.h0000644000000000000000000000354411667002177024273 0ustar 00000000000000#ifndef COIN_SOGLNORMALIZEELEMENT_H #define COIN_SOGLNORMALIZEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #error This element is obsoleted (2002-09-12) #endif // !COIN_SOGLNORMALIZEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLPointSizeElement.h0000644000000000000000000000460011667002177024251 0ustar 00000000000000#ifndef COIN_SOGLPOINTSIZEELEMENT_H #define COIN_SOGLPOINTSIZEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoGLPointSizeElement : public SoPointSizeElement { typedef SoPointSizeElement inherited; SO_ELEMENT_HEADER(SoGLPointSizeElement); public: static void initClass(void); protected: virtual ~SoGLPointSizeElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(float size); private: static float sizerange[2]; void updategl(); }; #endif // !COIN_SOGLPOINTSIZEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLPolygonOffsetElement.h0000644000000000000000000000471611667002177025133 0ustar 00000000000000#ifndef COIN_SOGLPOLYGONOFFSETELEMENT_H #define COIN_SOGLPOLYGONOFFSETELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLPolygonOffsetElement : public SoPolygonOffsetElement { typedef SoPolygonOffsetElement inherited; SO_ELEMENT_HEADER(SoGLPolygonOffsetElement); public: static void initClass(void); protected: virtual ~SoGLPolygonOffsetElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(float factor, float units, Style styles, SbBool on); private: SoState * state; // needed to test for OpenGL extension void updategl(void); }; #endif // !COIN_SOGLPOLYGONOFFSETELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLProjectionMatrixElement.h0000644000000000000000000000452611667002177025635 0ustar 00000000000000#ifndef COIN_SOGLPROJECTIONMATRIXELEMENT_H #define COIN_SOGLPROJECTIONMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLProjectionMatrixElement : public SoProjectionMatrixElement { typedef SoProjectionMatrixElement inherited; SO_ELEMENT_HEADER(SoGLProjectionMatrixElement); public: static void initClass(void); protected: virtual ~SoGLProjectionMatrixElement(); public: virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(const SbMatrix & matrix); private: void updategl(); }; #endif // !COIN_SOGLPROJECTIONMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLRenderPassElement.h0000644000000000000000000000455111667002177024400 0ustar 00000000000000#ifndef COIN_SOGLRENDERPASSELEMENT_H #define COIN_SOGLRENDERPASSELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLRenderPassElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoGLRenderPassElement); public: static void initClass(void); protected: virtual ~SoGLRenderPassElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; static void set(SoState * const state, const int passNumber); static int get(SoState * const state); protected: int passnr; }; #endif // !COIN_SOGLRENDERPASSELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLShadeModelElement.h0000644000000000000000000000360511667002177024336 0ustar 00000000000000#ifndef COIN_SOGLSHADEMODELELEMENT_H #define COIN_SOGLSHADEMODELELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #error This element is obsoleted (2002-09-12). Use SoGLLazyElement instead. #endif // !COIN_SOGLSHADEMODELELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLShaderProgramElement.h0000644000000000000000000000550211667002177025065 0ustar 00000000000000#ifndef COIN_SOSHADERPROGRAMELEMENT_H #define COIN_SOSHADERPROGRAMELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLShaderProgram; // ************************************************************************* class COIN_DLL_API SoGLShaderProgramElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoGLShaderProgramElement); public: virtual void init(SoState * state); static void enable(SoState * const state, const SbBool onoff); static void set(SoState *const state, SoNode *const node, SoGLShaderProgram * program); static SoGLShaderProgram * get(SoState * state); virtual void push(SoState *); virtual void pop(SoState * state, const SoElement *prevTopElement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo() const; SoINTERNAL public: static void initClass(void); SoGLShaderProgram *shaderProgram; private: virtual ~SoGLShaderProgramElement(); SbList objectids; SbBool enabled; }; #endif /* ! COIN_SOSHADERPROGRAMELEMENT_H */ Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLShapeHintsElement.h0000644000000000000000000000534711667002177024404 0ustar 00000000000000#ifndef COIN_SOGLSHAPEHINTSELEMENT_H #define COIN_SOGLSHAPEHINTSELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLShapeHintsElement : public SoShapeHintsElement { typedef SoShapeHintsElement inherited; SO_ELEMENT_HEADER(SoGLShapeHintsElement); public: static void initClass(void); protected: virtual ~SoGLShapeHintsElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static void forceSend(SoState * const state, const SbBool twoside); static void forceSend(SoState * const state, const SbBool ccw, const SbBool cull); static void forceSend(SoState * const state, const SbBool ccw, const SbBool cull, const SbBool twoside); protected: virtual void setElt(VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType); private: SoState * state; }; #endif // !COIN_SOGLSHAPEHINTSELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLTexture3EnabledElement.h0000644000000000000000000000360411667002177025326 0ustar 00000000000000#ifndef COIN_SOGLTEXTURE3ENABLEDELEMENT_H #define COIN_SOGLTEXTURE3ENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #error Deprecated: use SoMultiTextureEnabledElement instead #endif // !COIN_SOGLTEXTURE3ENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLTextureCoordinateElement.h0000644000000000000000000000413111667002177025774 0ustar 00000000000000#ifndef COIN_SOGLTEXTURECOORDINATEELEMENT_H #define COIN_SOGLTEXTURECOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include #include typedef SoGLMultiTextureCoordinateElement SoGLTextureCoordinateElement; #endif // !COIN_SOGLTEXTURECOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLTextureEnabledElement.h0000644000000000000000000000410411667002177025237 0ustar 00000000000000#ifndef COIN_SOGLTEXTUREENABLEDELEMENT_H #define COIN_SOGLTEXTUREENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include #include typedef SoGLMultiTextureEnabledElement SoGLTextureEnabledElement; #endif // !COIN_SOGLTEXTUREENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLTextureImageElement.h0000644000000000000000000000406611667002177024736 0ustar 00000000000000#ifndef COIN_SOGLTEXTUREIMAGEELEMENT_H #define COIN_SOGLTEXTUREIMAGEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include #include typedef SoGLMultiTextureImageElement SoGLTextureImageElement; #endif // !COIN_SOGLTEXTUREIMAGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLTextureMatrixElement.h0000644000000000000000000000407511667002177025160 0ustar 00000000000000#ifndef COIN_SOGLTEXTUREMATRIXELEMENT_H #define COIN_SOGLTEXTUREMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include #include typedef SoGLMultiTextureMatrixElement SoGLTextureMatrixElement; #endif // !COIN_SOGLTEXTUREMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLUpdateAreaElement.h0000644000000000000000000000554111667002177024345 0ustar 00000000000000#ifndef COIN_SOGLUPDATEAREAELEMENT_H #define COIN_SOGLUPDATEAREAELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoGLUpdateAreaElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoGLUpdateAreaElement); public: static void initClass(void); protected: virtual ~SoGLUpdateAreaElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo() const; static void set(SoState * const state, const SbVec2f & origin, const SbVec2f & size); static SbBool get(SoState * const state, SbVec2f & origin, SbVec2f & size); static SbVec2f getDefaultOrigin(); static SbVec2f getDefaultSize(); protected: SbVec2f origin; SbVec2f size; private: SbBool isDefault(void) const; void updategl(void); SbBool scissorstate; SbVec2s screenorigin, screensize; }; #endif // !COIN_SOGLUPDATEAREAELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLVBOElement.h0000644000000000000000000000577411667002177022770 0ustar 00000000000000#ifndef COIN_SOGLVBOELEMENT_H #define COIN_SOGLVBOELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoVBO; class SoGLVBOElementP; class COIN_DLL_API SoGLVBOElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoGLVBOElement); public: static void initClass(void); protected: virtual ~SoGLVBOElement(); public: static SbBool shouldCreateVBO(SoState * state, const int numdata); static void setVertexVBO(SoState * state, SoVBO * vbo); static void setNormalVBO(SoState * state, SoVBO * vbo); static void setColorVBO(SoState * state, SoVBO * vbo); static void setTexCoordVBO(SoState * state, const int unit, SoVBO * vbo); static const SoGLVBOElement * getInstance(SoState * state); public: virtual void init(SoState *state); virtual void push(SoState *state); virtual void pop(SoState *state, const SoElement * prevtopelement); virtual SbBool matches(const SoElement * elt) const; virtual SoElement * copyMatchInfo(void) const; SoVBO * getVertexVBO(void) const; SoVBO * getNormalVBO(void) const; SoVBO * getColorVBO(void) const; int getNumTexCoordVBO(void) const; SoVBO * getTexCoordVBO(const int idx) const; protected: static SoGLVBOElement * getElement(SoState * state); private: SoGLVBOElementP * pimpl; }; #endif // COIN_SOGLVBOELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLVertexAttributeElement.h0000644000000000000000000000504211667002177025467 0ustar 00000000000000#ifndef COIN_SOGLVERTEXATTRIBUTEELEMENT_H #define COIN_SOGLVERTEXATTRIBUTEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLRenderAction; class SoVertexAttributeData; class COIN_DLL_API SoGLVertexAttributeElement : public SoVertexAttributeElement { typedef SoVertexAttributeElement inherited; SO_ELEMENT_HEADER(SoGLVertexAttributeElement); public: static void initClass(void); virtual void init(SoState * state); void enableVBO(SoGLRenderAction * action) const; void disableVBO(SoGLRenderAction * action) const; void send(const int index) const; static const SoGLVertexAttributeElement * getInstance(SoState * const state); protected: virtual ~SoGLVertexAttributeElement(); virtual void addElt(SoVertexAttributeData * attribdata); }; #endif // COIN_SOGLVERTEXATTRIBUTEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLViewingMatrixElement.h0000644000000000000000000000506411667002177025127 0ustar 00000000000000#ifndef COIN_SOGLVIEWINGMATRIXELEMENT_H #define COIN_SOGLVIEWINGMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLViewingMatrixElement : public SoViewingMatrixElement { typedef SoViewingMatrixElement inherited; SO_ELEMENT_HEADER(SoGLViewingMatrixElement); public: static void initClass(void); protected: virtual ~SoGLViewingMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static uint32_t getNodeId(SoState * const state); static SbMatrix getResetMatrix(SoState * state); protected: virtual void setElt(const SbMatrix & matrix); private: SoState * state; SbMatrix modelmatrix; SbBool mmidentity; void updategl(void); }; #endif // !COIN_SOGLVIEWINGMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGLViewportRegionElement.h0000644000000000000000000000467411667002177025323 0ustar 00000000000000#ifndef COIN_SOGLVIEWPORTREGIONELEMENT_H #define COIN_SOGLVIEWPORTREGIONELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoGLViewportRegionElement : public SoViewportRegionElement { typedef SoViewportRegionElement inherited; SO_ELEMENT_HEADER(SoGLViewportRegionElement); public: static void initClass(void); protected: virtual ~SoGLViewportRegionElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); protected: virtual void setElt(const SbViewportRegion & viewportRegion); private: SbBool initialized; void updategl() const; }; #endif // !COIN_SOGLVIEWPORTREGIONELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoGeoElement.h0000644000000000000000000000453211667002177022620 0ustar 00000000000000#ifndef COIN_SOGEOELEMENT_H #define COIN_SOGEOELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoGeoOrigin; class SoGeoElementP; class COIN_DLL_API SoGeoElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoGeoElement); public: static void initClass(void); protected: virtual ~SoGeoElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoGeoOrigin * origin); static SoGeoOrigin * get(SoState * const state); protected: virtual void setElt(SoGeoOrigin * origin); private: SoGeoElementP * pimpl; }; #endif // !COIN_SOGEOELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoInt32Element.h0000644000000000000000000000523111667002177023002 0ustar 00000000000000#ifndef COIN_SOINT32ELEMENT_H #define COIN_SOINT32ELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoInt32Element : public SoElement { typedef SoElement inherited; SO_ELEMENT_ABSTRACT_HEADER(SoInt32Element); public: static void initClass(void); protected: virtual ~SoInt32Element(); public: // constructor / destructor / etc. virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; virtual void print(FILE * file) const; static void set(const int index, SoState * const state, SoNode * const node, const int32_t value); static void set(const int index, SoState * const state, const int32_t value); static int32_t get(const int index, SoState * const state); virtual void setElt(int32_t value); protected: int32_t data; }; #endif // !COIN_SOINT32ELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLazyElement.h0000644000000000000000000002770511667002177023034 0ustar 00000000000000#ifndef COIN_SOLAZYELEMENT_H #define COIN_SOLAZYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoMFFloat; class SoMFColor; class SoColorPacker; class SoLazyElementP; #define SO_LAZY_SHINY_THRESHOLD 0.005f class COIN_DLL_API SoLazyElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoLazyElement); public: static void initClass(); protected: ~SoLazyElement(); public: enum cases { LIGHT_MODEL_CASE = 0, COLOR_MATERIAL_CASE, DIFFUSE_CASE, AMBIENT_CASE, EMISSIVE_CASE, SPECULAR_CASE, SHININESS_CASE, BLENDING_CASE, TRANSPARENCY_CASE, VERTEXORDERING_CASE, TWOSIDE_CASE, CULLING_CASE, SHADE_MODEL_CASE, ALPHATEST_CASE, GLIMAGE_CASE, // OBSOLETED LAZYCASES_LAST // must be last }; enum masks{ LIGHT_MODEL_MASK = 1 << LIGHT_MODEL_CASE, // 0x0001 COLOR_MATERIAL_MASK = 1 << COLOR_MATERIAL_CASE, // 0x0002 DIFFUSE_MASK = 1 << DIFFUSE_CASE, // 0x0004 AMBIENT_MASK = 1 << AMBIENT_CASE, // 0x0008 EMISSIVE_MASK = 1<array; } SbBool diffuseMatch(const uint32_t nodeid) const { return nodeid == this->diffuseid; } SbBool transpMatch(const uint32_t nodeid) const { return nodeid == this->transpid; } void setNodeIds(const uint32_t diffuse, const uint32_t transp) { this->diffuseid = diffuse; this->transpid = transp; } int32_t getSize(void) const { return this->arraysize; } void reallocate(const int32_t size); uint32_t getDiffuseId(void) const { return this->diffuseid; } uint32_t getTranspId(void) const { return this->transpid; } private: uint32_t transpid; uint32_t diffuseid; uint32_t * array; int32_t arraysize; }; #endif // !COIN_SOLAZYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLightAttenuationElement.h0000644000000000000000000000512111667002177025364 0ustar 00000000000000#ifndef COIN_SOLIGHTATTENUATIONELEMENT_H #define COIN_SOLIGHTATTENUATIONELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoLightAttenuationElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoLightAttenuationElement); public: static void initClass(void); protected: virtual ~SoLightAttenuationElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbVec3f & lightAttenuation); static const SbVec3f &get(SoState * const state); static const SbVec3f & getDefault(); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; virtual void print(FILE * file) const; protected: SbVec3f lightAttenuation; }; #endif // !COIN_SOLIGHTATTENUATIONELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLightElement.h0000644000000000000000000000552711667002177023162 0ustar 00000000000000#ifndef COIN_SOLIGHTELEMENT_H #define COIN_SOLIGHTELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoLight; class COIN_DLL_API SoLightElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoLightElement); public: static void initClass(void); protected: virtual ~SoLightElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void add(SoState * const state, SoLight * const light, const SbMatrix & matrix); static const SoNodeList & getLights(SoState * const state); static const SbMatrix & getMatrix(SoState * const state, const int index); protected: SoNodeList lights; SbList * matrixlist; private: // dummy class needed to initialize didalloc when constructed. class so_light_elem_flag { public: so_light_elem_flag(void) { this->state = FALSE; } SbBool state; }; so_light_elem_flag didalloc; }; #endif // !COIN_SOLIGHTELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLightModelElement.h0000644000000000000000000000472211667002177024137 0ustar 00000000000000#ifndef COIN_SOLIGHTMODELELEMENT_H #define COIN_SOLIGHTMODELELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLightModelElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoLightModelElement); public: static void initClass(void); protected: virtual ~SoLightModelElement(); public: enum Model { BASE_COLOR, PHONG }; virtual void init(SoState *state); static void set(SoState * const state, const Model model); static void set(SoState * const state, SoNode * const node, const Model model); static Model get(SoState * const state); static Model getDefault(); static const SoLightModelElement * getInstance(SoState *state); }; #endif // !COIN_SOLIGHTMODELELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLinePatternElement.h0000644000000000000000000000465311667002177024337 0ustar 00000000000000#ifndef COIN_SOLINEPATTERNELEMENT_H #define COIN_SOLINEPATTERNELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLinePatternElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoLinePatternElement); public: static void initClass(void); protected: virtual ~SoLinePatternElement(); public: enum Patterns { CONTINUOUS = 0xFFFF }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t pattern); static void set(SoState * const state, const int32_t pattern); static int32_t get(SoState * const state); static int32_t getDefault(); }; #endif // !COIN_SOLINEPATTERNELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLineWidthElement.h0000644000000000000000000000454411667002177024000 0ustar 00000000000000#ifndef COIN_SOLINEWIDTHELEMENT_H #define COIN_SOLINEWIDTHELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLineWidthElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoLineWidthElement); public: static void initClass(void); protected: virtual ~SoLineWidthElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float lineWidth); static void set(SoState * const state, const float lineWidth); static float get(SoState * const state); static float getDefault(); }; #endif // !COIN_SOLINEWIDTHELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoListenerDopplerElement.h0000644000000000000000000000524411667002177025222 0ustar 00000000000000#ifndef COIN_SOLISTENERDOPPLERELEMENT_H #define COIN_SOLISTENERDOPPLERELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoListenerDopplerElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoListenerDopplerElement); public: static void initClass(void); protected: virtual ~SoListenerDopplerElement(); public: virtual void init(SoState * state); static void setDopplerVelocity(SoState * const state, SoNode * const node, const SbVec3f & velocity); static void setDopplerFactor(SoState * const state, SoNode * const node, float factor); static const SbVec3f & getDopplerVelocity(SoState * const state); static float getDopplerFactor(SoState * const state); virtual void print(FILE * file) const; protected: SbVec3f dopplerVelocity; float dopplerFactor; }; #endif // !COIN_SOLISTENERDOPPLERELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoListenerGainElement.h0000644000000000000000000000451711667002177024475 0ustar 00000000000000#ifndef COIN_SOLISTENERGAINELEMENT_H #define COIN_SOLISTENERGAINELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoListenerGainElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoListenerGainElement); public: static void initClass(void); protected: virtual ~SoListenerGainElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float gain); static void set(SoState * const state, const float gain); static float get(SoState * const state); }; #endif // !COIN_SOLISTENERGAINELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoListenerOrientationElement.h0000644000000000000000000000507011667002177026105 0ustar 00000000000000#ifndef COIN_SOLISTENERORIENTATIONELEMENT_H #define COIN_SOLISTENERORIENTATIONELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoListenerOrientationElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoListenerOrientationElement); public: static void initClass(void); protected: virtual ~SoListenerOrientationElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbRotation & orientation, SbBool setbylistener); static const SbRotation & get(SoState * const state); static SbBool isSetByListener(SoState * const state); virtual void print(FILE * file) const; protected: SbRotation orientation; SbBool setbylistener; }; #endif // !COIN_SOLISTENERORIENTATIONELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoListenerPositionElement.h0000644000000000000000000000502411667002177025415 0ustar 00000000000000#ifndef COIN_SOLISTENERPOSITIONELEMENT_H #define COIN_SOLISTENERPOSITIONELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoListenerPositionElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoListenerPositionElement); public: static void initClass(void); protected: virtual ~SoListenerPositionElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbVec3f & position, SbBool setbylistener); static const SbVec3f & get(SoState * const state); static SbBool isSetByListener(SoState * const state); virtual void print(FILE * file) const; protected: SbVec3f position; SbBool setbylistener; }; #endif // !COIN_SOLISTENERPOSITIONELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLocalBBoxMatrixElement.h0000644000000000000000000000603011667002177025073 0ustar 00000000000000#ifndef COIN_SOLOCALBBOXMATRIXELEMENT_H #define COIN_SOLOCALBBOXMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLocalBBoxMatrixElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoLocalBBoxMatrixElement); public: static void initClass(void); protected: virtual ~SoLocalBBoxMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void makeIdentity(SoState * const state); static void set(SoState * const state, const SbMatrix & matrix); static void mult(SoState * const state, const SbMatrix & matrix); static void translateBy(SoState * const state, const SbVec3f & translation); static void rotateBy(SoState * const state, const SbRotation & rotation); static void scaleBy(SoState * const state, const SbVec3f & scaleFactor); static SbMatrix pushMatrix(SoState * const state); static void popMatrix(SoState * const state, const SbMatrix & matrix); static void resetAll(SoState * const state); static const SbMatrix & get(SoState * const state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; protected: SbMatrix localMatrix; private: SbMatrix modelInverseMatrix; }; #endif // !COIN_SOLOCALBBOXMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoLongElement.h0000644000000000000000000000337111667002177023005 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #error SoLongElement is obsoleted by SoInt32Element Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoMaterialBindingElement.h0000644000000000000000000000530611667002177025137 0ustar 00000000000000#ifndef COIN_SOMATERIALBINDINGELEMENT_H #define COIN_SOMATERIALBINDINGELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoMaterialBindingElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoMaterialBindingElement); public: static void initClass(void); protected: virtual ~SoMaterialBindingElement(); public: // constants: (numbers are adjusted for Inventor 2.0 binary format files) enum Binding { OVERALL = 2, PER_PART = 3, PER_PART_INDEXED = 4, PER_FACE = 5, PER_FACE_INDEXED = 6, PER_VERTEX = 7, PER_VERTEX_INDEXED = 8, DEFAULT = OVERALL, NONE = OVERALL }; // enum Binding virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Binding binding); static void set(SoState * const state, const Binding binding); static Binding get(SoState * const state); static Binding getDefault(); }; #endif // !COIN_SOMATERIALBINDINGELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoModelMatrixElement.h0000644000000000000000000000766011667002177024340 0ustar 00000000000000#ifndef COIN_SOMODELMATRIXELEMENT_H #define COIN_SOMODELMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoModelMatrixElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoModelMatrixElement); public: static void initClass(void); protected: virtual ~SoModelMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual SbBool matches(const SoElement * element) const; static void makeIdentity(SoState * const state, SoNode * const node); static void set(SoState * const state, SoNode * const node, const SbMatrix & matrix); static void setCullMatrix(SoState * state, SoNode * node, const SbMatrix & matrix); static void mult(SoState * const state, SoNode * const node, const SbMatrix & matrix); static void translateBy(SoState * const state, SoNode * const node, const SbVec3f & translation); static void rotateBy(SoState * const state, SoNode * const node, const SbRotation & rotation); static void scaleBy(SoState * const state, SoNode * const node, const SbVec3f & scaleFactor); static SbMatrix pushMatrix(SoState * const state); static void popMatrix(SoState * const state, const SbMatrix & matrix); static const SbMatrix & getCombinedCullMatrix(SoState * const state); static const SbMatrix & get(SoState * const state); static const SbMatrix & get(SoState * const state, SbBool & isIdentity); const SbMatrix & getModelMatrix(void) const; protected: virtual void makeEltIdentity(void); virtual void setElt(const SbMatrix & matrix); virtual void multElt(const SbMatrix & matrix); virtual void translateEltBy(const SbVec3f & translation); virtual void rotateEltBy(const SbRotation & rotation); virtual void scaleEltBy(const SbVec3f & scaleFactor); virtual SbMatrix pushMatrixElt(void); virtual void popMatrixElt(const SbMatrix & matrix); protected: SbMatrix modelMatrix; SbMatrix cullMatrix; SbMatrix combinedMatrix; uint32_t flags; }; #endif // !COIN_SOMODELMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoMultiTextureCoordinateElement.h0000644000000000000000000001441411667002177026571 0ustar 00000000000000#ifndef COIN_SOMULTITEXTURECOORDINATEELEMENT_H #define COIN_SOMULTITEXTURECOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include typedef const SbVec4f & SoTextureCoordinateFunctionCB(void * userdata, const SbVec3f & point, const SbVec3f & normal); class SoMultiTextureCoordinateElementP; class COIN_DLL_API SoMultiTextureCoordinateElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoMultiTextureCoordinateElement); public: static void initClass(void); protected: virtual ~SoMultiTextureCoordinateElement(); public: enum CoordType { NONE = 0, TEXGEN = 0, EXPLICIT = 1, FUNCTION = 2, DEFAULT = 3 }; virtual void init(SoState * state); static void setDefault(SoState * const state, SoNode * const node, const int unit = 0); static void setFunction(SoState * const state, SoNode * const node, const int unit, SoTextureCoordinateFunctionCB * const func, void * const userdata); static void set2(SoState * const state, SoNode * const node, const int unit, const int32_t numCoords, const SbVec2f * const coords); static void set3(SoState * const state, SoNode * const node, const int unit, const int32_t numCoords, const SbVec3f * const coords); static void set4(SoState * const state, SoNode * const node, const int unit, const int32_t numCoords, const SbVec4f * const coords); static CoordType getType(SoState * const state, const int unit = 0); virtual CoordType getType(const int unit = 0) const; static const SoMultiTextureCoordinateElement * getInstance(SoState * const state); const SbVec4f & get(const int unit, const SbVec3f & point, const SbVec3f & normal) const; int32_t getNum(const int unit = 0) const; SbBool is2D(const int unit = 0) const; int32_t getDimension(const int unit = 0) const; const SbVec2f & get2(const int unit, const int index) const; const SbVec3f & get3(const int unit, const int index) const; const SbVec4f & get4(const int unit, const int index) const; const SbVec2f * getArrayPtr2(const int unit = 0) const; const SbVec3f * getArrayPtr3(const int unit = 0) const; const SbVec4f * getArrayPtr4(const int unit = 0) const; class UnitData { public: UnitData(); UnitData(const UnitData & org); uint32_t nodeid; CoordType whatKind; SoTextureCoordinateFunctionCB * funcCB; void * funcCBData; int32_t numCoords; const SbVec2f * coords2; const SbVec3f * coords3; const SbVec4f * coords4; int coordsDimension; }; virtual void push(SoState * state); virtual SbBool matches(const SoElement * elem) const; SoElement * copyMatchInfo(void) const; // Coin-3 support const SbVec4f & get(const SbVec3f & point, const SbVec3f & normal) const { return this->get(0, point, normal); } static void setFunction(SoState * const state, SoNode * const node, SoTextureCoordinateFunctionCB * const func, void * const userdata) { setFunction(state, node, 0, func, userdata); } static void set2(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec2f * const coords) { set2(state, node, 0, numCoords, coords); } static void set3(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec3f * const coords) { set3(state, node, 0, numCoords, coords); } static void set4(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec4f * const coords) { set4(state, node, 0, numCoords, coords); } const SbVec2f & get2(const int index) const { return this->get2(0, index); } const SbVec3f & get3(const int index) const { return this->get3(0, index); } const SbVec4f & get4(const int index) const { return this->get4(0, index); } protected: int getMaxUnits() const; UnitData & getUnitData(const int unit); const UnitData & getUnitData(const int unit) const; SbVec2f convert2; SbVec3f convert3; SbVec4f convert4; private: SoMultiTextureCoordinateElementP * pimpl; }; #endif // !COIN_SOMULTITEXTURECOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoMultiTextureEnabledElement.h0000644000000000000000000000732511667002177026037 0ustar 00000000000000#ifndef COIN_SOMULTITEXTUREENABLEDELEMENT_H #define COIN_SOMULTITEXTUREENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoMultiTextureEnabledElementP; class COIN_DLL_API SoMultiTextureEnabledElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoMultiTextureEnabledElement); public: static void initClass(void); protected: virtual ~SoMultiTextureEnabledElement(); public: enum Mode { DISABLED = 0, TEXTURE2D, RECTANGLE, CUBEMAP, TEXTURE3D }; virtual void init(SoState * state); static void set(SoState * state, SoNode * node, const int unit, const SbBool enabled); static SbBool get(SoState * state, const int unit = 0); virtual void setElt(const int unit, const int mode); virtual void push(SoState * state); virtual SbBool matches(const SoElement * elem) const; SoElement * copyMatchInfo(void) const; static const SbBool * getEnabledUnits(SoState * state, int & lastenabled); static const Mode * getActiveUnits(SoState * state, int & lastenabled); static void enableRectangle(SoState * state, SoNode * node, const int unit = 0); static void enableCubeMap(SoState * state, SoNode * node, const int unit = 0); static void enableTexture3(SoState * state, SoNode * node, const int unit = 0); static Mode getMode(SoState * state, const int unit = 0); static void disableAll(SoState * state); // Coin-3 support static void set(SoState * state, const SbBool enabled) { set(state, NULL, 0, enabled); } static void set(SoState * state, SoNode * node, const SbBool enabled) { set(state, node, 0, enabled); } protected: int getMaxUnits() const; SbBool isEnabled(const int unit) const; Mode getMode(const int unit) const; private: SoMultiTextureEnabledElementP * pimpl; }; #endif // !COIN_SOMULTITEXTUREENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoMultiTextureImageElement.h0000644000000000000000000002607511667002177025532 0ustar 00000000000000#ifndef COIN_SOMULTITEXTUREIMAGEELEMENT_H #define COIN_SOMULTITEXTUREIMAGEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoState; class SoMultiTextureImageElementP; class COIN_DLL_API SoMultiTextureImageElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoMultiTextureImageElement); public: static void initClass(void); protected: virtual ~SoMultiTextureImageElement(); public: enum Model { // These should match GL_BLEND, GL_MODULATE and GL_DECAL for SGI // Inventor compatibility (these are also used by SoTexture2 and // SoTexture3). BLEND = 0x0be2, MODULATE = 0x2100, DECAL = 0x2101, REPLACE = 0x1E01 // must match GL_REPLACE }; enum Wrap { // These should match GL_CLAMP and GL_REPEAT for SGI Inventor // compatibility (these are also used by SoTexture2 and // SoTexture3). CLAMP = 0x2900, REPEAT = 0x2901, CLAMP_TO_BORDER = 0x812D }; virtual void init(SoState * state); static void setDefault(SoState * const state, SoNode * const node, const int unit = 0); static void set(SoState * const state, SoNode * const node, const int unit, const SbVec2s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Model model, const SbColor & blendColor); static void set(SoState * const state, SoNode * const node, const int unit, const SbVec3s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Wrap wrapR, const Model model, const SbColor & blendColor); static const unsigned char *get(SoState * const state, const int unit, SbVec2s & size, int & numComponents, Wrap & wrapS, Wrap & wrapT, Model & model, SbColor & blendColor); static const unsigned char *get(SoState * const state, const int unit, SbVec3s & size, int & numComponents, Wrap & wrapS, Wrap & wrapT, Wrap & wrapR, Model & model, SbColor & blendColor); static const unsigned char *getImage(SoState * const state, const int unit, SbVec2s & size, int & numComponents); static const unsigned char *getImage(SoState * const state, const int unit, SbVec3s &size, int &numComponents); static const SbColor & getBlendColor(SoState * const state, const int unit = 0); static Model getModel(SoState * const state, const int unit = 0); static Wrap getWrapS(SoState * const state, const int unit = 0); static Wrap getWrapT(SoState * const state, const int unit = 0); static Wrap getWrapR(SoState * const state, const int unit = 0); static SbBool containsTransparency(SoState * const state); static const unsigned char * getDefault(SbVec2s & size, int & numComponents); static const unsigned char * getDefault(SbVec3s & size, int & numComponents); virtual void push(SoState * state); virtual SbBool matches(const SoElement * elem) const; SoElement * copyMatchInfo(void) const; virtual void setElt(const int unit, const uint32_t nodeid, const SbVec2s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Model model, const SbColor & blendColor); virtual void setElt(const int unit, const uint32_t nodeid, const SbVec3s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Wrap wrapR, const Model model, const SbColor & blendColor); virtual SbBool hasTransparency(const int unit = 0) const; class UnitData { public: UnitData(); UnitData(const UnitData & org); uint32_t nodeid; SbVec3s size; int numComponents; const unsigned char * bytes; Wrap wrapS, wrapT, wrapR; Model model; SbColor blendColor; }; protected: const UnitData & getUnitData(const int unit) const; int getNumUnits() const; private: SoMultiTextureImageElementP * pimpl; public: // Coin-3 support static void set(SoState * const state, SoNode * const node, const SbVec2s & size, const int numComponents, const unsigned char * bytes, const int wrapS, const int wrapT, const int model, const SbColor & blendColor) { set(state, node,0, size, numComponents, bytes, (Wrap) wrapS, (Wrap) wrapT, (Model) model, blendColor); } static void set(SoState * const state, SoNode * const node, const SbVec2s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Model model, const SbColor & blendColor) { set(state, node, 0, size, numComponents, bytes, wrapS, wrapT, model, blendColor); } static void set(SoState * const state, SoNode * const node, const SbVec3s & size, const int numComponents, const unsigned char * bytes, const int wrapS, const int wrapT, const int wrapR, const int model, const SbColor & blendColor) { set(state, node, 0, size, numComponents, bytes, (Wrap) wrapS, (Wrap) wrapT, (Wrap) wrapR, (Model) model, blendColor); } static void set(SoState * const state, SoNode * const node, const SbVec3s & size, const int numComponents, const unsigned char * bytes, const Wrap wrapS, const Wrap wrapT, const Wrap wrapR, const Model model, const SbColor & blendColor) { set(state, node, 0, size, numComponents, bytes, wrapS, wrapT, wrapR, model, blendColor); } static const unsigned char *get(SoState * const state, SbVec2s & size, int & numComponents, Wrap & wrapS, Wrap & wrapT, Model & model, SbColor & blendColor) { return get(state, 0, size, numComponents, wrapS, wrapT, model, blendColor); } static const unsigned char *get(SoState * const state, SbVec3s & size, int & numComponents, Wrap & wrapS, Wrap & wrapT, Wrap & wrapR, Model & model, SbColor & blendColor) { return get(state, 0, size, numComponents, wrapS, wrapT, wrapR, model, blendColor); } static const unsigned char *get(SoState * const state, SbVec2s & size, int & numComponents, int & wrapS, int & wrapT, int & model, SbColor & blendColor) { Wrap s, t; Model m; const unsigned char * bytes = get(state, 0, size, numComponents, s, t, m, blendColor); wrapS = (int) s; wrapT = (int) t; model = (int) m; return bytes; } static const unsigned char *get(SoState * const state, SbVec3s & size, int & numComponents, int & wrapS, int & wrapT, int & wrapR, int & model, SbColor & blendColor) { Wrap s, t, r; Model m; const unsigned char * bytes = get(state, 0, size, numComponents, s, t, r, m, blendColor); wrapS = (int) s; wrapT = (int) t; wrapR = (int) r; model = (int) m; return bytes; } static const unsigned char *getImage(SoState * const state, SbVec2s &size, int &numComponents) { return getImage(state, 0, size, numComponents); } static const unsigned char *getImage(SoState * const state, SbVec3s &size, int &numComponents) { return getImage(state, 0, size, numComponents); } }; #endif // !COIN_SOMULTITEXTUREIMAGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoMultiTextureMatrixElement.h0000644000000000000000000001034511667002177025745 0ustar 00000000000000#ifndef COIN_SOMULTITEXTUREMATRIXELEMENT_H #define COIN_SOMULTITEXTUREMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoMultiTextureMatrixElementP; class COIN_DLL_API SoMultiTextureMatrixElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoMultiTextureMatrixElement); public: static void initClass(void); protected: virtual ~SoMultiTextureMatrixElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); static void set(SoState * const state, SoNode * const node, const int unit, const SbMatrix & matrix); static void mult(SoState * const state, SoNode * const node, const int unit, const SbMatrix & matrix); static const SbMatrix & get(SoState * const state, const int unit = 0); class UnitData { public: UnitData() : textureMatrix(SbMatrix::identity()) {} UnitData(const UnitData & org) : textureMatrix(org.textureMatrix) {} SbMatrix textureMatrix; }; protected: int getNumUnits() const; UnitData & getUnitData(const int unit); const UnitData & getUnitData(const int unit) const; virtual void multElt(const int unit, const SbMatrix & matrix); virtual void setElt(const int unit, const SbMatrix & matrix); virtual const SbMatrix & getElt(const int unit) const; private: SoMultiTextureMatrixElementP * pimpl; public: // Coin-3 support static void makeIdentity(SoState * const state, SoNode * const node, const int unit = 0) { set(state, node, unit, SbMatrix::identity()); } static void set(SoState * const state, SoNode * const node, const SbMatrix & matrix) { set(state, node, 0, matrix); } static void mult(SoState * const state, SoNode * const node, const SbMatrix & matrix) { mult(state, node, 0, matrix); } static void translateBy(SoState * const state, SoNode * const node, const SbVec3f & translation) { SbMatrix m; m.setTranslate(translation); mult(state, node, 0, m); } static void rotateBy(SoState * const state, SoNode * const node, const SbRotation & rotation) { SbMatrix m; m.setRotate(rotation); mult(state, node, 0, m); } static void scaleBy(SoState * const state, SoNode * const node, const SbVec3f & scaleFactor) { SbMatrix m; m.setScale(scaleFactor); mult(state, node, 0, m); } }; #endif // !COIN_SOTEXTUREMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoNormalBindingElement.h0000644000000000000000000000525611667002177024635 0ustar 00000000000000#ifndef COIN_SONORMALBINDINGELEMENT_H #define COIN_SONORMALBINDINGELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoNormalBindingElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoNormalBindingElement); public: static void initClass(void); protected: virtual ~SoNormalBindingElement(); public: // constants: (numbers are adjusted for Inventor 2.0 binary format files) enum Binding { OVERALL = 2, PER_PART, PER_PART_INDEXED, PER_FACE, PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED, DEFAULT = PER_VERTEX_INDEXED, NONE = OVERALL }; // enum Binding virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Binding binding); static void set(SoState * const state, const Binding binding); static Binding get(SoState * const state); static Binding getDefault(); }; #endif // !COIN_SONORMALBINDINGELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoNormalElement.h0000644000000000000000000000523511667002177023337 0ustar 00000000000000#ifndef COIN_SONORMALELEMENT_H #define COIN_SONORMALELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoNormalElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoNormalElement); public: static void initClass(void); protected: virtual ~SoNormalElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numNormals, const SbVec3f * const normals, const SbBool normalsAreUnitLength = FALSE); static const SoNormalElement * getInstance(SoState * const state); int32_t getNum(void) const; const SbVec3f & get(const int index) const; const SbVec3f *getArrayPtr(void) const; SbBool areNormalsUnitLength(void) const; protected: int32_t numNormals; const SbVec3f * normals; SbBool unitLength; }; #endif // !COIN_SONORMALELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoOverrideElement.h0000644000000000000000000002213711667002177023666 0ustar 00000000000000#ifndef COIN_SOOVERRIDEELEMENT_H #define COIN_SOOVERRIDEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoType; // lame doxygen "fix" class COIN_DLL_API SoOverrideElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoOverrideElement); public: static void initClass(void); protected: virtual ~SoOverrideElement(); public: enum FlagBits { AMBIENT_COLOR = 0x00000001, COLOR_INDEX = 0x00000002, COMPLEXITY = 0x00000004, COMPLEXITY_TYPE = 0x00000008, CREASE_ANGLE = 0x00000010, DIFFUSE_COLOR = 0x00000020, DRAW_STYLE = 0x00000040, EMISSIVE_COLOR = 0x00000080, FONT_NAME = 0x00000100, FONT_SIZE = 0x00000200, LIGHT_MODEL = 0x00000400, LINE_PATTERN = 0x00000800, LINE_WIDTH = 0x00001000, MATERIAL_BINDING = 0x00002000, POINT_SIZE = 0x00004000, PICK_STYLE = 0x00008000, SHAPE_HINTS = 0x00010000, SHININESS = 0x00020000, SPECULAR_COLOR = 0x00040000, POLYGON_OFFSET = 0x00080000, TRANSPARENCY = 0x00100000, TRANSPARENCY_TYPE = 0x00200000, NORMAL_VECTOR = 0x00400000, NORMAL_BINDING = 0x00800000 }; virtual void init(SoState * state); virtual void push(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; static uint32_t getFlags(SoState * const state) { return (static_cast(getConstElement(state, classStackIndex)))->flags; } static SbBool getAmbientColorOverride(SoState * const state); static SbBool getColorIndexOverride(SoState * const state); static SbBool getComplexityOverride(SoState * const state); static SbBool getComplexityTypeOverride(SoState * const state); static SbBool getCreaseAngleOverride(SoState * const state); static SbBool getDiffuseColorOverride(SoState * const state); static SbBool getDrawStyleOverride(SoState * const state); static SbBool getEmissiveColorOverride(SoState * const state); static SbBool getFontNameOverride(SoState * const state); static SbBool getFontSizeOverride(SoState * const state); static SbBool getLightModelOverride(SoState * const state); static SbBool getLinePatternOverride(SoState * const state); static SbBool getLineWidthOverride(SoState * const state); static SbBool getMaterialBindingOverride(SoState * const state); static SbBool getPickStyleOverride(SoState * const state); static SbBool getPointSizeOverride(SoState * const state); static SbBool getPolygonOffsetOverride(SoState * const state); static SbBool getShapeHintsOverride(SoState * const state); static SbBool getShininessOverride(SoState * const state); static SbBool getSpecularColorOverride(SoState * const state); static SbBool getTransparencyOverride(SoState * const state); static SbBool getTransparencyTypeOverride(SoState * const state); static SbBool getNormalVectorOverride(SoState * const state); static SbBool getNormalBindingOverride(SoState * const state); static void setAmbientColorOverride(SoState * const state, SoNode * const node, const SbBool override); static void setColorIndexOverride(SoState * const state, SoNode * const node, const SbBool override); static void setComplexityOverride(SoState * const state, SoNode * const node, const SbBool override); static void setComplexityTypeOverride(SoState * const state, SoNode * const node, const SbBool override); static void setCreaseAngleOverride(SoState * const state, SoNode * const node, const SbBool override); static void setDiffuseColorOverride(SoState * const state, SoNode * const node, const SbBool override); static void setDrawStyleOverride(SoState * const state, SoNode * const node, const SbBool override); static void setEmissiveColorOverride(SoState * const state, SoNode * const node, const SbBool override); static void setFontNameOverride(SoState * const state, SoNode * const node, const SbBool override); static void setFontSizeOverride(SoState * const state, SoNode * const node, const SbBool override); static void setLightModelOverride(SoState * const state, SoNode * const node, const SbBool override); static void setLinePatternOverride(SoState * const state, SoNode * const node, const SbBool override); static void setLineWidthOverride(SoState * const state, SoNode * const node, const SbBool override); static void setMaterialBindingOverride(SoState * const state, SoNode * const node, const SbBool override); static void setPickStyleOverride(SoState * const state, SoNode * const node, const SbBool override); static void setPointSizeOverride(SoState * const state, SoNode * const node, const SbBool override); static void setPolygonOffsetOverride(SoState * const state, SoNode * const node, const SbBool override); static void setShapeHintsOverride(SoState * const state, SoNode * const node, const SbBool override); static void setShininessOverride(SoState * const state, SoNode * const node, const SbBool override); static void setSpecularColorOverride(SoState * const state, SoNode * const node, const SbBool override); static void setTransparencyOverride(SoState * const state, SoNode * const node, const SbBool override); static void setTransparencyTypeOverride(SoState * const state, SoNode * const node, const SbBool override); static void setNormalVectorOverride(SoState * const state, SoNode * const node, const SbBool override); static void setNormalBindingOverride(SoState * const state, SoNode * const node, const SbBool override); virtual void print(FILE * file) const; private: uint32_t flags; }; #endif // !COIN_SOOVERRIDEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoPickRayElement.h0000644000000000000000000000461111667002177023446 0ustar 00000000000000#ifndef COIN_SOPICKRAYELEMENT_H #define COIN_SOPICKRAYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoPickRayElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoPickRayElement); public: static void initClass(void); protected: virtual ~SoPickRayElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement *copyMatchInfo() const; static void set(SoState * const state, const SbViewVolume & volume); static const SbViewVolume &get(SoState * const state); protected: SbViewVolume volume; }; #endif // !COIN_SOPICKRAYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoPickStyleElement.h0000644000000000000000000000473711667002177024024 0ustar 00000000000000#ifndef COIN_SOPICKSTYLEELEMENT_H #define COIN_SOPICKSTYLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoPickStyleElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoPickStyleElement); public: static void initClass(void); protected: virtual ~SoPickStyleElement(); public: enum Style { SHAPE, BOUNDING_BOX, UNPICKABLE, SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP, SHAPE_FRONTFACES }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t style); static void set(SoState * const state, const Style style); static Style get(SoState * const state); static Style getDefault(); }; #endif // !COIN_SOPICKSTYLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoPointSizeElement.h0000644000000000000000000000455111667002177024033 0ustar 00000000000000#ifndef COIN_SOPOINTSIZEELEMENT_H #define COIN_SOPOINTSIZEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoPointSizeElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoPointSizeElement); public: static void initClass(void); protected: virtual ~SoPointSizeElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float pointSize); static void set(SoState * const state, const float pointSize); static float get(SoState * const state); static float getDefault(); }; #endif // !COIN_SOPOINTSIZEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoPolygonOffsetElement.h0000644000000000000000000000533411667002177024705 0ustar 00000000000000#ifndef COIN_SOPOLYGONOFFSETELEMENT_H #define COIN_SOPOLYGONOFFSETELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoPolygonOffsetElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoPolygonOffsetElement); public: static void initClass(void); protected: virtual ~SoPolygonOffsetElement(); public: enum Style { FILLED = 0x01, LINES = 0x02, POINTS = 0x04 }; virtual void init(SoState * state); static void set(SoState * state, SoNode * node, float factor, float units, Style styles, SbBool on); static void get(SoState * state, float & factor, float & units, Style & styles, SbBool & on); static void getDefault(float & factor, float & units, Style & styles, SbBool & on); protected: Style style; SbBool active; float offsetfactor; float offsetunits; virtual void setElt(float factor, float units, Style styles, SbBool on); }; #endif // !COIN_SOPOLYGONOFFSETELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoProfileCoordinateElement.h0000644000000000000000000000623611667002177025521 0ustar 00000000000000#ifndef COIN_SOPROFILECOORDINATEELEMENT_H #define COIN_SOPROFILECOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include /* * TODO * - conversion between coord2 and coord3 (done in Inventor) */ class COIN_DLL_API SoProfileCoordinateElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoProfileCoordinateElement); public: static void initClass(void); protected: virtual ~SoProfileCoordinateElement(); public: virtual void init(SoState * state); static void set2(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec2f * const coords); static void set3(SoState * const state, SoNode * const node, const int32_t numCoords, const SbVec3f * const coords); static const SoProfileCoordinateElement * getInstance(SoState * const state); int32_t getNum(void) const; const SbVec2f & get2(const int index) const; const SbVec3f & get3(const int index) const; SbBool is2D(void) const; static SbVec2f getDefault2(void); static SbVec3f getDefault3(void); const SbVec2f * getArrayPtr2(void) const; const SbVec3f * getArrayPtr3(void) const; protected: int32_t numCoords; const SbVec2f * coords2; const SbVec3f * coords3; SbBool coordsAre2D; private: static void clean(void); static SbVec2f * initdefaultcoords; }; #endif // !COIN_SOPROFILECOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoProfileElement.h0000644000000000000000000000470111667002177023504 0ustar 00000000000000#ifndef COIN_SOPROFILEELEMENT_H #define COIN_SOPROFILEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoProfile; class COIN_DLL_API SoProfileElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoProfileElement); public: static void initClass(void); protected: virtual ~SoProfileElement(); public: enum Profile { START_FIRST, START_NEW, ADD_TO_CURRENT }; virtual void init(SoState * state); virtual void push(SoState * state); static void add(SoState * const state, SoProfile * const profile); static const SoNodeList & get(SoState * const state); protected: SoNodeList profiles; }; #endif // !COIN_SOPROFILEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoProjectionMatrixElement.h0000644000000000000000000000467611667002177025420 0ustar 00000000000000#ifndef COIN_SOPROJECTIONMATRIXELEMENT_H #define COIN_SOPROJECTIONMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoProjectionMatrixElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoProjectionMatrixElement); public: static void initClass(void); protected: virtual ~SoProjectionMatrixElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbMatrix & matrix); static const SbMatrix &get(SoState * const state); protected: SbMatrix projectionMatrix; virtual void setElt(SbMatrix const & matrix); }; #endif // !COIN_SOPROJECTIONMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoReplacedElement.h0000644000000000000000000000474611667002177023634 0ustar 00000000000000#ifndef COIN_SOREPLACEDELEMENT_H #define COIN_SOREPLACEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoReplacedElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_ABSTRACT_HEADER(SoReplacedElement); public: static void initClass(void); protected: virtual ~SoReplacedElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo() const; uint32_t getNodeId() const; virtual void print(FILE * file) const; protected: static SoElement * getElement(SoState * const state, const int stackIndex, SoNode * const node); uint32_t nodeId; }; #endif // !COIN_SOREPLACEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoShapeHintsElement.h0000644000000000000000000000723211667002177024154 0ustar 00000000000000#ifndef COIN_SOSHAPEHINTSELEMENT_H #define COIN_SOSHAPEHINTSELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoShapeHintsElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoShapeHintsElement); public: static void initClass(void); protected: virtual ~SoShapeHintsElement(); public: enum VertexOrdering { UNKNOWN_ORDERING, CLOCKWISE, COUNTERCLOCKWISE, ORDERING_AS_IS }; enum ShapeType { UNKNOWN_SHAPE_TYPE, SOLID, SHAPE_TYPE_AS_IS }; enum FaceType { UNKNOWN_FACE_TYPE, CONVEX, FACE_TYPE_AS_IS }; virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevtopelement); virtual SbBool matches(const SoElement * element) const; virtual SoElement *copyMatchInfo(void) const; static void set(SoState * const state, SoNode * const node, const VertexOrdering vertexOrdering, const ShapeType shapeType, const FaceType faceType); static void set(SoState * const state, const VertexOrdering vertexOrdering, const ShapeType shapeType, const FaceType faceType); static void get(SoState * const state, VertexOrdering & vertexOrdering, ShapeType & shapeType, FaceType & faceType); static VertexOrdering getVertexOrdering(SoState * const state); static ShapeType getShapeType(SoState * const state); static FaceType getFaceType(SoState * const state); static VertexOrdering getDefaultVertexOrdering(); static ShapeType getDefaultShapeType(); static FaceType getDefaultFaceType(); virtual void print(FILE * file) const; protected: void updateLazyElement(SoState * state); virtual void setElt(VertexOrdering vertexOrdering, ShapeType shapeType, FaceType faceType); VertexOrdering vertexOrdering; ShapeType shapeType; FaceType faceType; }; #endif // !COIN_SOSHAPEHINTSELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoShapeStyleElement.h0000644000000000000000000001146111667002177024166 0ustar 00000000000000#ifndef COIN_SOSHAPESTYLEELEMENT_H #define COIN_SOSHAPESTYLEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoShapeStyleElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoShapeStyleElement); public: static void initClass(void); protected: virtual ~SoShapeStyleElement(); public: // flags used for optimized testing of features enum Flags { LIGHTING = 0x00000100, TEXENABLED = 0x00000200, TEXFUNC = 0x00000400, BBOXCMPLX = 0x00000800, INVISIBLE = 0x00001000, ABORTCB = 0x00002000, OVERRIDE = 0x00004000, TEX3ENABLED = 0x00008000, BIGIMAGE = 0x00010000, BUMPMAP = 0x00020000, VERTEXARRAY = 0x00040000, TRANSP_TEXTURE = 0x00080000, TRANSP_MATERIAL = 0x00100000, TRANSP_SORTED_TRIANGLES = 0x00200000, SHADOWMAP = 0x00400000, SHADOWS = 0x00800000 }; virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; static const SoShapeStyleElement * get(SoState * const state); unsigned int getFlags(void) const; SbBool mightNotRender(void) const; SbBool needNormals(void) const; SbBool needTexCoords(void) const; int getRenderCaseMask(void) const; static void setDrawStyle(SoState * const state, const int32_t value); static void setComplexityType(SoState * const state, const int32_t value); static void setTransparencyType(SoState * const state, const int32_t value); static void setTextureEnabled(SoState * const state, const SbBool value); static void setTexture3Enabled(SoState * const state, const SbBool value); static void setTextureFunction(SoState * const state, const SbBool value); static void setLightModel(SoState * const state, const int32_t value); static void setOverrides(SoState * const state, const SbBool value); static SbBool isScreenDoor(SoState * const state); static int getTransparencyType(SoState * const state); SbBool isTextureFunction(void) const; static void setBumpmapEnabled(SoState * state, const SbBool value); static void setBigImageEnabled(SoState * state, const SbBool value); static void setVertexArrayRendering(SoState * state, const SbBool value); static void setTransparentMaterial(SoState * state, const SbBool value); static void setTransparentTexture(SoState * state, const SbBool value); static void setShadowMapRendering(SoState * state, const SbBool value); static void setShadowsRendering(SoState * state, const SbBool value); private: static SoShapeStyleElement * getElement(SoState * const state); static const SoShapeStyleElement * getConstElement(SoState * const state); unsigned int flags; }; #endif // !COIN_SOSHAPESTYLEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoShininessElement.h0000644000000000000000000000473611667002177024057 0ustar 00000000000000#ifndef COIN_SOSHININESSELEMENT_H #define COIN_SOSHININESSELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoShininessElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoShininessElement); public: static void initClass(void); protected: virtual ~SoShininessElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numvalues, const float* const values); static const SoShininessElement * getInstance(SoState *state); int32_t getNum(void) const; float get(const int index) const; const float *getArrayPtr(void) const; private: SoState * state; float dummyvalue; }; #endif // !COIN_SOSHININESSELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoSoundElement.h0000644000000000000000000000626711667002177023205 0ustar 00000000000000#ifndef COIN_SOSOUNDELEMENT_H #define COIN_SOSOUNDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoSoundElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoSoundElement); public: static void initClass(void); protected: virtual ~SoSoundElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, SbBool scenegraphhassoundnode, SbBool soundnodeisplaying, SbBool ispartofactivescenegraph); static SbBool setSceneGraphHasSoundNode(SoState * const state, SoNode * const node, SbBool flag); static SbBool sceneGraphHasSoundNode(SoState * const state); static SbBool setSoundNodeIsPlaying(SoState * const state, SoNode * const node, SbBool flag); static SbBool soundNodeIsPlaying(SoState * const state); static SbBool setIsPartOfActiveSceneGraph(SoState * const state, SoNode * const node, SbBool flag); static SbBool isPartOfActiveSceneGraph(SoState * const state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual void print(FILE * file) const; protected: void setDefaultValues(); SbBool scenegraphhassoundnode; SbBool soundnodeisplaying; SbBool ispartofactivescenegraph; }; #endif // !COIN_SOSOUNDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoSpecularColorElement.h0000644000000000000000000000500611667002177024660 0ustar 00000000000000#ifndef COIN_SOSPECULARCOLORELEMENT_H #define COIN_SOSPECULARCOLORELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbColor; class COIN_DLL_API SoSpecularColorElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoSpecularColorElement); public: static void initClass(void); protected: virtual ~SoSpecularColorElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numColors, const SbColor * const colors); static const SoSpecularColorElement * getInstance(SoState *state); int32_t getNum(void) const; const SbColor & get(const int index) const; const SbColor * getArrayPtr(void) const; private: SoState * state; }; #endif // !COIN_SOSPECULARCOLORELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoSubElement.h0000644000000000000000000001263011667002177022635 0ustar 00000000000000#ifndef COIN_SOSUBELEMENT_H #define COIN_SOSUBELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This file contains macro definitions with common declarations and * definitions used in Coin elements. * * FIXME: document macros and how they are used to set up a new * user-extension skeleton element class (or just point to the example * code in examples/advanced/elements/). 19991209 mortene. * */ // ************************************************************************* #include // for SO__QUOTE() definition #include #include #include // Include SoElement.h to be Open Inventor compatible at compile-time. #include // ************************************************************************* #define SO_ELEMENT_ABSTRACT_HEADER(_class_) \ public: \ static SoType getClassTypeId(void); \ static int getClassStackIndex(void); \ protected: \ _class_(void); \ private: \ /* classStackIndex is protected in the OIV UNIX distribution in */ \ /* SoSubElement.h and private in the Win32 distribution. Since */ \ /* there is a getClassStackIndex() access method, it seems more */ \ /* sensible to keep it private. 20000808 mortene. */ \ static int classStackIndex; \ static SoType classTypeId; \ static void cleanupClass(void) { SoType::removeType(_class_::classTypeId.getName()); _class_::classTypeId STATIC_SOTYPE_INIT; } // ************************************************************************* #define SO_ELEMENT_HEADER(_class_) \ SO_ELEMENT_ABSTRACT_HEADER(_class_); \ public: \ static void * createInstance(void) // ************************************************************************* #define PRIVATE_SOELEMENT_VARIABLES(_class_) \ int _class_::classStackIndex; \ SoType _class_::classTypeId STATIC_SOTYPE_INIT; \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ int _class_::getClassStackIndex(void) { return _class_::classStackIndex; } #define SO_ELEMENT_ABSTRACT_SOURCE(_class_) \ PRIVATE_SOELEMENT_VARIABLES(_class_) \ _class_::_class_(void) { } #define SO_ELEMENT_SOURCE(_class_) \ PRIVATE_SOELEMENT_VARIABLES(_class_) \ _class_::_class_(void) { this->setTypeId(_class_::classTypeId); \ this->setStackIndex(_class_::classStackIndex); } \ /*! \COININTERNAL */ \ void * _class_::createInstance(void) { return static_cast(new _class_); } /* Specific to Coin. Added 2003-10-27. */ #define SO_ELEMENT_CUSTOM_CONSTRUCTOR_SOURCE(_class_) \ PRIVATE_SOELEMENT_VARIABLES(_class_) \ /*! \COININTERNAL */ \ void * _class_::createInstance(void) { return static_cast(new _class_); } // ************************************************************************* #define PRIVATE_SOELEMENT_INIT(_class_, _parent_, _instantiate_) \ do { \ assert(_class_::classTypeId == SoType::badType()); \ assert(_parent_::getClassTypeId() != SoType::badType()); \ _class_::classTypeId = SoType::createType(_parent_::getClassTypeId(), \ SO__QUOTE(_class_), \ _instantiate_); \ if (_parent_::getClassStackIndex() < 0) _class_::classStackIndex = _class_::createStackIndex(_class_::classTypeId); \ else _class_::classStackIndex = _parent_::getClassStackIndex(); \ cc_coin_atexit_static_internal(reinterpret_cast(_class_::cleanupClass)); \ } while (0) #define SO_ELEMENT_INIT_ABSTRACT_CLASS(_class_, _parent_) \ PRIVATE_SOELEMENT_INIT(_class_, _parent_, NULL) #define SO_ELEMENT_INIT_CLASS(_class_, _parent_) \ PRIVATE_SOELEMENT_INIT(_class_, _parent_, &_class_::createInstance) // ************************************************************************* #endif // !COIN_SOSUBELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoSwitchElement.h0000644000000000000000000000452211667002177023346 0ustar 00000000000000#ifndef COIN_SOSWITCHELEMENT_H #define COIN_SOSWITCHELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoSwitchElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoSwitchElement); public: static void initClass(void); protected: virtual ~SoSwitchElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t index); static void set(SoState * const state, const int32_t index); static int32_t get(SoState * const state); static int32_t getDefault(); }; #endif // !COIN_SOSWITCHELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextOutlineEnabledElement.h0000644000000000000000000000501411667002177025641 0ustar 00000000000000#ifndef COIN_SOTEXTOUTLINEENABLEDELEMENT_H #define COIN_SOTEXTOUTLINEENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextOutlineEnabledElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoTextOutlineEnabledElement); public: static void initClass(void); protected: virtual ~SoTextOutlineEnabledElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); static void set(SoState * const state, SoNode * const node, const SbBool enabled); static void set(SoState * const state, const SbBool enabled); static SbBool get(SoState * const state); static SbBool getDefault(void); }; #endif // !COIN_SOTEXTOUTLINEENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTexture3EnabledElement.h0000644000000000000000000000357611667002177025113 0ustar 00000000000000#ifndef COIN_SOTEXTURE3ENABLEDELEMENT_H #define COIN_SOTEXTURE3ENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #error Deprecated: use SoMultiTextureEnabledElement instead #endif // !COIN_SOTEXTURE3ENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureCombineElement.h0000644000000000000000000001164111667002177025042 0ustar 00000000000000#ifndef COIN_SOTEXTURECOMBINEELEMENT_H #define COIN_SOTEXTURECOMBINEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoState; class SoTextureCombineElementP; class COIN_DLL_API SoTextureCombineElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoTextureCombineElement); public: static void initClass(void); protected: virtual ~SoTextureCombineElement(); public: enum Source { PRIMARY_COLOR = 0x8577, TEXTURE = 0x1702, CONSTANT = 0x8576, PREVIOUS = 0x8578 }; enum Operand { SRC_COLOR = 0x0300, ONE_MINUS_SRC_COLOR = 0x0301, SRC_ALPHA = 0x0302, ONE_MINUS_SRC_ALPHA = 0x0303 }; enum Operation { REPLACE = 0x1E01, MODULATE = 0x2100, ADD = 0x0104, ADD_SIGNED = 0x8574, SUBTRACT = 0x84E7, INTERPOLATE = 0x8575, DOT3_RGB = 0x86AE, DOT3_RGBA = 0x86AF }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int unit, const Operation rgboperation, const Operation alphaoperation, const Source * rgbsource, const Source * alphasource, const Operand * rgboperand, const Operand * alphaoperand, const SbColor4f & constantcolor, const float rgbscale, const float alphascale); static SbBool isDefault(SoState * const state, const int unit); static void get(SoState * const state, const int unit, Operation & rgboperation, Operation & alphaoperation, Source * rgbsource, Source * alphasource, Operand * rgboperand, Operand * alphaoperand, SbColor4f & constantcolor, float & rgbscale, float & alphascale); virtual void push(SoState * state); virtual SbBool matches(const SoElement * elem) const; SoElement * copyMatchInfo(void) const; virtual void setElt(const int unit, const uint32_t nodeid, const Operation rgboperation, const Operation alphaoperation, const Source * rgbsource, const Source * alphasource, const Operand * rgboperand, const Operand * alphaoperand, const SbColor4f & constantcolor, const float rgbscale, const float alphascale); static void apply(SoState * state, const int unit); class UnitData { public: UnitData(); UnitData(const UnitData & org); uint32_t nodeid; Source rgbsource[3]; Source alphasource[3]; Operand rgboperand[3]; Operand alphaoperand[3]; Operation rgboperation; Operation alphaoperation; SbColor4f constantcolor; float rgbscale; float alphascale; }; protected: const UnitData & getUnitData(const int unit) const; private: SoTextureCombineElementP * pimpl; }; #endif // !COIN_SOTEXTURECOMBINEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureCoordinateBindingElement.h0000644000000000000000000000513011667002177027044 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEBINDINGELEMENT_H #define COIN_SOTEXTURECOORDINATEBINDINGELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureCoordinateBindingElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoTextureCoordinateBindingElement); public: static void initClass(void); protected: virtual ~SoTextureCoordinateBindingElement(); public: // constants: (numbers are adjusted for Inventor 2.0 binary format files) enum Binding { PER_VERTEX = 2, PER_VERTEX_INDEXED = 3 }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Binding binding); static void set(SoState * const state, const Binding binding); static Binding get(SoState * const state); static Binding getDefault(void); }; #endif // !COIN_SOTEXTURECOORDINATEBINDINGELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureCoordinateElement.h0000644000000000000000000000402311667002177025551 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEELEMENT_H #define COIN_SOTEXTURECOORDINATEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include typedef SoMultiTextureCoordinateElement SoTextureCoordinateElement; #endif // !COIN_SOTEXTURECOORDINATEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureEnabledElement.h0000644000000000000000000000400111667002177025010 0ustar 00000000000000#ifndef COIN_SOTEXTUREENABLEDELEMENT_H #define COIN_SOTEXTUREENABLEDELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include typedef SoMultiTextureEnabledElement SoTextureEnabledElement; #endif // !COIN_SOTEXTUREENABLEDELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureImageElement.h0000644000000000000000000000376511667002177024520 0ustar 00000000000000#ifndef COIN_SOTEXTUREIMAGEELEMENT_H #define COIN_SOTEXTUREIMAGEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include typedef SoMultiTextureImageElement SoTextureImageElement; #endif // !COIN_SOTEXTUREIMAGEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureMatrixElement.h0000644000000000000000000000403211667002177024726 0ustar 00000000000000#ifndef COIN_SOTEXTUREMATRIXELEMENT_H #define COIN_SOTEXTUREMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not use this typedef internally #endif #include #include typedef SoMultiTextureMatrixElement SoTextureMatrixElement; #endif // !COIN_SOTEXTUREMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureOverrideElement.h0000644000000000000000000000544311667002177025250 0ustar 00000000000000#ifndef COIN_SOTEXTUREOVERRIDEELEMENT_H #define COIN_SOTEXTUREOVERRIDEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureOverrideElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoTextureOverrideElement); public: static void initClass(void); protected: virtual ~SoTextureOverrideElement(); enum { TEXTURE_QUALITY = 0x1, TEXTURE_IMAGE = 0x2, BUMP_MAP = 0x4 }; public: virtual SbBool matches(const SoElement *element) const; virtual SoElement *copyMatchInfo() const; virtual void init(SoState *state); virtual void push(SoState *state); static SbBool getQualityOverride(SoState *state); static SbBool getImageOverride(SoState *state); static SbBool getBumpMapOverride(SoState * state); static void setQualityOverride(SoState *state, const SbBool value); static void setImageOverride(SoState *state, const SbBool value); static void setBumpMapOverride(SoState *state, const SbBool value); virtual void print(FILE *fp) const; private: uint32_t flags; }; #endif // !COIN_SOTEXTUREOVERRIDEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureQualityElement.h0000644000000000000000000000475111667002177025122 0ustar 00000000000000#ifndef COIN_SOTEXTUREQUALITYELEMENT_H #define COIN_SOTEXTUREQUALITYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureQualityElement : public SoFloatElement { typedef SoFloatElement inherited; SO_ELEMENT_HEADER(SoTextureQualityElement); public: static void initClass(void); protected: virtual ~SoTextureQualityElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const float quality); static void set(SoState * const state, const float quality); static float get(SoState * const state); static float getDefault(void); }; #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL #endif // !COIN_SOTEXTUREQUALITYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTextureUnitElement.h0000644000000000000000000000457711667002177024417 0ustar 00000000000000#ifndef COIN_SOTEXTUREUNITELEMENT_H #define COIN_SOTEXTUREUNITELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoTextureUnitElementP; class COIN_DLL_API SoTextureUnitElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoTextureUnitElement); public: static void initClass(void); protected: virtual ~SoTextureUnitElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int units); static int get(SoState * state); private: // just in case it is needed at a later stage SoTextureUnitElementP * pimpl; }; #endif // !COIN_SOTEXTUREUNITELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoTransparencyElement.h0000644000000000000000000000505411667002177024557 0ustar 00000000000000#ifndef COIN_SOTRANSPARENCYELEMENT_H #define COIN_SOTRANSPARENCYELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTransparencyElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoTransparencyElement); public: static void initClass(void); protected: virtual ~SoTransparencyElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const int32_t numvalues, const float * const values); static const SoTransparencyElement * getInstance(SoState *state); int32_t getNum(void) const; float get(const int index) const; const float *getArrayPtr(void) const; private: SoState * state; SoColorPacker colorpacker; }; #endif // !COIN_SOTRANSPARENCYELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoUnitsElement.h0000644000000000000000000000522611667002177023211 0ustar 00000000000000#ifndef COIN_SOUNITSELEMENT_H #define COIN_SOUNITSELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoUnitsElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoUnitsElement); public: static void initClass(void); protected: virtual ~SoUnitsElement(); public: // constants: enum Units { // We have to start at 0, or code in nodes/SoUnits.cpp will crash // and burn. --mortene METERS = 0, CENTIMETERS, MILLIMETERS, MICROMETERS, MICRONS, NANOMETERS, ANGSTROMS, KILOMETERS, FEET, INCHES, POINTS, YARDS, MILES, NAUTICAL_MILES }; virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Units units); static void set(SoState * const state, const Units units); static Units get(SoState * const state); static Units getDefault(); }; #endif // !COIN_SOUNITSELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoVertexAttributeBindingElement.h0000644000000000000000000000516711667002177026547 0ustar 00000000000000#ifndef COIN_SOVERTEXATTRIBUTEBINDINGELEMENT_H #define COIN_SOVERTEXATTRIBUTEBINDINGELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoVertexAttributeBindingElement : public SoInt32Element { typedef SoInt32Element inherited; SO_ELEMENT_HEADER(SoVertexAttributeBindingElement); public: static void initClass(void); protected: virtual ~SoVertexAttributeBindingElement(); public: enum Binding { OVERALL = 0, // PER_FACE = 1, // PER_FACE_INDEXED = 2, PER_VERTEX = 3, PER_VERTEX_INDEXED = 4, DEFAULT = PER_VERTEX_INDEXED }; // enum Binding virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const Binding binding); static void set(SoState * const state, const Binding binding); static Binding get(SoState * const state); static Binding getDefault(); }; #endif // !COIN_SOVERTEXATTRIBUTEBINDINGELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoVertexAttributeElement.h0000644000000000000000000000615111667002177025246 0ustar 00000000000000#ifndef COIN_SOVERTEXATTRIBUTEELEMENT_H #define COIN_SOVERTEXATTRIBUTEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoState; class SoMField; class SoVertexAttributeData; class SoVertexAttributeElementP; class COIN_DLL_API SoVertexAttributeElement : public SoAccumulatedElement { typedef SoAccumulatedElement inherited; SO_ELEMENT_HEADER(SoVertexAttributeElement); public: static void initClass(void); virtual void init(SoState * state); virtual void push(SoState * state); static void add(SoState * const state, SoVertexAttributeData * attribdata); static const SoVertexAttributeElement * getInstance(SoState * const state); unsigned int getNumAttributes(void) const; typedef const char * Key; typedef SoVertexAttributeData * Type; typedef void AttributeApplyFunc(const Key & key, const Type & obj, void * closure); void applyToAttributes(AttributeApplyFunc * func, void * closure) const; protected: virtual ~SoVertexAttributeElement(); virtual void addElt(SoVertexAttributeData * attribdata); private: // needed by SbPimplPtr SoVertexAttributeElement(const SoVertexAttributeElement & rhs); // N/A SoVertexAttributeElement & operator = (const SoVertexAttributeElement & rhs); // N/A SbPimplPtr pimpl; }; #endif // COIN_SOVERTEXATTRIBUTEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoViewVolumeElement.h0000644000000000000000000000457011667002177024212 0ustar 00000000000000#ifndef COIN_SOVIEWVOLUMEELEMENT_H #define COIN_SOVIEWVOLUMEELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoViewVolumeElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoViewVolumeElement); public: static void initClass(void); protected: virtual ~SoViewVolumeElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbViewVolume & viewVolume); static const SbViewVolume &get(SoState * const state); protected: SbViewVolume viewVolume; }; #endif // !COIN_SOVIEWVOLUMEELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoViewingMatrixElement.h0000644000000000000000000000466111667002177024706 0ustar 00000000000000#ifndef COIN_SOVIEWINGMATRIXELEMENT_H #define COIN_SOVIEWINGMATRIXELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoViewingMatrixElement : public SoReplacedElement { typedef SoReplacedElement inherited; SO_ELEMENT_HEADER(SoViewingMatrixElement); public: static void initClass(void); protected: virtual ~SoViewingMatrixElement(); public: virtual void init(SoState * state); static void set(SoState * const state, SoNode * const node, const SbMatrix & ViewingMatrix); static const SbMatrix &get(SoState * const state); protected: virtual void setElt(const SbMatrix &matrix); SbMatrix viewingMatrix; }; #endif // !COIN_SOVIEWINGMATRIXELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoViewportRegionElement.h0000644000000000000000000000513011667002177025064 0ustar 00000000000000#ifndef COIN_SOVIEWPORTREGIONELEMENT_H #define COIN_SOVIEWPORTREGIONELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoViewportRegionElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoViewportRegionElement); public: static void initClass(void); protected: virtual ~SoViewportRegionElement(); public: virtual void init(SoState * state); virtual SbBool matches(const SoElement * element) const; virtual SoElement *copyMatchInfo() const; static void set(SoState * const state, const SbViewportRegion & viewportRegion); static const SbViewportRegion &get(SoState * const state); virtual void print(FILE * file) const; protected: virtual void setElt(const SbViewportRegion & viewportRegion); SbViewportRegion viewportRegion; private: }; #endif // !COIN_SOVIEWPORTREGIONELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/elements/SoWindowElement.h0000644000000000000000000000565011667002177023357 0ustar 00000000000000#ifndef COIN_SOWINDOWELEMENT_H #define COIN_SOWINDOWELEMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // Note: // We want to avoid platform specific stuff in this header file, // so we changed all the X-specific types into generic void pointers. class SoGLRenderAction; class COIN_DLL_API SoWindowElement : public SoElement { typedef SoElement inherited; SO_ELEMENT_HEADER(SoWindowElement); public: static void initClass(void); protected: virtual ~SoWindowElement(); public: virtual void init(SoState * state); virtual void push(SoState * state); virtual void pop(SoState * state, const SoElement * prevTopElement); virtual SbBool matches(const SoElement * element) const; virtual SoElement * copyMatchInfo(void) const; static void set(SoState * state, void * window, void * context, void * display, SoGLRenderAction * action); static void get(SoState * state, void *& window, void *& context, void * & display, SoGLRenderAction * & action); protected: void * window; // was Window void * context; // was GLXContext void * display; // was Display * SoGLRenderAction * glRenderAction; }; #endif // !COIN_SOWINDOWELEMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/Makefile.am0000644000000000000000000000543611667002177021775 0ustar 00000000000000 PublicHeaders = \ SoSubEngine.h \ SoSubNodeEngine.h \ SoEngines.h \ SoBoolOperation.h \ SoCalculator.h \ SoCompose.h \ SoComposeMatrix.h \ SoComposeRotation.h \ SoComposeRotationFromTo.h \ SoComposeVec2f.h \ SoComposeVec3f.h \ SoComposeVec4f.h \ SoComputeBoundingBox.h \ SoConcatenate.h \ SoCounter.h \ SoDecomposeMatrix.h \ SoDecomposeRotation.h \ SoDecomposeVec2f.h \ SoDecomposeVec3f.h \ SoDecomposeVec4f.h \ SoElapsedTime.h \ SoEngine.h \ SoEngineOutput.h \ SoFieldConverter.h \ SoGate.h \ SoInterpolate.h \ SoInterpolateFloat.h \ SoInterpolateRotation.h \ SoInterpolateVec2f.h \ SoInterpolateVec3f.h \ SoInterpolateVec4f.h \ SoNodeEngine.h \ SoOnOff.h \ SoOneShot.h \ SoOutputData.h \ SoSelectOne.h \ SoTimeCounter.h \ SoTransformVec3f.h \ SoTriggerAny.h \ SoTexture2Convert.h \ SoHeightMapToNormalMap.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(engines, engines) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libenginesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/engines # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libenginesincdir = $(includedir)/Inventor/engines endif libenginesinc_HEADERS = $(PublicHeaders) install-libenginesincHEADERS: $(libenginesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libenginesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libenginesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libenginesincdir); \ fi @list='$(libenginesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libenginesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libenginesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/engines/Makefile.in0000644000000000000000000005175311667002177022011 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/engines DIST_COMMON = $(libenginesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libenginesincdir)" libenginesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libenginesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubEngine.h \ SoSubNodeEngine.h \ SoEngines.h \ SoBoolOperation.h \ SoCalculator.h \ SoCompose.h \ SoComposeMatrix.h \ SoComposeRotation.h \ SoComposeRotationFromTo.h \ SoComposeVec2f.h \ SoComposeVec3f.h \ SoComposeVec4f.h \ SoComputeBoundingBox.h \ SoConcatenate.h \ SoCounter.h \ SoDecomposeMatrix.h \ SoDecomposeRotation.h \ SoDecomposeVec2f.h \ SoDecomposeVec3f.h \ SoDecomposeVec4f.h \ SoElapsedTime.h \ SoEngine.h \ SoEngineOutput.h \ SoFieldConverter.h \ SoGate.h \ SoInterpolate.h \ SoInterpolateFloat.h \ SoInterpolateRotation.h \ SoInterpolateVec2f.h \ SoInterpolateVec3f.h \ SoInterpolateVec4f.h \ SoNodeEngine.h \ SoOnOff.h \ SoOneShot.h \ SoOutputData.h \ SoSelectOne.h \ SoTimeCounter.h \ SoTransformVec3f.h \ SoTriggerAny.h \ SoTexture2Convert.h \ SoHeightMapToNormalMap.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libenginesincdir = $(includedir)/Inventor/engines @MAC_FRAMEWORK_TRUE@libenginesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/engines # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libenginesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/engines/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/engines/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libenginesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libenginesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libenginesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libenginesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libenginesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libenginesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libenginesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libenginesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libenginesincHEADERS install-libenginesincHEADERS: $(libenginesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libenginesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libenginesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libenginesincdir); \ fi @list='$(libenginesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libenginesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libenginesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoBoolOperation.h0000644000000000000000000000504511667002177023164 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOBOOLOPERATION_H #define COIN_SOBOOLOPERATION_H #include #include #include #include class COIN_DLL_API SoBoolOperation : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoBoolOperation); public: enum Operation { CLEAR, SET, A, NOT_A, B, NOT_B, A_OR_B, NOT_A_OR_B, A_OR_NOT_B, NOT_A_OR_NOT_B, A_AND_B, NOT_A_AND_B, A_AND_NOT_B, NOT_A_AND_NOT_B, A_EQUALS_B, A_NOT_EQUALS_B }; SoMFBool a; SoMFBool b; SoMFEnum operation; SoEngineOutput output; //SoMFBool SoEngineOutput inverse; //SoMFBool SoBoolOperation(); static void initClass(); protected: virtual ~SoBoolOperation(void); private: virtual void evaluate(); }; #endif // !COIN_SOBOOLOPERATION_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoCalculator.h0000644000000000000000000000560511667002177022503 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCALCULATOR_H #define COIN_SOCALCULATOR_H #include #include #include #include #include #include class SoCalculatorP; class COIN_DLL_API SoCalculator : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoCalculator); public: // inputs SoMFFloat a, b, c, d, e, f, g, h; SoMFVec3f A, B, C, D, E, F, G, H; SoMFString expression; // outputs SoEngineOutput oa, ob, oc, od; // (SoMFFloat) SoEngineOutput oA, oB, oC, oD; // (SoMFVec3f) SoCalculator(void); static void initClass(void); protected: virtual ~SoCalculator(void); virtual void inputChanged(SoField * which); private: virtual void evaluate(void); static void readfieldcb(const char *name, float *data, void *cbdata); static void writefieldcb(const char *name, float *data, int comp, void *cbdata); void evaluateExpression(struct so_eval_node *node, const int fieldidx); void findUsed(struct so_eval_node *node, char *inused, char *outused); SoCalculatorP * pimpl; }; #endif // !COIN_SOCALCULATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoCompose.h0000644000000000000000000000555011667002177022016 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSE_H #define COIN_SOCOMPOSE_H #ifdef COIN_INTERNAL /* Detect erroneous include statements in library code. Application programmers can ignore this. */ #error Do not include SbCompose.h in internal library code. #endif // COIN_INTERNAL /* * Note to application programmers: include this header file instead * of the specific class header files below if you want to be * sourcecode compatible with the SGI and TGS Inventor * implementations. * * (All the class definitions below are placed in the SoCompose.h file * in SGI and TGS Inventor, and the following header files are not * part of the SDK.) */ #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOCOMPOSE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeMatrix.h0000644000000000000000000000513311667002177023200 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEMATRIX_H #define COIN_SOCOMPOSEMATRIX_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include #include class COIN_DLL_API SoComposeMatrix : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeMatrix); public: SoMFVec3f translation; SoMFRotation rotation; SoMFVec3f scaleFactor; SoMFRotation scaleOrientation; SoMFVec3f center; SoEngineOutput matrix; // SoMFMatrix }; #endif // !COIN_SOCOMPOSEMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeRotation.h0000644000000000000000000000474411667002177023542 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEROTATION_H #define COIN_SOCOMPOSEROTATION_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoComposeRotation : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeRotation); public: SoMFVec3f axis; SoMFFloat angle; SoEngineOutput rotation; // SoMFRotation }; #endif // !COIN_SOCOMPOSEROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeRotationFromTo.h0000644000000000000000000000477611667002177024676 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEROTATIONFROMTO_H #define COIN_SOCOMPOSEROTATIONFROMTO_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoComposeRotationFromTo : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeRotationFromTo); public: SoMFVec3f from; SoMFVec3f to; SoEngineOutput rotation; // SoMFRotation }; #endif // !COIN_SOCOMPOSEROTATIONFROMTO_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeVec2f.h0000644000000000000000000000471011667002177022701 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEVEC2F_H #define COIN_SOCOMPOSEVEC2F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoComposeVec2f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeVec2f); public: SoMFFloat x; SoMFFloat y; SoEngineOutput vector; // SoMFVec2f }; #endif // !COIN_SOCOMPOSEVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeVec3f.h0000644000000000000000000000472711667002177022712 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEVEC3F_H #define COIN_SOCOMPOSEVEC3F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoComposeVec3f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeVec3f); public: SoMFFloat x; SoMFFloat y; SoMFFloat z; SoEngineOutput vector; // SoMFVec3f }; #endif // !COIN_SOCOMPOSEVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComposeVec4f.h0000644000000000000000000000474611667002177022714 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPOSEVEC4F_H #define COIN_SOCOMPOSEVEC4F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoComposeVec4f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoComposeVec4f); public: SoMFFloat x; SoMFFloat y; SoMFFloat z; SoMFFloat w; SoEngineOutput vector; // SoMFVec4f }; #endif // !COIN_SOCOMPOSEVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoComputeBoundingBox.h0000644000000000000000000000527511667002177024170 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOMPUTEBOUNDINGBOX_H #define COIN_SOCOMPUTEBOUNDINGBOX_H #include #include #include #include #include class SoGetBoundingBoxAction; class COIN_DLL_API SoComputeBoundingBox : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoComputeBoundingBox); public: SoSFNode node; SoSFPath path; SoEngineOutput min; // SoSFVec3f SoEngineOutput max; // SoSFVec3f SoEngineOutput boxCenter; // SoSFVec3f SoEngineOutput objectCenter; // SoSFVec3f SoComputeBoundingBox(void); static void initClass(void); void setViewportRegion(const SbViewportRegion & vpr); const SbViewportRegion & getViewportRegion(void) const; protected: virtual ~SoComputeBoundingBox(void); private: virtual void evaluate(void); SoGetBoundingBoxAction * bboxaction; }; #endif // !COIN_SOCOMPUTEBOUNDINGBOX_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoConcatenate.h0000644000000000000000000000561611667002177022640 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCONCATENATE_H #define COIN_SOCONCATENATE_H #include #include #include class COIN_DLL_API SoConcatenate : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoConcatenate); enum { NUMINPUTS = 10 }; // Constant. public: static void initClass(void); SoConcatenate(SoType inputType); SoMField * input[NUMINPUTS]; SoEngineOutput * output; private: SoConcatenate(void); virtual ~SoConcatenate(void); virtual void evaluate(void); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void writeInstance(SoOutput * out); void initialize(const SoType inputfieldtype); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); // SoConcatenate instances uses a dynamic set of inputs and outputs, // as they are not common for all instances of the class (like for // most of the other engines). SoFieldData * dynamicinput; SoEngineOutputData * dynamicoutput; // Avoid a g++/egcs warning due to the private default constructor. friend class dummy; }; #endif // !COIN_SOCONCATENATE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoCounter.h0000644000000000000000000000467211667002177022034 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOCOUNTER_H #define COIN_SOCOUNTER_H #include #include #include #include class COIN_DLL_API SoCounter : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoCounter); public: static void initClass(void); SoCounter(void); SoSFShort min; SoSFShort max; SoSFShort step; SoSFTrigger trigger; SoSFShort reset; SoEngineOutput output; // SoSFShort SoEngineOutput syncOut; // SoSFTrigger protected: virtual ~SoCounter(void); private: virtual void evaluate(void); virtual void inputChanged(SoField * which); int numsteps; short value; }; #endif // !COIN_SOCOUNTER_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoDecomposeMatrix.h0000644000000000000000000000516011667002177023511 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SODECOMPOSEMATRIX_H #define COIN_SODECOMPOSEMATRIX_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoDecomposeMatrix : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoDecomposeMatrix); public: SoMFMatrix matrix; SoMFVec3f center; SoEngineOutput translation; // SoMFVec3f SoEngineOutput rotation; // SoMFRotation SoEngineOutput scaleFactor; // SoMFVec3f SoEngineOutput scaleOrientation; // SoMFRotation }; #endif // !COIN_SODECOMPOSEMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoDecomposeRotation.h0000644000000000000000000000473311667002177024051 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SODECOMPOSEROTATION_H #define COIN_SODECOMPOSEROTATION_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include class COIN_DLL_API SoDecomposeRotation : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoDecomposeRotation); public: SoMFRotation rotation; SoEngineOutput axis; // SoMFVec3f SoEngineOutput angle; // SoMFFloat }; #endif // !COIN_SODECOMPOSEROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoDecomposeVec2f.h0000644000000000000000000000474311667002177023220 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SODECOMPOSEVEC2F_H #define COIN_SODECOMPOSEVEC2F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoDecomposeVec2f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoDecomposeVec2f); public: SoMFVec2f vector; SoEngineOutput x; // SoMFFloat SoEngineOutput y; // SoMFFloat }; #endif // !COIN_SODECOMPOSEVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoDecomposeVec3f.h0000644000000000000000000000500411667002177023210 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SODECOMPOSEVEC3F_H #define COIN_SODECOMPOSEVEC3F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoDecomposeVec3f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoDecomposeVec3f); public: SoMFVec3f vector; SoEngineOutput x; // SoMFFloat SoEngineOutput y; // SoMFFloat SoEngineOutput z; // SoMFFloat }; #endif // !COIN_SODECOMPOSEVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoDecomposeVec4f.h0000644000000000000000000000504511667002177023216 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SODECOMPOSEVEC4F_H #define COIN_SODECOMPOSEVEC4F_H // Warning for application programmers: do not include this header // file in your application code if you want to stay sourcecode // compatible with SGI or TGS Inventor. In those Inventor // implementations, all SoCompose* and SoDecompose* engine classes are // defined in the header file SoCompose.h. #include #include #include #include class COIN_DLL_API SoDecomposeVec4f : public SoEngine { typedef SoEngine inherited; SO_COMPOSE__HEADER(SoDecomposeVec4f); public: SoMFVec4f vector; SoEngineOutput x; // SoMFFloat SoEngineOutput y; // SoMFFloat SoEngineOutput z; // SoMFFloat SoEngineOutput w; // SoMFFloat }; #endif // !COIN_SODECOMPOSEVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoElapsedTime.h0000644000000000000000000000513011667002177022577 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOELAPSEDTIME_H #define COIN_SOELAPSEDTIME_H #include #include #include #include #include #include class COIN_DLL_API SoElapsedTime : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoElapsedTime); public: static void initClass(void); SoElapsedTime(void); SoSFTime timeIn; SoSFFloat speed; SoSFBool on; SoSFBool pause; SoSFTrigger reset; SoEngineOutput timeOut; // SoSFTime protected: virtual ~SoElapsedTime(void); virtual void writeInstance(SoOutput * out); private: virtual void evaluate(void); virtual void inputChanged(SoField * which); SbTime pausetime, lasttime, currtime; enum {RUNNING, STOPPED, PAUSED} status; }; #endif // !COIN_SOELAPSEDTIME_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoEngine.h0000644000000000000000000000704511667002177021617 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOENGINE_H #define COIN_SOENGINE_H #include class SoEngineList; class SoEngineOutput; class SoEngineOutputList; class SoEngineOutputData; class COIN_DLL_API SoEngine : public SoFieldContainer { typedef SoFieldContainer inherited; public: static void initClass(void); static void initClasses(void); static SoType getClassTypeId(void); void evaluateWrapper(void); virtual int getOutputs(SoEngineOutputList & l) const; SoEngineOutput * getOutput(const SbName & outputname) const; SbBool getOutputName(const SoEngineOutput * output, SbName & outputname) const; virtual const SoEngineOutputData * getOutputData(void) const = 0; static SoEngine * getByName(const SbName & name); static int getByName(const SbName & name, SoEngineList & el); SbBool isNotifying(void) const; virtual void notify(SoNotList * nl); SoEngine * copy(void) const; virtual SoFieldContainer * copyThroughConnection(void) const; SbBool shouldCopy(void) const; virtual void writeInstance(SoOutput * out); protected: SoEngine(void); virtual ~SoEngine(void); virtual void evaluate(void) = 0; virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void inputChanged(SoField * which); static const SoFieldData ** getInputDataPtr(void); static const SoEngineOutputData ** getOutputDataPtr(void); void writeOutputTypes(SoOutput * out); private: virtual void destroy(void); // overrides SoBase::destroy() static SoType classTypeId; enum InternalEngineFlags { FLAG_ISNOTIFYING = (1 << 0), FLAG_ISDIRTY = (1 << 1) }; unsigned int flags; // needed for handling connections from SoEngineOutput friend class SoEngineOutput; void setDirty(void); }; #if !defined(COIN_INTERNAL) #include #endif // COIN_INTERNAL #endif // !COIN_SOENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoEngineOutput.h0000644000000000000000000000562311667002177023040 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOENGINEOUTPUT_H #define COIN_SOENGINEOUTPUT_H #include #include #include class SoNotList; class SoFieldContainer; class SoEngine; class SoNodeEngine; class COIN_DLL_API SoEngineOutput { public: SoEngineOutput(void); virtual ~SoEngineOutput(void); SoType getConnectionType(void) const; int getForwardConnections(SoFieldList & fl) const; void enable(const SbBool flag); SbBool isEnabled(void) const; SoEngine * getContainer(void) const; SoNodeEngine * getNodeContainer(void) const; SbBool isNodeEngineOutput(void) const; void setContainer(SoEngine * engine); void setNodeContainer(SoNodeEngine * nodeengine); void addConnection(SoField * f); void removeConnection(SoField * f); int getNumConnections(void) const; SoField * operator[](int i) const; void prepareToWrite(void) const; void doneWriting(void) const; void touchSlaves(SoNotList * nl, SbBool donotify); SoFieldContainer * getFieldContainer(void); private: SbBool enabled; SoEngine * container; // FIXME: change to SoFieldContainer pointer SoFieldList slaves; SbList fieldnotiflist; }; #endif // !COIN_SOENGINEOUTPUT_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoEngines.h0000644000000000000000000000640611667002177022002 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOENGINES_H #define COIN_SOENGINES_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOENGINES_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoFieldConverter.h0000644000000000000000000000451611667002177023325 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOFIELDCONVERTER_H #define COIN_SOFIELDCONVERTER_H #include class SoEngineOutput; class COIN_DLL_API SoFieldConverter : public SoEngine { typedef SoEngine inherited; SO_ENGINE_ABSTRACT_HEADER(SoFieldConverter); public: static void initClass(void); static void initClasses(void); virtual SoField * getInput(SoType type) = 0; virtual SoEngineOutput * getOutput(SoType type) = 0; virtual SoField * getConnectedInput(void); int getForwardConnections(SoFieldList & l) const; protected: SoFieldConverter(void); virtual ~SoFieldConverter(void); }; #endif // !COIN_SOFIELDCONVERTER_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoGate.h0000644000000000000000000000566311667002177021276 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOGATE_H #define COIN_SOGATE_H #include #include #include #include class SoEngineOutput; class COIN_DLL_API SoGate : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoGate); public: static void initClass(void); SoGate(SoType type); SoSFBool enable; SoSFTrigger trigger; SoMField * input; SoEngineOutput * output; protected: virtual void inputChanged(SoField * which); private: SoGate(void); virtual ~SoGate(void); virtual void evaluate(void); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void writeInstance(SoOutput * out); void initialize(const SoType inputfieldtype); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); // SoGate instances uses a dynamic set of inputs and outputs, as // they are not common for all instances of the class (like for most // of the other engines). SoFieldData * dynamicinput; SoEngineOutputData * dynamicoutput; // Avoid a g++/egcs warning due to the private default constructor. friend class dummy; }; #endif // !COIN_SOGATE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoHeightMapToNormalMap.h0000644000000000000000000000466511667002177024377 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOHEIGHTMAPTONORMALMAP_H #define COIN_SOHEIGHTMAPTONORMALMAP_H #include #include #include class SbImage; class COIN_DLL_API SoHeightMapToNormalMap : public SoTexture2Convert { typedef SoTexture2Convert inherited; SO_ENGINE_HEADER(SoHeightMapToNormalMap); public: static void initClass(void); SoHeightMapToNormalMap(void); enum NormalMapFormat { INT8 }; SoSFEnum format; static void convert(const unsigned char * srcptr, SbVec2s size, int nc, SbImage & dst_out); protected: virtual void inputChanged(SoField * which); virtual void evaluate(void); }; // SoHeightMapToNormalMap #endif // !COIN_SOHEIGHTMAPTONORMALMAP_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolate.h0000644000000000000000000001176311667002177022702 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATE_H #define COIN_SOINTERPOLATE_H #include #include #include class COIN_DLL_API SoInterpolate : public SoEngine { typedef SoEngine inherited; SO_ENGINE_ABSTRACT_HEADER(SoInterpolate); public: static void initClass(void); static void initClasses(void); SoSFFloat alpha; SoEngineOutput output; // type varies for subclasses protected: SoInterpolate(); virtual ~SoInterpolate(void); }; //// Start macros //////////////////////////////////////////////////////// #define SO_INTERPOLATE_HEADER(_class_) \ SO_ENGINE_HEADER(_class_); \ public: \ _class_(); \ static void initClass(); \ protected: \ virtual ~_class_(); \ private: \ virtual void evaluate() #define PRIVATE_SO_INTERPOLATE_CONSTRUCTOR(_class_, _type_, _valtype_, _default0_, _default1_) \ SO_ENGINE_CONSTRUCTOR(_class_); \ SO_ENGINE_ADD_INPUT(alpha, (0.0f)); \ SO_ENGINE_ADD_INPUT(input0, _default0_); \ SO_ENGINE_ADD_INPUT(input1, _default1_); \ SO_ENGINE_ADD_OUTPUT(output, _type_) #define PRIVATE_SO_INTERPOLATE_DESTRUCTOR(_class_) \ _class_::~_class_() \ { \ } #define PRIVATE_SO_INTERPOLATE_EVALUATE(_class_, _type_, _valtype_, _interpexp_) \ void \ _class_::evaluate(void) \ { \ int n0 = this->input0.getNum(); \ int n1 = this->input1.getNum(); \ float a = this->alpha.getValue(); \ for (int i = SbMax(n0, n1) - 1; i >= 0; i--) { \ _valtype_ v0 = this->input0[SbMin(i, n0-1)]; \ _valtype_ v1 = this->input1[SbMin(i, n1-1)]; \ SO_ENGINE_OUTPUT(output, _type_, set1Value(i, _interpexp_)); \ } \ } // Considering the number of lines of code needed to implement // the evaluate() method in each class, I'm amazed it is defined in // a macro and not simply implemented for each class. But, I guess // we'll have to supply this macro to keep the OIV compatibility, // so here it is. Check the interpolator classes for examples on // how to use it. // pederb, 20000309 // // There's another version of this macro for internal use in the // SoSubEngineP.h file, so match any changes you do here with that // macro also -- if applicable. // // mortene, 20000505 #define SO_INTERPOLATE_SOURCE(_class_, _type_, _valtype_, _default0_, _default1_, _interpexp_) \ \ SO_ENGINE_SOURCE(_class_); \ \ _class_::_class_(void) \ { \ PRIVATE_SO_INTERPOLATE_CONSTRUCTOR(_class_, _type_, _valtype_, _default0_, _default1_); \ this->isBuiltIn = FALSE; \ } \ \ PRIVATE_SO_INTERPOLATE_DESTRUCTOR(_class_) \ PRIVATE_SO_INTERPOLATE_EVALUATE(_class_, _type_, _valtype_, _interpexp_) #define SO_INTERPOLATE_INITCLASS(_class_, _classname_) \ \ void \ _class_::initClass(void) \ { \ SO_ENGINE_INIT_CLASS(_class_, SoInterpolate, "SoInterpolate"); \ } //// End macros ////////////////////////////////////////////////////////// #ifndef COIN_INTERNAL // Include these header files for better Open Inventor compatibility. #include #include #include #include #include #endif // !COIN_INTERNAL #endif // !COIN_SOINTERPOLATE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolateFloat.h0000644000000000000000000000410711667002177023662 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATEFLOAT_H #define COIN_SOINTERPOLATEFLOAT_H #include #include class COIN_DLL_API SoInterpolateFloat : public SoInterpolate { typedef SoInterpolate inherited; SO_INTERPOLATE_HEADER(SoInterpolateFloat); public: SoMFFloat input0; SoMFFloat input1; }; #endif // !COIN_SOINTERPOLATEFLOAT_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolateRotation.h0000644000000000000000000000413711667002177024417 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATEROTATION_H #define COIN_SOINTERPOLATEROTATION_H #include #include class COIN_DLL_API SoInterpolateRotation : public SoInterpolate { typedef SoInterpolate inherited; SO_INTERPOLATE_HEADER(SoInterpolateRotation); public: SoMFRotation input0; SoMFRotation input1; }; #endif // !COIN_SOINTERPOLATEROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolateVec2f.h0000644000000000000000000000410711667002177023562 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATEVEC2F_H #define COIN_SOINTERPOLATEVEC2F_H #include #include class COIN_DLL_API SoInterpolateVec2f : public SoInterpolate { typedef SoInterpolate inherited; SO_INTERPOLATE_HEADER(SoInterpolateVec2f); public: SoMFVec2f input0; SoMFVec2f input1; }; #endif // !COIN_SOINTERPOLATEVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolateVec3f.h0000644000000000000000000000410711667002177023563 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATEVEC3F_H #define COIN_SOINTERPOLATEVEC3F_H #include #include class COIN_DLL_API SoInterpolateVec3f : public SoInterpolate { typedef SoInterpolate inherited; SO_INTERPOLATE_HEADER(SoInterpolateVec3f); public: SoMFVec3f input0; SoMFVec3f input1; }; #endif // !COIN_SOINTERPOLATEVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoInterpolateVec4f.h0000644000000000000000000000410711667002177023564 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOINTERPOLATEVEC4F_H #define COIN_SOINTERPOLATEVEC4F_H #include #include class COIN_DLL_API SoInterpolateVec4f : public SoInterpolate { typedef SoInterpolate inherited; SO_INTERPOLATE_HEADER(SoInterpolateVec4f); public: SoMFVec4f input0; SoMFVec4f input1; }; #endif // !COIN_SOINTERPOLATEVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoNodeEngine.h0000644000000000000000000000570011667002177022421 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SONODEENGINE_H #define COIN_SONODEENGINE_H #include class SoEngineOutput; class SoEngineOutputList; class SoEngineOutputData; class COIN_DLL_API SoNodeEngine : public SoNode { typedef SoNode inherited; public: static void initClass(void); static SoType getClassTypeId(void); void evaluateWrapper(void); virtual int getOutputs(SoEngineOutputList & l) const; SoEngineOutput * getOutput(const SbName & outputname) const; SbBool getOutputName(const SoEngineOutput * output, SbName & outputname) const; virtual const SoEngineOutputData * getOutputData(void) const = 0; SbBool isNotifying(void) const; virtual void notify(SoNotList * nl); virtual void writeInstance(SoOutput * out); protected: SoNodeEngine(void); virtual ~SoNodeEngine(void); virtual void evaluate(void) = 0; virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void inputChanged(SoField * which); static const SoFieldData ** getFieldDataPtr(void); static const SoEngineOutputData ** getOutputDataPtr(void); void writeOutputTypes(SoOutput * out); private: virtual void destroy(void); // overrides SoBase::destroy() static SoType classTypeId; unsigned int flags; }; #endif // !COIN_SONODEENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoOnOff.h0000644000000000000000000000451211667002177021415 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOONOFF_H #define COIN_SOONOFF_H #include #include #include class COIN_DLL_API SoOnOff : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoOnOff); public: static void initClass(void); SoOnOff(void); SoSFTrigger on; SoSFTrigger off; SoSFTrigger toggle; SoEngineOutput isOn; // SoSFBool SoEngineOutput isOff; // SoSFBool protected: virtual ~SoOnOff(void); private: virtual void evaluate(void); virtual void inputChanged(SoField * which); SbBool state; }; #endif // !COIN_SOONOFF_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoOneShot.h0000644000000000000000000000530511667002177021766 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOONESHOT_H #define COIN_SOONESHOT_H #include #include #include #include #include #include class COIN_DLL_API SoOneShot : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoOneShot); public: static void initClass(void); SoOneShot(void); enum Flags {RETRIGGERABLE=1, HOLD_FINAL=2}; SoSFTime timeIn; SoSFTime duration; SoSFTrigger trigger; SoSFBitMask flags; SoSFBool disable; SoEngineOutput timeOut; // SoSFTime SoEngineOutput isActive; // SoSFBool SoEngineOutput ramp; // SoSFFloat protected: virtual ~SoOneShot(void); private: virtual void evaluate(void); virtual void inputChanged(SoField * which); virtual void writeInstance(SoOutput * out); SbTime holdduration; float holdramp; SbTime starttime; SbBool running; }; #endif // !COIN_SOONESHOT_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoOutputData.h0000644000000000000000000000663411667002177022507 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_OUTPUTDATA_H #define COIN_OUTPUTDATA_H #include #include class SoEngine; class SoNodeEngine; class SoFieldContainer; class SoEngineOutput; class SbName; class SoInput; class SoOutput; class SoOutputDataEntry; class SoType; class COIN_DLL_API SoEngineOutputData { public: SoEngineOutputData(void); SoEngineOutputData(const SoEngineOutputData * data); SoEngineOutputData(int approxnum); ~SoEngineOutputData(void); void addOutput(const SoEngine * base, const char *name, const SoEngineOutput * output, SoType type); void addOutput(const SoNodeEngine * base, const char *name, const SoEngineOutput * output, SoType type); int getNumOutputs(void) const; const SbName & getOutputName(int index) const; SoEngineOutput * getOutput(const SoEngine * engine, int index) const; SoEngineOutput * getOutput(const SoNodeEngine * engine, int index) const; int getIndex(const SoEngine * engine, const SoEngineOutput * output) const; int getIndex(const SoNodeEngine * engine, const SoEngineOutput * output) const; const SoType & getType(int index) const; SbBool readDescriptions(SoInput * input, SoEngine * engine) const; void writeDescriptions(SoOutput * out, SoEngine * engine) const; private: SbBool hasOutput(const char * name) const; void addOutputInternal(const SoFieldContainer * base, const char *name, const SoEngineOutput * output, SoType type); SoEngineOutput * getOutputInternal(const SoFieldContainer * base, int index) const; int getIndexInternal(const SoFieldContainer * base, const SoEngineOutput * output) const; SbList outputlist; }; #endif // !COIN_OUTPUTDATA_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoSelectOne.h0000644000000000000000000000562611667002177022276 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOSELECTONE_H #define COIN_SOSELECTONE_H #include #include #include class SoEngineOutput; class COIN_DLL_API SoSelectOne : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoSelectOne); public: SoSFInt32 index; SoMField * input; SoEngineOutput * output; // The SoSField-version of the SoMField-type. SoSelectOne(SoType inputtype); static void initClass(void); private: SoSelectOne(void); virtual ~SoSelectOne(void); virtual void evaluate(void); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void writeInstance(SoOutput * out); void initialize(const SoType inputfieldtype); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); // SoSelectOne instances uses a dynamic set of inputs and outputs, // as they are not common for all instances of the class (like for // most of the other engines). SoFieldData * dynamicinput; SoEngineOutputData * dynamicoutput; // Avoid a g++/egcs warning on the private default constructor. friend class dummy; }; #endif // !COIN_SOSELECTONE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoSubEngine.h0000644000000000000000000002301211667002177022261 0ustar 00000000000000#ifndef COIN_SOSUBENGINE_H #define COIN_SOSUBENGINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include // ************************************************************************* // // FIXME: document macros. pederb, 20000309 // #define PRIVATE_ENGINE_TYPESYSTEM_HEADER( ) \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const; \ private: \ static SoType classTypeId #define SO_ENGINE_ABSTRACT_HEADER(_classname_) \ PRIVATE_ENGINE_TYPESYSTEM_HEADER(); \ protected: \ static const SoFieldData ** getInputDataPtr(void); \ static const SoEngineOutputData ** getOutputDataPtr(void); \ public: \ virtual const SoFieldData * getFieldData(void) const; \ virtual const SoEngineOutputData * getOutputData(void) const; \ private: \ static unsigned int classinstances; \ static SoFieldData * inputdata; \ static const SoFieldData ** parentinputdata; \ static SoEngineOutputData * outputdata; \ static const SoEngineOutputData ** parentoutputdata; \ static void atexit_cleanup(void) #define SO_ENGINE_HEADER(_classname_) \ SO_ENGINE_ABSTRACT_HEADER(_classname_); \ public: \ static void * createInstance(void) // ************************************************************************* #define PRIVATE_ENGINE_TYPESYSTEM_SOURCE(_class_) \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ SoType _class_::classTypeId STATIC_SOTYPE_INIT #define SO_ENGINE_ABSTRACT_SOURCE(_class_) \ PRIVATE_ENGINE_TYPESYSTEM_SOURCE(_class_); \ \ unsigned int _class_::classinstances = 0; \ SoFieldData * _class_::inputdata = NULL; \ const SoFieldData ** _class_::parentinputdata = NULL; \ SoEngineOutputData * _class_::outputdata = NULL; \ const SoEngineOutputData ** _class_::parentoutputdata = NULL; \ \ const SoFieldData ** \ _class_::getInputDataPtr(void) \ { \ return const_cast(&_class_::inputdata); \ } \ \ const SoFieldData * \ _class_::getFieldData(void) const \ { \ return _class_::inputdata; \ } \ \ const SoEngineOutputData ** \ _class_::getOutputDataPtr(void) \ { \ return const_cast(&_class_::outputdata); \ } \ \ const SoEngineOutputData * \ _class_::getOutputData(void) const \ { \ return _class_::outputdata; \ } \ \ void \ _class_::atexit_cleanup(void) \ { \ delete _class_::inputdata; \ delete _class_::outputdata; \ _class_::inputdata = NULL; \ _class_::outputdata = NULL; \ _class_::parentinputdata = NULL; \ _class_::parentoutputdata = NULL; \ assert(_class_::classTypeId != SoType::badType()); \ SoType::removeType(_class_::classTypeId.getName()); \ _class_::classTypeId STATIC_SOTYPE_INIT; \ _class_::classinstances = 0; \ } #define SO_ENGINE_SOURCE(_class_) \ SO_ENGINE_ABSTRACT_SOURCE(_class_); \ \ void * \ _class_::createInstance(void) \ { \ return new _class_; \ } // ************************************************************************* #define SO_ENGINE_IS_FIRST_INSTANCE() \ (classinstances == 1) #define SO_ENGINE_CONSTRUCTOR(_class_) \ do { \ SoBase::staticDataLock(); \ _class_::classinstances++; \ /* Catch attempts to use an engine class which has not been initialized. */ \ assert(_class_::classTypeId != SoType::badType()); \ /* Initialize a inputdata container for the class only once. */ \ if (!_class_::inputdata) { \ _class_::inputdata = \ new SoFieldData(_class_::parentinputdata ? \ *_class_::parentinputdata : NULL); \ _class_::outputdata = \ new SoEngineOutputData(_class_::parentoutputdata ? \ *_class_::parentoutputdata : NULL); \ } \ /* Extension classes from the application programmers should not be */ \ /* considered native. This is important to get the export code to do */ \ /* the Right Thing. */ \ this->isBuiltIn = FALSE; \ SoBase::staticDataUnlock(); \ } while (0) // ************************************************************************* #define PRIVATE_COMMON_ENGINE_INIT_CODE(_class_, _classname_, _createfunc_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType()); \ /* Make sure superclass gets initialized before subclass. */ \ assert(_parentclass_::getClassTypeId() != SoType::badType()); \ \ /* Set up entry in the type system. */ \ _class_::classTypeId = \ SoType::createType(_parentclass_::getClassTypeId(), \ _classname_, \ _createfunc_); \ \ /* Store parent's data pointers for later use in the constructor. */ \ _class_::parentinputdata = _parentclass_::getInputDataPtr(); \ _class_::parentoutputdata = _parentclass_::getOutputDataPtr(); \ cc_coin_atexit_static_internal \ (reinterpret_cast(_class_::atexit_cleanup)); \ } while (0) #define SO_ENGINE_INIT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_ENGINE_INIT_CODE(_class_, classname, &_class_::createInstance, _parentclass_); \ } while (0) #define SO_ENGINE_INIT_ABSTRACT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_ENGINE_INIT_CODE(_class_, classname, NULL, _parentclass_); \ } while (0) // ************************************************************************* #define SO_ENGINE_ADD_INPUT(_input_, _defaultval_) \ do { \ this->_input_.setValue _defaultval_;\ this->_input_.setContainer(this); \ inputdata->addField(this, SO__QUOTE(_input_), &this->_input_);\ } while (0) #define SO_ENGINE_ADD_OUTPUT(_output_, _type_) \ do { \ outputdata->addOutput(this, SO__QUOTE(_output_), \ &this->_output_, \ _type_::getClassTypeId()); \ this->_output_.setContainer(this); \ } while(0) // ************************************************************************* #define SO_ENGINE_DEFINE_ENUM_VALUE(_enumname_, _enumval_) \ do { \ inputdata->addEnumValue(SO__QUOTE(_enumname_), \ SO__QUOTE(_enumval_), _enumval_); \ } while (0) #define SO_ENGINE_OUTPUT(_engineout_, _fieldtype_, _writeop_) \ do { \ if (_engineout_.isEnabled()) { \ /* No fields can be added or removed during this loop, as it */ \ /* is a "closed" operation. (The fields are disabled for */ \ /* notification while the loop runs). */ \ int SO_ENGINE_OUTPUT_numconnections = _engineout_.getNumConnections(); \ /* The reason we use the perverted variable names is to */ \ /* avoid the possibility of getting _extremely_ hard */ \ /* to find bugs when _writeop_ contains the same variable */ \ /* names we are using internally in the macro. */ \ for (int SO_ENGINE_OUTPUT_i = 0; SO_ENGINE_OUTPUT_i < SO_ENGINE_OUTPUT_numconnections; SO_ENGINE_OUTPUT_i++) { \ _fieldtype_ * SO_ENGINE_OUTPUT_field = \ static_cast<_fieldtype_*>(_engineout_[SO_ENGINE_OUTPUT_i]); \ if (!SO_ENGINE_OUTPUT_field->isReadOnly()) { SO_ENGINE_OUTPUT_field->_writeop_; } \ } \ /* paranoid assertion */ \ assert(_engineout_.getNumConnections() == SO_ENGINE_OUTPUT_numconnections); \ } \ } while (0) // ************************************************************************* #define SO_COMPOSE__HEADER(_name_) \ SO_ENGINE_HEADER(_name_); \ private: \ virtual void evaluate(); \ protected: \ virtual ~_name_();\ public: \ _name_(); \ static void initClass() // ************************************************************************* #endif // !COIN_SOSUBENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoSubNodeEngine.h0000644000000000000000000001353611667002177023101 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOSUBNODEENGINE_H #define COIN_SOSUBNODEENGINE_H #include #include #define SO_NODEENGINE_ABSTRACT_HEADER(_class_) \ SO_NODE_ABSTRACT_HEADER(_class_); \ protected: \ static const SoEngineOutputData ** getOutputDataPtr(void); \ public: \ virtual const SoEngineOutputData * getOutputData(void) const; \ private: \ static void atexit_cleanupnodeengine(void); \ static SoEngineOutputData * outputdata; \ static const SoEngineOutputData ** parentoutputdata #define SO_NODEENGINE_HEADER(_class_) \ SO_NODEENGINE_ABSTRACT_HEADER(_class_); \ public: \ static void * createInstance(void) #define SO_NODEENGINE_ABSTRACT_SOURCE(_class_) \ SO_NODE_ABSTRACT_SOURCE(_class_); \ SoEngineOutputData * _class_::outputdata = NULL; \ const SoEngineOutputData ** _class_::parentoutputdata = NULL; \ \ const SoEngineOutputData ** \ _class_::getOutputDataPtr(void) \ { \ return (const SoEngineOutputData**)&_class_::outputdata; \ } \ \ const SoEngineOutputData * \ _class_::getOutputData(void) const \ { \ return _class_::outputdata; \ } \ \ void \ _class_::atexit_cleanupnodeengine(void) { \ delete _class_::outputdata; \ _class_::outputdata = NULL; \ _class_::parentoutputdata = NULL; \ _class_::classTypeId STATIC_SOTYPE_INIT; \ } #define SO_NODEENGINE_SOURCE(_class_) \ SO_NODEENGINE_ABSTRACT_SOURCE(_class_); \ \ void * \ _class_::createInstance(void) \ { \ return new _class_; \ } #define SO_NODEENGINE_CONSTRUCTOR(_class_) \ do { \ SoBase::staticDataLock(); \ _class_::classinstances++; \ /* Catch attempts to use an engine class which has not been initialized. */ \ assert(_class_::classTypeId != SoType::badType()); \ /* Initialize a inputdata container for the class only once. */ \ if (!_class_::fieldData) { \ _class_::fieldData = \ new SoFieldData(_class_::parentFieldData ? \ *_class_::parentFieldData : NULL); \ _class_::outputdata = \ new SoEngineOutputData(_class_::parentoutputdata ? \ *_class_::parentoutputdata : NULL); \ } \ /* Extension classes from the application programmers should not be */ \ /* considered native. This is important to get the export code to do */ \ /* the Right Thing. */ \ this->isBuiltIn = FALSE; \ SoBase::staticDataUnlock(); \ } while (0) #define PRIVATE_COMMON_NODEENGINE_INIT_CODE(_class_, _classname_, _createfunc_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType() && "don't init() twice!"); \ /* Make sure superclass gets initialized before subclass. */ \ assert(_parentclass_::getClassTypeId() != SoType::badType() && "you forgot init() on parentclass!"); \ \ /* Set up entry in the type system. */ \ _class_::classTypeId = \ SoType::createType(_parentclass_::getClassTypeId(), \ _classname_, \ _createfunc_, \ SoNode::getNextActionMethodIndex()); \ SoNode::incNextActionMethodIndex(); \ \ /* Store parent's fielddata pointer for later use in the constructor. */ \ _class_::parentFieldData = _parentclass_::getFieldDataPtr(); \ _class_::parentoutputdata = _parentclass_::getOutputDataPtr(); \ } while (0) #define SO_NODEENGINE_INIT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_INIT_CODE(_class_, classname, &_class_::createInstance, _parentclass_); \ } while (0) #define SO_NODEENGINE_EXIT_CLASS(_class_) \ _class_::atexit_cleanupnodeengine(); #define SO_NODEENGINE_INIT_ABSTRACT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_INIT_CODE(_class_, classname, NULL, _parentclass_); \ } while (0) #define SO_NODEENGINE_ADD_OUTPUT(_output_, _type_) \ do { \ outputdata->addOutput(this, SO__QUOTE(_output_), \ &this->_output_, \ _type_::getClassTypeId()); \ this->_output_.setNodeContainer(this); \ } while(0) #endif // COIN_SOSUBNODEENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoTexture2Convert.h0000644000000000000000000000436411667002177023476 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOTEXTURE2CONVERT_H #define COIN_SOTEXTURE2CONVERT_H #include #include #include #include class COIN_DLL_API SoTexture2Convert : public SoEngine { typedef SoEngine inherited; SO_ENGINE_ABSTRACT_HEADER(SoTexture2Convert); public: static void initClass(void); SoTexture2Convert(void); SoSFImage sourceImage; SoEngineOutput image; // SoSFImage }; // SoTexture2Convert #endif // !COIN_SOTEXTURE2CONVERT_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoTimeCounter.h0000644000000000000000000000602111667002177022641 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOTIMECOUNTER_H #define COIN_SOTIMECOUNTER_H #include #include #include #include #include #include #include #include class COIN_DLL_API SoTimeCounter : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoTimeCounter); public: SoSFTime timeIn; SoSFShort min; SoSFShort max; SoSFShort step; SoSFBool on; SoSFFloat frequency; SoMFFloat duty; SoSFShort reset; SoSFTrigger syncIn; SoEngineOutput output; // SoSFShort SoEngineOutput syncOut; // SoSFTrigger SoTimeCounter(); static void initClass(); protected: virtual ~SoTimeCounter(void); virtual void inputChanged(SoField * which); virtual void writeInstance(SoOutput * out); private: virtual void evaluate(void); void calcStarttime(short value); SbBool ispaused; double pausetimeincycle; SbBool firstoutputenable; short outputvalue; int numsteps; int stepnum; double starttime; double cyclelen; short findOutputValue(double timeincycle) const; void calcDutySteps(void); void calcNumSteps(void); SbList dutylimits; }; #endif // !COIN_SOTIMECOUNTER_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoTransformVec3f.h0000644000000000000000000000464311667002177023255 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOTRANSFORMVEC3F_H #define COIN_SOTRANSFORMVEC3F_H #include #include #include #include class COIN_DLL_API SoTransformVec3f : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoTransformVec3f); public: static void initClass(void); SoTransformVec3f(void); SoMFVec3f vector; SoMFMatrix matrix; SoEngineOutput point; // SoMFVec3f SoEngineOutput direction; // SoMFVec3f SoEngineOutput normalDirection; // SoMFVec3f protected: virtual ~SoTransformVec3f(void); private: virtual void evaluate(void); }; #endif // !COIN_SOTRANSFORMVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/engines/SoTriggerAny.h0000644000000000000000000000466111667002177022466 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOTRIGGERANY_H #define COIN_SOTRIGGERANY_H #include #include #include class COIN_DLL_API SoTriggerAny : public SoEngine { typedef SoEngine inherited; SO_ENGINE_HEADER(SoTriggerAny); public: static void initClass(void); SoTriggerAny(void); SoSFTrigger input0; SoSFTrigger input1; SoSFTrigger input2; SoSFTrigger input3; SoSFTrigger input4; SoSFTrigger input5; SoSFTrigger input6; SoSFTrigger input7; SoSFTrigger input8; SoSFTrigger input9; SoEngineOutput output; // SoSFTrigger protected: virtual ~SoTriggerAny(void); private: virtual void evaluate(void); }; #endif // !COIN_SOTRIGGERANY_H Coin3D-coin-abc9f50968c9/include/Inventor/errors/Makefile.am0000644000000000000000000000403411667002177021652 0ustar 00000000000000 PublicHeaders = \ SoErrors.h \ SoDebugError.h \ SoError.h \ SoMemoryError.h \ SoReadError.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(errors, errors) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK liberrorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/errors # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else liberrorsincdir = $(includedir)/Inventor/errors endif liberrorsinc_HEADERS = $(PublicHeaders) install-liberrorsincHEADERS: $(liberrorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liberrorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liberrorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liberrorsincdir); \ fi @list='$(liberrorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liberrorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liberrorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/errors/Makefile.in0000644000000000000000000005033511667002177021670 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/errors DIST_COMMON = $(liberrorsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(liberrorsincdir)" liberrorsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(liberrorsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoErrors.h \ SoDebugError.h \ SoError.h \ SoMemoryError.h \ SoReadError.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@liberrorsincdir = $(includedir)/Inventor/errors @MAC_FRAMEWORK_TRUE@liberrorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/errors # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries liberrorsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/errors/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/errors/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-liberrorsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(liberrorsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(liberrorsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(liberrorsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(liberrorsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-liberrorsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-liberrorsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-liberrorsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-liberrorsincHEADERS install-liberrorsincHEADERS: $(liberrorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liberrorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liberrorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liberrorsincdir); \ fi @list='$(liberrorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liberrorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liberrorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/errors/SoDebugError.h0000644000000000000000000000664411667002177022342 0ustar 00000000000000#ifndef COIN_SODEBUGERROR_H #define COIN_SODEBUGERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // Avoid problem with Microsoft Win32 API headers (yes, they actually // #define ERROR -- in wingdi.h). #if defined(ERROR) #define SODEBUGERROR_STORE_ERROR_DEF ERROR #undef ERROR #endif /* ERROR */ class COIN_DLL_API SoDebugError : public SoError { typedef SoError inherited; public: enum Severity { ERROR, WARNING, INFO }; static void setHandlerCallback(SoErrorCB * const function, void * const data); static SoErrorCB * getHandlerCallback(void); static void * getHandlerData(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; SoDebugError::Severity getSeverity(void) const; static void post(const char * const source, const char * const format, ...); static void postWarning(const char * const source, const char * const format, ...); static void postInfo(const char * const source, const char * const format, ...); static void initClass(void); protected: virtual SoErrorCBPtr getHandler(void * & data) const; private: static void callbackForwarder(const struct cc_debugerror * error, void * data); static void commonPostHandling(Severity severity, const char * type, const char * source, const SbString & s); static SoType classTypeId; static SoErrorCB * callback; static void * callbackData; Severity severity; }; // Avoid problem with Microsoft Win32 API headers (see above). #if defined(SODEBUGERROR_STORE_ERROR_DEF) #define ERROR SODEBUGERROR_STORE_ERROR_DEF #undef SODEBUGERROR_STORE_ERROR_DEF #endif /* SODEBUGERROR_STORE_ERROR_DEF */ #endif // !COIN_SODEBUGERROR_H Coin3D-coin-abc9f50968c9/include/Inventor/errors/SoError.h0000644000000000000000000000666511667002177021376 0ustar 00000000000000#ifndef COIN_SOERROR_H #define COIN_SOERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoBase; class SoNode; class SoPath; class SoEngine; typedef void SoErrorCB(const class SoError * error, void * data); typedef SoErrorCB * SoErrorCBPtr; class COIN_DLL_API SoError { public: SoError(void) { cc_error_init(&this->err); } virtual ~SoError() { cc_error_clean(&this->err); } static void setHandlerCallback(SoErrorCB * const func, void * const data); static SoErrorCB * getHandlerCallback(void); static void * getHandlerData(void); const SbString & getDebugString(void) const; static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; SbBool isOfType(const SoType type) const; static void post(const char * const format, ...); static SbString getString(const SoNode * const node); static SbString getString(const SoPath * const path); static SbString getString(const SoEngine * const engine); static void initClass(void); static void initClasses(void); protected: static void defaultHandlerCB(const SoError * error, void * userdata); virtual SoErrorCBPtr getHandler(void * & data) const; void setDebugString(const char * const str); void appendToDebugString(const char * const str); void handleError(void); private: SoError(const cc_error * error); static void generateBaseString(SbString & str, const SoBase * const base, const char * const what); static void callbackForwarder(const cc_error * err, void * data); static SoType classTypeId; static SoErrorCB * callback; static void * callbackData; SbString debugstring; cc_error err; }; #endif // !COIN_SOERROR_H Coin3D-coin-abc9f50968c9/include/Inventor/errors/SoErrors.h0000644000000000000000000000366611667002177021557 0ustar 00000000000000#ifndef COIN_SOERRORS_H #define COIN_SOERRORS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #endif // !COIN_SOERRORS_H Coin3D-coin-abc9f50968c9/include/Inventor/errors/SoMemoryError.h0000644000000000000000000000467411667002177022565 0ustar 00000000000000#ifndef COIN_SOMEMORYERROR_H #define COIN_SOMEMORYERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoMemoryError : public SoError { typedef SoError inherited; public: static void setHandlerCallback(SoErrorCB * const callback, void * const data); static SoErrorCB * getHandlerCallback(void); static void * getHandlerData(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; static void post(const char * const whatWasAllocated); static void initClass(void); protected: virtual SoErrorCBPtr getHandler(void * & data) const; private: static SoType classTypeId; static SoErrorCB * callback; static void * callbackData; }; #endif // !COIN_SOMEMORYERROR_H Coin3D-coin-abc9f50968c9/include/Inventor/errors/SoReadError.h0000644000000000000000000000473411667002177022165 0ustar 00000000000000#ifndef COIN_SOREADERROR_H #define COIN_SOREADERROR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoInput; class COIN_DLL_API SoReadError : public SoError { typedef SoError inherited; public: static void setHandlerCallback(SoErrorCB * const function, void * const data); static SoErrorCB * getHandlerCallback(void); static void * getHandlerData(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; static void post(const SoInput * const input, const char * const format, ...); static void initClass(void); protected: virtual SoErrorCBPtr getHandler(void *& data) const; private: static SoType classTypeId; static SoErrorCB * callback; static void * callbackData; }; #endif // !COIN_SOREADERROR_H Coin3D-coin-abc9f50968c9/include/Inventor/events/Makefile.am0000644000000000000000000000417411667002177021647 0ustar 00000000000000 PublicHeaders = \ SoSubEvent.h \ SoButtonEvent.h \ SoEvent.h \ SoEvents.h \ SoKeyboardEvent.h \ SoLocation2Event.h \ SoMotion3Event.h \ SoMouseButtonEvent.h \ SoSpaceballButtonEvent.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(events, events) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libeventsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/events # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libeventsincdir = $(includedir)/Inventor/events endif libeventsinc_HEADERS = $(PublicHeaders) install-libeventsincHEADERS: $(libeventsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libeventsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libeventsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libeventsincdir); \ fi @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libeventsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libeventsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/events/Makefile.in0000644000000000000000000005047511667002177021665 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/events DIST_COMMON = $(libeventsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libeventsincdir)" libeventsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libeventsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubEvent.h \ SoButtonEvent.h \ SoEvent.h \ SoEvents.h \ SoKeyboardEvent.h \ SoLocation2Event.h \ SoMotion3Event.h \ SoMouseButtonEvent.h \ SoSpaceballButtonEvent.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libeventsincdir = $(includedir)/Inventor/events @MAC_FRAMEWORK_TRUE@libeventsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/events # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libeventsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/events/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/events/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libeventsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libeventsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libeventsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libeventsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libeventsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libeventsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libeventsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libeventsincHEADERS install-libeventsincHEADERS: $(libeventsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libeventsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libeventsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libeventsincdir); \ fi @list='$(libeventsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libeventsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libeventsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/events/SoButtonEvent.h0000644000000000000000000000437311667002177022544 0ustar 00000000000000#ifndef COIN_SOBUTTONEVENT_H #define COIN_SOBUTTONEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbString; class COIN_DLL_API SoButtonEvent : public SoEvent { typedef SoEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoButtonEvent(void); virtual ~SoButtonEvent(); enum State { UP, DOWN, UNKNOWN }; void setState(State state); State getState(void) const; static SbBool enumToString(State enumval, SbString & stringrep); private: State buttonstate; }; // SoButtonEvent #endif // !COIN_SOBUTTONEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoEvent.h0000644000000000000000000000546511667002177021353 0ustar 00000000000000#ifndef COIN_SOEVENT_H #define COIN_SOEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbViewportRegion; class SbVec2f; class COIN_DLL_API SoEvent { SO_EVENT_ABSTRACT_HEADER(); public: static void initClass(void); SoEvent(void); virtual ~SoEvent(); SbBool isOfType(SoType type) const; void setTime(const SbTime t); SbTime getTime(void) const; void setPosition(const SbVec2s & p); const SbVec2s & getPosition(void) const; const SbVec2s getPosition(const SbViewportRegion & vpRgn) const; const SbVec2f getNormalizedPosition(const SbViewportRegion & vpRgn) const; void setShiftDown(SbBool isDown); SbBool wasShiftDown(void) const; void setCtrlDown(SbBool isDown); SbBool wasCtrlDown(void) const; void setAltDown(SbBool isDown); SbBool wasAltDown(void) const; private: SbTime timeofevent; SbVec2s positionofevent; static void initEvents(void); struct { unsigned int shiftdown : 1; unsigned int ctrldown : 1; unsigned int altdown : 1; } modifiers; }; #endif // !COIN_SOEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoEvents.h0000644000000000000000000000451111667002177021525 0ustar 00000000000000#ifndef COIN_SOEVENTS_H #define COIN_SOEVENTS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // Includes the definitions of all event classes. This includefile is // provided for convenience. Try to use it as little as possible, // though, as including it unnecessary slows down your compile // process. #include #include #include #include #include #include #include #include #endif // !COIN_SOEVENTS_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoKeyboardEvent.h0000644000000000000000000001205211667002177023022 0ustar 00000000000000#ifndef COIN_SOKEYBOARDEVENT_H #define COIN_SOKEYBOARDEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // Avoid problem with Microsoft Visual C++ Win32 API headers (yes, // they actually #define DELETE in their WINNT.H header file). #ifdef DELETE #define SOKEYBOARDEVENT_UNDEF_DELETE #undef DELETE #endif // DELETE #define SO_KEY_PRESS_EVENT(EVENT, KEY) \ (SoKeyboardEvent::isKeyPressEvent(EVENT, SoKeyboardEvent::KEY)) #define SO_KEY_RELEASE_EVENT(EVENT, KEY) \ (SoKeyboardEvent::isKeyReleaseEvent(EVENT, SoKeyboardEvent::KEY)) class COIN_DLL_API SoKeyboardEvent : public SoButtonEvent { typedef SoButtonEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoKeyboardEvent(void); virtual ~SoKeyboardEvent(); enum Key { ANY = 0, UNDEFINED = 1, LEFT_SHIFT = 0xffe1, RIGHT_SHIFT, LEFT_CONTROL, RIGHT_CONTROL, LEFT_ALT = 0xffe9, RIGHT_ALT, NUMBER_0 = 0x0030, NUMBER_1, NUMBER_2, NUMBER_3, NUMBER_4, NUMBER_5, NUMBER_6, NUMBER_7, NUMBER_8, NUMBER_9, A = 0x0061, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, HOME = 0xff50, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, PAGE_UP, PAGE_DOWN, END, PRIOR = 0xff55, NEXT, PAD_ENTER = 0xff8d, PAD_F1 = 0xff91, PAD_F2, PAD_F3, PAD_F4, PAD_0 = 0xff9e, PAD_1 = 0xff9c, PAD_2 = 0xff99, PAD_3 = 0xff9b, PAD_4 = 0xff96, PAD_5 = 0xff9d, PAD_6 = 0xff98, PAD_7 = 0xff95, PAD_8 = 0xff97, PAD_9 = 0xff9a, PAD_ADD = 0xffab, PAD_SUBTRACT = 0xffad, PAD_MULTIPLY = 0xffaa, PAD_DIVIDE = 0xffaf, PAD_SPACE = 0xff8d, PAD_TAB = 0xff89, PAD_INSERT = 0xff9e, PAD_DELETE = 0xff9f, PAD_PERIOD = 0xff9f, F1 = 0xffbe, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, BACKSPACE = 0xff08, TAB = 0xff09, RETURN = 0xff0d, ENTER = 0xff0d, PAUSE = 0xff13, SCROLL_LOCK = 0xff14, ESCAPE = 0xff1b, DELETE = 0xffff, KEY_DELETE = DELETE, PRINT = 0xff61, INSERT = 0xff63, NUM_LOCK = 0xff7f, CAPS_LOCK = 0xffe5, SHIFT_LOCK = 0xffe6, SPACE = 0x0020, APOSTROPHE = 0x0027, COMMA = 0x002c, MINUS = 0x002d, PERIOD = 0x002e, SLASH = 0x002f, SEMICOLON = 0x003b, EQUAL = 0x003d, BRACKETLEFT = 0x005b, BACKSLASH = 0x005c, BRACKETRIGHT = 0x005d, GRAVE = 0x0060 }; void setKey(Key key); Key getKey(void) const; void setPrintableCharacter(const char c); char getPrintableCharacter(void) const; static SbBool isKeyPressEvent(const SoEvent * e, Key whichKey); static SbBool isKeyReleaseEvent(const SoEvent * e, Key whichKey); static SbBool enumToString(Key enumval, SbString & stringrep); private: Key key; char printable; char isprintableset; }; // SoKeyboardEvent // Avoid problem with Microsoft Win32 API headers (see above). Define // DELETE back to its value in the MSVC header file. // // FIXME: we shouldn't uncritically trust this value to come from the // MSVC headers, but rather check in the block at the top to see that // it matches the value we believe it does. Alternatively, we could // just don't bother to set it back -- it seems quite unlikely that // this would break any client code, but if so, it would be a simple // fix on the client side to get around it -- just rearrange // headers. 20040629 mortene. #ifdef SOKEYBOARDEVENT_UNDEF_DELETE #define DELETE (0x00010000L) #undef SOKEYBOARDEVENT_UNDEF_DELETE #endif // SOKEYBOARDEVENT_UNDEF_DELETE #endif // !COIN_SOKEYBOARDEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoLocation2Event.h0000644000000000000000000000404211667002177023114 0ustar 00000000000000#ifndef COIN_SOLOCATION2EVENT_H #define COIN_SOLOCATION2EVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLocation2Event : public SoEvent { typedef SoEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoLocation2Event(void); virtual ~SoLocation2Event(); }; #endif // !COIN_SOLOCATION2EVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoMotion3Event.h0000644000000000000000000000447411667002177022623 0ustar 00000000000000#ifndef COIN_SOMOTION3EVENT_H #define COIN_SOMOTION3EVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMotion3Event : public SoEvent { typedef SoEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoMotion3Event(void); virtual ~SoMotion3Event(); void setTranslation(const SbVec3f & t); const SbVec3f & getTranslation(void) const; void setRotation(const SbRotation & r); const SbRotation & getRotation(void) const; private: SbVec3f translation; SbRotation rotation; }; #endif // !COIN_SOMOTION3EVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoMouseButtonEvent.h0000644000000000000000000000532611667002177023554 0ustar 00000000000000#ifndef COIN_SOMOUSEBUTTONEVENT_H #define COIN_SOMOUSEBUTTONEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #define SO_MOUSE_PRESS_EVENT(EVENT, BUTTON) \ (SoMouseButtonEvent::isButtonPressEvent(EVENT, SoMouseButtonEvent::BUTTON)) #define SO_MOUSE_RELEASE_EVENT(EVENT, BUTTON) \ (SoMouseButtonEvent::isButtonReleaseEvent(EVENT, SoMouseButtonEvent::BUTTON)) class COIN_DLL_API SoMouseButtonEvent : public SoButtonEvent { typedef SoButtonEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoMouseButtonEvent(void); virtual ~SoMouseButtonEvent(); enum Button { ANY, BUTTON1, BUTTON2, BUTTON3, BUTTON4, BUTTON5 }; void setButton(Button button); Button getButton(void) const; static SbBool isButtonPressEvent(const SoEvent * e, Button whichButton); static SbBool isButtonReleaseEvent(const SoEvent * e, Button whichButton); static SbBool enumToString(Button enumval, SbString & stringrep); private: Button button; }; // SoMouseButtonEvent #endif // !COIN_SOMOUSEBUTTONEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoSpaceballButtonEvent.h0000644000000000000000000000546011667002177024351 0ustar 00000000000000#ifndef COIN_SOSPACEBALLBUTTONEVENT_H #define COIN_SOSPACEBALLBUTTONEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #define SO_SPACEBALL_PRESS_EVENT(EVENT, BUTTON) \ (SoSpaceballButtonEvent::isButtonPressEvent(EVENT, SoSpaceballButtonEvent::BUTTON)) #define SO_SPACEBALL_RELEASE_EVENT(EVENT, BUTTON) \ (SoSpaceballButtonEvent::isButtonReleaseEvent(EVENT, SoSpaceballButtonEvent::BUTTON)) class COIN_DLL_API SoSpaceballButtonEvent : public SoButtonEvent { typedef SoButtonEvent inherited; SO_EVENT_HEADER(); public: static void initClass(void); SoSpaceballButtonEvent(void); virtual ~SoSpaceballButtonEvent(); enum Button { ANY, BUTTON1, BUTTON2, BUTTON3, BUTTON4, BUTTON5, BUTTON6, BUTTON7, BUTTON8, PICK }; void setButton(Button button); Button getButton(void) const; static SbBool isButtonPressEvent(const SoEvent * e, Button whichButton); static SbBool isButtonReleaseEvent(const SoEvent * e, Button whichButton); static SbBool enumToString(Button enumval, SbString & stringrep); private: Button button; }; // SoSpaceballButtonEvent #endif // !COIN_SOSPACEBALLBUTTONEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/events/SoSubEvent.h0000644000000000000000000001136011667002177022014 0ustar 00000000000000#ifndef COIN_SOSUBEVENT_H #define COIN_SOSUBEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // ************************************************************************* #define SO_EVENT_HEADER() \ private: \ static SoType classTypeId; \ static void cleanupClass(void) { classTypeId STATIC_SOTYPE_INIT; }; \ static void * createInstance(void); \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const #define SO_EVENT_ABSTRACT_HEADER() \ private: \ static SoType classTypeId; \ static void cleanupClass(void) { classTypeId STATIC_SOTYPE_INIT; }; \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const // ************************************************************************* #define SO_EVENT_ABSTRACT_SOURCE(_class_) \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ SoType _class_::classTypeId STATIC_SOTYPE_INIT #define SO_EVENT_SOURCE(_class_) \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ void * _class_::createInstance(void) { return static_cast(new _class_); } \ SoType _class_::classTypeId STATIC_SOTYPE_INIT // ************************************************************************* #define SO_EVENT_INIT_ABSTRACT_CLASS(_class_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType()); \ /* Make sure superclass get initialized before subclass. */ \ assert(_parentclass_::getClassTypeId() != SoType::badType()); \ \ _class_::classTypeId = \ SoType::createType(_parentclass_::getClassTypeId(), SO__QUOTE(_class_)); \ /* FIXME: internal code should not use this function, but use the coin_atexit() function */ \ /* with priority set to CC_ATEXIT_NORMAL. As it is now, the clean-up functions for */ \ /* these classes will always be run before all other Coin at-exit clean-ups. 20070126 mortene */ \ cc_coin_atexit(reinterpret_cast(cleanupClass)); \ } while (0) #define SO_EVENT_INIT_CLASS(_class_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType()); \ /* Make sure superclass get initialized before subclass. */ \ assert(_parentclass_::getClassTypeId() != SoType::badType()); \ \ _class_::classTypeId = \ SoType::createType(_parentclass_::getClassTypeId(), SO__QUOTE(_class_), _class_::createInstance); \ /* FIXME: internal code should not use this function, but use the coin_atexit() function */ \ /* with priority set to CC_ATEXIT_NORMAL. As it is now, the clean-up functions for */ \ /* these classes will always be run before all other Coin at-exit clean-ups. 20070126 mortene */ \ cc_coin_atexit(reinterpret_cast(cleanupClass)); \ } while (0) // ************************************************************************* #endif // !COIN_SOSUBEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/Makefile.am0000644000000000000000000000667511667002177021621 0ustar 00000000000000 PublicHeaders = \ SoSubField.h \ SoFields.h \ SoField.h \ SoFieldContainer.h \ SoFieldData.h \ SoMFBitMask.h \ SoMFBool.h \ SoMFColor.h \ SoMFColorRGBA.h \ SoMFDouble.h \ SoMFEngine.h \ SoMFEnum.h \ SoMFFloat.h \ SoMFInt32.h \ SoMFLong.h \ SoMFMatrix.h \ SoMFName.h \ SoMFNode.h \ SoMFPath.h \ SoMFPlane.h \ SoMFRotation.h \ SoMFShort.h \ SoMFString.h \ SoMFTime.h \ SoMFUInt32.h \ SoMFULong.h \ SoMFUShort.h \ SoMFVec2b.h \ SoMFVec2s.h \ SoMFVec2i32.h \ SoMFVec2f.h \ SoMFVec2d.h \ SoMFVec3b.h \ SoMFVec3s.h \ SoMFVec3i32.h \ SoMFVec3f.h \ SoMFVec3d.h \ SoMFVec4b.h \ SoMFVec4ub.h \ SoMFVec4s.h \ SoMFVec4us.h \ SoMFVec4i32.h \ SoMFVec4ui32.h \ SoMFVec4f.h \ SoMFVec4d.h \ SoMField.h \ SoSFBitMask.h \ SoSFBool.h \ SoSFBox2s.h \ SoSFBox2i32.h \ SoSFBox2f.h \ SoSFBox2d.h \ SoSFBox3s.h \ SoSFBox3i32.h \ SoSFBox3f.h \ SoSFBox3d.h \ SoSFColor.h \ SoSFColorRGBA.h \ SoSFDouble.h \ SoSFEngine.h \ SoSFEnum.h \ SoSFFloat.h \ SoSFImage.h \ SoSFImage3.h \ SoSFInt32.h \ SoSFLong.h \ SoSFMatrix.h \ SoSFName.h \ SoSFNode.h \ SoSFPath.h \ SoSFPlane.h \ SoSFRotation.h \ SoSFShort.h \ SoSFString.h \ SoSFTime.h \ SoSFTrigger.h \ SoSFUInt32.h \ SoSFULong.h \ SoSFUShort.h \ SoSFVec2b.h \ SoSFVec2s.h \ SoSFVec2i32.h \ SoSFVec2f.h \ SoSFVec2d.h \ SoSFVec3b.h \ SoSFVec3s.h \ SoSFVec3i32.h \ SoSFVec3f.h \ SoSFVec3d.h \ SoSFVec4b.h \ SoSFVec4ub.h \ SoSFVec4s.h \ SoSFVec4us.h \ SoSFVec4i32.h \ SoSFVec4ui32.h \ SoSFVec4f.h \ SoSFVec4d.h \ SoSField.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(fields, fields) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libfieldsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/fields # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libfieldsincdir = $(includedir)/Inventor/fields endif libfieldsinc_HEADERS = $(PublicHeaders) install-libfieldsincHEADERS: $(libfieldsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfieldsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfieldsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfieldsincdir); \ fi @list='$(libfieldsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfieldsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfieldsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/fields/Makefile.in0000644000000000000000000005317411667002177021626 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/fields DIST_COMMON = $(libfieldsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libfieldsincdir)" libfieldsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libfieldsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubField.h \ SoFields.h \ SoField.h \ SoFieldContainer.h \ SoFieldData.h \ SoMFBitMask.h \ SoMFBool.h \ SoMFColor.h \ SoMFColorRGBA.h \ SoMFDouble.h \ SoMFEngine.h \ SoMFEnum.h \ SoMFFloat.h \ SoMFInt32.h \ SoMFLong.h \ SoMFMatrix.h \ SoMFName.h \ SoMFNode.h \ SoMFPath.h \ SoMFPlane.h \ SoMFRotation.h \ SoMFShort.h \ SoMFString.h \ SoMFTime.h \ SoMFUInt32.h \ SoMFULong.h \ SoMFUShort.h \ SoMFVec2b.h \ SoMFVec2s.h \ SoMFVec2i32.h \ SoMFVec2f.h \ SoMFVec2d.h \ SoMFVec3b.h \ SoMFVec3s.h \ SoMFVec3i32.h \ SoMFVec3f.h \ SoMFVec3d.h \ SoMFVec4b.h \ SoMFVec4ub.h \ SoMFVec4s.h \ SoMFVec4us.h \ SoMFVec4i32.h \ SoMFVec4ui32.h \ SoMFVec4f.h \ SoMFVec4d.h \ SoMField.h \ SoSFBitMask.h \ SoSFBool.h \ SoSFBox2s.h \ SoSFBox2i32.h \ SoSFBox2f.h \ SoSFBox2d.h \ SoSFBox3s.h \ SoSFBox3i32.h \ SoSFBox3f.h \ SoSFBox3d.h \ SoSFColor.h \ SoSFColorRGBA.h \ SoSFDouble.h \ SoSFEngine.h \ SoSFEnum.h \ SoSFFloat.h \ SoSFImage.h \ SoSFImage3.h \ SoSFInt32.h \ SoSFLong.h \ SoSFMatrix.h \ SoSFName.h \ SoSFNode.h \ SoSFPath.h \ SoSFPlane.h \ SoSFRotation.h \ SoSFShort.h \ SoSFString.h \ SoSFTime.h \ SoSFTrigger.h \ SoSFUInt32.h \ SoSFULong.h \ SoSFUShort.h \ SoSFVec2b.h \ SoSFVec2s.h \ SoSFVec2i32.h \ SoSFVec2f.h \ SoSFVec2d.h \ SoSFVec3b.h \ SoSFVec3s.h \ SoSFVec3i32.h \ SoSFVec3f.h \ SoSFVec3d.h \ SoSFVec4b.h \ SoSFVec4ub.h \ SoSFVec4s.h \ SoSFVec4us.h \ SoSFVec4i32.h \ SoSFVec4ui32.h \ SoSFVec4f.h \ SoSFVec4d.h \ SoSField.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libfieldsincdir = $(includedir)/Inventor/fields @MAC_FRAMEWORK_TRUE@libfieldsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/fields # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libfieldsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/fields/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/fields/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libfieldsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libfieldsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libfieldsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libfieldsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libfieldsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libfieldsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libfieldsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libfieldsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libfieldsincHEADERS install-libfieldsincHEADERS: $(libfieldsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libfieldsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libfieldsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libfieldsincdir); \ fi @list='$(libfieldsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libfieldsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libfieldsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/fields/SFNodeAndEngine.tpl0000644000000000000000000000457511667002177023172 0ustar 00000000000000//$ TEMPLATE SFNodeAndEngine(_TYPENAME_, _Typename_) /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOSF_TYPENAME__H #define COIN_SOSF_TYPENAME__H #include #include class So_Typename_; class COIN_DLL_API SoSF_Typename_ : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSF_Typename_, So_Typename_ *, So_Typename_ *); public: static void initClass(void); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; private: virtual void countWriteRefs(SoOutput * out) const; // For accessing the readValue() and writeValue() methods. friend class SoMF_Typename_; }; #endif // !COIN_SOSF_TYPENAME__H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoField.h0000644000000000000000000001522711667002177021254 0ustar 00000000000000#ifndef COIN_SOFIELD_H #define COIN_SOFIELD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbString; class SoEngineOutput; class SoFieldContainer; class SoFieldConverter; class SoFieldList; class SoInput; class SoOutput; class COIN_DLL_API SoField { public: virtual ~SoField(); static void initClass(void); static void initClasses(void); static void cleanupClass(void); void setIgnored(SbBool ignore); SbBool isIgnored(void) const; void setDefault(SbBool defaultVal); SbBool isDefault(void) const; virtual SoType getTypeId(void) const = 0; static SoType getClassTypeId(void); SbBool isOfType(const SoType type) const; void enableConnection(SbBool flag); SbBool isConnectionEnabled(void) const; // Field<-Engine connection stuff. SbBool connectFrom(SoEngineOutput * master, SbBool notnotify = FALSE, SbBool append = FALSE); SbBool appendConnection(SoEngineOutput * master, SbBool notnotify = FALSE); void disconnect(SoEngineOutput * engineoutput); SbBool isConnectedFromEngine(void) const; SbBool getConnectedEngine(SoEngineOutput *& master) const; // Field<->Field connection stuff. SbBool connectFrom(SoField * master, SbBool notnotify = FALSE, SbBool append = FALSE); SbBool appendConnection(SoField * master, SbBool notnotify = FALSE); void disconnect(SoField * field); SbBool isConnectedFromField(void) const; SbBool getConnectedField(SoField *& master) const; int getNumConnections(void) const; int getForwardConnections(SoFieldList & slavelist) const; int getConnections(SoFieldList & masterlist) const; void disconnect(void); SbBool isConnected(void) const; void setContainer(SoFieldContainer * cont); SoFieldContainer * getContainer(void) const; SbBool set(const char * valuestring); void get(SbString & valuestring); SbBool shouldWrite(void) const; virtual void touch(void); virtual void startNotify(void); virtual void notify(SoNotList * nlist); SbBool enableNotify(SbBool on); SbBool isNotifyEnabled(void) const; void addAuditor(void * f, SoNotRec::Type type); void removeAuditor(void * f, SoNotRec::Type type); int operator ==(const SoField & f) const; int operator !=(const SoField & f) const; virtual void connectionStatusChanged(int numconnections); SbBool isReadOnly(void) const; virtual SbBool isSame(const SoField & f) const = 0; virtual void copyFrom(const SoField & f) = 0; virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; void copyConnection(const SoField * fromfield); virtual SbBool read(SoInput * input, const SbName & name); virtual void write(SoOutput * out, const SbName & name) const; virtual void countWriteRefs(SoOutput * out) const; // enums for setFieldType()/getFieldType() enum FieldType { NORMAL_FIELD = 0, EVENTIN_FIELD, EVENTOUT_FIELD, EXPOSED_FIELD }; void setFieldType(int type); int getFieldType(void) const; SbBool getDirty(void) const; void setDirty(SbBool dirty); void evaluate(void) const { if ((this->statusbits & (FLAG_EXTSTORAGE|FLAG_NEEDEVALUATION)) == (FLAG_EXTSTORAGE|FLAG_NEEDEVALUATION)) this->evaluateField(); } protected: SoField(void); void valueChanged(SbBool resetdefault = TRUE); virtual void evaluateConnection(void) const; virtual SbBool readValue(SoInput * in) = 0; virtual void writeValue(SoOutput * out) const = 0; virtual SbBool readConnection(SoInput * in); virtual void writeConnection(SoOutput * out) const; SbBool isDestructing(void) const; virtual SoNotRec createNotRec(SoBase * cont); private: enum FieldFlags { FLAG_TYPEMASK = 0x0007, // need 3 bits for values [0-5] FLAG_ISDEFAULT = 0x0008, FLAG_IGNORE = 0x0010, FLAG_EXTSTORAGE = 0x0020, FLAG_ENABLECONNECTS = 0x0040, FLAG_NEEDEVALUATION = 0x0080, FLAG_READONLY = 0x0100, FLAG_DONOTIFY = 0x0200, FLAG_ISDESTRUCTING = 0x0400, FLAG_ISEVALUATING = 0x0800, FLAG_ISNOTIFIED = 0x1000 }; void evaluateField(void) const; void extendStorageIfNecessary(void); SoFieldConverter * createConverter(SoType from) const; SoFieldContainer * resolveWriteConnection(SbName & mastername) const; void notifyAuditors(SoNotList * l); static SoType classTypeId; // These are bit flags. enum FileFormatFlags { IGNORED = 0x01, CONNECTED = 0x02, DEFAULT = 0x04, ALLFILEFLAGS = IGNORED|CONNECTED|DEFAULT }; SbBool changeStatusBits(const unsigned int bits, const SbBool onoff); void clearStatusBits(const unsigned int bits); void setStatusBits(const unsigned int bits); SbBool getStatus(const unsigned int bits) const; unsigned int statusbits; union { SoFieldContainer * container; class SoConnectStorage * storage; }; SbBool hasExtendedStorage(void) const; }; #ifndef COIN_INTERNAL // Added to be Inventor compliant. #include #include #endif // !COIN_INTERNAL #endif // !COIN_SOFIELD_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoFieldContainer.h0000644000000000000000000001027211667002177023112 0ustar 00000000000000#ifndef COIN_SOFIELDCONTAINER_H #define COIN_SOFIELDCONTAINER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbString; class SoFieldData; class SoFieldList; class SoOutput; class COIN_DLL_API SoFieldContainer : public SoBase { typedef SoBase inherited; public: static void initClass(void); static SoType getClassTypeId(void); static void cleanupClass(void); void setToDefaults(void); SbBool hasDefaultValues(void) const; SbBool fieldsAreEqual(const SoFieldContainer * container) const; void copyFieldValues(const SoFieldContainer * container, SbBool copyconnections = FALSE); SbBool set(const char * const fielddata); void get(SbString & fielddata); virtual int getFields(SoFieldList & l) const; virtual int getAllFields(SoFieldList & l) const; virtual SoField * getField(const SbName & name) const; virtual SoField * getEventIn(const SbName & name) const; virtual SoField * getEventOut(const SbName & name) const; SbBool getFieldName(const SoField * const field, SbName & name) const; SbBool enableNotify(const SbBool flag); SbBool isNotifyEnabled(void) const; SbBool set(const char * fielddata, SoInput * input); void get(SbString & fielddata, SoOutput * out); virtual void notify(SoNotList * l); virtual SbBool validateNewFieldValue(SoField * field, void * newval); virtual void addWriteReference(SoOutput * out, SbBool isfromfield = FALSE); virtual void writeInstance(SoOutput * out); SbBool getIsBuiltIn(void) const; virtual const SoFieldData * getFieldData(void) const; virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); virtual SoFieldContainer * copyThroughConnection(void) const; static void initCopyDict(void); static void addCopy(const SoFieldContainer * orig, const SoFieldContainer * copy); static SoFieldContainer * checkCopy(const SoFieldContainer * orig); static SoFieldContainer * findCopy(const SoFieldContainer * orig, const SbBool copyconnections); static void copyDone(void); virtual void getFieldsMemorySize(size_t & managed, size_t & unmanaged) const; void setUserData(void * userdata) const; void * getUserData(void) const; protected: SoFieldContainer(void); virtual ~SoFieldContainer(); virtual SbBool readInstance(SoInput * in, unsigned short flags); SbBool isBuiltIn; private: static SoType classTypeId; SbBool donotify; }; // SoFieldContainer #endif // !COIN_SOFIELDCONTAINER_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoFieldData.h0000644000000000000000000001017611667002177022044 0ustar 00000000000000#ifndef COIN_SOFIELDDATA_H #define COIN_SOFIELDDATA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbName; class SoField; class SoFieldContainer; class SoInput; class SoOutput; class SoEnumEntry; class SoFieldEntry; class COIN_DLL_API SoFieldData { public: SoFieldData(void); SoFieldData(const SoFieldData & fd); SoFieldData(const SoFieldData * fd); SoFieldData(int numfields); ~SoFieldData(); void addField(SoFieldContainer * base, const char * name, const SoField * field); void overlay(SoFieldContainer * to, const SoFieldContainer * from, SbBool copyconnections) const; int getNumFields(void) const; const SbName & getFieldName(int index) const; SoField * getField(const SoFieldContainer * object, int index) const; int getIndex(const SoFieldContainer * fc, const SoField * field) const; void addEnumValue(const char * enumname, const char * valuename, int value); void getEnumData(const char * enumname, int & num, const int *& values, const SbName *& names); SbBool read(SoInput * input, SoFieldContainer * object, SbBool erroronunknownfield, SbBool & notbuiltin) const; SbBool read(SoInput * input, SoFieldContainer * object, const SbName & fieldname, SbBool & foundname) const; void write(SoOutput * out, const SoFieldContainer * object) const; void copy(const SoFieldData * src); SbBool isSame(const SoFieldContainer * c1, const SoFieldContainer * c2) const; SbBool readFieldDescriptions(SoInput * input, SoFieldContainer * object, int numdescriptionsexpected, const SbBool readfieldvalues = TRUE) const; void writeFieldDescriptions(SoOutput * out, const SoFieldContainer * object) const; private: SbBool hasField(const char * name) const; SbBool hasEnumValue(const char * enumname, const char * valuename); // Bitflags for control word in the file format. enum ControlWord { NOTBUILTIN = 0x40 }; int operator==(const SoFieldData * fd) const; int operator!=(const SoFieldData * fd) const { return ! operator==(fd); } int operator==(const SoFieldData & fd) const { return operator==(&fd); } int operator!=(const SoFieldData & fd) const { return ! operator==(&fd); } void freeResources(void); SbList fields; SbList enums; }; #endif // !COIN_SOFIELDDATA_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoFields.h0000644000000000000000000001236411667002177021436 0ustar 00000000000000#ifndef COIN_SOFIELDS_H #define COIN_SOFIELDS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOFIELDS_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFBitMask.h0000644000000000000000000000376711667002177022014 0ustar 00000000000000#ifndef COIN_SOMFBITMASK_H #define COIN_SOMFBITMASK_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoMFBitMask : public SoMFEnum { typedef SoMFEnum inherited; SO_MFIELD_DERIVED_HEADER(SoMFBitMask, not_used, int); public: static void initClass(void); }; #endif // !COIN_SOMFBITMASK_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFBool.h0000644000000000000000000000416011667002177021341 0ustar 00000000000000#ifndef COIN_SOMFBOOL_H #define COIN_SOMFBOOL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFBool : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFBool, SbBool, SbBool); SO_MFIELD_SETVALUESPOINTER_HEADER(SbBool); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFBOOL_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFColor.h0000644000000000000000000000535511667002177021533 0ustar 00000000000000#ifndef COIN_SOMFCOLOR_H #define COIN_SOMFCOLOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFColor : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFColor, SbColor, const SbColor &); SO_MFIELD_SETVALUESPOINTER_HEADER(float); SO_MFIELD_SETVALUESPOINTER_HEADER(SbColor); public: static void initClass(void); void setValues(int start, int num, const float rgb[][3]); void setHSVValues(int start, int num, const float hsv[][3]); void setValue(const SbVec3f & vec); void setValue(float r, float g, float b); void setValue(const float rgb[3]); void setHSVValue(float h, float s, float v); void setHSVValue(const float hsv[3]); void set1Value(int idx, const SbVec3f & vec); void set1Value(int idx, float r, float g, float b); void set1Value(int idx, const float rgb[3]); void set1HSVValue(int idx, float h, float s, float v); void set1HSVValue(int idx, const float hsv[3]); }; // SoMFColor #endif // !COIN_SOMFCOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFColorRGBA.h0000644000000000000000000000546611667002177022172 0ustar 00000000000000#ifndef COIN_SOMFCOLORRGBA_H #define COIN_SOMFCOLORRGBA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFColorRGBA : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFColorRGBA, SbColor4f, const SbColor4f &); SO_MFIELD_SETVALUESPOINTER_HEADER(float); SO_MFIELD_SETVALUESPOINTER_HEADER(SbColor4f); public: static void initClass(void); void setValues(int start, int num, const float rgba[][4]); void setHSVValues(int start, int num, const float hsv[][4]); void setValue(const SbVec4f & vec); void setValue(float r, float g, float b, float a); void setValue(const float rgba[4]); void setHSVValue(float h, float s, float v, float a); void setHSVValue(const float hsva[4]); void set1Value(int idx, const SbVec4f & vec); void set1Value(int idx, float r, float g, float b, float a); void set1Value(int idx, const float rgba[4]); void set1HSVValue(int idx, float h, float s, float v, float a); void set1HSVValue(int idx, const float hsva[4]); }; // SoMFColorRGBA #endif // !COIN_SOMFCOLORRGBA_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFDouble.h0000644000000000000000000000421111667002177021655 0ustar 00000000000000#ifndef COIN_SOMFDOUBLE_H #define COIN_SOMFDOUBLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFDouble : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFDouble, double, double); SO_MFIELD_SETVALUESPOINTER_HEADER(double); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; // SoMFDouble #endif // !COIN_SOMFDOUBLE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFEngine.h0000644000000000000000000000446011667002177021656 0ustar 00000000000000#ifndef COIN_SOMFENGINE_H #define COIN_SOMFENGINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoEngine; class COIN_DLL_API SoMFEngine : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFEngine, SoEngine *, SoEngine *); public: static void initClass(void); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; virtual void deleteValues(int start, int num = -1); virtual void insertSpace(int start, int num); private: virtual void countWriteRefs(SoOutput * out) const; }; #endif // !COIN_SOMFENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFEnum.h0000644000000000000000000000555411667002177021362 0ustar 00000000000000#ifndef COIN_SOMFENUM_H #define COIN_SOMFENUM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFEnum : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFEnum, int, int); public: static void initClass(void); void setValue(const SbName name); void set1Value(const int idx, const SbName name); void setEnums(const int num, const int * const values, const SbName * const names); int getNumEnums(void) const; int getEnum(const int idx, SbName & name) const; protected: virtual SbBool findEnumValue(const SbName & name, int & value); virtual SbBool findEnumName(int value, const SbName * & name) const; SbBool legalValuesSet; int numEnums; int * enumValues; SbName * enumNames; }; // Macro definitions. See comment in SoSFEnum.h. #include // PRIVATE_SOENUM_SET_TYPE() #define SO_ENGINE_SET_MF_ENUM_TYPE(_fieldname_, _enumtype_) \ PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, inputdata) #define SO_NODE_SET_MF_ENUM_TYPE(_fieldname_, _enumtype_) \ PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, fieldData) #endif // !COIN_SOMFENUM_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFFloat.h0000644000000000000000000000416211667002177021515 0ustar 00000000000000#ifndef COIN_SOMFFLOAT_H #define COIN_SOMFFLOAT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFFloat : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFFloat, float, float); SO_MFIELD_SETVALUESPOINTER_HEADER(float); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFFLOAT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFInt32.h0000644000000000000000000000417011667002177021346 0ustar 00000000000000#ifndef COIN_SOMFINT32_H #define COIN_SOMFINT32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFInt32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFInt32, int32_t, int32_t); SO_MFIELD_SETVALUESPOINTER_HEADER(int32_t); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFINT32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFLong.h0000644000000000000000000000402011667002177021340 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOMFLONG_H #define COIN_SOMFLONG_H #if defined(IV_STRICT) #error SoMFLong has been obsoleted. Use SoMFInt32 instead. #else // !IV_STRICT //#warning SoMFLong has been obsoleted. Use SoMFInt32 instead. #endif // !IV_STRICT #include typedef SoMFInt32 SoMFLong; #endif // !COIN_SOMFLONG_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFMatrix.h0000644000000000000000000000472311667002177021717 0ustar 00000000000000#ifndef COIN_SOMFMATRIX_H #define COIN_SOMFMATRIX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFMatrix : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFMatrix, SbMatrix, const SbMatrix &); public: static void initClass(void); void setValue(const float a11, const float a12, const float a13, const float a14, const float a21, const float a22, const float a23, const float a24, const float a31, const float a32, const float a33, const float a34, const float a41, const float a42, const float a43, const float a44); }; #endif // !COIN_SOMFMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFName.h0000644000000000000000000000423411667002177021330 0ustar 00000000000000#ifndef COIN_SOMFNAME_H #define COIN_SOMFNAME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFName : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFName, SbName, const SbName &); public: static void initClass(void); void setValues(const int start, const int num, const char * strings[]); void setValue(const char * str); }; #endif // !COIN_SOMFNAME_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFNode.h0000644000000000000000000000523611667002177021340 0ustar 00000000000000#ifndef COIN_SOMFNODE_H #define COIN_SOMFNODE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoNode; class COIN_DLL_API SoMFNode : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFNode, SoNode *, SoNode *); public: static void initClass(void); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; void addNode(SoNode * node); void insertNode(SoNode * node, int idx); SoNode * getNode(int idx) const; int findNode(const SoNode * node) const; int getNumNodes(void) const; void removeNode(int index); void removeNode(SoNode * node); void removeAllNodes(void); void replaceNode(int idx, SoNode * newnode); void replaceNode(SoNode * oldnode, SoNode * newnode); virtual void deleteValues(int start, int num = -1); virtual void insertSpace(int start, int num); private: virtual void countWriteRefs(SoOutput * out) const; }; #endif // !COIN_SOMFNODE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFPath.h0000644000000000000000000000464711667002177021354 0ustar 00000000000000#ifndef COIN_SOMFPATH_H #define COIN_SOMFPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoPath; class SoNotList; class SoNode; class COIN_DLL_API SoMFPath : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFPath, SoPath *, SoPath *); public: static void initClass(void); virtual void notify(SoNotList * l); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; virtual void deleteValues(int start, int num = -1); virtual void insertSpace(int start, int num); private: virtual void countWriteRefs(SoOutput * out) const; SbList pathheads; }; #endif // !COIN_SOMFPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFPlane.h0000644000000000000000000000415711667002177021513 0ustar 00000000000000#ifndef COIN_SOMFPLANE_H #define COIN_SOMFPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFPlane : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFPlane, SbPlane, const SbPlane &); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFRotation.h0000644000000000000000000000504111667002177022244 0ustar 00000000000000#ifndef COIN_SOMFROTATION_H #define COIN_SOMFROTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFRotation : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFRotation, SbRotation, const SbRotation &); public: static void initClass(void); void setValues(const int start, const int num, const float q[][4]); void set1Value(const int idx, const float q0, const float q1, const float q2, const float q3); void set1Value(const int idx, const float q[4]); void set1Value(const int idx, const SbVec3f & axis, const float angle); void setValue(const float q0, const float q1, const float q2, const float q3); void setValue(const float q[4]); void setValue(const SbVec3f & axis, const float angle); }; #endif // !COIN_SOMFROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFShort.h0000644000000000000000000000416211667002177021547 0ustar 00000000000000#ifndef COIN_SOMFSHORT_H #define COIN_SOMFSHORT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFShort : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFShort, short, short); SO_MFIELD_SETVALUESPOINTER_HEADER(short); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFSHORT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFString.h0000644000000000000000000000444011667002177021715 0ustar 00000000000000#ifndef COIN_SOMFSTRING_H #define COIN_SOMFSTRING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFString : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFString, SbString, const SbString &); public: static void initClass(void); void setValues(const int start, const int num, const char * strings[]); void setValue(const char * string); void deleteText(const int fromline, const int fromchar, const int toline, const int tochar); }; #endif // !COIN_SOMFSTRING_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFTime.h0000644000000000000000000000405611667002177021350 0ustar 00000000000000#ifndef COIN_SOMFTIME_H #define COIN_SOMFTIME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFTime : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFTime, SbTime, const SbTime &); public: static void initClass(void); }; #endif // !COIN_SOMFTIME_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFUInt32.h0000644000000000000000000000420011667002177021465 0ustar 00000000000000#ifndef COIN_SOMFUINT32_H #define COIN_SOMFUINT32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFUInt32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFUInt32, uint32_t, uint32_t); SO_MFIELD_SETVALUESPOINTER_HEADER(uint32_t); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFUINT32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFULong.h0000644000000000000000000000403211667002177021470 0ustar 00000000000000#ifndef COIN_SOMFULONG_H #define COIN_SOMFULONG_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(IV_STRICT) #error SoMFULong has been obsoleted. Use SoMFUInt32 instead. #else // !IV_STRICT //#warning SoMFULong has been obsoleted. Use SoMFUInt32 instead. #endif // !IV_STRICT #include typedef SoMFUInt32 SoMFULong; #endif // !COIN_SOMFULONG_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFUShort.h0000644000000000000000000000422211667002177021671 0ustar 00000000000000#ifndef COIN_SOMFUSHORT_H #define COIN_SOMFUSHORT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoMFUShort : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFUShort, unsigned short, unsigned short); SO_MFIELD_SETVALUESPOINTER_HEADER(unsigned short); public: static void initClass(void); private: virtual int getNumValuesPerLine(void) const; }; #endif // !COIN_SOMFUSHORT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec2b.h0000644000000000000000000000457411667002177021420 0ustar 00000000000000#ifndef COIN_SOMFVEC2B_H #define COIN_SOMFVEC2B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec2b : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec2b, SbVec2b, SbVec2b); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec2b); SO_MFIELD_SETVALUESPOINTER_HEADER(int8_t); public: static void initClass(void); void setValues(int start, int num, const int8_t xy[][2]); void set1Value(int idx, int8_t x, int8_t y); void set1Value(int idx, const int8_t xy[2]); void setValue(int8_t x, int8_t y); void setValue(const int8_t xy[2]); }; // SoMFVec2b #endif // !COIN_SOMFVEC2B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec2d.h0000644000000000000000000000460511667002177021415 0ustar 00000000000000#ifndef COIN_SOMFVEC2D_H #define COIN_SOMFVEC2D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec2d : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec2d, SbVec2d, const SbVec2d &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec2d); SO_MFIELD_SETVALUESPOINTER_HEADER(double); public: static void initClass(void); void setValues(int start, int num, const double xy[][2]); void set1Value(int idx, double x, double y); void set1Value(int idx, const double xy[2]); void setValue(double x, double y); void setValue(const double xy[2]); }; // SoMFVec2d #endif // !COIN_SOMFVEC2D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec2f.h0000644000000000000000000000457511667002177021425 0ustar 00000000000000#ifndef COIN_SOMFVEC2F_H #define COIN_SOMFVEC2F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec2f : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec2f, SbVec2f, const SbVec2f &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec2f); SO_MFIELD_SETVALUESPOINTER_HEADER(float); public: static void initClass(void); void setValues(int start, int num, const float xy[][2]); void set1Value(int idx, float x, float y); void set1Value(int idx, const float xy[2]); void setValue(float x, float y); void setValue(const float xy[2]); }; // SoMFVec2f #endif // !COIN_SOMFVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec2i32.h0000644000000000000000000000464111667002177021567 0ustar 00000000000000#ifndef COIN_SOMFVEC2I32_H #define COIN_SOMFVEC2I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec2i32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec2i32, SbVec2i32, const SbVec2i32 &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec2i32); SO_MFIELD_SETVALUESPOINTER_HEADER(int32_t); public: static void initClass(void); void setValues(int start, int num, const int32_t xy[][2]); void set1Value(int idx, int32_t x, int32_t y); void set1Value(int idx, const int32_t xy[2]); void setValue(int32_t x, int32_t y); void setValue(const int32_t xy[2]); }; // SoMFVec2i32 #endif // !COIN_SOMFVEC2I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec2s.h0000644000000000000000000000456411667002177021440 0ustar 00000000000000#ifndef COIN_SOMFVEC2S_H #define COIN_SOMFVEC2S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec2s : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec2s, SbVec2s, SbVec2s); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec2s); SO_MFIELD_SETVALUESPOINTER_HEADER(short); public: static void initClass(void); void setValues(int start, int num, const short xy[][2]); void set1Value(int idx, short x, short y); void set1Value(int idx, const short xy[2]); void setValue(short x, short y); void setValue(const short xy[2]); }; // SoMFVec2s #endif // !COIN_SOMFVEC2S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec3b.h0000644000000000000000000000462311667002177021414 0ustar 00000000000000#ifndef COIN_SOMFVEC3B_H #define COIN_SOMFVEC3B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec3b : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec3b, SbVec3b, SbVec3b); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec3b); SO_MFIELD_SETVALUESPOINTER_HEADER(int8_t); public: static void initClass(void); void setValues(int start, int num, const int8_t xyz[][3]); void set1Value(int idx, int8_t x, int8_t y, int8_t z); void set1Value(int idx, const int8_t xyz[3]); void setValue(int8_t x, int8_t y, int8_t z); void setValue(const int8_t xyz[3]); }; // SoMFVec3b #endif // !COIN_SOMFVEC3B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec3d.h0000644000000000000000000000463311667002177021417 0ustar 00000000000000#ifndef COIN_SOMFVEC3D_H #define COIN_SOMFVEC3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec3d : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec3d, SbVec3d, const SbVec3d &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec3d); SO_MFIELD_SETVALUESPOINTER_HEADER(double); public: static void initClass(void); void setValues(int start, int num, const double xyz[][3]); void set1Value(int idx, double x, double y, double z); void set1Value(int idx, const double xyz[3]); void setValue(double x, double y, double z); void setValue(const double xyz[3]); }; // SoMFVec3d #endif // !COIN_SOMFVEC3D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec3f.h0000644000000000000000000000462111667002177021416 0ustar 00000000000000#ifndef COIN_SOMFVEC3F_H #define COIN_SOMFVEC3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec3f : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec3f, SbVec3f, const SbVec3f &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec3f); SO_MFIELD_SETVALUESPOINTER_HEADER(float); public: static void initClass(void); void setValues(int start, int num, const float xyz[][3]); void set1Value(int idx, float x, float y, float z); void set1Value(int idx, const float xyz[3]); void setValue(float x, float y, float z); void setValue(const float xyz[3]); }; // SoMFVec3f #endif // !COIN_SOMFVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec3i32.h0000644000000000000000000000467111667002177021573 0ustar 00000000000000#ifndef COIN_SOMFVEC3I32_H #define COIN_SOMFVEC3I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec3i32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec3i32, SbVec3i32, const SbVec3i32 &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec3i32); SO_MFIELD_SETVALUESPOINTER_HEADER(int32_t); public: static void initClass(void); void setValues(int start, int num, const int32_t xyz[][3]); void set1Value(int idx, int32_t x, int32_t y, int32_t z); void set1Value(int idx, const int32_t xyz[3]); void setValue(int32_t x, int32_t y, int32_t z); void setValue(const int32_t xyz[3]); }; // SoMFVec3i32 #endif // !COIN_SOMFVEC3I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec3s.h0000644000000000000000000000462111667002177021433 0ustar 00000000000000#ifndef COIN_SOMFVEC3S_H #define COIN_SOMFVEC3S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec3s : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec3s, SbVec3s, const SbVec3s &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec3s); SO_MFIELD_SETVALUESPOINTER_HEADER(short); public: static void initClass(void); void setValues(int start, int num, const short xyz[][3]); void set1Value(int idx, short x, short y, short z); void set1Value(int idx, const short xyz[3]); void setValue(short x, short y, short z); void setValue(const short xyz[3]); }; // SoMFVec3s #endif // !COIN_SOMFVEC3S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4b.h0000644000000000000000000000465311667002177021420 0ustar 00000000000000#ifndef COIN_SOMFVEC4B_H #define COIN_SOMFVEC4B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4b : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4b, SbVec4b, SbVec4b); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4b); SO_MFIELD_SETVALUESPOINTER_HEADER(int8_t); public: static void initClass(void); void setValues(int start, int num, const int8_t xyzw[][4]); void set1Value(int idx, int8_t x, int8_t y, int8_t z, int8_t w); void set1Value(int idx, const int8_t xyzw[4]); void setValue(int8_t x, int8_t y, int8_t z, int8_t w); void setValue(const int8_t xyzw[4]); }; // SoMFVec4b #endif // !COIN_SOMFVEC4B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4d.h0000644000000000000000000000466311667002177021423 0ustar 00000000000000#ifndef COIN_SOMFVEC4D_H #define COIN_SOMFVEC4D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4d : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4d, SbVec4d, const SbVec4d &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4d); SO_MFIELD_SETVALUESPOINTER_HEADER(double); public: static void initClass(void); void setValues(int start, int num, const double xyzw[][4]); void set1Value(int idx, double x, double y, double z, double w); void set1Value(int idx, const double xyzw[4]); void setValue(double x, double y, double z, double w); void setValue(const double xyzw[4]); }; // SoMFVec4d #endif // !COIN_SOMFVEC4D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4f.h0000644000000000000000000000464711667002177021427 0ustar 00000000000000#ifndef COIN_SOMFVEC4F_H #define COIN_SOMFVEC4F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4f : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4f, SbVec4f, const SbVec4f &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4f); SO_MFIELD_SETVALUESPOINTER_HEADER(float); public: static void initClass(void); void setValues(int start, int num, const float xyzw[][4]); void set1Value(int idx, float x, float y, float z, float w); void set1Value(int idx, const float xyzw[4]); void setValue(float x, float y, float z, float w); void setValue(const float xyzw[4]); }; // SoMFVec4f #endif // !COIN_SOMFVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4i32.h0000644000000000000000000000472311667002177021572 0ustar 00000000000000#ifndef COIN_SOMFVEC4I32_H #define COIN_SOMFVEC4I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4i32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4i32, SbVec4i32, const SbVec4i32 &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4i32); SO_MFIELD_SETVALUESPOINTER_HEADER(int32_t); public: static void initClass(void); void setValues(int start, int num, const int32_t xyzw[][4]); void set1Value(int idx, int32_t x, int32_t y, int32_t z, int32_t w); void set1Value(int idx, const int32_t xyzw[4]); void setValue(int32_t x, int32_t y, int32_t z, int32_t w); void setValue(const int32_t xyzw[4]); }; // SoMFVec4i32 #endif // !COIN_SOMFVEC4I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4s.h0000644000000000000000000000464711667002177021444 0ustar 00000000000000#ifndef COIN_SOMFVEC4S_H #define COIN_SOMFVEC4S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4s : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4s, SbVec4s, const SbVec4s &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4s); SO_MFIELD_SETVALUESPOINTER_HEADER(short); public: static void initClass(void); void setValues(int start, int num, const short xyzw[][4]); void set1Value(int idx, short x, short y, short z, short w); void set1Value(int idx, const short xyzw[4]); void setValue(short x, short y, short z, short w); void setValue(const short xyzw[4]); }; // SoMFVec4s #endif // !COIN_SOMFVEC4S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4ub.h0000644000000000000000000000470111667002177021577 0ustar 00000000000000#ifndef COIN_SOMFVEC4UB_H #define COIN_SOMFVEC4UB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4ub : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4ub, SbVec4ub, SbVec4ub); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4ub); SO_MFIELD_SETVALUESPOINTER_HEADER(uint8_t); public: static void initClass(void); void setValues(int start, int num, const uint8_t xyzw[][4]); void set1Value(int idx, uint8_t x, uint8_t y, uint8_t z, uint8_t w); void set1Value(int idx, const uint8_t xyzw[4]); void setValue(uint8_t x, uint8_t y, uint8_t z, uint8_t w); void setValue(const uint8_t xyzw[4]); }; // SoMFVec4ub #endif // !COIN_SOMFVEC4UB_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4ui32.h0000644000000000000000000000475011667002177021757 0ustar 00000000000000#ifndef COIN_SOMFVEC4UI32_H #define COIN_SOMFVEC4UI32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4ui32 : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4ui32, SbVec4ui32, const SbVec4ui32 &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4ui32); SO_MFIELD_SETVALUESPOINTER_HEADER(uint32_t); public: static void initClass(void); void setValues(int start, int num, const uint32_t xyzw[][4]); void set1Value(int idx, uint32_t x, uint32_t y, uint32_t z, uint32_t w); void set1Value(int idx, const uint32_t xyzw[4]); void setValue(uint32_t x, uint32_t y, uint32_t z, uint32_t w); void setValue(const uint32_t xyzw[4]); }; // SoMFVec4i32 #endif // !COIN_SOMFVEC4UI32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMFVec4us.h0000644000000000000000000000503511667002177021621 0ustar 00000000000000#ifndef COIN_SOMFVEC4US_H #define COIN_SOMFVEC4US_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMFVec4us : public SoMField { typedef SoMField inherited; SO_MFIELD_HEADER(SoMFVec4us, SbVec4us, const SbVec4us &); SO_MFIELD_SETVALUESPOINTER_HEADER(SbVec4us); SO_MFIELD_SETVALUESPOINTER_HEADER(unsigned short); public: static void initClass(void); void setValues(int start, int num, const unsigned short xyzw[][4]); void set1Value(int idx, unsigned short x, unsigned short y, unsigned short z, unsigned short w); void set1Value(int idx, const unsigned short xyzw[4]); void setValue(unsigned short x, unsigned short y, unsigned short z, unsigned short w); void setValue(const unsigned short xyzw[4]); }; // SoMFVec4us #endif // !COIN_SOMFVEC4US_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoMField.h0000644000000000000000000000707311667002177021371 0ustar 00000000000000#ifndef COIN_SOMFIELD_H #define COIN_SOMFIELD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoInput; class SoOutput; class COIN_DLL_API SoMField : public SoField { typedef SoField inherited; public: virtual ~SoMField(); static SoType getClassTypeId(void); static void atexit_cleanup(void); int getNum(void) const; void setNum(const int num); virtual void deleteValues(int start, int num = -1); virtual void insertSpace(int start, int num); SbBool set1(const int index, const char * const valuestring); void get1(const int index, SbString & valuestring); static void initClass(void); virtual void enableDeleteValues(void); virtual SbBool isDeleteValuesEnabled(void) const; protected: SoMField(void); virtual void makeRoom(int newnum); #ifndef DOXYGEN_SKIP_THIS // Internal methods. virtual int fieldSizeof(void) const = 0; virtual void * valuesPtr(void) = 0; virtual void setValuesPtr(void * ptr) = 0; virtual void allocValues(int num); #endif // DOXYGEN_SKIP_THIS virtual SoNotRec createNotRec(SoBase * container); void setChangedIndex(const int chgidx); void setChangedIndices(const int chgidx = -1, const int numchgind = 0); int num; int maxNum; SbBool userDataIsUsed; private: virtual void deleteAllValues(void) = 0; virtual void copyValue(int to, int from) = 0; virtual SbBool readValue(SoInput * in); virtual SbBool read1Value(SoInput * in, int idx) = 0; virtual void writeValue(SoOutput * out) const; virtual void write1Value(SoOutput * out, int idx) const = 0; virtual SbBool readBinaryValues(SoInput * in, int num); virtual void writeBinaryValues(SoOutput * out) const; virtual int getNumValuesPerLine(void) const; static SoType classTypeId; int changedIndex, numChangedIndices; }; // inline methods inline int SoMField::getNum(void) const { this->evaluate(); return this->num; } #endif // !COIN_SOMFIELD_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBitMask.h0000644000000000000000000000406211667002177022007 0ustar 00000000000000#ifndef COIN_SOSFBITMASK_H #define COIN_SOSFBITMASK_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoSFBitMask : public SoSFEnum { typedef SoSFEnum inherited; SO_SFIELD_DERIVED_HEADER(SoSFBitMask, int, int); public: static void initClass(void); friend class SoMFBitMask; // For readValue() & writeValue(). }; #endif // !COIN_SOSFBITMASK_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBool.h0000644000000000000000000000401111667002177021342 0ustar 00000000000000#ifndef COIN_SOSFBOOL_H #define COIN_SOSFBOOL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFBool : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBool, SbBool, SbBool); public: static void initClass(void); }; #endif // !COIN_SOSFBOOL_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox2d.h0000644000000000000000000000436111667002177021435 0ustar 00000000000000#ifndef COIN_SOSFBOX2D_H #define COIN_SOSFBOX2D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox2d : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox2d, SbBox2d, const SbBox2d &); public: static void initClass(void); void setValue(double xmin, double ymin, double xmax, double ymax); void setValue(const SbVec2d & minvec, const SbVec2d & maxvec); void getValue(SbBox2d & box) const; }; // SoSFBox2d #endif // !COIN_SOSFBOX2D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox2f.h0000644000000000000000000000435511667002177021442 0ustar 00000000000000#ifndef COIN_SOSFBOX2F_H #define COIN_SOSFBOX2F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox2f : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox2f, SbBox2f, const SbBox2f &); public: static void initClass(void); void setValue(float xmin, float ymin, float xmax, float ymax); void setValue(const SbVec2f & minvec, const SbVec2f & maxvec); void getValue(SbBox2f & box) const; }; // SoSFBox2f #endif // !COIN_SOSFBOX2F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox2i32.h0000644000000000000000000000441511667002177021607 0ustar 00000000000000#ifndef COIN_SOSFBOX2I32_H #define COIN_SOSFBOX2I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox2i32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox2i32, SbBox2i32, const SbBox2i32 &); public: static void initClass(void); void setValue(int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax); void setValue(const SbVec2i32 & minvec, const SbVec2i32 & maxvec); void getValue(SbBox2i32 & box) const; }; // SoSFBox2i32 #endif // !COIN_SOSFBOX2I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox2s.h0000644000000000000000000000433511667002177021455 0ustar 00000000000000#ifndef COIN_SOSFBOX2S_H #define COIN_SOSFBOX2S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox2s : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox2s, SbBox2s, const SbBox2s &); public: static void initClass(void); void setValue(short xmin, short ymin, short xmax, short ymax); void setValue(SbVec2s minvec, SbVec2s maxvec); void getValue(SbBox2s & box) const; }; // SoSFBox2s #endif // !COIN_SOSFBOX2S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox3d.h0000644000000000000000000000443311667002177021436 0ustar 00000000000000#ifndef COIN_SOSFBOX3D_H #define COIN_SOSFBOX3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox3d : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox3d, SbBox3d, const SbBox3d &); public: static void initClass(void); void setValue(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax); void setValue(const SbVec3d & minvec, const SbVec3d & maxvec); void getValue(SbBox3d & box) const; }; // SoSFBox3d #endif // !COIN_SOSFBOX3D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox3f.h0000644000000000000000000000442511667002177021441 0ustar 00000000000000#ifndef COIN_SOSFBOX3F_H #define COIN_SOSFBOX3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox3f : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox3f, SbBox3f, const SbBox3f &); public: static void initClass(void); void setValue(float xmin, float ymin, float zmin, float xmax, float ymax, float zmax); void setValue(const SbVec3f & minvec, const SbVec3f & maxvec); void getValue(SbBox3f & box) const; }; // SoSFBox3f #endif // !COIN_SOSFBOX3F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox3i32.h0000644000000000000000000000447111667002177021612 0ustar 00000000000000#ifndef COIN_SOSFBOX3I32_H #define COIN_SOSFBOX3I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox3i32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox3i32, SbBox3i32, const SbBox3i32 &); public: static void initClass(void); void setValue(int32_t xmin, int32_t ymin, int32_t zmin, int32_t xmax, int32_t ymax, int32_t zmax); void setValue(const SbVec3i32 & minvec, const SbVec3i32 & maxvec); void getValue(SbBox3i32 & box) const; }; // SoSFBox3i32 #endif // !COIN_SOSFBOX3I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFBox3s.h0000644000000000000000000000442511667002177021456 0ustar 00000000000000#ifndef COIN_SOSFBOX3S_H #define COIN_SOSFBOX3S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFBox3s : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFBox3s, SbBox3s, const SbBox3s &); public: static void initClass(void); void setValue(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax); void setValue(const SbVec3s & minvec, const SbVec3s & maxvec); void getValue(SbBox3s & box) const; }; // SoSFBox3s #endif // !COIN_SOSFBOX3S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFColor.h0000644000000000000000000000441611667002177021536 0ustar 00000000000000#ifndef COIN_SOSFCOLOR_H #define COIN_SOSFCOLOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFColor : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFColor, SbColor, const SbColor &); public: static void initClass(void); void setValue(const SbVec3f & vec); void setValue(float red, float green, float blue); void setValue(const float rgb[3]); void setHSVValue(float h, float s, float v); void setHSVValue(const float hsv[3]); }; #endif // !COIN_SOSFCOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFColorRGBA.h0000644000000000000000000000452211667002177022170 0ustar 00000000000000#ifndef COIN_SOSFCOLORRGBA_H #define COIN_SOSFCOLORRGBA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFColorRGBA : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFColorRGBA, SbColor4f, const SbColor4f &); public: static void initClass(void); void setValue(const SbVec4f & vec); void setValue(float red, float green, float blue, float alpha); void setValue(const float rgba[4]); void setHSVValue(float h, float s, float v, float a); void setHSVValue(const float hsva[4]); }; // SoSFColorRGBA #endif // !COIN_SOSFCOLORRGBA_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFDouble.h0000644000000000000000000000404211667002177021665 0ustar 00000000000000#ifndef COIN_SOSFDOUBLE_H #define COIN_SOSFDOUBLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFDouble : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFDouble, double, double); public: static void initClass(void); }; // SoSFDouble #endif // !COIN_SOSFDOUBLE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFEngine.h0000644000000000000000000000477711667002177021677 0ustar 00000000000000// Important note: this sourcefile was in full generated by the // Coin/scripts/templant script from the code in SFNodeAndEngine.tpl. //$ BEGIN TEMPLATE SFNodeAndEngine(ENGINE, Engine) /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOSFENGINE_H #define COIN_SOSFENGINE_H #include #include class SoEngine; class COIN_DLL_API SoSFEngine : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFEngine, SoEngine *, SoEngine *); public: static void initClass(void); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; private: virtual void countWriteRefs(SoOutput * out) const; // For accessing the readValue() and writeValue() methods. friend class SoMFEngine; }; #endif // !COIN_SOSFENGINE_H //$ END TEMPLATE SFNodeAndEngine Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFEnum.h0000644000000000000000000000634011667002177021362 0ustar 00000000000000#ifndef COIN_SOSFENUM_H #define COIN_SOSFENUM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFEnum : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFEnum, int, int); public: static void initClass(void); void setValue(const SbName name); void setEnums(const int num, const int * vals, const SbName * names); int getNumEnums(void) const; int getEnum(const int idx, SbName & name) const; protected: virtual SbBool findEnumValue(const SbName & name, int & val); virtual SbBool findEnumName(int value, const SbName * & name) const; int numEnums; int * enumValues; SbName * enumNames; SbBool legalValuesSet; }; // These macros are called from both node and engine classes which // uses SoSFEnum instances, so we put them here instead of in // SoSub[Node|Engine].h. #define PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, _fieldstorage_) \ do { \ /* Don't need to worry about name clashes, as we're inside our own scope. */ \ int num; \ const int * values; \ const SbName * names; \ _fieldstorage_->getEnumData(SO__QUOTE(_enumtype_), num, values, names); \ this->_fieldname_.setEnums(num, values, names); \ } while (FALSE) #define SO_ENGINE_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) \ PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, inputdata) #define SO_NODE_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) \ PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, fieldData) #endif // !COIN_SOSFENUM_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFFloat.h0000644000000000000000000000403211667002177021517 0ustar 00000000000000#ifndef COIN_SOSFFLOAT_H #define COIN_SOSFFLOAT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFFloat : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFFloat, float, float); public: static void initClass(void); }; // SoSFFloat #endif // !COIN_SOSFFLOAT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFImage.h0000644000000000000000000000627111667002177021503 0ustar 00000000000000#ifndef COIN_SOSFIMAGE_H #define COIN_SOSFIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbImage; class COIN_DLL_API SoSFImage : public SoSField { typedef SoSField inherited; SO_SFIELD_CONSTRUCTOR_HEADER(SoSFImage); SO_SFIELD_REQUIRED_HEADER(SoSFImage); public: enum CopyPolicy { COPY, NO_COPY, NO_COPY_AND_DELETE, NO_COPY_AND_FREE }; static void initClass(void); const unsigned char * getValue(SbVec2s & size, int & nc) const; const SbImage & getValue() const; void setValue(const SbVec2s & size, const int nc, const unsigned char * pixels, CopyPolicy copypolicy = COPY); int operator==(const SoSFImage & field) const; int operator!=(const SoSFImage & field) const { return ! operator == (field); } unsigned char * startEditing(SbVec2s & size, int & nc); void finishEditing(void); void setSubValue(const SbVec2s & dims, const SbVec2s & offset, unsigned char * pixels); void setSubValues(const SbVec2s * dims, const SbVec2s * offsets, int num, unsigned char ** pixelblocks); unsigned char * getSubTexture(int idx, SbVec2s & dims, SbVec2s & offset) const; SbBool hasSubTextures(int & numsubtextures); void setNeverWrite(SbBool flag); SbBool isNeverWrite(void) const; SbBool hasTransparency(void) const; private: virtual SbBool readValue(SoInput * in); virtual void writeValue(SoOutput * out) const; class SoSFImageP * pimpl; }; #endif // !COIN_SOSFIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFImage3.h0000644000000000000000000000512511667002177021563 0ustar 00000000000000#ifndef COIN_SOSFIMAGE3_H #define COIN_SOSFIMAGE3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFImage3 : public SoSField { typedef SoSField inherited; SO_SFIELD_CONSTRUCTOR_HEADER(SoSFImage3); SO_SFIELD_REQUIRED_HEADER(SoSFImage3); public: static void initClass(void); const unsigned char *getValue(SbVec3s &size, int &nc) const; void setValue(const SbVec3s &size, const int nc, const unsigned char *bytes); int operator==(const SoSFImage3 & field) const; int operator!=(const SoSFImage3 & field) const { return ! operator == (field); } unsigned char * startEditing(SbVec3s &size, int &nc); void finishEditing(void); private: virtual SbBool readValue(SoInput *in); virtual void writeValue(SoOutput *out) const; class SbImage *image; }; #endif // !COIN_SOSFIMAGE3_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFInt32.h0000644000000000000000000000402011667002177021346 0ustar 00000000000000#ifndef COIN_SOSFINT32_H #define COIN_SOSFINT32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFInt32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFInt32, int32_t, int32_t); public: static void initClass(void); }; #endif // !COIN_SOSFINT32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFLong.h0000644000000000000000000000402011667002177021346 0ustar 00000000000000#ifndef COIN_SOSFLONG_H #define COIN_SOSFLONG_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(IV_STRICT) #error SoSFLong has been obsoleted. Use SoSFInt32 instead. #else // !IV_STRICT //#warning SoSFLong has been obsoleted. Use SoSFInt32 instead. #endif // !IV_STRICT #include typedef SoSFInt32 SoSFLong; #endif // !COIN_SOSFLONG_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFMatrix.h0000644000000000000000000000472011667002177021722 0ustar 00000000000000#ifndef COIN_SOSFMATRIX_H #define COIN_SOSFMATRIX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFMatrix : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFMatrix, SbMatrix, const SbMatrix &); public: static void initClass(void); void setValue(const float a11, const float a12, const float a13, const float a14, const float a21, const float a22, const float a23, const float a24, const float a31, const float a32, const float a33, const float a34, const float a41, const float a42, const float a43, const float a44); }; #endif // !COIN_SOSFMATRIX_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFName.h0000644000000000000000000000413111667002177021332 0ustar 00000000000000#ifndef COIN_SOSFNAME_H #define COIN_SOSFNAME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFName : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFName, SbName, const SbName &); public: static void initClass(void); void setValue(const char * const name); }; #endif // !COIN_SOSFNAME_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFNode.h0000644000000000000000000000475111667002177021347 0ustar 00000000000000// Important note: this sourcefile was in full generated by the // Coin/scripts/templant script from the code in SFNodeAndEngine.tpl. //$ BEGIN TEMPLATE SFNodeAndEngine(NODE, Node) /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOSFNODE_H #define COIN_SOSFNODE_H #include #include class SoNode; class COIN_DLL_API SoSFNode : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFNode, SoNode *, SoNode *); public: static void initClass(void); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; private: virtual void countWriteRefs(SoOutput * out) const; // For accessing the readValue() and writeValue() methods. friend class SoMFNode; }; #endif // !COIN_SOSFNODE_H //$ END TEMPLATE SFNodeAndEngine Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFPath.h0000644000000000000000000000454611667002177021360 0ustar 00000000000000#ifndef COIN_SOSFPATH_H #define COIN_SOSFPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoPath; class SoNotList; class SoNode; class COIN_DLL_API SoSFPath : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFPath, SoPath *, SoPath *); public: static void initClass(void); virtual void notify(SoNotList * l); virtual void fixCopy(SbBool copyconnections); virtual SbBool referencesCopy(void) const; private: virtual void countWriteRefs(SoOutput * out) const; SoNode * head; // For accessing the readValue() and writeValue() methods. friend class SoMFPath; }; #endif // !COIN_SOSFPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFPlane.h0000644000000000000000000000406611667002177021520 0ustar 00000000000000#ifndef COIN_SOSFPLANE_H #define COIN_SOSFPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFPlane : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFPlane, SbPlane, const SbPlane &); public: static void initClass(void); }; #endif // !COIN_SOSFPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFRotation.h0000644000000000000000000000446311667002177022261 0ustar 00000000000000#ifndef COIN_SOSFROTATION_H #define COIN_SOSFROTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFRotation : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFRotation, SbRotation, const SbRotation &); public: static void initClass(void); void getValue(SbVec3f & axis, float & angle) const; void setValue(const float q0, const float q1, const float q2, const float q3); void setValue(const float q[4]); void setValue(const SbVec3f & axis, const float angle); }; #endif // !COIN_SOSFROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFShort.h0000644000000000000000000000401411667002177021551 0ustar 00000000000000#ifndef COIN_SOSFSHORT_H #define COIN_SOSFSHORT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFShort : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFShort, short, short); public: static void initClass(void); }; #endif // !COIN_SOSFSHORT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFString.h0000644000000000000000000000414211667002177021722 0ustar 00000000000000#ifndef COIN_SOSFSTRING_H #define COIN_SOSFSTRING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFString : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFString, SbString, const SbString &); public: static void initClass(void); void setValue(const char * str); }; #endif // !COIN_SOSFSTRING_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFTime.h0000644000000000000000000000404611667002177021355 0ustar 00000000000000#ifndef COIN_SOSFTIME_H #define COIN_SOSFTIME_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFTime : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFTime, SbTime, SbTime); public: static void initClass(void); }; #endif // !COIN_SOSFTIME_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFTrigger.h0000644000000000000000000000467211667002177022067 0ustar 00000000000000#ifndef COIN_SOSFTRIGGER_H #define COIN_SOSFTRIGGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoNotList; class COIN_DLL_API SoSFTrigger : public SoSField { typedef SoSField inherited; SO_SFIELD_CONSTRUCTOR_HEADER(SoSFTrigger); SO_SFIELD_REQUIRED_HEADER(SoSFTrigger); public: static void initClass(void); void setValue(void); void getValue(void) const; int operator==(const SoSFTrigger & trigger) const; int operator!=(const SoSFTrigger & trigger) const; virtual void startNotify(void); virtual void notify(SoNotList * l); virtual void touch(void); private: virtual SbBool readValue(SoInput * in); virtual void writeValue(SoOutput * out) const; }; #endif // !COIN_SOSFTRIGGER_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFUInt32.h0000644000000000000000000000402711667002177021502 0ustar 00000000000000#ifndef COIN_SOSFUINT32_H #define COIN_SOSFUINT32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFUInt32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFUInt32, uint32_t, uint32_t); public: static void initClass(void); }; #endif // !COIN_SOSFUINT32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFULong.h0000644000000000000000000000403111667002177021475 0ustar 00000000000000#ifndef COIN_SOSFULONG_H #define COIN_SOSFULONG_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(IV_STRICT) #error SoSFULong has been obsoleted. Use SoSFUInt32 instead. #else // !IV_STRICT //#warning SoSFULong has been obsoleted. Use SoSFUInt32 instead. #endif // IV_STRICT #include typedef SoSFUInt32 SoSFULong; #endif // !COIN_SOSFULONG_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFUShort.h0000644000000000000000000000404311667002177021700 0ustar 00000000000000#ifndef COIN_SOSFUSHORT_H #define COIN_SOSFUSHORT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSFUShort : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFUShort, unsigned short, unsigned short); public: static void initClass(void); }; #endif // !COIN_SOSFUSHORT_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec2b.h0000644000000000000000000000420711667002177021417 0ustar 00000000000000#ifndef COIN_SOSFVEC2B_H #define COIN_SOSFVEC2B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec2b : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec2b, SbVec2b, SbVec2b); public: static void initClass(void); void setValue(int8_t x, int8_t y); void setValue(const int8_t xy[2]); }; // SoSFVec2b #endif // !COIN_SOSFVEC2B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec2d.h0000644000000000000000000000421711667002177021422 0ustar 00000000000000#ifndef COIN_SOSFVEC2D_H #define COIN_SOSFVEC2D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec2d : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec2d, SbVec2d, const SbVec2d &); public: static void initClass(void); void setValue(double x, double y); void setValue(const double xy[2]); }; // SoSFVec2d #endif // !COIN_SOSFVEC2D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec2f.h0000644000000000000000000000421411667002177021421 0ustar 00000000000000#ifndef COIN_SOSFVEC2F_H #define COIN_SOSFVEC2F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec2f : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec2f, SbVec2f, const SbVec2f &); public: static void initClass(void); void setValue(float x, float y); void setValue(const float xy[2]); }; // SoSFVec2f #endif // !COIN_SOSFVEC2F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec2i32.h0000644000000000000000000000424411667002177021574 0ustar 00000000000000#ifndef COIN_SOSFVEC2I32_H #define COIN_SOSFVEC2I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec2i32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec2i32, SbVec2i32, const SbVec2i32 &); public: static void initClass(void); void setValue(int32_t x, int32_t y); void setValue(const int32_t xy[2]); }; // SoSFVec2i32 #endif // !COIN_SOSFVEC2I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec2s.h0000644000000000000000000000420411667002177021435 0ustar 00000000000000#ifndef COIN_SOSFVEC2S_H #define COIN_SOSFVEC2S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec2s : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec2s, SbVec2s, SbVec2s); public: static void initClass(void); void setValue(short x, short y); void setValue(const short xy[2]); }; // SoSFVec2s #endif // !COIN_SOSFVEC2S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec3b.h0000644000000000000000000000422211667002177021415 0ustar 00000000000000#ifndef COIN_SOSFVEC3B_H #define COIN_SOSFVEC3B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec3b : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec3b, SbVec3b, SbVec3b); public: static void initClass(void); void setValue(int8_t x, int8_t y, int8_t z); void setValue(const int8_t xyz[3]); }; // SoSFVec3b #endif // !COIN_SOSFVEC3B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec3d.h0000644000000000000000000000423211667002177021420 0ustar 00000000000000#ifndef COIN_SOSFVEC3D_H #define COIN_SOSFVEC3D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec3d : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec3d, SbVec3d, const SbVec3d &); public: static void initClass(void); void setValue(double x, double y, double z); void setValue(const double xyz[3]); }; // SoSFVec3d #endif // !COIN_SOSFVEC3D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec3f.h0000644000000000000000000000422611667002177021425 0ustar 00000000000000#ifndef COIN_SOSFVEC3F_H #define COIN_SOSFVEC3F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec3f : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec3f, SbVec3f, const SbVec3f &); public: static void initClass(void); void setValue(float x, float y, float z); void setValue(const float xyz[3]); }; // SoSFVec3f #endif // !COIN_SOSFVEC3F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec3i32.h0000644000000000000000000000426011667002177021573 0ustar 00000000000000#ifndef COIN_SOSFVEC3I32_H #define COIN_SOSFVEC3I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec3i32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec3i32, SbVec3i32, const SbVec3i32 &); public: static void initClass(void); void setValue(int32_t x, int32_t y, int32_t z); void setValue(const int32_t xyz[3]); }; // SoSFVec3i32 #endif // !COIN_SOSFVEC3I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec3s.h0000644000000000000000000000422611667002177021442 0ustar 00000000000000#ifndef COIN_SOSFVEC3S_H #define COIN_SOSFVEC3S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec3s : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec3s, SbVec3s, const SbVec3s &); public: static void initClass(void); void setValue(short x, short y, short z); void setValue(const short xyz[3]); }; // SoSFVec3s #endif // !COIN_SOSFVEC3S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4b.h0000644000000000000000000000423511667002177021422 0ustar 00000000000000#ifndef COIN_SOSFVEC4B_H #define COIN_SOSFVEC4B_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4b : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4b, SbVec4b, SbVec4b); public: static void initClass(void); void setValue(int8_t x, int8_t y, int8_t z, int8_t w); void setValue(const int8_t xyzw[4]); }; // SoSFVec4b #endif // !COIN_SOSFVEC4B_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4d.h0000644000000000000000000000424511667002177021425 0ustar 00000000000000#ifndef COIN_SOSFVEC4D_H #define COIN_SOSFVEC4D_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4d : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4d, SbVec4d, const SbVec4d &); public: static void initClass(void); void setValue(double x, double y, double z, double w); void setValue(const double xyzw[4]); }; // SoSFVec4d #endif // !COIN_SOSFVEC4D_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4f.h0000644000000000000000000000424011667002177021422 0ustar 00000000000000#ifndef COIN_SOSFVEC4F_H #define COIN_SOSFVEC4F_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4f : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4f, SbVec4f, const SbVec4f &); public: static void initClass(void); void setValue(float x, float y, float z, float w); void setValue(const float xyzw[4]); }; // SoSFVec4f #endif // !COIN_SOSFVEC4F_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4i32.h0000644000000000000000000000427411667002177021601 0ustar 00000000000000#ifndef COIN_SOSFVEC4I32_H #define COIN_SOSFVEC4I32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4i32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4i32, SbVec4i32, const SbVec4i32 &); public: static void initClass(void); void setValue(int32_t x, int32_t y, int32_t z, int32_t w); void setValue(const int32_t xyzw[4]); }; // SoSFVec4i32 #endif // !COIN_SOSFVEC4I32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4s.h0000644000000000000000000000424011667002177021437 0ustar 00000000000000#ifndef COIN_SOSFVEC4S_H #define COIN_SOSFVEC4S_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4s : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4s, SbVec4s, const SbVec4s &); public: static void initClass(void); void setValue(short x, short y, short z, short w); void setValue(const short xyzw[4]); }; // SoSFVec4s #endif // !COIN_SOSFVEC4S_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4ub.h0000644000000000000000000000425311667002177021607 0ustar 00000000000000#ifndef COIN_SOSFVEC4UB_H #define COIN_SOSFVEC4UB_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4ub : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4ub, SbVec4ub, SbVec4ub); public: static void initClass(void); void setValue(uint8_t x, uint8_t y, uint8_t z, uint8_t w); void setValue(const uint8_t xyzw[4]); }; // SoSFVec4ub #endif // !COIN_SOSFVEC4UB_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4ui32.h0000644000000000000000000000431211667002177021757 0ustar 00000000000000#ifndef COIN_SOSFVEC4UI32_H #define COIN_SOSFVEC4UI32_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4ui32 : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4ui32, SbVec4ui32, const SbVec4ui32 &); public: static void initClass(void); void setValue(uint32_t x, uint32_t y, uint32_t z, uint32_t w); void setValue(const uint32_t xyzw[4]); }; // SoSFVec4ui32 #endif // !COIN_SOSFVEC4UI32_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSFVec4us.h0000644000000000000000000000432611667002177021631 0ustar 00000000000000#ifndef COIN_SOSFVEC4US_H #define COIN_SOSFVEC4US_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSFVec4us : public SoSField { typedef SoSField inherited; SO_SFIELD_HEADER(SoSFVec4us, SbVec4us, const SbVec4us &); public: static void initClass(void); void setValue(unsigned short x, unsigned short y, unsigned short z, unsigned short w); void setValue(const unsigned short xyzw[4]); }; // SoSFVec4us #endif // !COIN_SOSFVEC4US_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSField.h0000644000000000000000000000412511667002177021372 0ustar 00000000000000#ifndef COIN_SOSFIELD_H #define COIN_SOSFIELD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoSField : public SoField { typedef SoField inherited; public: virtual ~SoSField(); static void initClass(void); static SoType getClassTypeId(void); static void atexit_cleanup(void); protected: SoSField(void); private: static SoType classTypeId; }; #endif // !COIN_SOSFIELD_H Coin3D-coin-abc9f50968c9/include/Inventor/fields/SoSubField.h0000644000000000000000000003774211667002177021734 0ustar 00000000000000#ifndef COIN_SOSUBFIELD_H #define COIN_SOSUBFIELD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // for SO__QUOTE() definition #include // SoType::createType() needs to know SbName. #include #include #ifndef COIN_INTERNAL // Added to be Inventor compliant. #include #include #include #endif // !COIN_INTERNAL /************************************************************************** * * Header macros for single-value fields. * **************************************************************************/ #define SO_SFIELD_CONSTRUCTOR_HEADER(_class_) \ public: \ _class_(void); \ virtual ~_class_() #define SO_SFIELD_REQUIRED_HEADER(_class_) \ private: \ static SoType classTypeId; \ static void atexit_cleanup(void) { SoType::removeType(_class_::classTypeId.getName()); _class_::classTypeId STATIC_SOTYPE_INIT; } \ public: \ static void * createInstance(void); \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const; \ \ virtual void copyFrom(const SoField & field); \ const _class_ & operator=(const _class_ & field); \ virtual SbBool isSame(const SoField & field) const #define PRIVATE_SFIELD_IO_HEADER() \ private: \ virtual SbBool readValue(SoInput * in); \ virtual void writeValue(SoOutput * out) const #define SO_SFIELD_VALUE_HEADER(_class_, _valtype_, _valref_) \ PRIVATE_SFIELD_IO_HEADER(); \ protected: \ _valtype_ value; \ \ public: \ _valref_ getValue(void) const { this->evaluate(); return this->value; } \ void setValue(_valref_ newvalue); \ _valref_ operator=(_valref_ newvalue) { this->setValue(newvalue); return this->value; } \ \ int operator==(const _class_ & field) const; \ int operator!=(const _class_ & field) const { return ! operator==(field); } // FIXME: is really the operator=() definition below necessary? // 19991226 mortene. #define SO_SFIELD_DERIVED_VALUE_HEADER(_class_, _valtype_, _valref_) \ PRIVATE_SFIELD_IO_HEADER(); \ public: \ _valref_ operator=(_valref_ newvalue) { this->setValue(newvalue); return this->value; } #define SO_SFIELD_HEADER(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_HEADER(_class_); \ SO_SFIELD_REQUIRED_HEADER(_class_); \ SO_SFIELD_VALUE_HEADER(_class_, _valtype_, _valref_) #define SO_SFIELD_DERIVED_HEADER(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_HEADER(_class_); \ SO_SFIELD_REQUIRED_HEADER(_class_); \ SO_SFIELD_DERIVED_VALUE_HEADER(_class_, _valtype_, _valref_) /************************************************************************** * * Source macros for single-value fields. * **************************************************************************/ #define PRIVATE_FIELD_INIT_CLASS(_class_, _classname_, _parent_, _createfunc_) \ do { \ /* Make sure superclass get initialized before subclass. */ \ assert(_parent_::getClassTypeId() != SoType::badType()); \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType()); \ _class_::classTypeId = \ SoType::createType(_parent_::getClassTypeId(), _classname_, _createfunc_); \ cc_coin_atexit_static_internal \ ( \ _class_::atexit_cleanup \ ); \ } while (0) #define SO_SFIELD_INIT_CLASS(_class_, _parent_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_FIELD_INIT_CLASS(_class_, classname, _parent_, &_class_::createInstance); \ } while (0) #define SO_SFIELD_CONSTRUCTOR_SOURCE(_class_) \ _class_::_class_(void) { assert(_class_::classTypeId != SoType::badType()); } \ _class_::~_class_() { } #define SO_SFIELD_VALUE_SOURCE(_class_, _valtype_, _valref_) \ void \ _class_::setValue(_valref_ valuearg) { \ this->value = valuearg; \ this->valueChanged(); \ } \ \ SbBool \ _class_::operator==(const _class_ & field) const \ { \ return (this->getValue() == field.getValue()); \ } #define PRIVATE_TYPEID_SOURCE(_class_) \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ void * _class_::createInstance(void) { return new _class_; } \ SoType _class_::classTypeId STATIC_SOTYPE_INIT #define PRIVATE_EQUALITY_SOURCE(_class_) \ void \ _class_::copyFrom(const SoField & field) \ { \ this->operator=(static_cast(field)); \ } \ \ SbBool \ _class_::isSame(const SoField & field) const \ { \ if (field.getTypeId() != this->getTypeId()) return FALSE; \ return this->operator==(static_cast(field)); \ } #define SO_SFIELD_REQUIRED_SOURCE(_class_) \ PRIVATE_TYPEID_SOURCE(_class_); \ PRIVATE_EQUALITY_SOURCE(_class_); \ \ const _class_ & \ _class_::operator=(const _class_ & field) \ { \ this->setValue(field.getValue()); \ return *this; \ } #define SO_SFIELD_SOURCE(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_SOURCE(_class_); \ SO_SFIELD_VALUE_SOURCE(_class_, _valtype_, _valref_); \ SO_SFIELD_REQUIRED_SOURCE(_class_) #define SO_SFIELD_DERIVED_SOURCE(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_SOURCE(_class_); \ SO_SFIELD_REQUIRED_SOURCE(_class_) /************************************************************************** * * Header macros for multiple-value fields. * **************************************************************************/ #define PRIVATE_MFIELD_IO_HEADER() \ private: \ virtual SbBool read1Value(SoInput * in, int idx); \ virtual void write1Value(SoOutput * out, int idx) const #define SO_MFIELD_VALUE_HEADER(_class_, _valtype_, _valref_) \ PRIVATE_MFIELD_IO_HEADER(); \ protected: \ virtual void deleteAllValues(void); \ virtual void copyValue(int to, int from); \ virtual int fieldSizeof(void) const; \ virtual void * valuesPtr(void); \ virtual void setValuesPtr(void * ptr); \ virtual void allocValues(int num); \ \ _valtype_ * values; \ public: \ _valref_ operator[](const int idx) const \ { this->evaluate(); return this->values[idx]; } \ /*! \ Returns a pointer to the values array. \ */ \ const _valtype_ * getValues(const int start) const \ { this->evaluate(); return const_cast(this->values + start); } \ int find(_valref_ value, SbBool addifnotfound = FALSE); \ void setValues(const int start, const int num, const _valtype_ * newvals); \ void set1Value(const int idx, _valref_ value); \ void setValue(_valref_ value); \ _valref_ operator=(_valref_ val) { this->setValue(val); return val; } \ SbBool operator==(const _class_ & field) const; \ SbBool operator!=(const _class_ & field) const { return !operator==(field); } \ _valtype_ * startEditing(void) { this->evaluate(); return this->values; } \ void finishEditing(void) { this->valueChanged(); } #define SO_MFIELD_DERIVED_VALUE_HEADER(_class_, _valtype_, _valref_) \ PRIVATE_MFIELD_IO_HEADER(); \ public: \ _valref_ operator=(_valref_ val) { this->setValue(val); return val; } #define SO_MFIELD_HEADER(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_HEADER(_class_); \ SO_SFIELD_REQUIRED_HEADER(_class_); \ SO_MFIELD_VALUE_HEADER(_class_, _valtype_, _valref_) #define SO_MFIELD_DERIVED_HEADER(_class_, _valtype_, _valref_) \ SO_SFIELD_CONSTRUCTOR_HEADER(_class_); \ SO_SFIELD_REQUIRED_HEADER(_class_); \ SO_MFIELD_DERIVED_VALUE_HEADER(_class_, _valtype_, _valref_) #define SO_MFIELD_SETVALUESPOINTER_HEADER(_valtype_) \ void setValuesPointer(const int num, const _valtype_ * userdata); \ void setValuesPointer(const int num, _valtype_ * userdata) /************************************************************************** * * Source macros for multiple-value fields. * **************************************************************************/ #define SO_MFIELD_INIT_CLASS(_class_, _parent_) \ SO_SFIELD_INIT_CLASS(_class_, _parent_) #define SO_MFIELD_CONSTRUCTOR_SOURCE(_class_) \ _class_::_class_(void) \ { \ assert(_class_::classTypeId != SoType::badType()); \ this->values = NULL; \ } \ \ _class_::~_class_(void) \ { \ this->enableNotify(FALSE); /* Avoid notifying destructed containers. */ \ this->deleteAllValues(); \ } #define SO_MFIELD_DERIVED_CONSTRUCTOR_SOURCE(_class_) \ _class_::_class_(void) { } \ _class_::~_class_(void) { } #define SO_MFIELD_REQUIRED_SOURCE(_class_) \ PRIVATE_TYPEID_SOURCE(_class_); \ PRIVATE_EQUALITY_SOURCE(_class_); \ const _class_ & \ _class_::operator=(const _class_ & field) \ { \ /* The allocValues() call is needed, as setValues() doesn't */ \ /* necessarily make the field's getNum() size become the same */ \ /* as the second argument (only if it expands on the old size). */ \ this->allocValues(field.getNum()); \ \ this->setValues(0, field.getNum(), field.getValues(0)); \ return *this; \ } #define SO_MFIELD_VALUE_SOURCE(_class_, _valtype_, _valref_) \ int \ _class_::fieldSizeof(void) const \ { \ return sizeof(_valtype_); \ } \ \ void * \ _class_::valuesPtr(void) \ { \ return static_cast(this->values); \ } \ \ void \ _class_::setValuesPtr(void * ptr) \ { \ this->values = static_cast<_valtype_ *>(ptr); \ } \ \ int \ _class_::find(_valref_ value, SbBool addifnotfound) \ { \ evaluate(); \ for (int i=0; i < this->num; i++) if (this->values[i] == value) return i; \ \ if (addifnotfound) this->set1Value(this->num, value); \ return -1; \ } \ \ void \ _class_::setValues(const int start, const int numarg, const _valtype_ * newvals) \ { \ if (start+numarg > this->maxNum) this->allocValues(start+numarg); \ else if (start+numarg > this->num) this->num = start+numarg; \ \ for (int i=0; i < numarg; i++) \ this->values[i+start] = static_cast(newvals[i]); \ this->setChangedIndices(start, numarg); \ this->valueChanged(); \ this->setChangedIndices(); \ } \ \ void \ _class_::set1Value(const int idx, _valref_ value) \ { \ if (idx+1 > this->maxNum) this->allocValues(idx+1); \ else if (idx+1 > this->num) this->num = idx+1; \ this->values[idx] = value; \ this->setChangedIndex(idx); \ this->valueChanged(); \ this->setChangedIndices(); \ } \ \ void \ _class_::setValue(_valref_ value) \ { \ this->allocValues(1); \ this->values[0] = value; \ this->setChangedIndex(0); \ this->valueChanged(); \ this->setChangedIndices(); \ } \ \ SbBool \ _class_::operator==(const _class_ & field) const \ { \ if (this == &field) return TRUE; \ if (this->getNum() != field.getNum()) return FALSE; \ \ const _valtype_ * const lhs = this->getValues(0); \ const _valtype_ * const rhs = field.getValues(0); \ for (int i = 0; i < this->num; i++) if (lhs[i] != rhs[i]) return FALSE; \ return TRUE; \ } \ \ /*! \COININTERNAL */ \ void \ _class_::deleteAllValues(void) \ { \ this->setNum(0); \ } \ \ /*! This method is used for moving values around internally within a multivalue field. It needs to be overridden in each field so it automatically takes care of running copy contructors where necessary. */ \ void \ _class_::copyValue(int to, int from) \ { \ this->values[to] = this->values[from]; \ } #define SO_MFIELD_ALLOC_SOURCE(_class_, _valtype_) \ void \ _class_::allocValues(int newnum) \ { \ /* Important notice: the "malloc-version" of this method is found */ \ /* in SoMField.cpp. If you make modifications here, do check whether */ \ /* or not they should be matched with modifications in that method */ \ /* aswell. */ \ \ /* these must be declared here as a gcc 4.0.0 bug workaround */ \ int i; \ int oldmaxnum; \ _valtype_ * newblock; \ assert(newnum >= 0); \ \ this->setChangedIndices(); \ if (newnum == 0) { \ if (!this->userDataIsUsed) delete[] this->values; /* don't fetch pointer through valuesPtr() (avoids void* cast) */ \ this->setValuesPtr(NULL); \ this->maxNum = 0; \ this->userDataIsUsed = FALSE; \ } \ else if (newnum > this->maxNum || newnum < this->num) { \ if (this->valuesPtr()) { \ \ /* Allocation strategy is to repeatedly double the size of the */ \ /* allocated block until it will at least match the requested size. */ \ /* (Unless the requested size is less than what we've got, */ \ /* then we'll repeatedly halve the allocation size.) */ \ /* */ \ /* I think this will handle both cases quite gracefully: */ \ /* 1) newnum > this->maxNum, 2) newnum < num */ \ oldmaxnum = this->maxNum; \ while (newnum > this->maxNum) this->maxNum *= 2; \ while ((this->maxNum / 2) >= newnum) this->maxNum /= 2; \ \ if (oldmaxnum != this->maxNum) { \ newblock = new _valtype_[this->maxNum]; \ \ for (i=0; i < SbMin(this->num, newnum); i++) \ newblock[i] = this->values[i]; \ \ delete[] this->values; /* don't fetch pointer through valuesPtr() (avoids void* cast) */ \ this->setValuesPtr(newblock); \ this->userDataIsUsed = FALSE; \ } \ } \ else { \ this->setValuesPtr(new _valtype_[newnum]); \ this->userDataIsUsed = FALSE; \ this->maxNum = newnum; \ } \ } \ \ this->num = newnum; \ } #define SO_MFIELD_MALLOC_SOURCE(_class_, _valtype_) \ void \ _class_::allocValues(int number) \ { \ SoMField::allocValues(number); \ } #define SO_MFIELD_SOURCE_MALLOC(_class_, _valtype_, _valref_) \ SO_MFIELD_REQUIRED_SOURCE(_class_); \ SO_MFIELD_CONSTRUCTOR_SOURCE(_class_); \ SO_MFIELD_MALLOC_SOURCE(_class_, _valtype_); \ SO_MFIELD_VALUE_SOURCE(_class_, _valtype_, _valref_) #define SO_MFIELD_SOURCE(_class_, _valtype_, _valref_) \ SO_MFIELD_REQUIRED_SOURCE(_class_); \ SO_MFIELD_CONSTRUCTOR_SOURCE(_class_); \ SO_MFIELD_ALLOC_SOURCE(_class_, _valtype_); \ SO_MFIELD_VALUE_SOURCE(_class_, _valtype_, _valref_) #define SO_MFIELD_DERIVED_SOURCE(_class_, _valtype_, _valref_) \ SO_MFIELD_REQUIRED_SOURCE(_class_); \ SO_MFIELD_DERIVED_CONSTRUCTOR_SOURCE(_class_) #define SO_MFIELD_SETVALUESPOINTER_SOURCE(_class_, _valtype_, _usertype_) \ void \ _class_::setValuesPointer(const int numarg, _usertype_ * userdata) \ { \ this->makeRoom(0); \ if (numarg > 0 && userdata) { \ this->values = reinterpret_cast<_valtype_*>(userdata); /* reinterpret_cast is needed for certain special uses of this function, such as SoMFColor */ \ this->userDataIsUsed = TRUE; \ this->num = this->maxNum = numarg; \ this->valueChanged(); \ } \ } \ void \ _class_::setValuesPointer(const int numarg, const _usertype_ * userdata) \ { \ this->setValuesPointer(numarg, const_cast<_usertype_*>(userdata)); \ } #endif // !COIN_SOSUBFIELD_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/Makefile.am0000644000000000000000000000440511667002177021476 0ustar 00000000000000 PublicHeaders = \ SbList.h \ SbPList.h \ SbIntList.h \ SbVec3fList.h \ SbStringList.h \ SoActionMethodList.h \ SoAuditorList.h \ SoBaseList.h \ SoCallbackList.h \ SoDetailList.h \ SoEnabledElementsList.h \ SoEngineList.h \ SoEngineOutputList.h \ SoFieldList.h \ SoNodeList.h \ SoPathList.h \ SoPickedPointList.h \ SoTypeList.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(lists, lists) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK liblistsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/lists # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else liblistsincdir = $(includedir)/Inventor/lists endif liblistsinc_HEADERS = $(PublicHeaders) install-liblistsincHEADERS: $(liblistsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liblistsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liblistsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liblistsincdir); \ fi @list='$(liblistsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liblistsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liblistsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/lists/Makefile.in0000644000000000000000000005067011667002177021514 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/lists DIST_COMMON = $(liblistsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(liblistsincdir)" liblistsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(liblistsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SbList.h \ SbPList.h \ SbIntList.h \ SbVec3fList.h \ SbStringList.h \ SoActionMethodList.h \ SoAuditorList.h \ SoBaseList.h \ SoCallbackList.h \ SoDetailList.h \ SoEnabledElementsList.h \ SoEngineList.h \ SoEngineOutputList.h \ SoFieldList.h \ SoNodeList.h \ SoPathList.h \ SoPickedPointList.h \ SoTypeList.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@liblistsincdir = $(includedir)/Inventor/lists @MAC_FRAMEWORK_TRUE@liblistsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/lists # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries liblistsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/lists/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/lists/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-liblistsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(liblistsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(liblistsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(liblistsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(liblistsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-liblistsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-liblistsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-liblistsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-liblistsincHEADERS install-liblistsincHEADERS: $(liblistsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liblistsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liblistsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liblistsincdir); \ fi @list='$(liblistsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liblistsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liblistsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/lists/SbIntList.h0000644000000000000000000000644611667002177021475 0ustar 00000000000000#ifndef COIN_SBINTLIST_H #define COIN_SBINTLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // ************************************************************************* class COIN_DLL_API SbIntList : public SbPList { public: SbIntList(void) : SbPList () { } SbIntList(const int sizehint) : SbPList(sizehint) { } void append(const int item) { this->SbPList::append(reinterpret_cast(static_cast(item))); } int find(const int item) { return this->SbPList::find(reinterpret_cast(static_cast(item))); } void insert(const int item, const int addbefore) { this->SbPList::insert(reinterpret_cast(static_cast(item)), addbefore); } int & operator[](const int idx) const { return reinterpret_cast(((*static_cast(this))[idx])); } }; // ************************************************************************* // Internally, we should use the SbList template class, since it // provides a better interface than SbIntList, and since the interface // of SbIntList may have issues with casting type safety. // // This class is provided for two reasons: 1) to be compatible with // SGI/TGS Inventor, 2) there are a few places in the public API where // it is used (these are all our own doing, not from the original SGI // Inventor, and could be taken out for any new major release). #if defined(COIN_INTERNAL) && !defined(COIN_ALLOW_SBINTLIST) #error prefer SbList over SbIntList for internal code #endif // COIN_INTERNAL // ************************************************************************* #endif // !COIN_SBINTLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SbList.h0000644000000000000000000002011511667002177021007 0ustar 00000000000000#ifndef COIN_SBLIST_H #define COIN_SBLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // NULL definition #include // TRUE/FALSE // We usually implement inline functions below the class definition, // since we think that makes the file more readable. However, this is // not done for this class, since Microsoft Visual C++ is not too // happy about having functions declared as inline for a template // class. // FIXME: the #pragmas below is just a quick hack to avoid heaps of // irritating warning messages from the compiler for client code // compiled under MSVC++. Should try to find the real reason for the // warnings and fix the cause of the problem instead. 20020730 mortene. // // UPDATE 20030617 mortene: there is a Microsoft Knowledge Base // article at which is related to // this problem. It's article number KB168958. // // In short, the general solution is that classes that exposes usage // of SbList needs to declare the specific template instance // with "extern" and __declspec(dllimport/export). // // That is a lot of work to change, tho'. Another possibility which // might be better is to simply avoid using (exposing) SbList from any // of the other public classes. Judging from a quick look, this seems // feasible, and just a couple of hours or so of work. // #ifdef _MSC_VER // Microsoft Visual C++ #pragma warning(disable:4251) #pragma warning(disable:4275) #endif // _MSC_VER template class SbList { // Older compilers aren't too happy about const declarations in the // class definitions, so use the enum trick described by Scott // Meyers in "Effective C++". enum { DEFAULTSIZE = 4 }; public: SbList(const int sizehint = DEFAULTSIZE) : itembuffersize(DEFAULTSIZE), numitems(0), itembuffer(builtinbuffer) { if (sizehint > DEFAULTSIZE) this->grow(sizehint); } SbList(const SbList & l) : itembuffersize(DEFAULTSIZE), numitems(0), itembuffer(builtinbuffer) { this->copy(l); } ~SbList() { if (this->itembuffer != builtinbuffer) delete[] this->itembuffer; } void copy(const SbList & l) { if (this == &l) return; const int n = l.numitems; this->expand(n); for (int i = 0; i < n; i++) this->itembuffer[i] = l.itembuffer[i]; } SbList & operator=(const SbList & l) { this->copy(l); return *this; } void fit(void) { const int items = this->numitems; if (items < this->itembuffersize) { Type * newitembuffer = this->builtinbuffer; if (items > DEFAULTSIZE) newitembuffer = new Type[items]; if (newitembuffer != this->itembuffer) { for (int i = 0; i < items; i++) newitembuffer[i] = this->itembuffer[i]; } if (this->itembuffer != this->builtinbuffer) delete[] this->itembuffer; this->itembuffer = newitembuffer; this->itembuffersize = items > DEFAULTSIZE ? items : DEFAULTSIZE; } } void append(const Type item) { if (this->numitems == this->itembuffersize) this->grow(); this->itembuffer[this->numitems++] = item; } int find(const Type item) const { for (int i = 0; i < this->numitems; i++) if (this->itembuffer[i] == item) return i; return -1; } void insert(const Type item, const int insertbefore) { #ifdef COIN_EXTRA_DEBUG assert(insertbefore >= 0 && insertbefore <= this->numitems); #endif // COIN_EXTRA_DEBUG if (this->numitems == this->itembuffersize) this->grow(); for (int i = this->numitems; i > insertbefore; i--) this->itembuffer[i] = this->itembuffer[i-1]; this->itembuffer[insertbefore] = item; this->numitems++; } void removeItem(const Type item) { int idx = this->find(item); #ifdef COIN_EXTRA_DEBUG assert(idx != -1); #endif // COIN_EXTRA_DEBUG this->remove(idx); } void remove(const int index) { #ifdef COIN_EXTRA_DEBUG assert(index >= 0 && index < this->numitems); #endif // COIN_EXTRA_DEBUG this->numitems--; for (int i = index; i < this->numitems; i++) this->itembuffer[i] = this->itembuffer[i + 1]; } void removeFast(const int index) { #ifdef COIN_EXTRA_DEBUG assert(index >= 0 && index < this->numitems); #endif // COIN_EXTRA_DEBUG this->itembuffer[index] = this->itembuffer[--this->numitems]; } int getLength(void) const { return this->numitems; } void truncate(const int length, const int dofit = 0) { #ifdef COIN_EXTRA_DEBUG assert(length <= this->numitems); #endif // COIN_EXTRA_DEBUG this->numitems = length; if (dofit) this->fit(); } void push(const Type item) { this->append(item); } Type pop(void) { #ifdef COIN_EXTRA_DEBUG assert(this->numitems > 0); #endif // COIN_EXTRA_DEBUG return this->itembuffer[--this->numitems]; } const Type * getArrayPtr(const int start = 0) const { return &this->itembuffer[start]; } Type operator[](const int index) const { #ifdef COIN_EXTRA_DEBUG assert(index >= 0 && index < this->numitems); #endif // COIN_EXTRA_DEBUG return this->itembuffer[index]; } Type & operator[](const int index) { #ifdef COIN_EXTRA_DEBUG assert(index >= 0 && index < this->numitems); #endif // COIN_EXTRA_DEBUG return this->itembuffer[index]; } int operator==(const SbList & l) const { if (this == &l) return TRUE; if (this->numitems != l.numitems) return FALSE; for (int i = 0; i < this->numitems; i++) if (this->itembuffer[i] != l.itembuffer[i]) return FALSE; return TRUE; } int operator!=(const SbList & l) const { return !(*this == l); } void ensureCapacity(const int size) { if ((size > itembuffersize) && (size > DEFAULTSIZE)) { this->grow(size); } } protected: void expand(const int size) { this->grow(size); this->numitems = size; } int getArraySize(void) const { return this->itembuffersize; } private: void grow(const int size = -1) { // Default behavior is to double array size. if (size == -1) this->itembuffersize <<= 1; else if (size <= this->itembuffersize) return; else { this->itembuffersize = size; } Type * newbuffer = new Type[this->itembuffersize]; const int n = this->numitems; for (int i = 0; i < n; i++) newbuffer[i] = this->itembuffer[i]; if (this->itembuffer != this->builtinbuffer) delete[] this->itembuffer; this->itembuffer = newbuffer; } int itembuffersize; int numitems; Type * itembuffer; Type builtinbuffer[DEFAULTSIZE]; }; #endif // !COIN_SBLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SbPList.h0000644000000000000000000001101011667002177021121 0ustar 00000000000000#ifndef COIN_LISTS_SBPLIST_H #define COIN_LISTS_SBPLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include // NULL definition class COIN_DLL_API SbPList { enum { DEFAULTSIZE = 4 }; public: SbPList(const int sizehint = DEFAULTSIZE); SbPList(const SbPList & l); ~SbPList(); void copy(const SbPList & l); SbPList & operator=(const SbPList & l); void fit(void); void append(void * item); int find(void * item) const; void insert(void * item, const int insertbefore); void removeItem(void * item); void remove(const int index); void removeFast(const int index); int getLength(void) const; void truncate(const int length, const int fit = 0); void ** getArrayPtr(const int start = 0) const; void *& operator[](const int index) const; int operator==(const SbPList & l) const; int operator!=(const SbPList & l) const; void * get(const int index) const; void set(const int index, void * item); protected: void expand(const int size); int getArraySize(void) const; private: void expandlist(const int size) const; void grow(const int size = -1); int itembuffersize; int numitems; void ** itembuffer; void * builtinbuffer[DEFAULTSIZE]; }; /* inlined methods ********************************************************/ inline void SbPList::append(void * item) { if (this->numitems == this->itembuffersize) this->grow(); this->itembuffer[this->numitems++] = item; } inline void SbPList::removeFast(const int index) { #ifdef COIN_EXTRA_DEBUG assert(index >= 0 && index < this->numitems); #endif // COIN_EXTRA_DEBUG this->itembuffer[index] = this->itembuffer[--this->numitems]; } inline int SbPList::getLength(void) const { return this->numitems; } inline void SbPList::truncate(const int length, const int dofit) { #ifdef COIN_EXTRA_DEBUG assert(length <= this->numitems); #endif // COIN_EXTRA_DEBUG this->numitems = length; if (dofit) this->fit(); } inline void ** SbPList::getArrayPtr(const int start) const { #ifdef COIN_EXTRA_DEBUG assert(start >= 0 && start < this->numitems); #endif // COIN_EXTRA_DEBUG return &this->itembuffer[start]; } inline void *& SbPList::operator[](const int index) const { #ifdef COIN_EXTRA_DEBUG assert(index >= 0); #endif // COIN_EXTRA_DEBUG if (index >= this->getLength()) this->expandlist(index + 1); return this->itembuffer[index]; } inline int SbPList::operator!=(const SbPList & l) const { return !(*this == l); } inline void * SbPList::get(const int index) const { return this->itembuffer[index]; } inline void SbPList::set(const int index, void * item) { this->itembuffer[index] = item; } inline void SbPList::expand(const int size) { this->grow(size); this->numitems = size; } inline int SbPList::getArraySize(void) const { return this->itembuffersize; } #endif // !COIN_LISTS_SBPLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SbStringList.h0000644000000000000000000000505311667002177022202 0ustar 00000000000000#ifndef COIN_SBSTRINGLIST_H #define COIN_SBSTRINGLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbString; class COIN_DLL_API SbStringList : public SbPList { public: SbStringList(void) { } SbStringList(const int sizehint) : SbPList(sizehint) { } void append(SbString * string) { SbPList::append(static_cast(string)); } int find(SbString * string) const { return SbPList::find(static_cast(string)); } void insert(SbString * string, int insertbefore) { SbPList::insert(static_cast(string), insertbefore); } SbString *& operator[](const int idx) const { return reinterpret_cast (this->SbPList::operator[](idx)); } const SbString ** getArrayPtr(void) const { return const_cast(reinterpret_cast(SbPList::getArrayPtr())); } }; #endif // !COIN_SBSTRINGLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SbVec3fList.h0000644000000000000000000000452311667002177021703 0ustar 00000000000000#ifndef COIN_SBVEC3FLIST_H #define COIN_SBVEC3FLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbVec3fList : public SbPList { public: SbVec3fList(void) { } ~SbVec3fList(); void append(const SbVec3f * item) { SbVec3f * vec = new SbVec3f(*item); ((SbPList*)this)->append((void*)vec); } void insert(const SbVec3f * item, const int insertbefore) { SbVec3f * vec = new SbVec3f(*item); ((SbPList*)this)->insert((void*)vec, insertbefore); } SbVec3f * operator[](const int idx) const { return (SbVec3f*) ((*(const SbPList*)this)[idx]); } }; #endif // !COIN_SBVEC3FLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoActionMethodList.h0000644000000000000000000000447011667002177023331 0ustar 00000000000000#ifndef COIN_SOACTIONMETHODLIST_H #define COIN_SOACTIONMETHODLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoAction; class SoNode; typedef void (* SoActionMethod)(SoAction *, SoNode *); class COIN_DLL_API SoActionMethodList : public SbPList { typedef SbPList inherited; public: SoActionMethodList(SoActionMethodList * const parentlist); ~SoActionMethodList(); SoActionMethod & operator[](const int index); void addMethod(const SoType node, const SoActionMethod method); void setUp(void); private: class SoActionMethodListP * pimpl; }; #endif // !COIN_SOACTIONMETHODLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoAuditorList.h0000644000000000000000000000771511667002177022367 0ustar 00000000000000#ifndef COIN_SOAUDITORLIST_H #define COIN_SOAUDITORLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include // Important note: do not expand this class with any further data // unless absolutely necessary, as every SoBase object contains (by // value) an SoAuditorList. // // So if you increase the size of objects of this class by just a // minor amount, it could have adverse effects on the total memory // usage in a Coin application, as SoBase-derived objects are // ubiquitous within the system. // // -mortene class COIN_DLL_API SoAuditorList : private SbPList { typedef SbPList inherited; public: SoAuditorList(void); ~SoAuditorList(); void append(void * const auditor, const SoNotRec::Type type); void set(const int index, void * const auditor, const SoNotRec::Type type); void * getObject(const int index) const; SoNotRec::Type getType(const int index) const; int getLength(void) const; int find(void * const auditor, const SoNotRec::Type type) const; void remove(const int index); void remove(void * const auditor, const SoNotRec::Type type); void notify(SoNotList * l); private: // Hide these, as they are "dangerous" for this class, in the sense // that they need to be rewritten to behave correctly. SoAuditorList(const int) { } SoAuditorList(const SoAuditorList & l) : SbPList(l) { } void * get(const int) const { return NULL; } void set(const int, void * const) { } void copy(const SbPList &) { } void append(const void *) { } int find(const void *) const { return -1; } void insert(const void *, const int) { } void removeFast(const int) { } void truncate(const int, const int = 0) { } void push(const void *) { } void * pop(void) { return NULL; } SbPList & operator=(const SbPList &) { return *this; } operator void ** (void) { return static_cast (NULL); } operator const void ** (void) const { return static_cast(NULL); } void * operator[](const int) const { return NULL; } void * & operator[](const int) { return SbPList::operator[](0); } int operator==(const SbPList &) const { return 0; } int operator!=(const SbPList &) const { return 0; } void doNotify(SoNotList * l, const void * auditor, const SoNotRec::Type type); }; #endif // !COIN_SOAUDITORLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoBaseList.h0000644000000000000000000000473111667002177021625 0ustar 00000000000000#ifndef COIN_SOBASELIST_H #define COIN_SOBASELIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ class SoBase; #include #include class COIN_DLL_API SoBaseList : public SbPList { public: SoBaseList(void); SoBaseList(const int size); SoBaseList(const SoBaseList & l); ~SoBaseList(); void append(SoBase * ptr); void insert(SoBase * ptr, const int addbefore); void remove(const int index); void removeItem(SoBase * item); void truncate(const int length); void copy(const SoBaseList & l); SoBaseList & operator=(const SoBaseList & l); SoBase * operator[](const int i) const; void set(const int i, SoBase * const ptr); void addReferences(const SbBool flag); SbBool isReferencing(void) const; private: SbBool referencing; }; #endif // !COIN_SOBASELIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoCallbackList.h0000644000000000000000000000472211667002177022447 0ustar 00000000000000#ifndef COIN_LISTS_SOCALLBACKLIST_H #define COIN_LISTS_SOCALLBACKLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // NB: make sure the ifdef-test above wrapping this includefile is // _not_ checking on and setting the same define-string as the other // SoCallbackList.h file in misc/. #include typedef void SoCallbackListCB(void * userdata, void * callbackdata); class COIN_DLL_API SoCallbackList { public: SoCallbackList(void); ~SoCallbackList(); void addCallback(SoCallbackListCB * f, void * userData = NULL); void removeCallback(SoCallbackListCB * f, void * userdata = NULL); void clearCallbacks(void); int getNumCallbacks(void) const; void invokeCallbacks(void * callbackdata); private: SbPList funclist; SbPList datalist; }; #endif // !COIN_LISTS_SOCALLBACKLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoDetailList.h0000644000000000000000000000514611667002177022156 0ustar 00000000000000#ifndef COIN_SODETAILLIST_H #define COIN_SODETAILLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoDetail; class COIN_DLL_API SoDetailList : public SbPList { public: SoDetailList(void) : SbPList() { } SoDetailList(const int sizehint) : SbPList (sizehint) { } SoDetailList(const SoDetailList & l); ~SoDetailList(); void append(SoDetail * detail) { SbPList::append(static_cast(detail)); } void insert(SoDetail * detail, const int insertbefore) { SbPList::insert(static_cast(detail), insertbefore); } void truncate(const int length, const int fit = 0); void copy(const SoDetailList & l); SoDetailList & operator=(const SoDetailList & l) { this->copy(l); return *this; } SoDetail * operator[](const int idx) const { return static_cast(this->SbPList::operator[](idx)); } void set(const int index, SoDetail * item); }; #endif // !COIN_SODETAILLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoEnabledElementsList.h0000644000000000000000000000434711667002177024005 0ustar 00000000000000#ifndef COIN_SOENABLEDELEMENTSLIST_H #define COIN_SOENABLEDELEMENTSLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoEnabledElementsList { public: SoEnabledElementsList(SoEnabledElementsList * const parentlist); ~SoEnabledElementsList(); const SoTypeList & getElements(void) const; void enable(const SoType elementtype, const int stackindex); void merge(const SoEnabledElementsList & eel); static int getCounter(void); private: class SoEnabledElementsListP * pimpl; }; #endif // !COIN_SOENABLEDELEMENTSLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoEngineList.h0000644000000000000000000000426211667002177022157 0ustar 00000000000000#ifndef COIN_SOENGINELIST_H #define COIN_SOENGINELIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoEngine; class COIN_DLL_API SoEngineList : public SoBaseList { typedef SoBaseList inherited; public: SoEngineList(void); SoEngineList(const int size); SoEngineList(const SoEngineList & el); ~SoEngineList(); void append(SoEngine * const ptr); SoEngine * operator[](const int i) const; SoEngineList & operator=(const SoEngineList & el); }; #endif // !COIN_SOENGINELIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoEngineOutputList.h0000644000000000000000000000506411667002177023401 0ustar 00000000000000#ifndef COIN_SOENGINEOUTPUTLIST_H #define COIN_SOENGINEOUTPUTLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoEngineOutput; class COIN_DLL_API SoEngineOutputList : public SbPList { public: SoEngineOutputList(void) : SbPList() { } SoEngineOutputList(const int sizehint) : SbPList(sizehint) { } SoEngineOutputList(const SoEngineOutputList & l) : SbPList(l) { } void append(SoEngineOutput * output) { SbPList::append(static_cast(output)); } void insert(SoEngineOutput * output, const int insertbefore) { SbPList::insert(static_cast(output), insertbefore); } SoEngineOutput * operator [](const int idx) const { return static_cast(SbPList::operator[](idx)); } void set(const int idx, SoEngineOutput * item) { SbPList::operator[](idx) = static_cast(item); } }; #endif // !COIN_SOENGINEOUTPUTLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoFieldList.h0000644000000000000000000000506411667002177021776 0ustar 00000000000000#ifndef COIN_SOFIELDLIST_H #define COIN_SOFIELDLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoField; class COIN_DLL_API SoFieldList : public SbPList { public: SoFieldList(void) : SbPList() { } SoFieldList(const int sizehint) : SbPList(sizehint) { } SoFieldList(const SoFieldList & l) : SbPList(l) { } void append(SoField * field) { SbPList::append(static_cast(field)); } void insert(SoField * field, const int insertbefore) { SbPList::insert(static_cast(field), insertbefore); } SoField * operator [](const int idx) const { return static_cast(SbPList::operator[](idx)); } void set(const int idx, SoField * field) { SbPList::operator[](idx) = static_cast(field); } SoField * get(const int idx) const { return static_cast(SbPList::get(idx)); } }; #endif // !COIN_SOFIELDLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoNodeList.h0000644000000000000000000000422611667002177021637 0ustar 00000000000000#ifndef COIN_SONODELIST_H #define COIN_SONODELIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoNode; class COIN_DLL_API SoNodeList : public SoBaseList { typedef SoBaseList inherited; public: SoNodeList(void); SoNodeList(const int size); SoNodeList(const SoNodeList & nl); ~SoNodeList(); void append(SoNode * const ptr); SoNode * operator[](const int i) const; SoNodeList & operator=(const SoNodeList & nl); }; #endif // !COIN_SONODELIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoPathList.h0000644000000000000000000000435411667002177021650 0ustar 00000000000000#ifndef COIN_SOPATHLIST_H #define COIN_SOPATHLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoPath; class COIN_DLL_API SoPathList : public SoBaseList { typedef SoBaseList inherited; public: SoPathList(void); SoPathList(const int size); SoPathList(const SoPathList & pl); ~SoPathList(); void append(SoPath * const path); SoPath * operator[](const int i) const; SoPathList & operator=(const SoPathList & pl); int findPath(const SoPath & path) const; void sort(void); void uniquify(void); }; #endif // !COIN_SOPATHLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoPickedPointList.h0000644000000000000000000000505611667002177023165 0ustar 00000000000000#ifndef COIN_SOPICKEDPOINTLIST_H #define COIN_SOPICKEDPOINTLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoPickedPoint; class COIN_DLL_API SoPickedPointList : public SbPList { public: SoPickedPointList(void) : SbPList() { } SoPickedPointList(const int sizehint) : SbPList(sizehint) { } SoPickedPointList(const SoPickedPointList & l); ~SoPickedPointList() { this->truncate(0); } void append(SoPickedPoint * pp) { SbPList::append(static_cast(pp)); } void insert(SoPickedPoint * pp, const int insertbefore) { SbPList::insert(static_cast(pp), insertbefore); } SoPickedPoint * operator[](const int idx) const { return static_cast(SbPList::operator[](idx)); } void truncate(const int start, const int fit = 0); void set(const int idx, SoPickedPoint * pp); }; #endif // !COIN_SOPICKEDPOINTLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lists/SoTypeList.h0000644000000000000000000000440211667002177021667 0ustar 00000000000000#ifndef COIN_SOTYPELIST_H #define COIN_SOTYPELIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTypeList : public SbPList { public: SoTypeList(void) : SbPList() { } SoTypeList(const int sizehint) : SbPList(sizehint) { } SoTypeList(const SoTypeList & l) : SbPList(l) { } void append(const SoType type); int find(const SoType type) const; void insert(const SoType type, const int insertbefore); SoType operator[](const int idx) const; void set(const int index, const SoType item); }; #endif // !COIN_SOTYPELIST_H Coin3D-coin-abc9f50968c9/include/Inventor/lock/Makefile.am0000644000000000000000000000367411667002177021277 0ustar 00000000000000 PublicHeaders = \ SoLockMgr.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(lock, lock) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK liblockincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/lock # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else liblockincdir = $(includedir)/Inventor/lock endif liblockinc_HEADERS = $(PublicHeaders) install-liblockincHEADERS: $(liblockinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liblockinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liblockincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liblockincdir); \ fi @list='$(liblockinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liblockincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liblockincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/lock/Makefile.in0000644000000000000000000005014111667002177021277 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/lock DIST_COMMON = $(liblockinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(liblockincdir)" liblockincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(liblockinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoLockMgr.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@liblockincdir = $(includedir)/Inventor/lock @MAC_FRAMEWORK_TRUE@liblockincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/lock # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries liblockinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/lock/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/lock/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-liblockincHEADERS: @$(NORMAL_UNINSTALL) @list='$(liblockinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(liblockincdir)/$$f'"; \ rm -f "$(DESTDIR)$(liblockincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(liblockincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-liblockincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-liblockincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-liblockincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-liblockincHEADERS install-liblockincHEADERS: $(liblockinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(liblockinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(liblockincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(liblockincdir); \ fi @list='$(liblockinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(liblockincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(liblockincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/lock/SoLockMgr.h0000644000000000000000000000366411667002177021253 0ustar 00000000000000#ifndef COIN_LOCKMGR_H #define COIN_LOCKMGR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoLockManager { public: static void SetUnlockString(char * unlockstr); static char * GetUnlockString(void); }; #endif // !COIN_LOCKMGR_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/Makefile.am0000644000000000000000000000433111667002177021625 0ustar 00000000000000 PublicHeaders = \ SoClipPlaneManip.h \ SoDirectionalLightManip.h \ SoPointLightManip.h \ SoSpotLightManip.h \ SoTransformManip.h \ SoCenterballManip.h \ SoHandleBoxManip.h \ SoJackManip.h \ SoTabBoxManip.h \ SoTrackballManip.h \ SoTransformBoxManip.h \ SoTransformerManip.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(manips, manips) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libmanipsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/manips # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libmanipsincdir = $(includedir)/Inventor/manips endif libmanipsinc_HEADERS = $(PublicHeaders) install-libmanipsincHEADERS: $(libmanipsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libmanipsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libmanipsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libmanipsincdir); \ fi @list='$(libmanipsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libmanipsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libmanipsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/manips/Makefile.in0000644000000000000000000005063211667002177021643 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/manips DIST_COMMON = $(libmanipsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libmanipsincdir)" libmanipsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libmanipsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoClipPlaneManip.h \ SoDirectionalLightManip.h \ SoPointLightManip.h \ SoSpotLightManip.h \ SoTransformManip.h \ SoCenterballManip.h \ SoHandleBoxManip.h \ SoJackManip.h \ SoTabBoxManip.h \ SoTrackballManip.h \ SoTransformBoxManip.h \ SoTransformerManip.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libmanipsincdir = $(includedir)/Inventor/manips @MAC_FRAMEWORK_TRUE@libmanipsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/manips # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libmanipsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/manips/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/manips/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libmanipsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libmanipsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libmanipsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libmanipsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libmanipsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libmanipsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libmanipsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libmanipsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libmanipsincHEADERS install-libmanipsincHEADERS: $(libmanipsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libmanipsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libmanipsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libmanipsincdir); \ fi @list='$(libmanipsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libmanipsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libmanipsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoCenterballManip.h0000644000000000000000000000503611667002177023307 0ustar 00000000000000#ifndef COIN_SOCENTERBALLMANIP_H #define COIN_SOCENTERBALLMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoCenterballManipP; class COIN_DLL_API SoCenterballManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoCenterballManip); public: static void initClass(void); SoCenterballManip(void); protected: virtual ~SoCenterballManip(void); virtual void setDragger(SoDragger * newDragger); static void fieldSensorCB(void * f, SoSensor * s); static void valueChangedCB(void * f, SoDragger * d); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoCenterballManip(const SoCenterballManip & rhs); SoCenterballManip & operator = (const SoCenterballManip & rhs); }; // SoCenterBallManip #endif // !COIN_SOCENTERBALLMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoClipPlaneManip.h0000644000000000000000000000733011667002177023102 0ustar 00000000000000#ifndef COIN_SOCLIPPLANEMANIP_H #define COIN_SOCLIPPLANEMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbBox3f; class SoChildList; class SoDragger; class SoFieldSensor; class SoPath; class SoSensor; class SoClipPlaneManipP; class COIN_DLL_API SoClipPlaneManip : public SoClipPlane { typedef SoClipPlane inherited; SO_NODE_HEADER(SoClipPlaneManip); public: static void initClass(void); SoClipPlaneManip(void); SoDragger * getDragger(void); void setValue(const SbBox3f & box, const SbVec3f & planenormal, float draggerscalefactor); SbBool replaceNode(SoPath * p); SbBool replaceManip(SoPath * p, SoClipPlane * newone) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; SoSFVec3f draggerPosition; protected: virtual ~SoClipPlaneManip(void); void setDragger(SoDragger * newdragger); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void valueChangedCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * d); static void transferFieldValues(const SoClipPlane * from, SoClipPlane * to); SoFieldSensor * planeFieldSensor; SoFieldSensor * onFieldSensor; SoFieldSensor * draggerPosFieldSensor; SoChildList * children; private: int currAxis; void attachSensors(const SbBool onoff); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoClipPlaneManip(const SoClipPlaneManip & rhs); SoClipPlaneManip & operator = (const SoClipPlaneManip & rhs); }; // SoClipPlaneManip #endif // !COIN_SOCLIPPLANEMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoDirectionalLightManip.h0000644000000000000000000000730611667002177024463 0ustar 00000000000000#ifndef COIN_SODIRECTIONALLIGHTMANIP_H #define COIN_SODIRECTIONALLIGHTMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL #include #endif class SoChildList; class SoDragger; class SoFieldSensor; class SoPath; class SoSensor; class SbVec3f; class SbMatrix; class SoDirectionalLightManipP; class COIN_DLL_API SoDirectionalLightManip : public SoDirectionalLight { typedef SoDirectionalLight inherited; SO_NODE_HEADER(SoDirectionalLightManip); public: static void initClass(void); SoDirectionalLightManip(void); SoDragger * getDragger(void); SbBool replaceNode(SoPath * path); SbBool replaceManip(SoPath * path, SoDirectionalLight * newone) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoDirectionalLightManip(void); void setDragger(SoDragger * newdragger); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void transferFieldValues(const SoDirectionalLight * from, SoDirectionalLight * to); static void valueChangedCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * d); SoFieldSensor * directionFieldSensor; SoFieldSensor * colorFieldSensor; SoChildList * children; private: void attachSensors(const SbBool onoff); private: SbLazyPimplPtr pimpl; SoDirectionalLightManip(const SoDirectionalLightManip & rhs); SoDirectionalLightManip & operator = (const SoDirectionalLightManip & rhs); }; // SoDirectionalLightManip #endif // !COIN_SODIRECTIONALLIGHTMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoHandleBoxManip.h0000644000000000000000000000455711667002177023107 0ustar 00000000000000#ifndef COIN_SOHANDLEBOXMANIP_H #define COIN_SOHANDLEBOXMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoHandleBoxManipP; class COIN_DLL_API SoHandleBoxManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoHandleBoxManip); public: static void initClass(void); SoHandleBoxManip(void); protected: virtual ~SoHandleBoxManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoHandleBoxManip(const SoHandleBoxManip & rhs); SoHandleBoxManip & operator = (const SoHandleBoxManip & rhs); }; // SoHandleBoxManip #endif // !COIN_SOHANDLEBOXMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoJackManip.h0000644000000000000000000000445111667002177022104 0ustar 00000000000000#ifndef COIN_SOJACKMANIP_H #define COIN_SOJACKMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoJackManipP; class COIN_DLL_API SoJackManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoJackManip); public: static void initClass(void); SoJackManip(void); protected: virtual ~SoJackManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoJackManip(const SoJackManip & rhs); SoJackManip & operator = (const SoJackManip & rhs); }; // SoJackManip #endif // !COIN_SOJACKMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoPointLightManip.h0000644000000000000000000000712611667002177023317 0ustar 00000000000000#ifndef COIN_SOPOINTLIGHTMANIP_H #define COIN_SOPOINTLIGHTMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SoChildList; class SoDragger; class SoFieldSensor; class SoPath; class SoSensor; class SoPointLightManipP; class COIN_DLL_API SoPointLightManip : public SoPointLight { typedef SoPointLight inherited; SO_NODE_HEADER(SoPointLightManip); public: static void initClass(void); SoPointLightManip(void); SoDragger * getDragger(void); SbBool replaceNode(SoPath * path); SbBool replaceManip(SoPath * path, SoPointLight * newone) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoPointLightManip(void); void setDragger(SoDragger * newdragger); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void transferFieldValues(const SoPointLight * from, SoPointLight * to); static void valueChangedCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * d); SoFieldSensor * locationFieldSensor; SoFieldSensor * colorFieldSensor; SoChildList * children; private: void attachSensors(const SbBool onoff); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoPointLightManip(const SoPointLightManip & rhs); SoPointLightManip & operator = (const SoPointLightManip & rhs); }; // SoPointLightManip #endif // !COIN_SOPOINTLIGHTMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoSpotLightManip.h0000644000000000000000000000717511667002177023157 0ustar 00000000000000#ifndef COIN_SOSPOTLIGHTMANIP_H #define COIN_SOSPOTLIGHTMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL #include #endif class SoChildList; class SoDragger; class SoFieldSensor; class SoPath; class SoSensor; class SoSpotLightManipP; class COIN_DLL_API SoSpotLightManip : public SoSpotLight { typedef SoSpotLight inherited; SO_NODE_HEADER(SoSpotLightManip); public: static void initClass(void); SoSpotLightManip(void); SoDragger * getDragger(void); SbBool replaceNode(SoPath * p); SbBool replaceManip(SoPath * p, SoSpotLight * newone) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoSpotLightManip(void); void setDragger(SoDragger * newdragger); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void transferFieldValues(const SoSpotLight * from, SoSpotLight * to); static void valueChangedCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * d); SoFieldSensor * locationFieldSensor; SoFieldSensor * directionFieldSensor; SoFieldSensor * angleFieldSensor; SoFieldSensor * colorFieldSensor; SoChildList * children; private: void attachSensors(const SbBool onoff); private: SbLazyPimplPtr pimpl; SoSpotLightManip(const SoSpotLightManip & rhs); SoSpotLightManip & operator = (const SoSpotLightManip & rhs); }; // SoSpotLightManip #endif // !COIN_SOSPOTLIGHTMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoTabBoxManip.h0000644000000000000000000000450511667002177022413 0ustar 00000000000000#ifndef COIN_SOTABBOXMANIP_H #define COIN_SOTABBOXMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTabBoxManipP; class COIN_DLL_API SoTabBoxManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoTabBoxManip); public: static void initClass(void); SoTabBoxManip(void); protected: virtual ~SoTabBoxManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTabBoxManip(const SoTabBoxManip & rhs); SoTabBoxManip & operator = (const SoTabBoxManip & rhs); }; // SoTabBoxManip #endif // !COIN_SOTABBOXMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoTrackballManip.h0000644000000000000000000000455711667002177023142 0ustar 00000000000000#ifndef COIN_SOTRACKBALLMANIP_H #define COIN_SOTRACKBALLMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTrackballManipP; class COIN_DLL_API SoTrackballManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoTrackballManip); public: static void initClass(void); SoTrackballManip(void); protected: virtual ~SoTrackballManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTrackballManip(const SoTrackballManip & rhs); SoTrackballManip & operator = (const SoTrackballManip & rhs); }; // SoTrackballManip #endif // !COIN_SOTRACKBALLMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoTransformBoxManip.h0000644000000000000000000000463111667002177023660 0ustar 00000000000000#ifndef COIN_SOTRANSFORMBOXMANIP_H #define COIN_SOTRANSFORMBOXMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTransformBoxManipP; class COIN_DLL_API SoTransformBoxManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoTransformBoxManip); public: static void initClass(void); SoTransformBoxManip(void); protected: virtual ~SoTransformBoxManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTransformBoxManip(const SoTransformBoxManip & rhs); SoTransformBoxManip & operator = (const SoTransformBoxManip & rhs); }; // SoTransformBoxManip #endif // !COIN_SOTRANSFORMBOXMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoTransformManip.h0000644000000000000000000000730111667002177023204 0ustar 00000000000000#ifndef COIN_SOTRANSFORMMANIP_H #define COIN_SOTRANSFORMMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SoChildList; class SoDragger; class SoFieldSensor; class SoPath; class SoSensor; class SoTransformManipP; class COIN_DLL_API SoTransformManip : public SoTransform { typedef SoTransform inherited; SO_NODE_HEADER(SoTransformManip); public: static void initClass(void); SoTransformManip(void); SoDragger * getDragger(void); SbBool replaceNode(SoPath * p); SbBool replaceManip(SoPath * p, SoTransform * newone) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoTransformManip(void); void setDragger(SoDragger * newdragger); virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); static void transferFieldValues(const SoTransform * from, SoTransform * to); static void valueChangedCB(void * f, SoDragger * d); static void fieldSensorCB(void * f, SoSensor * d); SoFieldSensor * rotateFieldSensor; SoFieldSensor * translFieldSensor; SoFieldSensor * scaleFieldSensor; SoFieldSensor * centerFieldSensor; SoFieldSensor * scaleOrientFieldSensor; SoChildList * children; void attachSensors(const SbBool onoff); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTransformManip(const SoTransformManip & rhs); SoTransformManip & operator = (const SoTransformManip & rhs); }; // SoTransformManip #endif // !COIN_SOTRANSFORMMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/manips/SoTransformerManip.h0000644000000000000000000000477211667002177023544 0ustar 00000000000000#ifndef COIN_SOTRANSFORMERMANIP_H #define COIN_SOTRANSFORMERMANIP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTransformerManipP; class COIN_DLL_API SoTransformerManip : public SoTransformManip { typedef SoTransformManip inherited; SO_NODE_HEADER(SoTransformerManip); public: static void initClass(void); SoTransformerManip(void); SbBool isLocateHighlighting(void); void setLocateHighlighting(SbBool onoff); void unsquishKnobs(void); protected: virtual ~SoTransformerManip(void); private: SbLazyPimplPtr pimpl; // NOT IMPLEMENTED: SoTransformerManip(const SoTransformerManip & rhs); SoTransformerManip & operator = (const SoTransformerManip & rhs); }; // SoTransformerManip #endif // !COIN_SOTRANSFORMERMANIP_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/CoinResources.h0000644000000000000000000000423511667002177022174 0ustar 00000000000000#ifndef COIN_RESOURCES_H #define COIN_RESOURCES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include namespace CoinResources { enum ResourceFlags { NONE = 0, COIN_RESOURCE_NOT_A_FILE=0x0001 }; void init(void); SbByteBuffer get(const char * resloc); SbBool set(const char * resloc, const SbByteBuffer & buffer, ResourceFlags flags = NONE); void freeLoadedExternals(void); }; #endif // !COIN_RESOURCES_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/Makefile.am0000644000000000000000000000465011667002177021275 0ustar 00000000000000PublicHeaders = \ CoinResources.h \ SoAuditorList.h \ SoBase.h \ SoBasic.h \ SoByteStream.h \ SoCallbackList.h \ SoChildList.h \ SoContextHandler.h \ SoGeo.h \ SoGLImage.h \ SoGLCubeMapImage.h \ SoGLBigImage.h \ SoNormalGenerator.h \ SoNotification.h \ SoNotRec.h \ SoProto.h \ SoProtoInstance.h \ SoTranReceiver.h \ SoState.h \ SoTranscribe.h \ SoTranSender.h \ SoLightPath.h \ SoTempPath.h \ SoGlyph.h \ SoAudioDevice.h \ SoScriptEngine.h \ SoJavaScriptEngine.h \ SoGLDriverDatabase.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(misc, misc) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libmiscincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/misc # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libmiscincdir = $(includedir)/Inventor/misc endif libmiscinc_HEADERS = $(PublicHeaders) install-libmiscincHEADERS: $(libmiscinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libmiscinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libmiscincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libmiscincdir); \ fi @list='$(libmiscinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libmiscincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libmiscincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/misc/Makefile.in0000644000000000000000000005110511667002177021303 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/misc DIST_COMMON = $(libmiscinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libmiscincdir)" libmiscincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libmiscinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ CoinResources.h \ SoAuditorList.h \ SoBase.h \ SoBasic.h \ SoByteStream.h \ SoCallbackList.h \ SoChildList.h \ SoContextHandler.h \ SoGeo.h \ SoGLImage.h \ SoGLCubeMapImage.h \ SoGLBigImage.h \ SoNormalGenerator.h \ SoNotification.h \ SoNotRec.h \ SoProto.h \ SoProtoInstance.h \ SoTranReceiver.h \ SoState.h \ SoTranscribe.h \ SoTranSender.h \ SoLightPath.h \ SoTempPath.h \ SoGlyph.h \ SoAudioDevice.h \ SoScriptEngine.h \ SoJavaScriptEngine.h \ SoGLDriverDatabase.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libmiscincdir = $(includedir)/Inventor/misc @MAC_FRAMEWORK_TRUE@libmiscincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/misc # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libmiscinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/misc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/misc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libmiscincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libmiscinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libmiscincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libmiscincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libmiscincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libmiscincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libmiscincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libmiscincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libmiscincHEADERS install-libmiscincHEADERS: $(libmiscinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libmiscinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libmiscincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libmiscincdir); \ fi @list='$(libmiscinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libmiscincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libmiscincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoAudioDevice.h0000644000000000000000000000477511667002177022105 0ustar 00000000000000#ifndef COIN_SOAUDIODEVICE_H #define COIN_SOAUDIODEVICE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoAudioDeviceP; // ************************************************************************* class COIN_DLL_API SoAudioDevice { public: static SoAudioDevice * instance(); SbBool init(const SbString & devicetype, const SbString & devicename); SbBool enable(); void disable(); SbBool isEnabled(); SbBool haveSound(); void setGain(float gain); void mute(SbBool mute=TRUE); private: SoAudioDevice(); ~SoAudioDevice(); SoAudioDevice(const SoAudioDevice &); const SoAudioDevice & operator=(const SoAudioDevice &); SoAudioDeviceP *pimpl; friend class SoAudioDeviceP; }; #endif // !COIN_SOAUDIODEVICE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoAuditorList.h0000644000000000000000000000461411667002177022157 0ustar 00000000000000#ifndef COIN_MISC_SOAUDITORLIST_H #define COIN_MISC_SOAUDITORLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // NB: make sure the ifdef-test above wrapping this includefile is // _not_ checking on and setting the same define-string as the other // SoAuditorList.h file in the include/Inventor/lists/ directory. // This include file is part of the Coin library solely for purposes // of being backwards compatible with Open Inventor. // The real class definition include file has been moved to the lists // directory. #if defined(COIN_INTERNAL) #error Do not include Inventor/misc/SoAuditorList.h internally (use Inventor/lists/SoAuditorList.h). #endif // COIN_INTERNAL #include #endif // !COIN_MISC_SOAUDITORLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoBase.h0000644000000000000000000001132511667002177020563 0ustar 00000000000000#ifndef COIN_SOBASE_H #define COIN_SOBASE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbString; class SoBaseList; class SoInput; class SoOutput; class COIN_DLL_API SoBase { public: static void initClass(void); void ref(void) const; void unref(void) const; void unrefNoDelete(void) const; int32_t getRefCount(void) const; void touch(void); virtual SoType getTypeId(void) const = 0; SbBool isOfType(SoType type) const; static SoType getClassTypeId(void); virtual SbName getName(void) const; virtual void setName(const SbName & newname); static void addName(SoBase * const base, const char * const name); static void removeName(SoBase * const base, const char * const name); virtual void startNotify(void); virtual void notify(SoNotList * l); void addAuditor(void * const auditor, const SoNotRec::Type type); void removeAuditor(void * const auditor, const SoNotRec::Type type); const SoAuditorList & getAuditors(void) const; virtual void addWriteReference(SoOutput * out, SbBool isfromfield = FALSE); SbBool shouldWrite(void); static void incrementCurrentWriteCounter(void); static void decrementCurrentWriteCounter(void); static SoBase * getNamedBase(const SbName & name, SoType type); static int getNamedBases(const SbName & name, SoBaseList & baselist, SoType type); static SbBool read(SoInput * input, SoBase *& base, SoType expectedtype); static void setInstancePrefix(const SbString & c); static void setTraceRefs(SbBool trace); static SbBool getTraceRefs(void); static SbBool connectRoute(SoInput * input, const SbName & fromnodename, const SbName & fromfieldname, const SbName & tonodename, const SbName & tofieldname); void assertAlive(void) const; static SbBool readRoute(SoInput * input); protected: // Note: these are bitflags. enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 }; SoBase(void); virtual ~SoBase(); virtual void destroy(void); SbBool hasMultipleWriteRefs(void) const; SbBool writeHeader(SoOutput * out, SbBool isgroup, SbBool isengine) const; void writeFooter(SoOutput * out) const; virtual const char * getFileFormatName(void) const; virtual SbBool readInstance(SoInput * input, unsigned short flags) = 0; static uint32_t getCurrentWriteCounter(void); static void staticDataLock(void); static void staticDataUnlock(void); virtual SoNotRec createNotRec(void); private: static void cleanClass(void); static SoType classTypeId; struct { mutable int referencecount : 28; mutable unsigned int alive : 4; } objdata; void doNotify(SoNotList * l, const void * auditor, const SoNotRec::Type type); cc_rbptree auditortree; class PImpl; friend class PImpl; // MSVC6 }; // support for boost::intrusive_ptr inline void intrusive_ptr_add_ref(SoBase * obj) { obj->ref(); } inline void intrusive_ptr_release(SoBase * obj) { obj->unref(); } #endif // !COIN_SOBASE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoBasic.h0000644000000000000000000000423111667002177020730 0ustar 00000000000000#ifndef COIN_SOBASIC_H #define COIN_SOBASIC_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not include Inventor/misc/SoBasic.h internally. #endif // COIN_INTERNAL // This file is present just for compatibility with Open Inventor. The // macros originally provided here (SO__QUOTE and SO__CONCAT), has // been moved to SbBasic.h, so we more comfortably can tune them to // the findings of the configure process. -mortene. #include #endif // !COIN_SOBASIC_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoByteStream.h0000644000000000000000000000512211667002177021766 0ustar 00000000000000#ifndef COIN_SOBYTESTREAM_H #define COIN_SOBYTESTREAM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoNode; class SoPath; class SoPathList; class COIN_DLL_API SoByteStream { public: SoByteStream(void); ~SoByteStream(); void convert(SoNode * node, SbBool binary = TRUE); void convert(SoPath * path, SbBool binary = TRUE); void convert(SoPathList * pl, SbBool binary = TRUE); void * getData(void); uint32_t getNumBytes(void); static SoPathList * unconvert(SoByteStream * stream); static SoPathList * unconvert(void * data, uint32_t bytesinstream); void copy(void * d, size_t len); SbBool isRawData(void) const; private: // Placeholder for any data for the instance. Just added for the // sake of making it possible to implement this class after release // without breaking ABI compatibility. void * pimpl; }; #endif // !COIN_SOBYTESTREAM_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoCallbackList.h0000644000000000000000000000375211667002177022246 0ustar 00000000000000#ifndef COIN_SOCALLBACKLIST_H #define COIN_SOCALLBACKLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #if defined(COIN_INTERNAL) #error Do not include Inventor/misc/SoCallbackList.h internally (use Inventor/lists/SoCallbackList.h). #endif // COIN_INTERNAL #include #endif // !COIN_SOCALLBACKLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoChildList.h0000644000000000000000000000560211667002177021571 0ustar 00000000000000#ifndef COIN_SOCHILDLIST_H #define COIN_SOCHILDLIST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoPath; class SoAction; class COIN_DLL_API SoChildList : public SoNodeList { typedef SoNodeList inherited; public: SoChildList(SoNode * const parent); SoChildList(SoNode * const parent, const int size); SoChildList(SoNode * const parent, const SoChildList & cl); ~SoChildList(); void append(SoNode * const node); void insert(SoNode * const ptr, const int addbefore); void remove(const int index); void truncate(const int length); void copy(const SoChildList & cl); void set(const int index, SoNode * const node); void traverseInPath(SoAction * const action, const int numindices, const int * indices); void traverse(SoAction * const action); void traverse(SoAction * const action, const int index); void traverse(SoAction * const action, SoNode * node); void traverse(SoAction * const action, const int first, const int last); public: void addPathAuditor(SoPath * const path); void removePathAuditor(SoPath * const path); private: SoNode * parent; SbList auditors; }; #endif // !COIN_SOCHILDLIST_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoContextHandler.h0000644000000000000000000000432111667002177022631 0ustar 00000000000000#ifndef COIN_SOCONTEXTHANDLER_H #define COIN_SOCONTEXTHANDLER_H #include /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoContextHandler { public: static void destructingContext(uint32_t contextid); typedef void ContextDestructionCB(uint32_t contextid, void * userdata); static void addContextDestructionCallback(ContextDestructionCB * func, void * closure); static void removeContextDestructionCallback(ContextDestructionCB * func, void * closure); }; #endif // !COIN_SOCONTEXTHANDLER_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGLBigImage.h0000644000000000000000000000675211667002177021610 0ustar 00000000000000#ifndef COIN_SOGLBIGIMAGE_H #define COIN_SOGLBIGIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoGLBigImage : public SoGLImage { typedef SoGLImage inherited; public: SoGLBigImage(); virtual void unref(SoState * state = NULL); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const ; virtual void setData(const SbImage * image, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); virtual void setData(const SbImage * image, const Wrap wraps, const Wrap wrapt, const Wrap wrapr, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); int initSubImages(const SbVec2s & subimagesize) const; void handleSubImage(const int idx, SbVec2f & start, SbVec2f & end, SbVec2f & tcmul); void applySubImage(SoState * state, const int idx, const float quality, const SbVec2s & projsize); SbBool exceededChangeLimit(void); static int setChangeLimit(const int limit); // will return NULL to avoid that SoGLTextureImageElement will // update the texture state. virtual SoGLDisplayList * getGLDisplayList(SoState * state); protected: virtual void unrefOldDL(SoState * state, const uint32_t maxage); public: static void initClass(void); private: virtual ~SoGLBigImage(); class SoGLBigImageP * pimpl; friend class SoGLBigImageP; }; #endif // !COIN_SOGLBIGIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGLCubeMapImage.h0000644000000000000000000000641311667002177022415 0ustar 00000000000000#ifndef COIN_SOGLCUBEMAPIMAGE_H #define COIN_SOGLCUBEMAPIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoGLCubeMapImage : public SoGLImage { typedef SoGLImage inherited; public: SoGLCubeMapImage(); virtual void unref(SoState * state = NULL); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const ; enum Target { NEGATIVE_X = 0, POSITIVE_X, NEGATIVE_Y, POSITIVE_Y, NEGATIVE_Z, POSITIVE_Z, }; void setCubeMapImage(const Target target, const unsigned char * bytes, const SbVec2s & size, const int numcomponents); virtual void setData(const SbImage * image, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); virtual void setData(const SbImage * image, const Wrap wraps, const Wrap wrapt, const Wrap wrapr, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); virtual SoGLDisplayList * getGLDisplayList(SoState * state); public: static void initClass(void); private: virtual ~SoGLCubeMapImage(); class SoGLCubeMapImageP * pimpl; friend class SoGLCubeMapImageP; static void cleanupClass(void); }; #endif // !COIN_SOGLCUBEMAPIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGLDriverDatabase.h0000644000000000000000000001107111667002177023012 0ustar 00000000000000#ifndef SOGLDRIVERDATABASE_H #define SOGLDRIVERDATABASE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLDriver; class SoGLDriverDatabaseP; class SbName; class COIN_DLL_API SoGLDriverDatabase { public: static SbBool isSupported(const cc_glglue * context, const SbName & feature); static SbBool isBroken(const cc_glglue * context, const SbName & feature); static SbBool isSlow(const cc_glglue * context, const SbName & feature); static SbBool isFast(const cc_glglue * context, const SbName & feature); static SbName getComment(const cc_glglue * context, const SbName & feature); static void loadFromBuffer(const char * buffer); static void loadFromFile(const SbName & filename); static void addBuffer(const char * buffer); static void addFile(const SbName & filename); static void addFeature(const SbName & feature, const SbName & comment); public: static void init(void); private: static SoGLDriverDatabaseP * pimpl(void); }; /**************************************************************************/ // OpenGL features that can't be checked with a single GL_ARB/EXT extension test #define SO_GL_MULTIDRAW_ELEMENTS "COIN_multidraw_elements" #define SO_GL_POLYGON_OFFSET "COIN_polygon_offset" #define SO_GL_TEXTURE_OBJECT "COIN_texture_object" #define SO_GL_3D_TEXTURES "COIN_3d_textures" #define SO_GL_MULTITEXTURE "COIN_multitexture" #define SO_GL_TEXSUBIMAGE "COIN_texsubimage" #define SO_GL_2D_PROXY_TEXTURES "COIN_2d_proxy_textures" #define SO_GL_TEXTURE_EDGE_CLAMP "COIN_texture_edge_clamp" #define SO_GL_TEXTURE_COMPRESSION "COIN_texture_compression" #define SO_GL_COLOR_TABLES "COIN_color_tables" #define SO_GL_COLOR_SUBTABLES "COIN_color_subtables" #define SO_GL_PALETTED_TEXTURES "COIN_paletted_textures" #define SO_GL_BLEND_EQUATION "COIN_blend_equation" #define SO_GL_VERTEX_ARRAY "COIN_vertex_array" #define SO_GL_NV_VERTEX_ARRAY_RANGE "COIN_nv_vertex_array_range" #define SO_GL_VERTEX_BUFFER_OBJECT "COIN_vertex_buffer_object" #define SO_GL_ARB_FRAGMENT_PROGRAM "COIN_arb_fragment_program" #define SO_GL_ARB_VERTEX_PROGRAM "COIN_arb_vertex_program" #define SO_GL_ARB_VERTEX_SHADER "COIN_arb_vertex_shader" #define SO_GL_ARB_SHADER_OBJECT "COIN_arb_shader_object" #define SO_GL_OCCLUSION_QUERY "COIN_occlusion_query" #define SO_GL_FRAMEBUFFER_OBJECT "COIN_framebuffer_object" #define SO_GL_ANISOTROPIC_FILTERING "COIN_anisotropic_filtering" #define SO_GL_SORTED_LAYERS_BLEND "COIN_sorted_layers_blend" #define SO_GL_BUMPMAPPING "COIN_bumpmapping" #define SO_GL_VBO_IN_DISPLAYLIST "COIN_vbo_in_displaylist" #define SO_GL_NON_POWER_OF_TWO_TEXTURES "COIN_non_power_of_two_textures" #define SO_GL_GENERATE_MIPMAP "COIN_generate_mipmap" #define SO_GL_GLSL_CLIP_VERTEX_HW "COIN_GLSL_clip_vertex_hw" #endif // SOGLDATABASE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGLImage.h0000644000000000000000000001556511667002177021170 0ustar 00000000000000#ifndef COIN_SOGLIMAGE_H #define COIN_SOGLIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // WARNING: This is work in progress. Do not expect this class to have // a stable interface over a long period of time. It is installed // because we need it in an internal project. // FIXME: make sure we do a design review for this class for Coin v3.0 // pederb, 2001-11-28 #include #include #include #include #include class SoGLDisplayList; class SoState; class SbImage; class COIN_DLL_API SoGLImage { public: SoGLImage(); virtual void unref(SoState * state = NULL); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const ; virtual SbBool isOfType(SoType type) const; enum Wrap { REPEAT = 0, CLAMP, CLAMP_TO_EDGE, CLAMP_TO_BORDER }; enum ResizeReason { IMAGE = 0, SUBIMAGE, MIPMAP }; typedef SbBool SoGLImageResizeCB(SoState * state, const SbVec3s &newsize, unsigned char * destbuffer, ResizeReason reason, void * closure, class SoGLImage * image); void setGLDisplayList(SoGLDisplayList * dl, SoState * state, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f); void setPBuffer(SoState * state, void * context, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f); void setData(const unsigned char * bytes, const SbVec2s & size, const int numcomponents, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); void setData(const unsigned char * bytes, const SbVec3s & size, const int numcomponents, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const Wrap wrapr = REPEAT, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); virtual void setData(const SbImage * image, const Wrap wraps = REPEAT, const Wrap wrapt = REPEAT, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); virtual void setData(const SbImage * image, const Wrap wraps, const Wrap wrapt, const Wrap wrapr, const float quality = 0.5f, const int border = 0, SoState * createinstate = NULL); // these flags can be used to set texture properties. enum Flags { // mipmap, scaling and filtering settings SCALE_DOWN = 0x0001, NO_MIPMAP = 0x0002, LINEAR_MAG_FILTER = 0x0004, LINEAR_MIN_FILTER = 0x0008, LINEAR_MIPMAP_FILTER = 0x0010, // use if you know your image properties. FORCE_TRANSPARENCY_TRUE = 0x0020, FORCE_TRANSPARENCY_FALSE = 0x0040, FORCE_ALPHA_TEST_TRUE = 0x0080, FORCE_ALPHA_TEST_FALSE = 0x0100, INVINCIBLE = 0x0200, // never die of old age // use GL_NV_texture_rectangle or GL_EXT_texture_rectangle RECTANGLE = 0x0400, // Compress texture if available from OpenGL COMPRESSED = 0x0800, // use quality value to decide mipmap, filtering and scaling. This // is the default. USE_QUALITY_VALUE = 0X8000 }; void setFlags(const uint32_t flags); uint32_t getFlags(void) const; const SbImage * getImage(void) const; virtual SoGLDisplayList * getGLDisplayList(SoState * state); SbBool hasTransparency(void) const; SbBool useAlphaTest(void) const; Wrap getWrapS(void) const; Wrap getWrapT(void) const; Wrap getWrapR(void) const; float getQuality(void) const; uint32_t getGLImageId(void) const; protected: void incAge(void) const; void resetAge(void) const; virtual void unrefOldDL(SoState * state, const uint32_t maxage); virtual ~SoGLImage(); private: class SoGLImageP * pimpl; friend class SoGLImageP; static void cleanupClass(void); public: // internal methods for texture resource management static void beginFrame(SoState * state); static void tagImage(SoState * state, SoGLImage * image); static void endFrame(SoState * state); static void setDisplayListMaxAge(const uint32_t maxage); static void freeAllImages(SoState * state = NULL); void setEndFrameCallback(void (*cb)(void *), void * closure); int getNumFramesSinceUsed(void) const; public: static void initClass(void); static void setResizeCallback(SoGLImageResizeCB * f, void * closure); private: static void registerImage(SoGLImage * image); static void unregisterImage(SoGLImage * image); }; #endif // !COIN_SOGLIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGeo.h0000644000000000000000000000602311667002177020422 0ustar 00000000000000#ifndef COIN_SOGEO_H #define COIN_SOGEO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbString; class SbVec3d; class COIN_DLL_API SoGeo { public: static void init(void); static SbVec3d toGD(const SbString * originsystem, const int numoriginsys, const SbVec3d & origincoords); static SbVec3d fromGD(const SbVec3d & gd, const SbString * tosystem, const int numtosys); static SbDPMatrix calculateDPTransform(const SbString * originsystem, const int numoriginsys, const SbVec3d & origincoords, const SbString * localsystem, const int numlocalsys, const SbVec3d & localcoords); static SbMatrix calculateTransform(const SbString * originsystem, const int numoriginsys, const SbVec3d & origincoords, const SbString * localsystem, const int numlocalsys, const SbVec3d & localcoords); }; #endif // COIN_SOGEO_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoGlyph.h0000644000000000000000000000702711667002177021000 0ustar 00000000000000#ifndef COIN_SOGLYPH_H #define COIN_SOGLYPH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbName; class SoGlyphP; class COIN_DLL_API SoGlyph { public: enum Fonttype { FONT2D = 1, FONT3D = 2 }; void unref(void) const; static const SoGlyph * getGlyph(const char character, const SbName & font); const SbVec2f * getCoords(void) const; const int * getFaceIndices(void) const; const int * getEdgeIndices(void) const; const int * getNextCWEdge(const int edgeidx) const; const int * getNextCCWEdge(const int edgeidx) const; float getWidth(void) const; const SbBox2f & getBoundingBox(void) const; static const SoGlyph * getGlyph(SoState * state, const unsigned int character, const SbVec2s & size, const float angle); SbVec2s getAdvance(void) const; SbVec2s getKerning(const SoGlyph & rightglyph) const; unsigned char * getBitmap(SbVec2s & size, SbVec2s & pos, const SbBool antialiased) const; protected: SoGlyph(void); ~SoGlyph(); #if (COIN_MAJOR_VERSION == 2) #error Reminder: when copying this file over to Coin-2, next 3 functions #error must be changed back to take a non-const first argument -- to keep #error ABI-compatibility. Do not change any other interfaces because of this, #error but handle by doing work-around casting internally in SoGlyph.cpp. #endif void setCoords(const SbVec2f * coords, int numcoords = -1); void setFaceIndices(const int * indices, int numindices = -1); void setEdgeIndices(const int * indices, int numindices = -1); private: static void unrefGlyph(SoGlyph * glyph); void setFontType(Fonttype type) const; friend class SoGlyphP; SoGlyphP * pimpl; }; #endif // !COIN_SOGLYPH_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoJavaScriptEngine.h0000644000000000000000000001013611667002177023104 0ustar 00000000000000#ifndef COIN_SOJAVASCRIPTENGINE_H #define COIN_SOJAVASCRIPTENGINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include // ************************************************************************* #define COIN_JAVASCRIPT_RUNTIME_MAXBYTES 4194304 // ************************************************************************* typedef void SoJSfield2jsvalFunc(JSContext *, const SoField *, jsval *); typedef SbBool SoJSjsval2field2Func(JSContext *, const jsval, SoField *); typedef JSObject * SoJSWrapperInitFunc(JSContext *, JSObject * obj); // ************************************************************************* class COIN_DLL_API SoJavaScriptEngine : public SoScriptEngine { public: SoJavaScriptEngine(); virtual ~SoJavaScriptEngine(); virtual SbBool executeScript(const SbName & name, const SbString & script) const; virtual SbBool executeFile(const SbName & filename) const; virtual SbBool executeFunction(const SbName &name, int argc, const SoField * argv, SoField * rval = NULL) const; virtual SbBool setScriptField(const SbName & name, const SoField * f) const; virtual SbBool unsetScriptField(const SbName & name) const; virtual SbBool getScriptField(const SbName & name, SoField * f) const; virtual SbBool hasScriptField(const SbName & name) const; // Everything under here is javascript specific static SoJavaScriptEngine *getEngine(JSContext * cx); SbBool field2jsval(const SoField * f, jsval * v) const; SbBool jsval2field(const jsval v, SoField * f) const; void enableAutoNodeUnref(SbBool onoff); SbBool getAutoNodeUnrefState(void) const; static SbBool init(uint32_t maxbytes = COIN_JAVASCRIPT_RUNTIME_MAXBYTES); static void shutdown(void); static SbBool debug(void); static JSRuntime * getRuntime(void); JSContext * getContext(void) const; JSObject * getGlobal(void) const; void addHandler(const SoType & type, SoJSWrapperInitFunc * init, SoJSfield2jsvalFunc * field2jsval, SoJSjsval2field2Func * jsval2field); protected: static void setRuntime(JSRuntime * runtime); void setContext(JSContext * context); void setGlobal(JSObject * global); private: class SoJavaScriptEngineP * pimpl; friend class SoJavaScriptEngineP; }; #endif // !COIN_SOJAVASCRIPTENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoLightPath.h0000644000000000000000000000476411667002177021606 0ustar 00000000000000#ifndef COIN_SOLIGHTPATH_H #define COIN_SOLIGHTPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoNode; class SoTempPath; class COIN_DLL_API SoLightPath { public: SoLightPath(SoNode *node, const int approxlength); SoLightPath(const int approxlength); ~SoLightPath(); void setHead(SoNode * const node); void append(const int childindex); void push(const int childindex); void pop(void); void setTail(const int childindex); SoNode *getTail(void) const; SoNode *getHead(void) const; SoNode *getNode(const int index) const; int getIndex(const int index) const; int getFullLength() const; void truncate(const int startindex); void makeTempPath(SoTempPath *path) const; private: SoNode *headnode; SbList indices; }; #endif // !COIN_SOLIGHTPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoNormalGenerator.h0000644000000000000000000000625711667002177023020 0ustar 00000000000000#ifndef COIN_SONORMALGENERATOR_H #define COIN_SONORMALGENERATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoNormalGenerator { public: SoNormalGenerator(const SbBool ccw, const int approxVertices = 64); ~SoNormalGenerator(); void reset(const SbBool ccw); void beginPolygon(); void polygonVertex(const SbVec3f &v); void endPolygon(); void triangle(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2); void quad(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, const SbVec3f &v3); void generate(const float creaseAngle, const int32_t * striplens = NULL, const int numstrips = 0); void generatePerStrip(const int32_t * striplens, const int numstrips); void generatePerFace(void); void generateOverall(void); // call these only after generate int getNumNormals() const; void setNumNormals(const int num); const SbVec3f *getNormals() const; const SbVec3f & getNormal(const int32_t i) const; void setNormal(const int32_t index, const SbVec3f &normal); private: SbBSPTree bsp; SbList vertexList; SbList vertexFace; SbList faceNormals; SbList vertexNormals; SbBool ccw; SbBool perVertex; int currFaceStart; SbVec3f calcFaceNormal(); }; #endif // !COIN_SONORMALGENERATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoNotRec.h0000644000000000000000000000604211667002177021103 0ustar 00000000000000#ifndef COIN_SONOTREC_H #define COIN_SONOTREC_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoBase; class COIN_DLL_API SoNotRec { public: enum Type { CONTAINER, PARENT, SENSOR, FIELD, ENGINE }; enum OperationType { UNSPECIFIED, FIELD_UPDATE, GROUP_ADDCHILD, GROUP_INSERTCHILD, GROUP_REPLACECHILD, GROUP_REMOVECHILD, GROUP_REMOVEALLCHILDREN }; SoNotRec(SoBase * const notifbase); void setType(const SoNotRec::Type type); SoBase * getBase(void) const; SoNotRec::Type getType(void) const; const SoNotRec * getPrevious(void) const; void setPrevious(const SoNotRec * const prev); void print(FILE * const file) const; SoNotRec::OperationType getOperationType(void) const; int getIndex(void) const; int getFieldNumIndices(void) const; const SoBase * getGroupChild(void) const; const SoBase * getGroupPrevChild(void) const; void setOperationType(const SoNotRec::OperationType opType); void setIndex(const int idx); void setFieldNumIndices(const int fldnumind); void setGroupChild(const SoBase * const gc); void setGroupPrevChild(const SoBase * const pc); private: Type type; SoBase * base; const SoNotRec * prev; int index, fieldNumIndices; OperationType operationType; const SoBase * groupChild; const SoBase * groupPrevChild; }; #endif // !COIN_SONOTREC_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoNotification.h0000644000000000000000000000516511667002177022344 0ustar 00000000000000#ifndef COIN_SONOTIFICATION_H #define COIN_SONOTIFICATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoEngineOutput; class SoField; class COIN_DLL_API SoNotList { public: SoNotList(void); SoNotList(const SoNotList * nl); void append(SoNotRec * const rec); void append(SoNotRec * const rec, SoField * const field); void append(SoNotRec * const rec, SoEngineOutput * const engineout); void setLastType(const SoNotRec::Type type); SoNotRec * getFirstRec(void) const; SoNotRec * getLastRec(void) const; SoNotRec * getFirstRecAtNode(void) const; SoField * getLastField(void) const; SoEngineOutput * getLastEngineOutput(void) const; uint32_t getTimeStamp(void) const; void print(FILE * const file = stdout) const; private: SoNotRec * head; SoNotRec * tail; SoNotRec * firstnoderec; SoField * lastfield; SoEngineOutput * lastengine; uint32_t stamp; }; #endif // !COIN_SONOTIFICATION_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoProto.h0000644000000000000000000000750011667002177021014 0ustar 00000000000000#ifndef COIN_SOPROTO_H #define COIN_SOPROTO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoProto; class SoInput; class SoProtoInstance; class SoProtoP; typedef SoProto * SoFetchExternProtoCB(SoInput * in, const SbString * urls, const int numurls, void * closure); // We need to inherit SoNode to be able to insert the PROTO definition // into the scene graph. class COIN_DLL_API SoProto : public SoNode { public: SoProto(const SbBool externproto = FALSE); static void setFetchExternProtoCallback(SoFetchExternProtoCB * cb, void * closure); virtual SoType getTypeId(void) const; static SoType getClassTypeId(void); static SoProto * findProto(const SbName & name); static void initClass(void); SoProtoInstance * createProtoInstance(void); void addISReference(SoNode * container, const SbName & fieldname, const SbName & interfacename); SbName findISReference(const SoFieldContainer * container, const SbName & fieldname); void addReference(const SbName & name, SoBase * base); void removeReference(const SbName & name); SoBase * findReference(const SbName & name) const; void addRoute(const SbName & fromnode, const SbName & fromfield, const SbName & tonode, const SbName & tofield); SbName getProtoName(void) const; virtual SbBool readInstance(SoInput * input, unsigned short flags); virtual void write(SoWriteAction * action); protected: virtual ~SoProto(); virtual void destroy(void); private: SbBool writeInterface(SoOutput * out); SbBool writeDefinition(SoWriteAction * action); SbBool readInterface(SoInput * in); SbBool readDefinition(SoInput * in); SbBool writeURLs(SoOutput * out); SoProtoP * pimpl; friend class SoProtoP; SbBool setupExtern(SoInput * in, SoProto * externproto); SoNode * createInstanceRoot(SoProtoInstance * inst) const; void connectISRefs(SoProtoInstance * inst, SoNode * src, SoNode * dst) const; }; #endif // !COIN_SOPROTO_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoProtoInstance.h0000644000000000000000000000621011667002177022476 0ustar 00000000000000#ifndef COIN_SOPROTOINSTANCE_H #define COIN_SOPROTOINSTANCE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // NB: This is work-in-progress, and the API might change from day to // day. Do not use this class unless you are prepared for this. // pederb, 2002-05-28 #include #include class SoProto; class SoSensor; class COIN_DLL_API SoProtoInstance : public SoNode { typedef SoNode inherited; // The following definitions are used instead of SO_NODE_HEADER() to // let SoProtoInstance have dynamic handling of SoFieldData objects. PRIVATE_NODE_TYPESYSTEM_HEADER(); protected: virtual const SoFieldData * getFieldData(void) const; private: SoFieldData * classfielddata; public: static void initClass(void); SoProtoInstance(SoProto * proto, const SoFieldData * deffielddata); static SoProtoInstance * findProtoInstance(const SoNode * rootnode); void setRootNode(SoNode * root); SoNode * getRootNode(void); SoProto * getProtoDefinition(void) const; SbName getProtoName(void) const; virtual void write(SoWriteAction * action); protected: virtual ~SoProtoInstance(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual const char * getFileFormatName(void) const; private: static void sensorCB(void * data, SoSensor * sensor); static void cleanupClass(void); void copyFieldData(const SoFieldData * src); class SoProtoInstanceP * pimpl; }; #endif // !COIN_SOPROTOINSTANCE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoScriptEngine.h0000644000000000000000000000550611667002177022307 0ustar 00000000000000#ifndef COIN_SOSCRIPTENGINE_H #define COIN_SOSCRIPTENGINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoScriptEngine { public: // FIXME: should all these functions be const? 20050719 erikgors. // FIXME: what about the return value from executing a script? // 20050719 erikgors. SoScriptEngine() { } virtual ~SoScriptEngine() { } virtual SbBool executeScript(const SbName & name, const SbString & script) const = 0; virtual SbBool executeFile(const SbName & filename) const = 0; virtual SbBool executeFunction(const SbName & name, int argc, const SoField * argv, SoField * rval = NULL) const = 0; virtual SbBool setScriptField(const SbName & name, const SoField * f) const = 0; virtual SbBool getScriptField(const SbName & name, SoField * f) const = 0; virtual SbBool unsetScriptField(const SbName & name) const = 0; virtual SbBool hasScriptField(const SbName & name) const = 0; }; #endif // !COIN_SOSCRIPTENGINE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoState.h0000644000000000000000000000624311667002177020774 0ustar 00000000000000#ifndef COIN_SOSTATE_H #define COIN_SOSTATE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoAction; class SoTypeList; class SoElement; class COIN_DLL_API SoState { public: SoState(SoAction * action, const SoTypeList & enabledelements); ~SoState(void); SoAction * getAction(void) const; SoElement * getElement(const int stackindex); const SoElement * getConstElement(const int stackindex) const; void push(void); void pop(void); void print(FILE * const file = stdout) const; SbBool isElementEnabled(const int stackindex) const; int getDepth(void) const; void setCacheOpen(const SbBool flag); SbBool isCacheOpen(void) const; SoElement * getElementNoPush(const int stackindex) const; private: SoElement ** stack; int numstacks; SbBool cacheopen; class SoStateP * pimpl; }; // these methods are used very often, and is therefore inlined inline SbBool SoState::isElementEnabled(const int stackindex) const { return (stackindex < this->numstacks) && (this->stack[stackindex] != NULL); } inline const SoElement * SoState::getConstElement(const int stackindex) const { assert(this->isElementEnabled(stackindex)); return this->stack[stackindex]; } inline SbBool SoState::isCacheOpen(void) const { return this->cacheopen; } inline SoElement * SoState::getElementNoPush(const int stackindex) const { assert(this->isElementEnabled(stackindex)); return this->stack[stackindex]; } #endif // !COIN_SOSTATE_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoTempPath.h0000644000000000000000000000413011667002177021427 0ustar 00000000000000#ifndef COIN_SOTEMPPATH_H #define COIN_SOTEMPPATH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTempPath : public SoFullPath { public: SoTempPath(const int approxlength); // these two methods are used for optimized SoAction traversal void simpleAppend(SoNode * const node, const int index); void replaceTail(SoNode * const node, const int index); }; #endif // !COIN_SOTEMPPATH_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoTranReceiver.h0000644000000000000000000000427311667002177022306 0ustar 00000000000000#ifndef COIN_SOTRANRECEIVER_H #define COIN_SOTRANRECEIVER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoGroup; class SoInput; class COIN_DLL_API SoTranReceiver { public: SoTranReceiver(SoGroup * root); ~SoTranReceiver(); SbBool interpret(SoInput * input); private: // Placeholder for any data for the instance. Just added for the // sake of making it possible to implement this class after release // without breaking ABI compatibility. void * pimpl; }; #endif // !COIN_SOTRANRECEIVER_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoTranSender.h0000644000000000000000000000464111667002177021761 0ustar 00000000000000#ifndef COIN_SOTRANSENDER_H #define COIN_SOTRANSENDER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoOutput; class SoNode; class COIN_DLL_API SoTranSender { public: SoTranSender(SoOutput * output); ~SoTranSender(); SoOutput * getOutput(void) const; void insert(SoNode * node); void insert(SoNode * node, SoNode * parent, int n); void remove(SoNode * parent, int n); void replace(SoNode * parent, int n, SoNode * newnode); void modify(SoNode * node); void prepareToSend(void); private: // Placeholder for any data for the instance. Just added for the // sake of making it possible to implement this class after release // without breaking ABI compatibility. void * pimpl; }; #endif // !COIN_SOTRANSENDER_H Coin3D-coin-abc9f50968c9/include/Inventor/misc/SoTranscribe.h0000644000000000000000000000413611667002177022007 0ustar 00000000000000#ifndef COIN_SOTRANSCRIBE_H #define COIN_SOTRANSCRIBE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifdef COIN_INTERNAL #error Do not include this file in internal code. #endif // COIN_INTERNAL // This file is only present for "compile-time" Inventor // compatibility, the class definitions are found in the following // header files: #include #include #endif // !COIN_SOTRANSCRIBE_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/Makefile.am0000644000000000000000000000443111667002177022476 0ustar 00000000000000 PublicHeaders = \ SoScXMLNavigation.h \ SoScXMLNavigationTarget.h \ SoScXMLMiscTarget.h \ SoScXMLPanTarget.h \ SoScXMLRotateTarget.h \ SoScXMLSeekTarget.h \ SoScXMLSpinTarget.h \ SoScXMLZoomTarget.h \ SoScXMLDollyTarget.h \ SoScXMLFlightControlTarget.h \ SoScXMLMotionTarget.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(navigation, navigation) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libnavigationincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/navigation # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libnavigationincdir = $(includedir)/Inventor/navigation endif libnavigationinc_HEADERS = $(PublicHeaders) install-libnavigationincHEADERS: $(libnavigationinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnavigationinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnavigationincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnavigationincdir); \ fi @list='$(libnavigationinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnavigationincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnavigationincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/navigation/Makefile.in0000644000000000000000000005102011667002177022503 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/navigation DIST_COMMON = $(libnavigationinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libnavigationincdir)" libnavigationincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libnavigationinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoScXMLNavigation.h \ SoScXMLNavigationTarget.h \ SoScXMLMiscTarget.h \ SoScXMLPanTarget.h \ SoScXMLRotateTarget.h \ SoScXMLSeekTarget.h \ SoScXMLSpinTarget.h \ SoScXMLZoomTarget.h \ SoScXMLDollyTarget.h \ SoScXMLFlightControlTarget.h \ SoScXMLMotionTarget.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libnavigationincdir = $(includedir)/Inventor/navigation @MAC_FRAMEWORK_TRUE@libnavigationincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/navigation # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libnavigationinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/navigation/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/navigation/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libnavigationincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libnavigationinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libnavigationincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libnavigationincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libnavigationincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libnavigationincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libnavigationincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libnavigationincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libnavigationincHEADERS install-libnavigationincHEADERS: $(libnavigationinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnavigationinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnavigationincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnavigationincdir); \ fi @list='$(libnavigationinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnavigationincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnavigationincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLDollyTarget.h0000644000000000000000000000612711667002177024222 0ustar 00000000000000#ifndef COIN_SOSCXMLDOLLYTARGET_H #define COIN_SOSCXMLDOLLYTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoCamera; class SoPerspectiveCamera; class SoOrthographicCamera; class SoFrustumCamera; #define COIN_NAVIGATION_DOLLY_TARGET_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".Dolly" class COIN_DLL_API SoScXMLDollyTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLDollyTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLDollyTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLDollyTarget * singleton(void); // the named events static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); static const SbName & JUMP(void); static const SbName & STEP_IN(void); static const SbName & STEP_OUT(void); static void dolly(SoCamera * camera, float diff); static void jump(SoCamera * camera, float focaldistance); static void step(SoCamera * camera, SbBool exponential, float diff, float min = 0.0f, float max = 0.0f); protected: SoScXMLDollyTarget(void); virtual ~SoScXMLDollyTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLDollyTarget * theSingleton; }; // SoScXMLDollyTarget #endif // !COIN_SOSCXMLDOLLYTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLFlightControlTarget.h0000644000000000000000000000602011667002177025705 0ustar 00000000000000#ifndef COIN_SOSCXMLFLIGHTCONTROLTARGET_H #define COIN_SOSCXMLFLIGHTCONTROLTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #define COIN_NAVIGATION_FLIGHT_CONTROL_TARGET_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".FlightControl" class COIN_DLL_API SoScXMLFlightControlTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLFlightControlTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLFlightControlTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLFlightControlTarget * singleton(void); static const SbName & PITCH(void); static const SbName & YAW(void); static const SbName & ROLL(void); static const SbName & RESET_ROLL(void); static void pitch(SoCamera * camera, float radians); static void yaw(SoCamera * camera, float radians); static void roll(SoCamera * camera, float radians); static void resetRoll(SoCamera * camera, const SbVec3f & upvector); protected: SoScXMLFlightControlTarget(void); virtual ~SoScXMLFlightControlTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLFlightControlTarget * theSingleton; }; // SoScXMLFlightControlTarget #endif // !COIN_SOSCXMLFLIGHTCONTROLTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLMiscTarget.h0000644000000000000000000000536611667002177024036 0ustar 00000000000000#ifndef COIN_SOSCXMLMISCTARGET_H #define COIN_SOSCXMLMISCTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #define SOSCXML_NAVIGATION_MISC_TARGET_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".Misc" class COIN_DLL_API SoScXMLMiscTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLMiscTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLMiscTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLMiscTarget * singleton(void); static const SbName & VIEW_ALL(void); static const SbName & REDRAW(void); static const SbName & POINT_AT(void); static const SbName & SET_FOCAL_DISTANCE(void); static const SbName & SET_CAMERA_POSITION(void); protected: SoScXMLMiscTarget(void); virtual ~SoScXMLMiscTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLMiscTarget * theSingleton; }; // SoScXMLMiscTarget #endif // !COIN_SOSCXMLMISCTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLMotionTarget.h0000644000000000000000000000472511667002177024406 0ustar 00000000000000#ifndef COIN_SOSCXMLMOTIONTARGET_H #define COIN_SOSCXMLMOTIONTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoScXMLMotionTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLMotionTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLMotionTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLMotionTarget * singleton(void); protected: SoScXMLMotionTarget(void); virtual ~SoScXMLMotionTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLMotionTarget * theSingleton; }; // SoScXMLMotionTarget #endif // !COIN_SOSCXMLMOTIONTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLNavigation.h0000644000000000000000000000412411667002177024062 0ustar 00000000000000#ifndef COIN_SOSCXMLNAVIGATION_H #define COIN_SOSCXMLNAVIGATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #define SOSCXML_NAVIGATION_TARGETTYPE "x-coin-navigation" class COIN_DLL_API SoScXMLNavigation { public: static void initClasses(void); static void cleanClasses(void); static void syncLock(void); static void syncUnlock(void); private: class PImpl; }; #endif // !COIN_SOSCXMLNAVIGATION_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLNavigationTarget.h0000644000000000000000000000744211667002177025237 0ustar 00000000000000#ifndef COIN_SOSCXMLNAVIGATIONTARGET_H #define COIN_SOSCXMLNAVIGATIONTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbVec2f; class SbVec3f; class SbRotation; class SoCamera; class ScXMLEvent; class ScXMLStateMachine; class SoScXMLStateMachine; #define COIN_NAVIGATION_EVENT_PREFIX "x-coin-navigation" class COIN_DLL_API SoScXMLNavigationTarget : public ScXMLEventTarget { typedef ScXMLEventTarget inherited; SCXML_OBJECT_ABSTRACT_HEADER(SoScXMLNavigationTarget) public: static void initClass(void); static void cleanClass(void); class COIN_DLL_API Data { // virtual base for subclasses using getSessionData()... public: virtual ~Data(void); }; protected: SoScXMLNavigationTarget(void); virtual ~SoScXMLNavigationTarget(void); typedef Data * NewDataFunc(void); Data * getSessionData(SbName sessionid, NewDataFunc * constructor); void freeSessionData(SbName sessionid); static SbName getSessionId(const ScXMLEvent * event); static ScXMLStateMachine * getStateMachine(const ScXMLEvent * event, SbName sessionid); static SoScXMLStateMachine * getSoStateMachine(const ScXMLEvent * event, SbName sessionid); static SoCamera * getActiveCamera(const ScXMLEvent * event, SbName sessionid); static SbBool getEventDouble(const ScXMLEvent * event, const char * label, double & dbl_out, SbBool required = TRUE); static SbBool getEventString(const ScXMLEvent * event, const char * label, SbString & str_out, SbBool required = TRUE); static SbBool getEventSbBool(const ScXMLEvent * event, const char * label, SbBool & bool_out, SbBool required = TRUE); static SbBool getEventSbVec2f(const ScXMLEvent * event, const char * label, SbVec2f & vec_out, SbBool required = TRUE); static SbBool getEventSbVec3f(const ScXMLEvent * event, const char * label, SbVec3f & vec_out, SbBool required = TRUE); static SbBool getEventSbRotation(const ScXMLEvent * event, const char * label, SbRotation & rot_out, SbBool required = TRUE); private: class PImpl; SbPimplPtr pimpl; }; // SoScXMLNavigationTarget #endif // !COIN_SOSCXMLNAVIGATIONTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLPanTarget.h0000644000000000000000000000624011667002177023651 0ustar 00000000000000#ifndef COIN_SOSCXMLPANTARGET_H #define COIN_SOSCXMLPANTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbVec2f; class SbPlane; class SoCamera; #define COIN_NAVIGATION_PAN_TARGET_EVENT_PREFIX COIN_NAVIGATION_EVENT_PREFIX ".Pan" class COIN_DLL_API SoScXMLPanTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLPanTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLPanTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLPanTarget * singleton(void); static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); static const SbName & SET_FOCAL_POINT(void); static const SbName & MOVE(void); static void panCamera(SoCamera * camera, float vpaspect, const SbPlane & panplane, const SbVec2f & previous, const SbVec2f & current); static void panSetFocalPoint(SoCamera * camera, const SbVec3f & worldspace); static void translateCamera(SoCamera * camera, const SbVec3f & translation, SbBool cameraspace = FALSE); protected: SoScXMLPanTarget(void); virtual ~SoScXMLPanTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLPanTarget * theSingleton; }; // SoScXMLPanTarget #endif // !COIN_SOSCXMLPANTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLRotateTarget.h0000644000000000000000000000612311667002177024371 0ustar 00000000000000#ifndef COIN_SOSCXMLROTATETARGET_H #define COIN_SOSCXMLROTATETARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbVec3f; class SbRotation; class SoCamera; #define COIN_NAVIGATION_ROTATE_TARGET_EVENT_PREFIX COIN_NAVIGATION_EVENT_PREFIX ".Rotate" class COIN_DLL_API SoScXMLRotateTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLRotateTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLRotateTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLRotateTarget * singleton(void); static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); static const SbName & SET_FOCAL_POINT(void); //void rotateCamera(); static void setFocalPoint(SoCamera * camera, const SbVec3f & worldspace); static void setFocalPoint(SoCamera * camera, const SbVec3f & worldspace, const SbVec3f & upvector); static void reorientCamera(SoCamera * camera, const SbRotation & rot); protected: SoScXMLRotateTarget(void); virtual ~SoScXMLRotateTarget(void); // sent events static const SbName & TRIGGER_SPIN(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLRotateTarget * theSingleton; }; // SoScXMLRotateTarget #endif // !COIN_SOSCXMLROTATETARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLSeekTarget.h0000644000000000000000000000557311667002177024032 0ustar 00000000000000#ifndef COIN_SOSCXMLSEEKTARGET_H #define COIN_SOSCXMLSEEKTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoSearchAction; class SoGetMatrixAction; class SoRayPickAction; #define COIN_NAVIGATION_SEEK_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".Seek" class COIN_DLL_API SoScXMLSeekTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLSeekTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLSeekTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLSeekTarget * singleton(void); static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); protected: SoScXMLSeekTarget(void); virtual ~SoScXMLSeekTarget(void); static const SbName & MISS(void); static const SbName & DONE(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: SoSearchAction * searchaction; SoGetMatrixAction * getmatrixaction; SoRayPickAction * raypickaction; class PImpl; static SoScXMLSeekTarget * theSingleton; }; // SoScXMLSeekTarget #endif // !COIN_SOSCXMLSEEKTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLSpinTarget.h0000644000000000000000000000541211667002177024044 0ustar 00000000000000#ifndef COIN_SOSCXMLSPINTARGET_H #define COIN_SOSCXMLSPINTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbRotation; class SoCamera; #define COIN_NAVIGATION_SPIN_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".Spin" class COIN_DLL_API SoScXMLSpinTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLSpinTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLSpinTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLSpinTarget * singleton(void); static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); static void reorientCamera(SoCamera * camera, const SbRotation & rot); protected: SoScXMLSpinTarget(void); virtual ~SoScXMLSpinTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLSpinTarget * theSingleton; }; // SoScXMLSpinTarget #endif // !COIN_SOSCXMLSPINTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/navigation/SoScXMLZoomTarget.h0000644000000000000000000000573311667002177024065 0ustar 00000000000000#ifndef COIN_SOSCXMLZOOMTARGET_H #define COIN_SOSCXMLZOOMTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoCamera; class SoPerspectiveCamera; class SoOrthographicCamera; class SoFrustumCamera; #define COIN_NAVIGATION_ZOOM_TARGET_EVENT_PREFIX SOSCXML_NAVIGATION_TARGETTYPE ".Zoom" class COIN_DLL_API SoScXMLZoomTarget : public SoScXMLNavigationTarget { typedef SoScXMLNavigationTarget inherited; SCXML_OBJECT_HEADER(SoScXMLZoomTarget) public: static void initClass(void); static void cleanClass(void); static SoScXMLZoomTarget * constructSingleton(void); static void destructSingleton(void); static SoScXMLZoomTarget * singleton(void); static const SbName & BEGIN(void); static const SbName & UPDATE(void); static const SbName & END(void); static const SbName & ZOOM(void); static const SbName & ZOOM_IN(void); static const SbName & ZOOM_OUT(void); static const SbName & RESET(void); static void zoom(SoCamera * camera, float factor); static void reset(SoCamera * camera); protected: SoScXMLZoomTarget(void); virtual ~SoScXMLZoomTarget(void); virtual SbBool processOneEvent(const ScXMLEvent * event); private: class PImpl; static SoScXMLZoomTarget * theSingleton; }; // SoScXMLZoomTarget #endif // !COIN_SOSCXMLZOOMTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/Makefile.am0000644000000000000000000000432611667002177022162 0ustar 00000000000000 PublicHeaders = \ SoSubKit.h \ SoNodeKit.h \ SoNodeKitListPart.h \ SoNodekitCatalog.h \ SoBaseKit.h \ SoAppearanceKit.h \ SoCameraKit.h \ SoInteractionKit.h \ SoLightKit.h \ SoSceneKit.h \ SoSeparatorKit.h \ SoShapeKit.h \ SoWrapperKit.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(nodekits, nodekits) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libnodekitsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/nodekits # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libnodekitsincdir = $(includedir)/Inventor/nodekits endif libnodekitsinc_HEADERS = $(PublicHeaders) install-libnodekitsincHEADERS: $(libnodekitsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnodekitsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnodekitsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnodekitsincdir); \ fi @list='$(libnodekitsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnodekitsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnodekitsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/Makefile.in0000644000000000000000000005066111667002177022176 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/nodekits DIST_COMMON = $(libnodekitsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libnodekitsincdir)" libnodekitsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libnodekitsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSubKit.h \ SoNodeKit.h \ SoNodeKitListPart.h \ SoNodekitCatalog.h \ SoBaseKit.h \ SoAppearanceKit.h \ SoCameraKit.h \ SoInteractionKit.h \ SoLightKit.h \ SoSceneKit.h \ SoSeparatorKit.h \ SoShapeKit.h \ SoWrapperKit.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libnodekitsincdir = $(includedir)/Inventor/nodekits @MAC_FRAMEWORK_TRUE@libnodekitsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/nodekits # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libnodekitsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/nodekits/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/nodekits/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libnodekitsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libnodekitsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libnodekitsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libnodekitsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libnodekitsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libnodekitsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libnodekitsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libnodekitsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libnodekitsincHEADERS install-libnodekitsincHEADERS: $(libnodekitsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnodekitsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnodekitsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnodekitsincdir); \ fi @list='$(libnodekitsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnodekitsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnodekitsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoAppearanceKit.h0000644000000000000000000000460611667002177023311 0ustar 00000000000000#ifndef COIN_SOAPPEARANCEKIT_H #define COIN_SOAPPEARANCEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoAppearanceKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoAppearanceKit); SO_KIT_CATALOG_ENTRY_HEADER(complexity); SO_KIT_CATALOG_ENTRY_HEADER(drawStyle); SO_KIT_CATALOG_ENTRY_HEADER(environment); SO_KIT_CATALOG_ENTRY_HEADER(font); SO_KIT_CATALOG_ENTRY_HEADER(lightModel); SO_KIT_CATALOG_ENTRY_HEADER(material); SO_KIT_CATALOG_ENTRY_HEADER(texture2); public: SoAppearanceKit(void); static void initClass(void); protected: virtual ~SoAppearanceKit(); }; #endif // !COIN_SOAPPEARANCEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoBaseKit.h0000644000000000000000000001551511667002177022125 0ustar 00000000000000#ifndef COIN_SOBASEKIT_H #define COIN_SOBASEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifdef COIN_INTERNAL class SoNodeKitPath; #else // !COIN_INTERNAL // Include these header files for better Open Inventor compatibility. #include #include #endif // !COIN_INTERNAL class SoGroup; class SoNodekitParts; class SoNodekitCatalog; class SoPath; // Convenience macros. FIXME: document. 20000113 mortene. #define SO_GET_PART(_kit_, _name_, _classname_) \ ((_classname_ *)_kit_->getPart(_name_, TRUE)) #define SO_CHECK_PART(_kit_, _name_, _classname_) \ (static_cast<_classname_ *>(_kit_->getPart(_name_, FALSE))) #define SO_GET_ANY_PART(_kit_, _name_, _classname_) \ (static_cast<_classname_ *>(_kit_->getAnyPart(_name_, TRUE, FALSE, FALSE))) #define SO_CHECK_ANY_PART(_kit_, _name_, _classname_) \ (static_cast<_classname_ *>(_kit_->getAnyPart(_name_, FALSE, FALSE, FALSE))) class COIN_DLL_API SoBaseKit : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoBaseKit); SO_KIT_CATALOG_ENTRY_HEADER(callbackList); public: static void initClass(void); SoBaseKit(void); static const SoNodekitCatalog * getClassNodekitCatalog(void); virtual const SoNodekitCatalog * getNodekitCatalog(void) const; virtual SoNode * getPart(const SbName & partname, SbBool makeifneeded); SbString getPartString(const SoBase * part); virtual SoNodeKitPath * createPathToPart(const SbName & partname, SbBool makeifneeded, const SoPath * pathtoextend = NULL); virtual SbBool setPart(const SbName & partname, SoNode * from); SbBool set(const char * namevaluepairliststring); SbBool set(const char * partnamestring, const char * parameterstring); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SoChildList * getChildren(void) const; void printDiagram(void); void printSubDiagram(const SbName & rootname, int level); void printTable(void); virtual void addWriteReference(SoOutput * out, SbBool isfromfield = FALSE); SbBool forceChildDrivenWriteRefs(SoOutput * out); static SbBool isSearchingChildren(void); static void setSearchingChildren(const SbBool newval); protected: virtual ~SoBaseKit(); static const SoNodekitCatalog ** getClassNodekitCatalogPtr(void); virtual SoNode * addToCopyDict(void) const; virtual void copyContents(const SoFieldContainer * fromfc, SbBool copyconnections); SoGroup * getContainerNode(const SbName & listname, SbBool makeifneeded = TRUE); virtual SoNode * getAnyPart(const SbName & partname, SbBool makeifneeded, SbBool leafcheck = FALSE, SbBool publiccheck = FALSE); virtual SoNodeKitPath * createPathToAnyPart(const SbName & partname, SbBool makeifneeded, SbBool leafcheck = FALSE, SbBool publiccheck = FALSE, const SoPath * pathtoextend = NULL); virtual SbBool setAnyPart(const SbName & partname, SoNode * from, SbBool anypart = TRUE); void createNodekitPartsList(void); // not part of Coin void createFieldList(void); // replaces above method virtual void createDefaultParts(void); const SoNodekitParts * getNodekitPartsList(void) const; // not part of Coin const SbList & getCatalogInstances(void) const; // replaces above method void catalogError(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void setDefaultOnNonWritingFields(void); void countMyFields(SoOutput * out); virtual SbBool setPart(const int partNum, SoNode * node); SoChildList * children; SbBool connectionsSetUp; private: friend class SoInteractionKit; static SbBool findPart(const SbString & partname, SoBaseKit *& kit, int & partnum, SbBool & islist, int & listidx, const SbBool makeifneeded, SoPath * path = NULL, const SbBool recsearch = FALSE); static void atexit_cleanupkit(void); SbBool makePart(const int partnum); int getRightSiblingIndex(const int partnum); int findNodeInThisKit(SoNode *node, const int parentnum = -1) const; static SoNodekitCatalog * classcatalog; static const SoNodekitCatalog ** parentcatalogptr; static SbBool searchchildren; class SoBaseKitP * pimpl; friend class SoBaseKitP; }; #endif // !COIN_SOBASEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoCameraKit.h0000644000000000000000000000430711667002177022440 0ustar 00000000000000#ifndef COIN_SOCAMERAKIT_H #define COIN_SOCAMERAKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoCameraKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoCameraKit); SO_KIT_CATALOG_ENTRY_HEADER(camera); SO_KIT_CATALOG_ENTRY_HEADER(transform); SO_KIT_CATALOG_ENTRY_HEADER(transformGroup); public: SoCameraKit(void); static void initClass(void); protected: virtual ~SoCameraKit(); }; #endif // !COIN_SOCAMERAKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoInteractionKit.h0000644000000000000000000001173311667002177023530 0ustar 00000000000000#ifndef COIN_SOINTERACTIONKIT_H #define COIN_SOINTERACTIONKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifdef COIN_INTERNAL class SoFieldSensor; #else // !COIN_INTERNAL // Include this header file for better Open Inventor compatibility. #include #endif // !COIN_INTERNAL class SoSensor; class SoSeparator; class COIN_DLL_API SoInteractionKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoInteractionKit); SO_KIT_CATALOG_ENTRY_HEADER(geomSeparator); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); public: SoSFEnum renderCaching; SoSFEnum boundingBoxCaching; SoSFEnum renderCulling; SoSFEnum pickCulling; public: SoInteractionKit(void); static void initClass(void); enum CacheEnabled { OFF, ON, AUTO }; virtual SbBool setPartAsPath(const SbName &partname, SoPath *path); virtual SbBool setPartAsDefault(const SbName &partname, SoNode *node, SbBool onlyifdefault = TRUE); virtual SbBool setPartAsDefault(const SbName &partname, const SbName &nodename, SbBool onlyifdefault = TRUE); SbBool isPathSurrogateInMySubgraph(const SoPath *path, SoPath *&pathToOwner, SbName &surrogatename, SoPath *&surrogatepath, SbBool fillargs = TRUE); SbBool isPathSurrogateInMySubgraph(const SoPath *path); static void setSwitchValue(SoNode *node, const int newVal); virtual SbBool setPart(const SbName & partname, SoNode * from); protected: virtual ~SoInteractionKit(); virtual void copyContents(const SoFieldContainer *fromFC, SbBool copyConnections); virtual SbBool setPart(const int partNum, SoNode *node); virtual SbBool readInstance(SoInput *in, unsigned short flags); static void readDefaultParts(const char *fileName, const char defaultBuffer[], int defBufSize); virtual SbBool setAnyPartAsDefault(const SbName &partname, SoNode *node, SbBool anypart = TRUE, SbBool onlyifdefault = TRUE); virtual SbBool setAnyPartAsDefault(const SbName &partname, const SbName &nodename, SbBool anypart = TRUE, SbBool onlyifdefault = TRUE); SbBool setAnySurrogatePath(const SbName &name, SoPath *path, SbBool leafcheck = FALSE, SbBool publiccheck = FALSE); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); virtual void setDefaultOnNonWritingFields(); SoFieldSensor *fieldSensor; static void fieldSensorCB(void *, SoSensor *); SoSeparator *oldTopSep; void connectSeparatorFields( SoSeparator *dest, SbBool onOff ); private: class SoInteractionKitP * pimpl; friend class SoInteractionKitP; }; #endif // !COIN_SOINTERACTIONKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoLightKit.h0000644000000000000000000000442211667002177022315 0ustar 00000000000000#ifndef COIN_SOLIGHTKIT_H #define COIN_SOLIGHTKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoLightKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoLightKit); SO_KIT_CATALOG_ENTRY_HEADER(icon); SO_KIT_CATALOG_ENTRY_HEADER(iconSeparator); SO_KIT_CATALOG_ENTRY_HEADER(light); SO_KIT_CATALOG_ENTRY_HEADER(transform); SO_KIT_CATALOG_ENTRY_HEADER(transformGroup); public: SoLightKit(void); static void initClass(void); protected: virtual ~SoLightKit(); }; #endif // !COIN_SOLIGHTKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoNodeKit.h0000644000000000000000000000357011667002177022136 0ustar 00000000000000#ifndef COIN_SONODEKIT_H #define COIN_SONODEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoNodeKit { public: static void init(void); }; #endif // !COIN_SONODEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoNodeKitListPart.h0000644000000000000000000001015511667002177023616 0ustar 00000000000000#ifndef COIN_SONODEKITLISTPART_H #define COIN_SONODEKITLISTPART_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoGroup; class COIN_DLL_API SoNodeKitListPart : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoNodeKitListPart); public: static void initClass(void); SoNodeKitListPart(void); SoType getContainerType(void) const; void setContainerType(SoType newContainerType); const SoTypeList & getChildTypes(void) const; void addChildType(SoType typeToAdd); SbBool isTypePermitted(SoType typeToCheck) const; SbBool isChildPermitted(const SoNode * child) const; void containerSet(const char * fieldDataString); void lockTypes(void); SbBool isTypeLocked(void) const; void addChild(SoNode * child); void insertChild(SoNode * child, int childIndex); SoNode * getChild(int index) const; int findChild(SoNode * child) const; int getNumChildren(void) const; void removeChild(int index); void removeChild(SoNode * child); void replaceChild(int index, SoNode * newChild); void replaceChild(SoNode * oldChild, SoNode * newChild); virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoNodeKitListPart(); SoGroup * getContainerNode(void); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * fromFC, SbBool copyConnections); SoChildList * children; private: void syncInternalData(void); SoSFNode containerNode; SoSFName containerTypeName; SoMFName childTypeNames; SbBool typelistlocked; SoTypeList allowedtypes; SbBool canCreateDefaultChild(void) const; SoNode * createAndAddDefaultChild(void); SoType getDefaultChildType(void) const; friend class SoBaseKit; }; #endif // !COIN_SONODEKITLISTPART_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoNodekitCatalog.h0000644000000000000000000001115311667002177023465 0ustar 00000000000000#ifndef COIN_SONODEKITCATALOG_H #define COIN_SONODEKITCATALOG_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbName; #define SO_CATALOG_NAME_NOT_FOUND -1 class COIN_DLL_API SoNodekitCatalog { public: static void initClass(void); SoNodekitCatalog(void); ~SoNodekitCatalog(); int getNumEntries(void) const; int getPartNumber(const SbName & name) const; const SbName & getName(int part) const; SoType getType(int part) const; SoType getType(const SbName & name) const; SoType getDefaultType(int part) const; SoType getDefaultType(const SbName & name) const; SbBool isNullByDefault(int part) const; SbBool isNullByDefault(const SbName & name) const; SbBool isLeaf(int part) const; SbBool isLeaf(const SbName & name) const; const SbName & getParentName(int part) const; const SbName & getParentName(const SbName & name) const; int getParentPartNumber(int part) const; int getParentPartNumber(const SbName & name) const; const SbName & getRightSiblingName(int part) const; const SbName & getRightSiblingName(const SbName & name) const; int getRightSiblingPartNumber(int part) const; int getRightSiblingPartNumber(const SbName & name) const; SbBool isList(int part) const; SbBool isList(const SbName & name) const; SoType getListContainerType(int part) const; SoType getListContainerType(const SbName & name) const; const SoTypeList & getListItemTypes(int part) const; const SoTypeList & getListItemTypes(const SbName & name) const; SbBool isPublic(int part) const; SbBool isPublic(const SbName & name) const; SoNodekitCatalog * clone(SoType type) const; SbBool addEntry(const SbName & name, SoType type, SoType defaulttype, SbBool isdefaultnull, const SbName & parent, const SbName & rightsibling, SbBool islist, SoType listcontainertype, SoType listitemtype, SbBool ispublic); void addListItemType(int part, SoType type); void addListItemType(const SbName & name, SoType type); void narrowTypes(const SbName & name, SoType newtype, SoType newdefaulttype); void setNullByDefault(const SbName & name, SbBool nullbydefault); SbBool recursiveSearch(int part, const SbName & name, SoTypeList * checked) const; void printCheck(void) const; private: SbBool hasEntry(const SbName & name) const; SbBool hasListItemType(const SbName & name, SoType type) const; SbBool reallyAddEntry(class CatalogItem * newitem); int getPartNumber(const SbList & l, const SbName & name) const; void addListItemType(const SbList & l, int part, SoType type); SbBool addListItemType(const SbList & l, const SbName & name, SoType type); SbList items; SbList delayeditems; }; #endif // !COIN_SONODEKITCATALOG_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoSceneKit.h0000644000000000000000000000453011667002177022303 0ustar 00000000000000#ifndef COIN_SOSCENEKIT_H #define COIN_SOSCENEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoSceneKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoSceneKit); SO_KIT_CATALOG_ENTRY_HEADER(cameraList); SO_KIT_CATALOG_ENTRY_HEADER(childList); SO_KIT_CATALOG_ENTRY_HEADER(lightList); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); public: static void initClass(void); SoSceneKit(void); int getCameraNumber(void); void setCameraNumber(int camNum); virtual SbBool affectsState(void) const; protected: virtual ~SoSceneKit(); }; #endif // !COIN_SOSCENEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoSeparatorKit.h0000644000000000000000000000543411667002177023212 0ustar 00000000000000#ifndef COIN_SOSEPARATORKIT_H #define COIN_SOSEPARATORKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSeparatorKit : public SoBaseKit { typedef SoBaseKit inherited; SO_KIT_HEADER(SoSeparatorKit); SO_KIT_CATALOG_ENTRY_HEADER(appearance); SO_KIT_CATALOG_ENTRY_HEADER(childList); SO_KIT_CATALOG_ENTRY_HEADER(pickStyle); SO_KIT_CATALOG_ENTRY_HEADER(texture2Transform); SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); SO_KIT_CATALOG_ENTRY_HEADER(transform); SO_KIT_CATALOG_ENTRY_HEADER(units); public: SoSeparatorKit(void); enum CacheEnabled { OFF, ON, AUTO }; SoSFEnum renderCaching; SoSFEnum boundingBoxCaching; SoSFEnum renderCulling; SoSFEnum pickCulling; static void initClass(void); protected: virtual ~SoSeparatorKit(); virtual void setDefaultOnNonWritingFields(void); virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE); private: class SoSeparatorKitP * pimpl; friend class SoSeparatorKitP; }; #endif // !COIN_SOSEPARATORKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoShapeKit.h0000644000000000000000000000543711667002177022315 0ustar 00000000000000#ifndef COIN_SOSHAPEKIT_H #define COIN_SOSHAPEKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoShapeKit : public SoSeparatorKit { typedef SoSeparatorKit inherited; SO_KIT_HEADER(SoShapeKit); SO_KIT_CATALOG_ENTRY_HEADER(coordinate3); SO_KIT_CATALOG_ENTRY_HEADER(coordinate4); SO_KIT_CATALOG_ENTRY_HEADER(localTransform); SO_KIT_CATALOG_ENTRY_HEADER(materialBinding); SO_KIT_CATALOG_ENTRY_HEADER(normal); SO_KIT_CATALOG_ENTRY_HEADER(normalBinding); SO_KIT_CATALOG_ENTRY_HEADER(profileCoordinate2); SO_KIT_CATALOG_ENTRY_HEADER(profileCoordinate3); SO_KIT_CATALOG_ENTRY_HEADER(profileList); SO_KIT_CATALOG_ENTRY_HEADER(shape); SO_KIT_CATALOG_ENTRY_HEADER(shapeHints); SO_KIT_CATALOG_ENTRY_HEADER(shapeSeparator); SO_KIT_CATALOG_ENTRY_HEADER(textureCoordinate2); SO_KIT_CATALOG_ENTRY_HEADER(textureCoordinateBinding); SO_KIT_CATALOG_ENTRY_HEADER(textureCoordinateFunction); public: SoShapeKit(void); static void initClass(void); protected: virtual ~SoShapeKit(); virtual void setDefaultOnNonWritingFields(void); }; #endif // !COIN_SOSHAPEKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoSubKit.h0000644000000000000000000002001511667002177021773 0ustar 00000000000000#ifndef COIN_SOSUBKIT_H #define COIN_SOSUBKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef COIN_INTERNAL // Include this header file for better Open Inventor compatibility. #include #endif // !COIN_INTERNAL // FIXME: document all the macros, as they are part of the public // API. 20011024 mortene. #define PRIVATE_KIT_HEADER(_kitclass_) \ public: \ static const SoNodekitCatalog * getClassNodekitCatalog(void); \ virtual const SoNodekitCatalog * getNodekitCatalog(void) const; \ \ protected: \ static const SoNodekitCatalog ** getClassNodekitCatalogPtr(void); \ \ private: \ static SoNodekitCatalog * classcatalog; \ static const SoNodekitCatalog ** parentcatalogptr; \ static void atexit_cleanupkit(void) #define SO_KIT_HEADER(_kitclass_) \ SO_NODE_HEADER(_kitclass_); \ PRIVATE_KIT_HEADER(_kitclass_) #define SO_KIT_ABSTRACT_HEADER(_kitclass_) \ SO_NODE_ABSTRACT_HEADER(_kitclass_); \ PRIVATE_KIT_HEADER(_kitclass_) #define SO_KIT_CATALOG_ENTRY_HEADER(_entry_) \ protected: SoSFNode _entry_ #define PRIVATE_KIT_SOURCE(_class_) \ SoNodekitCatalog * _class_::classcatalog = NULL; \ const SoNodekitCatalog ** _class_::parentcatalogptr = NULL; \ \ const SoNodekitCatalog * \ _class_::getClassNodekitCatalog(void) \ { \ return _class_::classcatalog; \ } \ \ const SoNodekitCatalog * \ _class_::getNodekitCatalog(void) const \ { \ return _class_::classcatalog; \ } \ \ const SoNodekitCatalog ** \ _class_::getClassNodekitCatalogPtr(void) \ { \ return const_cast(&_class_::classcatalog); \ } \ \ void \ _class_::atexit_cleanupkit(void) \ { \ delete _class_::classcatalog; \ _class_::classcatalog = NULL; \ _class_::parentcatalogptr = NULL; \ } #define SO_KIT_SOURCE(_class_) \ SO_NODE_SOURCE(_class_) \ PRIVATE_KIT_SOURCE(_class_) #define SO_KIT_ABSTRACT_SOURCE(_class_) \ SO_NODE_ABSTRACT_SOURCE(_class_); \ PRIVATE_KIT_SOURCE(_class_) #define SO_KIT_IS_FIRST_INSTANCE() \ SO_NODE_IS_FIRST_INSTANCE() #define SO_KIT_INIT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ SO_NODE_INIT_CLASS(_class_, _parentclass_, _parentname_); \ _class_::parentcatalogptr = _parentclass_::getClassNodekitCatalogPtr(); \ } while (0) #define SO_KIT_INIT_ABSTRACT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ SO_NODE_INIT_ABSTRACT_CLASS(_class_, _parentclass_, _parentname_); \ _class_::parentcatalogptr = _parentclass_::getClassNodekitCatalogPtr(); \ } while (0) #define SO_KIT_CONSTRUCTOR(_class_) \ do { \ SO_NODE_CONSTRUCTOR(_class_); \ SoBase::staticDataLock(); \ if (_class_::classcatalog == NULL) { \ SoType mytype = SoType::fromName(SO__QUOTE(_class_)); \ _class_::classcatalog = (*_class_::parentcatalogptr)->clone(mytype); \ cc_coin_atexit_static_internal(_class_::atexit_cleanupkit); \ } \ SoBase::staticDataUnlock(); \ } while (0) #define SO_KIT_ADD_CATALOG_ENTRY(_part_, _partclass_, _isdefnull_ , _parent_, _sibling_, _ispublic_) \ do { \ classcatalog->addEntry(SO__QUOTE(_part_), \ _partclass_::getClassTypeId(), \ _partclass_::getClassTypeId(), \ _isdefnull_, \ SO__QUOTE(_parent_), \ SO__QUOTE(_sibling_), \ FALSE, \ SoType::badType(), \ SoType::badType(), \ _ispublic_); \ SO_NODE_ADD_FIELD(_part_,(NULL)); \ } while (0) #define SO_KIT_ADD_CATALOG_LIST_ENTRY(_part_, _containertype_, _isdefnull_, _parent_, _sibling_, _itemtype_, _ispublic_) \ do { \ classcatalog->addEntry(SO__QUOTE(_part_), \ SoNodeKitListPart::getClassTypeId(), \ SoNodeKitListPart::getClassTypeId(), \ _isdefnull_, \ SO__QUOTE(_parent_), \ SO__QUOTE(_sibling_), \ TRUE, \ _containertype_::getClassTypeId(), \ _itemtype_::getClassTypeId(), \ _ispublic_); \ SO_NODE_ADD_FIELD(_part_,(NULL)); \ } while (0) #define SO_KIT_ADD_CATALOG_ABSTRACT_ENTRY(_part_, _class_, _defaultclass_, _isdefnull_, _parent_, _sibling_, _ispublic_) \ do { \ classcatalog->addEntry(SO__QUOTE(_part_), \ _class_::getClassTypeId(), \ _defaultclass_::getClassTypeId(), \ _isdefnull_, \ SO__QUOTE(_parent_), \ SO__QUOTE(_sibling_), \ FALSE, \ SoType::badType(), \ SoType::badType(), \ _ispublic_); \ SO_NODE_ADD_FIELD(_part_,(NULL)); \ } while (0) #define SO_KIT_ADD_LIST_ITEM_TYPE(_part_, _listitemtype_) \ do { \ classcatalog->addListItemType(SO__QUOTE(_part_), \ _listitemtype_::getClassTypeId()); \ } while (0) #define SO_KIT_INIT_INSTANCE() \ this->createFieldList(); \ this->createDefaultParts() #define SO_KIT_ADD_FIELD(_fieldname_, _defvalue_) \ SO_NODE_ADD_FIELD(_fieldname_, _defvalue_) // New for Coin-3 #define SO_KIT_ADD_EMPTY_MFIELD(_fieldname_) \ SO_NODE_ADD_EMPTY_MFIELD(_fieldname_) #define SO_KIT_DEFINE_ENUM_VALUE(_enumtype_, _enumvalue_) \ SO_NODE_DEFINE_ENUM_VALUE(_enumtype_, _enumvalue_) #define SO_KIT_SET_MF_ENUM_TYPE(_fieldname_, _enumtype_) \ SO_NODE_SET_MF_ENUM_TYPE(_fieldname_, _enumtype_) #define SO_KIT_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) \ SO_NODE_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) #define SO_KIT_CHANGE_ENTRY_TYPE(_part_, _newpartclassname_, _newdefaultpartclassname_) \ do { \ classcatalog->narrowTypes(SO__QUOTE(_part_), \ SoType::fromName(SO__QUOTE(_newpartclassname_)), \ SoType::fromName(SO__QUOTE(_newdefaultpartclassname_))); \ } while (0) #define SO_KIT_CHANGE_NULL_BY_DEFAULT(_part_, _newnullbydefault_) \ do { \ classcatalog->setNullByDefault(SO__QUOTE(_part_), _newnullbydefault_); \ } while (0) #endif // !COIN_SOSUBKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodekits/SoWrapperKit.h0000644000000000000000000000421511667002177022666 0ustar 00000000000000#ifndef COIN_SOWRAPPERKIT_H #define COIN_SOWRAPPERKIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoWrapperKit : public SoSeparatorKit { typedef SoSeparatorKit inherited; SO_KIT_HEADER(SoWrapperKit); SO_KIT_CATALOG_ENTRY_HEADER(contents); SO_KIT_CATALOG_ENTRY_HEADER(localTransform); public: SoWrapperKit(void); static void initClass(void); protected: virtual ~SoWrapperKit(); }; #endif // !COIN_SOWRAPPERKIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/Makefile.am0000644000000000000000000001136611667002177021454 0ustar 00000000000000PublicHeaders = \ SoAlphaTest.h \ SoAnnotation.h \ SoAntiSquish.h \ SoArray.h \ SoAsciiText.h \ SoBaseColor.h \ SoBlinker.h \ SoBumpMap.h \ SoBumpMapCoordinate.h \ SoBumpMapTransform.h \ SoCacheHint.h \ SoCallback.h \ SoCamera.h \ SoClipPlane.h \ SoColorIndex.h \ SoComplexity.h \ SoCone.h \ SoCoordinate3.h \ SoCoordinate4.h \ SoCube.h \ SoCylinder.h \ SoDepthBuffer.h \ SoDirectionalLight.h \ SoDrawStyle.h \ SoEnvironment.h \ SoEventCallback.h \ SoExtSelection.h \ SoFaceSet.h \ SoFile.h \ SoFont.h \ SoFontStyle.h \ SoFrustumCamera.h \ SoGeoOrigin.h \ SoGeoLocation.h \ SoGeoSeparator.h \ SoGeoCoordinate.h \ SoGroup.h \ SoGeometryShader.h \ SoImage.h \ SoIndexedFaceSet.h \ SoIndexedLineSet.h \ SoIndexedMarkerSet.h \ SoIndexedNurbsCurve.h \ SoIndexedNurbsSurface.h \ SoIndexedPointSet.h \ SoIndexedShape.h \ SoIndexedTriangleStripSet.h \ SoInfo.h \ SoLOD.h \ SoLabel.h \ SoLevelOfDetail.h \ SoLight.h \ SoLightModel.h \ SoLineSet.h \ SoLinearProfile.h \ SoListener.h \ SoLocateHighlight.h \ SoMarkerSet.h \ SoMaterial.h \ SoMaterialBinding.h \ SoMatrixTransform.h \ SoMultipleCopy.h \ SoNode.h \ SoNodes.h \ SoNonIndexedShape.h \ SoNormal.h \ SoNormalBinding.h \ SoNurbsCurve.h \ SoNurbsProfile.h \ SoNurbsSurface.h \ SoOrthographicCamera.h \ SoPackedColor.h \ SoPathSwitch.h \ SoPendulum.h \ SoPerspectiveCamera.h \ SoPickStyle.h \ SoPointLight.h \ SoPointSet.h \ SoPolygonOffset.h \ SoProfile.h \ SoProfileCoordinate2.h \ SoProfileCoordinate3.h \ SoQuadMesh.h \ SoResetTransform.h \ SoRotation.h \ SoRotationXYZ.h \ SoRotor.h \ SoScale.h \ SoSceneTexture2.h \ SoSceneTextureCubeMap.h \ SoSelection.h \ SoSeparator.h \ SoShape.h \ SoShapeHints.h \ SoShuttle.h \ SoSphere.h \ SoSpotLight.h \ SoSubNode.h \ SoSurroundScale.h \ SoSwitch.h \ SoText2.h \ SoText3.h \ SoTexture.h \ SoTexture2.h \ SoTexture2Transform.h \ SoTexture3.h \ SoTexture3Transform.h \ SoTextureCombine.h \ SoTextureCoordinate2.h \ SoTextureCoordinate3.h \ SoTextureCoordinateBinding.h \ SoTextureCoordinateCube.h \ SoTextureCoordinateCylinder.h \ SoTextureCoordinateSphere.h \ SoTextureCoordinateDefault.h \ SoTextureCoordinateEnvironment.h \ SoTextureCoordinateFunction.h \ SoTextureCoordinatePlane.h \ SoTextureCoordinateNormalMap.h \ SoTextureCoordinateReflectionMap.h \ SoTextureCoordinateObject.h \ SoTextureCubeMap.h \ SoTextureMatrixTransform.h \ SoTextureScalePolicy.h \ SoTextureUnit.h \ SoTransform.h \ SoTransformSeparator.h \ SoTransformation.h \ SoTranslation.h \ SoTransparencyType.h \ SoTriangleStripSet.h \ SoUnits.h \ SoVertexProperty.h \ SoVertexAttribute.h \ SoVertexAttributeBinding.h \ SoVertexShape.h \ SoWWWAnchor.h \ SoWWWInline.h \ SoFragmentShader.h \ SoShaderObject.h \ SoShaderParameter.h \ SoShaderProgram.h \ SoVertexShader.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(nodes, nodes) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libnodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/nodes # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libnodesincdir = $(includedir)/Inventor/nodes endif libnodesinc_HEADERS = $(PublicHeaders) install-libnodesincHEADERS: $(libnodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnodesincdir); \ fi @list='$(libnodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/nodes/Makefile.in0000644000000000000000000005565011667002177021471 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/nodes DIST_COMMON = $(libnodesinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libnodesincdir)" libnodesincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libnodesinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoAlphaTest.h \ SoAnnotation.h \ SoAntiSquish.h \ SoArray.h \ SoAsciiText.h \ SoBaseColor.h \ SoBlinker.h \ SoBumpMap.h \ SoBumpMapCoordinate.h \ SoBumpMapTransform.h \ SoCacheHint.h \ SoCallback.h \ SoCamera.h \ SoClipPlane.h \ SoColorIndex.h \ SoComplexity.h \ SoCone.h \ SoCoordinate3.h \ SoCoordinate4.h \ SoCube.h \ SoCylinder.h \ SoDepthBuffer.h \ SoDirectionalLight.h \ SoDrawStyle.h \ SoEnvironment.h \ SoEventCallback.h \ SoExtSelection.h \ SoFaceSet.h \ SoFile.h \ SoFont.h \ SoFontStyle.h \ SoFrustumCamera.h \ SoGeoOrigin.h \ SoGeoLocation.h \ SoGeoSeparator.h \ SoGeoCoordinate.h \ SoGroup.h \ SoGeometryShader.h \ SoImage.h \ SoIndexedFaceSet.h \ SoIndexedLineSet.h \ SoIndexedMarkerSet.h \ SoIndexedNurbsCurve.h \ SoIndexedNurbsSurface.h \ SoIndexedPointSet.h \ SoIndexedShape.h \ SoIndexedTriangleStripSet.h \ SoInfo.h \ SoLOD.h \ SoLabel.h \ SoLevelOfDetail.h \ SoLight.h \ SoLightModel.h \ SoLineSet.h \ SoLinearProfile.h \ SoListener.h \ SoLocateHighlight.h \ SoMarkerSet.h \ SoMaterial.h \ SoMaterialBinding.h \ SoMatrixTransform.h \ SoMultipleCopy.h \ SoNode.h \ SoNodes.h \ SoNonIndexedShape.h \ SoNormal.h \ SoNormalBinding.h \ SoNurbsCurve.h \ SoNurbsProfile.h \ SoNurbsSurface.h \ SoOrthographicCamera.h \ SoPackedColor.h \ SoPathSwitch.h \ SoPendulum.h \ SoPerspectiveCamera.h \ SoPickStyle.h \ SoPointLight.h \ SoPointSet.h \ SoPolygonOffset.h \ SoProfile.h \ SoProfileCoordinate2.h \ SoProfileCoordinate3.h \ SoQuadMesh.h \ SoResetTransform.h \ SoRotation.h \ SoRotationXYZ.h \ SoRotor.h \ SoScale.h \ SoSceneTexture2.h \ SoSceneTextureCubeMap.h \ SoSelection.h \ SoSeparator.h \ SoShape.h \ SoShapeHints.h \ SoShuttle.h \ SoSphere.h \ SoSpotLight.h \ SoSubNode.h \ SoSurroundScale.h \ SoSwitch.h \ SoText2.h \ SoText3.h \ SoTexture.h \ SoTexture2.h \ SoTexture2Transform.h \ SoTexture3.h \ SoTexture3Transform.h \ SoTextureCombine.h \ SoTextureCoordinate2.h \ SoTextureCoordinate3.h \ SoTextureCoordinateBinding.h \ SoTextureCoordinateCube.h \ SoTextureCoordinateCylinder.h \ SoTextureCoordinateSphere.h \ SoTextureCoordinateDefault.h \ SoTextureCoordinateEnvironment.h \ SoTextureCoordinateFunction.h \ SoTextureCoordinatePlane.h \ SoTextureCoordinateNormalMap.h \ SoTextureCoordinateReflectionMap.h \ SoTextureCoordinateObject.h \ SoTextureCubeMap.h \ SoTextureMatrixTransform.h \ SoTextureScalePolicy.h \ SoTextureUnit.h \ SoTransform.h \ SoTransformSeparator.h \ SoTransformation.h \ SoTranslation.h \ SoTransparencyType.h \ SoTriangleStripSet.h \ SoUnits.h \ SoVertexProperty.h \ SoVertexAttribute.h \ SoVertexAttributeBinding.h \ SoVertexShape.h \ SoWWWAnchor.h \ SoWWWInline.h \ SoFragmentShader.h \ SoShaderObject.h \ SoShaderParameter.h \ SoShaderProgram.h \ SoVertexShader.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libnodesincdir = $(includedir)/Inventor/nodes @MAC_FRAMEWORK_TRUE@libnodesincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/nodes # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libnodesinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/nodes/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/nodes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libnodesincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libnodesinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libnodesincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libnodesincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libnodesincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libnodesincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libnodesincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libnodesincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libnodesincHEADERS install-libnodesincHEADERS: $(libnodesinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libnodesinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libnodesincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libnodesincdir); \ fi @list='$(libnodesinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libnodesincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libnodesincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoAlphaTest.h0000644000000000000000000000454211667002177021756 0ustar 00000000000000#ifndef COIN_SOALPHATEST_H #define COIN_SOALPHATEST_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoAlphaTest : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoAlphaTest); public: static void initClass(void); SoAlphaTest(void); enum Function { NONE, NEVER, ALWAYS, LESS, LEQUAL, EQUAL, GEQUAL, GREATER, NOTEQUAL }; SoSFEnum function; SoSFFloat value; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoAlphaTest(); }; // SoAlphaTest #endif // !COIN_SOALPHATEST_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoAnnotation.h0000644000000000000000000000446511667002177022207 0ustar 00000000000000#ifndef COIN_SOANNOTATION_H #define COIN_SOANNOTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoAnnotation : public SoSeparator { typedef SoSeparator inherited; SO_NODE_HEADER(SoAnnotation); public: static void initClass(void); SoAnnotation(void); virtual void GLRender(SoGLRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); protected: virtual ~SoAnnotation(); }; #endif // !COIN_SOANNOTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoAntiSquish.h0000644000000000000000000000570111667002177022157 0ustar 00000000000000#ifndef COIN_SOANTISQUISH_H #define COIN_SOANTISQUISH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoAntiSquish : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoAntiSquish); public: static void initClass(void); SoAntiSquish(void); enum Sizing { X, Y, Z, AVERAGE_DIMENSION, BIGGEST_DIMENSION, SMALLEST_DIMENSION, LONGEST_DIAGONAL }; SoSFEnum sizing; SoSFBool recalcAlways; void recalc(void); virtual void doAction(SoAction * action); protected: virtual ~SoAntiSquish(); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); SbMatrix getUnsquishingMatrix(const SbMatrix & squishedmatrix, const SbBool calcinverse, SbMatrix & getinverse); private: SbMatrix unsquishedmatrix, inversematrix; SbBool matrixvalid, inversevalid; }; #endif // !COIN_SOANTISQUISH_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoArray.h0000644000000000000000000000567511667002177021157 0ustar 00000000000000#ifndef COIN_SOARRAY_H #define COIN_SOARRAY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoArray : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoArray); public: static void initClass(void); SoArray(void); enum Origin { FIRST, CENTER, LAST }; SoSFEnum origin; SoSFShort numElements1; SoSFShort numElements2; SoSFShort numElements3; SoSFVec3f separation1; SoSFVec3f separation2; SoSFVec3f separation3; virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); protected: virtual ~SoArray(); }; #endif // !COIN_SOARRAY_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoAsciiText.h0000644000000000000000000000622211667002177021763 0ustar 00000000000000#ifndef COIN_SOASCIITEXT_H #define COIN_SOASCIITEXT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class COIN_DLL_API SoAsciiText : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoAsciiText); public: static void initClass(void); SoAsciiText(void); enum Justification { LEFT = 1, RIGHT, CENTER }; SoMFString string; SoSFFloat spacing; SoSFEnum justification; SoMFFloat width; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoAsciiText(); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual void generatePrimitives(SoAction *); virtual SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); virtual void notify(SoNotList * list); private: class SoAsciiTextP * pimpl; friend class SoAsciiTextP; float getWidth(const int idx, const float fontsize); }; #endif // !COIN_SOASCIITEXT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBaseColor.h0000644000000000000000000000443211667002177021740 0ustar 00000000000000#ifndef COIN_SOBASECOLOR_H #define COIN_SOBASECOLOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoBaseColorP; class COIN_DLL_API SoBaseColor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoBaseColor); public: static void initClass(void); SoBaseColor(void); SoMFColor rgb; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoBaseColor(); private: SoBaseColorP * pimpl; }; #endif // !COIN_SOBASECOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBlinker.h0000644000000000000000000000476511667002177021466 0ustar 00000000000000#ifndef COIN_SOBLINKER_H #define COIN_SOBLINKER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoBlinkerP; class COIN_DLL_API SoBlinker : public SoSwitch { typedef SoSwitch inherited; SO_NODE_HEADER(SoBlinker); public: static void initClass(void); SoBlinker(void); SoSFFloat speed; SoSFBool on; virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void write(SoWriteAction * action); protected: virtual ~SoBlinker(); virtual void notify(SoNotList * nl); private: virtual SoNode * copy(SbBool copyconnections = FALSE) const; void deconnectInternalEngine(void); void reconnectInternalEngine(void); SoBlinkerP * pimpl; }; #endif // !COIN_SOBLINKER_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBumpMap.h0000644000000000000000000000552611667002177021435 0ustar 00000000000000#ifndef COIN_SOBUMPMAP_H #define COIN_SOBUMPMAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoFieldSensor; class SoSensor; class SoBumpMapP; class COIN_DLL_API SoBumpMap : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoBumpMap); public: static void initClass(void); SoBumpMap(void); enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP }; SoSFString filename; SoSFImage image; SoSFEnum wrapS; SoSFEnum wrapT; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); protected: virtual ~SoBumpMap(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void notify(SoNotList * list); private: SbBool loadFilename(void); static void filenameSensorCB(void *, SoSensor *); SoBumpMapP * pimpl; }; #endif // !COIN_SOBUMPMAP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBumpMapCoordinate.h0000644000000000000000000000451111667002177023436 0ustar 00000000000000#ifndef COIN_SOBUMPMAPCOORDINATE_H #define COIN_SOBUMPMAPCOORDINATE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoBumpMapCoordinate : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoBumpMapCoordinate); public: static void initClass(void); SoBumpMapCoordinate(void); SoMFVec2f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoBumpMapCoordinate(); }; #endif // !COIN_SOBUMPMAPCOORDINATE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBumpMapTransform.h0000644000000000000000000000504611667002177023326 0ustar 00000000000000#ifndef COIN_SOBUMPMAPTRANSFORM_H #define COIN_SOBUMPMAPTRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbMatrix; class COIN_DLL_API SoBumpMapTransform : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoBumpMapTransform); public: static void initClass(void); SoBumpMapTransform(void); SoSFVec2f translation; SoSFFloat rotation; SoSFVec2f scaleFactor; SoSFVec2f center; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoBumpMapTransform(); private: void makeMatrix(SbMatrix & mat); }; #endif // !COIN_SOBUMPMAPTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoBumpMappingProperty.h0000644000000000000000000000001711667002177024046 0ustar 00000000000000// coming soon Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCacheHint.h0000644000000000000000000000514011667002177021712 0ustar 00000000000000#ifndef COIN_SOCACHEHINT_H #define COIN_SOCACHEHINT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // Please note that this is an experimental class. The API might // change a lot before/if it's included in any official Coin // release. pederb, 2004-07-02 class COIN_DLL_API SoCacheHint : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoCacheHint); public: static void initClass(void); SoCacheHint(void); SoSFFloat memValue; SoSFFloat gfxValue; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoCacheHint(); }; #endif // !COIN_SOCACHEHINT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCallback.h0000644000000000000000000000551611667002177021567 0ustar 00000000000000#ifndef COIN_SOCALLBACK_H #define COIN_SOCALLBACK_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include typedef void SoCallbackCB(void * userdata, SoAction * action); class COIN_DLL_API SoCallback : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoCallback); public: static void initClass(void); SoCallback(void); void setCallback(SoCallbackCB * function, void * userdata = NULL); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoCallback(); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); private: SoCallbackCB * cbfunc; void * cbdata; }; #endif // !COIN_SOCALLBACK_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCamera.h0000644000000000000000000001267711667002177021271 0ustar 00000000000000#ifndef COIN_SOCAMERA_H #define COIN_SOCAMERA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #define SO_ASPECT_SQUARE 1.0f #define SO_ASPECT_VIDEO (4.0f/3.0f) #define SO_ASPECT_35mm_ACADEMY 1.371 #define SO_ASPECT_16mm 1.369 #define SO_ASPECT_35mm_FULL 1.33333 #define SO_ASPECT_70mm 2.287 #define SO_ASPECT_CINEMASCOPE 2.35 #define SO_ASPECT_HDTV (16.0f/9.0f) #define SO_ASPECT_PANAVISION 2.361 #define SO_ASPECT_35mm (3.0f/2.0f) #define SO_ASPECT_VISTAVISION 2.301 class SoPath; class SoCameraP; class COIN_DLL_API SoCamera : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoCamera); public: static void initClass(void); enum ViewportMapping { CROP_VIEWPORT_FILL_FRAME, CROP_VIEWPORT_LINE_FRAME, CROP_VIEWPORT_NO_FRAME, ADJUST_CAMERA, LEAVE_ALONE }; SoSFEnum viewportMapping; SoSFVec3f position; SoSFRotation orientation; SoSFFloat aspectRatio; SoSFFloat nearDistance; SoSFFloat farDistance; SoSFFloat focalDistance; SbViewVolume getViewVolume(const SbViewportRegion & vp, SbViewportRegion & resultvp, const SbMatrix & mm = SbMatrix::identity()) const; void pointAt(const SbVec3f & targetpoint); void pointAt(const SbVec3f & targetpoint, const SbVec3f & upvector); virtual void scaleHeight(float scalefactor) = 0; virtual SbViewVolume getViewVolume(float useaspectratio = 0.0f) const = 0; void viewAll(SoNode * const sceneroot, const SbViewportRegion & vpregion, const float slack = 1.0f); void viewAll(SoPath * const path, const SbViewportRegion & vpregion, const float slack = 1.0f); SbViewportRegion getViewportBounds(const SbViewportRegion & region) const; enum StereoMode { MONOSCOPIC, LEFT_VIEW, RIGHT_VIEW }; void setStereoMode(StereoMode mode); StereoMode getStereoMode(void) const; void setStereoAdjustment(float adjustment); float getStereoAdjustment(void) const; void setBalanceAdjustment(float adjustment); float getBalanceAdjustment(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void audioRender(SoAudioRenderAction *action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void viewBoundingBox(const SbBox3f & box, float aspect, float slack) = 0; protected: SoCamera(void); virtual ~SoCamera(); virtual void jitter(int numpasses, int curpass, const SbViewportRegion & vpreg, SbVec3f & jitteramount) const; private: void getView(SoAction * action, SbViewVolume & resultvv, SbViewportRegion & resultvp, const SbBool considermodelmatrix = TRUE); void drawCroppedFrame(SoGLRenderAction * action, const int viewportmapping, const SbViewportRegion & oldvp, const SbViewportRegion & newvp); void lookAt(const SbVec3f & dir, const SbVec3f & up); StereoMode stereomode; float stereoadjustment; float balanceadjustment; private: SoCameraP *pimpl; friend class SoCameraP; }; #endif // !COIN_SOCAMERA_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoClipPlane.h0000644000000000000000000000450611667002177021740 0ustar 00000000000000#ifndef COIN_SOCLIPPLANE_H #define COIN_SOCLIPPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoClipPlane : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoClipPlane); public: static void initClass(void); SoClipPlane(void); SoSFPlane plane; SoSFBool on; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoClipPlane(); }; #endif // !COIN_SOCLIPPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoColorIndex.h0000644000000000000000000000421411667002177022133 0ustar 00000000000000#ifndef COIN_SOCOLORINDEX_H #define COIN_SOCOLORINDEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoColorIndex : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoColorIndex); public: static void initClass(void); SoColorIndex(void); SoMFInt32 index; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoColorIndex(); }; #endif // !COIN_SOCOLORINDEX_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoComplexity.h0000644000000000000000000000535111667002177022225 0ustar 00000000000000#ifndef COIN_SOCOMPLEXITY_H #define COIN_SOCOMPLEXITY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoComplexity : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoComplexity); public: static void initClass(void); SoComplexity(void); enum Type { OBJECT_SPACE = SoComplexityTypeElement::OBJECT_SPACE, SCREEN_SPACE = SoComplexityTypeElement::SCREEN_SPACE, BOUNDING_BOX = SoComplexityTypeElement::BOUNDING_BOX }; SoSFEnum type; SoSFFloat value; SoSFFloat textureQuality; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoComplexity(); }; #endif // !COIN_SOCOMPLEXITY_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCone.h0000644000000000000000000000525611667002177020760 0ustar 00000000000000#ifndef COIN_SOCONE_H #define COIN_SOCONE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoCone : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoCone); public: static void initClass(void); SoCone(void); enum Part { SIDES = 0x01, BOTTOM = 0x02, ALL = (SIDES|BOTTOM) }; SoSFBitMask parts; SoSFFloat bottomRadius; SoSFFloat height; void addPart(SoCone::Part part); void removePart(SoCone::Part part); SbBool hasPart(SoCone::Part part) const; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoCone(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; #endif // !COIN_SOCONE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCoordinate3.h0000644000000000000000000000474211667002177022245 0ustar 00000000000000#ifndef COIN_SOCOORDINATE3_H #define COIN_SOCOORDINATE3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoCoordinate3P; class COIN_DLL_API SoCoordinate3 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoCoordinate3); public: static void initClass(void); SoCoordinate3(void); SoMFVec3f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoCoordinate3(); private: SoCoordinate3P * pimpl; }; #endif // !COIN_SOCOORDINATE3_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCoordinate4.h0000644000000000000000000000474111667002177022245 0ustar 00000000000000#ifndef COIN_SOCOORDINATE4_H #define COIN_SOCOORDINATE4_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoCoordinate4P; class COIN_DLL_API SoCoordinate4 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoCoordinate4); public: static void initClass(void); SoCoordinate4(void); SoMFVec4f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoCoordinate4(); private: SoCoordinate4P * pimpl; }; #endif // !COIN_SOCOORDINATE4_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCube.h0000644000000000000000000000500611667002177020743 0ustar 00000000000000#ifndef COIN_SOCUBE_H #define COIN_SOCUBE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoIndexedFaceSet; class COIN_DLL_API SoCube : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoCube); public: static void initClass(void); SoCube(void); SoSFFloat width; SoSFFloat height; SoSFFloat depth; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoCube(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); private: void getHalfSize(float & w, float & h, float & d); }; #endif // !COIN_SOCUBE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoCylinder.h0000644000000000000000000000533711667002177021645 0ustar 00000000000000#ifndef COIN_SOCYLINDER_H #define COIN_SOCYLINDER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoCylinder : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoCylinder); public: static void initClass(void); SoCylinder(void); enum Part { SIDES = 0x1, TOP = 0x2, BOTTOM = 0x4, ALL = SIDES|TOP|BOTTOM }; SoSFFloat radius; SoSFFloat height; SoSFBitMask parts; void addPart(SoCylinder::Part part); void removePart(SoCylinder::Part part); SbBool hasPart(SoCylinder::Part part) const; virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoCylinder(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; #endif // !COIN_SOCYLINDER_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoDepthBuffer.h0000644000000000000000000000532411667002177022266 0ustar 00000000000000#ifndef COIN_SODEPTHBUFFER_H #define COIN_SODEPTHBUFFER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoDepthBuffer : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoDepthBuffer); public: static void initClass(void); SoDepthBuffer(void); enum DepthWriteFunction { NEVER = SoDepthBufferElement::NEVER, ALWAYS = SoDepthBufferElement::ALWAYS, LESS = SoDepthBufferElement::LESS, LEQUAL = SoDepthBufferElement::LEQUAL, EQUAL = SoDepthBufferElement::EQUAL, GEQUAL = SoDepthBufferElement::GEQUAL, GREATER = SoDepthBufferElement::GREATER, NOTEQUAL = SoDepthBufferElement::NOTEQUAL }; SoSFBool test; SoSFBool write; SoSFEnum function; SoSFVec2f range; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoDepthBuffer(); }; // SoDepthBuffer #endif // !COIN_SODEPTHBUFFER_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoDirectionalLight.h0000644000000000000000000000434011667002177023312 0ustar 00000000000000#ifndef COIN_SODIRECTIONALLIGHT_H #define COIN_SODIRECTIONALLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoDirectionalLight : public SoLight { typedef SoLight inherited; SO_NODE_HEADER(SoDirectionalLight); public: static void initClass(void); SoDirectionalLight(void); SoSFVec3f direction; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoDirectionalLight(); }; #endif // !COIN_SODIRECTIONALLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoDrawStyle.h0000644000000000000000000000526311667002177022010 0ustar 00000000000000#ifndef COIN_SODRAWSTYLE_H #define COIN_SODRAWSTYLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class COIN_DLL_API SoDrawStyle : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoDrawStyle); public: static void initClass(void); SoDrawStyle(void); enum Style { FILLED = SoDrawStyleElement::FILLED, LINES = SoDrawStyleElement::LINES, POINTS = SoDrawStyleElement::POINTS, INVISIBLE = SoDrawStyleElement::INVISIBLE }; SoSFEnum style; SoSFFloat pointSize; SoSFFloat lineWidth; SoSFUShort linePattern; SoSFInt32 linePatternScaleFactor; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoDrawStyle(); }; #endif // !COIN_SODRAWSTYLE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoEnvironment.h0000644000000000000000000000524411667002177022375 0ustar 00000000000000#ifndef COIN_SOENVIRONMENT_H #define COIN_SOENVIRONMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class COIN_DLL_API SoEnvironment : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoEnvironment); public: static void initClass(void); SoEnvironment(void); enum FogType { NONE = SoEnvironmentElement::NONE, HAZE = SoEnvironmentElement::HAZE, FOG = SoEnvironmentElement::FOG, SMOKE = SoEnvironmentElement::SMOKE }; virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); SoSFFloat ambientIntensity; SoSFColor ambientColor; SoSFVec3f attenuation; SoSFEnum fogType; SoSFColor fogColor; SoSFFloat fogVisibility; protected: virtual ~SoEnvironment(); }; #endif // !COIN_SOENVIRONMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoEventCallback.h0000644000000000000000000000714211667002177022566 0ustar 00000000000000#ifndef COIN_SOEVENTCALLBACK_H #define COIN_SOEVENTCALLBACK_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL // Added for Inventor compliance #include #endif // !COIN_INTERNAL class SoEventCallback; class SoPath; class SoEvent; class SoPickedPoint; class SoHandleEventAction; typedef void SoEventCallbackCB(void * userdata, SoEventCallback * node); class COIN_DLL_API SoEventCallback : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoEventCallback); public: static void initClass(void); SoEventCallback(void); void setPath(SoPath * path); const SoPath * getPath(void); void addEventCallback(SoType eventtype, SoEventCallbackCB * f, void * userdata = NULL); void removeEventCallback(SoType eventtype, SoEventCallbackCB * f, void * userdata = NULL); SoHandleEventAction * getAction(void) const; const SoEvent * getEvent(void) const; const SoPickedPoint * getPickedPoint(void) const; void setHandled(void); SbBool isHandled(void) const; void grabEvents(void); void releaseEvents(void); protected: virtual ~SoEventCallback(); virtual void handleEvent(SoHandleEventAction * action); private: struct CallbackInfo { SoEventCallbackCB * func; SoType eventtype; void * userdata; // AIX native compiler xlC needs equality and inequality operators // to compile templates where these operators are referenced (even // if they are actually never used). SbBool operator==(const CallbackInfo & cbi) { return this->func == cbi.func && this->eventtype == cbi.eventtype && this->userdata == cbi.userdata; } SbBool operator!=(const CallbackInfo & cbi) { return !(*this == cbi); } }; SbList callbacks; SoHandleEventAction * heaction; SoPath * path; }; #endif // !COIN_SOEVENTCALLBACK_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoExtSelection.h0000644000000000000000000001263611667002177022502 0ustar 00000000000000#ifndef COIN_SOEXTSELECTION_H #define COIN_SOEXTSELECTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include // NULL #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SbColor; class SbVec3f; class SbVec2f; class SbVec2s; class SbViewportRegion; class SoPrimitiveVertex; // This shouldn't strictly be necessary, but the OSF1/cxx compiler // complains if this is left out, while using the "friend class // SoExtSelectionP" statement in the class definition. class SoExtSelectionP; typedef SbBool SoExtSelectionTriangleCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3); typedef SbBool SoExtSelectionLineSegmentCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2); typedef SbBool SoExtSelectionPointCB(void * userdata, SoCallbackAction * action, const SoPrimitiveVertex * v1); typedef SoPath * SoLassoSelectionFilterCB(void * userdata, const SoPath * path); class COIN_DLL_API SoExtSelection : public SoSelection { typedef SoSelection inherited; SO_NODE_HEADER(SoExtSelection); public: static void initClass(void); SoExtSelection(void); enum LassoType { NOLASSO, LASSO, RECTANGLE }; enum LassoPolicy { FULL_BBOX, PART_BBOX, FULL, PART }; enum LassoMode { ALL_SHAPES, VISIBLE_SHAPES }; SoSFEnum lassoType; SoSFEnum lassoPolicy; SoSFEnum lassoMode; void useOverlay(SbBool overlay = TRUE); SbBool isUsingOverlay(void); SoSeparator * getOverlaySceneGraph(void); void setOverlayLassoColorIndex(const int index); int getOverlayLassoColorIndex(void); void setLassoColor(const SbColor & color); const SbColor & getLassoColor(void); void setLassoWidth(const float width); float getLassoWidth(void); void setOverlayLassoPattern(const unsigned short pattern); unsigned short getOverlayLassoPattern(void); void animateOverlayLasso(const SbBool animate = TRUE); SbBool isOverlayLassoAnimated(void); virtual void handleEvent(SoHandleEventAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); void select(SoNode * root, int numcoords, SbVec2f * lasso, const SbViewportRegion & vp, SbBool shiftpolicy); void select(SoNode * root, int numcoords, SbVec3f * lasso, const SbViewportRegion & vp, SbBool shiftkeypolicy); const SbVec2s * getLassoCoordsDC(int & numCoords); const SbVec3f * getLassoCoordsWC(int & numCoords); const SoPathList & getSelectionPathList() const; void setLassoFilterCallback(SoLassoSelectionFilterCB * f, void * userdata = NULL, const SbBool callonlyifselectable = TRUE); void setTriangleFilterCallback(SoExtSelectionTriangleCB * func, void * userdata = NULL); void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB * func, void * userdata = NULL); void setPointFilterCallback(SoExtSelectionPointCB * func, void * userdata = NULL); SbBool wasShiftDown(void) const; protected: virtual ~SoExtSelection(); private: void draw(SoGLRenderAction * action); friend class SoExtSelectionP; class SoExtSelectionP * pimpl; }; #endif // !COIN_SOEXTSELECTION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFaceSet.h0000644000000000000000000000554611667002177021410 0ustar 00000000000000#ifndef COIN_SOFACESET_H #define COIN_SOFACESET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoFaceSetP; class COIN_DLL_API SoFaceSet : public SoNonIndexedShape { typedef SoNonIndexedShape inherited; SO_NODE_HEADER(SoFaceSet); public: static void initClass(void); SoFaceSet(void); SoMFInt32 numVertices; virtual void GLRender(SoGLRenderAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * nb); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoFaceSet(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SbBool generateDefaultNormals(SoState *, SoNormalCache *); private: enum Binding { OVERALL = 0, PER_FACE, PER_VERTEX }; Binding findMaterialBinding(SoState * const state) const; Binding findNormalBinding(SoState * const state) const; SbBool useConvexCache(SoAction * action); virtual void notify(SoNotList * list); SoFaceSetP * pimpl; }; #endif // !COIN_SOFACESET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFile.h0000644000000000000000000000632411667002177020750 0ustar 00000000000000#ifndef COIN_SOFILE_H #define COIN_SOFILE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoFieldSensor; class SoGroup; class SoSensor; class COIN_DLL_API SoFile : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoFile); public: static void initClass(void); SoFile(void); SoSFString name; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void search(SoSearchAction * action); SoGroup * copyChildren(void) const; virtual SoChildList * getChildren(void) const; virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); const SbString & getFullName(void) const; static void setSearchOK(SbBool dosearch); static SbBool getSearchOK(); protected: virtual ~SoFile(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual SbBool readNamedFile(SoInput * in); private: static void nameFieldModified(void * userdata, SoSensor * sensor); SoChildList * children; SoFieldSensor * namesensor; SbString fullname; }; #endif // !COIN_SOFILE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFont.h0000644000000000000000000000465211667002177021001 0ustar 00000000000000#ifndef COIN_SOFONT_H #define COIN_SOFONT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoFont : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoFont); public: static void initClass(void); SoFont(void); SoSFName name; SoSFFloat size; virtual void doAction(SoAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoFont(); }; #endif // !COIN_SOFONT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFontStyle.h0000644000000000000000000000533111667002177022015 0ustar 00000000000000#ifndef COIN_SOFONTSTYLE_H #define COIN_SOFONTSTYLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class COIN_DLL_API SoFontStyle : public SoFont { typedef SoFont inherited; SO_NODE_HEADER(SoFontStyle); public: static void initClass(void); SoFontStyle(void); enum Family { SERIF, SANS, TYPEWRITER }; enum Style { NONE, BOLD, ITALIC }; SoSFEnum family; SoSFBitMask style; SbString getFontName(void) const; virtual void doAction(SoAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoFontStyle(); }; #endif // !COIN_SOFONTSTYLE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFragmentShader.h0000644000000000000000000000431111667002177022755 0ustar 00000000000000#ifndef COIN_SOFRAGMENTSHADER_H #define COIN_SOFRAGMENTSHADER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include // ************************************************************************* class COIN_DLL_API SoFragmentShader : public SoShaderObject { typedef SoShaderObject inherited; SO_NODE_HEADER(SoFragmentShader); public: static void initClass(void); SoFragmentShader(void); virtual ~SoFragmentShader(); static SbBool isSupported(SourceType sourceType); }; #endif /* ! COIN_SOFRAGMENTSHADER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoFrustumCamera.h0000644000000000000000000000463111667002177022646 0ustar 00000000000000#ifndef COIN_SOFRUSTUM_CAMERA_H #define COIN_SOFRUSTUM_CAMERA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoFrustumCamera : public SoCamera { typedef SoCamera inherited; SO_NODE_HEADER(SoFrustumCamera); public: static void initClass(void); SoFrustumCamera(void); SoSFFloat left; SoSFFloat right; SoSFFloat top; SoSFFloat bottom; virtual void scaleHeight(float scalefactor); virtual SbViewVolume getViewVolume(float useaspectratio = 0.0f) const; protected: virtual ~SoFrustumCamera(); virtual void viewBoundingBox(const SbBox3f & box, float aspect, float slack); }; #endif // COIN_SOFRUSTUM_CAMERA_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGeoCoordinate.h0000644000000000000000000000553411667002177022615 0ustar 00000000000000#ifndef COIN_SOGEOCOORDINATE_H #define COIN_SOGEOCOORDINATE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoGeoCoordinateP; class SoState; class SoGeoOrigin; class COIN_DLL_API SoGeoCoordinate : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoGeoCoordinate); public: static void initClass(void); SoGeoCoordinate(void); SoMFVec3d point; SoMFString geoSystem; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoGeoCoordinate(void); private: SoGeoCoordinate(const SoGeoCoordinate & rhs); SoGeoCoordinate & operator = (const SoGeoCoordinate & rhs); SbMatrix getTransform(SoGeoOrigin * origin, const int idx) const; SbPimplPtr pimpl; }; #endif // COIN_SOGEOCOORDINATE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGeoLocation.h0000644000000000000000000000537311667002177022277 0ustar 00000000000000#ifndef COIN_SOGEOLOCATION_H #define COIN_SOGEOLOCATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoGeoLocationP; class SoState; class COIN_DLL_API SoGeoLocation : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoGeoLocation); public: static void initClass(void); SoGeoLocation(void); SoSFVec3d geoCoords; SoMFString geoSystem; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoGeoLocation(); private: SbMatrix getTransform(SoState * state) const; SoGeoLocationP * pimpl; }; #endif // COIN_SOGEOLOCATION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGeoOrigin.h0000644000000000000000000000515611667002177021755 0ustar 00000000000000#ifndef COIN_SOGEOORIGIN_H #define COIN_SOGEOORIGIN_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoGeoOriginP; class COIN_DLL_API SoGeoOrigin : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoGeoOrigin); public: static void initClass(void); SoGeoOrigin(void); SoSFVec3d geoCoords; SoMFString geoSystem; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoGeoOrigin(); private: SoGeoOriginP * pimpl; }; #endif // COIN_SOGEOORIGIN_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGeoSeparator.h0000644000000000000000000000575111667002177022467 0ustar 00000000000000#ifndef COIN_SOGEOSEPARATOR_H #define COIN_SOGEOSEPARATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoState; class SoGeoSeparatorP; class COIN_DLL_API SoGeoSeparator : public SoSeparator { typedef SoSeparator inherited; SO_NODE_HEADER(SoGeoSeparator); public: static void initClass(void); SoGeoSeparator(void); SoSFVec3d geoCoords; SoMFString geoSystem; virtual void callback(SoCallbackAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoGeoSeparator(void); private: SoGeoSeparator(const SoGeoSeparator & rhs); SoGeoSeparator & operator = (const SoGeoSeparator & rhs); void applyTransformation(SoAction * action); SbMatrix getTransform(SoState * state) const; SbLazyPimplPtr pimpl; }; #endif // COIN_SOGEOSEPARATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGeometryShader.h0000644000000000000000000000505111667002177023007 0ustar 00000000000000#ifndef COIN_SOGEOMETRYSHADER_H #define COIN_SOGEOMETRYSHADER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include // ************************************************************************* class COIN_DLL_API SoGeometryShader : public SoShaderObject { typedef SoShaderObject inherited; SO_NODE_HEADER(SoGeometryShader); public: static void initClass(void); SoGeometryShader(void); virtual ~SoGeometryShader(); enum InputType { POINTS_IN, LINES_IN, TRIANGLES_IN }; enum OutputType { POINTS_OUT, LINE_STRIP_OUT, TRIANGLE_STRIP_OUT }; SoSFEnum inputType; SoSFEnum outputType; SoSFInt32 maxEmit; virtual void GLRender(SoGLRenderAction * action); static SbBool isSupported(SourceType sourceType); }; #endif /* ! COIN_SOGEOMETRYSHADER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoGroup.h0000644000000000000000000000747411667002177021174 0ustar 00000000000000#ifndef COIN_SOGROUP_H #define COIN_SOGROUP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoGroupP; class COIN_DLL_API SoGroup : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoGroup); public: static void initClass(void); SoGroup(void); SoGroup(int nchildren); virtual void addChild(SoNode * node); virtual void insertChild(SoNode * child, int newchildindex); virtual SoNode * getChild(int index) const; virtual int findChild(const SoNode * node) const; virtual int getNumChildren(void) const; virtual void removeChild(int childindex); virtual void removeChild(SoNode * child); virtual void removeAllChildren(void); virtual void replaceChild(int index, SoNode * newchild); virtual void replaceChild(SoNode * oldchild, SoNode * newchild); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual SoChildList * getChildren(void) const; protected: virtual ~SoGroup(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual SbBool readChildren(SoInput * in); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); virtual SoNotRec createNotRec(void); void setOperation(const SoNotRec::OperationType opType = SoNotRec::UNSPECIFIED, const SoNode * cc = NULL, const SoNode * pc = NULL, const int ci = -1); SoChildList * children; private: friend class SoUnknownNode; // Let SoUnknownNode access readChildren(). SoGroupP * pimpl; int changedIndex; const SoNode * changedChild; const SoNode * changedPrevChild; SoNotRec::OperationType operationType; }; #endif // !COIN_SOGROUP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoImage.h0000644000000000000000000000672711667002177021122 0ustar 00000000000000#ifndef COIN_SOIMAGE_H #define COIN_SOIMAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoSensor; class SoFieldSensor; class SbImage; class COIN_DLL_API SoImage : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoImage); public: static void initClass(void); SoImage(void); enum VertAlignment { BOTTOM, HALF, TOP }; enum HorAlignment { LEFT, CENTER, RIGHT }; SoSFInt32 width; SoSFInt32 height; SoSFEnum vertAlignment; SoSFEnum horAlignment; SoSFImage image; SoSFString filename; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoImage(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void notify(SoNotList * list); int getReadStatus(void); void setReadStatus(SbBool flag); private: SbVec2s getSize(void) const; static SbVec3f getNilpoint(SoState *state); void getQuad(SoState *state, SbVec3f &v0, SbVec3f &v1, SbVec3f &v2, SbVec3f &v3); const unsigned char * getImage(SbVec2s & size, int & nc); SbBool loadFilename(void); SbBool readstatus; SbImage * resizedimage; SbBool resizedimagevalid; class SoFieldSensor * filenamesensor; SbBool transparency; SbBool testtransparency; void testTransparency(void); static void filenameSensorCB(void *, SoSensor *); }; #endif // !COIN_SOIMAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedFaceSet.h0000644000000000000000000000631111667002177022700 0ustar 00000000000000#ifndef COIN_SOINDEXEDFACESET_H #define COIN_SOINDEXEDFACESET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef SO_END_FACE_INDEX // also defined in SoVRMLIndexedFaceSet.h #define SO_END_FACE_INDEX (-1) #endif // !SO_END_FACE_INDEX class SoIndexedFaceSetP; class COIN_DLL_API SoIndexedFaceSet : public SoIndexedShape { typedef SoIndexedShape inherited; SO_NODE_HEADER(SoIndexedFaceSet); public: static void initClass(void); SoIndexedFaceSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); virtual SbBool generateDefaultNormals(SoState * state, SoNormalCache * cache); protected: virtual ~SoIndexedFaceSet(); virtual void generatePrimitives(SoAction * action); private: enum Binding { OVERALL = 0, PER_FACE, PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED, NONE = OVERALL }; SbBool useConvexCache(SoAction * action, const SbVec3f * normals, const int32_t * nindices, const SbBool normalsfromcache); Binding findMaterialBinding(SoState * const state) const; Binding findNormalBinding(SoState * const state) const; virtual void notify(SoNotList * list); SoIndexedFaceSetP * pimpl; }; #endif // !COIN_SOINDEXEDFACESET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedLineSet.h0000644000000000000000000000575611667002177022745 0ustar 00000000000000#ifndef COIN_SOINDEXEDLINESET_H #define COIN_SOINDEXEDLINESET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef SO_END_LINE_INDEX // also defined in SoVRMLIndexedLineSet.h #define SO_END_LINE_INDEX (-1) #endif // !SO_END_LINE_INDEX class SoIndexedLineSetP; class COIN_DLL_API SoIndexedLineSet : public SoIndexedShape { typedef SoIndexedShape inherited; SO_NODE_HEADER(SoIndexedLineSet); public: static void initClass(void); SoIndexedLineSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoIndexedLineSet(); virtual void notify(SoNotList * list); private: virtual void generatePrimitives(SoAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); virtual SbBool generateDefaultNormals(SoState * state, SoNormalCache * nc); enum Binding { OVERALL = 0, PER_SEGMENT, PER_SEGMENT_INDEXED, PER_LINE, PER_LINE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED }; Binding findNormalBinding(SoState * state); Binding findMaterialBinding(SoState * state); SoIndexedLineSetP * pimpl; }; #endif // !COIN_SOINDEXEDLINESET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedMarkerSet.h0000644000000000000000000000444311667002177023267 0ustar 00000000000000#ifndef COIN_SOINDEXEDMARKERSET_H #define COIN_SOINDEXEDMARKERSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoGLCoordinateElement; class SoTextureCoordinateBundle; class COIN_DLL_API SoIndexedMarkerSet : public SoIndexedPointSet { typedef SoIndexedPointSet inherited; SO_NODE_HEADER(SoIndexedMarkerSet); public: static void initClass(void); SoIndexedMarkerSet(void); SoMFInt32 markerIndex; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoIndexedMarkerSet(); private: }; #endif // !COIN_SOINDEXEDMARKERSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedNurbsCurve.h0000644000000000000000000000625411667002177023472 0ustar 00000000000000#ifndef COIN_SOINDEXEDNURBSCURVE_H #define COIN_SOINDEXEDNURBSCURVE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include template class SoNurbsP; class COIN_DLL_API SoIndexedNurbsCurve : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoIndexedNurbsCurve); public: static void initClass(void); SoIndexedNurbsCurve(void); SoSFInt32 numControlPoints; SoMFInt32 coordIndex; SoMFFloat knotVector; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); void sendPrimitive(SoAction *, SoPrimitiveVertex *); protected: virtual ~SoIndexedNurbsCurve(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SoDetail * createLineSegmentDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, SoPickedPoint * pp); private: class SoIndexedNurbsCurveP * pimpl; friend class SoIndexedNurbsCurveP; friend class SoNurbsP; }; #endif // !COIN_SOINDEXEDNURBSCURVE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedNurbsSurface.h0000644000000000000000000000653711667002177024002 0ustar 00000000000000#ifndef COIN_SOINDEXEDNURBSSURFACE_H #define COIN_SOINDEXEDNURBSSURFACE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include template class SoNurbsP; class COIN_DLL_API SoIndexedNurbsSurface : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoIndexedNurbsSurface); public: static void initClass(void); SoIndexedNurbsSurface(void); SoSFInt32 numUControlPoints; SoSFInt32 numVControlPoints; SoMFInt32 coordIndex; SoMFFloat uKnotVector; SoMFFloat vKnotVector; SoSFInt32 numSControlPoints; SoSFInt32 numTControlPoints; SoMFInt32 textureCoordIndex; SoMFFloat sKnotVector; SoMFFloat tKnotVector; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); void sendPrimitive(SoAction *, SoPrimitiveVertex *); protected: virtual ~SoIndexedNurbsSurface(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); private: class SoIndexedNurbsSurfaceP * pimpl; friend class SoIndexedNurbsSurfaceP; friend class SoNurbsP; }; #endif // !COIN_SOINDEXEDNURBSSURFACE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedPointSet.h0000644000000000000000000000572611667002177023144 0ustar 00000000000000#ifndef COIN_SOINDEXEDPOINTSET_H #define COIN_SOINDEXEDPOINTSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoVertexArrayIndexer; class SoGLCoordinateElement; class SoTextureCoordinateBundle; class COIN_DLL_API SoIndexedPointSet : public SoIndexedShape { typedef SoIndexedShape inherited; SO_NODE_HEADER(SoIndexedPointSet); public: static void initClass(void); SoIndexedPointSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void notify(SoNotList * list); protected: virtual ~SoIndexedPointSet(); virtual void generatePrimitives(SoAction * action); virtual SbBool generateDefaultNormals(SoState *, SoNormalCache * nc); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); SoVertexArrayIndexer * vaindexer; enum Binding { OVERALL, PER_VERTEX, PER_VERTEX_INDEXED }; Binding findNormalBinding(SoState * const state) const; Binding findMaterialBinding(SoState * const state) const; Binding findTextureBinding(SoState * const state) const; }; #endif // !COIN_SOINDEXEDPOINTSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedShape.h0000644000000000000000000000627711667002177022441 0ustar 00000000000000#ifndef COIN_SOINDEXEDSHAPE_H #define COIN_SOINDEXEDSHAPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoCoordinateElement; class COIN_DLL_API SoIndexedShape : public SoVertexShape { typedef SoVertexShape inherited; SO_NODE_ABSTRACT_HEADER(SoIndexedShape); public: static void initClass(void); SoMFInt32 coordIndex; SoMFInt32 materialIndex; SoMFInt32 normalIndex; SoMFInt32 textureCoordIndex; protected: SoIndexedShape(void); virtual ~SoIndexedShape(); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); int getNumVerts(const int startCoord); void setupIndices(const int numParts, const int numFaces, const SbBool needNormals, const SbBool needTexCoords); const int32_t * getNormalIndices(void); const int32_t * getColorIndices(void); const int32_t * getTexCoordIndices(void); static SbBool areTexCoordsIndexed(SoAction * action); SbBool getVertexData(SoState * state, const SoCoordinateElement *& coords, const SbVec3f *& normals, const int32_t *& cindices, const int32_t *& nindices, const int32_t *& tindices, const int32_t *& mindices, int & numcindices, const SbBool needNormals, SbBool & normalCacheUsed); }; #endif // !COIN_SOINDEXEDSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoIndexedTriangleStripSet.h0000644000000000000000000000576711667002177024647 0ustar 00000000000000#ifndef COIN_SOINDEXEDTRIANGLESTRIPSET_H #define COIN_SOINDEXEDTRIANGLESTRIPSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #ifndef COIN_INTERNAL // For Open Inventor compatibility. #include #endif // !COIN_INTERNAL #define SO_END_STRIP_INDEX (-1) class COIN_DLL_API SoIndexedTriangleStripSet : public SoIndexedShape { typedef SoIndexedShape inherited; SO_NODE_HEADER(SoIndexedTriangleStripSet); public: static void initClass(void); SoIndexedTriangleStripSet(void); virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * nb); protected: virtual ~SoIndexedTriangleStripSet(); virtual SbBool generateDefaultNormals(SoState * state, SoNormalCache * nc); virtual void generatePrimitives(SoAction * action); private: enum Binding { OVERALL = 0, PER_STRIP, PER_STRIP_INDEXED, PER_TRIANGLE, PER_TRIANGLE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED }; void countPrimitives(int & strips, int & tris); Binding findMaterialBinding(SoState * const state) const; Binding findNormalBinding(SoState * const state) const; }; #endif // !COIN_SOINDEXEDTRIANGLESTRIPSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoInfo.h0000644000000000000000000000406011667002177020757 0ustar 00000000000000#ifndef COIN_SOINFO_H #define COIN_SOINFO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoInfo : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoInfo); public: static void initClass(void); SoInfo(void); SoSFString string; protected: virtual ~SoInfo(); }; #endif // !COIN_SOINFO_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLOD.h0000644000000000000000000000563011667002177020506 0ustar 00000000000000#ifndef COIN_SOLOD_H #define COIN_SOLOD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoLODP; class COIN_DLL_API SoLOD : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoLOD); public: SoLOD(void); SoLOD(int numchildren); static void initClass(void); SoMFFloat range; SoSFVec3f center; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void notify(SoNotList *nl); protected: virtual ~SoLOD(); virtual int whichToTraverse(SoAction *); private: void commonConstructor(void); private: SoLODP *pimpl; friend class SoLODP; }; #endif // !COIN_SOLOD_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLabel.h0000644000000000000000000000406211667002177021105 0ustar 00000000000000#ifndef COIN_SOLABEL_H #define COIN_SOLABEL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoLabel : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoLabel); public: static void initClass(void); SoLabel(void); SoSFName label; protected: virtual ~SoLabel(); }; #endif // !COIN_SOLABEL_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLevelOfDetail.h0000644000000000000000000000524611667002177022552 0ustar 00000000000000#ifndef COIN_SOLEVELOFDETAIL_H #define COIN_SOLEVELOFDETAIL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoLevelOfDetailP; class COIN_DLL_API SoLevelOfDetail : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoLevelOfDetail); public: static void initClass(void); SoLevelOfDetail(void); SoLevelOfDetail(int numchildren); SoMFFloat screenArea; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void notify(SoNotList * nl); protected: virtual ~SoLevelOfDetail(); private: void commonConstructor(void); SoLevelOfDetailP * pimpl; friend class SoLevelOfDetailP; }; #endif // !COIN_SOLEVELOFDETAIL_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLight.h0000644000000000000000000000434511667002177021141 0ustar 00000000000000#ifndef COIN_SOLIGHT_H #define COIN_SOLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoLight : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoLight); public: static void initClass(void); SoSFBool on; SoSFFloat intensity; SoSFColor color; virtual void callback(SoCallbackAction * action); protected: SoLight(void); virtual ~SoLight(); }; #endif // !COIN_SOLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLightModel.h0000644000000000000000000000457111667002177022123 0ustar 00000000000000#ifndef COIN_SOLIGHTMODEL_H #define COIN_SOLIGHTMODEL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoLightModel : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoLightModel); public: static void initClass(void); SoLightModel(void); enum Model { BASE_COLOR = SoLazyElement::BASE_COLOR, PHONG = SoLazyElement::PHONG }; SoSFEnum model; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoLightModel(); }; #endif // !COIN_SOLIGHTMODEL_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLineSet.h0000644000000000000000000000556011667002177021435 0ustar 00000000000000#ifndef COIN_SOLINESET_H #define COIN_SOLINESET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoLineSet : public SoNonIndexedShape { typedef SoNonIndexedShape inherited; SO_NODE_HEADER(SoLineSet); public: static void initClass(void); SoLineSet(void); public: SoMFInt32 numVertices; virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoLineSet(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); private: virtual SbBool generateDefaultNormals(SoState *, SoNormalCache * nc); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); enum Binding { OVERALL = 0, PER_LINE, PER_SEGMENT, PER_VERTEX }; Binding findNormalBinding(SoState * const state) const; Binding findMaterialBinding(SoState * const state) const; }; #endif // !COIN_SOLINESET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLinearProfile.h0000644000000000000000000000463311667002177022625 0ustar 00000000000000#ifndef COIN_SOLINEARPROFILE_H #define COIN_SOLINEARPROFILE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoLinearProfile : public SoProfile { typedef SoProfile inherited; SO_NODE_HEADER(SoLinearProfile); public: static void initClass(void); SoLinearProfile(void); virtual void getTrimCurve(SoState * state, int32_t & numpoints, float *& points, int & floatspervec, int32_t & numknots, float *& knotvector); virtual void getVertices(SoState * state, int32_t & numvertices, SbVec2f *& vertices); protected: virtual ~SoLinearProfile(); }; #endif // !COIN_SOLINEARPROFILE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoListener.h0000644000000000000000000000465511667002177021663 0ustar 00000000000000#ifndef COIN_SOLISTENER_H #define COIN_SOLISTENER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoListenerP; class COIN_DLL_API SoListener : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoListener); friend class SoAudioRenderAction; public: static void initClass(); SoListener(); SoSFVec3f position; SoSFRotation orientation; SoSFFloat gain; SoSFVec3f dopplerVelocity; SoSFFloat dopplerFactor; protected: virtual void audioRender(class SoAudioRenderAction *action); virtual ~SoListener(); private: SoListenerP *pimpl; friend class SoListenerP; }; #endif // COIN_SOLISTENER_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoLocateHighlight.h0000644000000000000000000000547411667002177023135 0ustar 00000000000000#ifndef COIN_SOLOCATEHIGHLIGHT_H #define COIN_SOLOCATEHIGHLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoFullPath; class SoLocateHighlightP; class COIN_DLL_API SoLocateHighlight : public SoSeparator { typedef SoSeparator inherited; SO_NODE_HEADER(SoLocateHighlight); public: static void initClass(void); SoLocateHighlight(void); enum Modes { AUTO, ON, OFF }; enum Styles { EMISSIVE, EMISSIVE_DIFFUSE }; SoSFColor color; SoSFEnum style; SoSFEnum mode; virtual void handleEvent(SoHandleEventAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); static void turnOffCurrentHighlight(SoGLRenderAction * action); protected: virtual ~SoLocateHighlight(); virtual void redrawHighlighted(SoAction * act, SbBool flag); private: static void turnoffcurrent(SoAction * action); void setOverride(SoGLRenderAction * action); SoLocateHighlightP * pimpl; }; #endif // !COIN_SOLOCATEHIGHLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoMarkerSet.h0000644000000000000000000001074011667002177021763 0ustar 00000000000000#ifndef COIN_SOMARKERSET_H #define COIN_SOMARKERSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMarkerSet : public SoPointSet { typedef SoPointSet inherited; SO_NODE_HEADER(SoMarkerSet); public: static void initClass(void); SoMarkerSet(void); enum MarkerType { NONE = -1, CROSS_5_5, PLUS_5_5, MINUS_5_5, SLASH_5_5, BACKSLASH_5_5, BAR_5_5, STAR_5_5, Y_5_5, LIGHTNING_5_5, WELL_5_5, CIRCLE_LINE_5_5, SQUARE_LINE_5_5, DIAMOND_LINE_5_5, TRIANGLE_LINE_5_5, RHOMBUS_LINE_5_5, HOURGLASS_LINE_5_5, SATELLITE_LINE_5_5, PINE_TREE_LINE_5_5, CAUTION_LINE_5_5, SHIP_LINE_5_5, CIRCLE_FILLED_5_5, SQUARE_FILLED_5_5, DIAMOND_FILLED_5_5, TRIANGLE_FILLED_5_5, RHOMBUS_FILLED_5_5, HOURGLASS_FILLED_5_5, SATELLITE_FILLED_5_5, PINE_TREE_FILLED_5_5, CAUTION_FILLED_5_5, SHIP_FILLED_5_5, CROSS_7_7, PLUS_7_7, MINUS_7_7, SLASH_7_7, BACKSLASH_7_7, BAR_7_7, STAR_7_7, Y_7_7, LIGHTNING_7_7, WELL_7_7, CIRCLE_LINE_7_7, SQUARE_LINE_7_7, DIAMOND_LINE_7_7, TRIANGLE_LINE_7_7, RHOMBUS_LINE_7_7, HOURGLASS_LINE_7_7, SATELLITE_LINE_7_7, PINE_TREE_LINE_7_7, CAUTION_LINE_7_7, SHIP_LINE_7_7, CIRCLE_FILLED_7_7, SQUARE_FILLED_7_7, DIAMOND_FILLED_7_7, TRIANGLE_FILLED_7_7, RHOMBUS_FILLED_7_7, HOURGLASS_FILLED_7_7, SATELLITE_FILLED_7_7, PINE_TREE_FILLED_7_7, CAUTION_FILLED_7_7, SHIP_FILLED_7_7, CROSS_9_9, PLUS_9_9, MINUS_9_9, SLASH_9_9, BACKSLASH_9_9, BAR_9_9, STAR_9_9, Y_9_9, LIGHTNING_9_9, WELL_9_9, CIRCLE_LINE_9_9, SQUARE_LINE_9_9, DIAMOND_LINE_9_9, TRIANGLE_LINE_9_9, RHOMBUS_LINE_9_9, HOURGLASS_LINE_9_9, SATELLITE_LINE_9_9, PINE_TREE_LINE_9_9, CAUTION_LINE_9_9, SHIP_LINE_9_9, CIRCLE_FILLED_9_9, SQUARE_FILLED_9_9, DIAMOND_FILLED_9_9, TRIANGLE_FILLED_9_9, RHOMBUS_FILLED_9_9, HOURGLASS_FILLED_9_9, SATELLITE_FILLED_9_9, PINE_TREE_FILLED_9_9, CAUTION_FILLED_9_9, SHIP_FILLED_9_9, NUM_MARKERS /* must be last, and is _not_ a marker :) */ }; SoMFInt32 markerIndex; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); static int getNumDefinedMarkers(void); static void addMarker(int idx, const SbVec2s & size, const unsigned char * bytes, SbBool isLSBFirst = TRUE, SbBool isUpToDown = TRUE); static SbBool getMarker(int idx, SbVec2s & size, const unsigned char *& bytes, SbBool & isLSBFirst); static SbBool removeMarker(int idx); static SbBool isMarkerBitSet(int idx, int bitNumber); protected: virtual ~SoMarkerSet(); private: enum Binding { OVERALL = 0, PER_VERTEX }; Binding findMaterialBinding(SoState * const state) const; }; #endif // !COIN_SOMARKERSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoMaterial.h0000644000000000000000000000533111667002177021624 0ustar 00000000000000#ifndef COIN_SOMATERIAL_H #define COIN_SOMATERIAL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoMaterialP; class COIN_DLL_API SoMaterial : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoMaterial); public: static void initClass(void); SoMaterial(void); SoMFColor ambientColor; SoMFColor diffuseColor; SoMFColor specularColor; SoMFColor emissiveColor; SoMFFloat shininess; SoMFFloat transparency; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoMaterial(); virtual void notify(SoNotList * list); private: int getMaterialType(void); SbPimplPtr pimpl; SoMaterial(const SoMaterial &rhs); // N/A SoMaterial & operator = (const SoMaterial & rhs); // N/A }; // SoMaterial #endif // !COIN_SOMATERIAL_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoMaterialBinding.h0000644000000000000000000000602211667002177023115 0ustar 00000000000000#ifndef COIN_SOMATERIALBINDING_H #define COIN_SOMATERIALBINDING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMaterialBinding : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoMaterialBinding); public: static void initClass(void); SoMaterialBinding(void); enum Binding { OVERALL = SoMaterialBindingElement::OVERALL, PER_PART = SoMaterialBindingElement::PER_PART, PER_PART_INDEXED = SoMaterialBindingElement::PER_PART_INDEXED, PER_FACE = SoMaterialBindingElement::PER_FACE, PER_FACE_INDEXED = SoMaterialBindingElement::PER_FACE_INDEXED, PER_VERTEX = SoMaterialBindingElement::PER_VERTEX, PER_VERTEX_INDEXED = SoMaterialBindingElement::PER_VERTEX_INDEXED, // Note: DEFAULT and NONE bindings are obsolete, but we include them // to be compatible with old Open Inventor code. DEFAULT = OVERALL, NONE = OVERALL }; SoSFEnum value; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoMaterialBinding(); }; #endif // !COIN_SOMATERIALBINDING_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoMatrixTransform.h0000644000000000000000000000507311667002177023231 0ustar 00000000000000#ifndef COIN_SOMATRIXTRANSFORM_H #define COIN_SOMATRIXTRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMatrixTransform : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoMatrixTransform); public: static void initClass(void); SoMatrixTransform(void); SoSFMatrix matrix; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoMatrixTransform(); }; #endif // !COIN_SOMATRIXTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoMultipleCopy.h0000644000000000000000000000533311667002177022516 0ustar 00000000000000#ifndef COIN_SOMULTIPLECOPY_H #define COIN_SOMULTIPLECOPY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoMultipleCopy : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoMultipleCopy); public: static void initClass(void); SoMultipleCopy(void); SoMFMatrix matrix; virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); protected: virtual ~SoMultipleCopy(); }; #endif // !COIN_SOMULTIPLECOPY_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNode.h0000644000000000000000000001521711667002177020757 0ustar 00000000000000#ifndef COIN_SONODE_H #define COIN_SONODE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoAction; class SoCallbackAction; class SoChildList; class SoGLRenderAction; class SoGetBoundingBoxAction; class SoGetMatrixAction; class SoGetPrimitiveCountAction; class SoHandleEventAction; class SoNodeList; class SoNotList; class SoOutput; class SoPickAction; class SoRayPickAction; class SoSearchAction; class SoWriteAction; class SoAudioRenderAction; class SbDict; class COIN_DLL_API SoNode : public SoFieldContainer { typedef SoFieldContainer inherited; public: // Probably not interesting for the application programmer..? #ifndef DOXYGEN_SKIP_THIS enum Stage { FIRST_INSTANCE, PROTO_INSTANCE, OTHER_INSTANCE }; #endif // !DOXYGEN_SKIP_THIS void setOverride(const SbBool state); SbBool isOverride(void) const; enum NodeType { INVENTOR = 0x0000, VRML1 = 0x0001, VRML2 = 0x0002, INVENTOR_1 = 0x0004, INVENTOR_2_0 = 0x0008, INVENTOR_2_1 = 0x0010, INVENTOR_2_5 = 0x0020, INVENTOR_2_6 = 0x0040, COIN_1_0 = 0x0080, COIN_2_0 = 0x0100, EXTENSION = 0x0200, COIN_2_2 = 0x0400, COIN_2_3 = 0x0800, COIN_2_4 = 0x1000, INVENTOR_5_0 = 0x2000, COIN_2_5 = 0x4000, COIN_3_0 = 0x8000, INVENTOR_6_0 = 0x10000, COIN_4_0 = 0x20000 }; static uint32_t getCompatibilityTypes(const SoType & nodetype); void setNodeType(const NodeType type); NodeType getNodeType(void) const; virtual SoNode * copy(SbBool copyconnections = FALSE) const; virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void pick(SoPickAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void grabEventsSetup(void); virtual void grabEventsCleanup(void); virtual void startNotify(void); virtual void notify(SoNotList * l); uint32_t getNodeId(void) const; virtual SoChildList * getChildren(void) const; virtual void writeInstance(SoOutput * out); virtual SoNode * addToCopyDict(void) const; virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); virtual SoFieldContainer * copyThroughConnection(void) const; static SoType getClassTypeId(void); static SoNode * getByName(const SbName & name); static int getByName(const SbName & name, SoNodeList & l); static void initClass(void); static void initClasses(void); static uint32_t getNextNodeId(void); static int getActionMethodIndex(const SoType type); static void getBoundingBoxS(SoAction * action, SoNode * node); static void GLRenderS(SoAction * action, SoNode * node); static void callbackS(SoAction * action, SoNode * node); static void getMatrixS(SoAction * action, SoNode * node); static void handleEventS(SoAction * action, SoNode * node); static void pickS(SoAction * action, SoNode * node); static void rayPickS(SoAction * action, SoNode * node); static void searchS(SoAction * action, SoNode * node); static void writeS(SoAction * action, SoNode * node); static void audioRenderS(SoAction * action, SoNode * node); static void getPrimitiveCountS(SoAction * action, SoNode * node); protected: SoNode(void); virtual ~SoNode(); virtual SbBool readInstance(SoInput * in, unsigned short flags); static const SoFieldData ** getFieldDataPtr(void); // These are necessary to avoid problems with us not exporting the // nextActionMethodIndex member into Win32 DLLs (we'll get // unresolved symbol for extension node classes if the SoSubNode // macros accesses the nextActionMethodIndex directly). static void setNextActionMethodIndex(int index); static int getNextActionMethodIndex(void); static void incNextActionMethodIndex(void); static void setCompatibilityTypes(const SoType & nodetype, const uint32_t bitmask); uint32_t uniqueId; static uint32_t nextUniqueId; static int nextActionMethodIndex; private: static SoType classTypeId; uint32_t stateflags; void clearStateFlags(const unsigned int bits); void setStateFlags(const unsigned int bits); SbBool getState(const unsigned int bits) const; static void cleanupClass(void); }; #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #endif // COIN_INTERNAL #endif // !COIN_SONODE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNodes.h0000644000000000000000000001676311667002177021151 0ustar 00000000000000#ifndef COIN_SONODES_H #define COIN_SONODES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SONODES_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNonIndexedShape.h0000644000000000000000000000471611667002177023110 0ustar 00000000000000#ifndef COIN_SONONINDEXEDSHAPE_H #define COIN_SONONINDEXEDSHAPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoNonIndexedShape : public SoVertexShape { typedef SoVertexShape inherited; SO_NODE_ABSTRACT_HEADER(SoNonIndexedShape); public: static void initClass(void); SoSFInt32 startIndex; protected: SoNonIndexedShape(void); virtual ~SoNonIndexedShape(); void computeCoordBBox(SoAction * action, int numVertices, SbBox3f & box, SbVec3f & center); void fixNumVerticesPointers(SoState *state, const int32_t *&start, const int32_t *&end, int32_t *dummyarray) const; }; #endif // !COIN_SONONINDEXEDSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNormal.h0000644000000000000000000000460411667002177021320 0ustar 00000000000000#ifndef COIN_SONORMAL_H #define COIN_SONORMAL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbVec3f; class SoNormalP; class COIN_DLL_API SoNormal : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoNormal); public: static void initClass(void); SoNormal(void); SoMFVec3f vector; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoNormal(); private: SoNormalP * pimpl; }; #endif // !COIN_SONORMAL_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNormalBinding.h0000644000000000000000000000610111667002177022605 0ustar 00000000000000#ifndef COIN_SONORMALBINDING_H #define COIN_SONORMALBINDING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoNormalBinding : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoNormalBinding); public: static void initClass(void); SoNormalBinding(void); enum Binding { OVERALL = SoNormalBindingElement::OVERALL, PER_PART = SoNormalBindingElement::PER_PART, PER_PART_INDEXED = SoNormalBindingElement::PER_PART_INDEXED, PER_FACE = SoNormalBindingElement::PER_FACE, PER_FACE_INDEXED = SoNormalBindingElement::PER_FACE_INDEXED, PER_VERTEX = SoNormalBindingElement::PER_VERTEX, PER_VERTEX_INDEXED = SoNormalBindingElement::PER_VERTEX_INDEXED, // DEFAULT and NONE are obsolete, but included for compatibility // with old Open Inventor applications. DEFAULT = PER_VERTEX_INDEXED, NONE = PER_VERTEX_INDEXED }; SoSFEnum value; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoNormalBinding(); virtual SbBool readInstance(SoInput * in, unsigned short flags); }; #endif // !COIN_SONORMALBINDING_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNurbsCurve.h0000644000000000000000000000604711667002177022171 0ustar 00000000000000#ifndef COIN_SONURBSCURVE_H #define COIN_SONURBSCURVE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include template class SoNurbsP; class COIN_DLL_API SoNurbsCurve : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoNurbsCurve); public: static void initClass(void); SoNurbsCurve(void); SoSFInt32 numControlPoints; SoMFFloat knotVector; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); void sendPrimitive(SoAction *, SoPrimitiveVertex *); protected: virtual ~SoNurbsCurve(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SoDetail * createLineSegmentDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, SoPickedPoint * pp); private: class SoNurbsCurveP * pimpl; friend class SoNurbsCurveP; friend class SoNurbsP; }; #endif // !COIN_SONURBSCURVE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNurbsProfile.h0000644000000000000000000000476711667002177022514 0ustar 00000000000000#ifndef COIN_SONURBSPROFILE_H #define COIN_SONURBSPROFILE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoNurbsProfile : public SoProfile { typedef SoProfile inherited; SO_NODE_HEADER(SoNurbsProfile); public: static void initClass(void); SoNurbsProfile(void); SoMFFloat knotVector; virtual void getTrimCurve(SoState * state, int32_t & numpoints, float *& points, int & floatspervec, int32_t & numknots, float *& knotvector); virtual void getVertices(SoState * state, int32_t & numvertices, SbVec2f *& vertices); protected: virtual ~SoNurbsProfile(); private: void * nurbsrenderer; }; #endif // !COIN_SONURBSPROFILE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoNurbsSurface.h0000644000000000000000000000627111667002177022474 0ustar 00000000000000#ifndef COIN_SONURBSSURFACE_H #define COIN_SONURBSSURFACE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include template class SoNurbsP; class COIN_DLL_API SoNurbsSurface : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoNurbsSurface); public: static void initClass(void); SoNurbsSurface(void); SoSFInt32 numUControlPoints; SoSFInt32 numVControlPoints; SoSFInt32 numSControlPoints; SoSFInt32 numTControlPoints; SoMFFloat uKnotVector; SoMFFloat vKnotVector; SoMFFloat sKnotVector; SoMFFloat tKnotVector; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); void sendPrimitive(SoAction *, SoPrimitiveVertex *); protected: virtual ~SoNurbsSurface(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); private: class SoNurbsSurfaceP * pimpl; friend class SoNurbsSurfaceP; friend class SoNurbsP; }; #endif // !COIN_SONURBSSURFACE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoOrthographicCamera.h0000644000000000000000000000453411667002177023634 0ustar 00000000000000#ifndef COIN_SOORTHOGRAPHICCAMERA_H #define COIN_SOORTHOGRAPHICCAMERA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoOrthographicCamera : public SoCamera { typedef SoCamera inherited; SO_NODE_HEADER(SoOrthographicCamera); public: static void initClass(void); SoOrthographicCamera(void); SoSFFloat height; virtual void scaleHeight(float scalefactor); virtual SbViewVolume getViewVolume(float useaspectratio = 0.0f) const; virtual void viewBoundingBox(const SbBox3f & box, float aspect, float slack); protected: virtual ~SoOrthographicCamera(); }; #endif // !COIN_SOORTHOGRAPHICCAMERA_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPackedColor.h0000644000000000000000000000457511667002177022265 0ustar 00000000000000#ifndef COIN_SOPACKEDCOLOR_H #define COIN_SOPACKEDCOLOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoPackedColorP; class COIN_DLL_API SoPackedColor : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoPackedColor); public: static void initClass(void); SoPackedColor(void); SoMFUInt32 orderedRGBA; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); SbBool isTransparent(void); protected: virtual ~SoPackedColor(); virtual void notify(SoNotList *list); private: SoPackedColorP * pimpl; }; #endif // !COIN_SOPACKEDCOLOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPathSwitch.h0000644000000000000000000000534711667002177022153 0ustar 00000000000000#ifndef COIN_SOPATHSWITCH_H #define COIN_SOPATHSWITCH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoPathSwitch : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoPathSwitch); public: static void initClass(void); SoPathSwitch(void); SoPathSwitch(int numchildren); SoSFPath path; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); virtual void callback(SoCallbackAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); protected: virtual ~SoPathSwitch(); private: void commonConstructor(void); }; #endif // !COIN_SOPATHSWITCH_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPendulum.h0000644000000000000000000000516511667002177021664 0ustar 00000000000000#ifndef COIN_SOPENDULUM_H #define COIN_SOPENDULUM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoElapsedTime; class SoCalculator; class SoInterpolateRotation; class COIN_DLL_API SoPendulum : public SoRotation { typedef SoRotation inherited; SO_NODE_HEADER(SoPendulum); public: static void initClass(void); SoPendulum(void); SoSFRotation rotation0; SoSFRotation rotation1; SoSFFloat speed; SoSFBool on; virtual void write(SoWriteAction * action); protected: virtual ~SoPendulum(); private: virtual SoNode * copy(SbBool copyconnections = FALSE) const; void deconnectInternalEngine(void); void reconnectInternalEngine(void); SoInterpolateRotation * interpolator; SoCalculator * calculator; SoElapsedTime * timer; }; #endif // !COIN_SOPENDULUM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPerspectiveCamera.h0000644000000000000000000000453211667002177023472 0ustar 00000000000000#ifndef COIN_SOPERSPECTIVECAMERA_H #define COIN_SOPERSPECTIVECAMERA_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoPerspectiveCamera : public SoCamera { typedef SoCamera inherited; SO_NODE_HEADER(SoPerspectiveCamera); public: static void initClass(void); SoPerspectiveCamera(void); SoSFFloat heightAngle; virtual void scaleHeight(float scalefactor); virtual SbViewVolume getViewVolume(float useaspectratio = 0.0f) const; virtual void viewBoundingBox(const SbBox3f & box, float aspect, float slack); protected: virtual ~SoPerspectiveCamera(); }; #endif // !COIN_SOPERSPECTIVECAMERA_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPickStyle.h0000644000000000000000000000514311667002177021776 0ustar 00000000000000#ifndef COIN_SOPICKSTYLE_H #define COIN_SOPICKSTYLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoPickStyle : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoPickStyle); public: static void initClass(void); SoPickStyle(void); enum Style { SHAPE = SoPickStyleElement::SHAPE, BOUNDING_BOX = SoPickStyleElement::BOUNDING_BOX, UNPICKABLE = SoPickStyleElement::UNPICKABLE, SHAPE_ON_TOP = SoPickStyleElement::SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP = SoPickStyleElement::BOUNDING_BOX_ON_TOP, SHAPE_FRONTFACES = SoPickStyleElement::SHAPE_FRONTFACES }; SoSFEnum style; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoPickStyle(); }; #endif // !COIN_SOPICKSTYLE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPointLight.h0000644000000000000000000000426511667002177022154 0ustar 00000000000000#ifndef COIN_SOPOINTLIGHT_H #define COIN_SOPOINTLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoPointLight : public SoLight { typedef SoLight inherited; SO_NODE_HEADER(SoPointLight); public: static void initClass(void); SoPointLight(void); SoSFVec3f location; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoPointLight(); }; #endif // !COIN_SOPOINTLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPointSet.h0000644000000000000000000000551611667002177021640 0ustar 00000000000000#ifndef COIN_SOPOINTSET_H #define COIN_SOPOINTSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoPointSet : public SoNonIndexedShape { typedef SoNonIndexedShape inherited; SO_NODE_HEADER(SoPointSet); public: static void initClass(void); SoPointSet(void); SoSFInt32 numPoints; virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoPointSet(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SbBool generateDefaultNormals(SoState *, SoNormalCache * nc); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); private: enum Binding { OVERALL = 0, PER_VERTEX }; Binding findNormalBinding(SoState * const state) const; Binding findMaterialBinding(SoState * const state) const; }; #endif // !COIN_SOPOINTSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoPolygonOffset.h0000644000000000000000000000513011667002177022661 0ustar 00000000000000#ifndef COIN_SOPOLYGONOFFSET_H #define COIN_SOPOLYGONOFFSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoPolygonOffset : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoPolygonOffset); public: static void initClass(void); SoPolygonOffset(void); enum Style { FILLED = SoPolygonOffsetElement::FILLED, LINES = SoPolygonOffsetElement::LINES, POINTS = SoPolygonOffsetElement::POINTS }; SoSFFloat factor; SoSFFloat units; SoSFBitMask styles; SoSFBool on; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoPolygonOffset(); }; #endif // !COIN_SOPOLYGONOFFSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoProfile.h0000644000000000000000000000601411667002177021465 0ustar 00000000000000#ifndef COIN_SOPROFILE_H #define COIN_SOPROFILE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbVec2f; class SoState; class COIN_DLL_API SoProfile : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoProfile); public: static void initClass(void); enum Profile { START_FIRST = SoProfileElement::START_FIRST, START_NEW = SoProfileElement::START_NEW, ADD_TO_CURRENT = SoProfileElement::ADD_TO_CURRENT }; SoMFInt32 index; SoSFEnum linkage; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void getTrimCurve(SoState * state, int32_t & numpoints, float *& points, int & floatspervec, int32_t & numknots, float *& knotvector) = 0; virtual void getVertices(SoState * state, int32_t & numvertices, SbVec2f *& vertices) = 0; protected: SoProfile(void); virtual ~SoProfile(); }; #endif // !COIN_SOPROFILE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoProfileCoordinate2.h0000644000000000000000000000472611667002177023567 0ustar 00000000000000#ifndef COIN_SOPROFILECOORDINATE2_H #define COIN_SOPROFILECOORDINATE2_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoProfileCoordinate2 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoProfileCoordinate2); public: static void initClass(void); SoProfileCoordinate2(void); SoMFVec2f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoProfileCoordinate2(); }; #endif // !COIN_SOPROFILECOORDINATE2_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoProfileCoordinate3.h0000644000000000000000000000472611667002177023570 0ustar 00000000000000#ifndef COIN_SOPROFILECOORDINATE3_H #define COIN_SOPROFILECOORDINATE3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoProfileCoordinate3 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoProfileCoordinate3); public: static void initClass(void); SoProfileCoordinate3(void); SoMFVec3f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoProfileCoordinate3(); }; #endif // !COIN_SOPROFILECOORDINATE3_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoQuadMesh.h0000644000000000000000000000546311667002177021603 0ustar 00000000000000#ifndef COIN_SOQUADMESH_H #define COIN_SOQUADMESH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoQuadMesh : public SoNonIndexedShape { typedef SoNonIndexedShape inherited; SO_NODE_HEADER(SoQuadMesh); public: static void initClass(void); SoQuadMesh(void); SoSFInt32 verticesPerColumn; SoSFInt32 verticesPerRow; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * nb); protected: virtual ~SoQuadMesh(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SbBool generateDefaultNormals(SoState *, SoNormalCache *); private: enum Binding { OVERALL = 0, PER_ROW, PER_FACE, PER_VERTEX, NONE = OVERALL }; Binding findMaterialBinding(SoState * const state) const; Binding findNormalBinding(SoState * const state) const; }; #endif // !COIN_SOQUADMESH_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoResetTransform.h0000644000000000000000000000523011667002177023042 0ustar 00000000000000#ifndef COIN_SORESETTRANSFORM_H #define COIN_SORESETTRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoResetTransform : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoResetTransform); public: static void initClass(void); SoResetTransform(void); // These must be bit flags. enum ResetType { TRANSFORM = 0x01, BBOX = 0x02 }; SoSFBitMask whatToReset; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoResetTransform(); }; #endif // !COIN_SORESETTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoRotation.h0000644000000000000000000000502011667002177021660 0ustar 00000000000000#ifndef COIN_SOROTATION_H #define COIN_SOROTATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoRotation : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoRotation); public: static void initClass(void); SoRotation(void); SoSFRotation rotation; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoRotation(); }; #endif // !COIN_SOROTATION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoRotationXYZ.h0000644000000000000000000000542011667002177022277 0ustar 00000000000000#ifndef COIN_SOROTATIONXYZ_H #define COIN_SOROTATIONXYZ_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class COIN_DLL_API SoRotationXYZ : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoRotationXYZ); public: static void initClass(void); SoRotationXYZ(void); enum Axis { X, Y, Z }; SoSFEnum axis; SoSFFloat angle; SbRotation getRotation(void) const; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoRotationXYZ(); private: SbBool getVector(SbVec3f & rotvec) const; }; #endif // !COIN_SOROTATIONXYZ_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoRotor.h0000644000000000000000000000445311667002177021177 0ustar 00000000000000#ifndef COIN_SOROTOR_H #define COIN_SOROTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoSensor; class SoRotorP; class COIN_DLL_API SoRotor : public SoRotation { typedef SoRotation inherited; SO_NODE_HEADER(SoRotor); public: static void initClass(void); SoRotor(void); SoSFFloat speed; SoSFBool on; protected: virtual ~SoRotor(); private: SoRotorP * pimpl; friend class SoRotorP; }; #endif // !COIN_SOROTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoScale.h0000644000000000000000000000477011667002177021123 0ustar 00000000000000#ifndef COIN_SOSCALE_H #define COIN_SOSCALE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoScale : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoScale); public: static void initClass(void); SoScale(void); SoSFVec3f scaleFactor; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoScale(); }; #endif // !COIN_SOSCALE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSceneTexture2.h0000644000000000000000000000732411667002177022572 0ustar 00000000000000#ifndef COIN_SOSCENETEXTURE2_H #define COIN_SOSCENETEXTURE2_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include class SoSceneTexture2P; class COIN_DLL_API SoSceneTexture2 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoSceneTexture2); public: static void initClass(void); SoSceneTexture2(void); enum Model { MODULATE = SoMultiTextureImageElement::MODULATE, DECAL = SoMultiTextureImageElement::DECAL, BLEND = SoMultiTextureImageElement::BLEND, REPLACE = SoMultiTextureImageElement::REPLACE }; enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP, CLAMP_TO_BORDER = SoMultiTextureImageElement::CLAMP_TO_BORDER }; enum TransparencyFunction { NONE, ALPHA_BLEND, ALPHA_TEST }; enum Type { DEPTH, RGBA8, // normal unsigned byte rgba RGBA32F, RGB32F, RGBA16F, RGB16F, // FIXME: consider how many of these we should have here R3_G3_B2, RGB, RGB4, RGB5, RGB8, RGB10, RGB12, RGB16, RGBA, RGBA2, RGBA4, RGB5_A1, RGB10_A2, RGBA12, RGBA16 }; SoSFEnum wrapS; SoSFEnum wrapT; SoSFEnum model; SoSFColor blendColor; SoSFVec4f backgroundColor; SoSFVec2s size; SoSFNode scene; SoSFNode sceneTransparencyType; SoSFEnum transparencyFunction; SoSFEnum type; virtual void notify(SoNotList * list); virtual void write(SoWriteAction * action); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); protected: virtual ~SoSceneTexture2(void); private: SoSceneTexture2P * pimpl; }; #endif // !COIN_SOSCENETEXTURE2_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSceneTextureCubeMap.h0000644000000000000000000000640111667002177023740 0ustar 00000000000000#ifndef COIN_SOSCENETEXTURECUBEMAP_H #define COIN_SOSCENETEXTURECUBEMAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoSensor; class SoSceneTextureCubeMapP; class COIN_DLL_API SoSceneTextureCubeMap : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoSceneTextureCubeMap); public: static void initClass(void); SoSceneTextureCubeMap(void); enum Model { MODULATE = SoMultiTextureImageElement::MODULATE, DECAL = SoMultiTextureImageElement::DECAL, BLEND = SoMultiTextureImageElement::BLEND, REPLACE = SoMultiTextureImageElement::REPLACE }; enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP }; enum TransparencyFunction { NONE, ALPHA_BLEND, ALPHA_TEST }; SoSFVec2s size; SoSFNode scene; SoSFEnum wrapS; SoSFEnum wrapT; SoSFEnum wrapR; SoSFEnum model; SoSFColor backgroundColor; SoSFEnum transparencyFunction; SoSFColor blendColor; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); protected: virtual ~SoSceneTextureCubeMap(); virtual void notify(SoNotList * list); private: SoSceneTextureCubeMapP * pimpl; }; #endif // !COIN_SOSCENETEXTURECUBEMAP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSelection.h0000644000000000000000000001176711667002177022025 0ustar 00000000000000#ifndef COIN_SOSELECTION_H #define COIN_SOSELECTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoSelection; class SoPath; class SoPickedPoint; class SoCallbackList; typedef void SoSelectionPathCB(void * data, SoPath * path); typedef void SoSelectionClassCB(void * data, SoSelection * sel); typedef SoPath * SoSelectionPickCB(void * data, const SoPickedPoint * pick); class COIN_DLL_API SoSelection : public SoSeparator { typedef SoSeparator inherited; SO_NODE_HEADER(SoSelection); public: static void initClass(void); SoSelection(void); enum Policy { SINGLE, TOGGLE, SHIFT }; SoSFEnum policy; SoSelection(const int nChildren); void select(const SoPath * path); void select(SoNode *node); void deselect(const SoPath * path); void deselect(const int which); void deselect(SoNode * node); void toggle(const SoPath * path); void toggle(SoNode * node); SbBool isSelected(const SoPath * path) const; SbBool isSelected(SoNode * node) const; void deselectAll(void); int getNumSelected(void) const; const SoPathList * getList(void) const; SoPath * getPath(const int index) const; SoPath * operator[](const int i) const; void addSelectionCallback(SoSelectionPathCB * f, void * userData = NULL); void removeSelectionCallback(SoSelectionPathCB * f, void * userData = NULL); void addDeselectionCallback(SoSelectionPathCB * f, void * userData = NULL); void removeDeselectionCallback(SoSelectionPathCB * f, void * userData = NULL); void addStartCallback(SoSelectionClassCB * f, void * userData = NULL); void removeStartCallback(SoSelectionClassCB * f, void * userData = NULL); void addFinishCallback(SoSelectionClassCB * f, void * userData = NULL); void removeFinishCallback(SoSelectionClassCB * f, void * userData = NULL); void setPickFilterCallback(SoSelectionPickCB * f, void * userData = NULL, const SbBool callOnlyIfSelectable = TRUE); void setPickMatching(const SbBool pickMatching); SbBool isPickMatching(void) const; SbBool getPickMatching(void) const; void addChangeCallback(SoSelectionClassCB * f, void * userData = NULL); void removeChangeCallback(SoSelectionClassCB * f, void * userData = NULL); protected: virtual ~SoSelection(); void invokeSelectionPolicy(SoPath *path, SbBool shiftDown); void performSingleSelection(SoPath *path); void performToggleSelection(SoPath *path); SoPath * copyFromThis(const SoPath * path) const; void addPath(SoPath *path); void removePath(const int which); int findPath(const SoPath *path) const; virtual void handleEvent(SoHandleEventAction * action); protected: // unfortunately only protected in OIV SoPathList selectionList; SoCallbackList *selCBList; SoCallbackList *deselCBList; SoCallbackList *startCBList; SoCallbackList *finishCBList; SoSelectionPickCB *pickCBFunc; void *pickCBData; SbBool callPickCBOnlyIfSelectable; SoCallbackList *changeCBList; SoPath *mouseDownPickPath; SbBool pickMatching; private: void init(); SoPath *searchNode(SoNode * node) const; SoPath *getSelectionPath(SoHandleEventAction *action, SbBool &ignorepick, SbBool &haltaction); }; #endif // !COIN_SOSELECTION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSeparator.h0000644000000000000000000000726711667002177022040 0ustar 00000000000000#ifndef COIN_SOSEPARATOR_H #define COIN_SOSEPARATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoState; class SoSeparatorP; class COIN_DLL_API SoSeparator : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoSeparator); public: static void initClass(void); SoSeparator(void); SoSeparator(const int nchildren); enum CacheEnabled { OFF, ON, AUTO }; SoSFEnum renderCaching; SoSFEnum boundingBoxCaching; SoSFEnum renderCulling; SoSFEnum pickCulling; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void GLRenderBelowPath(SoGLRenderAction * action); virtual void GLRenderInPath(SoGLRenderAction * action); virtual void GLRenderOffPath(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void rayPick(SoRayPickAction * action); virtual void search(SoSearchAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void notify(SoNotList * nl); static void setNumRenderCaches(const int howmany); static int getNumRenderCaches(void); virtual SbBool affectsState(void) const; protected: virtual ~SoSeparator(); virtual SbBool cullTest(SoState * state); virtual SbBool cullTest(SoGLRenderAction * action, int & cullresults); virtual SbBool readInstance(SoInput * in, unsigned short flags); private: void commonConstructor(void); SbBool cullTestNoPush(SoState * state); static int numrendercaches; SbPimplPtr pimpl; // NOT IMPLEMENTED SoSeparator(const SoSeparator & rhs); SoSeparator & operator = (const SoSeparator & rhs); }; #endif // !COIN_SOSEPARATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShaderObject.h0000644000000000000000000000605711667002177022431 0ustar 00000000000000#ifndef COIN_SOSHADEROBJECT_H #define COIN_SOSHADEROBJECT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoGLShaderObject; class SoGLShaderProgram; class SoState; // ************************************************************************* class COIN_DLL_API SoShaderObject : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoShaderObject); public: enum SourceType { ARB_PROGRAM, CG_PROGRAM, GLSL_PROGRAM, FILENAME }; SoSFBool isActive; SoSFEnum sourceType; SoSFString sourceProgram; // FIXME: this field is an SoMFUniformShaderParameter in TGS // Inventor. We should also implement that field. 20050125 mortene. SoMFNode parameter; static void initClass(void); virtual void GLRender(SoGLRenderAction * action); virtual void search(SoSearchAction * action); void updateParameters(SoState * state); SourceType getSourceType(void) const; SbString getSourceProgram(void) const; protected: SoShaderObject(void); virtual ~SoShaderObject(); virtual SbBool readInstance(SoInput * in, unsigned short flags); private: class SoShaderObjectP * pimpl; }; #endif /* ! COIN_SOSHADEROBJECT_H*/ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShaderParameter.h0000644000000000000000000003623111667002177023140 0ustar 00000000000000#ifndef COIN_SOSHADERPARAMETER_H #define COIN_SOSHADERPARAMETER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class SoGLShaderParameter; class SoGLShaderObject; // ************************************************************************* // FIXME: split to one header file for each class? 20050120 mortene. /* ************************************************************************** * *** SoShaderParameter *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoShaderParameter); public: SoSFString name; SoSFInt32 identifier; SoINTERNAL public: static void initClass(); protected: SoShaderParameter(); virtual ~SoShaderParameter(); }; /* ************************************************************************** * *** SoUniformShaderParameter *** * **************************************************************************/ class SoUniformShaderParameterP; class COIN_DLL_API SoUniformShaderParameter : public SoShaderParameter { typedef SoShaderParameter inherited; SO_NODE_ABSTRACT_HEADER(SoUniformShaderParameter); SoINTERNAL public: static void initClass(void); virtual void updateParameter(SoGLShaderObject *shaderObject) = 0; protected: SoUniformShaderParameter(); virtual ~SoUniformShaderParameter(); SoGLShaderParameter * getGLShaderParameter(const uint32_t cachecontext); void ensureParameter(SoGLShaderObject * shader); private: SoUniformShaderParameterP * pimpl; }; /* ************************************************************************** * *** SoShaderParameter1f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter1f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter1f); public: SoSFFloat value; SoShaderParameter1f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter1f(); }; /* ************************************************************************** * *** SoShaderParameter1i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter1i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter1i); public: SoSFInt32 value; SoShaderParameter1i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter1i(); }; /* ************************************************************************** * *** SoShaderParameter2f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter2f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter2f); public: SoSFVec2f value; SoShaderParameter2f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter2f(); }; /* ************************************************************************** * *** SoShaderParameter2i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter2i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter2i); public: SoSFVec2i32 value; SoShaderParameter2i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter2i(); }; /* ************************************************************************** * *** SoShaderParameter3f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter3f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter3f); public: SoSFVec3f value; SoShaderParameter3f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter3f(); }; /* ************************************************************************** * *** SoShaderParameter3i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter3i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter3i); public: SoSFVec3i32 value; SoShaderParameter3i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter3i(); }; /* ************************************************************************** * *** SoShaderParameter4f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter4f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter4f); public: SoSFVec4f value; SoShaderParameter4f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter4f(); }; /* ************************************************************************** * *** SoShaderParameter4i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameter4i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameter4i); public: SoSFVec4i32 value; SoShaderParameter4i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameter4i(); }; /* ************************************************************************** * *** SoShaderParameterArray1f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray1f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray1f); public: SoMFFloat value; SoShaderParameterArray1f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray1f(); }; /* ************************************************************************** * *** SoShaderParameterArray1i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray1i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray1i); public: SoMFInt32 value; SoShaderParameterArray1i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray1i(); }; /* ************************************************************************** * *** SoShaderParameterArray2f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray2f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray2f); public: SoMFVec2f value; SoShaderParameterArray2f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray2f(); }; /* ************************************************************************** * *** SoShaderParameterArray2i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray2i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray2i); public: SoMFVec2i32 value; SoShaderParameterArray2i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray2i(); }; /* ************************************************************************** * *** SoShaderParameterArray3f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray3f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray3f); public: SoMFVec3f value; SoShaderParameterArray3f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray3f(); }; /* ************************************************************************** * *** SoShaderParameterArray3i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray3i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray3i); public: SoMFVec3i32 value; SoShaderParameterArray3i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray3i(); }; /* ************************************************************************** * *** SoShaderParameterArray4f *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray4f : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray4f); public: SoMFVec4f value; SoShaderParameterArray4f(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray4f(); }; /* ************************************************************************** * *** SoShaderParameterArray4i *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterArray4i : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterArray4i); public: SoMFVec4i32 value; SoShaderParameterArray4i(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterArray4i(); }; /* ************************************************************************** * *** SoShaderParameterMatrix *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterMatrix : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterMatrix); public: SoSFMatrix value; SoShaderParameterMatrix(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterMatrix(); }; /* ************************************************************************** * *** SoShaderParameterMatrixArray *** * **************************************************************************/ class COIN_DLL_API SoShaderParameterMatrixArray : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderParameterMatrixArray); public: SoMFMatrix value; SoShaderParameterMatrixArray(); SoINTERNAL public: static void initClass(); virtual void updateParameter(SoGLShaderObject *shaderObject); protected: virtual ~SoShaderParameterMatrixArray(); }; /* ************************************************************************** * *** SoShaderStateMatrixParameter *** * **************************************************************************/ class COIN_DLL_API SoShaderStateMatrixParameter : public SoUniformShaderParameter { typedef SoUniformShaderParameter inherited; SO_NODE_HEADER(SoShaderStateMatrixParameter); public: enum MatrixType { MODELVIEW, PROJECTION, TEXTURE, MODELVIEW_PROJECTION }; enum MatrixTransform{ IDENTITY, TRANSPOSE, INVERSE, INVERSE_TRANSPOSE }; SoSFEnum matrixType; SoSFEnum matrixTransform; SoShaderStateMatrixParameter(); virtual ~SoShaderStateMatrixParameter(); static void initClass(void); virtual void updateParameter(SoGLShaderObject *shaderObject); }; #endif /* ! COIN_SOSHADERPARAMETER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShaderProgram.h0000644000000000000000000000531411667002177022625 0ustar 00000000000000#ifndef COIN_SOSHADERPROGRAM_H #define COIN_SOSHADERPROGRAM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SoState; class SoGLRenderAction; typedef void SoShaderProgramEnableCB(void * closure, SoState * state, const SbBool enable); // ************************************************************************* class COIN_DLL_API SoShaderProgram : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoShaderProgram); public: SoMFNode shaderObject; SoShaderProgram(void); void setEnableCallback(SoShaderProgramEnableCB * cb, void * closure); SoEXTENDER public: virtual void GLRender(SoGLRenderAction * action); virtual void search(SoSearchAction * action); SoINTERNAL public: static void initClass(); protected: virtual ~SoShaderProgram(); private: class SoShaderProgramP * pimpl; }; #endif /* ! COIN_SOSHADERPROGRAM_H */ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShape.h0000644000000000000000000001600411667002177021125 0ustar 00000000000000#ifndef COIN_SOSHAPE_H #define COIN_SOSHAPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoPrimitiveVertex; class SoDetail; class SoPickedPoint; class SoFaceDetail; class SoState; class SoCoordinateElement; class SbVec2f; class SoMaterialBundle; class SoBoundingBoxCache; class COIN_DLL_API SoShape : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoShape); public: static void initClass(void); enum TriangleShape { TRIANGLE_STRIP, TRIANGLE_FAN, TRIANGLES, POLYGON, // The rest of the enums are not part of the original Inventor API. QUADS, QUAD_STRIP, POINTS, LINES, LINE_STRIP }; virtual SbBool affectsState(void) const; virtual void notify(SoNotList * nl); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void callback(SoCallbackAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center) = 0; virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); static void getScreenSize(SoState * const state, const SbBox3f & boundingbox, SbVec2s & rectsize); static float getDecimatedComplexity(SoState * state, float complexity); const SoBoundingBoxCache * getBoundingBoxCache(void) const; protected: SoShape(void); virtual ~SoShape(); float getComplexityValue(SoAction * action); virtual void generatePrimitives(SoAction * action) = 0; virtual SbBool shouldGLRender(SoGLRenderAction * action); void beginSolidShape(SoGLRenderAction * action); void endSolidShape(SoGLRenderAction * action); void GLRenderBoundingBox(SoGLRenderAction * action); SbBool shouldPrimitiveCount(SoGetPrimitiveCountAction * action); SbBool shouldRayPick(SoRayPickAction * const action); void computeObjectSpaceRay(SoRayPickAction * const action); void computeObjectSpaceRay(SoRayPickAction * const action, const SbMatrix & matrix); virtual SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); virtual SoDetail * createLineSegmentDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, SoPickedPoint * pp); virtual SoDetail * createPointDetail(SoRayPickAction * action, const SoPrimitiveVertex * v, SoPickedPoint * pp); void invokeTriangleCallbacks(SoAction * const action, const SoPrimitiveVertex * const v1, const SoPrimitiveVertex * const v2, const SoPrimitiveVertex * const v3); void invokeLineSegmentCallbacks(SoAction * const action, const SoPrimitiveVertex * const v1, const SoPrimitiveVertex * const v2); void invokePointCallbacks(SoAction * const action, const SoPrimitiveVertex * const v); void beginShape(SoAction * const action, const TriangleShape shapetype, SoDetail * const detail = NULL); void shapeVertex(const SoPrimitiveVertex * const v); void endShape(void); void generateVertex(SoPrimitiveVertex * const pv, const SbVec3f & point, const SbBool useTexFunc, const SoMultiTextureCoordinateElement * const tce, const float s, const float t, const SbVec3f & normal); void generateVertex(SoPrimitiveVertex * const pv, const SbVec3f & point, const SbBool useTexFunc, const SoMultiTextureCoordinateElement * const tce, const float s, const float t, const float r, const SbVec3f & normal); SbBool startVertexArray(SoGLRenderAction * action, const SoCoordinateElement * coords, const SbVec3f * pervertexnormals, const SbBool texpervertex, const SbBool colorpervertex); void finishVertexArray(SoGLRenderAction * action, const SbBool vbo, const SbBool normpervertex, const SbBool texpervertex, const SbBool colorpervertex); private: class SoShapeP * pimpl; void validatePVCache(SoGLRenderAction * action); void getBBox(SoAction * action, SbBox3f & box, SbVec3f & center); void rayPickBoundingBox(SoRayPickAction * action); friend class soshape_primdata; // internal class friend class so_generate_prim_private; // a very private class }; #endif // !COIN_SOSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShapeHints.h0000644000000000000000000000611511667002177022135 0ustar 00000000000000#ifndef COIN_SOSHAPEHINTS_H #define COIN_SOSHAPEHINTS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoShapeHints : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoShapeHints); public: static void initClass(void); SoShapeHints(void); enum VertexOrdering { UNKNOWN_ORDERING = SoShapeHintsElement::UNKNOWN_ORDERING, CLOCKWISE = SoShapeHintsElement::CLOCKWISE, COUNTERCLOCKWISE = SoShapeHintsElement::COUNTERCLOCKWISE }; enum ShapeType { UNKNOWN_SHAPE_TYPE = SoShapeHintsElement::UNKNOWN_SHAPE_TYPE, SOLID = SoShapeHintsElement::SOLID }; enum FaceType { UNKNOWN_FACE_TYPE = SoShapeHintsElement::UNKNOWN_FACE_TYPE, CONVEX = SoShapeHintsElement::CONVEX }; enum WindingType { NO_WINDING_TYPE = 0 }; SoSFEnum vertexOrdering; SoSFEnum shapeType; SoSFEnum faceType; SoSFEnum windingType; SoSFBool useVBO; SoSFFloat creaseAngle; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoShapeHints(); }; #endif // !COIN_SOSHAPEHINTS_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoShuttle.h0000644000000000000000000000516011667002177021516 0ustar 00000000000000#ifndef COIN_SOSHUTTLE_H #define COIN_SOSHUTTLE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoElapsedTime; class SoCalculator; class SoInterpolateVec3f; class COIN_DLL_API SoShuttle : public SoTranslation { typedef SoTranslation inherited; SO_NODE_HEADER(SoShuttle); public: static void initClass(void); SoShuttle(void); SoSFVec3f translation0; SoSFVec3f translation1; SoSFFloat speed; SoSFBool on; virtual void write(SoWriteAction * action); protected: virtual ~SoShuttle(); private: virtual SoNode * copy(SbBool copyconnections = FALSE) const; void deconnectInternalEngines(void); void reconnectInternalEngines(void); SoInterpolateVec3f * interpolator; SoCalculator * calculator; SoElapsedTime * timer; }; #endif // !COIN_SOSHUTTLE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSphere.h0000644000000000000000000000462611667002177021322 0ustar 00000000000000#ifndef COIN_SOSPHERE_H #define COIN_SOSPHERE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoSphere : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoSphere); public: static void initClass(void); SoSphere(void); SoSFFloat radius; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoSphere(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); }; #endif // !COIN_SOSPHERE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSpotLight.h0000644000000000000000000000443611667002177022010 0ustar 00000000000000#ifndef COIN_SOSPOTLIGHT_H #define COIN_SOSPOTLIGHT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API SoSpotLight : public SoLight { typedef SoLight inherited; SO_NODE_HEADER(SoSpotLight); public: static void initClass(void); SoSpotLight(void); SoSFVec3f location; SoSFVec3f direction; SoSFFloat dropOffRate; SoSFFloat cutOffAngle; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoSpotLight(); }; #endif // !COIN_SOSPOTLIGHT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSubNode.h0000644000000000000000000002216511667002177021431 0ustar 00000000000000#ifndef COIN_SOSUBNODE_H #define COIN_SOSUBNODE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* The most used macros and their arguments: header files: SO_NODE_HEADER(classname) SO_NODE_ABSTRACT_HEADER(classname) source files: SO_NODE_SOURCE(classname) SO_NODE_ABSTRACT_SOURCE(classname) in constructor: SO_NODE_CONSTRUCTOR(classname) SO_NODE_DEFINE_ENUM_VALUE(enumname, enumvalue) SO_NODE_ADD_FIELD(fieldname, (defaultvalue)) in initClass(): SO_NODE_INIT_CLASS(classname, parentclassname, parentclassname) SO_NODE_INIT_ABSTRACT_CLASS(classname, parentclassname, parentclassname) */ // ************************************************************************* #include /* strcmp used in assert() */ #include #include #include #include #include // ************************************************************************* #define PRIVATE_NODE_TYPESYSTEM_HEADER( ) \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const; \ private: \ static SoType classTypeId // FIXME: document. 20000103 mortene. #define SO_NODE_ABSTRACT_HEADER(_class_) \ PRIVATE_NODE_TYPESYSTEM_HEADER(); \ protected: \ static const SoFieldData ** getFieldDataPtr(void); \ virtual const SoFieldData * getFieldData(void) const; \ private: \ static void atexit_cleanup(void); \ static const SoFieldData ** parentFieldData; \ static SoFieldData * fieldData; \ /* Counts number of instances of subclasses aswell as "direct" */ \ /* instances from non-abstract classes. */ \ static unsigned int classinstances // FIXME: document. 20000103 mortene. #define SO_NODE_HEADER(_class_) \ SO_NODE_ABSTRACT_HEADER(_class_); \ private: \ static void * createInstance(void) // ************************************************************************* #define PRIVATE_NODE_TYPESYSTEM_SOURCE(_class_) \ SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \ SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \ SoType _class_::classTypeId STATIC_SOTYPE_INIT // FIXME: document. 20000103 mortene. #define SO_NODE_ABSTRACT_SOURCE(_class_) \ PRIVATE_NODE_TYPESYSTEM_SOURCE(_class_); \ \ unsigned int _class_::classinstances = 0; \ const SoFieldData ** _class_::parentFieldData = NULL; \ SoFieldData * _class_::fieldData = NULL; \ \ const SoFieldData ** \ _class_::getFieldDataPtr(void) \ { \ return const_cast(&_class_::fieldData); \ } \ \ const SoFieldData * \ _class_::getFieldData(void) const \ { \ return _class_::fieldData; \ } \ \ void \ _class_::atexit_cleanup(void) \ { \ delete _class_::fieldData; \ _class_::fieldData = NULL; \ _class_::parentFieldData = NULL; \ SoType::removeType(_class_::classTypeId.getName()); \ _class_::classTypeId STATIC_SOTYPE_INIT; \ _class_::classinstances = 0; \ } // FIXME: document. 20000103 mortene. #define SO_NODE_SOURCE(_class_) \ SO_NODE_ABSTRACT_SOURCE(_class_) \ \ /*! \ Creates a new instance of the class type corresponding to the SoType object. \ */ \ void * \ _class_::createInstance(void) \ { \ return new _class_; \ } // ************************************************************************* // FIXME: document. 20000103 mortene. #define SO_NODE_IS_FIRST_INSTANCE() \ (classinstances == 1) // FIXME: document. 20000103 mortene. #define SO_NODE_CONSTRUCTOR_NOLOCK(_class_) \ do { \ _class_::classinstances++; \ /* Catch attempts to use a node class which has not been initialized. */ \ assert(_class_::classTypeId != SoType::badType() && "you forgot init()!"); \ /* Initialize a fielddata container for the class only once. */ \ if (!_class_::fieldData) { \ /* FIXME: this is a "static" memory leak. 20030131 mortene. */ \ /* Internal Coin nodes are handled properly though. pederb, 20041122 */ \ _class_::fieldData = \ new SoFieldData(_class_::parentFieldData ? \ *_class_::parentFieldData : NULL); \ } \ /* Extension classes from the application programmers should not be \ considered native. This is important to get the export code to do \ the Right Thing. */ \ this->isBuiltIn = FALSE; \ } while (0) // FIXME: document. 20000103 mortene. #define SO_NODE_CONSTRUCTOR(_class_) \ do { \ SoBase::staticDataLock(); \ SO_NODE_CONSTRUCTOR_NOLOCK(_class_); \ SoBase::staticDataUnlock(); \ } while (0) // ************************************************************************* // FIXME: create-type with get-next and inc-next must be an atomic step in an MT // environment 20020216 larsa // FIXME: you can not use the _parentclass_ argument directly as a class specifier // in initClass because such usage causes dynamic loading to fail when trying to // invoke the initClass method in the case where _parentclass_ also has to be // dynamically loaded. that is the reason for this roundabout way of getting the // parent class type. 20020216 larsa #define PRIVATE_COMMON_INIT_CODE(_class_, _classname_, _createfunc_, _parentclass_) \ do { \ /* Make sure we only initialize once. */ \ assert(_class_::classTypeId == SoType::badType() && "don't init() twice!"); \ /* Make sure superclass gets initialized before subclass. */ \ assert(strcmp(SO__QUOTE(_parentclass_), "inherited")); \ SoType parentType(SoType::fromName(SO__QUOTE(_parentclass_))); \ assert(parentType != SoType::badType() && "you forgot init() on parentclass!"); \ \ /* Set up entry in the type system. */ \ _class_::classTypeId = \ SoType::createType(parentType, \ _classname_, \ _createfunc_, \ SoNode::getNextActionMethodIndex()); \ SoNode::incNextActionMethodIndex(); \ \ /* Store parent's fielddata pointer for later use in the constructor. */ \ _class_::parentFieldData = _parentclass_::getFieldDataPtr(); \ \ /* Make sure also external nodes are cleaned up */ \ cc_coin_atexit_static_internal(_class_::atexit_cleanup); \ } while (0) // FIXME: document. 20000103 mortene. #define SO_NODE_INIT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_INIT_CODE(_class_, classname, &_class_::createInstance, _parentclass_); \ } while (0) // FIXME: document. 20000103 mortene. #define SO_NODE_INIT_ABSTRACT_CLASS(_class_, _parentclass_, _parentname_) \ do { \ const char * classname = SO__QUOTE(_class_); \ PRIVATE_COMMON_INIT_CODE(_class_, classname, NULL, _parentclass_); \ } while (0) // ************************************************************************* // FIXME: document. 20000103 mortene. #define SO_NODE_ADD_FIELD(_field_, _defaultval_) \ do { \ this->_field_.setValue _defaultval_;\ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_); \ } while (0) // New for Coin-3 #define SO_NODE_ADD_EMPTY_MFIELD(_field_) \ do { \ this->_field_.setContainer(this); \ fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ } while (0) // FIXME: document. 20000103 mortene. #define SO_NODE_DEFINE_ENUM_VALUE(_enumname_, _enumval_) \ do { \ fieldData->addEnumValue(SO__QUOTE(_enumname_), \ SO__QUOTE(_enumval_), _enumval_); \ } while (0) // ************************************************************************* #endif // !COIN_SOSUBNODE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSurroundScale.h0000644000000000000000000000574611667002177022671 0ustar 00000000000000#ifndef COIN_SOSURROUNDSCALE_H #define COIN_SOSURROUNDSCALE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbMatrix; class COIN_DLL_API SoSurroundScale : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoSurroundScale); public: static void initClass(void); SoSurroundScale(void); SoSFInt32 numNodesUpToContainer; SoSFInt32 numNodesUpToReset; void invalidate(void); virtual void doAction(SoAction * action); void setDoingTranslations(const SbBool val); SbBool isDoingTranslations(void); protected: virtual ~SoSurroundScale(); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); void updateMySurroundParams(SoAction * action, const SbMatrix & inv); void setIgnoreInBbox(const SbBool val); SbBool isIgnoreInBbox(void); protected: SbVec3f cachedScale; SbVec3f cachedInvScale; SbVec3f cachedTranslation; SbBool cacheOK; SbBool doTranslations; private: SbBool ignoreinbbox; }; #endif // !COIN_SOSURROUNDSCALE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoSwitch.h0000644000000000000000000000602311667002177021326 0ustar 00000000000000#ifndef COIN_SOSWITCH_H #define COIN_SOSWITCH_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #define SO_SWITCH_NONE (-1) #define SO_SWITCH_INHERIT (-2) #define SO_SWITCH_ALL (-3) class SoSwitchP; class COIN_DLL_API SoSwitch : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoSwitch); public: static void initClass(void); SoSwitch(void); SoSwitch(int numchildren); SoSFInt32 whichChild; virtual SbBool affectsState(void) const; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void search(SoSearchAction * action); virtual void write(SoWriteAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); virtual void notify(SoNotList *nl); protected: virtual ~SoSwitch(); void traverseChildren(SoAction * action); private: SoSwitchP *pimpl; friend class SoSwitchP; void commonConstructor(void); }; #endif // !COIN_SOSWITCH_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoText2.h0000644000000000000000000000524011667002177021073 0ustar 00000000000000#ifndef COIN_SOTEXT2_H #define COIN_SOTEXT2_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoText2 : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoText2); public: static void initClass(void); SoText2(void); enum Justification { LEFT = 1, RIGHT, CENTER }; SoMFString string; SoSFFloat spacing; SoSFEnum justification; virtual void GLRender(SoGLRenderAction * action); virtual void rayPick(SoRayPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoText2(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); private: class SoText2P * pimpl; friend class SoText2P; }; #endif // !COIN_SOTEXT2_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoText3.h0000644000000000000000000000656111667002177021103 0ustar 00000000000000#ifndef COIN_SOTEXT3_H #define COIN_SOTEXT3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoSensor; class SoFieldSensor; class COIN_DLL_API SoText3 : public SoShape { typedef SoShape inherited; SO_NODE_HEADER(SoText3); public: static void initClass(void); SoText3(void); enum Part { FRONT = 1, SIDES = 2, BACK = 4, ALL = FRONT|BACK|SIDES }; enum Justification { LEFT = 1, RIGHT, CENTER }; SoMFString string; SoSFFloat spacing; SoSFEnum justification; SoSFBitMask parts; SbBox3f getCharacterBounds(SoState * state, int stringindex, int charindex); virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoText3(); virtual void generatePrimitives(SoAction *); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SoDetail * createTriangleDetail(SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp); virtual void notify(SoNotList *list); private: class SoText3P * pimpl; friend class SoText3P; void render(SoState * state, unsigned int part); void generate(SoAction * action, unsigned int part); }; #endif // !COIN_SOTEXT3_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTexture.h0000644000000000000000000000440511667002177021527 0ustar 00000000000000#ifndef COIN_SOTEXTURE_H #define COIN_SOTEXTURE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTexture : public SoNode { SO_NODE_ABSTRACT_HEADER(SoTexture); typedef SoNode inherited; public: static void initClass(void); static void cleanupClass(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: SoTexture(void); virtual ~SoTexture(void); private: }; // SoTexture #endif // !COIN_SOTEXTURE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTexture2.h0000644000000000000000000000667111667002177021620 0ustar 00000000000000#ifndef COIN_SOTEXTURE2_H #define COIN_SOTEXTURE2_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include class SoFieldSensor; class SoSensor; class SoTexture2P; class COIN_DLL_API SoTexture2 : public SoTexture { typedef SoTexture inherited; SO_NODE_HEADER(SoTexture2); public: static void initClass(void); SoTexture2(void); enum Model { MODULATE = SoMultiTextureImageElement::MODULATE, DECAL = SoMultiTextureImageElement::DECAL, BLEND = SoMultiTextureImageElement::BLEND, REPLACE = SoMultiTextureImageElement::REPLACE }; enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP }; SoSFString filename; SoSFImage image; SoSFEnum wrapS; SoSFEnum wrapT; SoSFEnum model; SoSFColor blendColor; SoSFBool enableCompressedTexture; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); static SbBool readImage(const SbString & fname, int & w, int & h, int & nc, unsigned char *& bytes); protected: virtual ~SoTexture2(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void notify(SoNotList * list); int getReadStatus(void); void setReadStatus(int s); private: SbBool loadFilename(void); static void filenameSensorCB(void *, SoSensor *); SoTexture2P * pimpl; }; #endif // !COIN_SOTEXTURE2_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTexture2Transform.h0000644000000000000000000000505511667002177023507 0ustar 00000000000000#ifndef COIN_SOTEXTURE2TRANSFORM_H #define COIN_SOTEXTURE2TRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class SbMatrix; class COIN_DLL_API SoTexture2Transform : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTexture2Transform); public: static void initClass(void); SoTexture2Transform(void); SoSFVec2f translation; SoSFFloat rotation; SoSFVec2f scaleFactor; SoSFVec2f center; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTexture2Transform(); private: void makeMatrix(SbMatrix & mat); }; #endif // !COIN_SOTEXTURE2TRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTexture3.h0000644000000000000000000000646611667002177021623 0ustar 00000000000000#ifndef COIN_SOTEXTURE3_H #define COIN_SOTEXTURE3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include class SoFieldSensor; class SoSensor; class COIN_DLL_API SoTexture3 : public SoTexture { typedef SoTexture inherited; SO_NODE_HEADER(SoTexture3); public: static void initClass(void); SoTexture3(void); enum Model { MODULATE = SoMultiTextureImageElement::MODULATE, DECAL = SoMultiTextureImageElement::DECAL, BLEND = SoMultiTextureImageElement::BLEND }; enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP }; SoMFString filenames; SoSFImage3 images; SoSFEnum wrapR; SoSFEnum wrapS; SoSFEnum wrapT; SoSFEnum model; SoSFColor blendColor; SoSFBool enableCompressedTexture; virtual void doAction(SoAction *action); virtual void GLRender(SoGLRenderAction *action); virtual void callback(SoCallbackAction *action); protected: virtual ~SoTexture3(); virtual SbBool readInstance(SoInput *in, unsigned short flags); virtual void notify(SoNotList *list); int getReadStatus(void); void setReadStatus(int s); private: SbBool loadFilenames(SoInput * in = NULL); int readstatus; class SoGLImage *glimage; SbBool glimagevalid; class SoFieldSensor *filenamesensor; static void filenameSensorCB(void *, SoSensor *); }; #endif // !COIN_SOTEXTURE3_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTexture3Transform.h0000644000000000000000000000511711667002177023507 0ustar 00000000000000#ifndef COIN_SOTEXTURE3TRANSFORM_H #define COIN_SOTEXTURE3TRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbMatrix; class COIN_DLL_API SoTexture3Transform : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTexture3Transform); public: static void initClass(void); SoTexture3Transform(void); SoSFVec3f translation; SoSFRotation rotation; SoSFVec3f scaleFactor; SoSFRotation scaleOrientation; SoSFVec3f center; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTexture3Transform(); }; #endif // !COIN_SOTEXTURE3TRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCombine.h0000644000000000000000000000711111667002177023021 0ustar 00000000000000#ifndef COIN_SOTEXTURECOMBINE_H #define COIN_SOTEXTURECOMBINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class COIN_DLL_API SoTextureCombine : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCombine); public: static void initClass(void); SoTextureCombine(void); enum Source { PRIMARY_COLOR = SoTextureCombineElement::PRIMARY_COLOR, TEXTURE = SoTextureCombineElement::TEXTURE, CONSTANT = SoTextureCombineElement::CONSTANT, PREVIOUS = SoTextureCombineElement::PREVIOUS }; enum Operand { SRC_COLOR = SoTextureCombineElement::SRC_COLOR, ONE_MINUS_SRC_COLOR = SoTextureCombineElement::ONE_MINUS_SRC_COLOR, SRC_ALPHA = SoTextureCombineElement::SRC_ALPHA, ONE_MINUS_SRC_ALPHA = SoTextureCombineElement::ONE_MINUS_SRC_ALPHA }; enum Operation { REPLACE = SoTextureCombineElement::REPLACE, MODULATE = SoTextureCombineElement::MODULATE, ADD = SoTextureCombineElement::ADD, ADD_SIGNED = SoTextureCombineElement::ADD_SIGNED, SUBTRACT = SoTextureCombineElement::SUBTRACT, INTERPOLATE = SoTextureCombineElement::INTERPOLATE, DOT3_RGB = SoTextureCombineElement::DOT3_RGB, DOT3_RGBA = SoTextureCombineElement::DOT3_RGBA }; SoMFEnum rgbSource; SoMFEnum alphaSource; SoMFEnum rgbOperand; SoMFEnum alphaOperand; SoSFEnum rgbOperation; SoSFEnum alphaOperation; SoSFFloat rgbScale; SoSFFloat alphaScale; SoSFVec4f constantColor; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCombine(); }; #endif // !COIN_SOTEXTURECOMBINE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinate2.h0000644000000000000000000000463011667002177023621 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATE2_H #define COIN_SOTEXTURECOORDINATE2_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTextureCoordinate2P; class COIN_DLL_API SoTextureCoordinate2 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinate2); public: static void initClass(void); SoTextureCoordinate2(void); SoMFVec2f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinate2(); private: SoTextureCoordinate2P * pimpl; }; #endif // !COIN_SOTEXTURECOORDINATE2_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinate3.h0000644000000000000000000000463211667002177023624 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATE3_H #define COIN_SOTEXTURECOORDINATE3_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SoTextureCoordinate3P; class COIN_DLL_API SoTextureCoordinate3 : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinate3); public: static void initClass(void); SoTextureCoordinate3(void); SoMFVec3f point; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinate3(); private: SoTextureCoordinate3P * pimpl; }; #endif // !COIN_SOTEXTURECOORDINATE3_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateBinding.h0000644000000000000000000000554411667002177025037 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEBINDING_H #define COIN_SOTEXTURECOORDINATEBINDING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTextureCoordinateBinding : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinateBinding); public: static void initClass(void); SoTextureCoordinateBinding(void); enum Binding { PER_VERTEX = SoTextureCoordinateBindingElement::PER_VERTEX, PER_VERTEX_INDEXED = SoTextureCoordinateBindingElement::PER_VERTEX_INDEXED, // Note: this value is marked as obsolete in SGI Open Inventor // 2.1, but we need it for compatibility with old 3rd party Open // Inventor code. DEFAULT = PER_VERTEX_INDEXED }; SoSFEnum value; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinateBinding(); virtual SbBool readInstance(SoInput * in, unsigned short flags); }; #endif // !COIN_SOTEXTURECOORDINATEBINDING_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateCube.h0000644000000000000000000000457611667002177024347 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATECUBE_H #define COIN_SOTEXTURECOORDINATECUBE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureCoordinateCube : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinateCube); public: static void initClass(void); SoTextureCoordinateCube(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinateCube(); class SoTextureCoordinateCubeP * pimpl; friend class SoTextureCoordinateCubeP; }; #endif // !COIN_SOTEXTURECOORDINATECUBE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateCylinder.h0000644000000000000000000000464211667002177025234 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATECYLINDER_H #define COIN_SOTEXTURECOORDINATECYLINDER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureCoordinateCylinder : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinateCylinder); public: static void initClass(void); SoTextureCoordinateCylinder(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinateCylinder(); class SoTextureCoordinateCylinderP * pimpl; friend class SoTextureCoordinateCylinderP; }; #endif // !COIN_SOTEXTURECOORDINATECYLINDER_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateDefault.h0000644000000000000000000000464111667002177025046 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEDEFAULT_H #define COIN_SOTEXTURECOORDINATEDEFAULT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTextureCoordinateDefault : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinateDefault); public: static void initClass(void); SoTextureCoordinateDefault(void); virtual void doAction(SoAction *action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinateDefault(); }; #endif // !COIN_SOTEXTURECOORDINATEDEFAULT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateEnvironment.h0000644000000000000000000000525011667002177025763 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEENVIRONMENT_H #define COIN_SOTEXTURECOORDINATEENVIRONMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTextureCoordinateEnvironment : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinateEnvironment); public: static void initClass(void); SoTextureCoordinateEnvironment(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTextureCoordinateEnvironment(); private: static const SbVec4f &generate(void * userdata, const SbVec3f & p, const SbVec3f & n); static void handleTexgen(void *data); }; #endif // !COIN_SOTEXTURECOORDINATEENVIRONMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateFunction.h0000644000000000000000000000446011667002177025246 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEFUNCTION_H #define COIN_SOTEXTURECOORDINATEFUNCTION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureCoordinateFunction : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoTextureCoordinateFunction); public: static void initClass(void); // The constructor for this class is public in Inventor. Should // _probably_ have been protected, but we mimic Inventor for the // sake of compatibility. SoTextureCoordinateFunction(void); protected: virtual ~SoTextureCoordinateFunction(); }; #endif // !COIN_SOTEXTURECOORDINATEFUNCTION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateNormalMap.h0000644000000000000000000000534611667002177025353 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATENORMAP_MAP_H #define COIN_SOTEXTURECOORDINATENORMAP_MAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoTextureCoordinateNormalMap : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinateNormalMap); public: static void initClass(void); SoTextureCoordinateNormalMap(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTextureCoordinateNormalMap(); private: static const SbVec4f & generate(void *userdata, const SbVec3f & p, const SbVec3f & n); static void handleTexgen(void *data); }; #endif // !COIN_SOTEXTURECOORDINATENORMAP_MAP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateObject.h0000644000000000000000000000537311667002177024673 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEOBJECT_H #define COIN_SOTEXTURECOORDINATEOBJECT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTextureCoordinateObject : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinateObject); public: static void initClass(void); SoTextureCoordinateObject(void); SoSFVec4f factorS; SoSFVec4f factorT; SoSFVec4f factorR; SoSFVec4f factorQ; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTextureCoordinateObject(); private: static const SbVec4f &generate(void *userdata, const SbVec3f & p, const SbVec3f & n); static void handleTexgen(void *data); SbVec4f dummy_object; }; #endif // !COIN_SOTEXTURECOORDINATEOBJECT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinatePlane.h0000644000000000000000000000555511667002177024526 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATEPLANE_H #define COIN_SOTEXTURECOORDINATEPLANE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class SoTextureCoordinatePlaneP; class COIN_DLL_API SoTextureCoordinatePlane : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinatePlane); public: static void initClass(void); SoTextureCoordinatePlane(void); SoSFVec3f directionS; SoSFVec3f directionT; SoSFVec3f directionR; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTextureCoordinatePlane(); private: static const SbVec4f &generate(void *userdata, const SbVec3f &p, const SbVec3f &n); static void handleTexgen(void *data); SoTextureCoordinatePlaneP * pimpl; void setupGencache(void); }; #endif // !COIN_SOTEXTURECOORDINATEPLANE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateReflectionMap.h0000644000000000000000000000540011667002177026204 0ustar 00000000000000 #ifndef COIN_SOTEXTURECOORDINATEREFLECTION_MAP_H #define COIN_SOTEXTURECOORDINATEREFLECTION_MAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class COIN_DLL_API SoTextureCoordinateReflectionMap : public SoTextureCoordinateFunction { typedef SoTextureCoordinateFunction inherited; SO_NODE_HEADER(SoTextureCoordinateReflectionMap); public: static void initClass(void); SoTextureCoordinateReflectionMap(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTextureCoordinateReflectionMap(); private: static const SbVec4f & generate(void *userdata, const SbVec3f &p, const SbVec3f &n); static void handleTexgen(void *data); }; #endif // !COIN_SOTEXTURECOORDINATEREFLECTION_MAP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCoordinateSphere.h0000644000000000000000000000462011667002177024705 0ustar 00000000000000#ifndef COIN_SOTEXTURECOORDINATESPHERE_H #define COIN_SOTEXTURECOORDINATESPHERE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTextureCoordinateSphere : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureCoordinateSphere); public: static void initClass(void); SoTextureCoordinateSphere(void); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureCoordinateSphere(); class SoTextureCoordinateSphereP * pimpl; friend class SoTextureCoordinateSphereP; }; #endif // !COIN_SOTEXTURECOORDINATESPHERE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureCubeMap.h0000644000000000000000000000716311667002177022770 0ustar 00000000000000#ifndef COIN_SOTEXTURECUBEMAP_H #define COIN_SOTEXTURECUBEMAP_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoFieldSensor; class SoSensor; class SoTextureCubeMapP; class COIN_DLL_API SoTextureCubeMap : public SoTexture { typedef SoTexture inherited; SO_NODE_HEADER(SoTextureCubeMap); public: static void initClass(void); SoTextureCubeMap(void); enum Model { MODULATE = SoMultiTextureImageElement::MODULATE, DECAL = SoMultiTextureImageElement::DECAL, BLEND = SoMultiTextureImageElement::BLEND, REPLACE = SoMultiTextureImageElement::REPLACE }; enum Wrap { REPEAT = SoMultiTextureImageElement::REPEAT, CLAMP = SoMultiTextureImageElement::CLAMP }; SoMFString filenames; SoSFImage imagePosX; SoSFImage imageNegX; SoSFImage imagePosY; SoSFImage imageNegY; SoSFImage imagePosZ; SoSFImage imageNegZ; SoSFEnum wrapS; SoSFEnum wrapT; SoSFEnum model; SoSFColor blendColor; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void rayPick(SoRayPickAction * action); static SbBool readImage(const SbString & fname, int & w, int & h, int & nc, unsigned char *& bytes); protected: virtual ~SoTextureCubeMap(); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void notify(SoNotList * list); int getReadStatus(void); void setReadStatus(int s); private: SbBool loadFilename(const SbString & filename, SoSFImage * image); static void filenameSensorCB(void *, SoSensor *); SoSFImage * getImageField(const int idx); SoTextureCubeMapP * pimpl; }; #endif // !COIN_SOTEXTURECUBEMAP_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureMatrixTransform.h0000644000000000000000000000464511667002177024616 0ustar 00000000000000#ifndef COIN_SOTEXTUREMATRIXTRANSFORM_H #define COIN_SOTEXTUREMATRIXTRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTextureMatrixTransform : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureMatrixTransform); public: static void initClass(void); SoTextureMatrixTransform(void); SoSFMatrix matrix; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); protected: virtual ~SoTextureMatrixTransform(); }; #endif // !COIN_SOTEXTUREMATRIXTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureScalePolicy.h0000644000000000000000000000453311667002177023661 0ustar 00000000000000#ifndef COIN_SOTEXTURESCALEPOLICY_H #define COIN_SOTEXTURESCALEPOLICY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTextureScalePolicy : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureScalePolicy); public: static void initClass(void); SoTextureScalePolicy(void); enum Policy { USE_TEXTURE_QUALITY, SCALE_DOWN, SCALE_UP, FRACTURE }; SoSFEnum policy; SoSFFloat quality; virtual void GLRender(SoGLRenderAction * action); protected: virtual ~SoTextureScalePolicy(); }; #endif // !COIN_SOTEXTURESCALEPOLICY_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTextureUnit.h0000644000000000000000000000510011667002177022360 0ustar 00000000000000#ifndef COIN_SOTEXTUREUNIT_H #define COIN_SOTEXTUREUNIT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTextureUnit : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTextureUnit); public: static void initClass(void); SoTextureUnit(void); enum MappingMethod { BUMP_MAPPING, IMAGE_MAPPING }; SoSFInt32 unit; SoSFEnum mappingMethod; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); static uint32_t getMaxTextureUnit(void); protected: virtual ~SoTextureUnit(); }; #endif // !COIN_SOTEXTUREUNIT_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTransform.h0000644000000000000000000000640111667002177022040 0ustar 00000000000000#ifndef COIN_SOTRANSFORM_H #define COIN_SOTRANSFORM_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class COIN_DLL_API SoTransform : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoTransform); public: static void initClass(void); SoTransform(void); SoSFVec3f translation; SoSFRotation rotation; SoSFVec3f scaleFactor; SoSFRotation scaleOrientation; SoSFVec3f center; void pointAt(const SbVec3f & frompoint, const SbVec3f & topoint); void getScaleSpaceMatrix(SbMatrix & mat, SbMatrix & inv) const; void getRotationSpaceMatrix(SbMatrix & mat, SbMatrix & inv) const; void getTranslationSpaceMatrix(SbMatrix & mat, SbMatrix & inv) const; void multLeft(const SbMatrix & mat); void multRight(const SbMatrix & mat); void combineLeft(SoTransformation * nodeonright); void combineRight(SoTransformation * nodeonleft); void setMatrix(const SbMatrix & mat); void recenter(const SbVec3f & newcenter); virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoTransform(); }; #endif // !COIN_SOTRANSFORM_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTransformSeparator.h0000644000000000000000000000513111667002177023720 0ustar 00000000000000#ifndef COIN_SOTRANSFORMSEPARATOR_H #define COIN_SOTRANSFORMSEPARATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTransformSeparator : public SoGroup { typedef SoGroup inherited; SO_NODE_HEADER(SoTransformSeparator); public: static void initClass(void); SoTransformSeparator(void); SoTransformSeparator(int nChildren); virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); protected: virtual ~SoTransformSeparator(); }; #endif // !COIN_SOTRANSFORMSEPARATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTransformation.h0000644000000000000000000000410111667002177023066 0ustar 00000000000000#ifndef COIN_SOTRANSFORMATION_H #define COIN_SOTRANSFORMATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTransformation : public SoNode { typedef SoNode inherited; SO_NODE_ABSTRACT_HEADER(SoTransformation); public: static void initClass(void); protected: SoTransformation(void); virtual ~SoTransformation(); }; #endif // !COIN_SOTRANSFORMATION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTranslation.h0000644000000000000000000000504211667002177022363 0ustar 00000000000000#ifndef COIN_SOTRANSLATION_H #define COIN_SOTRANSLATION_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTranslation : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoTranslation); public: static void initClass(void); SoTranslation(void); SoSFVec3f translation; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoTranslation(); }; #endif // !COIN_SOTRANSLATION_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTransparencyType.h0000644000000000000000000000563211667002177023405 0ustar 00000000000000#ifndef COIN_SOTRANSPARENCYTYPE_H #define COIN_SOTRANSPARENCYTYPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTransparencyType : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoTransparencyType); public: static void initClass(void); SoTransparencyType(void); enum Type { SCREEN_DOOR = SoGLRenderAction::SCREEN_DOOR, ADD = SoGLRenderAction::ADD, DELAYED_ADD = SoGLRenderAction::DELAYED_ADD, SORTED_OBJECT_ADD = SoGLRenderAction::SORTED_OBJECT_ADD, BLEND = SoGLRenderAction::BLEND, DELAYED_BLEND = SoGLRenderAction::DELAYED_BLEND, SORTED_OBJECT_BLEND = SoGLRenderAction::SORTED_OBJECT_BLEND, SORTED_OBJECT_SORTED_TRIANGLE_ADD = SoGLRenderAction::SORTED_OBJECT_SORTED_TRIANGLE_ADD, SORTED_OBJECT_SORTED_TRIANGLE_BLEND = SoGLRenderAction::SORTED_OBJECT_SORTED_TRIANGLE_BLEND, NONE = SoGLRenderAction::NONE }; SoSFEnum value; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); protected: virtual ~SoTransparencyType(); }; #endif // !COIN_SOTRANSPARENCYTYPE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoTriangleStripSet.h0000644000000000000000000000546611667002177023342 0ustar 00000000000000#ifndef COIN_SOTRIANGLESTRIPSET_H #define COIN_SOTRIANGLESTRIPSET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoTriangleStripSet : public SoNonIndexedShape { typedef SoNonIndexedShape inherited; SO_NODE_HEADER(SoTriangleStripSet); public: static void initClass(void); SoTriangleStripSet(void); SoMFInt32 numVertices; virtual void GLRender(SoGLRenderAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * nb); protected: virtual ~SoTriangleStripSet(); virtual void generatePrimitives(SoAction * action); virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center); virtual SbBool generateDefaultNormals(SoState *, SoNormalCache *); private: enum Binding { OVERALL = 0, PER_STRIP, PER_FACE, PER_VERTEX }; Binding findMaterialBinding(SoState * const state) const; Binding findNormalBinding(SoState * const state) const; }; #endif // !COIN_SOTRIANGLESTRIPSET_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoUnits.h0000644000000000000000000000551111667002177021170 0ustar 00000000000000#ifndef COIN_SOUNITS_H #define COIN_SOUNITS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoUnits : public SoTransformation { typedef SoTransformation inherited; SO_NODE_HEADER(SoUnits); public: static void initClass(void); SoUnits(void); // These have to match the order of the enum in SoUnitsElement // 100% or weird and hard to debug artifacts will show up. enum Units { METERS, CENTIMETERS, MILLIMETERS, MICROMETERS, MICRONS, NANOMETERS, ANGSTROMS, KILOMETERS, FEET, INCHES, POINTS, YARDS, MILES, NAUTICAL_MILES }; SoSFEnum units; virtual void doAction(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoUnits(); }; #endif // !COIN_SOUNITS_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoVertexAttribute.h0000644000000000000000000000674511667002177023241 0ustar 00000000000000#ifndef COIN_SOVERTEXATTRIBUTE_H #define COIN_SOVERTEXATTRIBUTE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include class SoMField; class SoVertexAttributeP; class COIN_DLL_API SoVertexAttribute : public SoNode { typedef SoNode inherited; public: SoVertexAttribute(void); static void initClass(void); static SoType getClassTypeId(void); virtual SoType getTypeId(void) const; SoSFName name; SoSFName typeName; SoMField * getValuesField(void) const; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void write(SoWriteAction * action); virtual void copyContents(const SoFieldContainer * from, SbBool copyconnections); virtual void notify(SoNotList * l); protected: virtual ~SoVertexAttribute(void); virtual SbBool readInstance(SoInput * in, unsigned short flags); private: static SoType classTypeId; static void * createInstance(void); virtual const SoFieldData * getFieldData(void) const; void initFieldData(void); SoVertexAttribute(const SoVertexAttribute & rhs); // N/A SoVertexAttribute & operator = (const SoVertexAttribute & rhs); // N/A SbPimplPtr pimpl; }; // SoVertexAttribute // ************************************************************************* template class SoAnyVertexAttribute : public SoVertexAttribute { public: private: SoAnyVertexAttribute(void) { } }; // SoAnyVertexAttribute // ************************************************************************* #endif // !COIN_SOVERTEXATTRIBUTE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoVertexAttributeBinding.h0000644000000000000000000000534511667002177024527 0ustar 00000000000000#ifndef COIN_VERTEXATTRIBUTEBINDING_H #define COIN_VERTEXATTRIBUTEBINDING_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoVertexAttributeBinding : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVertexAttributeBinding); public: static void initClass(void); SoVertexAttributeBinding(void); enum Binding { OVERALL = SoVertexAttributeBindingElement::OVERALL, PER_VERTEX = SoVertexAttributeBindingElement::PER_VERTEX, PER_VERTEX_INDEXED = SoVertexAttributeBindingElement::PER_VERTEX_INDEXED, DEFAULT = PER_VERTEX_INDEXED }; SoSFEnum value; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVertexAttributeBinding(); }; #endif // !COIN_VERTEXATTRIBUTEBINDING_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoVertexProperty.h0000644000000000000000000000722111667002177023110 0ustar 00000000000000#ifndef COIN_SOVERTEXPROPERTY_H #define COIN_SOVERTEXPROPERTY_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include class SoVertexPropertyP; class SoState; class COIN_DLL_API SoVertexProperty : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoVertexProperty); public: static void initClass(void); SoVertexProperty(void); // These must match 100% with the enum in SoMaterialBindingElement. enum Binding { OVERALL = 2, PER_PART, PER_PART_INDEXED, PER_FACE, PER_FACE_INDEXED, PER_VERTEX, PER_VERTEX_INDEXED }; SoMFVec3f vertex; SoMFVec2f texCoord; SoMFVec3f texCoord3; SoMFVec3f normal; SoSFEnum normalBinding; SoMFUInt32 orderedRGBA; SoSFEnum materialBinding; SoMFInt32 textureUnit; virtual void doAction(SoAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void callback(SoCallbackAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); protected: virtual ~SoVertexProperty(); virtual void notify(SoNotList *list); private: void updateVertex(SoState * state, SbBool glrender, SbBool vbo); void updateTexCoord(SoState * state, SbBool glrender, SbBool vbo); void updateNormal(SoState * state, uint32_t overrideflags, SbBool glrender, SbBool vbo); void updateMaterial(SoState * state, uint32_t overrideflags, SbBool glrender, SbBool vbo); SoVertexPropertyP * pimpl; }; #ifndef COIN_INTERNAL // For SGI / TGS Open Inventor compile-time compatibility. #include #include #include #endif // COIN_INTERNAL #endif // !COIN_SOVERTEXPROPERTY_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoVertexShader.h0000644000000000000000000000415311667002177022473 0ustar 00000000000000#ifndef COIN_SOVERTEXSHADER_H #define COIN_SOVERTEXSHADER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoVertexShader : public SoShaderObject { typedef SoShaderObject inherited; SO_NODE_HEADER(SoVertexShader); public: static void initClass(void); SoVertexShader(void); virtual ~SoVertexShader(); static SbBool isSupported(SourceType sourceType); }; #endif /* ! COIN_SOVERTEXSHADER_H */ Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoVertexShape.h0000644000000000000000000000653611667002177022334 0ustar 00000000000000#ifndef COIN_SOVERTEXSHAPE_H #define COIN_SOVERTEXSHAPE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #ifndef COIN_INTERNAL // For Open Inventor compatibility. #include #endif // !COIN_INTERNAL class SoNormalBundle; class SoNormalCache; class SbVec3f; class SoCoordinateElement; class SoVertexShapeP; class COIN_DLL_API SoVertexShape : public SoShape { typedef SoShape inherited; SO_NODE_ABSTRACT_HEADER(SoVertexShape); public: static void initClass(void); SoSFNode vertexProperty; virtual void notify(SoNotList * nl); virtual SbBool generateDefaultNormals(SoState * state, SoNormalBundle * bundle); virtual SbBool generateDefaultNormals(SoState * state, SoNormalCache * cache); virtual void write(SoWriteAction * action); protected: SoVertexShape(void); virtual ~SoVertexShape(); virtual SbBool shouldGLRender(SoGLRenderAction * action); void setNormalCache(SoState * const state, const int num, const SbVec3f * normals); SoNormalCache * getNormalCache(void) const; SoNormalCache * generateAndReadLockNormalCache(SoState * const state); void getVertexData(SoState * state, const SoCoordinateElement *& coords, const SbVec3f *& normals, const SbBool neednormals); void readLockNormalCache(void); void readUnlockNormalCache(void); private: void writeLockNormalCache(void); void writeUnlockNormalCache(void); SoVertexShapeP * pimpl; }; #endif // !COIN_SOVERTEXSHAPE_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoWWWAnchor.h0000644000000000000000000000560411667002177021710 0ustar 00000000000000#ifndef COIN_SOWWWANCHOR_H #define COIN_SOWWWANCHOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SoWWWAnchor; class SoWWWAnchorP; typedef void SoWWWAnchorCB(const SbString & url, void * data, SoWWWAnchor * node); // ************************************************************************* class COIN_DLL_API SoWWWAnchor : public SoLocateHighlight { typedef SoLocateHighlight inherited; SO_NODE_HEADER(SoWWWAnchor); public: static void initClass(void); SoWWWAnchor(void); enum Mapping { NONE, POINT }; SoSFString name; SoSFString description; SoSFEnum map; void setFullURLName(const SbString & url); const SbString & getFullURLName(void); virtual void handleEvent(SoHandleEventAction * action); static void setFetchURLCallBack(SoWWWAnchorCB * f, void * userData); static void setHighlightURLCallBack(SoWWWAnchorCB * f, void * userData); protected: virtual ~SoWWWAnchor(); virtual void redrawHighlighted(SoAction * act, SbBool isNowHighlighting); private: SoWWWAnchorP * pimpl; }; #endif // !COIN_SOWWWANCHOR_H Coin3D-coin-abc9f50968c9/include/Inventor/nodes/SoWWWInline.h0000644000000000000000000001112611667002177021710 0ustar 00000000000000#ifndef COIN_SOWWWINLINE_H #define COIN_SOWWWINLINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #ifndef COIN_INTERNAL #include #endif // !COIN_INTERNAL class SbColor; class SoGroup; class SoWWWInlineP; // ************************************************************************* class SoWWWInline; typedef void SoWWWInlineFetchURLCB(const SbString & url, void * userData, SoWWWInline * node); // ************************************************************************* class COIN_DLL_API SoWWWInline : public SoNode { typedef SoNode inherited; SO_NODE_HEADER(SoWWWInline); public: static void initClass(void); SoWWWInline(void); SoSFString name; SoSFVec3f bboxCenter; SoSFVec3f bboxSize; SoSFNode alternateRep; enum BboxVisibility { NEVER, UNTIL_LOADED, ALWAYS }; void setFullURLName(const SbString & url); const SbString & getFullURLName(void); SoGroup * copyChildren(void) const; void requestURLData(void); SbBool isURLDataRequested(void) const; SbBool isURLDataHere(void) const; void cancelURLDataRequest(void); void setChildData(SoNode * urldata); SoNode * getChildData(void) const; virtual SoChildList * getChildren(void) const; static void setFetchURLCallBack(SoWWWInlineFetchURLCB * f, void * userdata); static void setBoundingBoxVisibility(BboxVisibility b); static BboxVisibility getBoundingBoxVisibility(void); static void setBoundingBoxColor(SbColor & c); static const SbColor & getBoundingBoxColor(void); static void setReadAsSoFile(SbBool onoff); static SbBool getReadAsSoFile(void); virtual void doAction(SoAction * action); virtual void doActionOnKidsOrBox(SoAction * action); virtual void callback(SoCallbackAction * action); virtual void GLRender(SoGLRenderAction * action); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void getMatrix(SoGetMatrixAction * action); virtual void handleEvent(SoHandleEventAction * action); virtual void search(SoSearchAction * action); virtual void pick(SoPickAction * action); virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action); virtual void audioRender(SoAudioRenderAction * action); protected: virtual ~SoWWWInline(); virtual void addBoundingBoxChild(SbVec3f center, SbVec3f size); virtual SbBool readInstance(SoInput * in, unsigned short flags); virtual void copyContents(const SoFieldContainer * fromfC, SbBool copyconnections); private: friend class SoWWWInlineP; static SoWWWInlineFetchURLCB * fetchurlcb; static void * fetchurlcbdata; static SbBool readassofile; static SbColor * bboxcolor; static BboxVisibility bboxvisibility; static void cleanup(void); SoWWWInlineP * pimpl; }; #endif // !COIN_SOWWWINLINE_H Coin3D-coin-abc9f50968c9/include/Inventor/non_winsys.h0000644000000000000000000000015611667002177020662 0ustar 00000000000000#ifndef COIN_NON_WINSYS_H #define COIN_NON_WINSYS_H /* compatibility header */ #endif // !COIN_NON_WINSYS_H Coin3D-coin-abc9f50968c9/include/Inventor/oivwin32.h0000644000000000000000000000022311667002177020127 0ustar 00000000000000#ifndef COIN_OIVWIN32_H #define COIN_OIVWIN32_H /* compatibility header */ #include #include #endif // !COIN_OIVWIN32_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/Makefile.am0000644000000000000000000000446711667002177022542 0ustar 00000000000000 PublicHeaders = \ SbProjectors.h \ SbCylinderPlaneProjector.h \ SbCylinderProjector.h \ SbCylinderSectionProjector.h \ SbCylinderSheetProjector.h \ SbLineProjector.h \ SbPlaneProjector.h \ SbProjector.h \ SbSpherePlaneProjector.h \ SbSphereProjector.h \ SbSphereSectionProjector.h \ SbSphereSheetProjector.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(projectors, projectors) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libprojectorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/projectors # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libprojectorsincdir = $(includedir)/Inventor/projectors endif libprojectorsinc_HEADERS = $(PublicHeaders) install-libprojectorsincHEADERS: $(libprojectorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprojectorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprojectorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprojectorsincdir); \ fi @list='$(libprojectorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprojectorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprojectorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/projectors/Makefile.in0000644000000000000000000005106011667002177022542 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/projectors DIST_COMMON = $(libprojectorsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libprojectorsincdir)" libprojectorsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libprojectorsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SbProjectors.h \ SbCylinderPlaneProjector.h \ SbCylinderProjector.h \ SbCylinderSectionProjector.h \ SbCylinderSheetProjector.h \ SbLineProjector.h \ SbPlaneProjector.h \ SbProjector.h \ SbSpherePlaneProjector.h \ SbSphereProjector.h \ SbSphereSectionProjector.h \ SbSphereSheetProjector.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libprojectorsincdir = $(includedir)/Inventor/projectors @MAC_FRAMEWORK_TRUE@libprojectorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/projectors # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libprojectorsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/projectors/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/projectors/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libprojectorsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libprojectorsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libprojectorsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libprojectorsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libprojectorsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libprojectorsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libprojectorsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libprojectorsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libprojectorsincHEADERS install-libprojectorsincHEADERS: $(libprojectorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libprojectorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libprojectorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libprojectorsincdir); \ fi @list='$(libprojectorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libprojectorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libprojectorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbCylinderPlaneProjector.h0000644000000000000000000000521511667002177025555 0ustar 00000000000000#ifndef COIN_SBCYLINDERPLANEPROJECTOR_H #define COIN_SBCYLINDERPLANEPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SbCylinderPlaneProjector : public SbCylinderSectionProjector { typedef SbCylinderSectionProjector inherited; public: SbCylinderPlaneProjector(const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); SbCylinderPlaneProjector(const SbCylinder & cyl, const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); protected: SbRotation getRotation(const SbVec3f & point1, const SbBool tol1, const SbVec3f & point2, const SbBool tol2); }; #endif // !COIN_SBCYLINDERPLANEPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbCylinderProjector.h0000644000000000000000000000561211667002177024576 0ustar 00000000000000#ifndef COIN_SBCYLINDERPROJECTOR_H #define COIN_SBCYLINDERPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbCylinderProjector : public SbProjector { typedef SbProjector inherited; public: virtual SbVec3f project(const SbVec2f & point) = 0; SbVec3f projectAndGetRotation(const SbVec2f & point, SbRotation & rot); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2) = 0; void setCylinder(const SbCylinder & cyl); const SbCylinder & getCylinder(void) const; void setOrientToEye(const SbBool orienttoeye); SbBool isOrientToEye(void) const; void setFront(const SbBool infront); SbBool isFront(void) const; SbBool isPointInFront(const SbVec3f & point) const; virtual void setWorkingSpace(const SbMatrix & space); protected: SbCylinderProjector(const SbBool orienttoeye); SbCylinderProjector(const SbCylinder & cylinder, const SbBool orienttoeye); SbBool intersectCylinderFront(const SbLine & line, SbVec3f & result); SbBool intersectFront; SbCylinder cylinder; SbBool orientToEye; SbBool needSetup; SbVec3f lastPoint; }; #endif // !COIN_SBCYLINDERPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbCylinderSectionProjector.h0000644000000000000000000000556511667002177026132 0ustar 00000000000000#ifndef COIN_SBCYLINDERSECTIONPROJECTOR_H #define COIN_SBCYLINDERSECTIONPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbCylinderSectionProjector : public SbCylinderProjector { typedef SbCylinderProjector inherited; public: SbCylinderSectionProjector(const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); SbCylinderSectionProjector(const SbCylinder & cyl, const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); void setTolerance(const float edgetol); float getTolerance(void) const; SbBool isWithinTolerance(const SbVec3f & point); protected: virtual void setupTolerance(void); float tolerance; float tolDist; SbVec3f planeDir; SbLine planeLine; float planeDist; SbPlane tolPlane; private: float sqrtoldist; }; #endif // !COIN_SBCYLINDERSECTIONPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbCylinderSheetProjector.h0000644000000000000000000000504611667002177025570 0ustar 00000000000000#ifndef COIN_SBCYLINDERSHEETPROJECTOR_H #define COIN_SBCYLINDERSHEETPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbCylinderSheetProjector : public SbCylinderProjector { typedef SbCylinderProjector inherited; public: SbCylinderSheetProjector(const SbBool orienttoeye = TRUE); SbCylinderSheetProjector(const SbCylinder & cyl, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); protected: virtual void setupPlane(void); SbVec3f workingProjPoint; SbVec3f planeDir; SbPlane tolPlane; }; #endif // !COIN_SBCYLINDERSHEETPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbLineProjector.h0000644000000000000000000000511211667002177023707 0ustar 00000000000000#ifndef COIN_SBLINEPROJECTOR_H #define COIN_SBLINEPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbLineProjector : public SbProjector { typedef SbProjector inherited; public: SbLineProjector(void); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbBool tryProject(const SbVec2f & point, const float epsilon, SbVec3f & result); void setLine(const SbLine & line); const SbLine & getLine(void) const; virtual SbVec3f getVector(const SbVec2f & viewpos1, const SbVec2f & viewpos2); virtual SbVec3f getVector(const SbVec2f & viewpos); void setStartPosition(const SbVec2f & viewpos); void setStartPosition(const SbVec3f & point); protected: SbLine line; SbVec3f lastPoint; }; #endif // !COIN_SBLINEPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbPlaneProjector.h0000644000000000000000000000555111667002177024066 0ustar 00000000000000#ifndef COIN_SBPLANEPROJECTOR_H #define COIN_SBPLANEPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbPlaneProjector : public SbProjector { typedef SbProjector inherited; public: SbPlaneProjector(const SbBool orient = FALSE); SbPlaneProjector(const SbPlane & plane, const SbBool orient = FALSE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbBool tryProject(const SbVec2f & point, const float epsilon, SbVec3f & result); void setPlane(const SbPlane & plane); const SbPlane & getPlane(void) const; void setOrientToEye(const SbBool orienttoeye); SbBool isOrientToEye(void) const; virtual SbVec3f getVector(const SbVec2f & viewpos1, const SbVec2f & viewpos2); virtual SbVec3f getVector(const SbVec2f & viewpos); void setStartPosition(const SbVec2f & viewpos); void setStartPosition(const SbVec3f & point); protected: void setupPlane(void); protected: SbPlane plane, nonOrientPlane; SbBool orientToEye; SbBool needSetup; SbVec3f lastPoint; }; #endif // !COIN_SBPLANEPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbProjector.h0000644000000000000000000000520511667002177023102 0ustar 00000000000000#ifndef COIN_SBPROJECTOR_H #define COIN_SBPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbVec2f; class COIN_DLL_API SbProjector { public: virtual SbVec3f project(const SbVec2f & point) = 0; virtual void setViewVolume(const SbViewVolume & vol); const SbViewVolume & getViewVolume(void) const; virtual void setWorkingSpace(const SbMatrix & space); const SbMatrix & getWorkingSpace(void) const; virtual SbProjector * copy(void) const = 0; virtual SbBool tryProject(const SbVec2f & point, const float epsilon, SbVec3f & result); protected: SbProjector(void); virtual ~SbProjector() { } SbLine getWorkingLine(const SbVec2f & point) const; SbViewVolume viewVol; SbMatrix worldToWorking, workingToWorld; float findVanishingDistance(void) const; SbBool verifyProjection(const SbVec3f & projpt) const; }; #endif // !COIN_SBPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbProjectors.h0000644000000000000000000000433311667002177023266 0ustar 00000000000000#ifndef COIN_SBPROJECTORS_H #define COIN_SBPROJECTORS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include #include #include #include #endif // !COIN_SBPROJECTORS_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbSpherePlaneProjector.h0000644000000000000000000000516311667002177025234 0ustar 00000000000000#ifndef COIN_SBSPHEREPLANEPROJECTOR_H #define COIN_SBSPHEREPLANEPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SbSpherePlaneProjector : public SbSphereSectionProjector { typedef SbSphereSectionProjector inherited; public: SbSpherePlaneProjector(const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); SbSpherePlaneProjector(const SbSphere & sph, const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); protected: SbRotation getRotation(const SbVec3f & point1, const SbBool tol1, const SbVec3f & point2, const SbBool tol2); }; #endif // !COIN_SBSPHEREPLANEPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbSphereProjector.h0000644000000000000000000000551611667002177024256 0ustar 00000000000000#ifndef COIN_SBSPHEREPROJECTOR_H #define COIN_SBSPHEREPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SbSphereProjector : public SbProjector { typedef SbProjector inherited; public: SbVec3f projectAndGetRotation(const SbVec2f & point, SbRotation & rot); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2) = 0; void setSphere(const SbSphere & sph); const SbSphere & getSphere(void) const; void setOrientToEye(const SbBool orienttoeye); SbBool isOrientToEye(void) const; void setFront(const SbBool infront); SbBool isFront(void) const; SbBool isPointInFront(const SbVec3f & point) const; virtual void setWorkingSpace(const SbMatrix & space); protected: SbSphereProjector(const SbBool orienttoeye); SbSphereProjector(const SbSphere & s, const SbBool orienttoeye); SbBool intersectSphereFront(const SbLine & l, SbVec3f & result); SbBool intersectFront; SbSphere sphere; SbBool orientToEye; SbBool needSetup; SbVec3f lastPoint; }; #endif // !COIN_SBSPHEREPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbSphereSectionProjector.h0000644000000000000000000000565011667002177025602 0ustar 00000000000000#ifndef COIN_SBSPHERESECTIONPROJECTOR_H #define COIN_SBSPHERESECTIONPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbSphereSectionProjector : public SbSphereProjector { typedef SbSphereProjector inherited; public: SbSphereSectionProjector(const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); SbSphereSectionProjector(const SbSphere & sph, const float edgetol = 0.9f, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); void setTolerance(const float edgetol); float getTolerance(void) const; void setRadialFactor(const float rad = 0.0f); float getRadialFactor(void) const; SbBool isWithinTolerance(const SbVec3f & point); protected: virtual void setupTolerance(void); float tolerance; float tolDist; float radialFactor; SbVec3f planePoint; SbVec3f planeDir; float planeDist; SbPlane tolPlane; private: float sqrtoldist; }; #endif // !COIN_SBSPHERESECTIONPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/projectors/SbSphereSheetProjector.h0000644000000000000000000000476711667002177025256 0ustar 00000000000000#ifndef COIN_SBSPHERESHEETPROJECTOR_H #define COIN_SBSPHERESHEETPROJECTOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SbSphereSheetProjector : public SbSphereProjector { typedef SbSphereProjector inherited; public: SbSphereSheetProjector(const SbBool orienttoeye = TRUE); SbSphereSheetProjector(const SbSphere & sph, const SbBool orienttoeye = TRUE); virtual SbProjector * copy(void) const; virtual SbVec3f project(const SbVec2f & point); virtual SbRotation getRotation(const SbVec3f & point1, const SbVec3f & point2); protected: void setupPlane(void); SbVec3f workingProjPoint; SbVec3f planePoint; SbVec3f planeDir; float planeDist; SbPlane tolPlane; }; #endif // !COIN_SBSPHERESHEETPROJECTOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/Makefile.am0000644000000000000000000000610111667002177021461 0ustar 00000000000000 PublicHeaders = \ ScXML.h \ ScXMLSubObject.h \ ScXMLObject.h \ ScXMLEvent.h \ ScXMLEventTarget.h \ ScXMLStateMachine.h \ ScXMLDocument.h \ ScXMLElt.h \ ScXMLAbstractStateElt.h \ ScXMLExecutableElt.h \ ScXMLAnchorElt.h \ ScXMLAssignElt.h \ ScXMLContentElt.h \ ScXMLDataElt.h \ ScXMLDataModelElt.h \ ScXMLElseElt.h \ ScXMLElseIfElt.h \ ScXMLEventElt.h \ ScXMLFinalElt.h \ ScXMLFinalizeElt.h \ ScXMLHistoryElt.h \ ScXMLIfElt.h \ ScXMLInitialElt.h \ ScXMLInvokeElt.h \ ScXMLLogElt.h \ ScXMLOnEntryElt.h \ ScXMLOnExitElt.h \ ScXMLParallelElt.h \ ScXMLParamElt.h \ ScXMLScriptElt.h \ ScXMLScxmlElt.h \ ScXMLSendElt.h \ ScXMLStateElt.h \ ScXMLTransitionElt.h \ ScXMLValidateElt.h \ ScXMLEvaluator.h \ ScXMLMinimumEvaluator.h \ ScXMLXPathEvaluator.h \ ScXMLECMAScriptEvaluator.h \ ScXMLCoinEvaluator.h \ SoScXMLEvent.h \ SoScXMLStateMachine.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(scxml, scxml) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libscxmlincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/scxml # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libscxmlincdir = $(includedir)/Inventor/scxml endif libscxmlinc_HEADERS = $(PublicHeaders) install-libscxmlincHEADERS: $(libscxmlinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libscxmlinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libscxmlincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libscxmlincdir); \ fi @list='$(libscxmlinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libscxmlincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libscxmlincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/scxml/Makefile.in0000644000000000000000000005236211667002177021504 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/scxml DIST_COMMON = $(libscxmlinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libscxmlincdir)" libscxmlincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libscxmlinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ ScXML.h \ ScXMLSubObject.h \ ScXMLObject.h \ ScXMLEvent.h \ ScXMLEventTarget.h \ ScXMLStateMachine.h \ ScXMLDocument.h \ ScXMLElt.h \ ScXMLAbstractStateElt.h \ ScXMLExecutableElt.h \ ScXMLAnchorElt.h \ ScXMLAssignElt.h \ ScXMLContentElt.h \ ScXMLDataElt.h \ ScXMLDataModelElt.h \ ScXMLElseElt.h \ ScXMLElseIfElt.h \ ScXMLEventElt.h \ ScXMLFinalElt.h \ ScXMLFinalizeElt.h \ ScXMLHistoryElt.h \ ScXMLIfElt.h \ ScXMLInitialElt.h \ ScXMLInvokeElt.h \ ScXMLLogElt.h \ ScXMLOnEntryElt.h \ ScXMLOnExitElt.h \ ScXMLParallelElt.h \ ScXMLParamElt.h \ ScXMLScriptElt.h \ ScXMLScxmlElt.h \ ScXMLSendElt.h \ ScXMLStateElt.h \ ScXMLTransitionElt.h \ ScXMLValidateElt.h \ ScXMLEvaluator.h \ ScXMLMinimumEvaluator.h \ ScXMLXPathEvaluator.h \ ScXMLECMAScriptEvaluator.h \ ScXMLCoinEvaluator.h \ SoScXMLEvent.h \ SoScXMLStateMachine.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libscxmlincdir = $(includedir)/Inventor/scxml @MAC_FRAMEWORK_TRUE@libscxmlincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/scxml # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libscxmlinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/scxml/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/scxml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libscxmlincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libscxmlinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libscxmlincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libscxmlincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libscxmlincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libscxmlincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libscxmlincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libscxmlincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libscxmlincHEADERS install-libscxmlincHEADERS: $(libscxmlinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libscxmlinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libscxmlincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libscxmlincdir); \ fi @list='$(libscxmlinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libscxmlincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libscxmlincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXML.h0000644000000000000000000000460311667002177020531 0ustar 00000000000000#ifndef COIN_SCXML_H #define COIN_SCXML_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class ScXMLStateMachine; class ScXMLEvaluator; class SbByteBuffer; class COIN_DLL_API ScXML { public: static void initClasses(void); static void cleanClasses(void); static ScXMLStateMachine * readFile(const char * filename); static ScXMLStateMachine * readBuffer(const SbByteBuffer & buffer); static SbBool registerEvaluatorType(SbName profilename, SoType evaluatortype); static SbBool unregisterEvaluatorType(SbName profilename, SoType evaluatortype); static SoType getEvaluatorTypeForProfile(SbName profilename); }; // ScXML #endif // !COIN_SCXML_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLAbstractStateElt.h0000644000000000000000000000535611667002177023671 0ustar 00000000000000#ifndef COIN_SCXMLABSTRACTSTATEELT_H #define COIN_SCXMLABSTRACTSTATEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLAbstractStateElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_ABSTRACT_HEADER(ScXMLAbstractStateElt) public: static void initClass(void); static void cleanClass(void); ScXMLAbstractStateElt(void); virtual ~ScXMLAbstractStateElt(void); // XML attributes virtual void setIdAttribute(const char * id); const char * getIdAttribute(void) const { return this->id; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; protected: char * id; private: ScXMLAbstractStateElt(const ScXMLAbstractStateElt & rhs); // N/A ScXMLAbstractStateElt & operator = (const ScXMLAbstractStateElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLAbstractStateElt #endif // !COIN_SCXMLABSTRACTSTATEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLAnchorElt.h0000644000000000000000000000544211667002177022333 0ustar 00000000000000#ifndef COIN_SCXMLANCHORELT_H #define COIN_SCXMLANCHORELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLAnchorElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLAnchorElt) public: static void initClass(void); static void cleanClass(void); ScXMLAnchorElt(void); virtual ~ScXMLAnchorElt(void); virtual void setTypeAttribute(const char * type); const char * getTypeAttribute(void) const { return this->type; } virtual void setSnapshotAttribute(const char * snapshot); const char * getSnapshotAttribute(void) const { return this->snapshot; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; protected: char * type; char * snapshot; private: ScXMLAnchorElt(const ScXMLAnchorElt & rhs); // N/A ScXMLAnchorElt & operator = (const ScXMLAnchorElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLAnchorElt #endif // !COIN_SCXMLANCHORELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLAssignElt.h0000644000000000000000000000605211667002177022343 0ustar 00000000000000#ifndef COIN_SCXMLASSIGNELT_H #define COIN_SCXMLASSIGNELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLAssignElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLAssignElt) public: static void initClass(void); static void cleanClass(void); ScXMLAssignElt(void); virtual ~ScXMLAssignElt(void); virtual void setLocationAttribute(const char * location); virtual const char * getLocationAttribute(void) const { return this->location; } virtual void setDataIDAttribute(const char * dataID); virtual const char * getDataIDAttribute(void) const { return this->dataID; } virtual void setExprAttribute(const char * expr); virtual const char * getExprAttribute(void) const { return this->expr; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * location; char * dataID; char * expr; private: ScXMLAssignElt(const ScXMLAssignElt & rhs); // N/A ScXMLAssignElt & operator = (const ScXMLAssignElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLAssignElt #endif // !COIN_SCXMLASSIGNELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLCoinEvaluator.h0000644000000000000000000001203011667002177023216 0ustar 00000000000000#ifndef COIN_SCXMLCOINEVALUATOR_H #define COIN_SCXMLCOINEVALUATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLCoinEvaluator : public ScXMLEvaluator { typedef ScXMLEvaluator inherited; SCXML_OBJECT_HEADER(ScXMLCoinEvaluator) public: static void initClass(void); static void cleanClass(void); ScXMLCoinEvaluator(void); virtual ~ScXMLCoinEvaluator(void); virtual void setStateMachine(ScXMLStateMachine *sm); virtual ScXMLDataObj * evaluate(const char * expression) const; virtual SbBool setAtLocation(const char * location, ScXMLDataObj * obj); virtual ScXMLDataObj * locate(const char * location) const; virtual void clearTemporaryVariables(void); void dumpTemporaries(void); private: class PImpl; SbPimplPtr pimpl; }; // ScXMLCoinEvaluator class COIN_DLL_API ScXMLCoinEqualsOpExprDataObj : public ScXMLEqualsOpExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinEqualsOpExprDataObj) typedef ScXMLEqualsOpExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; }; class COIN_DLL_API ScXMLCoinAddOpExprDataObj : public ScXMLAddOpExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinAddOpExprDataObj) typedef ScXMLAddOpExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; }; class COIN_DLL_API ScXMLCoinSubtractOpExprDataObj : public ScXMLSubtractOpExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinSubtractOpExprDataObj) typedef ScXMLSubtractOpExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; }; class COIN_DLL_API ScXMLCoinMultiplyOpExprDataObj : public ScXMLMultiplyOpExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinMultiplyOpExprDataObj) typedef ScXMLMultiplyOpExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; }; class COIN_DLL_API ScXMLCoinDivideOpExprDataObj : public ScXMLDivideOpExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinDivideOpExprDataObj) typedef ScXMLDivideOpExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; }; class COIN_DLL_API ScXMLCoinLengthFuncExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLCoinLengthFuncExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * obj); ScXMLCoinLengthFuncExprDataObj(void); ScXMLCoinLengthFuncExprDataObj(ScXMLDataObj * obj); virtual ~ScXMLCoinLengthFuncExprDataObj(void); void setExpr(ScXMLDataObj * obj); ScXMLDataObj * getExpr(void) const { return this->expr; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj * & pointer) const; ScXMLDataObj * expr; }; #endif // !COIN_SCXMLCOINEVALUATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLContentElt.h0000644000000000000000000000457211667002177022536 0ustar 00000000000000#ifndef COIN_SCXMLCONTENTELT_H #define COIN_SCXMLCONTENTELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLContentElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLContentElt) public: static void initClass(void); static void cleanClass(void); ScXMLContentElt(void); virtual ~ScXMLContentElt(void); virtual void copyContents(const ScXMLElt * rhs); private: ScXMLContentElt(const ScXMLContentElt & rhs); // N/A ScXMLContentElt & operator = (const ScXMLContentElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLContentElt #endif // !COIN_SCXMLCONTENTELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLDataElt.h0000644000000000000000000000605711667002177021775 0ustar 00000000000000#ifndef COIN_SCXMLDATAELT_H #define COIN_SCXMLDATAELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLDataObj; class COIN_DLL_API ScXMLDataElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLDataElt) public: static void initClass(void); static void cleanClass(void); ScXMLDataElt(void); virtual ~ScXMLDataElt(void); virtual void setIDAttribute(const char * ID); virtual const char * getIDAttribute(void) const { return this->ID; } virtual void setSrcAttribute(const char * src); virtual const char * getSrcAttribute(void) const { return this->src; } virtual void setExprAttribute(const char * expr); virtual const char * getExprAttribute(void) const { return this->expr; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void setValueObj(ScXMLDataObj * value); virtual ScXMLDataObj * getValueObj(void) const { return this->value; } protected: char * ID; char * src; char * expr; ScXMLDataObj * value; private: ScXMLDataElt(const ScXMLDataElt & rhs); // N/A ScXMLDataElt & operator = (const ScXMLDataElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLDataElt #endif // !COIN_SCXMLDATAELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLDataModelElt.h0000644000000000000000000000564211667002177022755 0ustar 00000000000000#ifndef COIN_SCXMLDATAMODELELT_H #define COIN_SCXMLDATAMODELELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLDataElt; class COIN_DLL_API ScXMLDataModelElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLDataModelElt) public: static void initClass(void); static void cleanClass(void); ScXMLDataModelElt(void); virtual ~ScXMLDataModelElt(void); virtual void setSchemaAttribute(const char * schema); virtual const char * getSchemaAttribute(void) const { return this->schema; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual int getNumData(void) const; virtual ScXMLDataElt * getData(int idx) const; virtual void addData(ScXMLDataElt * data); virtual void removeData(ScXMLDataElt * data); virtual void clearAllData(void); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; protected: char * schema; private: ScXMLDataModelElt(const ScXMLDataModelElt & rhs); // N/A ScXMLDataModelElt & operator = (const ScXMLDataModelElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLDataModelElt #endif // !COIN_SCXMLDATAMODELELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLDocument.h0000644000000000000000000000556311667002177022236 0ustar 00000000000000#ifndef COIN_SCXMLDOCUMENT_H #define COIN_SCXMLDOCUMENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbByteBuffer; class ScXMLScxmlElt; class ScXMLAbstractStateElt; class ScXMLDataElt; struct cc_xml_doc; class COIN_DLL_API ScXMLDocument : public ScXMLObject { typedef ScXMLObject inherited; SCXML_OBJECT_HEADER(ScXMLDocument) public: static void initClass(void); static void cleanClass(void); static ScXMLDocument * readFile(const char * filename); static ScXMLDocument * readBuffer(const SbByteBuffer & buffer); static ScXMLDocument * readXMLData(cc_xml_doc * xmldoc); ScXMLDocument(void); virtual ~ScXMLDocument(void); void setFilename(const char * filename); const char * getFilename(void) const; virtual void setRoot(ScXMLScxmlElt * root); ScXMLScxmlElt * getRoot(void) const; ScXMLAbstractStateElt * getStateById(SbName id) const; ScXMLDataElt * getDataById(SbName id) const; protected: private: ScXMLDocument(const ScXMLDocument & rhs); // N/A ScXMLDocument & operator = (const ScXMLDocument & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLDocument #endif // COIN_SCXMLDOCUMENT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLECMAScriptEvaluator.h0000644000000000000000000000475611667002177024240 0ustar 00000000000000#ifndef COIN_SCXMLECMASCRIPTEVALUATOR_H #define COIN_SCXMLECMASCRIPTEVALUATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLECMAScriptEvaluator : public ScXMLEvaluator { typedef ScXMLEvaluator inherited; SCXML_OBJECT_HEADER(ScXMLECMAScriptEvaluator) public: static void initClass(void); static void cleanClass(void); ScXMLECMAScriptEvaluator(void); virtual ~ScXMLECMAScriptEvaluator(void); virtual ScXMLDataObj * evaluate(const char * expression) const; virtual SbBool setAtLocation(const char * location, ScXMLDataObj * obj); virtual ScXMLDataObj * locate(const char * location) const; private: class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLECMAScriptEvaluator #endif // !COIN_SCXMLECMASCRIPTEVALUATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLElseElt.h0000644000000000000000000000456411667002177022015 0ustar 00000000000000#ifndef COIN_SCXMLELSEELT_H #define COIN_SCXMLELSEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLElseElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLElseElt) public: static void initClass(void); static void cleanClass(void); ScXMLElseElt(void); virtual ~ScXMLElseElt(void); virtual void copyContents(const ScXMLElt * rhs); private: ScXMLElseElt(const ScXMLElseElt & rhs); // N/A ScXMLElseElt & operator = (const ScXMLElseElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLElseElt #endif // !COIN_SCXMLELSEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLElseIfElt.h0000644000000000000000000000525511667002177022272 0ustar 00000000000000#ifndef COIN_SCXMLELSEIFELT_H #define COIN_SCXMLELSEIFELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLElseIfElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLElseIfElt) public: static void initClass(void); static void cleanClass(void); ScXMLElseIfElt(void); virtual ~ScXMLElseIfElt(void); virtual void setCondAttribute(const char * cond); virtual const char * getCondAttribute(void) const { return this->cond; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; protected: char * cond; private: ScXMLElseIfElt(const ScXMLElseIfElt & rhs); // N/A ScXMLElseIfElt & operator = (const ScXMLElseIfElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLElseIfElt #endif // !COIN_SCXMLELSEIFELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLElt.h0000644000000000000000000000753011667002177021200 0ustar 00000000000000#ifndef COIN_SCXMLELT_H #define COIN_SCXMLELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include #include class ScXMLStateMachine; class COIN_DLL_API ScXMLElt : public ScXMLObject { typedef ScXMLObject inherited; SCXML_ELEMENT_ABSTRACT_HEADER(ScXMLElt) public: static void initClass(void); static void cleanClass(void); ScXMLElt(void); virtual ~ScXMLElt(void); void setXMLAttribute(const char * attribute, const char * value); const char * getXMLAttribute(const char * attribute) const; virtual SbBool handleXMLAttributes(void); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; ScXMLElt * clone(void) const; virtual void copyContents(const ScXMLElt * rhs); virtual void setContainer(ScXMLElt * container); ScXMLElt * getContainer(void) const { return this->containerptr; } SbBool isContainedIn(const ScXMLElt * object) const; protected: static void registerClassType(const char * xmlns, const char * classname, SoType type); static void registerInvokeClassType(const char * xmlns, const char * targettype, const char * source, SoType type); private: ScXMLElt * containerptr; private: ScXMLElt(const ScXMLElt & rhs); // N/A ScXMLElt & operator = (const ScXMLElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLElt // ************************************************************************* class ScXMLDocument; class ScXMLStateMachine; struct cc_xml_elt; class COIN_DLL_API ScXMLEltReader { public: ScXMLEltReader(const char * eltname); virtual ~ScXMLEltReader(void); virtual ScXMLElt * read(ScXMLElt * container, cc_xml_elt * elt, ScXMLDocument * doc, ScXMLStateMachine * sm) = 0; protected: const char * element; void setXMLAttributes(ScXMLElt * scxmlelt, cc_xml_elt * xmlelt); }; // ScXMLEltReader // ************************************************************************* #endif // !COIN_SCXMLELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLEvaluator.h0000644000000000000000000003412711667002177022420 0ustar 00000000000000#ifndef COIN_SCXMLEVALUATOR_H #define COIN_SCXMLEVALUATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLDocument; class ScXMLStateMachine; class ScXMLDataObj; class COIN_DLL_API ScXMLEvaluator : public ScXMLObject { typedef ScXMLObject inherited; SCXML_OBJECT_ABSTRACT_HEADER(ScXMLEvaluator) public: static void initClass(void); static void cleanClass(void); ScXMLEvaluator(void); virtual ~ScXMLEvaluator(void); virtual void setStateMachine(ScXMLStateMachine * sm); ScXMLStateMachine * getStateMachine(void) const { return this->statemachine; } virtual ScXMLDataObj * evaluate(const char * expression) const = 0; virtual SbBool setAtLocation(const char * location, ScXMLDataObj * obj) = 0; virtual ScXMLDataObj * locate(const char * location) const = 0; virtual void clearTemporaryVariables(void); protected: private: ScXMLStateMachine * statemachine; class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLEvaluator // ************************************************************************* class COIN_DLL_API ScXMLDataObj : public ScXMLObject { SCXML_OBJECT_ABSTRACT_HEADER(ScXMLDataObj) typedef ScXMLObject inherited; public: static void initClass(void); static void cleanClass(void); ScXMLDataObj(void); virtual ~ScXMLDataObj(void); void setContainer(ScXMLObject * container); ScXMLObject * getContainer(void) const { return this->container; } private: ScXMLObject * container; }; // ScXMLDataObj class COIN_DLL_API ScXMLConstantDataObj : public ScXMLDataObj { SCXML_OBJECT_ABSTRACT_HEADER(ScXMLConstantDataObj) typedef ScXMLDataObj inherited; public: static void initClass(void); static void cleanClass(void); virtual ScXMLDataObj * clone(void) const = 0; virtual void convertToString(SbString & str) const = 0; }; class COIN_DLL_API ScXMLStringDataObj : public ScXMLConstantDataObj { SCXML_OBJECT_HEADER(ScXMLStringDataObj) typedef ScXMLConstantDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(const char * value); ScXMLStringDataObj(void); ScXMLStringDataObj(const char * value); virtual ~ScXMLStringDataObj(void); void setString(const char * value); const char * getString(void) const { return this->value; } virtual ScXMLDataObj * clone(void) const; virtual void convertToString(SbString & str) const; private: char * value; }; class COIN_DLL_API ScXMLRealDataObj : public ScXMLConstantDataObj { SCXML_OBJECT_HEADER(ScXMLRealDataObj) typedef ScXMLConstantDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(double value); ScXMLRealDataObj(void); ScXMLRealDataObj(double value); virtual ~ScXMLRealDataObj(void); void setReal(double value); double getReal(void) const { return this->value; } virtual ScXMLDataObj * clone(void) const; virtual void convertToString(SbString & str) const; private: double value; }; class COIN_DLL_API ScXMLBoolDataObj : public ScXMLConstantDataObj { SCXML_OBJECT_HEADER(ScXMLBoolDataObj) typedef ScXMLConstantDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(SbBool value); ScXMLBoolDataObj(void); ScXMLBoolDataObj(SbBool value); virtual ~ScXMLBoolDataObj(void); void setBool(SbBool value); SbBool getBool(void) const { return this->value; } virtual ScXMLDataObj * clone(void) const; virtual void convertToString(SbString & str) const; private: SbBool value; }; class COIN_DLL_API ScXMLSbDataObj : public ScXMLConstantDataObj { SCXML_OBJECT_HEADER(ScXMLSbDataObj) typedef ScXMLConstantDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(const char * value); ScXMLSbDataObj(void); ScXMLSbDataObj(const char * value); virtual ~ScXMLSbDataObj(void); void setSbValue(const char * value); const char * getSbValue(void) const { return this->value; } virtual ScXMLDataObj * clone(void) const; virtual void convertToString(SbString & str) const; private: char * value; }; class COIN_DLL_API ScXMLXMLDataObj : public ScXMLDataObj { SCXML_OBJECT_HEADER(ScXMLXMLDataObj) typedef ScXMLDataObj inherited; public: static void initClass(void); static void cleanClass(void); ScXMLXMLDataObj(void); virtual ~ScXMLXMLDataObj(void); virtual ScXMLDataObj * clone(void) const; }; class COIN_DLL_API ScXMLExprDataObj : public ScXMLDataObj { SCXML_OBJECT_ABSTRACT_HEADER(ScXMLExprDataObj) typedef ScXMLDataObj inherited; public: static void initClass(void); static void cleanClass(void); ScXMLExprDataObj(void); virtual ~ScXMLExprDataObj(void); ScXMLDataObj * evaluate(ScXMLStateMachine * sm); protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const = 0; private: ScXMLDataObj * result; }; class COIN_DLL_API ScXMLReferenceDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLReferenceDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(const char * reference); ScXMLReferenceDataObj(void); ScXMLReferenceDataObj(const char * reference); virtual ~ScXMLReferenceDataObj(void); void setReference(const char * reference); const char * getReference(void) const { return this->reference; } virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: char * reference; }; // ************************************************************************* // logical operators class COIN_DLL_API ScXMLAndOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLAndOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLAndOpExprDataObj(void); ScXMLAndOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLAndOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLOrOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLOrOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLOrOpExprDataObj(void); ScXMLOrOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLOrOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLNotOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLNotOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * rhs); ScXMLNotOpExprDataObj(void); ScXMLNotOpExprDataObj(ScXMLDataObj * rhs); virtual ~ScXMLNotOpExprDataObj(void); void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * rhs; }; class COIN_DLL_API ScXMLEqualsOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLEqualsOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLEqualsOpExprDataObj(void); ScXMLEqualsOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLEqualsOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; // ************************************************************************* // arithmetic operators class COIN_DLL_API ScXMLAddOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLAddOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLAddOpExprDataObj(void); ScXMLAddOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLAddOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLSubtractOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLSubtractOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLSubtractOpExprDataObj(void); ScXMLSubtractOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLSubtractOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLMultiplyOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLMultiplyOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLMultiplyOpExprDataObj(void); ScXMLMultiplyOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLMultiplyOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLDivideOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLDivideOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLDivideOpExprDataObj(void); ScXMLDivideOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLDivideOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; class COIN_DLL_API ScXMLNegateOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLNegateOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * rhs); ScXMLNegateOpExprDataObj(void); ScXMLNegateOpExprDataObj(ScXMLDataObj * rhs); virtual ~ScXMLNegateOpExprDataObj(void); void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * rhs; }; #endif // !COIN_SCXMLEVALUATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLEvent.h0000644000000000000000000000541411667002177021534 0ustar 00000000000000#ifndef COIN_SCXMLEVENT_H #define COIN_SCXMLEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API ScXMLEvent : public ScXMLObject { typedef ScXMLObject inherited; SCXML_OBJECT_HEADER(ScXMLEvent) public: static void initClass(void); static void cleanClass(void); ScXMLEvent(void); virtual ~ScXMLEvent(void); virtual void setEventName(const SbName & name); const SbName & getEventName(void) const { return this->name; } ScXMLEvent * clone(void) const; // associations void setAssociation(const char * key, const char * value); const char * getAssociation(const char * key) const; size_t getNumAssociations(void) const; size_t getAssociationKeys(SbList & keys) const; protected: SbName name; virtual void copyContents(const ScXMLEvent * rhs); private: ScXMLEvent(const ScXMLEvent & rhs); // N/A ScXMLEvent & operator = (const ScXMLEvent & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLEvent #endif // !COIN_SCXMLEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLEventElt.h0000644000000000000000000000551111667002177022177 0ustar 00000000000000#ifndef COIN_SCXMLEVENTELT_H #define COIN_SCXMLEVENTELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLEvent; class ScXMLEventTarget; class COIN_DLL_API ScXMLEventElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLEventElt) public: static void initClass(void); static void cleanClass(void); ScXMLEventElt(void); virtual ~ScXMLEventElt(void); virtual void setNameAttribute(const char * name); virtual const char * getNameAttribute(void) const { return this->name; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; ScXMLEvent * createEvent(ScXMLEventTarget * host) const; virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * name; private: ScXMLEventElt(const ScXMLEventElt & rhs); // N/A ScXMLEventElt & operator = (const ScXMLEventElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLEventElt #endif // !COIN_SCXMLEVENTELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLEventTarget.h0000644000000000000000000000765111667002177022710 0ustar 00000000000000#ifndef SCXML_EVENTTARGET_H #define SCXML_EVENTTARGET_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLSendElt; class ScXMLEventElt; class ScXMLEvent; class COIN_DLL_API ScXMLEventTarget : public ScXMLObject { typedef ScXMLObject inherited; SCXML_OBJECT_ABSTRACT_HEADER(ScXMLEventTarget) public: static void initClass(void); static void cleanClass(void); ScXMLEventTarget(void); virtual ~ScXMLEventTarget(void); // event-target identification virtual void setEventTargetType(const char * targettype); const char * getEventTargetType(void) const { return this->targettype; } virtual void setEventTargetName(const char * targetname); const char * getEventTargetName(void) const { return this->targetname; } // event processing virtual const ScXMLEvent * getCurrentEvent(void) const { return this->currentevent; } virtual void queueEvent(const ScXMLEvent * event); virtual void queueEvent(const SbName & eventid); virtual SbBool processEventQueue(void); // inter-system communication virtual SbBool sendExternalEvent(const ScXMLSendElt * sendelt); virtual SbBool sendInternalEvent(const ScXMLEventElt * sendelt); virtual void queueInternalEvent(const ScXMLEvent * event); virtual void queueInternalEvent(const SbName & eventid); protected: char * targetname; char * targettype; const ScXMLEvent * currentevent; SbBool isprocessingqueue; virtual void setCurrentEvent(const ScXMLEvent * event); virtual const ScXMLEvent * getNextEvent(void); virtual const ScXMLEvent * getNextInternalEvent(void); virtual const ScXMLEvent * getNextExternalEvent(void); virtual SbBool processOneEvent(const ScXMLEvent * event); static void registerEventTarget(ScXMLEventTarget * target, const char * sessionid = NULL); static void unregisterEventTarget(ScXMLEventTarget * target, const char * sessionid = NULL); static ScXMLEventTarget * getEventTarget(const char * targettype, const char * targetname, const char * sessionid = NULL); private: ScXMLEventTarget(const ScXMLEventTarget & rhs); // N/A ScXMLEventTarget & operator = (const ScXMLEventTarget & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLEventTarget #endif // !SCXML_EVENTTARGET_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLExecutableElt.h0000644000000000000000000000500211667002177023172 0ustar 00000000000000#ifndef COIN_SCXMLEXECUTABLEELT_H #define COIN_SCXMLEXECUTABLEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLStateMachine; class COIN_DLL_API ScXMLExecutableElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_ABSTRACT_HEADER(ScXMLExecutableElt) public: static void initClass(void); static void cleanClass(void); ScXMLExecutableElt(void); virtual ~ScXMLExecutableElt(void); virtual void copyContents(const ScXMLElt * rhs); virtual void execute(ScXMLStateMachine * statemachine) const; private: ScXMLExecutableElt(const ScXMLExecutableElt & rhs); // N/A ScXMLExecutableElt & operator = (const ScXMLExecutableElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLExecutableElt #endif // !COIN_SCXMLEXECUTABLEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLFinalElt.h0000644000000000000000000000533011667002177022146 0ustar 00000000000000#ifndef COIN_SCXMLFINALELT_H #define COIN_SCXMLFINALELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLOnEntryElt; class ScXMLOnExitElt; class COIN_DLL_API ScXMLFinalElt : public ScXMLAbstractStateElt { typedef ScXMLAbstractStateElt inherited; SCXML_ELEMENT_HEADER(ScXMLFinalElt) public: static void initClass(void); static void cleanClass(void); ScXMLFinalElt(void); virtual ~ScXMLFinalElt(void); virtual void setOnEntry(ScXMLOnEntryElt * onentry); virtual ScXMLOnEntryElt * getOnEntry(void) const; virtual void setOnExit(ScXMLOnExitElt * onexit); virtual ScXMLOnExitElt * getOnExit(void) const; virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; private: ScXMLFinalElt(const ScXMLFinalElt & rhs); // N/A ScXMLFinalElt & operator = (const ScXMLFinalElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLFinalElt #endif // !COIN_SCXMLFINALELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLFinalizeElt.h0000644000000000000000000000460611667002177022663 0ustar 00000000000000#ifndef COIN_SCXMLFINALIZEELT_H #define COIN_SCXMLFINALIZEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLFinalizeElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLFinalizeElt) public: static void initClass(void); static void cleanClass(void); ScXMLFinalizeElt(void); virtual ~ScXMLFinalizeElt(void); virtual void copyContents(const ScXMLElt * rhs); private: ScXMLFinalizeElt(const ScXMLFinalizeElt & rhs); // N/A ScXMLFinalizeElt & operator = (const ScXMLFinalizeElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLFinalizeElt #endif // !COIN_SCXMLFINALIZEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLHistoryElt.h0000644000000000000000000000570011667002177022557 0ustar 00000000000000#ifndef COIN_SCXMLHISTORYELT_H #define COIN_SCXMLHISTORYELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLTransitionElt; class COIN_DLL_API ScXMLHistoryElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLHistoryElt) public: static void initClass(void); static void cleanClass(void); ScXMLHistoryElt(void); virtual ~ScXMLHistoryElt(void); // XML attributes virtual void setIdAttribute(const char * id); const char * getIdAttribute(void) const { return this->id; } virtual void setTypeAttribute(const char * type); const char * getTypeAttribute(void) const { return this->type; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // transition virtual void setTransition(ScXMLTransitionElt * transition); virtual ScXMLTransitionElt * getTransition(void) const; protected: char * id; char * type; private: ScXMLHistoryElt(const ScXMLHistoryElt & rhs); // N/A ScXMLHistoryElt & operator = (const ScXMLHistoryElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLHistoryElt #endif // !COIN_SCXMLHISTORYELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLIfElt.h0000644000000000000000000000675611667002177021470 0ustar 00000000000000#ifndef COIN_SCXMLIFELT_H #define COIN_SCXMLIFELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLElseElt; class ScXMLElseIfElt; class COIN_DLL_API ScXMLIfElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLIfElt) public: static void initClass(void); static void cleanClass(void); ScXMLIfElt(void); virtual ~ScXMLIfElt(void); virtual void setCondAttribute(const char * cond); virtual const char * getCondAttribute(void) const { return this->cond; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual int getNumElseIfs(void) const; virtual ScXMLElseIfElt * getElseIf(int idx) const; virtual void addElseIf(ScXMLElseIfElt * elseif); virtual void removeElseIf(ScXMLElseIfElt * elseif); virtual void clearAllElseIfs(void); virtual void setElse(ScXMLElseElt * elseelt); virtual ScXMLElseElt * getElse(void) const; virtual int getNumExecutables(const ScXMLExecutableElt * conditional) const; virtual ScXMLExecutableElt * getExecutable(const ScXMLExecutableElt * conditional, int idx) const; virtual void addExecutable(ScXMLExecutableElt * conditional, ScXMLExecutableElt * executable); virtual void removeExecutable(ScXMLExecutableElt * conditional, ScXMLExecutableElt * executable); virtual void clearAllExecutables(ScXMLExecutableElt * conditional); virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * cond; private: ScXMLIfElt(const ScXMLIfElt & rhs); // N/A ScXMLIfElt & operator = (const ScXMLIfElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLIfElt #endif // !COIN_SCXMLIFELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLInitialElt.h0000644000000000000000000000515411667002177022512 0ustar 00000000000000#ifndef COIN_SCXMLINITIALELT_H #define COIN_SCXMLINITIALELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLTransitionElt; class COIN_DLL_API ScXMLInitialElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLInitialElt) public: static void initClass(void); static void cleanClass(void); ScXMLInitialElt(void); virtual ~ScXMLInitialElt(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // transition virtual void setTransition(ScXMLTransitionElt * transition); virtual ScXMLTransitionElt * getTransition(void) const; private: ScXMLInitialElt(const ScXMLInitialElt & rhs); // N/A ScXMLInitialElt & operator = (const ScXMLInitialElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLInitial #endif // !COIN_SCXMLINITIALELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLInvokeElt.h0000644000000000000000000000701511667002177022352 0ustar 00000000000000#ifndef COIN_SCXMLINVOKEELT_H #define COIN_SCXMLINVOKEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLEvent; class ScXMLStateMachine; class ScXMLParamElt; class ScXMLFinalizeElt; class ScXMLContentElt; class COIN_DLL_API ScXMLInvokeElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLInvokeElt) public: static void initClass(void); static void cleanClass(void); ScXMLInvokeElt(void); virtual ~ScXMLInvokeElt(void); // XML attributes virtual void setTargetTypeAttribute(const char * id); const char * getTargetTypeAttribute(void) const { return this->targettype; } virtual void setSrcAttribute(const char * id); const char * getSrcAttribute(void) const { return this->src; } virtual void setSrcExprAttribute(const char * id); const char * getSrcExprAttribute(void) const { return this->srcexpr; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual int getNumParams(void) const; virtual ScXMLParamElt * getParam(int idx) const; virtual void addParam(ScXMLParamElt * param); virtual void removeParam(ScXMLParamElt * param); virtual void clearAllParams(void); virtual void setFinalize(ScXMLFinalizeElt * finalize); virtual ScXMLFinalizeElt * getFinalize(void) const; virtual void setContent(ScXMLContentElt * content); virtual ScXMLContentElt * getContent(void) const; protected: char * targettype; char * src; char * srcexpr; private: ScXMLInvokeElt(const ScXMLInvokeElt & rhs); // N/A ScXMLInvokeElt & operator = (const ScXMLInvokeElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLInvoke #endif // !COIN_SCXMLINVOKEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLLogElt.h0000644000000000000000000000576211667002177021647 0ustar 00000000000000#ifndef COIN_SCXMLLOGELT_H #define COIN_SCXMLLOGELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLLogElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLLogElt) public: static void initClass(void); static void cleanClass(void); ScXMLLogElt(void); virtual ~ScXMLLogElt(void); virtual void setLabelAttribute(const char * label); virtual const char * getLabelAttribute(void) const { return this->label; } virtual void setExprAttribute(const char * expr); virtual const char * getExprAttribute(void) const { return this->expr; } virtual void setLevelAttribute(const char * level); virtual const char * getLevelAttribute(void) const { return this->level; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * label; char * expr; char * level; private: ScXMLLogElt(const ScXMLLogElt & rhs); // N/A ScXMLLogElt & operator = (const ScXMLLogElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLLogElt #endif // !COIN_SCXMLLOGELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLMinimumEvaluator.h0000644000000000000000000001034411667002177023747 0ustar 00000000000000#ifndef COIN_SCXMLMINIMUMEVALUATOR_H #define COIN_SCXMLMINIMUMEVALUATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLMinimumEvaluator : public ScXMLEvaluator { typedef ScXMLEvaluator inherited; SCXML_OBJECT_HEADER(ScXMLMinimumEvaluator) public: static void initClass(void); static void cleanClass(void); ScXMLMinimumEvaluator(void); virtual ~ScXMLMinimumEvaluator(void); virtual void setStateMachine(ScXMLStateMachine *); virtual ScXMLDataObj * evaluate(const char * expression) const; virtual SbBool setAtLocation(const char * location, ScXMLDataObj * obj); virtual ScXMLDataObj * locate(const char * location) const; virtual void clearTemporaryVariables(void); private: class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLMinimumEvaluator class COIN_DLL_API ScXMLMinimumExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_ABSTRACT_HEADER(ScXMLMinimumExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); }; // ScXMLMinimumDataObj class COIN_DLL_API ScXMLInExprDataObj : public ScXMLMinimumExprDataObj { SCXML_OBJECT_HEADER(ScXMLMinimumExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(const char * stateid); ScXMLInExprDataObj(void); ScXMLInExprDataObj(const char * stateid); virtual ~ScXMLInExprDataObj(void); void setStateId(const char * stateid); const char * getStateId(void) const { return this->stateid; } protected: char * stateid; virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; }; // ScXMLMinimumDataObj class COIN_DLL_API ScXMLAppendOpExprDataObj : public ScXMLExprDataObj { SCXML_OBJECT_HEADER(ScXMLAppendOpExprDataObj) typedef ScXMLExprDataObj inherited; public: static void initClass(void); static void cleanClass(void); static ScXMLDataObj * createFor(ScXMLDataObj * lhs, ScXMLDataObj * rhs); ScXMLAppendOpExprDataObj(void); ScXMLAppendOpExprDataObj(ScXMLDataObj * lhs, ScXMLDataObj * rhs); virtual ~ScXMLAppendOpExprDataObj(void); void setLHS(ScXMLDataObj * lhs); const ScXMLDataObj * getLHS(void) const { return this->lhs; } void setRHS(ScXMLDataObj * rhs); const ScXMLDataObj * getRHS(void) const { return this->rhs; } protected: virtual SbBool evaluateNow(ScXMLStateMachine * sm, ScXMLDataObj *& pointer) const; private: ScXMLDataObj * lhs, * rhs; }; #endif // !COIN_SCXMLMINIMUMEVALUATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLObject.h0000644000000000000000000000527511667002177021666 0ustar 00000000000000#ifndef COIN_SCXMLOBJECT_H #define COIN_SCXMLOBJECT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class COIN_DLL_API ScXMLObject { SCXML_OBJECT_ABSTRACT_HEADER(ScXMLObject) public: static void initClass(void); static void cleanClass(void); ScXMLObject(void); virtual ~ScXMLObject(void); SbBool isOfType(SoType type) const; protected: static void registerClassType(const char * xmlns, const char * classname, SoType type); static void registerInvokeClassType(const char * xmlns, const char * targettype, const char * source, SoType type); private: ScXMLObject * containerptr; private: ScXMLObject(const ScXMLObject & rhs); // N/A ScXMLObject & operator = (const ScXMLObject & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLObject #endif // !COIN_SCXMLOBJECT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLOnEntryElt.h0000644000000000000000000000557511667002177022526 0ustar 00000000000000#ifndef COIN_SCXMLONENTRYELT_H #define COIN_SCXMLONENTRYELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLExecutableElt; class ScXMLEvent; class ScXMLStateMachine; class COIN_DLL_API ScXMLOnEntryElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLOnEntryElt) public: static void initClass(void); static void cleanClass(void); ScXMLOnEntryElt(void); virtual ~ScXMLOnEntryElt(void); // executable content virtual int getNumExecutables(void) const; virtual ScXMLExecutableElt * getExecutable(int idx) const; virtual void addExecutable(ScXMLExecutableElt * exectable); virtual void removeExecutable(ScXMLExecutableElt * exectable); virtual void clearAllExecutables(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void execute(ScXMLStateMachine * statemachine) const; private: ScXMLOnEntryElt(const ScXMLOnEntryElt & rhs); // N/A ScXMLOnEntryElt & operator = (const ScXMLOnEntryElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLOnEntryElt #endif // !COIN_SCXMLONENTRYELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLOnExitElt.h0000644000000000000000000000556311667002177022333 0ustar 00000000000000#ifndef COIN_SCXMLONEXITELT_H #define COIN_SCXMLONEXITELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLExecutableElt; class ScXMLEvent; class ScXMLStateMachine; class COIN_DLL_API ScXMLOnExitElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLOnExitElt) public: static void initClass(void); static void cleanClass(void); ScXMLOnExitElt(void); virtual ~ScXMLOnExitElt(void); // executable content virtual int getNumExecutables(void) const; virtual ScXMLExecutableElt * getExecutable(int idx) const; virtual void addExecutable(ScXMLExecutableElt * executable); virtual void removeExecutable(ScXMLExecutableElt * executable); virtual void clearAllExecutables(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void execute(ScXMLStateMachine * statemachine) const; private: ScXMLOnExitElt(const ScXMLOnExitElt & rhs); // N/A ScXMLOnExitElt & operator = (const ScXMLOnExitElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLOnExitElt #endif // !COIN_SCXMLONEXITELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLParallelElt.h0000644000000000000000000001154711667002177022660 0ustar 00000000000000#ifndef COIN_SCXMLPARALLELELT_H #define COIN_SCXMLPARALLELELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLEvent; class ScXMLStateMachine; class ScXMLOnEntryElt; class ScXMLOnExitElt; class ScXMLTransitionElt; class ScXMLStateElt; class ScXMLInitialElt; class ScXMLFinalElt; class ScXMLHistoryElt; class ScXMLAnchorElt; class ScXMLDataModelElt; class COIN_DLL_API ScXMLParallelElt : public ScXMLAbstractStateElt { typedef ScXMLAbstractStateElt inherited; SCXML_ELEMENT_HEADER(ScXMLElt) public: static void initClass(void); static void cleanClass(void); ScXMLParallelElt(void); virtual ~ScXMLParallelElt(void); // XML attributes virtual void setSrcAttribute(const char * src); const char * getSrcAttribute(void) const { return this->src; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // children... virtual void setOnEntry(ScXMLOnEntryElt * onentry); virtual ScXMLOnEntryElt * getOnEntry(void) const; virtual void setOnExit(ScXMLOnExitElt * onexit); virtual ScXMLOnExitElt * getOnExit(void) const; virtual int getNumTransitions(void) const; virtual ScXMLTransitionElt * getTransition(int idx) const; virtual void addTransition(ScXMLTransitionElt * transition); virtual void removeTransition(ScXMLTransitionElt * transition); virtual void clearAllTransitions(void); virtual void setInitial(ScXMLInitialElt * initial); virtual ScXMLInitialElt * getInitial(void) const; virtual int getNumStates(void) const; virtual ScXMLStateElt * getState(int idx) const; virtual void addState(ScXMLStateElt * state); virtual void removeState(ScXMLStateElt * state); virtual void clearAllStates(void); virtual int getNumParallels(void) const; virtual ScXMLParallelElt * getParallel(int idx) const; virtual void addParallel(ScXMLParallelElt * state); virtual void removeParallel(ScXMLParallelElt * state); virtual void clearAllParallels(void); virtual int getNumFinals(void) const; virtual ScXMLFinalElt * getFinal(int idx) const; virtual void addFinal(ScXMLFinalElt * state); virtual void removeFinal(ScXMLFinalElt * state); virtual void clearAllFinals(void); virtual int getNumHistories(void) const; virtual ScXMLHistoryElt * getHistory(int idx) const; virtual void addHistory(ScXMLHistoryElt * history); virtual void removeHistory(ScXMLHistoryElt * history); virtual void clearAllHistories(void); virtual int getNumAnchors(void) const; virtual ScXMLAnchorElt * getAnchor(int idx) const; virtual void addAnchor(ScXMLAnchorElt * anchor); virtual void removeAnchor(ScXMLAnchorElt * anchor); virtual void clearAllAnchors(void); virtual void setDataModel(ScXMLDataModelElt * datamodel); virtual ScXMLDataModelElt * getDataModel(void) const; SbBool isAtomicState(void) const; protected: char * src; private: ScXMLParallelElt(const ScXMLParallelElt & rhs); // N/A ScXMLParallelElt & operator = (const ScXMLParallelElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLParallelElt #endif // !COIN_SCXMLPARALLELELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLParamElt.h0000644000000000000000000000542311667002177022160 0ustar 00000000000000#ifndef COIN_SCXMLPARAMELT_H #define COIN_SCXMLPARAMELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLParamElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLParamElt) public: static void initClass(void); static void cleanClass(void); ScXMLParamElt(void); virtual ~ScXMLParamElt(void); virtual void setNameAttribute(const char * name); virtual const char * getNameAttribute(void) const { return this->name; } virtual void setExprAttribute(const char * expr); virtual const char * getExprAttribute(void) const { return this->expr; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; protected: char * name; char * expr; private: ScXMLParamElt(const ScXMLParamElt & rhs); // N/A ScXMLParamElt & operator = (const ScXMLParamElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLParamElt #endif // !COIN_SCXMLPARAMELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLScriptElt.h0000644000000000000000000000471511667002177022367 0ustar 00000000000000#ifndef COIN_SCXMLSCRIPTELT_H #define COIN_SCXMLSCRIPTELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLScriptElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLScriptElt) public: static void initClass(void); static void cleanClass(void); ScXMLScriptElt(void); virtual ~ScXMLScriptElt(void); virtual void copyContents(const ScXMLElt * rhs); virtual void execute(ScXMLStateMachine * statemachine) const; private: ScXMLScriptElt(const ScXMLScriptElt & rhs); // N/A ScXMLScriptElt & operator = (const ScXMLScriptElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLScriptElt #endif // !COIN_SCXMLSCRIPTELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLScxmlElt.h0000644000000000000000000001163211667002177022205 0ustar 00000000000000#ifndef COIN_SCXMLSCXMLELT_H #define COIN_SCXMLSCXMLELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLInitialElt; class ScXMLStateElt; class ScXMLParallelElt; class ScXMLFinalElt; class ScXMLDataModelElt; class ScXMLScriptElt; class COIN_DLL_API ScXMLScxmlElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLScxmlElt) public: static void initClass(void); static void cleanClass(void); ScXMLScxmlElt(void); virtual ~ScXMLScxmlElt(void); void setIsReferenced(SbBool referenced); SbBool isReferenced(void) const; // Specified XML attributes virtual void setInitialAttribute(const char * initial); const char * getInitialAttribute(void) const { return this->initial; } virtual void setNameAttribute(const char * name); const char * getNameAttribute(void) const { return this->name; } virtual void setXMLNSAttribute(const char * xmlns); const char * getXMLNSAttribute(void) const { return this->xmlns; } virtual void setVersionAttribute(const char * version); const char * getVersionAttribute(void) const { return this->version; } virtual void setProfileAttribute(const char * profile); const char * getProfileAttribute(void) const { return this->profile; } virtual void setExModeAttribute(const char * exmode); const char * getExModeAttribute(void) const { return this->exmode; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // initial virtual void setInitial(ScXMLInitialElt * initial); virtual ScXMLInitialElt * getInitial(void) const; // state storage virtual int getNumStates(void) const; virtual ScXMLStateElt * getState(int idx) const; virtual void addState(ScXMLStateElt * state); virtual void removeState(ScXMLStateElt * state); virtual void clearAllStates(void); // parallel storage virtual int getNumParallels(void) const; virtual ScXMLParallelElt * getParallel(int idx) const; virtual void addParallel(ScXMLParallelElt * state); virtual void removeParallel(ScXMLParallelElt * state); virtual void clearAllParallels(void); // final storage virtual int getNumFinals(void) const; virtual ScXMLFinalElt * getFinal(int idx) const; virtual void addFinal(ScXMLFinalElt * state); virtual void removeFinal(ScXMLFinalElt * state); virtual void clearAllFinals(void); // datamodel virtual void setDataModel(ScXMLDataModelElt * datamodel); virtual ScXMLDataModelElt * getDataModel(void) const; // script storage virtual int getNumScripts(void) const; virtual ScXMLScriptElt * getScript(int idx) const; virtual void addScript(ScXMLScriptElt * state); virtual void removeScript(ScXMLScriptElt * state); virtual void clearAllScripts(void); virtual void execute(ScXMLStateMachine * statemachine) const; protected: SbBool referenced; char * initial; char * name; char * xmlns; char * version; char * profile; char * exmode; private: ScXMLScxmlElt(const ScXMLScxmlElt & rhs); // N/A ScXMLScxmlElt & operator = (const ScXMLScxmlElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLScxmlElt #endif // COIN_SCXMLSCXMLELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLSendElt.h0000644000000000000000000000734311667002177022014 0ustar 00000000000000#ifndef COIN_SCXMLSENDELT_H #define COIN_SCXMLSENDELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLEvent; class ScXMLEventTarget; class COIN_DLL_API ScXMLSendElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLSendElt) public: static void initClass(void); static void cleanClass(void); ScXMLSendElt(void); virtual ~ScXMLSendElt(void); virtual void setEventAttribute(const char * event); virtual const char * getEventAttribute(void) const { return this->event; } virtual void setTargetAttribute(const char * event); virtual const char * getTargetAttribute(void) const { return this->target; } virtual void setTargetTypeAttribute(const char * event); virtual const char * getTargetTypeAttribute(void) const { return this->targettype; } virtual void setSendIDAttribute(const char * event); virtual const char * getSendIDAttribute(void) const { return this->sendid; } virtual void setDelayAttribute(const char * event); virtual const char * getDelayAttribute(void) const { return this->delay; } virtual void setNameListAttribute(const char * event); virtual const char * getNameListAttribute(void) const { return this->namelist; } virtual void setHintsAttribute(const char * event); virtual const char * getHintsAttribute(void) const { return this->hints; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; ScXMLEvent * createEvent(ScXMLEventTarget * host) const; virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * event; char * target; char * targettype; char * sendid; char * delay; char * namelist; char * hints; private: ScXMLSendElt(const ScXMLSendElt & rhs); // N/A ScXMLSendElt & operator = (const ScXMLSendElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLSendElt #endif // !COIN_SCXMLSENDELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLStateElt.h0000644000000000000000000001174711667002177022206 0ustar 00000000000000#ifndef COIN_SCXMLSTATEELT_H #define COIN_SCXMLSTATEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLOnEntryElt; class ScXMLOnExitElt; class ScXMLTransitionElt; class ScXMLStateElt; class ScXMLParallelElt; class ScXMLInitialElt; class ScXMLFinalElt; class ScXMLHistoryElt; class ScXMLDataModelElt; class ScXMLAnchorElt; class ScXMLStateMachine; class COIN_DLL_API ScXMLStateElt : public ScXMLAbstractStateElt { typedef ScXMLAbstractStateElt inherited; SCXML_ELEMENT_HEADER(ScXMLStateElt) public: static void initClass(void); static void cleanClass(void); ScXMLStateElt(void); virtual ~ScXMLStateElt(void); // XML attributes virtual void setSrcAttribute(const char * src); const char * getSrcAttribute(void) const { return this->src; } virtual void setInitialAttribute(const char * initial); const char * getInitialAttribute(void) const { return this->initial; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // children... virtual void setOnEntry(ScXMLOnEntryElt * onentry); virtual ScXMLOnEntryElt * getOnEntry(void) const; virtual void setOnExit(ScXMLOnExitElt * onexit); virtual ScXMLOnExitElt * getOnExit(void) const; virtual int getNumTransitions(void) const; virtual ScXMLTransitionElt * getTransition(int idx) const; virtual void addTransition(ScXMLTransitionElt * transition); virtual void removeTransition(ScXMLTransitionElt * transition); virtual void clearAllTransitions(void); virtual void setInitial(ScXMLInitialElt * initial); virtual ScXMLInitialElt * getInitial(void) const; virtual int getNumStates(void) const; virtual ScXMLStateElt * getState(int idx) const; virtual void addState(ScXMLStateElt * state); virtual void removeState(ScXMLStateElt * state); virtual void clearAllStates(void); virtual int getNumParallels(void) const; virtual ScXMLParallelElt * getParallel(int idx) const; virtual void addParallel(ScXMLParallelElt * state); virtual void removeParallel(ScXMLParallelElt * state); virtual void clearAllParallels(void); virtual int getNumFinals(void) const; virtual ScXMLFinalElt * getFinal(int idx) const; virtual void addFinal(ScXMLFinalElt * state); virtual void removeFinal(ScXMLFinalElt * state); virtual void clearAllFinals(void); virtual int getNumHistories(void) const; virtual ScXMLHistoryElt * getHistory(int idx) const; virtual void addHistory(ScXMLHistoryElt * history); virtual void removeHistory(ScXMLHistoryElt * history); virtual void clearAllHistories(void); virtual int getNumAnchors(void) const; virtual ScXMLAnchorElt * getAnchor(int idx) const; virtual void addAnchor(ScXMLAnchorElt * anchor); virtual void removeAnchor(ScXMLAnchorElt * anchor); virtual void clearAllAnchors(void); virtual void setDataModel(ScXMLDataModelElt * datamodel); virtual ScXMLDataModelElt * getDataModel(void) const; SbBool isAtomicState(void) const; protected: char * src; char * initial; private: ScXMLStateElt(const ScXMLStateElt & rhs); // N/A ScXMLStateElt & operator = (const ScXMLStateElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLStateElt #endif // !COIN_SCXMLSTATEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLStateMachine.h0000644000000000000000000001164411667002177023022 0ustar 00000000000000#ifndef COIN_SCXMLSTATEMACHINE_H #define COIN_SCXMLSTATEMACHINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class ScXMLEvent; class ScXMLDocument; class ScXMLStateMachine; class ScXMLEvaluator; class ScXMLElt; typedef void ScXMLStateMachineDeleteCB(void * userdata, ScXMLStateMachine * statemachine); typedef void ScXMLStateChangeCB(void * userdata, ScXMLStateMachine * statemachine, const char * stateidentifier, SbBool enterstate, SbBool success); typedef void ScXMLParallelStateChangeCB(void * userdata, ScXMLStateMachine * statemachine, int numstates, const char ** stateidentifiers, SbBool enterstate, SbBool success); class COIN_DLL_API ScXMLStateMachine : public ScXMLEventTarget { typedef ScXMLEventTarget inherited; SCXML_OBJECT_HEADER(ScXMLStateMachine) public: static void initClass(void); static void cleanClass(void); ScXMLStateMachine(void); virtual ~ScXMLStateMachine(void); virtual void setName(const SbName & name); const SbName & getName(void) const; virtual void setDescription(ScXMLDocument * document); const ScXMLDocument * getDescription(void) const; virtual void setSessionId(const SbName & sessionid); const SbName & getSessionId(void) const; virtual void initialize(void); virtual SbBool isActive(void) const; virtual SbBool isFinished(void) const; virtual int getNumActiveStates(void) const; virtual const ScXMLElt * getActiveState(int idx) const; virtual void addDeleteCallback(ScXMLStateMachineDeleteCB * callback, void * userdata); virtual void removeDeleteCallback(ScXMLStateMachineDeleteCB * callback, void * userdata); virtual void addStateChangeCallback(ScXMLStateChangeCB * callback, void * userdata); virtual void removeStateChangeCallback(ScXMLStateChangeCB * callback, void * userdata); virtual void setVariable(const char * name, const char * value); virtual const char * getVariable(const char * name) const; static ScXMLStateMachine * getStateMachineForSessionId(const SbName & sessionid); virtual void setLogLevel(int loglevel); int getLogLevel(void) const; virtual void setEvaluator(ScXMLEvaluator * evaluator); ScXMLEvaluator * getEvaluator(void) const; SbBool isModuleEnabled(const char * modulename) const; int getNumEnabledModules(void) const; const char * getEnabledModuleName(int idx) const; void setEnabledModulesList(const SbList & modulenames); protected: virtual SbBool processOneEvent(const ScXMLEvent * event); private: ScXMLStateMachine(const ScXMLStateMachine & rhs); // N/A ScXMLStateMachine & operator = (const ScXMLStateMachine & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLStateMachine #endif // !COIN_SCXMLSTATEMACHINE_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLSubObject.h0000644000000000000000000002210411667002177022326 0ustar 00000000000000#ifndef COIN_SCXMLSUBOBJECT_H #define COIN_SCXMLSUBOBJECT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include /* * This file contains macros for setting up the classes in the ScXML * subsystem (Statechart XML) in Coin. They loosely follow the macros * design for nodes and nodekits and engines, etc. */ // ************************************************************************* #define SCXML_OBJECT_HEADER(classname) \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const; \ static void * createInstance(void); \ private: \ static SoType classTypeId; // ************************************************************************* #define SCXML_OBJECT_ABSTRACT_HEADER(classname) \ public: \ static SoType getClassTypeId(void); \ virtual SoType getTypeId(void) const = 0; \ private: \ static SoType classTypeId; // ************************************************************************* #define SCXML_ELEMENT_ABSTRACT_HEADER(classname) \ SCXML_OBJECT_ABSTRACT_HEADER(classname) // ************************************************************************* // FIXME: element-reader must be reenatrant/threadsafe #define SCXML_ELEMENT_HEADER(classname) \ public: \ static ScXMLEltReader * getElementReader(void); \ private: \ static ScXMLEltReader * elementReader; \ SCXML_OBJECT_HEADER(classname) // ************************************************************************* #define SCXML_OBJECT_SOURCE(classname) \ \ SoType classname::classTypeId = SoType::badType(); \ \ SoType \ classname::getClassTypeId(void) \ { \ return classname::classTypeId; \ } \ \ SoType \ classname::getTypeId(void) const \ { \ return classname::classTypeId; \ } \ \ void * \ classname::createInstance(void) \ { \ return static_cast(new classname); \ } // ************************************************************************* #define SCXML_OBJECT_ABSTRACT_SOURCE(classname) \ \ SoType classname::classTypeId = SoType::badType(); \ \ SoType \ classname::getClassTypeId(void) \ { \ return classname::classTypeId; \ } #define SCXML_ELEMENT_ABSTRACT_SOURCE(classname) \ SCXML_OBJECT_ABSTRACT_SOURCE(classname) #define SCXML_ELEMENT_SOURCE(classname) \ ScXMLEltReader * classname::elementReader = NULL; \ \ ScXMLEltReader * \ classname::getElementReader(void) \ { \ return classname::elementReader; \ } \ \ SCXML_OBJECT_SOURCE(classname) // ************************************************************************* #define SCXML_OBJECT_INIT_CLASS(thisclass, parentclass, parentname) \ do { \ SoType parenttype = SoType::fromName(SO__QUOTE(parentclass)); \ assert(parenttype != SoType::badType()); \ thisclass::classTypeId = \ SoType::createType(parenttype, \ SbName(SO__QUOTE(thisclass)), \ thisclass::createInstance); \ /* ScXMLObject::registerClassType(xmlns, xmlclass, \ thisclass::classTypeId); */ \ } while ( FALSE ) #define SCXML_ELEMENT_REGISTER_READER(thisclass, xmlelement, classname) \ do { \ thisclass::elementReader = new classname; \ } while ( FALSE ) #define SCXML_ELEMENT_UNREGISTER_READER(thisclass) \ do { \ delete thisclass::elementReader; \ thisclass::elementReader = NULL; \ } while ( FALSE ) // ************************************************************************* #define SCXML_OBJECT_INIT_ABSTRACT_CLASS(thisclass, parentclass, parentname) \ do { \ SoType parenttype = SoType::fromName(SO__QUOTE(parentclass)); \ assert(parenttype != SoType::badType()); \ thisclass::classTypeId = \ SoType::createType(parenttype, SbName(SO__QUOTE(thisclass))); \ } while ( FALSE ) // ************************************************************************* #define SCXML_INVOKE_INIT_CLASS(thisclass, parentclass, xmlns, targettype, source) \ do { \ SoType parenttype = SoType::fromName(SO__QUOTE(parentclass)); \ assert(parenttype != SoType::badType()); \ thisclass::classTypeId = \ SoType::createType(parenttype, \ SbName(SO__QUOTE(thisclass)), \ thisclass::createInstance); \ ScXMLObject::registerInvokeClassType(xmlns, targettype, source, \ thisclass::classTypeId); \ } while ( FALSE ) // ************************************************************************* #endif // !COIN_SCXMLSUBOBJECT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLTransitionElt.h0000644000000000000000000000762611667002177023261 0ustar 00000000000000#ifndef COIN_SCXMLTRANSITIONELT_H #define COIN_SCXMLTRANSITIONELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class ScXMLEvent; class ScXMLExecutableElt; class ScXMLStateMachine; class COIN_DLL_API ScXMLTransitionElt : public ScXMLElt { typedef ScXMLElt inherited; SCXML_ELEMENT_HEADER(ScXMLTransitionElt) public: static void initClass(void); static void cleanClass(void); ScXMLTransitionElt(void); virtual ~ScXMLTransitionElt(void); // XML attributes virtual void setEventAttribute(const char * event); const char * getEventAttribute(void) const { return this->event; } virtual void setCondAttribute(const char * cond); const char * getCondAttribute(void) const { return this->cond; } virtual void setTargetAttribute(const char * target); const char * getTargetAttribute(void) const { return this->target; } virtual void setAnchorAttribute(const char * anchor); const char * getAnchorAttribute(void) const { return this->anchor; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; // predicates SbBool isConditionLess(void) const; SbBool isTargetLess(void) const; SbBool isSelfReferencing(void) const; // check virtual SbBool isEventMatch(const ScXMLEvent * event) const; // isConditionMatch() ? virtual SbBool evaluateCondition(ScXMLStateMachine * statemachine); // executable content virtual int getNumExecutables(void) const; virtual ScXMLExecutableElt * getExecutable(int idx) const; virtual void addExecutable(ScXMLExecutableElt * executable); virtual void removeExecutable(ScXMLExecutableElt * executable); virtual void clearAllExecutables(void); virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * event; char * cond; char * target; char * anchor; SbBool needprefixmatching; SbName eventkey; SbName targetkey; private: ScXMLTransitionElt(const ScXMLTransitionElt & rhs); // N/A ScXMLTransitionElt & operator = (const ScXMLTransitionElt & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // ScXMLTransitionElt #endif // !COIN_SCXMLTRANSITIONELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLValidateElt.h0000644000000000000000000000566411667002177022660 0ustar 00000000000000#ifndef COIN_SCXMLVALIDATEELT_H #define COIN_SCXMLVALIDATEELT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLValidateElt : public ScXMLExecutableElt { typedef ScXMLExecutableElt inherited; SCXML_ELEMENT_HEADER(ScXMLValidateElt) public: static void initClass(void); static void cleanClass(void); ScXMLValidateElt(void); virtual ~ScXMLValidateElt(void); virtual void setLocationAttribute(const char * location); virtual const char * getLocationAttribute(void) const { return this->location; } virtual void setSchemaAttribute(const char * schema); virtual const char * getSchemaAttribute(void) const { return this->schema; } virtual SbBool handleXMLAttributes(void); virtual void copyContents(const ScXMLElt * rhs); virtual const ScXMLElt * search(const char * attrname, const char * attrvalue) const; virtual void execute(ScXMLStateMachine * statemachine) const; protected: char * location; char * schema; private: ScXMLValidateElt(const ScXMLValidateElt & rhs); // N/A ScXMLValidateElt & operator = (const ScXMLValidateElt & rhs); // N/A class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLValidateElt #endif // !COIN_SCXMLVALIDATEELT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/ScXMLXPathEvaluator.h0000644000000000000000000000470611667002177023365 0ustar 00000000000000#ifndef COIN_SCXMLXPATHEVALUATOR_H #define COIN_SCXMLXPATHEVALUATOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API ScXMLXPathEvaluator : public ScXMLEvaluator { typedef ScXMLEvaluator inherited; SCXML_OBJECT_HEADER(ScXMLXPathEvaluator) public: static void initClass(void); static void cleanClass(void); ScXMLXPathEvaluator(void); virtual ~ScXMLXPathEvaluator(void); virtual ScXMLDataObj * evaluate(const char * expression) const; virtual SbBool setAtLocation(const char * location, ScXMLDataObj * obj); virtual ScXMLDataObj * locate(const char * location) const; private: class PImpl; SbLazyPimplPtr pimpl; }; // ScXMLXPathEvaluator #endif // !COIN_SCXMLXPATHEVALUATOR_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/SoScXMLEvent.h0000644000000000000000000000467711667002177022050 0ustar 00000000000000#ifndef COIN_SOSCXMLEVENT_H #define COIN_SOSCXMLEVENT_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoEvent; class COIN_DLL_API SoScXMLEvent : public ScXMLEvent { typedef ScXMLEvent inherited; SCXML_OBJECT_HEADER(SoScXMLEvent) public: static void initClass(void); static void cleanClass(void); SoScXMLEvent(void); virtual ~SoScXMLEvent(void); virtual void setSoEvent(const SoEvent * soevent); virtual const SoEvent * getSoEvent(void) const; virtual void setUpIdentifier(void); virtual void copyContents(const ScXMLEvent * rhs); private: const SoEvent * soeventptr; SoScXMLEvent(const SoScXMLEvent & rhs); // N/A SoScXMLEvent & operator = (const SoScXMLEvent & rhs); // N/A }; // SoScXMLEvent #endif // !COIN_SOSCXMLEVENT_H Coin3D-coin-abc9f50968c9/include/Inventor/scxml/SoScXMLStateMachine.h0000644000000000000000000000565611667002177023332 0ustar 00000000000000#ifndef COIN_SOSCXMLSTATEMACHINE_H #define COIN_SOSCXMLSTATEMACHINE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoEvent; class SoNode; class SoCamera; class SbViewportRegion; class COIN_DLL_API SoScXMLStateMachine : public ScXMLStateMachine { typedef ScXMLStateMachine inherited; SCXML_OBJECT_HEADER(SoScXMLStateMachine) public: static void initClass(void); static void cleanClass(void); SoScXMLStateMachine(void); virtual ~SoScXMLStateMachine(void); virtual void setSceneGraphRoot(SoNode * root); virtual SoNode * getSceneGraphRoot(void) const; virtual void setActiveCamera(SoCamera * camera); virtual SoCamera * getActiveCamera(void) const; virtual void setViewportRegion(const SbViewportRegion & vp); virtual const SbViewportRegion & getViewportRegion(void) const; virtual void preGLRender(void); virtual void postGLRender(void); virtual SbBool processSoEvent(const SoEvent * event); virtual const char * getVariable(const char * key) const; private: SoScXMLStateMachine(const SoScXMLStateMachine & rhs); // N/A SoScXMLStateMachine & operator = (const SoScXMLStateMachine & rhs); // N/A class PImpl; SbPimplPtr pimpl; }; // SoScXMLStateMachine #endif // !COIN_SOSCXMLSTATEMACHINE_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/Makefile.am0000644000000000000000000000432211667002177022032 0ustar 00000000000000 PublicHeaders = \ SoSensors.h \ SoAlarmSensor.h \ SoDataSensor.h \ SoDelayQueueSensor.h \ SoFieldSensor.h \ SoIdleSensor.h \ SoNodeSensor.h \ SoOneShotSensor.h \ SoPathSensor.h \ SoSensor.h \ SoSensorManager.h \ SoTimerQueueSensor.h \ SoTimerSensor.h PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(sensors, sensors) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libsensorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/sensors # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libsensorsincdir = $(includedir)/Inventor/sensors endif libsensorsinc_HEADERS = $(PublicHeaders) install-libsensorsincHEADERS: $(libsensorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libsensorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libsensorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libsensorsincdir); \ fi @list='$(libsensorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libsensorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libsensorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/sensors/Makefile.in0000644000000000000000000005064111667002177022050 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/sensors DIST_COMMON = $(libsensorsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libsensorsincdir)" libsensorsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libsensorsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SoSensors.h \ SoAlarmSensor.h \ SoDataSensor.h \ SoDelayQueueSensor.h \ SoFieldSensor.h \ SoIdleSensor.h \ SoNodeSensor.h \ SoOneShotSensor.h \ SoPathSensor.h \ SoSensor.h \ SoSensorManager.h \ SoTimerQueueSensor.h \ SoTimerSensor.h PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libsensorsincdir = $(includedir)/Inventor/sensors @MAC_FRAMEWORK_TRUE@libsensorsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/sensors # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libsensorsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/sensors/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/sensors/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libsensorsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libsensorsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libsensorsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libsensorsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libsensorsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libsensorsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libsensorsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libsensorsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libsensorsincHEADERS install-libsensorsincHEADERS: $(libsensorsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libsensorsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libsensorsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libsensorsincdir); \ fi @list='$(libsensorsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libsensorsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libsensorsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoAlarmSensor.h0000644000000000000000000000434611667002177022705 0ustar 00000000000000#ifndef COIN_SOALARMSENSOR_H #define COIN_SOALARMSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoAlarmSensor : public SoTimerQueueSensor { typedef SoTimerQueueSensor inherited; public: SoAlarmSensor(void); SoAlarmSensor(SoSensorCB * func, void * data); virtual ~SoAlarmSensor(void); void setTime(const SbTime & abstime); void setTimeFromNow(const SbTime & reltime); const SbTime & getTime(void) const; virtual void schedule(void); private: SbTime alarm; }; #endif // !COIN_SOALARMSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoDataSensor.h0000644000000000000000000000617211667002177022521 0ustar 00000000000000#ifndef COIN_SODATASENSOR_H #define COIN_SODATASENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include // for NULL definition class SoNode; class SoField; class SoPath; class SoNotList; class COIN_DLL_API SoDataSensor : public SoDelayQueueSensor { typedef SoDelayQueueSensor inherited; public: SoDataSensor(void); SoDataSensor(SoSensorCB * func, void * data); virtual ~SoDataSensor(void); void setDeleteCallback(SoSensorCB * function, void * data = NULL); SoNode * getTriggerNode(void) const; SoField * getTriggerField(void) const; SoPath * getTriggerPath(void) const; void setTriggerPathFlag(SbBool flag); SbBool getTriggerPathFlag(void) const; SoNotRec::OperationType getTriggerOperationType(void) const; int getTriggerIndex(void) const; int getTriggerFieldNumIndices(void) const; SoNode * getTriggerGroupChild(void) const; SoNode * getTriggerReplacedGroupChild(void) const; virtual void trigger(void); virtual void notify(SoNotList * l); virtual void dyingReference(void) = 0; protected: void invokeDeleteCallback(void); private: SoSensorCB * cbfunc; void * cbdata; SbBool findpath; SoField * triggerfield; SoNode * triggernode; SoPath * triggerpath; SoNotRec::OperationType triggeroperationtype; int triggerindex, triggerfieldnumindices; SoNode * triggergroupchild; SoNode * triggergroupprevchild; }; #endif // !COIN_SODATASENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoDelayQueueSensor.h0000644000000000000000000000502011667002177023702 0ustar 00000000000000#ifndef COIN_SODELAYQUEUESENSOR_H #define COIN_SODELAYQUEUESENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include class COIN_DLL_API SoDelayQueueSensor : public SoSensor { typedef SoSensor inherited; public: SoDelayQueueSensor(void); SoDelayQueueSensor(SoSensorCB * func, void * data); virtual ~SoDelayQueueSensor(void); void setPriority(uint32_t pri); uint32_t getPriority(void) const; static uint32_t getDefaultPriority(void); virtual void schedule(void); virtual void unschedule(void); virtual SbBool isScheduled(void) const; virtual SbBool isIdleOnly(void) const; virtual void trigger(void); protected: SbBool scheduled; private: virtual SbBool isBefore(const SoSensor * s) const; uint32_t priority; }; #endif // !COIN_SODELAYQUEUESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoFieldSensor.h0000644000000000000000000000440611667002177022671 0ustar 00000000000000#ifndef COIN_SOFIELDSENSOR_H #define COIN_SOFIELDSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoFieldSensor : public SoDataSensor { typedef SoDataSensor inherited; public: SoFieldSensor(void); SoFieldSensor(SoSensorCB * func, void * data); virtual ~SoFieldSensor(void); void attach(SoField * field); void detach(void); SoField * getAttachedField(void) const; virtual void trigger(void); private: virtual void notify(SoNotList * l); virtual void dyingReference(void); SoField * convict; }; #endif // !COIN_SOFIELDSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoIdleSensor.h0000644000000000000000000000413211667002177022517 0ustar 00000000000000#ifndef COIN_SOIDLESENSOR_H #define COIN_SOIDLESENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoIdleSensor : public SoDelayQueueSensor { typedef SoDelayQueueSensor inherited; public: SoIdleSensor(void); SoIdleSensor(SoSensorCB * func, void * data); virtual ~SoIdleSensor(void); private: virtual SbBool isIdleOnly(void) const; }; #endif // !COIN_SOIDLESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoNodeSensor.h0000644000000000000000000000426411667002177022535 0ustar 00000000000000#ifndef COIN_SONODESENSOR_H #define COIN_SONODESENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoNodeSensor : public SoDataSensor { typedef SoDataSensor inherited; public: SoNodeSensor(void); SoNodeSensor(SoSensorCB * func, void * data); virtual ~SoNodeSensor(void); void attach(SoNode * node); void detach(void); SoNode * getAttachedNode(void) const; private: virtual void dyingReference(void); SoNode * convict; }; #endif // !COIN_SONODESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoOneShotSensor.h0000644000000000000000000000407411667002177023226 0ustar 00000000000000#ifndef COIN_SOONESHOTSENSOR_H #define COIN_SOONESHOTSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoOneShotSensor : public SoDelayQueueSensor { typedef SoDelayQueueSensor inherited; public: SoOneShotSensor(void); SoOneShotSensor(SoSensorCB * func, void * data); virtual ~SoOneShotSensor(void); }; #endif // !COIN_SOONESHOTSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoPathSensor.h0000644000000000000000000000475611667002177022552 0ustar 00000000000000#ifndef COIN_SOPATHSENSOR_H #define COIN_SOPATHSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoPathSensorP; class COIN_DLL_API SoPathSensor : public SoDataSensor { typedef SoDataSensor inherited; public: SoPathSensor(void); SoPathSensor(SoSensorCB * func, void * data); virtual ~SoPathSensor(void); enum TriggerFilter { PATH = 0x1, NODES = 0x2, PATH_AND_NODES = 0x3 }; void setTriggerFilter(const TriggerFilter type); TriggerFilter getTriggerFilter(void) const; void attach(SoPath * path); void detach(void); SoPath * getAttachedPath(void) const; protected: virtual void notify(SoNotList * l); private: void commonConstructor(void); virtual void dyingReference(void); SoPathSensorP * pimpl; }; #endif // !COIN_SOPATHSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoSensor.h0000644000000000000000000000506711667002177021731 0ustar 00000000000000#ifndef COIN_SOSENSOR_H #define COIN_SOSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoSensor; typedef void SoSensorCB(void * data, SoSensor * sensor); typedef SoSensorCB * SoSensorCBPtr; class COIN_DLL_API SoSensor { public: SoSensor(void); SoSensor(SoSensorCB * func, void * data); virtual ~SoSensor(void); void setFunction(SoSensorCB * callbackfunction); SoSensorCBPtr getFunction(void) const; void setData(void * callbackdata); void * getData(void) const; virtual void schedule(void) = 0; virtual void unschedule(void) = 0; virtual SbBool isScheduled(void) const = 0; virtual void trigger(void); virtual SbBool isBefore(const SoSensor * s) const = 0; void setNextInQueue(SoSensor * next); SoSensor * getNextInQueue(void) const; static void initClass(void); protected: SoSensorCB * func; void * funcData; }; #endif // !COIN_SOSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoSensorManager.h0000644000000000000000000000567311667002177023227 0ustar 00000000000000#ifndef COIN_SOSENSORMANAGER_H #define COIN_SOSENSORMANAGER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SoDelayQueueSensor; class SoTimerQueueSensor; class SoTimerSensor; class SbTime; class COIN_DLL_API SoSensorManager { public: SoSensorManager(void); ~SoSensorManager(); void insertDelaySensor(SoDelayQueueSensor * s); void insertTimerSensor(SoTimerQueueSensor * s); void removeDelaySensor(SoDelayQueueSensor * s); void removeTimerSensor(SoTimerQueueSensor * s); void setChangedCallback(void (*sensorQueueChangedCB)(void *), void * data); void rescheduleTimer(SoTimerSensor * s); void removeRescheduledTimer(SoTimerQueueSensor * s); void processDelayQueue(SbBool isidle); void processImmediateQueue(void); void processTimerQueue(void); SbBool isDelaySensorPending(void); SbBool isTimerSensorPending(SbTime & tm); void setDelaySensorTimeout(const SbTime & t); const SbTime & getDelaySensorTimeout(void); int doSelect(int nfds, void * readfds, void * writefds, void * exceptfds, struct timeval * userTimeOut); private: void notifyChanged(void); int mergeTimerQueues(void); int mergeDelayQueues(void); class SoSensorManagerP * pimpl; friend class SoSensorManagerP; }; #endif // !COIN_SOSENSORMANAGER_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoSensors.h0000644000000000000000000000473211667002177022112 0ustar 00000000000000#ifndef COIN_SOSENSORS_H #define COIN_SOSENSORS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // Includes all sensor class hierarchy "leaf classes" (which again // includes the sensor superclasses). This includefile is provided // for convenience. Try to use it as little as possible, though, as // including it unnecessary slows down your compile process. #include #include #include #include #include #include #include #include #include #include #endif // !COIN_SOSENSORS_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoTimerQueueSensor.h0000644000000000000000000000464711667002177023742 0ustar 00000000000000#ifndef COIN_SOTIMERQUEUESENSOR_H #define COIN_SOTIMERQUEUESENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class COIN_DLL_API SoTimerQueueSensor : public SoSensor { typedef SoSensor inherited; public: SoTimerQueueSensor(void); SoTimerQueueSensor(SoSensorCB * func, void * data); virtual ~SoTimerQueueSensor(void); const SbTime & getTriggerTime(void) const; virtual void schedule(void); virtual void unschedule(void); virtual SbBool isScheduled(void) const; virtual void trigger(void); protected: void setTriggerTime(const SbTime & time); SbBool scheduled; private: virtual SbBool isBefore(const SoSensor * s) const; SbTime triggertime; }; #endif // !COIN_SOTIMERQUEUESENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/sensors/SoTimerSensor.h0000644000000000000000000000466611667002177022736 0ustar 00000000000000#ifndef COIN_SOTIMERSENSOR_H #define COIN_SOTIMERSENSOR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class COIN_DLL_API SoTimerSensor : public SoTimerQueueSensor { typedef SoTimerQueueSensor inherited; public: SoTimerSensor(void); SoTimerSensor(SoSensorCB * func, void * data); virtual ~SoTimerSensor(void); void setBaseTime(const SbTime & base); const SbTime & getBaseTime(void) const; void setInterval(const SbTime & interval); const SbTime & getInterval(void) const; virtual void schedule(void); virtual void unschedule(void); void reschedule(const SbTime & schedtime); private: virtual void trigger(void); SbTime base, interval; SbBool setbasetime; SbBool istriggering; }; #endif // !COIN_SOTIMERSENSOR_H Coin3D-coin-abc9f50968c9/include/Inventor/system/Makefile.am0000644000000000000000000000462511667002177021670 0ustar 00000000000000 PublicHeaders = \ gl.h \ gl-headers.h \ inttypes.h PrivateHeaders = \ gl-headers.h.in \ inttypes.h.in ObsoleteHeaders = BUILT_SOURCES = \ gl-headers.h \ inttypes.h DISTCLEANFILES = \ gl-headers.h \ inttypes.h \ stamp-h* gl-headers.h: $(srcdir)/gl-headers.h.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) include/Inventor/system/gl-headers.h ) inttypes.h: $(srcdir)/inttypes.h.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) include/Inventor/system/inttypes.h ) ##$ BEGIN TEMPLATE Make-Include-Common(system, system) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libsystemincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/system # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libsystemincdir = $(includedir)/Inventor/system endif libsysteminc_HEADERS = $(PublicHeaders) install-libsystemincHEADERS: $(libsysteminc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libsysteminc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libsystemincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libsystemincdir); \ fi @list='$(libsysteminc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libsystemincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libsystemincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/system/Makefile.in0000644000000000000000000005150511667002177021700 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/system DIST_COMMON = $(libsysteminc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libsystemincdir)" libsystemincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libsysteminc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ gl.h \ gl-headers.h \ inttypes.h PrivateHeaders = \ gl-headers.h.in \ inttypes.h.in ObsoleteHeaders = BUILT_SOURCES = \ gl-headers.h \ inttypes.h DISTCLEANFILES = \ gl-headers.h \ inttypes.h \ stamp-h* # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libsystemincdir = $(includedir)/Inventor/system @MAC_FRAMEWORK_TRUE@libsystemincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/system # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libsysteminc_HEADERS = $(PublicHeaders) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/system/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/system/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libsystemincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libsysteminc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libsystemincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libsystemincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libsystemincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libsystemincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libsystemincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libsystemincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libsystemincHEADERS gl-headers.h: $(srcdir)/gl-headers.h.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) include/Inventor/system/gl-headers.h ) inttypes.h: $(srcdir)/inttypes.h.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) include/Inventor/system/inttypes.h ) install-libsystemincHEADERS: $(libsysteminc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libsysteminc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libsystemincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libsystemincdir); \ fi @list='$(libsysteminc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libsystemincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libsystemincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/system/gl-headers.h.in0000644000000000000000000000436411667002177022425 0ustar 00000000000000#ifndef COIN_GLHEADERS_H #define COIN_GLHEADERS_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* * This header file is supposed to take care of all operating system * dependent anomalies connected to including the gl.h header file. */ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 @SIM_INCLUDE_WINDOWS_H@ @SIM_INCLUDE_GL_H@ @SIM_INCLUDE_GLU_H@ @SIM_INCLUDE_GLEXT_H@ #endif /* ! COIN_GLHEADERS_H */ Coin3D-coin-abc9f50968c9/include/Inventor/system/gl.h0000644000000000000000000023775411667002177020422 0ustar 00000000000000#ifndef COIN_GL_H #define COIN_GL_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This header file is supposed to take care of all operating system * dependent anomalies connected to the gl.h include file. */ /**********************************************************************/ /* This define is at least needed before inclusion of the header files that are part of NVidia's Linux drivers v41.91. Without it, none of the extension and OpenGL 1.1+ function prototypes will be set up. */ #define GL_GLEXT_PROTOTYPES 1 #include /**********************************************************************/ /* Some systems have very old gl.h files, and other systems include extension enums which we want to use if we run-time detect the extension function calls to be available, so we just define these values here if not defined already. */ /* Note: GL_CLAMP_TO_EDGE_EXT and GL_CLAMP_TO_EDGE_SGIS have the same enum values as GL_CLAMP_TO_EDGE. We only use the "real" enum name. */ #ifndef GL_CLAMP_TO_EDGE #define GL_CLAMP_TO_EDGE 0x812F #endif /* !GL_CLAMP_TO_EDGE */ #ifndef GL_CLAMP_TO_BORDER #define GL_CLAMP_TO_BORDER 0x812D #endif /* GL_CLAMP_TO_BORDER */ /* Define for the REPLACE texture model (OpenGL 1.1). */ #ifndef GL_REPLACE #define GL_REPLACE 0x1E01 #endif /* !GL_REPLACE */ /* Note: all following enums also have an *_EXT version with the same enum value as the "real" enum. We only use the "real" enum name in Coin code. */ #ifndef GL_MAX_3D_TEXTURE_SIZE #define GL_MAX_3D_TEXTURE_SIZE 0x8073 #endif /* !GL_MAX_3D_TEXTURE_SIZE */ #ifndef GL_PACK_IMAGE_HEIGHT #define GL_PACK_IMAGE_HEIGHT 0x806C #endif /* !GL_PACK_IMAGE_HEIGHT */ #ifndef GL_PACK_SKIP_IMAGES #define GL_PACK_SKIP_IMAGES 0x806B #endif /* !GL_PACK_SKIP_IMAGES */ #ifndef GL_PROXY_TEXTURE_2D #define GL_PROXY_TEXTURE_2D 0x8064 #endif /* !GL_PROXY_TEXTURE_2D */ #ifndef GL_PROXY_TEXTURE_3D #define GL_PROXY_TEXTURE_3D 0x8070 #endif /* !GL_PROXY_TEXTURE_3D */ #ifndef GL_TEXTURE_3D #define GL_TEXTURE_3D 0x806F #endif /* !GL_TEXTURE_3D */ #ifndef GL_TEXTURE_DEPTH #define GL_TEXTURE_DEPTH 0x8071 #endif /* !GL_TEXTURE_DEPTH */ #ifndef GL_TEXTURE_WRAP_R #define GL_TEXTURE_WRAP_R 0x8072 #endif /* !GL_TEXTURE_WRAP_R */ #ifndef GL_UNPACK_IMAGE_HEIGHT #define GL_UNPACK_IMAGE_HEIGHT 0x806E #endif /* !GL_UNPACK_IMAGE_HEIGHT */ #ifndef GL_UNPACK_SKIP_IMAGES #define GL_UNPACK_SKIP_IMAGES 0x806D #endif /* !GL_UNPACK_SKIP_IMAGES */ #ifndef GL_COLOR_TABLE_WIDTH #define GL_COLOR_TABLE_WIDTH 0x80D9 #endif /* !GL_COLOR_TABLE_WIDTH */ /* OpenGL multitexture defines. For now we just define for maximum sixteen units */ #ifndef GL_TEXTURE0 #define GL_TEXTURE0 0x84C0 #endif /* !GL_TEXTURE0 */ #ifndef GL_TEXTURE1 #define GL_TEXTURE1 0x84C1 #endif /* !GL_TEXTURE1 */ #ifndef GL_TEXTURE2 #define GL_TEXTURE2 0x84C2 #endif /* !GL_TEXTURE2 */ #ifndef GL_TEXTURE3 #define GL_TEXTURE3 0x84C3 #endif /* !GL_TEXTURE3 */ #ifndef GL_TEXTURE4 #define GL_TEXTURE4 0x84C4 #endif /* !GL_TEXTURE4 */ #ifndef GL_TEXTURE5 #define GL_TEXTURE5 0x84C5 #endif /* !GL_TEXTURE5 */ #ifndef GL_TEXTURE6 #define GL_TEXTURE6 0x84C6 #endif /* !GL_TEXTURE6 */ #ifndef GL_TEXTURE7 #define GL_TEXTURE7 0x84C7 #endif /* !GL_TEXTURE7 */ #ifndef GL_TEXTURE8 #define GL_TEXTURE8 0x84C8 #endif /* !GL_TEXTURE8 */ #ifndef GL_TEXTURE9 #define GL_TEXTURE9 0x84C9 #endif /* !GL_TEXTURE9 */ #ifndef GL_TEXTURE10 #define GL_TEXTURE10 0x84CA #endif /* !GL_TEXTURE10 */ #ifndef GL_TEXTURE11 #define GL_TEXTURE11 0x84CB #endif /* !GL_TEXTURE11 */ #ifndef GL_TEXTURE12 #define GL_TEXTURE12 0x84CC #endif /* !GL_TEXTURE12 */ #ifndef GL_TEXTURE13 #define GL_TEXTURE13 0x84CD #endif /* !GL_TEXTURE13 */ #ifndef GL_TEXTURE14 #define GL_TEXTURE14 0x84CE #endif /* !GL_TEXTURE14 */ #ifndef GL_TEXTURE15 #define GL_TEXTURE15 0x84CF #endif /* !GL_TEXTURE15 */ #ifndef GL_MAX_TEXTURE_UNITS #define GL_MAX_TEXTURE_UNITS 0x84E2 #endif /* !GL_MAX_TEXTURE_UNITS */ #ifndef GL_ACTIVE_TEXTURE #define GL_ACTIVE_TEXTURE 0x84E0 #endif /* !GL_ACTIVE_TEXTURE */ #ifndef GL_CLIENT_ACTIVE_TEXTURE #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 #endif /* !GL_CLIENT_ACTIVE_TEXTURE */ /* A define from the old EXT_polygon_offset from SGI. This define at least missing from Microsoft's OpenGL 1.1 SDK. */ #ifndef GL_POLYGON_OFFSET_EXT #define GL_POLYGON_OFFSET_EXT 0x8037 #endif /* !GL_POLYGON_OFFSET_EXT */ /* color table extension defines */ #ifndef GL_COLOR_TABLE #define GL_COLOR_TABLE 0x80D0 #endif /* !GL_COLOR_TABLE */ #ifndef GL_COLOR_INDEX1_EXT #define GL_COLOR_INDEX1_EXT 0x80E2 #endif /* !GL_COLOR_INDEX1_EXT */ #ifndef GL_COLOR_INDEX2_EXT #define GL_COLOR_INDEX2_EXT 0x80E3 #endif /* !GL_COLOR_INDEX2_EXT */ #ifndef GL_COLOR_INDEX4_EXT #define GL_COLOR_INDEX4_EXT 0x80E4 #endif /* !GL_COLOR_INDEX4_EXT */ #ifndef GL_COLOR_INDEX8_EXT #define GL_COLOR_INDEX8_EXT 0x80E5 #endif /* !GL_COLOR_INDEX8_EXT */ #ifndef GL_COLOR_INDEX12_EXT #define GL_COLOR_INDEX12_EXT 0x80E6 #endif /* !GL_COLOR_INDEX12_EXT */ #ifndef GL_COLOR_INDEX16_EXT #define GL_COLOR_INDEX16_EXT 0x80E7 #endif /* !GL_COLOR_INDEX16_EXT */ #ifndef GL_COLOR_TABLE_FORMAT_EXT #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 #endif /* !GL_COLOR_TABLE_FORMAT_EXT */ #ifndef GL_COLOR_TABLE_RED_SIZE_EXT #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA #endif /* !GL_COLOR_TABLE_RED_SIZE_EXT */ #ifndef GL_COLOR_TABLE_GREEN_SIZE_EXT #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB #endif /* !GL_COLOR_TABLE_GREEN_SIZE_EXT */ #ifndef GL_COLOR_TABLE_BLUE_SIZE_EXT #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC #endif /* !GL_COLOR_TABLE_BLUE_SIZE_EXT */ #ifndef GL_COLOR_TABLE_ALPHA_SIZE_EXT #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD #endif /* !GL_COLOR_TABLE_ALPHA_SIZE_EXT */ #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_EXT #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE #endif /* !GL_COLOR_TABLE_LUMINANCE_SIZE_EXT */ #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_EXT #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF #endif /* !GL_COLOR_TABLE_INTENSITY_SIZE_EXT */ #ifndef GL_TEXTURE_INDEX_SIZE_EXT #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED #endif /* !GL_TEXTURE_INDEX_SIZE_EXT */ /* texture compression extension defines */ #ifndef GL_COMPRESSED_ALPHA_ARB #define GL_COMPRESSED_ALPHA_ARB 0x84E9 #endif /* !GL_COMPRESSED_ALPHA_ARB */ #ifndef GL_COMPRESSED_LUMINANCE_ARB #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA #endif /* !GL_COMPRESSED_LUMINANCE_ARB */ #ifndef GL_COMPRESSED_LUMINANCE_ALPHA_ARB #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB #endif /* !GL_COMPRESSED_LUMINANCE_ALPHA_ARB */ #ifndef GL_COMPRESSED_INTENSITY_ARB #define GL_COMPRESSED_INTENSITY_ARB 0x84EC #endif /* !GL_COMPRESSED_INTENSITY_ARB */ #ifndef GL_COMPRESSED_RGB_ARB #define GL_COMPRESSED_RGB_ARB 0x84ED #endif /* !GL_COMPRESSED_RGB_ARB */ #ifndef GL_COMPRESSED_RGBA_ARB #define GL_COMPRESSED_RGBA_ARB 0x84EE #endif /* !GL_COMPRESSED_RGBA_ARB */ #ifndef GL_TEXTURE_COMPRESSION_HINT_ARB #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF #endif /* !GL_TEXTURE_COMPRESSION_HINT_ARB */ #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 #endif /* !GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB */ #ifndef GL_TEXTURE_COMPRESSED_ARB #define GL_TEXTURE_COMPRESSED_ARB 0x86A1 #endif /* !GL_TEXTURE_COMPRESSED_ARB */ #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 #endif /* !GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB */ #ifndef GL_COMPRESSED_TEXTURE_FORMATS_ARB #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 #endif /* !GL_COMPRESSED_TEXTURE_FORMATS_ARB */ /* ARB_depth_texture */ #ifndef GL_DEPTH_COMPONENT16 #define GL_DEPTH_COMPONENT16 0x81A5 #endif /* GL_DEPTH_COMPONENT16 */ #ifndef GL_DEPTH_COMPONENT24 #define GL_DEPTH_COMPONENT24 0x81A6 #endif /* GL_DEPTH_COMPONENT24 */ #ifndef GL_DEPTH_COMPONENT32 #define GL_DEPTH_COMPONENT32 0x81A7 #endif /* GL_DEPTH_COMPONENT32 */ #ifndef GL_TEXTURE_DEPTH_SIZE #define GL_TEXTURE_DEPTH_SIZE 0x884A #endif /* GL_TEXTURE_DEPTH_SIZE */ #ifndef GL_DEPTH_TEXTURE_MODE #define GL_DEPTH_TEXTURE_MODE 0x884B #endif /* GL_DEPTH_TEXTURE_MODE */ /* Texture pixel formats (OpenGL 1.1) */ #ifndef GL_R3_G3_B2 #define GL_R3_G3_B2 0x2A10 #endif /* GL_R3_G3_B2 */ #ifndef GL_RGB4 #define GL_RGB4 0x804F #endif /* GL_RGB4 */ #ifndef GL_RGB5 #define GL_RGB5 0x8050 #endif /* GL_RGB5 */ #ifndef GL_RGB8 #define GL_RGB8 0x8051 #endif /* GL_RGB8 */ #ifndef GL_RGB10 #define GL_RGB10 0x8052 #endif /* GL_RGB10 */ #ifndef GL_RGB12 #define GL_RGB12 0x8053 #endif /* GL_RGB12 */ #ifndef GL_RGB16 #define GL_RGB16 0x8054 #endif /* GL_RGB16 */ #ifndef GL_RGBA2 #define GL_RGBA2 0x8055 #endif /* GL_RGBA2 */ #ifndef GL_RGBA4 #define GL_RGBA4 0x8056 #endif /* GL_RGBA4 */ #ifndef GL_RGB5_A1 #define GL_RGB5_A1 0x8057 #endif /* GL_RGB5_A1 */ #ifndef GL_RGBA8 #define GL_RGBA8 0x8058 #endif /* GL_RGBA8 */ #ifndef GL_RGB10_A2 #define GL_RGB10_A2 0x8059 #endif /* GL_RGB10_A2 */ #ifndef GL_RGBA12 #define GL_RGBA12 0x805A #endif /* GL_RGBA12 */ #ifndef GL_RGBA16 #define GL_RGBA16 0x805B #endif /* GL_RGBA16 */ #ifndef GL_BGR #define GL_BGR 0x80E0 #endif /* GL_BGR */ /* Floating point texture formats (ARB_texture_float) */ #ifndef GL_RGBA32F_ARB #define GL_RGBA32F_ARB 0x8814 #endif /* GL_RGBA32F_ARB */ #ifndef GL_RGB32F_ARB #define GL_RGB32F_ARB 0x8815 #endif /* GL_RGB32F_ARB */ #ifndef GL_ALPHA32F_ARB #define GL_ALPHA32F_ARB 0x8816 #endif /* GL_ALPHA32F_ARB */ #ifndef GL_INTENSITY32F_ARB #define GL_INTENSITY32F_ARB 0x8817 #endif /* GL_INTENSITY32F_ARB */ #ifndef GL_LUMINANCE32F_ARB #define GL_LUMINANCE32F_ARB 0x8818 #endif /* GL_LUMINANCE32F_ARB */ #ifndef GL_LUMINANCE_ALPHA32F_ARB #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 #endif /* GL_LUMINANCE_ALPHA32F_ARB */ #ifndef GL_RGBA16F_ARB #define GL_RGBA16F_ARB 0x881A #endif /* GL_RGBA16F_ARB */ #ifndef GL_RGB16F_ARB #define GL_RGB16F_ARB 0x881B #endif /* GL_RGB16F_ARB */ #ifndef GL_ALPHA16F_ARB #define GL_ALPHA16F_ARB 0x881C #endif /* GL_ALPHA16F_ARB */ #ifndef GL_INTENSITY16F_ARB #define GL_INTENSITY16F_ARB 0x881D #endif /* GL_INTENSITY16F_ARB */ #ifndef GL_LUMINANCE16F_ARB #define GL_LUMINANCE16F_ARB 0x881E #endif /* GL_LUMINANCE16F_ARB */ #ifndef GL_LUMINANCE_ALPHA16F_ARB #define GL_LUMINANCE_ALPHA16F_ARB 0x881F #endif /* GL_LUMINANCE_ALPHA16F_ARB */ #ifndef GL_RGBA16_EXT #define GL_RGBA16_EXT 0x805B #endif /* GL_RGBA16_EXT */ /* Shadow-related */ /* FIXME: consider if we should change the code that uses these. 20070316 pederb. */ /* (Why? --mortene.) */ /* We need to decide if we're going to use the _ARB versions of the defines or if we're going to just skip using the _ARB postfix. Most (all?) example code are using the _ARB postfix, so it might be a bit confusing if the OpenGL code in Coin doesn't use it. I feel we should supply the _ARB versions of the defines, since that's what everybody is using, and glext.h (supplied by Mesa and nVidia) also use _ARB. The problem is when an ARB is taken in as part of the OpenGL standard. We then might have to supply both versions of the defines. pederb, 20070326 */ #ifndef GL_TEXTURE_COMPARE_MODE #define GL_TEXTURE_COMPARE_MODE 0x884C #endif /* GL_TEXTURE_COMPARE_MODE */ #ifndef GL_TEXTURE_COMPARE_FUNC #define GL_TEXTURE_COMPARE_FUNC 0x884D #endif /* GL_TEXTURE_COMPARE_FUNC */ #ifndef GL_COMPARE_R_TO_TEXTURE #define GL_COMPARE_R_TO_TEXTURE 0x884E #endif /* GL_COMPARE_R_TO_TEXTURE */ /* glBlendEquation defines */ #ifndef GL_MIN #define GL_MIN 0x8007 #endif /* GL_MIN */ #ifndef GL_MAX #define GL_MAX 0x8008 #endif /* GL_MAX */ #ifndef GL_FUNC_ADD #define GL_FUNC_ADD 0x8006 #endif /* GL_FUNC_ADD */ #ifndef GL_FUNC_SUBTRACT #define GL_FUNC_SUBTRACT 0x800A #endif /* GL_FUNC_SUBTRACT */ #ifndef GL_FUNC_REVERSE_SUBTRACT #define GL_FUNC_REVERSE_SUBTRACT 0x800B #endif /* GL_FUNC_REVERSE_SUBTRACT */ /* glVertexArray defines */ #ifndef GL_VERTEX_ARRAY #define GL_VERTEX_ARRAY 0x8074 #endif /* GL_VERTEX_ARRAY */ #ifndef GL_NORMAL_ARRAY #define GL_NORMAL_ARRAY 0x8075 #endif /* GL_NORMAL_ARRAY */ #ifndef GL_COLOR_ARRAY #define GL_COLOR_ARRAY 0x8076 #endif /* GL_COLOR_ARRAY */ #ifndef GL_INDEX_ARRAY #define GL_INDEX_ARRAY 0x8077 #endif /* GL_INDEX_ARRAY */ #ifndef GL_TEXTURE_COORD_ARRAY #define GL_TEXTURE_COORD_ARRAY 0x8078 #endif /* GL_TEXTURE_COORD_ARRAY */ #ifndef GL_V3F #define GL_V3F 0x2A21 #endif /* GL_V3F */ #ifndef GL_C4UB_V3F #define GL_C4UB_V3F 0x2A23 #endif /* GL_C4UB_V3F */ #ifndef GL_C3F_V3F #define GL_C3F_V3F 0x2A24 #endif /* GL_C3F_V3F */ #ifndef GL_N3F_V3F #define GL_N3F_V3F 0x2A25 #endif /* GL_N3F_V3F */ #ifndef GL_C4F_N3F_V3F #define GL_C4F_N3F_V3F 0x2A26 #endif /* GL_C4F_N3F_V3F */ #ifndef GL_T2F_V3F #define GL_T2F_V3F 0x2A27 #endif /* GL_T2F_V3F */ #ifndef GL_T2F_C4UB_V3F #define GL_T2F_C4UB_V3F 0x2A29 #endif /* GL_T2F_C4UB_V3F */ #ifndef GL_T2F_C3F_V3F #define GL_T2F_C3F_V3F 0x2A2A #endif /* GL_T2F_C3F_V3F */ #ifndef GL_T2F_N3F_V3F #define GL_T2F_N3F_V3F 0x2A2B #endif /* GL_T2F_N3F_V3F */ #ifndef GL_T2F_C4F_N3F_V3F #define GL_T2F_C4F_N3F_V3F 0x2A2C #endif /* GL_T2F_C4F_N3F_V3F */ /* glVertexArrayRangeNV defines */ #ifndef GL_VERTEX_ARRAY_RANGE_NV #define GL_VERTEX_ARRAY_RANGE_NV 0x851D #endif /* GL_VERTEX_ARRAY_RANGE_NV */ #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_NV #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E #endif /* GL_VERTEX_ARRAY_RANGE_LENGTH_NV */ #ifndef GL_VERTEX_ARRAY_RANGE_VALID_NV #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F #endif /* GL_VERTEX_ARRAY_RANGE_VALID_NV */ #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 #endif /* GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV */ #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_NV #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 #endif /* GL_VERTEX_ARRAY_RANGE_POINTER_NV */ /* some glVertexBufferObject defines */ #ifndef GL_ARRAY_BUFFER #define GL_ARRAY_BUFFER 0x8892 #endif /* GL_ARRAY_BUFFER */ #ifndef GL_ELEMENT_ARRAY_BUFFER #define GL_ELEMENT_ARRAY_BUFFER 0x8893 #endif /* GL_ELEMENT_ARRAY_BUFFER */ #ifndef GL_READ_ONLY #define GL_READ_ONLY 0x88B8 #endif /* GL_READ_ONLY */ #ifndef GL_WRITE_ONLY #define GL_WRITE_ONLY 0x88B9 #endif /* GL_WRITE_ONLY */ #ifndef GL_READ_WRITE #define GL_READ_WRITE 0x88BA #endif /* GL_READ_WRITE */ #ifndef GL_BUFFER_ACCESS #define GL_BUFFER_ACCESS 0x88BB #endif /* GL_BUFFER_ACCESS */ #ifndef GL_BUFFER_MAPPED #define GL_BUFFER_MAPPED 0x88BC #endif /* GL_BUFFER_MAPPED */ #ifndef GL_BUFFER_MAP_POINTER #define GL_BUFFER_MAP_POINTER 0x88BD #endif /* GL_BUFFER_MAP_POINTER */ #ifndef GL_STREAM_DRAW #define GL_STREAM_DRAW 0x88E0 #endif /* GL_STREAM_DRAW */ #ifndef GL_STREAM_READ #define GL_STREAM_READ 0x88E1 #endif /* GL_STREAM_READ */ #ifndef GL_STREAM_COPY #define GL_STREAM_COPY 0x88E2 #endif /* GL_STREAM_COPY */ #ifndef GL_STATIC_DRAW #define GL_STATIC_DRAW 0x88E4 #endif /* GL_STATIC_DRAW */ #ifndef GL_STATIC_READ #define GL_STATIC_READ 0x88E5 #endif /* GL_STATIC_READ */ #ifndef GL_STATIC_COPY #define GL_STATIC_COPY 0x88E6 #endif /* GL_STATIC_COPY */ #ifndef GL_DYNAMIC_DRAW #define GL_DYNAMIC_DRAW 0x88E8 #endif /* GL_DYNAMIC_DRAW */ #ifndef GL_DYNAMIC_READ #define GL_DYNAMIC_READ 0x88E9 #endif /* GL_DYNAMIC_READ */ #ifndef GL_DYNAMIC_COPY #define GL_DYNAMIC_COPY 0x88EA #endif /* GL_DYNAMIC_COPY */ /* NViDIA GL_NV_register_combiners extension */ #ifndef GL_REGISTER_COMBINERS_NV #define GL_REGISTER_COMBINERS_NV 0x8522 #endif /* GL_REGISTER_COMBINERS_NV */ #ifndef GL_COMBINER0_NV #define GL_COMBINER0_NV 0x8550 #endif /* GL_COMBINER0_NV */ #ifndef GL_COMBINER1_NV #define GL_COMBINER1_NV 0x8551 #endif /* GL_COMBINER1_NV */ #ifndef GL_COMBINER2_NV #define GL_COMBINER2_NV 0x8552 #endif /* GL_COMBINER2_NV */ #ifndef GL_COMBINER3_NV #define GL_COMBINER3_NV 0x8553 #endif /* GL_COMBINER3_NV */ #ifndef GL_COMBINER4_NV #define GL_COMBINER4_NV 0x8554 #endif /* GL_COMBINER4_NV */ #ifndef GL_COMBINER5_NV #define GL_COMBINER5_NV 0x8555 #endif /* GL_COMBINER5_NV */ #ifndef GL_COMBINER6_NV #define GL_COMBINER6_NV 0x8556 #endif /* GL_COMBINER6_NV */ #ifndef GL_COMBINER7_NV #define GL_COMBINER7_NV 0x8557 #endif /* GL_COMBINER7_NV */ #ifndef GL_VARIABLE_A_NV #define GL_VARIABLE_A_NV 0x8523 #endif /* GL_VARIABLE_A_NV */ #ifndef GL_VARIABLE_B_NV #define GL_VARIABLE_B_NV 0x8524 #endif /* GL_VARIABLE_B_NV */ #ifndef GL_VARIABLE_C_NV #define GL_VARIABLE_C_NV 0x8525 #endif /* GL_VARIABLE_C_NV */ #ifndef GL_VARIABLE_D_NV #define GL_VARIABLE_D_NV 0x8526 #endif /* GL_VARIABLE_D_NV */ #ifndef GL_VARIABLE_E_NV #define GL_VARIABLE_E_NV 0x8527 #endif /* GL_VARIABLE_E_NV */ #ifndef GL_VARIABLE_F_NV #define GL_VARIABLE_F_NV 0x8528 #endif /* GL_VARIABLE_F_NV */ #ifndef GL_VARIABLE_G_NV #define GL_VARIABLE_G_NV 0x8529 #endif /* GL_VARIABLE_G_NV */ #ifndef GL_CONSTANT_COLOR0_NV #define GL_CONSTANT_COLOR0_NV 0x852A #endif /* GL_CONSTANT_COLOR0_NV */ #ifndef GL_CONSTANT_COLOR1_NV #define GL_CONSTANT_COLOR1_NV 0x852B #endif /* GL_CONSTANT_COLOR1_NV */ #ifndef GL_PRIMARY_COLOR_NV #define GL_PRIMARY_COLOR_NV 0x852C #endif /* GL_PRIMARY_COLOR_NV */ #ifndef GL_SECONDARY_COLOR_NV #define GL_SECONDARY_COLOR_NV 0x852D #endif /* GL_SECONDARY_COLOR_NV */ #ifndef GL_SPARE0_NV #define GL_SPARE0_NV 0x852E #endif /* GL_SPARE0_NV */ #ifndef GL_SPARE1_NV #define GL_SPARE1_NV 0x852F #endif /* GL_SPARE1_NV */ #ifndef GL_UNSIGNED_IDENTITY_NV #define GL_UNSIGNED_IDENTITY_NV 0x8536 #endif /* GL_UNSIGNED_IDENTITY_NV */ #ifndef GL_UNSIGNED_INVERT_NV #define GL_UNSIGNED_INVERT_NV 0x8537 #endif /* GL_UNSIGNED_INVERT_NV */ #ifndef GL_EXPAND_NORMAL_NV #define GL_EXPAND_NORMAL_NV 0x8538 #endif /* GL_EXPAND_NORMAL_NV */ #ifndef GL_EXPAND_NEGATE_NV #define GL_EXPAND_NEGATE_NV 0x8539 #endif /* GL_EXPAND_NEGATE_NV */ #ifndef GL_HALF_BIAS_NORMAL_NV #define GL_HALF_BIAS_NORMAL_NV 0x853A #endif /* GL_HALF_BIAS_NORMAL_NV */ #ifndef GL_HALF_BIAS_NEGATE_NV #define GL_HALF_BIAS_NEGATE_NV 0x853B #endif /* GL_HALF_BIAS_NEGATE_NV */ #ifndef GL_SIGNED_IDENTITY_NV #define GL_SIGNED_IDENTITY_NV 0x853C #endif /* GL_SIGNED_IDENTITY_NV */ #ifndef GL_SIGNED_NEGATE_NV #define GL_SIGNED_NEGATE_NV 0x853D #endif /* GL_SIGNED_NEGATE_NV */ #ifndef GL_E_TIMES_F_NV #define GL_E_TIMES_F_NV 0x8531 #endif /* GL_E_TIMES_F_NV */ #ifndef GL_SPARE0_PLUS_SECONDARY_COLOR_NV #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 #endif /* GL_SPARE0_PLUS_SECONDARY_COLOR_NV */ #ifndef GL_SCALE_BY_TWO_NV #define GL_SCALE_BY_TWO_NV 0x853E #endif /* GL_SCALE_BY_TWO_NV */ #ifndef GL_SCALE_BY_FOUR_NV #define GL_SCALE_BY_FOUR_NV 0x853F #endif /* GL_SCALE_BY_FOUR_NV */ #ifndef GL_SCALE_BY_ONE_HALF_NV #define GL_SCALE_BY_ONE_HALF_NV 0x8540 #endif /* GL_SCALE_BY_ONE_HALF_NV */ #ifndef GL_BIAS_BY_NEGATIVE_ONE_HALF_NV #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 #endif /* GL_BIAS_BY_NEGATIVE_ONE_HALF_NV */ #ifndef GL_DISCARD_NV #define GL_DISCARD_NV 0x8530 #endif /* GL_DISCARD_NV */ #ifndef GL_COMBINER_INPUT_NV #define GL_COMBINER_INPUT_NV 0x8542 #endif /* GL_COMBINER_INPUT_NV */ #ifndef GL_COMBINER_MAPPING_NV #define GL_COMBINER_MAPPING_NV 0x8543 #endif /* GL_COMBINER_MAPPING_NV */ #ifndef GL_COMBINER_COMPONENT_USAGE_NV #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 #endif /* GL_COMBINER_COMPONENT_USAGE_NV */ #ifndef GL_COMBINER_AB_DOT_PRODUCT_NV #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 #endif /* GL_COMBINER_AB_DOT_PRODUCT_NV */ #ifndef GL_COMBINER_CD_DOT_PRODUCT_NV #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 #endif /* GL_COMBINER_CD_DOT_PRODUCT_NV */ #ifndef GL_COMBINER_MUX_SUM_NV #define GL_COMBINER_MUX_SUM_NV 0x8547 #endif /* GL_COMBINER_MUX_SUM_NV */ #ifndef GL_COMBINER_SCALE_NV #define GL_COMBINER_SCALE_NV 0x8548 #endif /* GL_COMBINER_SCALE_NV */ #ifndef GL_COMBINER_BIAS_NV #define GL_COMBINER_BIAS_NV 0x8549 #endif /* GL_COMBINER_BIAS_NV */ #ifndef GL_COMBINER_AB_OUTPUT_NV #define GL_COMBINER_AB_OUTPUT_NV 0x854A #endif /* GL_COMBINER_AB_OUTPUT_NV */ #ifndef GL_COMBINER_CD_OUTPUT_NV #define GL_COMBINER_CD_OUTPUT_NV 0x854B #endif /* GL_COMBINER_CD_OUTPUT_NV */ #ifndef GL_COMBINER_SUM_OUTPUT_NV #define GL_COMBINER_SUM_OUTPUT_NV 0x854C #endif /* GL_COMBINER_SUM_OUTPUT_NV */ #ifndef GL_MAX_GENERAL_COMBINERS_NV #define GL_MAX_GENERAL_COMBINERS_NV 0x854D #endif /* GL_MAX_GENERAL_COMBINERS_NV */ #ifndef GL_NUM_GENERAL_COMBINERS_NV #define GL_NUM_GENERAL_COMBINERS_NV 0x854E #endif /* GL_NUM_GENERAL_COMBINERS_NV */ #ifndef GL_COLOR_SUM_CLAMP_NV #define GL_COLOR_SUM_CLAMP_NV 0x854F #endif /* GL_COLOR_SUM_CLAMP_NV */ /* NViDIA GL_NV_texture_rectangle extension */ #ifndef GL_TEXTURE_RECTANGLE_NV #define GL_TEXTURE_RECTANGLE_NV 0x84F5 #endif /* GL_TEXTURE_RECTANGLE_NV */ #ifndef GL_TEXTURE_BINDING_RECTANGLE_NV #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 #endif /* GL_TEXTURE_BINDING_RECTANGLE_NV */ #ifndef GL_PROXY_TEXTURE_RECTANGLE_NV #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 #endif /* GL_PROXY_TEXTURE_RECTANGLE_NV */ #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_NV #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 #endif /* GL_MAX_RECTANGLE_TEXTURE_SIZE_NV */ /* GL_EXT_texture_rectangle */ #ifndef GL_TEXTURE_RECTANGLE_EXT #define GL_TEXTURE_RECTANGLE_EXT 0x84F5 #endif /* GL_TEXTURE_RECTANGLE_EXT */ #ifndef GL_TEXTURE_BINDING_RECTANGLE_EXT #define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 #endif /* GL_TEXTURE_BINDING_RECTANGLE_EXT */ #ifndef GL_PROXY_TEXTURE_RECTANGLE_EXT #define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 #endif /* GL_PROXY_TEXTURE_RECTANGLE_EXT */ #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 #endif /* GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT */ /* NViDIA GL_NV_texture_shader extension */ #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C #endif /* GL_OFFSET_TEXTURE_RECTANGLE_NV */ #ifndef GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D #endif /* GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV */ #ifndef GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E #endif /* GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV */ #ifndef GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 #endif /* GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV */ #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA #endif /* GL_UNSIGNED_INT_S8_S8_8_8_NV */ #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB #endif /* GL_UNSIGNED_INT_8_8_S8_S8_REV_NV */ #ifndef GL_DSDT_MAG_INTENSITY_NV #define GL_DSDT_MAG_INTENSITY_NV 0x86DC #endif /* GL_DSDT_MAG_INTENSITY_NV */ #ifndef GL_SHADER_CONSISTENT_NV #define GL_SHADER_CONSISTENT_NV 0x86DD #endif /* GL_SHADER_CONSISTENT_NV */ #ifndef GL_TEXTURE_SHADER_NV #define GL_TEXTURE_SHADER_NV 0x86DE #endif /* GL_TEXTURE_SHADER_NV */ #ifndef GL_SHADER_OPERATION_NV #define GL_SHADER_OPERATION_NV 0x86DF #endif /* GL_SHADER_OPERATION_NV */ #ifndef GL_CULL_MODES_NV #define GL_CULL_MODES_NV 0x86E0 #endif /* GL_CULL_MODES_NV */ #ifndef GL_OFFSET_TEXTURE_MATRIX_NV #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 #endif /* GL_OFFSET_TEXTURE_MATRIX_NV */ #ifndef GL_OFFSET_TEXTURE_SCALE_NV #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 #endif /* GL_OFFSET_TEXTURE_SCALE_NV */ #ifndef GL_OFFSET_TEXTURE_BIAS_NV #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 #endif /* GL_OFFSET_TEXTURE_BIAS_NV */ #ifndef GL_OFFSET_TEXTURE_2D_MATRIX_NV #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV #endif /* GL_OFFSET_TEXTURE_2D_MATRIX_NV */ #ifndef GL_OFFSET_TEXTURE_2D_SCALE_NV #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV #endif /* GL_OFFSET_TEXTURE_2D_SCALE_NV */ #ifndef GL_OFFSET_TEXTURE_2D_BIAS_NV #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV #endif /* GL_OFFSET_TEXTURE_2D_BIAS_NV */ #ifndef GL_PREVIOUS_TEXTURE_INPUT_NV #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 #endif /* GL_PREVIOUS_TEXTURE_INPUT_NV */ #ifndef GL_CONST_EYE_NV #define GL_CONST_EYE_NV 0x86E5 #endif /* GL_CONST_EYE_NV */ #ifndef GL_PASS_THROUGH_NV #define GL_PASS_THROUGH_NV 0x86E6 #endif /* GL_PASS_THROUGH_NV */ #ifndef GL_CULL_FRAGMENT_NV #define GL_CULL_FRAGMENT_NV 0x86E7 #endif /* GL_CULL_FRAGMENT_NV */ #ifndef GL_OFFSET_TEXTURE_2D_NV #define GL_OFFSET_TEXTURE_2D_NV 0x86E8 #endif /* GL_OFFSET_TEXTURE_2D_NV */ #ifndef GL_DEPENDENT_AR_TEXTURE_2D_NV #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 #endif /* GL_DEPENDENT_AR_TEXTURE_2D_NV */ #ifndef GL_DEPENDENT_GB_TEXTURE_2D_NV #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA #endif /* GL_DEPENDENT_GB_TEXTURE_2D_NV */ #ifndef GL_DOT_PRODUCT_NV #define GL_DOT_PRODUCT_NV 0x86EC #endif /* GL_DOT_PRODUCT_NV */ #ifndef GL_DOT_PRODUCT_DEPTH_REPLACE_NV #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED #endif /* GL_DOT_PRODUCT_DEPTH_REPLACE_NV */ #ifndef GL_DOT_PRODUCT_TEXTURE_2D_NV #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE #endif /* GL_DOT_PRODUCT_TEXTURE_2D_NV */ #ifndef GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 #endif /* GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV */ #ifndef GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 #endif /* GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV */ #ifndef GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 #endif /* GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV */ #ifndef GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 #endif /* GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV */ #ifndef GL_HILO_NV #define GL_HILO_NV 0x86F4 #endif /* GL_HILO_NV */ #ifndef GL_DSDT_NV #define GL_DSDT_NV 0x86F5 #endif /* GL_DSDT_NV */ #ifndef GL_DSDT_MAG_NV #define GL_DSDT_MAG_NV 0x86F6 #endif /* GL_DSDT_MAG_NV */ #ifndef GL_DSDT_MAG_VIB_NV #define GL_DSDT_MAG_VIB_NV 0x86F7 #endif /* GL_DSDT_MAG_VIB_NV */ #ifndef GL_HILO16_NV #define GL_HILO16_NV 0x86F8 #endif /* GL_HILO16_NV */ #ifndef GL_SIGNED_HILO_NV #define GL_SIGNED_HILO_NV 0x86F9 #endif /* GL_SIGNED_HILO_NV */ #ifndef GL_SIGNED_HILO16_NV #define GL_SIGNED_HILO16_NV 0x86FA #endif /* GL_SIGNED_HILO16_NV */ #ifndef GL_SIGNED_RGBA_NV #define GL_SIGNED_RGBA_NV 0x86FB #endif /* GL_SIGNED_RGBA_NV */ #ifndef GL_SIGNED_RGBA8_NV #define GL_SIGNED_RGBA8_NV 0x86FC #endif /* GL_SIGNED_RGBA8_NV */ #ifndef GL_SIGNED_RGB_NV #define GL_SIGNED_RGB_NV 0x86FE #endif /* GL_SIGNED_RGB_NV */ #ifndef GL_SIGNED_RGB8_NV #define GL_SIGNED_RGB8_NV 0x86FF #endif /* GL_SIGNED_RGB8_NV */ #ifndef GL_SIGNED_LUMINANCE_NV #define GL_SIGNED_LUMINANCE_NV 0x8701 #endif /* GL_SIGNED_LUMINANCE_NV */ #ifndef GL_SIGNED_LUMINANCE8_NV #define GL_SIGNED_LUMINANCE8_NV 0x8702 #endif /* GL_SIGNED_LUMINANCE8_NV */ #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 #endif /* GL_SIGNED_LUMINANCE_ALPHA_NV */ #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 #endif /* GL_SIGNED_LUMINANCE8_ALPHA8_NV */ #ifndef GL_SIGNED_ALPHA_NV #define GL_SIGNED_ALPHA_NV 0x8705 #endif /* GL_SIGNED_ALPHA_NV */ #ifndef GL_SIGNED_ALPHA8_NV #define GL_SIGNED_ALPHA8_NV 0x8706 #endif /* GL_SIGNED_ALPHA8_NV */ #ifndef GL_SIGNED_INTENSITY_NV #define GL_SIGNED_INTENSITY_NV 0x8707 #endif /* GL_SIGNED_INTENSITY_NV */ #ifndef GL_SIGNED_INTENSITY8_NV #define GL_SIGNED_INTENSITY8_NV 0x8708 #endif /* GL_SIGNED_INTENSITY8_NV */ #ifndef GL_DSDT8_NV #define GL_DSDT8_NV 0x8709 #endif /* GL_DSDT8_NV */ #ifndef GL_DSDT8_MAG8_NV #define GL_DSDT8_MAG8_NV 0x870A #endif /* GL_DSDT8_MAG8_NV */ #ifndef GL_DSDT8_MAG8_INTENSITY8_NV #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B #endif /* GL_DSDT8_MAG8_INTENSITY8_NV */ #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C #endif /* GL_SIGNED_RGB_UNSIGNED_ALPHA_NV */ #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D #endif /* GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV */ #ifndef GL_HI_SCALE_NV #define GL_HI_SCALE_NV 0x870E #endif /* GL_HI_SCALE_NV */ #ifndef GL_LO_SCALE_NV #define GL_LO_SCALE_NV 0x870F #endif /* GL_LO_SCALE_NV */ #ifndef GL_DS_SCALE_NV #define GL_DS_SCALE_NV 0x8710 #endif /* GL_DS_SCALE_NV */ #ifndef GL_DT_SCALE_NV #define GL_DT_SCALE_NV 0x8711 #endif /* GL_DT_SCALE_NV */ #ifndef GL_MAGNITUDE_SCALE_NV #define GL_MAGNITUDE_SCALE_NV 0x8712 #endif /* GL_MAGNITUDE_SCALE_NV */ #ifndef GL_VIBRANCE_SCALE_NV #define GL_VIBRANCE_SCALE_NV 0x8713 #endif /* GL_VIBRANCE_SCALE_NV */ #ifndef GL_HI_BIAS_NV #define GL_HI_BIAS_NV 0x8714 #endif /* GL_HI_BIAS_NV */ #ifndef GL_LO_BIAS_NV #define GL_LO_BIAS_NV 0x8715 #endif /* GL_LO_BIAS_NV */ #ifndef GL_DS_BIAS_NV #define GL_DS_BIAS_NV 0x8716 #endif /* GL_DS_BIAS_NV */ #ifndef GL_DT_BIAS_NV #define GL_DT_BIAS_NV 0x8717 #endif /* GL_DT_BIAS_NV */ #ifndef GL_MAGNITUDE_BIAS_NV #define GL_MAGNITUDE_BIAS_NV 0x8718 #endif /* GL_MAGNITUDE_BIAS_NV */ #ifndef GL_VIBRANCE_BIAS_NV #define GL_VIBRANCE_BIAS_NV 0x8719 #endif /* GL_VIBRANCE_BIAS_NV */ #ifndef GL_TEXTURE_BORDER_VALUES_NV #define GL_TEXTURE_BORDER_VALUES_NV 0x871A #endif /* GL_TEXTURE_BORDER_VALUES_NV */ #ifndef GL_TEXTURE_HI_SIZE_NV #define GL_TEXTURE_HI_SIZE_NV 0x871B #endif /* GL_TEXTURE_HI_SIZE_NV */ #ifndef GL_TEXTURE_LO_SIZE_NV #define GL_TEXTURE_LO_SIZE_NV 0x871C #endif /* GL_TEXTURE_LO_SIZE_NV */ #ifndef GL_TEXTURE_DS_SIZE_NV #define GL_TEXTURE_DS_SIZE_NV 0x871D #endif /* GL_TEXTURE_DS_SIZE_NV */ #ifndef GL_TEXTURE_DT_SIZE_NV #define GL_TEXTURE_DT_SIZE_NV 0x871E #endif /* GL_TEXTURE_DT_SIZE_NV */ #ifndef GL_TEXTURE_MAG_SIZE_NV #define GL_TEXTURE_MAG_SIZE_NV 0x871F #endif /* GL_TEXTURE_MAG_SIZE_NV */ /* GL cube map defines */ #ifndef GL_NORMAL_MAP #define GL_NORMAL_MAP 0x8511 #endif /*! GL_NORMAL_MAP */ #ifndef GL_REFLECTION_MAP #define GL_REFLECTION_MAP 0x8512 #endif /* !GL_REFLECTION_MAP */ #ifndef GL_TEXTURE_CUBE_MAP #define GL_TEXTURE_CUBE_MAP 0x8513 #endif /* !GL_TEXTURE_CUBE_MAP */ #ifndef GL_TEXTURE_BINDING_CUBE_MAP #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 #endif /* !GL_TEXTURE_BINDING_CUBE_MAP */ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_X */ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_X */ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_Y */ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_Y */ #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_Z */ #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_Z */ #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C #endif /*!GL_MAX_CUBE_MAP_TEXTURE_SIZE */ /* OpenGL texture combine (ARB_texture_env_combine) */ #ifndef GL_COMBINE #define GL_COMBINE 0x8570 #endif /* !GL_COMBINE */ #ifndef GL_COMBINE_RGB #define GL_COMBINE_RGB 0x8571 #endif /* !GL_COMBINE_RGB */ #ifndef GL_COMBINE_ALPHA #define GL_COMBINE_ALPHA 0x8572 #endif /* !GL_COMBINE_ALPHA */ #ifndef GL_RGB_SCALE #define GL_RGB_SCALE 0x8573 #endif /* !GL_RGB_SCALE */ #ifndef GL_ADD_SIGNED #define GL_ADD_SIGNED 0x8574 #endif /* !GL_ADD_SIGNED */ #ifndef GL_INTERPOLATE #define GL_INTERPOLATE 0x8575 #endif /* !GL_INTERPOLATE */ #ifndef GL_CONSTANT #define GL_CONSTANT 0x8576 #endif /* !GL_CONSTANT */ #ifndef GL_PRIMARY_COLOR #define GL_PRIMARY_COLOR 0x8577 #endif /* !GL_PRIMARY_COLOR */ #ifndef GL_PREVIOUS #define GL_PREVIOUS 0x8578 #endif /* !GL_PREVIOUS */ #ifndef GL_SOURCE0_RGB #define GL_SOURCE0_RGB 0x8580 #endif /* !GL_SOURCE0_RGB */ #ifndef GL_SOURCE1_RGB #define GL_SOURCE1_RGB 0x8581 #endif /* !GL_SOURCE1_RGB */ #ifndef GL_SOURCE2_RGB #define GL_SOURCE2_RGB 0x8582 #endif /* !GL_SOURCE2_RGB */ #ifndef GL_SOURCE0_ALPHA #define GL_SOURCE0_ALPHA 0x8588 #endif /* !GL_SOURCE0_ALPHA */ #ifndef GL_SOURCE1_ALPHA #define GL_SOURCE1_ALPHA 0x8589 #endif /* !GL_SOURCE1_ALPHA */ #ifndef GL_SOURCE2_ALPHA #define GL_SOURCE2_ALPHA 0x858A #endif /* !GL_SOURCE2_ALPHA */ #ifndef GL_OPERAND0_RGB #define GL_OPERAND0_RGB 0x8590 #endif /* !GL_OPERAND0_RGB */ #ifndef GL_OPERAND1_RGB #define GL_OPERAND1_RGB 0x8591 #endif /* !GL_OPERAND1_RGB */ #ifndef GL_OPERAND2_RGB #define GL_OPERAND2_RGB 0x8592 #endif /* !GL_OPERAND2_RGB */ #ifndef GL_OPERAND0_ALPHA #define GL_OPERAND0_ALPHA 0x8598 #endif /* !GL_OPERAND0_ALPHA */ #ifndef GL_OPERAND1_ALPHA #define GL_OPERAND1_ALPHA 0x8599 #endif /* !GL_OPERAND1_ALPHA */ #ifndef GL_OPERAND2_ALPHA #define GL_OPERAND2_ALPHA 0x859A #endif /* !GL_OPERAND2_ALPHA */ #ifndef GL_SUBTRACT #define GL_SUBTRACT 0x84E7 #endif /* !GL_SUBTRACT */ /* ARB_texture_env_dot3 */ #ifndef GL_DOT3_RGB #define GL_DOT3_RGB 0x86AE #endif /* !GL_DOT3_RGB */ #ifndef GL_DOT3_RGBA #define GL_DOT3_RGBA 0x86AF #endif /* !GL_DOT3_RGBA */ /* SGIS_generate_mipmap */ #ifndef GL_GENERATE_MIPMAP_SGIS #define GL_GENERATE_MIPMAP_SGIS 0x8191 #endif /* !GL_GENERATE_MIPMAP_SGIS */ #ifndef GL_GENERATE_MIPMAP_HINT_SGIS #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 #endif /* !GL_GENERATE_MIPMAP_HINT_SGIS */ /* GL_ARB_fragment_program */ #ifndef GL_FRAGMENT_PROGRAM_ARB #define GL_FRAGMENT_PROGRAM_ARB 0x8804 #endif /* GL_FRAGMENT_PROGRAM_ARB */ #ifndef GL_PROGRAM_FORMAT_ASCII_ARB #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 #endif /* GL_PROGRAM_FORMAT_ASCII_ARB */ #ifndef GL_PROGRAM_LENGTH_ARB #define GL_PROGRAM_LENGTH_ARB 0x8627 #endif /* GL_PROGRAM_LENGTH_ARB */ #ifndef GL_PROGRAM_FORMAT_ARB #define GL_PROGRAM_FORMAT_ARB 0x8876 #endif /* GL_PROGRAM_FORMAT_ARB */ #ifndef GL_PROGRAM_BINDING_ARB #define GL_PROGRAM_BINDING_ARB 0x8677 #endif /* GL_PROGRAM_BINDING_ARB */ #ifndef GL_PROGRAM_INSTRUCTIONS_ARB #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 #endif /* GL_PROGRAM_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 #endif /* GL_MAX_PROGRAM_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 #endif /* GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 #endif /* GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_TEMPORARIES_ARB #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 #endif /* GL_PROGRAM_TEMPORARIES_ARB */ #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 #endif /* GL_MAX_PROGRAM_TEMPORARIES_ARB */ #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 #endif /* GL_PROGRAM_NATIVE_TEMPORARIES_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 #endif /* GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB */ #ifndef GL_PROGRAM_PARAMETERS_ARB #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 #endif /* GL_PROGRAM_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 #endif /* GL_MAX_PROGRAM_PARAMETERS_ARB */ #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA #endif /* GL_PROGRAM_NATIVE_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB #endif /* GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB */ #ifndef GL_PROGRAM_ATTRIBS_ARB #define GL_PROGRAM_ATTRIBS_ARB 0x88AC #endif /* GL_PROGRAM_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD #endif /* GL_MAX_PROGRAM_ATTRIBS_ARB */ #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE #endif /* GL_PROGRAM_NATIVE_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF #endif /* GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 #endif /* GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 #endif /* GL_MAX_PROGRAM_ENV_PARAMETERS_ARB */ #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 #endif /* GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB */ #ifndef GL_PROGRAM_ALU_INSTRUCTIONS_ARB #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 #endif /* GL_PROGRAM_ALU_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_TEX_INSTRUCTIONS_ARB #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 #endif /* GL_PROGRAM_TEX_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_TEX_INDIRECTIONS_ARB #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 #endif /* GL_PROGRAM_TEX_INDIRECTIONS_ARB */ #ifndef GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 #endif /* GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 #endif /* GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A #endif /* GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */ #ifndef GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B #endif /* GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C #endif /* GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D #endif /* GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E #endif /* GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F #endif /* GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 #endif /* GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */ #ifndef GL_PROGRAM_STRING_ARB #define GL_PROGRAM_STRING_ARB 0x8628 #endif /* GL_PROGRAM_STRING_ARB */ #ifndef GL_PROGRAM_ERROR_POSITION_ARB #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B #endif /* GL_PROGRAM_ERROR_POSITION_ARB */ #ifndef GL_CURRENT_MATRIX_ARB #define GL_CURRENT_MATRIX_ARB 0x8641 #endif /* GL_CURRENT_MATRIX_ARB */ #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 #endif /* GL_TRANSPOSE_CURRENT_MATRIX_ARB */ #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 #endif /* GL_CURRENT_MATRIX_STACK_DEPTH_ARB */ #ifndef GL_MAX_PROGRAM_MATRICES_ARB #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F #endif /* GL_MAX_PROGRAM_MATRICES_ARB */ #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E #endif /* GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB */ #ifndef GL_MAX_TEXTURE_COORDS_ARB #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 #endif /* GL_MAX_TEXTURE_COORDS_ARB */ #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 #endif /* GL_MAX_TEXTURE_IMAGE_UNITS_ARB */ #ifndef GL_PROGRAM_ERROR_STRING_ARB #define GL_PROGRAM_ERROR_STRING_ARB 0x8874 #endif /* GL_PROGRAM_ERROR_STRING_ARB */ #ifndef GL_MATRIX0_ARB #define GL_MATRIX0_ARB 0x88C0 #endif /* GL_MATRIX0_ARB */ #ifndef GL_MATRIX1_ARB #define GL_MATRIX1_ARB 0x88C1 #endif /* GL_MATRIX1_ARB */ #ifndef GL_MATRIX2_ARB #define GL_MATRIX2_ARB 0x88C2 #endif /* GL_MATRIX2_ARB */ #ifndef GL_MATRIX3_ARB #define GL_MATRIX3_ARB 0x88C3 #endif /* GL_MATRIX3_ARB */ #ifndef GL_MATRIX4_ARB #define GL_MATRIX4_ARB 0x88C4 #endif /* GL_MATRIX4_ARB */ #ifndef GL_MATRIX5_ARB #define GL_MATRIX5_ARB 0x88C5 #endif /* GL_MATRIX5_ARB */ #ifndef GL_MATRIX6_ARB #define GL_MATRIX6_ARB 0x88C6 #endif /* GL_MATRIX6_ARB */ #ifndef GL_MATRIX7_ARB #define GL_MATRIX7_ARB 0x88C7 #endif /* GL_MATRIX7_ARB */ #ifndef GL_MATRIX8_ARB #define GL_MATRIX8_ARB 0x88C8 #endif /* GL_MATRIX8_ARB */ #ifndef GL_MATRIX9_ARB #define GL_MATRIX9_ARB 0x88C9 #endif /* GL_MATRIX9_ARB */ #ifndef GL_MATRIX10_ARB #define GL_MATRIX10_ARB 0x88CA #endif /* GL_MATRIX10_ARB */ #ifndef GL_MATRIX11_ARB #define GL_MATRIX11_ARB 0x88CB #endif /* GL_MATRIX11_ARB */ #ifndef GL_MATRIX12_ARB #define GL_MATRIX12_ARB 0x88CC #endif /* GL_MATRIX12_ARB */ #ifndef GL_MATRIX13_ARB #define GL_MATRIX13_ARB 0x88CD #endif /* GL_MATRIX13_ARB */ #ifndef GL_MATRIX14_ARB #define GL_MATRIX14_ARB 0x88CE #endif /* GL_MATRIX14_ARB */ #ifndef GL_MATRIX15_ARB #define GL_MATRIX15_ARB 0x88CF #endif /* GL_MATRIX15_ARB */ #ifndef GL_MATRIX16_ARB #define GL_MATRIX16_ARB 0x88D0 #endif /* GL_MATRIX16_ARB */ #ifndef GL_MATRIX17_ARB #define GL_MATRIX17_ARB 0x88D1 #endif /* GL_MATRIX17_ARB */ #ifndef GL_MATRIX18_ARB #define GL_MATRIX18_ARB 0x88D2 #endif /* GL_MATRIX18_ARB */ #ifndef GL_MATRIX19_ARB #define GL_MATRIX19_ARB 0x88D3 #endif /* GL_MATRIX19_ARB */ #ifndef GL_MATRIX20_ARB #define GL_MATRIX20_ARB 0x88D4 #endif /* GL_MATRIX20_ARB */ #ifndef GL_MATRIX21_ARB #define GL_MATRIX21_ARB 0x88D5 #endif /* GL_MATRIX21_ARB */ #ifndef GL_MATRIX22_ARB #define GL_MATRIX22_ARB 0x88D6 #endif /* GL_MATRIX22_ARB */ #ifndef GL_MATRIX23_ARB #define GL_MATRIX23_ARB 0x88D7 #endif /* GL_MATRIX23_ARB */ #ifndef GL_MATRIX24_ARB #define GL_MATRIX24_ARB 0x88D8 #endif /* GL_MATRIX24_ARB */ #ifndef GL_MATRIX25_ARB #define GL_MATRIX25_ARB 0x88D9 #endif /* GL_MATRIX25_ARB */ #ifndef GL_MATRIX26_ARB #define GL_MATRIX26_ARB 0x88DA #endif /* GL_MATRIX26_ARB */ #ifndef GL_MATRIX27_ARB #define GL_MATRIX27_ARB 0x88DB #endif /* GL_MATRIX27_ARB */ #ifndef GL_MATRIX28_ARB #define GL_MATRIX28_ARB 0x88DC #endif /* GL_MATRIX28_ARB */ #ifndef GL_MATRIX29_ARB #define GL_MATRIX29_ARB 0x88DD #endif /* GL_MATRIX29_ARB */ #ifndef GL_MATRIX30_ARB #define GL_MATRIX30_ARB 0x88DE #endif /* GL_MATRIX30_ARB */ #ifndef GL_MATRIX31_ARB #define GL_MATRIX31_ARB 0x88DF #endif /* GL_MATRIX31_ARB */ /* GL_ARB_vertex_program */ #ifndef GL_VERTEX_PROGRAM_ARB #define GL_VERTEX_PROGRAM_ARB 0x8620 #endif /* GL_VERTEX_PROGRAM_ARB */ #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 #endif /* GL_VERTEX_PROGRAM_POINT_SIZE_ARB */ #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 #endif /* GL_VERTEX_PROGRAM_TWO_SIDE_ARB */ #ifndef GL_COLOR_SUM_ARB #define GL_COLOR_SUM_ARB 0x8458 #endif /* GL_COLOR_SUM_ARB */ #ifndef GL_PROGRAM_FORMAT_ASCII_ARB #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 #endif /* GL_PROGRAM_FORMAT_ASCII_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 #endif /* GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 #endif /* GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 #endif /* GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 #endif /* GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A #endif /* GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB */ #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 #endif /* GL_CURRENT_VERTEX_ATTRIB_ARB */ #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 #endif /* GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB */ #ifndef GL_PROGRAM_LENGTH_ARB #define GL_PROGRAM_LENGTH_ARB 0x8627 #endif /* GL_PROGRAM_LENGTH_ARB */ #ifndef GL_PROGRAM_FORMAT_ARB #define GL_PROGRAM_FORMAT_ARB 0x8876 #endif /* GL_PROGRAM_FORMAT_ARB */ #ifndef GL_PROGRAM_BINDING_ARB #define GL_PROGRAM_BINDING_ARB 0x8677 #endif /* GL_PROGRAM_BINDING_ARB */ #ifndef GL_PROGRAM_INSTRUCTIONS_ARB #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 #endif /* GL_PROGRAM_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 #endif /* GL_MAX_PROGRAM_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 #endif /* GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 #endif /* GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ #ifndef GL_PROGRAM_TEMPORARIES_ARB #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 #endif /* GL_PROGRAM_TEMPORARIES_ARB */ #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 #endif /* GL_MAX_PROGRAM_TEMPORARIES_ARB */ #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 #endif /* GL_PROGRAM_NATIVE_TEMPORARIES_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 #endif /* GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB */ #ifndef GL_PROGRAM_PARAMETERS_ARB #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 #endif /* GL_PROGRAM_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 #endif /* GL_MAX_PROGRAM_PARAMETERS_ARB */ #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA #endif /* GL_PROGRAM_NATIVE_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB #endif /* GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB */ #ifndef GL_PROGRAM_ATTRIBS_ARB #define GL_PROGRAM_ATTRIBS_ARB 0x88AC #endif /* GL_PROGRAM_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD #endif /* GL_MAX_PROGRAM_ATTRIBS_ARB */ #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE #endif /* GL_PROGRAM_NATIVE_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF #endif /* GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB */ #ifndef GL_PROGRAM_ADDRESS_REGISTERS_ARB #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 #endif /* GL_PROGRAM_ADDRESS_REGISTERS_ARB */ #ifndef GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 #endif /* GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB */ #ifndef GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 #endif /* GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */ #ifndef GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 #endif /* GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */ #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 #endif /* GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB */ #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 #endif /* GL_MAX_PROGRAM_ENV_PARAMETERS_ARB */ #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 #endif /* GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB */ #ifndef GL_PROGRAM_STRING_ARB #define GL_PROGRAM_STRING_ARB 0x8628 #endif /* GL_PROGRAM_STRING_ARB */ #ifndef GL_PROGRAM_ERROR_POSITION_ARB #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B #endif /* GL_PROGRAM_ERROR_POSITION_ARB */ #ifndef GL_CURRENT_MATRIX_ARB #define GL_CURRENT_MATRIX_ARB 0x8641 #endif /* GL_CURRENT_MATRIX_ARB */ #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 #endif /* GL_TRANSPOSE_CURRENT_MATRIX_ARB */ #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 #endif /* GL_CURRENT_MATRIX_STACK_DEPTH_ARB */ #ifndef GL_MAX_VERTEX_ATTRIBS_ARB #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 #endif /* GL_MAX_VERTEX_ATTRIBS_ARB */ #ifndef GL_MAX_PROGRAM_MATRICES_ARB #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F #endif /* GL_MAX_PROGRAM_MATRICES_ARB */ #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E #endif /* GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB */ /* misc shaders */ #ifndef GL_VERTEX_SHADER_ARB #define GL_VERTEX_SHADER_ARB 0x8B31 #endif /* GL_VERTEX_SHADER_ARB */ #ifndef GL_FRAGMENT_SHADER_ARB #define GL_FRAGMENT_SHADER_ARB 0x8B30 #endif /* GL_FRAGMENT_SHADER_ARB */ #ifndef GL_OBJECT_ACTIVE_UNIFORMS_ARB #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 #endif /* GL_OBJECT_ACTIVE_UNIFORMS_ARB */ /* GL_EXT_geometry_shader4 (geometry shaders) */ #ifndef GL_GEOMETRY_SHADER_EXT #define GL_GEOMETRY_SHADER_EXT 0x8DD9 #endif /* GL_GEOMETRY_SHADER_EXT */ #ifndef GL_GEOMETRY_VERTICES_OUT_EXT #define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA #endif // GL_GEOMETRY_VERTICES_OUT_EXT #ifndef GL_GEOMETRY_INPUT_TYPE_EXT #define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB #endif // GL_GEOMETRY_INPUT_TYPE_EXT #ifndef GL_GEOMETRY_OUTPUT_TYPE_EXT #define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC #endif // GL_GEOMETRY_OUTPUT_TYPE_EXT #ifndef GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 #endif // GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT #ifndef GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 #endif // GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT #ifndef GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 #endif // GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT #ifndef GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD #endif // GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT #ifndef GL_MAX_VERTEX_VARYING_COMPONENTS_EXT #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE #endif // GL_MAX_VERTEX_VARYING_COMPONENTS_EXT #ifndef GL_MAX_VARYING_COMPONENTS_EXT #define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B #endif // GL_MAX_VARYING_COMPONENTS_EXT #ifndef GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF #endif // GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT /* GL_ARB_shader_objects */ #ifndef GL_INT_VEC2_ARB #define GL_INT_VEC2_ARB 0x8B53 #endif /* GL_INT_VEC2_ARB */ #ifndef GL_INT_VEC3_ARB #define GL_INT_VEC3_ARB 0x8B54 #endif /* GL_INT_VEC3_ARB */ #ifndef GL_INT_VEC4_ARB #define GL_INT_VEC4_ARB 0x8B55 #endif /* GL_INT_VEC4_ARB */ #ifndef GL_FLOAT_VEC2_ARB #define GL_FLOAT_VEC2_ARB 0x8B50 #endif /* GL_FLOAT_VEC2_ARB */ #ifndef GL_FLOAT_VEC3_ARB #define GL_FLOAT_VEC3_ARB 0x8B51 #endif /* GL_FLOAT_VEC3_ARB */ #ifndef GL_FLOAT_VEC4_ARB #define GL_FLOAT_VEC4_ARB 0x8B52 #endif /* GL_FLOAT_VEC4_ARB */ #ifndef GL_FLOAT_MAT2_ARB #define GL_FLOAT_MAT2_ARB 0x8B5A #endif /* GL_FLOAT_MAT2_ARB */ #ifndef GL_FLOAT_MAT3_ARB #define GL_FLOAT_MAT3_ARB 0x8B5B #endif /* GL_FLOAT_MAT3_ARB */ #ifndef GL_FLOAT_MAT4_ARB #define GL_FLOAT_MAT4_ARB 0x8B5C #endif /* GL_FLOAT_MAT4_ARB */ #ifndef GL_SAMPLER_1D_ARB #define GL_SAMPLER_1D_ARB 0x8B5D #endif /* GL_SAMPLER_1D_ARB */ #ifndef GL_SAMPLER_2D_ARB #define GL_SAMPLER_2D_ARB 0x8B5E #endif /* GL_SAMPLER_2D_ARB */ #ifndef GL_SAMPLER_3D_ARB #define GL_SAMPLER_3D_ARB 0x8B5F #endif /* GL_SAMPLER_3D_ARB */ #ifndef GL_SAMPLER_CUBE_ARB #define GL_SAMPLER_CUBE_ARB 0x8B60 #endif /* GL_SAMPLER_CUBE_ARB */ #ifndef GL_SAMPLER_1D_SHADOW_ARB #define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 #endif /* GL_SAMPLER_1D_SHADOW_ARB */ #ifndef GL_SAMPLER_2D_SHADOW_ARB #define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 #endif /* GL_SAMPLER_2D_SHADOW_ARB */ #ifndef GL_SAMPLER_2D_RECT_ARB #define GL_SAMPLER_2D_RECT_ARB 0x8B63 #endif /* GL_SAMPLER_2D_RECT_ARB */ #ifndef GL_SAMPLER_2D_RECT_SHADOW_ARB #define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 #endif /* GL_SAMPLER_2D_RECT_SHADOW_ARB */ #ifndef GL_OBJECT_COMPILE_STATUS_ARB #define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 #endif /* GL_OBJECT_COMPILE_STATUS_ARB */ #ifndef GL_OBJECT_INFO_LOG_LENGTH_ARB #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 #endif /* GL_OBJECT_INFO_LOG_LENGTH_ARB */ #ifndef GL_OBJECT_LINK_STATUS_ARB #define GL_OBJECT_LINK_STATUS_ARB 0x8B82 #endif /* GL_OBJECT_LINK_STATUS_ARB */ /* GL_EXT_texture_filter_anisotropic */ #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE #endif /* GL_TEXTURE_MAX_ANISOTROPY_EXT */ #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF #endif /* GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT */ /* GL_ARB_occlusion_query */ #ifndef GL_SAMPLES_PASSED #define GL_SAMPLES_PASSED 0x8914 #endif /* GL_SAMPLES_PASSED */ #ifndef GL_QUERY_COUNTER_BITS #define GL_QUERY_COUNTER_BITS 0x8864 #endif /* GL_QUERY_COUNTER_BITS */ #ifndef GL_CURRENT_QUERY #define GL_CURRENT_QUERY 0x8865 #endif /* GL_CURRENT_QUERY */ #ifndef GL_QUERY_RESULT #define GL_QUERY_RESULT 0x8866 #endif /* GL_QUERY_RESULT */ #ifndef GL_QUERY_RESULT_AVAILABLE #define GL_QUERY_RESULT_AVAILABLE 0x8867 #endif /* GL_QUERY_RESULT_AVAILABLE */ /* glClientPush/PopAttrib() defines */ #ifndef GL_CLIENT_PIXEL_STORE_BIT #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 #endif /* GL_CLIENT_PIXEL_STORE_BIT */ #ifndef GL_CLIENT_VERTEX_ARRAY_BIT #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 #endif /* GL_CLIENT_VERTEX_ARRAY_BIT */ #ifndef GL_CLIENT_ALL_ATTRIB_BITS #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF #endif /* GL_CLIENT_ALL_ATTRIB_BITS */ #ifndef GL_ALL_CLIENT_ATTRIB_BITS #define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF #endif /* GL_ALL_CLIENT_ATTRIB_BITS */ /* EXT_framebuffer_object */ #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 #endif /* GL_INVALID_FRAMEBUFFER_OPERATION_EXT */ #ifndef GL_MAX_RENDERBUFFER_SIZE_EXT #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 #endif /* GL_MAX_RENDERBUFFER_SIZE_EXT */ #ifndef GL_FRAMEBUFFER_BINDING_EXT #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 #endif /* GL_FRAMEBUFFER_BINDING_EXT */ #ifndef GL_RENDERBUFFER_BINDING_EXT #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 #endif /* GL_RENDERBUFFER_BINDING_EXT */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT */ #ifndef GL_FRAMEBUFFER_COMPLETE_EXT #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 #endif /* GL_FRAMEBUFFER_COMPLETE_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 #endif /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA #endif /* GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB #endif /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC #endif /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT */ #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD #endif /* GL_FRAMEBUFFER_UNSUPPORTED_EXT */ #ifndef GL_MAX_COLOR_ATTACHMENTS_EXT #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF #endif /* GL_MAX_COLOR_ATTACHMENTS_EXT */ #ifndef GL_COLOR_ATTACHMENT0_EXT #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 #endif /* GL_COLOR_ATTACHMENT0_EXT */ #ifndef GL_COLOR_ATTACHMENT1_EXT #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 #endif /* GL_COLOR_ATTACHMENT1_EXT */ #ifndef GL_COLOR_ATTACHMENT2_EXT #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 #endif /* GL_COLOR_ATTACHMENT2_EXT */ #ifndef GL_COLOR_ATTACHMENT3_EXT #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 #endif /* GL_COLOR_ATTACHMENT3_EXT */ #ifndef GL_COLOR_ATTACHMENT4_EXT #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 #endif /* GL_COLOR_ATTACHMENT4_EXT */ #ifndef GL_COLOR_ATTACHMENT5_EXT #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 #endif /* GL_COLOR_ATTACHMENT5_EXT */ #ifndef GL_COLOR_ATTACHMENT6_EXT #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 #endif /* GL_COLOR_ATTACHMENT6_EXT */ #ifndef GL_COLOR_ATTACHMENT7_EXT #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 #endif /* GL_COLOR_ATTACHMENT7_EXT */ #ifndef GL_COLOR_ATTACHMENT8_EXT #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 #endif /* GL_COLOR_ATTACHMENT8_EXT */ #ifndef GL_COLOR_ATTACHMENT9_EXT #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 #endif /* GL_COLOR_ATTACHMENT9_EXT */ #ifndef GL_COLOR_ATTACHMENT10_EXT #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA #endif /* GL_COLOR_ATTACHMENT10_EXT */ #ifndef GL_COLOR_ATTACHMENT11_EXT #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB #endif /* GL_COLOR_ATTACHMENT11_EXT */ #ifndef GL_COLOR_ATTACHMENT12_EXT #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC #endif /* GL_COLOR_ATTACHMENT12_EXT */ #ifndef GL_COLOR_ATTACHMENT13_EXT #define GL_COLOR_ATTACHMENT13_EXT 0x8CED #endif /* GL_COLOR_ATTACHMENT13_EXT */ #ifndef GL_COLOR_ATTACHMENT14_EXT #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE #endif /* GL_COLOR_ATTACHMENT14_EXT */ #ifndef GL_COLOR_ATTACHMENT15_EXT #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF #endif /* GL_COLOR_ATTACHMENT15_EXT */ #ifndef GL_DEPTH_ATTACHMENT_EXT #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 #endif /* GL_DEPTH_ATTACHMENT_EXT */ #ifndef GL_STENCIL_ATTACHMENT_EXT #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 #endif /* GL_STENCIL_ATTACHMENT_EXT */ #ifndef GL_FRAMEBUFFER_EXT #define GL_FRAMEBUFFER_EXT 0x8D40 #endif /* GL_FRAMEBUFFER_EXT */ #ifndef GL_RENDERBUFFER_EXT #define GL_RENDERBUFFER_EXT 0x8D41 #endif /* GL_RENDERBUFFER_EXT */ #ifndef GL_RENDERBUFFER_WIDTH_EXT #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 #endif /* GL_RENDERBUFFER_WIDTH_EXT */ #ifndef GL_RENDERBUFFER_HEIGHT_EXT #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 #endif /* GL_RENDERBUFFER_HEIGHT_EXT */ #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT_EXT #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 #endif /* GL_RENDERBUFFER_INTERNAL_FORMAT_EXT */ #ifndef GL_STENCIL_INDEX1_EXT #define GL_STENCIL_INDEX1_EXT 0x8D46 #endif /* GL_STENCIL_INDEX1_EXT */ #ifndef GL_STENCIL_INDEX4_EXT #define GL_STENCIL_INDEX4_EXT 0x8D47 #endif /* GL_STENCIL_INDEX4_EXT */ #ifndef GL_STENCIL_INDEX8_EXT #define GL_STENCIL_INDEX8_EXT 0x8D48 #endif /* GL_STENCIL_INDEX8_EXT */ #ifndef GL_STENCIL_INDEX16_EXT #define GL_STENCIL_INDEX16_EXT 0x8D49 #endif /* GL_STENCIL_INDEX16_EXT */ #ifndef GL_RENDERBUFFER_RED_SIZE_EXT #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 #endif /* GL_RENDERBUFFER_RED_SIZE_EXT */ #ifndef GL_RENDERBUFFER_GREEN_SIZE_EXT #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 #endif /* GL_RENDERBUFFER_GREEN_SIZE_EXT */ #ifndef GL_RENDERBUFFER_BLUE_SIZE_EXT #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 #endif /* GL_RENDERBUFFER_BLUE_SIZE_EXT */ #ifndef GL_RENDERBUFFER_ALPHA_SIZE_EXT #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 #endif /* GL_RENDERBUFFER_ALPHA_SIZE_EXT */ #ifndef GL_RENDERBUFFER_DEPTH_SIZE_EXT #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 #endif /* GL_RENDERBUFFER_DEPTH_SIZE_EXT */ #ifndef GL_RENDERBUFFER_STENCIL_SIZE_EXT #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 #endif /* GL_RENDERBUFFER_STENCIL_SIZE_EXT */ /* ARB_framebuffer_object or OpenGL 3.0*/ #ifndef GL_INVALID_FRAMEBUFFER_OPERATION #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 #endif /* GL_INVALID_FRAMEBUFFER_OPERATION */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 #endif /* GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 #endif /* GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 #endif /* GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 #endif /* GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 #endif /* GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 #endif /* GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 #endif /* GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 #endif /* GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */ #ifndef GL_DEPTH_STENCIL #define GL_DEPTH_STENCIL 0x84F9 #endif /* GL_DEPTH_STENCIL */ #ifndef GL_UNSIGNED_INT_24_ #define GL_UNSIGNED_INT_24_ 0x84FA #endif /* GL_UNSIGNED_INT_24_ */ #ifndef GL_DEPTH24_STENCIL8 #define GL_DEPTH24_STENCIL8 0x88F0 #endif /* GL_DEPTH24_STENCIL8 */ #ifndef GL_TEXTURE_STENCIL_SIZE #define GL_TEXTURE_STENCIL_SIZE 0x88F1 #endif /* GL_TEXTURE_STENCIL_SIZE */ #ifndef GL_SRGB #define GL_SRGB 0x8C40 #endif /* GL_SRGB */ #ifndef GL_UNSIGNED_NORMALIZED #define GL_UNSIGNED_NORMALIZED 0x8C17 #endif /* GL_UNSIGNED_NORMALIZED */ #ifndef GL_FRAMEBUFFER_DEFAULT #define GL_FRAMEBUFFER_DEFAULT 0x8218 #endif /* GL_FRAMEBUFFER_DEFAULT */ #ifndef GL_FRAMEBUFFER_UNDEFINED #define GL_FRAMEBUFFER_UNDEFINED 0x8219 #endif /* GL_FRAMEBUFFER_UNDEFINED */ #ifndef GL_DEPTH_STENCIL_ATTACHMENT #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A #endif /* GL_DEPTH_STENCIL_ATTACHMENT */ #ifndef GL_INDEX #define GL_INDEX 0x8222 #endif /* GL_INDEX */ #ifndef GL_MAX_RENDERBUFFER_SIZE #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 #endif /* GL_MAX_RENDERBUFFER_SIZE */ #ifndef GL_FRAMEBUFFER_BINDING #define GL_FRAMEBUFFER_BINDING 0x8CA6 #endif /* GL_FRAMEBUFFER_BINDING */ #ifndef GL_DRAW_FRAMEBUFFER_BINDING #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 #endif /* GL_DRAW_FRAMEBUFFER_BINDING */ #ifndef GL_RENDERBUFFER_BINDING #define GL_RENDERBUFFER_BINDING 0x8CA7 #endif /* GL_RENDERBUFFER_BINDING */ #ifndef GL_READ_FRAMEBUFFER #define GL_READ_FRAMEBUFFER 0x8CA8 #endif /* GL_READ_FRAMEBUFFER */ #ifndef GL_DRAW_FRAMEBUFFER #define GL_DRAW_FRAMEBUFFER 0x8CA9 #endif /* GL_DRAW_FRAMEBUFFER */ #ifndef GL_READ_FRAMEBUFFER_BINDING #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA #endif /* GL_READ_FRAMEBUFFER_BINDING */ #ifndef GL_RENDERBUFFER_SAMPLES #define GL_RENDERBUFFER_SAMPLES 0x8CAB #endif /* GL_RENDERBUFFER_SAMPLES */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET 0x8CD4 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET */ #ifndef GL_FRAMEBUFFER_COMPLETE #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 #endif /* GL_FRAMEBUFFER_COMPLETE */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 #endif /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT 0x8CD8 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB #endif /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC #endif /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */ #ifndef GL_FRAMEBUFFER_UNSUPPORTED #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD #endif /* GL_FRAMEBUFFER_UNSUPPORTED */ #ifndef GL_MAX_COLOR_ATTACHMENTS #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF #endif /* GL_MAX_COLOR_ATTACHMENTS */ #ifndef GL_COLOR_ATTACHMENT0 #define GL_COLOR_ATTACHMENT0 0x8CE0 #endif /* GL_COLOR_ATTACHMENT0 */ #ifndef GL_COLOR_ATTACHMENT1 #define GL_COLOR_ATTACHMENT1 0x8CE1 #endif /* GL_COLOR_ATTACHMENT1 */ #ifndef GL_COLOR_ATTACHMENT2 #define GL_COLOR_ATTACHMENT2 0x8CE2 #endif /* GL_COLOR_ATTACHMENT2 */ #ifndef GL_COLOR_ATTACHMENT3 #define GL_COLOR_ATTACHMENT3 0x8CE3 #endif /* GL_COLOR_ATTACHMENT3 */ #ifndef GL_COLOR_ATTACHMENT4 #define GL_COLOR_ATTACHMENT4 0x8CE4 #endif /* GL_COLOR_ATTACHMENT4 */ #ifndef GL_COLOR_ATTACHMENT5 #define GL_COLOR_ATTACHMENT5 0x8CE5 #endif /* GL_COLOR_ATTACHMENT5 */ #ifndef GL_COLOR_ATTACHMENT6 #define GL_COLOR_ATTACHMENT6 0x8CE6 #endif /* GL_COLOR_ATTACHMENT6 */ #ifndef GL_COLOR_ATTACHMENT7 #define GL_COLOR_ATTACHMENT7 0x8CE7 #endif /* GL_COLOR_ATTACHMENT7 */ #ifndef GL_COLOR_ATTACHMENT8 #define GL_COLOR_ATTACHMENT8 0x8CE8 #endif /* GL_COLOR_ATTACHMENT8 */ #ifndef GL_COLOR_ATTACHMENT9 #define GL_COLOR_ATTACHMENT9 0x8CE9 #endif /* GL_COLOR_ATTACHMENT9 */ #ifndef GL_COLOR_ATTACHMENT10 #define GL_COLOR_ATTACHMENT10 0x8CEA #endif /* GL_COLOR_ATTACHMENT10 */ #ifndef GL_COLOR_ATTACHMENT11 #define GL_COLOR_ATTACHMENT11 0x8CEB #endif /* GL_COLOR_ATTACHMENT11 */ #ifndef GL_COLOR_ATTACHMENT12 #define GL_COLOR_ATTACHMENT12 0x8CEC #endif /* GL_COLOR_ATTACHMENT12 */ #ifndef GL_COLOR_ATTACHMENT13 #define GL_COLOR_ATTACHMENT13 0x8CED #endif /* GL_COLOR_ATTACHMENT13 */ #ifndef GL_COLOR_ATTACHMENT14 #define GL_COLOR_ATTACHMENT14 0x8CEE #endif /* GL_COLOR_ATTACHMENT14 */ #ifndef GL_COLOR_ATTACHMENT15 #define GL_COLOR_ATTACHMENT15 0x8CEF #endif /* GL_COLOR_ATTACHMENT15 */ #ifndef GL_DEPTH_ATTACHMENT #define GL_DEPTH_ATTACHMENT 0x8D00 #endif /* GL_DEPTH_ATTACHMENT */ #ifndef GL_STENCIL_ATTACHMENT #define GL_STENCIL_ATTACHMENT 0x8D20 #endif /* GL_STENCIL_ATTACHMENT */ #ifndef GL_FRAMEBUFFER #define GL_FRAMEBUFFER 0x8D40 #endif /* GL_FRAMEBUFFER */ #ifndef GL_RENDERBUFFER #define GL_RENDERBUFFER 0x8D41 #endif /* GL_RENDERBUFFER */ #ifndef GL_RENDERBUFFER_WIDTH #define GL_RENDERBUFFER_WIDTH 0x8D42 #endif /* GL_RENDERBUFFER_WIDTH */ #ifndef GL_RENDERBUFFER_HEIGHT #define GL_RENDERBUFFER_HEIGHT 0x8D43 #endif /* GL_RENDERBUFFER_HEIGHT */ #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 #endif /* GL_RENDERBUFFER_INTERNAL_FORMAT */ #ifndef GL_STENCIL_INDEX1 #define GL_STENCIL_INDEX1 0x8D46 #endif /* GL_STENCIL_INDEX1 */ #ifndef GL_STENCIL_INDEX4 #define GL_STENCIL_INDEX4 0x8D47 #endif /* GL_STENCIL_INDEX4 */ #ifndef GL_STENCIL_INDEX8 #define GL_STENCIL_INDEX8 0x8D48 #endif /* GL_STENCIL_INDEX8 */ #ifndef GL_STENCIL_INDEX16 #define GL_STENCIL_INDEX16 0x8D49 #endif /* GL_STENCIL_INDEX16 */ #ifndef GL_RENDERBUFFER_RED_SIZE #define GL_RENDERBUFFER_RED_SIZE 0x8D50 #endif /* GL_RENDERBUFFER_RED_SIZE */ #ifndef GL_RENDERBUFFER_GREEN_SIZE #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 #endif /* GL_RENDERBUFFER_GREEN_SIZE */ #ifndef GL_RENDERBUFFER_BLUE_SIZE #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 #endif /* GL_RENDERBUFFER_BLUE_SIZE */ #ifndef GL_RENDERBUFFER_ALPHA_SIZE #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 #endif /* GL_RENDERBUFFER_ALPHA_SIZE */ #ifndef GL_RENDERBUFFER_DEPTH_SIZE #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 #endif /* GL_RENDERBUFFER_DEPTH_SIZE */ #ifndef GL_RENDERBUFFER_STENCIL_SIZE #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 #endif /* GL_RENDERBUFFER_STENCIL_SIZE */ #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */ #ifndef GL_MAX_SAMPLES #define GL_MAX_SAMPLES 0x8D57 #endif /* GL_MAX_SAMPLES */ /*** GL enums, end ****************************************************/ /**********************************************************************/ /* GLX enums that might not be available on all systems. */ /* These were new for GLX 1.3 */ #ifndef GLX_PBUFFER_WIDTH #define GLX_PBUFFER_WIDTH 0x8041 #endif /* GLX_PBUFFER_WIDTH */ #ifndef GLX_PBUFFER_HEIGHT #define GLX_PBUFFER_HEIGHT 0x8040 #endif /* GLX_PBUFFER_HEIGHT */ #ifndef GLX_DRAWABLE_TYPE #define GLX_DRAWABLE_TYPE 0x8010 #endif /* GLX_DRAWABLE_TYPE */ #ifndef GLX_RENDER_TYPE #define GLX_RENDER_TYPE 0x8011 #endif /* GLX_RENDER_TYPE */ #ifndef GLX_RGBA_TYPE #define GLX_RGBA_TYPE 0x8014 #endif /* GLX_RGBA_TYPE */ #ifndef GLX_RGBA_BIT #define GLX_RGBA_BIT 0x00000001 #endif /* GLX_RGBA_BIT */ #ifndef GLX_PBUFFER_BIT #define GLX_PBUFFER_BIT 0x00000004 #endif /* GLX_PBUFFER_BIT */ /* These are also from GLX 1.3, and they have the same values in the GLX_SGIX_pbuffer extension (with name suffix _SGIX): */ #ifndef GLX_MAX_PBUFFER_WIDTH #define GLX_MAX_PBUFFER_WIDTH 0x8016 #endif /* GLX_MAX_PBUFFER_WIDTH */ #ifndef GLX_MAX_PBUFFER_HEIGHT #define GLX_MAX_PBUFFER_HEIGHT 0x8017 #endif /* GLX_MAX_PBUFFER_HEIGHT */ #ifndef GLX_MAX_PBUFFER_PIXELS #define GLX_MAX_PBUFFER_PIXELS 0x8018 #endif /* GLX_MAX_PBUFFER_PIXELS */ /*** GLX enums, end ***************************************************/ /**********************************************************************/ /* GLU enums we use are duplicated, because we should be able to compile without GLU and then pick it up and use it at run-time on some systems. */ /* gluGetString */ #ifndef GLU_VERSION #define GLU_VERSION 100800 #endif /* ! GLU_VERSION */ #ifndef GLU_EXTENSIONS #define GLU_EXTENSIONS 100801 #endif /* ! GLU_EXTENSIONS */ /* NurbsDisplay */ #ifndef GLU_OUTLINE_POLYGON #define GLU_OUTLINE_POLYGON 100240 #endif /* ! GLU_OUTLINE_POLYGON */ #ifndef GLU_OUTLINE_PATCH #define GLU_OUTLINE_PATCH 100241 #endif /* ! GLU_OUTLINE_PATCH */ /* NurbsCallback */ #ifndef GLU_NURBS_ERROR #define GLU_NURBS_ERROR 100103 #endif /* ! GLU_NURBS_ERROR */ #ifndef GLU_ERROR #define GLU_ERROR 100103 #endif /* ! GLU_ERROR */ #ifndef GLU_NURBS_BEGIN #define GLU_NURBS_BEGIN 100164 #endif /* ! GLU_NURBS_BEGIN */ #ifndef GLU_NURBS_VERTEX #define GLU_NURBS_VERTEX 100165 #endif /* ! GLU_NURBS_VERTEX */ #ifndef GLU_NURBS_NORMAL #define GLU_NURBS_NORMAL 100166 #endif /* ! GLU_NURBS_NORMAL */ #ifndef GLU_NURBS_COLOR #define GLU_NURBS_COLOR 100167 #endif /* ! GLU_NURBS_COLOR */ #ifndef GLU_NURBS_TEXTURE_COORD #define GLU_NURBS_TEXTURE_COORD 100168 #endif /* ! GLU_NURBS_TEXTURE_COORD */ #ifndef GLU_NURBS_END #define GLU_NURBS_END 100169 #endif /* ! GLU_NURBS_END */ #ifndef GLU_NURBS_BEGIN_DATA #define GLU_NURBS_BEGIN_DATA 100170 #endif /* ! GLU_NURBS_BEGIN_DATA */ #ifndef GLU_NURBS_VERTEX_DATA #define GLU_NURBS_VERTEX_DATA 100171 #endif /* ! GLU_NURBS_VERTEX_DATA */ #ifndef GLU_NURBS_NORMAL_DATA #define GLU_NURBS_NORMAL_DATA 100172 #endif /* ! GLU_NURBS_NORMAL_DATA */ #ifndef GLU_NURBS_COLOR_DATA #define GLU_NURBS_COLOR_DATA 100173 #endif /* ! GLU_NURBS_COLOR_DATA */ #ifndef GLU_NURBS_TEXTURE_COORD_DATA #define GLU_NURBS_TEXTURE_COORD_DATA 100174 #endif /* ! GLU_NURBS_TEXTURE_COORD_DATA */ #ifndef GLU_NURBS_END_DATA #define GLU_NURBS_END_DATA 100175 #endif /* ! GLU_NURBS_END_DATA */ /* NurbsProperty */ #ifndef GLU_AUTO_LOAD_MATRIX #define GLU_AUTO_LOAD_MATRIX 100200 #endif /* ! GLU_AUTO_LOAD_MATRIX */ #ifndef GLU_CULLING #define GLU_CULLING 100201 #endif /* ! GLU_CULLING */ #ifndef GLU_SAMPLING_TOLERANCE #define GLU_SAMPLING_TOLERANCE 100203 #endif /* ! GLU_SAMPLING_TOLERANCE */ #ifndef GLU_DISPLAY_MODE #define GLU_DISPLAY_MODE 100204 #endif /* ! GLU_DISPLAY_MODE */ #ifndef GLU_PARAMETRIC_TOLERANCE #define GLU_PARAMETRIC_TOLERANCE 100202 #endif /* ! GLU_PARAMETRIC_TOLERANCE */ #ifndef GLU_SAMPLING_METHOD #define GLU_SAMPLING_METHOD 100205 #endif /* ! GLU_SAMPLING_METHOD */ #ifndef GLU_U_STEP #define GLU_U_STEP 100206 #endif /* ! GLU_U_STEP */ #ifndef GLU_V_STEP #define GLU_V_STEP 100207 #endif /* ! GLU_V_STEP */ #ifndef GLU_NURBS_MODE #define GLU_NURBS_MODE 100160 #endif /* ! GLU_NURBS_MODE */ #ifndef GLU_NURBS_TESSELLATOR #define GLU_NURBS_TESSELLATOR 100161 #endif /* ! GLU_NURBS_TESSELLATOR */ #ifndef GLU_NURBS_RENDERER #define GLU_NURBS_RENDERER 100162 #endif /* ! GLU_NURBS_RENDERER */ /* NurbsSampling */ #ifndef GLU_OBJECT_PARAMETRIC_ERROR #define GLU_OBJECT_PARAMETRIC_ERROR 100208 #endif /* ! GLU_OBJECT_PARAMETRIC_ERROR */ #ifndef GLU_OBJECT_PATH_LENGTH #define GLU_OBJECT_PATH_LENGTH 100209 #endif /* ! GLU_OBJECT_PATH_LENGTH */ #ifndef GLU_PATH_LENGTH #define GLU_PATH_LENGTH 100215 #endif /* ! GLU_PATH_LENGTH */ #ifndef GLU_PARAMETRIC_ERROR #define GLU_PARAMETRIC_ERROR 100216 #endif /* ! GLU_PARAMETRIC_ERROR */ #ifndef GLU_DOMAIN_DISTANCE #define GLU_DOMAIN_DISTANCE 100217 #endif /* ! GLU_DOMAIN_DISTANCE */ /* NurbsTrim */ #ifndef GLU_MAP1_TRIM_2 #define GLU_MAP1_TRIM_2 100210 #endif /* ! GLU_MAP1_TRIM_2 */ #ifndef GLU_MAP1_TRIM_3 #define GLU_MAP1_TRIM_3 100211 #endif /* ! GLU_MAP1_TRIM_3 */ /* QuadricDrawStyle */ #ifndef GLU_POINT #define GLU_POINT 100010 #endif /* ! GLU_POINT */ #ifndef GLU_LINE #define GLU_LINE 100011 #endif /* ! GLU_LINE */ #ifndef GLU_FILL #define GLU_FILL 100012 #endif /* ! GLU_FILL */ #ifndef GLU_SILHOUETTE #define GLU_SILHOUETTE 100013 #endif /* ! GLU_SILHOUETTE */ /* Tesselator */ #ifndef GLU_TESS_BEGIN #define GLU_TESS_BEGIN 100100 #endif /* ! GLU_TESS_BEGIN */ #ifndef GLU_TESS_VERTEX #define GLU_TESS_VERTEX 100101 #endif /* ! GLU_TESS_VERTEX */ #ifndef GLU_TESS_END #define GLU_TESS_END 100102 #endif /* ! GLU_TESS_END */ #ifndef GLU_TESS_ERROR #define GLU_TESS_ERROR 100103 #endif /* ! GLU_TESS_ERROR */ #ifndef GLU_TESS_COMBINE #define GLU_TESS_COMBINE 100105 #endif /* ! GLU_TESS_COMBINE */ #ifndef GLU_TESS_BEGIN_DATA #define GLU_TESS_BEGIN_DATA 100106 #endif /* ! GLU_TESS_BEGIN_DATA */ #ifndef GLU_TESS_VERTEX_DATA #define GLU_TESS_VERTEX_DATA 100107 #endif /* ! GLU_TESS_VERTEX_DATA */ #ifndef GLU_TESS_END_DATA #define GLU_TESS_END_DATA 100108 #endif /* ! GLU_TESS_END_DATA */ #ifndef GLU_TESS_ERROR_DATA #define GLU_TESS_ERROR_DATA 100109 #endif /* ! GLU_TESS_ERROR_DATA */ #ifndef GLU_TESS_MISSING_BEGIN_POLYGON #define GLU_TESS_MISSING_BEGIN_POLYGON 100151 #endif /* ! GLU_TESS_MISSING_BEGIN_POLYGON */ #ifndef GLU_TESS_MISSING_BEGIN_CONTOUR #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152 #endif /* ! GLU_TESS_MISSING_BEGIN_CONTOUR */ #ifndef GLU_TESS_MISSING_END_POLYGON #define GLU_TESS_MISSING_END_POLYGON 100153 #endif /* ! GLU_TESS_MISSING_END_POLYGON */ #ifndef GLU_TESS_MISSING_END_CONTOUR #define GLU_TESS_MISSING_END_CONTOUR 100154 #endif /* ! GLU_TESS_MISSING_END_CONTOUR */ #ifndef GLU_TESS_NEED_COMBINE_CALLBACK #define GLU_TESS_NEED_COMBINE_CALLBACK 100156 #endif /* ! GLU_TESS_NEED_COMBINE_CALLBACK */ /*** GLU enums, end ***************************************************/ /**********************************************************************/ /* WGL enums that might not be available on the system. */ #ifndef WGL_COLOR_BITS_ARB #define WGL_COLOR_BITS_ARB 0x2014 #endif /* WGL_COLOR_BITS_ARB */ #ifndef WGL_ALPHA_BITS_ARB #define WGL_ALPHA_BITS_ARB 0x201B #endif /* WGL_ALPHA_BITS_ARB */ #ifndef WGL_DEPTH_BITS_ARB #define WGL_DEPTH_BITS_ARB 0x2022 #endif /* WGL_DEPTH_BITS_ARB */ #ifndef WGL_STENCIL_BITS_ARB #define WGL_STENCIL_BITS_ARB 0x2023 #endif /* WGL_STENCIL_BITS_ARB */ #ifndef WGL_DRAW_TO_PBUFFER_ARB #define WGL_DRAW_TO_PBUFFER_ARB 0x202D #endif /* WGL_DRAW_TO_PBUFFER_ARB */ #ifndef WGL_PBUFFER_WIDTH_ARB #define WGL_PBUFFER_WIDTH_ARB 0x2034 #endif /* WGL_PBUFFER_WIDTH_ARB */ #ifndef WGL_PBUFFER_HEIGHT_ARB #define WGL_PBUFFER_HEIGHT_ARB 0x2035 #endif /* WGL_PBUFFER_HEIGHT_ARB */ /* WGL_ARB_render_texture */ #ifndef WGL_BIND_TO_TEXTURE_RGB_ARB #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 #endif /* WGL_BIND_TO_TEXTURE_RGB_ARB */ #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 #endif /* WGL_BIND_TO_TEXTURE_RGBA_ARB */ #ifndef WGL_TEXTURE_FORMAT_ARB #define WGL_TEXTURE_FORMAT_ARB 0x2072 #endif /* WGL_TEXTURE_FORMAT_ARB */ #ifndef WGL_TEXTURE_TARGET_ARB #define WGL_TEXTURE_TARGET_ARB 0x2073 #endif /* WGL_TEXTURE_TARGET_ARB */ #ifndef WGL_MIPMAP_TEXTURE_ARB #define WGL_MIPMAP_TEXTURE_ARB 0x2074 #endif /* WGL_MIPMAP_TEXTURE_ARB */ #ifndef WGL_TEXTURE_RGB_ARB #define WGL_TEXTURE_RGB_ARB 0x2075 #endif /* WGL_TEXTURE_RGB_ARB */ #ifndef WGL_TEXTURE_RGBA_ARB #define WGL_TEXTURE_RGBA_ARB 0x2076 #endif /* WGL_TEXTURE_RGBA_ARB */ #ifndef WGL_NO_TEXTURE_ARB #define WGL_NO_TEXTURE_ARB 0x2077 #endif /* WGL_NO_TEXTURE_ARB */ #ifndef WGL_TEXTURE_CUBE_MAP_ARB #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 #endif /* WGL_TEXTURE_CUBE_MAP_ARB */ #ifndef WGL_TEXTURE_1D_ARB #define WGL_TEXTURE_1D_ARB 0x2079 #endif /* WGL_TEXTURE_1D_ARB */ #ifndef WGL_TEXTURE_2D_ARB #define WGL_TEXTURE_2D_ARB 0x207A #endif /* WGL_TEXTURE_2D_ARB */ #ifndef WGL_MIPMAP_LEVEL_ARB #define WGL_MIPMAP_LEVEL_ARB 0x207B #endif /* WGL_MIPMAP_LEVEL_ARB */ #ifndef WGL_FRONT_LEFT_ARB #define WGL_FRONT_LEFT_ARB 0x2083 #endif /* WGL_FRONT_LEFT_ARB */ #ifndef WGL_FRONT_RIGHT_ARB #define WGL_FRONT_RIGHT_ARB 0x2084 #endif /* WGL_FRONT_RIGHT_ARB */ #ifndef WGL_BACK_LEFT_ARB #define WGL_BACK_LEFT_ARB 0x2085 #endif /* WGL_BACK_LEFT_ARB */ #ifndef WGL_BACK_RIGHT_ARB #define WGL_BACK_RIGHT_ARB 0x2086 #endif /* WGL_BACK_RIGHT_ARB */ #ifndef WGL_MAX_PBUFFER_PIXELS_ARB #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E #endif /* WGL_MAX_PBUFFER_PIXELS_ARB */ #ifndef WGL_MAX_PBUFFER_WIDTH_ARB #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F #endif /* WGL_MAX_PBUFFER_WIDTH_ARB */ #ifndef WGL_MAX_PBUFFER_HEIGHT_ARB #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 #endif /* WGL_MAX_PBUFFER_HEIGHT_ARB */ /* Note: the above also exists in *_EXT variants. They have the same values. So we only bother with the *_ARB names, as they can be used in place of the *_EXT names. */ /*** WGL enums, end ***************************************************/ /**********************************************************************/ #endif /* ! COIN_GL_H */ Coin3D-coin-abc9f50968c9/include/Inventor/system/inttypes.h.in0000644000000000000000000001362111667002177022265 0ustar 00000000000000#ifndef COIN_INTTYPES_H #define COIN_INTTYPES_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ /* This file defines the following types: int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t intptr_t uintptr_t (The 64-bit types are not guaranteed to be present, check for HAVE_INT64_T and HAVE_UINT64_T.) */ /***************************************************************************/ /* Block of defines set up by the configure script. Protected with the #ifndef wrapper in case config.h was already included -- so we don't confuse the compiler to think we redefine already #define'd constants. */ #ifndef COIN_CONFIGURE_BUILD /* (start wrapper) */ /* This file was autogenerated by our configuration process specifically for this build configuration: */ #undef COIN_CONFIGURE_BUILD #undef COIN_CONFIGURE_HOST #undef COIN_CONFIGURE_TARGET /* The bit-type definitions may also be dependent on the compiler, compiler version and C library. So note that the bit-type definitions below might not match on other systems. Be extremely careful if you for whatever reason is installing this as a cross-platform header file (i.e.: you shouldn't). */ /* FIXME: isn't it likely that the HAVE_*_H defines below could crash with defines in application code in a project using Autoconf configure? 20010711 mortene. */ /* The header file. */ #undef HAVE_INTTYPES_H /* The header file. */ #undef HAVE_STDINT_H /* The header file. */ #undef HAVE_SYS_TYPES_H /* The header file. */ #undef HAVE_STDDEF_H /* If the system defines any of the types "on it's own", the respective #define will be set below. */ #undef HAVE_INT8_T #undef HAVE_UINT8_T #undef HAVE_INT16_T #undef HAVE_UINT16_T #undef HAVE_INT32_T #undef HAVE_UINT32_T #undef HAVE_INT64_T #undef HAVE_UINT64_T #undef HAVE_INTPTR_T #undef HAVE_UINTPTR_T /* The type which the configure script found to match the given bitwidth. */ #undef COIN_INT8_T #undef COIN_UINT8_T #undef COIN_INT16_T #undef COIN_UINT16_T #undef COIN_INT32_T #undef COIN_UINT32_T #undef COIN_INT64_T #undef COIN_UINT64_T #undef COIN_INTPTR_T #undef COIN_UINTPTR_T #endif /* (end wrapper) ! COIN_CONFIGURE_BUILD */ /* The header files should be listed in the same order as they are in the SIM_AC_DEFINE_BYTESIZE_TYPES detection macro. This is the same order as the one Autoconf (currently upcoming 2.51) is using for its standard includes. 20010711 larsa */ #ifdef HAVE_INTTYPES_H #include #else #ifdef HAVE_STDINT_H #include #endif /* HAVE_STDINT_H */ #endif #ifdef HAVE_SYS_TYPES_H #include #endif /* HAVE_SYS_TYPES_H */ #ifdef HAVE_STDDEF_H #include #endif /* HAVE_STDDEF_H */ #if !defined(HAVE_INT8_T) && defined(COIN_INT8_T) typedef COIN_INT8_T int8_t; #define HAVE_INT8_T 1 #endif /* !HAVE_INT8_T && COIN_INT8_T */ #if !defined(HAVE_UINT8_T) && defined(COIN_UINT8_T) typedef COIN_UINT8_T uint8_t; #define HAVE_UINT8_T 1 #endif /* !HAVE_UINT8_T && COIN_UINT8_T */ #if !defined(HAVE_INT16_T) && defined(COIN_INT16_T) typedef COIN_INT16_T int16_t; #define HAVE_INT16_T 1 #endif /* !HAVE_INT16_T && COIN_INT16_T */ #if !defined(HAVE_UINT16_T) && defined(COIN_UINT16_T) typedef COIN_UINT16_T uint16_t; #define HAVE_UINT16_T 1 #endif /* !HAVE_UINT16_T && COIN_UINT16_T */ #if !defined(HAVE_INT32_T) && defined(COIN_INT32_T) typedef COIN_INT32_T int32_t; #define HAVE_INT32_T 1 #endif /* !HAVE_INT32_T && COIN_INT32_T */ #if !defined(HAVE_UINT32_T) && defined(COIN_UINT32_T) typedef COIN_UINT32_T uint32_t; #define HAVE_UINT32_T 1 #endif /* !HAVE_UINT32_T && COIN_UINT32_T */ #if !defined(HAVE_INT64_T) && defined(COIN_INT64_T) typedef COIN_INT64_T int64_t; #define HAVE_INT64_T 1 #endif /* !HAVE_INT64_T && COIN_INT64_T */ #if !defined(HAVE_UINT64_T) && defined(COIN_UINT64_T) typedef COIN_UINT64_T uint64_t; #define HAVE_UINT64_T 1 #endif /* !HAVE_UINT64_T && COIN_UINT64_T */ #if !defined(HAVE_INTPTR_T) && defined(COIN_INTPTR_T) typedef COIN_INTPTR_T intptr_t; #define HAVE_INTPTR_T 1 #endif /* !HAVE_INTPTR_T && COIN_INTPTR_T */ #if !defined(HAVE_UINTPTR_T) && defined(COIN_UINTPTR_T) typedef COIN_UINTPTR_T uintptr_t; #define HAVE_UINTPTR_T 1 #endif /* !HAVE_UINTPTR_T && COIN_UINTPTR_T */ #endif /* !COIN_INTTYPES_H */ Coin3D-coin-abc9f50968c9/include/Inventor/threads/Makefile.am0000644000000000000000000000417311667002177021774 0ustar 00000000000000 PublicHeaders = \ SbThread.h \ SbMutex.h \ SbThreadMutex.h \ SbRWMutex.h \ SbCondVar.h \ SbStorage.h \ SbTypedStorage.h \ SbFifo.h \ SbBarrier.h \ SbThreadAutoLock.h PrivateHeaders = ObsolateHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(threads, threads) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libthreadsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/threads # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libthreadsincdir = $(includedir)/Inventor/threads endif libthreadsinc_HEADERS = $(PublicHeaders) install-libthreadsincHEADERS: $(libthreadsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libthreadsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libthreadsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libthreadsincdir); \ fi @list='$(libthreadsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libthreadsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libthreadsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/threads/Makefile.in0000644000000000000000000005051111667002177022002 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/threads DIST_COMMON = $(libthreadsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libthreadsincdir)" libthreadsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libthreadsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SbThread.h \ SbMutex.h \ SbThreadMutex.h \ SbRWMutex.h \ SbCondVar.h \ SbStorage.h \ SbTypedStorage.h \ SbFifo.h \ SbBarrier.h \ SbThreadAutoLock.h PrivateHeaders = ObsolateHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libthreadsincdir = $(includedir)/Inventor/threads @MAC_FRAMEWORK_TRUE@libthreadsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/threads # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libthreadsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/threads/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/threads/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libthreadsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libthreadsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libthreadsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libthreadsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libthreadsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libthreadsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libthreadsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libthreadsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libthreadsincHEADERS install-libthreadsincHEADERS: $(libthreadsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libthreadsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libthreadsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libthreadsincdir); \ fi @list='$(libthreadsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libthreadsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libthreadsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbBarrier.h0000644000000000000000000000411011667002177021753 0ustar 00000000000000#ifndef COIN_SBBARRIER_H #define COIN_SBBARRIER_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbBarrier { public: SbBarrier(unsigned int count) { this->barrier = cc_barrier_construct(count); } ~SbBarrier(void) { cc_barrier_destruct(this->barrier); } int enter(void) { return cc_barrier_enter(this->barrier); } private: cc_barrier * barrier; }; #endif // !COIN_SBBARRIER_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbCondVar.h0000644000000000000000000000472011667002177021730 0ustar 00000000000000#ifndef COIN_SBCONDVAR_H #define COIN_SBCONDVAR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include #include #include class SbCondVar { public: SbCondVar(void) { this->condvar = cc_condvar_construct(); } ~SbCondVar(void) { cc_condvar_destruct(this->condvar); } SbBool wait(SbMutex & mutex) { return cc_condvar_wait(this->condvar, mutex.mutex) == CC_OK; } SbBool timedWait(SbMutex & mutex, SbTime period) { return cc_condvar_timed_wait(this->condvar, mutex.mutex, period.getValue()) == CC_OK; } void wakeOne(void) { cc_condvar_wake_one(this->condvar); } void wakeAll(void) { cc_condvar_wake_all(this->condvar); } private: cc_condvar * condvar; }; #endif // !COIN_SBCONDVAR_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbFifo.h0000644000000000000000000000537111667002177021262 0ustar 00000000000000#ifndef COIN_SBFIFO_H #define COIN_SBFIFO_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbFifo { public: SbFifo(void) { this->fifo = cc_fifo_new(); } ~SbFifo(void) { cc_fifo_delete(this->fifo); } void assign(void * ptr, uint32_t type) { cc_fifo_assign(this->fifo, ptr, type); } void retrieve(void *& ptr, uint32_t &type) { cc_fifo_retrieve(this->fifo, &ptr, &type); } SbBool tryRetrieve(void *& ptr, uint32_t & type) { return cc_fifo_try_retrieve(this->fifo, &ptr, &type); } unsigned int size(void) const { return cc_fifo_size(this->fifo); } void lock(void) const { cc_fifo_lock(this->fifo); } void unlock(void) const { cc_fifo_unlock(this->fifo); } // lock/unlock only needed around the following operations: SbBool peek(void *& item, uint32_t & type) const { return cc_fifo_peek(this->fifo, &item, &type); } SbBool contains(void * item) const { return cc_fifo_contains(this->fifo, item); } SbBool reclaim(void * item) { return cc_fifo_reclaim(this->fifo, item); } private: cc_fifo * fifo; }; #endif // !COIN_SBFIFO_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbMutex.h0000644000000000000000000000532711667002177021502 0ustar 00000000000000#ifndef COIN_SBMUTEX_H #define COIN_SBMUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbMutex { public: SbMutex(void) { this->mutex = cc_mutex_construct(); } ~SbMutex() { cc_mutex_destruct(this->mutex); } int lock(void) { cc_mutex_lock(this->mutex); /* Useless return, here just for compatibility with TGS' SbThreadMutex API: */ return 0; } SbBool tryLock(void) { return cc_mutex_try_lock(this->mutex) == CC_OK; } int unlock(void) { cc_mutex_unlock(this->mutex); /* Useless return, here just for compatibility with TGS' SbThreadMutex API: */ return 0; } private: // FIXME: we need access to C mutex structur. Should we use friend, // or should we add a new public method to get to this structure? // pederb, 2002-06-26 friend class SbCondVar; cc_mutex * mutex; }; #ifndef COIN_INTERNAL // For TGS Inventor compile-time compatibility. #include #endif // COIN_INTERNAL #endif // !COIN_SBMUTEX_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbRWMutex.h0000644000000000000000000000534511667002177021753 0ustar 00000000000000#ifndef COIN_SBRWMUTEX_H #define COIN_SBRWMUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include class SbRWMutex { public: enum Precedence { READ_PRECEDENCE, WRITE_PRECEDENCE }; SbRWMutex(Precedence policy) { this->rwmutex = cc_rwmutex_construct_etc( (policy == WRITE_PRECEDENCE)? CC_WRITE_PRECEDENCE : CC_READ_PRECEDENCE); } ~SbRWMutex(void) { cc_rwmutex_destruct(this->rwmutex); } int writeLock(void) { return cc_rwmutex_write_lock(this->rwmutex) == CC_OK ? 0 : 1; } SbBool tryWriteLock(void) { return cc_rwmutex_write_try_lock(this->rwmutex) == CC_OK; } int writeUnlock(void) { return cc_rwmutex_write_unlock(this->rwmutex) == CC_OK ? 0 : 1; } int readLock(void) { return cc_rwmutex_read_lock(this->rwmutex) == CC_OK ? 0 : 1; } int tryReadLock(void) { return cc_rwmutex_read_try_lock(this->rwmutex) == CC_OK; } int readUnlock(void) { return cc_rwmutex_read_unlock(this->rwmutex) == CC_OK ? 0 : 1; } private: cc_rwmutex * rwmutex; }; #endif // !COIN_SBRWMUTEX_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbStorage.h0000644000000000000000000000473411667002177022005 0ustar 00000000000000#ifndef COIN_SBSTORAGE_H #define COIN_SBSTORAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include typedef void SbStorageApplyFunc(void * tls, void * closure); class SbStorage { public: SbStorage(unsigned int size) { this->storage = cc_storage_construct(size); } SbStorage(unsigned int size, cc_storage_f * constr, cc_storage_f * destr) { this->storage = cc_storage_construct_etc(size, constr, destr); } ~SbStorage(void) { cc_storage_destruct(this->storage); } void * get(void) { return cc_storage_get(this->storage); } void applyToAll(SbStorageApplyFunc * func, void * closure) { cc_storage_apply_to_all(this->storage, reinterpret_cast(func), closure); } private: cc_storage * storage; }; #endif // !COIN_SBSTORAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbThread.h0000644000000000000000000000467511667002177021614 0ustar 00000000000000#ifndef COIN_SBTHREAD_H #define COIN_SBTHREAD_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbThread { public: static SbThread * create(void *(*func)(void *), void * closure) { return new SbThread(cc_thread_construct(func, closure)); } static void destroy(SbThread * thread) { cc_thread_destruct(thread->thread); delete thread; } SbBool join(void ** retval = 0L) { return cc_thread_join(this->thread, retval) == CC_OK; } static SbBool join(SbThread * thread, void ** retval = 0L) { return cc_thread_join(thread->thread, retval) == CC_OK; } protected: SbThread(cc_thread * thrd) { this->thread = thrd; } ~SbThread(void) {} private: cc_thread * thread; }; #endif // !COIN_SBTHREAD_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbThreadAutoLock.h0000644000000000000000000000453211667002177023246 0ustar 00000000000000#ifndef COIN_SBTHREADAUTOLOCK_H #define COIN_SBTHREADAUTOLOCK_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbThreadAutoLock { protected: SbMutex * mutex; SbThreadMutex * recmutex; public: SbThreadAutoLock(SbMutex * mutexptr) { this->mutex = mutexptr; this->mutex->lock(); this->recmutex = NULL; } SbThreadAutoLock(SbThreadMutex * mutexptr) { this->recmutex = mutexptr; this->recmutex->lock(); this->mutex = NULL; } ~SbThreadAutoLock() { if (this->mutex) this->mutex->unlock(); if (this->recmutex) this->recmutex->unlock(); } }; #endif // !COIN_SBTHREADAUTOLOCK_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbThreadMutex.h0000644000000000000000000000512011667002177022621 0ustar 00000000000000#ifndef COIN_SBTHREADMUTEX_H #define COIN_SBTHREADMUTEX_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include #include class SbThreadMutex { public: SbThreadMutex(void) { this->mutex = cc_recmutex_construct(); } ~SbThreadMutex() { cc_recmutex_destruct(this->mutex); } int lock(void) { return cc_recmutex_lock(this->mutex); } SbBool tryLock(void) { return cc_recmutex_try_lock(this->mutex) == CC_OK; } int unlock(void) { return cc_recmutex_unlock(this->mutex); } private: // FIXME: we need access to C mutex structur. Should we use friend, // or should we add a new public method to get to this structure? // pederb, 2002-06-26 friend class SbCondVar; cc_recmutex * mutex; }; #ifndef COIN_INTERNAL // For TGS Inventor compile-time compatibility. #include #endif // COIN_INTERNAL #endif // !COIN_SBTHREADMUTEX_H Coin3D-coin-abc9f50968c9/include/Inventor/threads/SbTypedStorage.h0000644000000000000000000000443011667002177023004 0ustar 00000000000000#ifndef COIN_SBTYPEDSTORAGE_H #define COIN_SBTYPEDSTORAGE_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #include template class SbTypedStorage { public: SbTypedStorage(unsigned int size) { this->storage = cc_storage_construct(size); } SbTypedStorage(unsigned int size, void (*constr)(void *), void (*destr)(void *)) { this->storage = cc_storage_construct_etc(size, constr, destr); } ~SbTypedStorage(void) { cc_storage_destruct(this->storage); } Type get(void) { return (Type) cc_storage_get(this->storage); } private: cc_storage * storage; }; #endif // !COIN_SBTYPEDSTORAGE_H Coin3D-coin-abc9f50968c9/include/Inventor/tools/Makefile.am0000644000000000000000000000400211667002177021471 0ustar 00000000000000 PublicHeaders = \ SbPimplPtr.h SbPimplPtr.hpp \ SbLazyPimplPtr.h SbLazyPimplPtr.hpp PrivateHeaders = ObsoleteHeaders = ##$ BEGIN TEMPLATE Make-Include-Common(tools, tools) # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) if MAC_FRAMEWORK libtoolsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/tools # hack to change libdir value when installing Mac OS X compiler framework lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries else libtoolsincdir = $(includedir)/Inventor/tools endif libtoolsinc_HEADERS = $(PublicHeaders) install-libtoolsincHEADERS: $(libtoolsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libtoolsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libtoolsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libtoolsincdir); \ fi @list='$(libtoolsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libtoolsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libtoolsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : ##$ END TEMPLATE Make-Include-Common Coin3D-coin-abc9f50968c9/include/Inventor/tools/Makefile.in0000644000000000000000000005026511667002177021516 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include/Inventor/tools DIST_COMMON = $(libtoolsinc_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(libtoolsincdir)" libtoolsincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(libtoolsinc_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ PublicHeaders = \ SbPimplPtr.h SbPimplPtr.hpp \ SbLazyPimplPtr.h SbLazyPimplPtr.hpp PrivateHeaders = ObsoleteHeaders = # ************************************************************************** # This template depends on the following variables having been set up before # its invokation. # # PublicHeaders - header files that should be installed # PrivateHeaders - source files that should be distributed, but not # installed - including source-included source files. # ObsoletedHeaders - header files that should be removed upon installation # Everything below is autogenerated from a macro, so don't modify # within the Makefile.am itself. 19991201 mortene. EXTRA_DIST = $(PrivateHeaders) @MAC_FRAMEWORK_FALSE@libtoolsincdir = $(includedir)/Inventor/tools @MAC_FRAMEWORK_TRUE@libtoolsincdir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Headers/tools # hack to change libdir value when installing Mac OS X compiler framework @MAC_FRAMEWORK_TRUE@lib@nop@dir = $(MAC_FRAMEWORK_PREFIX)/$(MAC_FRAMEWORK_NAME).framework/Versions/$(MAC_FRAMEWORK_VERSION)/Libraries libtoolsinc_HEADERS = $(PublicHeaders) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Inventor/tools/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Inventor/tools/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-libtoolsincHEADERS: @$(NORMAL_UNINSTALL) @list='$(libtoolsinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(libtoolsincdir)/$$f'"; \ rm -f "$(DESTDIR)$(libtoolsincdir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libtoolsincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-libtoolsincHEADERS install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libtoolsincHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-libtoolsincHEADERS install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libtoolsincHEADERS install-libtoolsincHEADERS: $(libtoolsinc_HEADERS) @$(NORMAL_INSTALL) @if test x"$(libtoolsinc_HEADERS)" = x""; then :; else \ echo " $(mkinstalldirs) $(DESTDIR)$(libtoolsincdir)"; \ $(mkinstalldirs) $(DESTDIR)$(libtoolsincdir); \ fi @list='$(libtoolsinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(libtoolsincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst" || exit 1; \ fi \ done @list='$(ObsoletedHeaders)'; for f in $$list; do \ file="$(DESTDIR)$(libtoolsincdir)/$$f"; \ if test -x "$$file"; then \ echo " rm -f $$file"; \ rm -f "$$file"; \ fi \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Inventor/tools/SbLazyPimplPtr.h0000644000000000000000000000647111667002177022516 0ustar 00000000000000#ifndef COIN_SBLAZYPIMPLPTR_H #define COIN_SBLAZYPIMPLPTR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // The SbLazyPimplPtr<> class is loosely based on the boost::pimpl_ptr<>- // proposal of 2005 by Asger Mangaard. // // It is reimplemented here as separate classes, not with policy-based // templates, because we still try to support compilers that don't support // template templates (e.g. Visual C++ 6). // // See also SbPimplPtr<>, our implementation of the immediate-creation // policy. #include /* ********************************************************************** */ #if defined(_MSC_VER) && (_MSC_VER < 1400) /* MSVC <8 */ #pragma warning(push) #pragma warning(disable:4251) // for DLL-interface warning #endif /* MSVC <8 */ template class COIN_DLL_API SbLazyPimplPtr { public: SbLazyPimplPtr(void); SbLazyPimplPtr(T * initial); SbLazyPimplPtr(const SbLazyPimplPtr & copy); ~SbLazyPimplPtr(void); void set(T * value); T & get(void) const; SbLazyPimplPtr & operator = (const SbLazyPimplPtr & copy); SbBool operator == (const SbLazyPimplPtr & rhs) const; SbBool operator != (const SbLazyPimplPtr & rhs) const; const T * operator -> (void) const; T * operator -> (void); protected: T * getNew(void) const; protected: mutable T * ptr; }; // SbLazyPimplPtr #ifdef COIN_INTERNAL // the implementation is in the .hpp class #include #endif // COIN_INTERNAL #if defined(_MSC_VER) && (_MSC_VER < 1400) /* MSVC <8 */ #pragma warning(pop) #endif /* MSVC <8 */ /* ********************************************************************** */ #endif // !COIN_SBLAZYPIMPLPTR_H Coin3D-coin-abc9f50968c9/include/Inventor/tools/SbLazyPimplPtr.hpp0000644000000000000000000000667111667002177023060 0ustar 00000000000000#ifndef COIN_SBLAZYPIMPLPTR_HPP #define COIN_SBLAZYPIMPLPTR_HPP /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SBLAZYPIMPLPTR_H #error do not include Inventor/tools/SbLazyPimplPtr.hpp directly, use Inventor/tools/SbLazyPimplPtr.h #endif // !COIN_SBLAZYPIMPLPTR_H /* ********************************************************************** */ template SbLazyPimplPtr::SbLazyPimplPtr(void) : ptr(NULL) { } template SbLazyPimplPtr::SbLazyPimplPtr(T * initial) { this->ptr = initial; } template SbLazyPimplPtr::SbLazyPimplPtr(const SbLazyPimplPtr & copy) { *this = copy; } template SbLazyPimplPtr::~SbLazyPimplPtr(void) { this->set(NULL); } template void SbLazyPimplPtr::set(T * value) { if (this->ptr) { delete this->ptr; } this->ptr = value; } template T & SbLazyPimplPtr::get(void) const { if (this->ptr == NULL) { this->ptr = this->getNew(); } return *(this->ptr); } template T * SbLazyPimplPtr::getNew(void) const { return new T; } template SbLazyPimplPtr & SbLazyPimplPtr::operator = (const SbLazyPimplPtr & copy) { this->get() = copy.get(); return *this; } template SbBool SbLazyPimplPtr::operator == (const SbLazyPimplPtr & rhs) const { return this->get() == rhs.get(); } template SbBool SbLazyPimplPtr::operator != (const SbLazyPimplPtr & rhs) const { return !(*this == rhs); } template const T * SbLazyPimplPtr::operator -> (void) const { return &(this->get()); } template T * SbLazyPimplPtr::operator -> (void) { return &(this->get()); } /* ********************************************************************** */ #endif // !COIN_SBPIMPLPTR_HPP Coin3D-coin-abc9f50968c9/include/Inventor/tools/SbPimplPtr.h0000644000000000000000000000635511667002177021657 0ustar 00000000000000#ifndef COIN_SBPIMPLPTR_H #define COIN_SBPIMPLPTR_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ // The SbPimplPtr<> class is loosely based on the boost::pimpl_ptr<>- // proposal of 2005 by Asger Mangaard. // // It is reimplemented here as separate classes, not with policy-based // templates, because we still try to support compilers that don't support // template templates (e.g. Visual C++ 6). // // See also SbLazyPimplPtr<>, our implementation of the lazy-creation policy. #include /* ********************************************************************** */ #if defined(_MSC_VER) && (_MSC_VER < 1400) /* MSVC <8 */ #pragma warning(push) #pragma warning(disable:4251) // for DLL-interface warning #endif /* MSVC <8 */ template class COIN_DLL_API SbPimplPtr { public: SbPimplPtr(void); SbPimplPtr(T * initial); SbPimplPtr(const SbPimplPtr & copy); ~SbPimplPtr(void); void set(T * value); T & get(void) const; SbPimplPtr & operator = (const SbPimplPtr & copy); SbBool operator == (const SbPimplPtr & rhs) const; SbBool operator != (const SbPimplPtr & rhs) const; const T * operator -> (void) const; T * operator -> (void); protected: T * getNew(void) const; protected: T * ptr; }; // SbPimplPtr #ifdef COIN_INTERNAL // the implementation is in the .hpp class #include #endif // COIN_INTERNAL #if defined(_MSC_VER) && (_MSC_VER < 1400) /* MSVC <8 */ #pragma warning(pop) #endif /* MSVC <8 */ /* ********************************************************************** */ #endif // !COIN_SBPIMPLPTR_H Coin3D-coin-abc9f50968c9/include/Inventor/tools/SbPimplPtr.hpp0000644000000000000000000000645311667002177022216 0ustar 00000000000000#ifndef COIN_SBPIMPLPTR_HPP #define COIN_SBPIMPLPTR_HPP /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SBPIMPLPTR_H #error do not include Inventor/tools/SbPimplPtr.hpp directly, use Inventor/tools/SbPimplPtr.h #endif // !COIN_SBPIMPLPTR_H /* ********************************************************************** */ template SbPimplPtr::SbPimplPtr(void) : ptr(NULL) { this->set(this->getNew()); } template SbPimplPtr::SbPimplPtr(T * initial) { this->ptr = initial; } template SbPimplPtr::SbPimplPtr(const SbPimplPtr & copy) { *this = copy; } template SbPimplPtr::~SbPimplPtr(void) { this->set(NULL); } template void SbPimplPtr::set(T * value) { if (this->ptr) { delete this->ptr; } this->ptr = value; } template T & SbPimplPtr::get(void) const { return *(this->ptr); } template T * SbPimplPtr::getNew(void) const { return new T; } template SbPimplPtr & SbPimplPtr::operator = (const SbPimplPtr & copy) { this->get() = copy.get(); return *this; } template SbBool SbPimplPtr::operator == (const SbPimplPtr & rhs) const { return this->get() == rhs.get(); } template SbBool SbPimplPtr::operator != (const SbPimplPtr & rhs) const { return !(*this == rhs); } template const T * SbPimplPtr::operator -> (void) const { return &(this->get()); } template T * SbPimplPtr::operator -> (void) { return &(this->get()); } /* ********************************************************************** */ #endif // !COIN_SBPIMPLPTR_HPP Coin3D-coin-abc9f50968c9/include/Makefile.am0000644000000000000000000000140411667002177016530 0ustar 00000000000000## Process this file with automake to generate Makefile.in. SUBDIRS = Inventor EXTRA_DIST = \ boost.README \ SoWinEnterScope.h \ SoWinLeaveScope.h \ SoDebug.h if BUILD_LIBRARY if ! MAC_FRAMEWORK thisincdir = $(includedir) thisinc_HEADERS = \ SoWinEnterScope.h \ SoWinLeaveScope.h \ SoDebug.h install-thisincHEADERS: $(thisinc_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(thisincdir) @list='$(thisinc_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ src="$$d$$p"; dst="$(DESTDIR)$(thisincdir)/$$f"; \ if cmp -s "$$src" "$$dst"; then :; else \ echo " $(INSTALL_HEADER) $$src $$dst"; \ $(INSTALL_HEADER) "$$src" "$$dst"; \ fi \ done endif endif Coin3D-coin-abc9f50968c9/include/Makefile.in0000644000000000000000000006042511667002177016551 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = include DIST_COMMON = $(am__thisinc_HEADERS_DIST) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__thisinc_HEADERS_DIST = SoWinEnterScope.h SoWinLeaveScope.h \ SoDebug.h am__installdirs = "$(DESTDIR)$(thisincdir)" thisincHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(thisinc_HEADERS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ SUBDIRS = Inventor EXTRA_DIST = \ boost.README \ SoWinEnterScope.h \ SoWinLeaveScope.h \ SoDebug.h @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@thisincdir = $(includedir) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@thisinc_HEADERS = \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ SoWinEnterScope.h \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ SoWinLeaveScope.h \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ SoDebug.h all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: @BUILD_LIBRARY_FALSE@install-thisincHEADERS: $(thisinc_HEADERS) @BUILD_LIBRARY_FALSE@ @$(NORMAL_INSTALL) @BUILD_LIBRARY_FALSE@ test -z "$(thisincdir)" || $(mkdir_p) "$(DESTDIR)$(thisincdir)" @BUILD_LIBRARY_FALSE@ @list='$(thisinc_HEADERS)'; for p in $$list; do \ @BUILD_LIBRARY_FALSE@ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ @BUILD_LIBRARY_FALSE@ f="`echo $$p | sed -e 's|^.*/||'`"; \ @BUILD_LIBRARY_FALSE@ echo " $(thisincHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(thisincdir)/$$f'"; \ @BUILD_LIBRARY_FALSE@ $(thisincHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(thisincdir)/$$f"; \ @BUILD_LIBRARY_FALSE@ done @MAC_FRAMEWORK_TRUE@install-thisincHEADERS: $(thisinc_HEADERS) @MAC_FRAMEWORK_TRUE@ @$(NORMAL_INSTALL) @MAC_FRAMEWORK_TRUE@ test -z "$(thisincdir)" || $(mkdir_p) "$(DESTDIR)$(thisincdir)" @MAC_FRAMEWORK_TRUE@ @list='$(thisinc_HEADERS)'; for p in $$list; do \ @MAC_FRAMEWORK_TRUE@ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ @MAC_FRAMEWORK_TRUE@ f="`echo $$p | sed -e 's|^.*/||'`"; \ @MAC_FRAMEWORK_TRUE@ echo " $(thisincHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(thisincdir)/$$f'"; \ @MAC_FRAMEWORK_TRUE@ $(thisincHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(thisincdir)/$$f"; \ @MAC_FRAMEWORK_TRUE@ done uninstall-thisincHEADERS: @$(NORMAL_UNINSTALL) @list='$(thisinc_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(thisincdir)/$$f'"; \ rm -f "$(DESTDIR)$(thisincdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(thisincdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-thisincHEADERS install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-thisincHEADERS uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip \ install-thisincHEADERS installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-thisincHEADERS @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@install-thisincHEADERS: $(thisinc_HEADERS) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ @$(NORMAL_INSTALL) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ $(mkinstalldirs) $(DESTDIR)$(thisincdir) @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ @list='$(thisinc_HEADERS)'; for p in $$list; do \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ f="`echo $$p | sed -e 's|^.*/||'`"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ src="$$d$$p"; dst="$(DESTDIR)$(thisincdir)/$$f"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ if cmp -s "$$src" "$$dst"; then :; else \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ echo " $(INSTALL_HEADER) $$src $$dst"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ $(INSTALL_HEADER) "$$src" "$$dst"; \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ fi \ @BUILD_LIBRARY_TRUE@@MAC_FRAMEWORK_FALSE@ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/include/Makefile.inc0000644000000000000000000013241611667002177016714 0ustar 00000000000000BOOST_HEADER_FILES = \ include/boost/mpl/plus.hpp \ include/boost/mpl/aux_/has_type.hpp \ include/boost/mpl/aux_/pop_back_impl.hpp \ include/boost/mpl/aux_/O1_size_impl.hpp \ include/boost/mpl/aux_/has_tag.hpp \ include/boost/mpl/aux_/msvc_eti_base.hpp \ include/boost/mpl/aux_/push_back_impl.hpp \ include/boost/mpl/aux_/largest_int.hpp \ include/boost/mpl/aux_/numeric_cast_utils.hpp \ include/boost/mpl/aux_/inserter_algorithm.hpp \ include/boost/mpl/aux_/arithmetic_op.hpp \ include/boost/mpl/aux_/has_key_impl.hpp \ include/boost/mpl/aux_/traits_lambda_spec.hpp \ include/boost/mpl/aux_/nested_type_wknd.hpp \ include/boost/mpl/aux_/na_assert.hpp \ include/boost/mpl/aux_/lambda_support.hpp \ include/boost/mpl/aux_/has_size.hpp \ include/boost/mpl/aux_/full_lambda.hpp \ include/boost/mpl/aux_/advance_backward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/plus.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/times.hpp \ include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ include/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp \ include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp \ include/boost/mpl/aux_/preprocessed/gcc/less.hpp \ include/boost/mpl/aux_/preprocessed/gcc/minus.hpp \ include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp \ include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ include/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp \ include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ include/boost/mpl/aux_/preprocessor/sub.hpp \ include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ include/boost/mpl/aux_/preprocessor/params.hpp \ include/boost/mpl/aux_/preprocessor/enum.hpp \ include/boost/mpl/aux_/preprocessor/filter_params.hpp \ include/boost/mpl/aux_/preprocessor/default_params.hpp \ include/boost/mpl/aux_/push_front_impl.hpp \ include/boost/mpl/aux_/include_preprocessed.hpp \ include/boost/mpl/aux_/iter_push_front.hpp \ include/boost/mpl/aux_/iter_fold_impl.hpp \ include/boost/mpl/aux_/adl_barrier.hpp \ include/boost/mpl/aux_/front_impl.hpp \ include/boost/mpl/aux_/template_arity.hpp \ include/boost/mpl/aux_/na_fwd.hpp \ include/boost/mpl/aux_/size_impl.hpp \ include/boost/mpl/aux_/at_impl.hpp \ include/boost/mpl/aux_/reverse_fold_impl.hpp \ include/boost/mpl/aux_/yes_no.hpp \ include/boost/mpl/aux_/arity.hpp \ include/boost/mpl/aux_/template_arity_fwd.hpp \ include/boost/mpl/aux_/config/static_constant.hpp \ include/boost/mpl/aux_/config/msvc.hpp \ include/boost/mpl/aux_/config/ctps.hpp \ include/boost/mpl/aux_/config/dtp.hpp \ include/boost/mpl/aux_/config/msvc_typename.hpp \ include/boost/mpl/aux_/config/compiler.hpp \ include/boost/mpl/aux_/config/preprocessor.hpp \ include/boost/mpl/aux_/config/eti.hpp \ include/boost/mpl/aux_/config/integral.hpp \ include/boost/mpl/aux_/config/gcc.hpp \ include/boost/mpl/aux_/config/lambda.hpp \ include/boost/mpl/aux_/config/forwarding.hpp \ include/boost/mpl/aux_/config/workaround.hpp \ include/boost/mpl/aux_/config/use_preprocessed.hpp \ include/boost/mpl/aux_/config/ttp.hpp \ include/boost/mpl/aux_/config/adl.hpp \ include/boost/mpl/aux_/config/arrays.hpp \ include/boost/mpl/aux_/config/bcc.hpp \ include/boost/mpl/aux_/config/typeof.hpp \ include/boost/mpl/aux_/config/overload_resolution.hpp \ include/boost/mpl/aux_/config/nttp.hpp \ include/boost/mpl/aux_/config/intel.hpp \ include/boost/mpl/aux_/config/pp_counter.hpp \ include/boost/mpl/aux_/config/has_xxx.hpp \ include/boost/mpl/aux_/config/has_apply.hpp \ include/boost/mpl/aux_/config/bind.hpp \ include/boost/mpl/aux_/fold_impl.hpp \ include/boost/mpl/aux_/insert_range_impl.hpp \ include/boost/mpl/aux_/erase_key_impl.hpp \ include/boost/mpl/aux_/clear_impl.hpp \ include/boost/mpl/aux_/insert_impl.hpp \ include/boost/mpl/aux_/lambda_arity_param.hpp \ include/boost/mpl/aux_/msvc_type.hpp \ include/boost/mpl/aux_/na_spec.hpp \ include/boost/mpl/aux_/has_begin.hpp \ include/boost/mpl/aux_/empty_impl.hpp \ include/boost/mpl/aux_/na.hpp \ include/boost/mpl/aux_/pop_front_impl.hpp \ include/boost/mpl/aux_/arg_typedef.hpp \ include/boost/mpl/aux_/advance_forward.hpp \ include/boost/mpl/aux_/integral_wrapper.hpp \ include/boost/mpl/aux_/erase_impl.hpp \ include/boost/mpl/aux_/type_wrapper.hpp \ include/boost/mpl/aux_/comparison_op.hpp \ include/boost/mpl/aux_/msvc_never_true.hpp \ include/boost/mpl/aux_/common_name_wknd.hpp \ include/boost/mpl/aux_/numeric_op.hpp \ include/boost/mpl/aux_/static_cast.hpp \ include/boost/mpl/aux_/begin_end_impl.hpp \ include/boost/mpl/aux_/arity_spec.hpp \ include/boost/mpl/aux_/joint_iter.hpp \ include/boost/mpl/aux_/value_wknd.hpp \ include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ include/boost/mpl/aux_/lambda_spec.hpp \ include/boost/mpl/aux_/nttp_decl.hpp \ include/boost/mpl/aux_/back_impl.hpp \ include/boost/mpl/aux_/has_apply.hpp \ include/boost/mpl/iterator_tags.hpp \ include/boost/mpl/iter_fold.hpp \ include/boost/mpl/clear.hpp \ include/boost/mpl/front_fwd.hpp \ include/boost/mpl/size_t.hpp \ include/boost/mpl/front.hpp \ include/boost/mpl/pop_front_fwd.hpp \ include/boost/mpl/joint_view.hpp \ include/boost/mpl/reverse_fold.hpp \ include/boost/mpl/insert_range.hpp \ include/boost/mpl/identity.hpp \ include/boost/mpl/numeric_cast.hpp \ include/boost/mpl/iterator_range.hpp \ include/boost/mpl/integral_c_tag.hpp \ include/boost/mpl/logical.hpp \ include/boost/mpl/pop_front.hpp \ include/boost/mpl/push_front_fwd.hpp \ include/boost/mpl/inserter.hpp \ include/boost/mpl/apply.hpp \ include/boost/mpl/always.hpp \ include/boost/mpl/push_front.hpp \ include/boost/mpl/erase_fwd.hpp \ include/boost/mpl/next_prior.hpp \ include/boost/mpl/fold.hpp \ include/boost/mpl/begin_end.hpp \ include/boost/mpl/times.hpp \ include/boost/mpl/sequence_tag_fwd.hpp \ include/boost/mpl/sizeof.hpp \ include/boost/mpl/quote.hpp \ include/boost/mpl/end.hpp \ include/boost/mpl/multiplies.hpp \ include/boost/mpl/tag.hpp \ include/boost/mpl/protect.hpp \ include/boost/mpl/void_fwd.hpp \ include/boost/mpl/back_inserter.hpp \ include/boost/mpl/is_sequence.hpp \ include/boost/mpl/distance.hpp \ include/boost/mpl/assert.hpp \ include/boost/mpl/deref.hpp \ include/boost/mpl/placeholders.hpp \ include/boost/mpl/integral_c_fwd.hpp \ include/boost/mpl/size.hpp \ include/boost/mpl/insert.hpp \ include/boost/mpl/size_t_fwd.hpp \ include/boost/mpl/bind_fwd.hpp \ include/boost/mpl/at.hpp \ include/boost/mpl/pop_back.hpp \ include/boost/mpl/size_fwd.hpp \ include/boost/mpl/apply_wrap.hpp \ include/boost/mpl/insert_range_fwd.hpp \ include/boost/mpl/clear_fwd.hpp \ include/boost/mpl/lambda.hpp \ include/boost/mpl/equal_to.hpp \ include/boost/mpl/less.hpp \ include/boost/mpl/advance_fwd.hpp \ include/boost/mpl/arg_fwd.hpp \ include/boost/mpl/copy.hpp \ include/boost/mpl/if.hpp \ include/boost/mpl/erase.hpp \ include/boost/mpl/minus.hpp \ include/boost/mpl/apply_fwd.hpp \ include/boost/mpl/insert_fwd.hpp \ include/boost/mpl/integral_c.hpp \ include/boost/mpl/limits/arity.hpp \ include/boost/mpl/front_inserter.hpp \ include/boost/mpl/or.hpp \ include/boost/mpl/not.hpp \ include/boost/mpl/bool_fwd.hpp \ include/boost/mpl/begin_end_fwd.hpp \ include/boost/mpl/empty.hpp \ include/boost/mpl/has_key_fwd.hpp \ include/boost/mpl/long_fwd.hpp \ include/boost/mpl/vector/aux_/clear.hpp \ include/boost/mpl/vector/aux_/front.hpp \ include/boost/mpl/vector/aux_/pop_front.hpp \ include/boost/mpl/vector/aux_/vector0.hpp \ include/boost/mpl/vector/aux_/push_front.hpp \ include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp \ include/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp \ include/boost/mpl/vector/aux_/begin_end.hpp \ include/boost/mpl/vector/aux_/iterator.hpp \ include/boost/mpl/vector/aux_/include_preprocessed.hpp \ include/boost/mpl/vector/aux_/tag.hpp \ include/boost/mpl/vector/aux_/size.hpp \ include/boost/mpl/vector/aux_/at.hpp \ include/boost/mpl/vector/aux_/pop_back.hpp \ include/boost/mpl/vector/aux_/empty.hpp \ include/boost/mpl/vector/aux_/item.hpp \ include/boost/mpl/vector/aux_/back.hpp \ include/boost/mpl/vector/aux_/push_back.hpp \ include/boost/mpl/vector/aux_/O1_size.hpp \ include/boost/mpl/vector/vector10.hpp \ include/boost/mpl/vector/vector0.hpp \ include/boost/mpl/eval_if.hpp \ include/boost/mpl/back.hpp \ include/boost/mpl/begin.hpp \ include/boost/mpl/erase_key.hpp \ include/boost/mpl/negate.hpp \ include/boost/mpl/and.hpp \ include/boost/mpl/lambda_fwd.hpp \ include/boost/mpl/next.hpp \ include/boost/mpl/not_equal_to.hpp \ include/boost/mpl/advance.hpp \ include/boost/mpl/back_fwd.hpp \ include/boost/mpl/min_max.hpp \ include/boost/mpl/push_back_fwd.hpp \ include/boost/mpl/arg.hpp \ include/boost/mpl/has_key.hpp \ include/boost/mpl/empty_fwd.hpp \ include/boost/mpl/int_fwd.hpp \ include/boost/mpl/long.hpp \ include/boost/mpl/void.hpp \ include/boost/mpl/distance_fwd.hpp \ include/boost/mpl/bool.hpp \ include/boost/mpl/push_back.hpp \ include/boost/mpl/int.hpp \ include/boost/mpl/sequence_tag.hpp \ include/boost/mpl/has_xxx.hpp \ include/boost/mpl/pop_back_fwd.hpp \ include/boost/mpl/O1_size_fwd.hpp \ include/boost/mpl/at_fwd.hpp \ include/boost/mpl/prior.hpp \ include/boost/mpl/erase_key_fwd.hpp \ include/boost/mpl/bind.hpp \ include/boost/mpl/O1_size.hpp \ include/boost/call_traits.hpp \ include/boost/bind/mem_fn_cc.hpp \ include/boost/bind/mem_fn.hpp \ include/boost/bind/mem_fn_template.hpp \ include/boost/scoped_ptr.hpp \ include/boost/utility.hpp \ include/boost/ref.hpp \ include/boost/function.hpp \ include/boost/noncopyable.hpp \ include/boost/cstdint.hpp \ include/boost/function/function_template.hpp \ include/boost/function/function_fwd.hpp \ include/boost/function/detail/maybe_include.hpp \ include/boost/function/detail/function_iterate.hpp \ include/boost/function/detail/prologue.hpp \ include/boost/function/function_base.hpp \ include/boost/proto/expr.hpp \ include/boost/proto/extends.hpp \ include/boost/proto/proto_fwd.hpp \ include/boost/proto/matches.hpp \ include/boost/proto/transform/fold.hpp \ include/boost/proto/transform/make.hpp \ include/boost/proto/transform/when.hpp \ include/boost/proto/transform/call.hpp \ include/boost/proto/transform/fold_tree.hpp \ include/boost/proto/transform/pass_through.hpp \ include/boost/proto/transform/arg.hpp \ include/boost/proto/transform/impl.hpp \ include/boost/proto/fusion.hpp \ include/boost/proto/domain.hpp \ include/boost/proto/make_expr.hpp \ include/boost/proto/traits.hpp \ include/boost/proto/generate.hpp \ include/boost/proto/deep_copy.hpp \ include/boost/proto/detail/as_lvalue.hpp \ include/boost/proto/detail/ignore_unused.hpp \ include/boost/proto/detail/prefix.hpp \ include/boost/proto/detail/dont_care.hpp \ include/boost/proto/detail/suffix.hpp \ include/boost/proto/detail/deprecated.hpp \ include/boost/proto/detail/funop.hpp \ include/boost/proto/detail/poly_function.hpp \ include/boost/proto/core.hpp \ include/boost/proto/eval.hpp \ include/boost/proto/repeat.hpp \ include/boost/proto/tags.hpp \ include/boost/proto/args.hpp \ include/boost/proto/operators.hpp \ include/boost/proto/literal.hpp \ include/boost/range/rend.hpp \ include/boost/range/value_type.hpp \ include/boost/range/iterator_range.hpp \ include/boost/range/functions.hpp \ include/boost/range/reverse_iterator.hpp \ include/boost/range/iterator.hpp \ include/boost/range/end.hpp \ include/boost/range/distance.hpp \ include/boost/range/const_iterator.hpp \ include/boost/range/size.hpp \ include/boost/range/config.hpp \ include/boost/range/detail/implementation_help.hpp \ include/boost/range/detail/sfinae.hpp \ include/boost/range/detail/str_types.hpp \ include/boost/range/detail/common.hpp \ include/boost/range/as_literal.hpp \ include/boost/range/difference_type.hpp \ include/boost/range/rbegin.hpp \ include/boost/range/empty.hpp \ include/boost/range/begin.hpp \ include/boost/range/size_type.hpp \ include/boost/range/mutable_iterator.hpp \ include/boost/shared_ptr.hpp \ include/boost/type.hpp \ include/boost/iterator_adaptors.hpp \ include/boost/next_prior.hpp \ include/boost/preprocessor/seq/transform.hpp \ include/boost/preprocessor/seq/first_n.hpp \ include/boost/preprocessor/seq/elem.hpp \ include/boost/preprocessor/seq/for_each.hpp \ include/boost/preprocessor/seq/pop_front.hpp \ include/boost/preprocessor/seq/push_front.hpp \ include/boost/preprocessor/seq/seq.hpp \ include/boost/preprocessor/seq/to_tuple.hpp \ include/boost/preprocessor/seq/size.hpp \ include/boost/preprocessor/seq/insert.hpp \ include/boost/preprocessor/seq/remove.hpp \ include/boost/preprocessor/seq/for_each_i.hpp \ include/boost/preprocessor/seq/pop_back.hpp \ include/boost/preprocessor/seq/detail/split.hpp \ include/boost/preprocessor/seq/rest_n.hpp \ include/boost/preprocessor/seq/filter.hpp \ include/boost/preprocessor/seq/reverse.hpp \ include/boost/preprocessor/seq/fold_right.hpp \ include/boost/preprocessor/seq/enum.hpp \ include/boost/preprocessor/seq/subseq.hpp \ include/boost/preprocessor/seq/replace.hpp \ include/boost/preprocessor/seq/to_array.hpp \ include/boost/preprocessor/seq/cat.hpp \ include/boost/preprocessor/seq/for_each_product.hpp \ include/boost/preprocessor/seq/push_back.hpp \ include/boost/preprocessor/seq/fold_left.hpp \ include/boost/preprocessor/list/transform.hpp \ include/boost/preprocessor/list/first_n.hpp \ include/boost/preprocessor/list/for_each.hpp \ include/boost/preprocessor/list/to_tuple.hpp \ include/boost/preprocessor/list/size.hpp \ include/boost/preprocessor/list/for_each_i.hpp \ include/boost/preprocessor/list/at.hpp \ include/boost/preprocessor/list/detail/fold_right.hpp \ include/boost/preprocessor/list/detail/fold_left.hpp \ include/boost/preprocessor/list/rest_n.hpp \ include/boost/preprocessor/list/filter.hpp \ include/boost/preprocessor/list/reverse.hpp \ include/boost/preprocessor/list/fold_right.hpp \ include/boost/preprocessor/list/adt.hpp \ include/boost/preprocessor/list/enum.hpp \ include/boost/preprocessor/list/append.hpp \ include/boost/preprocessor/list/cat.hpp \ include/boost/preprocessor/list/for_each_product.hpp \ include/boost/preprocessor/list/fold_left.hpp \ include/boost/preprocessor/slot/detail/def.hpp \ include/boost/preprocessor/slot/detail/shared.hpp \ include/boost/preprocessor/slot/slot.hpp \ include/boost/preprocessor/tuple.hpp \ include/boost/preprocessor/punctuation.hpp \ include/boost/preprocessor/dec.hpp \ include/boost/preprocessor/control/detail/while.hpp \ include/boost/preprocessor/control/expr_if.hpp \ include/boost/preprocessor/control/if.hpp \ include/boost/preprocessor/control/expr_iif.hpp \ include/boost/preprocessor/control/iif.hpp \ include/boost/preprocessor/control/while.hpp \ include/boost/preprocessor/control/deduce_d.hpp \ include/boost/preprocessor/list.hpp \ include/boost/preprocessor/stringize.hpp \ include/boost/preprocessor/facilities/identity.hpp \ include/boost/preprocessor/facilities/apply.hpp \ include/boost/preprocessor/facilities/intercept.hpp \ include/boost/preprocessor/facilities/empty.hpp \ include/boost/preprocessor/facilities/expand.hpp \ include/boost/preprocessor/selection/max.hpp \ include/boost/preprocessor/selection/min.hpp \ include/boost/preprocessor/array/data.hpp \ include/boost/preprocessor/array/elem.hpp \ include/boost/preprocessor/array/pop_front.hpp \ include/boost/preprocessor/array/push_front.hpp \ include/boost/preprocessor/array/size.hpp \ include/boost/preprocessor/array/insert.hpp \ include/boost/preprocessor/array/remove.hpp \ include/boost/preprocessor/array/pop_back.hpp \ include/boost/preprocessor/array/reverse.hpp \ include/boost/preprocessor/array/replace.hpp \ include/boost/preprocessor/array/push_back.hpp \ include/boost/preprocessor/debug/assert.hpp \ include/boost/preprocessor/debug/error.hpp \ include/boost/preprocessor/debug/line.hpp \ include/boost/preprocessor/identity.hpp \ include/boost/preprocessor/logical.hpp \ include/boost/preprocessor/selection.hpp \ include/boost/preprocessor/tuple/rem.hpp \ include/boost/preprocessor/tuple/elem.hpp \ include/boost/preprocessor/tuple/eat.hpp \ include/boost/preprocessor/tuple/to_list.hpp \ include/boost/preprocessor/tuple/to_seq.hpp \ include/boost/preprocessor/tuple/reverse.hpp \ include/boost/preprocessor/comparison/less_equal.hpp \ include/boost/preprocessor/comparison/not_equal.hpp \ include/boost/preprocessor/comparison/less.hpp \ include/boost/preprocessor/comparison/equal.hpp \ include/boost/preprocessor/comparison/greater_equal.hpp \ include/boost/preprocessor/comparison/greater.hpp \ include/boost/preprocessor/library.hpp \ include/boost/preprocessor/seq.hpp \ include/boost/preprocessor/debug.hpp \ include/boost/preprocessor/logical/bitor.hpp \ include/boost/preprocessor/logical/xor.hpp \ include/boost/preprocessor/logical/bitxor.hpp \ include/boost/preprocessor/logical/compl.hpp \ include/boost/preprocessor/logical/or.hpp \ include/boost/preprocessor/logical/nor.hpp \ include/boost/preprocessor/logical/not.hpp \ include/boost/preprocessor/logical/bitnor.hpp \ include/boost/preprocessor/logical/and.hpp \ include/boost/preprocessor/logical/bitand.hpp \ include/boost/preprocessor/logical/bool.hpp \ include/boost/preprocessor/config/limits.hpp \ include/boost/preprocessor/config/config.hpp \ include/boost/preprocessor/detail/is_binary.hpp \ include/boost/preprocessor/detail/auto_rec.hpp \ include/boost/preprocessor/detail/check.hpp \ include/boost/preprocessor/detail/is_unary.hpp \ include/boost/preprocessor/enum_params.hpp \ include/boost/preprocessor/array.hpp \ include/boost/preprocessor/control.hpp \ include/boost/preprocessor/iterate.hpp \ include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ include/boost/preprocessor/iteration/detail/iter/forward2.hpp \ include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ include/boost/preprocessor/iteration/detail/bounds/lower2.hpp \ include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ include/boost/preprocessor/iteration/detail/bounds/upper2.hpp \ include/boost/preprocessor/iteration/detail/local.hpp \ include/boost/preprocessor/iteration/iterate.hpp \ include/boost/preprocessor/iteration/self.hpp \ include/boost/preprocessor/iteration/local.hpp \ include/boost/preprocessor/repeat.hpp \ include/boost/preprocessor/comparison.hpp \ include/boost/preprocessor/enum.hpp \ include/boost/preprocessor/repetition.hpp \ include/boost/preprocessor/empty.hpp \ include/boost/preprocessor/punctuation/paren_if.hpp \ include/boost/preprocessor/punctuation/comma.hpp \ include/boost/preprocessor/punctuation/comma_if.hpp \ include/boost/preprocessor/punctuation/paren.hpp \ include/boost/preprocessor/slot.hpp \ include/boost/preprocessor/arithmetic.hpp \ include/boost/preprocessor/arithmetic/dec.hpp \ include/boost/preprocessor/arithmetic/div.hpp \ include/boost/preprocessor/arithmetic/sub.hpp \ include/boost/preprocessor/arithmetic/detail/div_base.hpp \ include/boost/preprocessor/arithmetic/mod.hpp \ include/boost/preprocessor/arithmetic/mul.hpp \ include/boost/preprocessor/arithmetic/add.hpp \ include/boost/preprocessor/arithmetic/inc.hpp \ include/boost/preprocessor/facilities.hpp \ include/boost/preprocessor/repetition/deduce_r.hpp \ include/boost/preprocessor/repetition/deduce_z.hpp \ include/boost/preprocessor/repetition/enum_trailing_params.hpp \ include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp \ include/boost/preprocessor/repetition/enum_shifted_binary_params.hpp \ include/boost/preprocessor/repetition/enum_trailing.hpp \ include/boost/preprocessor/repetition/detail/for.hpp \ include/boost/preprocessor/repetition/enum_params.hpp \ include/boost/preprocessor/repetition/for.hpp \ include/boost/preprocessor/repetition/enum_params_with_a_default.hpp \ include/boost/preprocessor/repetition/repeat.hpp \ include/boost/preprocessor/repetition/enum.hpp \ include/boost/preprocessor/repetition/enum_shifted_params.hpp \ include/boost/preprocessor/repetition/enum_shifted.hpp \ include/boost/preprocessor/repetition/enum_params_with_defaults.hpp \ include/boost/preprocessor/repetition/repeat_from_to.hpp \ include/boost/preprocessor/repetition/enum_binary_params.hpp \ include/boost/preprocessor/cat.hpp \ include/boost/preprocessor/inc.hpp \ include/boost/preprocessor/comma_if.hpp \ include/boost/preprocessor/iteration.hpp \ include/boost/exception/exception.hpp \ include/boost/limits.hpp \ include/boost/iterator.hpp \ include/boost/implicit_cast.hpp \ include/boost/static_assert.hpp \ include/boost/current_function.hpp \ include/boost/assert.hpp \ include/boost/version.hpp \ include/boost/preprocessor.hpp \ include/boost/config.hpp \ include/boost/integer.hpp \ include/boost/function_equal.hpp \ include/boost/lexical_cast.hpp \ include/boost/config/suffix.hpp \ include/boost/config/posix_features.hpp \ include/boost/config/compiler/gcc.hpp \ include/boost/config/select_platform_config.hpp \ include/boost/config/no_tr1/utility.hpp \ include/boost/config/no_tr1/memory.hpp \ include/boost/config/no_tr1/functional.hpp \ include/boost/config/no_tr1/cmath.hpp \ include/boost/config/stdlib/libstdcpp3.hpp \ include/boost/config/platform/linux.hpp \ include/boost/config/select_compiler_config.hpp \ include/boost/config/user.hpp \ include/boost/config/select_stdlib_config.hpp \ include/boost/detail/call_traits.hpp \ include/boost/detail/atomic_count.hpp \ include/boost/detail/sp_typeinfo.hpp \ include/boost/detail/iterator.hpp \ include/boost/detail/lcast_precision.hpp \ include/boost/detail/workaround.hpp \ include/boost/detail/indirect_traits.hpp \ include/boost/get_pointer.hpp \ include/boost/weak_ptr.hpp \ include/boost/smart_ptr/scoped_ptr.hpp \ include/boost/smart_ptr/shared_ptr.hpp \ include/boost/smart_ptr/detail/atomic_count.hpp \ include/boost/smart_ptr/detail/operator_bool.hpp \ include/boost/smart_ptr/detail/spinlock.hpp \ include/boost/smart_ptr/detail/sp_convertible.hpp \ include/boost/smart_ptr/detail/shared_count.hpp \ include/boost/smart_ptr/detail/sp_counted_impl.hpp \ include/boost/smart_ptr/detail/sp_counted_base.hpp \ include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ include/boost/smart_ptr/detail/spinlock_pool.hpp \ include/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp \ include/boost/smart_ptr/detail/sp_has_sync.hpp \ include/boost/smart_ptr/detail/yield_k.hpp \ include/boost/smart_ptr/detail/spinlock_sync.hpp \ include/boost/smart_ptr/weak_ptr.hpp \ include/boost/smart_ptr/shared_array.hpp \ include/boost/smart_ptr/scoped_array.hpp \ include/boost/smart_ptr/intrusive_ptr.hpp \ include/boost/smart_ptr/bad_weak_ptr.hpp \ include/boost/fusion/mpl/clear.hpp \ include/boost/fusion/mpl/front.hpp \ include/boost/fusion/mpl/insert_range.hpp \ include/boost/fusion/mpl/pop_front.hpp \ include/boost/fusion/mpl/push_front.hpp \ include/boost/fusion/mpl/end.hpp \ include/boost/fusion/mpl/size.hpp \ include/boost/fusion/mpl/insert.hpp \ include/boost/fusion/mpl/at.hpp \ include/boost/fusion/mpl/pop_back.hpp \ include/boost/fusion/mpl/detail/clear.hpp \ include/boost/fusion/mpl/erase.hpp \ include/boost/fusion/mpl/empty.hpp \ include/boost/fusion/mpl/back.hpp \ include/boost/fusion/mpl/begin.hpp \ include/boost/fusion/mpl/erase_key.hpp \ include/boost/fusion/mpl/has_key.hpp \ include/boost/fusion/mpl/push_back.hpp \ include/boost/fusion/view/transform_view/transform_view_iterator.hpp \ include/boost/fusion/view/transform_view/transform_view.hpp \ include/boost/fusion/view/transform_view/detail/end_impl.hpp \ include/boost/fusion/view/transform_view/detail/begin_impl.hpp \ include/boost/fusion/view/transform_view/detail/next_impl.hpp \ include/boost/fusion/view/transform_view/detail/prior_impl.hpp \ include/boost/fusion/view/transform_view/detail/distance_impl.hpp \ include/boost/fusion/view/transform_view/detail/deref_impl.hpp \ include/boost/fusion/view/transform_view/detail/at_impl.hpp \ include/boost/fusion/view/transform_view/detail/value_of_impl.hpp \ include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp \ include/boost/fusion/view/transform_view/detail/value_at_impl.hpp \ include/boost/fusion/view/transform_view/detail/advance_impl.hpp \ include/boost/fusion/view/transform_view/detail/equal_to_impl.hpp \ include/boost/fusion/view/transform_view/transform_view_fwd.hpp \ include/boost/fusion/view/ext_/segmented_iterator.hpp \ include/boost/fusion/view/filter_view.hpp \ include/boost/fusion/view/iterator_range/iterator_range.hpp \ include/boost/fusion/view/iterator_range/detail/end_impl.hpp \ include/boost/fusion/view/iterator_range/detail/begin_impl.hpp \ include/boost/fusion/view/iterator_range/detail/at_impl.hpp \ include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp \ include/boost/fusion/view/filter_view/filter_view.hpp \ include/boost/fusion/view/filter_view/filter_view_iterator.hpp \ include/boost/fusion/view/filter_view/detail/end_impl.hpp \ include/boost/fusion/view/filter_view/detail/begin_impl.hpp \ include/boost/fusion/view/filter_view/detail/next_impl.hpp \ include/boost/fusion/view/filter_view/detail/deref_impl.hpp \ include/boost/fusion/view/filter_view/detail/size_impl.hpp \ include/boost/fusion/view/filter_view/detail/value_of_impl.hpp \ include/boost/fusion/view/filter_view/detail/equal_to_impl.hpp \ include/boost/fusion/view/single_view.hpp \ include/boost/fusion/view/transform_view.hpp \ include/boost/fusion/view/detail/strictest_traversal.hpp \ include/boost/fusion/view/joint_view/joint_view.hpp \ include/boost/fusion/view/joint_view/detail/end_impl.hpp \ include/boost/fusion/view/joint_view/detail/begin_impl.hpp \ include/boost/fusion/view/joint_view/detail/next_impl.hpp \ include/boost/fusion/view/joint_view/detail/deref_impl.hpp \ include/boost/fusion/view/joint_view/detail/value_of_impl.hpp \ include/boost/fusion/view/joint_view/joint_view_iterator.hpp \ include/boost/fusion/view/reverse_view/reverse_view_iterator.hpp \ include/boost/fusion/view/reverse_view/detail/end_impl.hpp \ include/boost/fusion/view/reverse_view/detail/begin_impl.hpp \ include/boost/fusion/view/reverse_view/detail/next_impl.hpp \ include/boost/fusion/view/reverse_view/detail/prior_impl.hpp \ include/boost/fusion/view/reverse_view/detail/distance_impl.hpp \ include/boost/fusion/view/reverse_view/detail/deref_impl.hpp \ include/boost/fusion/view/reverse_view/detail/value_of_impl.hpp \ include/boost/fusion/view/reverse_view/detail/advance_impl.hpp \ include/boost/fusion/view/reverse_view/reverse_view.hpp \ include/boost/fusion/view/single_view/single_view.hpp \ include/boost/fusion/view/single_view/detail/end_impl.hpp \ include/boost/fusion/view/single_view/detail/begin_impl.hpp \ include/boost/fusion/view/single_view/detail/next_impl.hpp \ include/boost/fusion/view/single_view/detail/deref_impl.hpp \ include/boost/fusion/view/single_view/detail/value_of_impl.hpp \ include/boost/fusion/view/single_view/single_view_iterator.hpp \ include/boost/fusion/container/map/limits.hpp \ include/boost/fusion/container/map/map_fwd.hpp \ include/boost/fusion/container/set/limits.hpp \ include/boost/fusion/container/set/set_fwd.hpp \ include/boost/fusion/container/list/list_fwd.hpp \ include/boost/fusion/container/list/limits.hpp \ include/boost/fusion/container/list/detail/end_impl.hpp \ include/boost/fusion/container/list/detail/begin_impl.hpp \ include/boost/fusion/container/list/detail/next_impl.hpp \ include/boost/fusion/container/list/detail/deref_impl.hpp \ include/boost/fusion/container/list/detail/at_impl.hpp \ include/boost/fusion/container/list/detail/value_of_impl.hpp \ include/boost/fusion/container/list/detail/empty_impl.hpp \ include/boost/fusion/container/list/detail/value_at_impl.hpp \ include/boost/fusion/container/list/detail/equal_to_impl.hpp \ include/boost/fusion/container/list/cons.hpp \ include/boost/fusion/container/list/cons_iterator.hpp \ include/boost/fusion/container/deque/deque_fwd.hpp \ include/boost/fusion/container/deque/limits.hpp \ include/boost/fusion/container/vector/vector_iterator.hpp \ include/boost/fusion/container/vector/vector10.hpp \ include/boost/fusion/container/vector/limits.hpp \ include/boost/fusion/container/vector/vector_fwd.hpp \ include/boost/fusion/container/vector/detail/end_impl.hpp \ include/boost/fusion/container/vector/detail/begin_impl.hpp \ include/boost/fusion/container/vector/detail/next_impl.hpp \ include/boost/fusion/container/vector/detail/prior_impl.hpp \ include/boost/fusion/container/vector/detail/distance_impl.hpp \ include/boost/fusion/container/vector/detail/deref_impl.hpp \ include/boost/fusion/container/vector/detail/at_impl.hpp \ include/boost/fusion/container/vector/detail/value_of_impl.hpp \ include/boost/fusion/container/vector/detail/value_at_impl.hpp \ include/boost/fusion/container/vector/detail/vector_n.hpp \ include/boost/fusion/container/vector/detail/advance_impl.hpp \ include/boost/fusion/container/vector/detail/equal_to_impl.hpp \ include/boost/fusion/container/generation/make_cons.hpp \ include/boost/fusion/algorithm/transformation/insert_range.hpp \ include/boost/fusion/algorithm/transformation/pop_front.hpp \ include/boost/fusion/algorithm/transformation/push_front.hpp \ include/boost/fusion/algorithm/transformation/insert.hpp \ include/boost/fusion/algorithm/transformation/pop_back.hpp \ include/boost/fusion/algorithm/transformation/erase.hpp \ include/boost/fusion/algorithm/transformation/reverse.hpp \ include/boost/fusion/algorithm/transformation/erase_key.hpp \ include/boost/fusion/algorithm/transformation/push_back.hpp \ include/boost/fusion/algorithm/query/detail/find_if.hpp \ include/boost/fusion/algorithm/query/detail/any.hpp \ include/boost/fusion/algorithm/query/detail/assoc_find.hpp \ include/boost/fusion/algorithm/query/any.hpp \ include/boost/fusion/algorithm/iteration/for_each.hpp \ include/boost/fusion/algorithm/iteration/fold.hpp \ include/boost/fusion/algorithm/iteration/detail/for_each.hpp \ include/boost/fusion/algorithm/iteration/detail/fold.hpp \ include/boost/fusion/support/ext_/is_segmented.hpp \ include/boost/fusion/support/is_view.hpp \ include/boost/fusion/support/tag_of_fwd.hpp \ include/boost/fusion/support/sequence_base.hpp \ include/boost/fusion/support/iterator_base.hpp \ include/boost/fusion/support/is_sequence.hpp \ include/boost/fusion/support/category_of.hpp \ include/boost/fusion/support/detail/is_view.hpp \ include/boost/fusion/support/detail/category_of.hpp \ include/boost/fusion/support/detail/access.hpp \ include/boost/fusion/support/detail/mpl_iterator_category.hpp \ include/boost/fusion/support/detail/as_fusion_element.hpp \ include/boost/fusion/support/detail/is_mpl_sequence.hpp \ include/boost/fusion/support/is_iterator.hpp \ include/boost/fusion/support/tag_of.hpp \ include/boost/fusion/mpl.hpp \ include/boost/fusion/adapted/mpl/detail/end_impl.hpp \ include/boost/fusion/adapted/mpl/detail/begin_impl.hpp \ include/boost/fusion/adapted/mpl/detail/has_key_impl.hpp \ include/boost/fusion/adapted/mpl/detail/is_sequence_impl.hpp \ include/boost/fusion/adapted/mpl/detail/size_impl.hpp \ include/boost/fusion/adapted/mpl/detail/at_impl.hpp \ include/boost/fusion/adapted/mpl/detail/category_of_impl.hpp \ include/boost/fusion/adapted/mpl/detail/value_at_impl.hpp \ include/boost/fusion/adapted/mpl/detail/is_view_impl.hpp \ include/boost/fusion/adapted/mpl/mpl_iterator.hpp \ include/boost/fusion/adapted/mpl.hpp \ include/boost/fusion/iterator/mpl/fusion_iterator.hpp \ include/boost/fusion/iterator/mpl/convert_iterator.hpp \ include/boost/fusion/iterator/value_of.hpp \ include/boost/fusion/iterator/iterator_facade.hpp \ include/boost/fusion/iterator/distance.hpp \ include/boost/fusion/iterator/deref.hpp \ include/boost/fusion/iterator/equal_to.hpp \ include/boost/fusion/iterator/detail/adapt_value_traits.hpp \ include/boost/fusion/iterator/detail/adapt_deref_traits.hpp \ include/boost/fusion/iterator/detail/distance.hpp \ include/boost/fusion/iterator/detail/advance.hpp \ include/boost/fusion/iterator/mpl.hpp \ include/boost/fusion/iterator/next.hpp \ include/boost/fusion/iterator/advance.hpp \ include/boost/fusion/iterator/prior.hpp \ include/boost/fusion/sequence/intrinsic/ext_/segments.hpp \ include/boost/fusion/sequence/intrinsic/ext_/size_s.hpp \ include/boost/fusion/sequence/intrinsic/front.hpp \ include/boost/fusion/sequence/intrinsic/end.hpp \ include/boost/fusion/sequence/intrinsic/size.hpp \ include/boost/fusion/sequence/intrinsic/at.hpp \ include/boost/fusion/sequence/intrinsic/at_key.hpp \ include/boost/fusion/sequence/intrinsic/empty.hpp \ include/boost/fusion/sequence/intrinsic/back.hpp \ include/boost/fusion/sequence/intrinsic/begin.hpp \ include/boost/fusion/sequence/intrinsic/has_key.hpp \ include/boost/fusion/sequence/intrinsic/value_at.hpp \ include/boost/fusion/sequence/intrinsic/value_at_key.hpp \ include/boost/fusion/sequence/convert.hpp \ include/boost/fusion/sequence/intrinsic.hpp \ include/boost/fusion/include/value_of.hpp \ include/boost/fusion/include/for_each.hpp \ include/boost/fusion/include/pop_front.hpp \ include/boost/fusion/include/is_view.hpp \ include/boost/fusion/include/fold.hpp \ include/boost/fusion/include/single_view.hpp \ include/boost/fusion/include/tag_of_fwd.hpp \ include/boost/fusion/include/iterator_base.hpp \ include/boost/fusion/include/transform_view.hpp \ include/boost/fusion/include/size.hpp \ include/boost/fusion/include/category_of.hpp \ include/boost/fusion/include/cons.hpp \ include/boost/fusion/include/reverse.hpp \ include/boost/fusion/include/begin.hpp \ include/boost/fusion/include/next.hpp \ include/boost/fusion/include/any.hpp \ include/boost/fusion/include/intrinsic.hpp \ include/boost/shared_array.hpp \ include/boost/xpressive/xpressive.hpp \ include/boost/xpressive/sub_match.hpp \ include/boost/xpressive/regex_token_iterator.hpp \ include/boost/xpressive/regex_constants.hpp \ include/boost/xpressive/detail/core/matchers.hpp \ include/boost/xpressive/detail/core/quant_style.hpp \ include/boost/xpressive/detail/core/results_cache.hpp \ include/boost/xpressive/detail/core/optimize.hpp \ include/boost/xpressive/detail/core/action.hpp \ include/boost/xpressive/detail/core/matcher/repeat_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_line_base.hpp \ include/boost/xpressive/detail/core/matcher/assert_word_matcher.hpp \ include/boost/xpressive/detail/core/matcher/lookahead_matcher.hpp \ include/boost/xpressive/detail/core/matcher/charset_matcher.hpp \ include/boost/xpressive/detail/core/matcher/repeat_begin_matcher.hpp \ include/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_eol_matcher.hpp \ include/boost/xpressive/detail/core/matcher/range_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_begin_matcher.hpp \ include/boost/xpressive/detail/core/matcher/alternate_matcher.hpp \ include/boost/xpressive/detail/core/matcher/regex_matcher.hpp \ include/boost/xpressive/detail/core/matcher/end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/string_matcher.hpp \ include/boost/xpressive/detail/core/matcher/optional_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_bos_matcher.hpp \ include/boost/xpressive/detail/core/matcher/epsilon_matcher.hpp \ include/boost/xpressive/detail/core/matcher/literal_matcher.hpp \ include/boost/xpressive/detail/core/matcher/set_matcher.hpp \ include/boost/xpressive/detail/core/matcher/attr_matcher.hpp \ include/boost/xpressive/detail/core/matcher/true_matcher.hpp \ include/boost/xpressive/detail/core/matcher/keeper_matcher.hpp \ include/boost/xpressive/detail/core/matcher/logical_newline_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_matcher.hpp \ include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_bol_matcher.hpp \ include/boost/xpressive/detail/core/matcher/any_matcher.hpp \ include/boost/xpressive/detail/core/matcher/attr_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/posix_charset_matcher.hpp \ include/boost/xpressive/detail/core/matcher/mark_end_matcher.hpp \ include/boost/xpressive/detail/core/matcher/assert_eos_matcher.hpp \ include/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp \ include/boost/xpressive/detail/core/matcher/simple_repeat_matcher.hpp \ include/boost/xpressive/detail/core/regex_impl.hpp \ include/boost/xpressive/detail/core/peeker.hpp \ include/boost/xpressive/detail/core/finder.hpp \ include/boost/xpressive/detail/core/access.hpp \ include/boost/xpressive/detail/core/flow_control.hpp \ include/boost/xpressive/detail/core/sub_match_impl.hpp \ include/boost/xpressive/detail/core/icase.hpp \ include/boost/xpressive/detail/core/state.hpp \ include/boost/xpressive/detail/core/adaptor.hpp \ include/boost/xpressive/detail/core/sub_match_vector.hpp \ include/boost/xpressive/detail/core/linker.hpp \ include/boost/xpressive/detail/dynamic/sequence.hpp \ include/boost/xpressive/detail/dynamic/parser.hpp \ include/boost/xpressive/detail/dynamic/parser_enum.hpp \ include/boost/xpressive/detail/dynamic/parser_traits.hpp \ include/boost/xpressive/detail/dynamic/dynamic.hpp \ include/boost/xpressive/detail/dynamic/matchable.hpp \ include/boost/xpressive/detail/dynamic/parse_charset.hpp \ include/boost/xpressive/detail/static/transforms/as_sequence.hpp \ include/boost/xpressive/detail/static/transforms/as_set.hpp \ include/boost/xpressive/detail/static/transforms/as_marker.hpp \ include/boost/xpressive/detail/static/transforms/as_action.hpp \ include/boost/xpressive/detail/static/transforms/as_independent.hpp \ include/boost/xpressive/detail/static/transforms/as_alternate.hpp \ include/boost/xpressive/detail/static/transforms/as_matcher.hpp \ include/boost/xpressive/detail/static/transforms/as_quantifier.hpp \ include/boost/xpressive/detail/static/transforms/as_inverse.hpp \ include/boost/xpressive/detail/static/transforms/as_modifier.hpp \ include/boost/xpressive/detail/static/type_traits.hpp \ include/boost/xpressive/detail/static/compile.hpp \ include/boost/xpressive/detail/static/width_of.hpp \ include/boost/xpressive/detail/static/placeholders.hpp \ include/boost/xpressive/detail/static/visitor.hpp \ include/boost/xpressive/detail/static/is_pure.hpp \ include/boost/xpressive/detail/static/transmogrify.hpp \ include/boost/xpressive/detail/static/static.hpp \ include/boost/xpressive/detail/static/grammar.hpp \ include/boost/xpressive/detail/static/modifier.hpp \ include/boost/xpressive/detail/utility/tracking_ptr.hpp \ include/boost/xpressive/detail/utility/traits_utils.hpp \ include/boost/xpressive/detail/utility/ignore_unused.hpp \ include/boost/xpressive/detail/utility/chset/range_run.hpp \ include/boost/xpressive/detail/utility/chset/basic_chset.hpp \ include/boost/xpressive/detail/utility/chset/chset.hpp \ include/boost/xpressive/detail/utility/boyer_moore.hpp \ include/boost/xpressive/detail/utility/dont_care.hpp \ include/boost/xpressive/detail/utility/hash_peek_bitset.hpp \ include/boost/xpressive/detail/utility/literals.hpp \ include/boost/xpressive/detail/utility/cons.hpp \ include/boost/xpressive/detail/utility/save_restore.hpp \ include/boost/xpressive/detail/utility/never_true.hpp \ include/boost/xpressive/detail/utility/any.hpp \ include/boost/xpressive/detail/utility/width.hpp \ include/boost/xpressive/detail/utility/algorithm.hpp \ include/boost/xpressive/detail/utility/symbols.hpp \ include/boost/xpressive/detail/utility/sequence_stack.hpp \ include/boost/xpressive/detail/utility/counted_base.hpp \ include/boost/xpressive/detail/detail_fwd.hpp \ include/boost/xpressive/basic_regex.hpp \ include/boost/xpressive/regex_traits.hpp \ include/boost/xpressive/xpressive_static.hpp \ include/boost/xpressive/xpressive_fwd.hpp \ include/boost/xpressive/regex_iterator.hpp \ include/boost/xpressive/regex_algorithms.hpp \ include/boost/xpressive/traits/cpp_regex_traits.hpp \ include/boost/xpressive/regex_compiler.hpp \ include/boost/xpressive/xpressive_dynamic.hpp \ include/boost/xpressive/regex_error.hpp \ include/boost/xpressive/match_results.hpp \ include/boost/xpressive/regex_primitives.hpp \ include/boost/mem_fn.hpp \ include/boost/scoped_array.hpp \ include/boost/memory_order.hpp \ include/boost/iterator/iterator_facade.hpp \ include/boost/iterator/transform_iterator.hpp \ include/boost/iterator/reverse_iterator.hpp \ include/boost/iterator/iterator_adaptor.hpp \ include/boost/iterator/detail/facade_iterator_category.hpp \ include/boost/iterator/detail/enable_if.hpp \ include/boost/iterator/detail/config_undef.hpp \ include/boost/iterator/detail/config_def.hpp \ include/boost/iterator/iterator_traits.hpp \ include/boost/iterator/filter_iterator.hpp \ include/boost/iterator/iterator_categories.hpp \ include/boost/iterator/interoperable.hpp \ include/boost/numeric/conversion/int_float_mixture_enum.hpp \ include/boost/numeric/conversion/converter_policies.hpp \ include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp \ include/boost/numeric/conversion/sign_mixture_enum.hpp \ include/boost/numeric/conversion/detail/meta.hpp \ include/boost/numeric/conversion/detail/sign_mixture.hpp \ include/boost/numeric/conversion/detail/bounds.hpp \ include/boost/numeric/conversion/detail/converter.hpp \ include/boost/numeric/conversion/detail/is_subranged.hpp \ include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp \ include/boost/numeric/conversion/detail/int_float_mixture.hpp \ include/boost/numeric/conversion/detail/conversion_traits.hpp \ include/boost/numeric/conversion/bounds.hpp \ include/boost/numeric/conversion/converter.hpp \ include/boost/numeric/conversion/conversion_traits.hpp \ include/boost/utility/base_from_member.hpp \ include/boost/utility/addressof.hpp \ include/boost/utility/binary.hpp \ include/boost/utility/enable_if.hpp \ include/boost/utility/detail/result_of_iterate.hpp \ include/boost/utility/result_of.hpp \ include/boost/intrusive_ptr.hpp \ include/boost/integer_traits.hpp \ include/boost/integer_fwd.hpp \ include/boost/checked_delete.hpp \ include/boost/type_traits/is_unsigned.hpp \ include/boost/type_traits/remove_pointer.hpp \ include/boost/type_traits/add_reference.hpp \ include/boost/type_traits/is_signed.hpp \ include/boost/type_traits/is_void.hpp \ include/boost/type_traits/make_unsigned.hpp \ include/boost/type_traits/remove_reference.hpp \ include/boost/type_traits/is_class.hpp \ include/boost/type_traits/is_pointer.hpp \ include/boost/type_traits/is_reference.hpp \ include/boost/type_traits/broken_compiler_spec.hpp \ include/boost/type_traits/is_same.hpp \ include/boost/type_traits/is_arithmetic.hpp \ include/boost/type_traits/remove_cv.hpp \ include/boost/type_traits/is_member_function_pointer.hpp \ include/boost/type_traits/config.hpp \ include/boost/type_traits/is_function.hpp \ include/boost/type_traits/add_volatile.hpp \ include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ include/boost/type_traits/detail/size_t_trait_undef.hpp \ include/boost/type_traits/detail/cv_traits_impl.hpp \ include/boost/type_traits/detail/yes_no_type.hpp \ include/boost/type_traits/detail/bool_trait_undef.hpp \ include/boost/type_traits/detail/false_result.hpp \ include/boost/type_traits/detail/type_trait_undef.hpp \ include/boost/type_traits/detail/ice_not.hpp \ include/boost/type_traits/detail/type_trait_def.hpp \ include/boost/type_traits/detail/ice_and.hpp \ include/boost/type_traits/detail/ice_eq.hpp \ include/boost/type_traits/detail/bool_trait_def.hpp \ include/boost/type_traits/detail/size_t_trait_def.hpp \ include/boost/type_traits/detail/is_function_ptr_helper.hpp \ include/boost/type_traits/detail/ice_or.hpp \ include/boost/type_traits/detail/template_arity_spec.hpp \ include/boost/type_traits/composite_traits.hpp \ include/boost/type_traits/remove_const.hpp \ include/boost/type_traits/is_abstract.hpp \ include/boost/type_traits/intrinsics.hpp \ include/boost/type_traits/function_traits.hpp \ include/boost/type_traits/is_float.hpp \ include/boost/type_traits/is_convertible.hpp \ include/boost/type_traits/alignment_of.hpp \ include/boost/type_traits/is_integral.hpp \ include/boost/type_traits/is_volatile.hpp \ include/boost/type_traits/is_scalar.hpp \ include/boost/type_traits/ice.hpp \ include/boost/type_traits/is_base_and_derived.hpp \ include/boost/type_traits/is_pod.hpp \ include/boost/type_traits/same_traits.hpp \ include/boost/type_traits/is_union.hpp \ include/boost/type_traits/is_enum.hpp \ include/boost/type_traits/is_const.hpp \ include/boost/type_traits/is_member_pointer.hpp \ include/boost/type_traits/integral_constant.hpp \ include/boost/type_traits/add_const.hpp \ include/boost/type_traits/add_pointer.hpp \ include/boost/type_traits/is_array.hpp \ include/boost/type_traits/is_base_of.hpp \ include/boost/throw_exception.hpp Coin3D-coin-abc9f50968c9/include/SoDebug.h0000644000000000000000000000464711667002177016211 0ustar 00000000000000#ifndef COIN_SODEBUG_H #define COIN_SODEBUG_H /**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ class SoBase; class SoNode; class SoField; #include // ************************************************************************* class COIN_DLL_API SoDebug { public: static const char * GetEnv(const char * var); static void RTPrintf(const char * formatstr, ...); static void NamePtr(const char * name, void * ptr); static const char * PtrName(void * ptr); static void write(SoNode * node); static void writeToFile(SoNode * node, const char * filename); static void writeField(SoField * field); static void printName(SoBase * base); }; // SoDebug // ************************************************************************* #endif // !COIN_SODEBUG_H Coin3D-coin-abc9f50968c9/include/SoWinEnterScope.h0000644000000000000000000000514611667002177017703 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOWINENTERSCOPE_H #define COIN_SOWINENTERSCOPE_H // This is just a dummy file to be sourcecode compatible with TGS' // Inventor on MSWindows platforms. They use this header file to set // up the __declspec(dllimport) define for application programs to // properly import the DLL's API. // // This is not such a good idea, as __declspec(dllimport) should only // conditionally be defined when the application programmer is using // the Coin library as a DLL, and not when using it as a static // library. // // When compiling application code against Coin and linking with a // Coin dynamic library (.dll), you need to add the define "COIN_DLL" // to the preprocessor / compiler. // // 20001220 mortene. #ifdef COIN_INTERNAL #error "BUILD ERROR: do not include this file when compiling the library." #endif /* COIN_INTERNAL */ #endif /* !COIN_SOWINENTERSCOPE_H */ Coin3D-coin-abc9f50968c9/include/SoWinLeaveScope.h0000644000000000000000000000412411667002177017655 0ustar 00000000000000/**************************************************************************\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \**************************************************************************/ #ifndef COIN_SOWINLEAVESCOPE_H #define COIN_SOWINLEAVESCOPE_H // This is just a dummy file to be sourcecode compatible with TGS' // Inventor on MSWindows platforms. See the comment in the // SoWinEnterScope.h file for the full story. #ifdef COIN_INTERNAL #error "BUILD ERROR: do not include this file when compiling the library." #endif /* COIN_INTERNAL */ #endif /* !COIN_SOWINLEAVESCOPE_H */ Coin3D-coin-abc9f50968c9/include/boost.README0000644000000000000000000000101411667002177016476 0ustar 00000000000000Regarding boost/, the boost header files are included here because we use Boost.Test for a Coin testsuite, and when following all the potential dependencies of boost/test/*, a lot of other boost headers are pulled in. No boost headers should be installed with Coin, and no reference to boost should be found in the public Coin headers. Boost is not yet used internally in the Coin library binary, only the testsuite uses boost. This might change though. For those who wonder, the boost headers are all from boost 1.45.0. Coin3D-coin-abc9f50968c9/man/Makefile.am0000644000000000000000000000022011667002177015653 0ustar 00000000000000 if BUILD_LIBRARY MAN1DIR = man1 else MAN1DIR = endif if BUILD_MANPAGES MAN3DIR = man3 else MAN3DIR = endif SUBDIRS = $(MAN1DIR) $(MAN3DIR) Coin3D-coin-abc9f50968c9/man/Makefile.in0000644000000000000000000005236611667002177015706 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = man1 man3 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ @BUILD_LIBRARY_FALSE@MAN1DIR = @BUILD_LIBRARY_TRUE@MAN1DIR = man1 @BUILD_MANPAGES_FALSE@MAN3DIR = @BUILD_MANPAGES_TRUE@MAN3DIR = man3 SUBDIRS = $(MAN1DIR) $(MAN3DIR) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/man/man1/Makefile.am0000644000000000000000000000006611667002177016517 0ustar 00000000000000 man_MANS = coin-config.1 EXTRA_DIST = coin-config.1 Coin3D-coin-abc9f50968c9/man/man1/Makefile.in0000644000000000000000000004346111667002177016536 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = man/man1 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ man_MANS = coin-config.1 EXTRA_DIST = coin-config.1 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/man1/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/man1/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-exec-am: install-info: install-info-am install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-man: uninstall-man1 .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-man \ uninstall-man1 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/man/man1/coin-config.10000644000000000000000000000113011667002177016731 0ustar 00000000000000.\" Process this file with .\" groff -man -Tascii coin-config.1 .\" .TH coin-config 1 "AUGUST 2001" "Library Configuration" "User Manuals" .SH NAME coin-config \- Display Coin Library Configuration .SH SYNOPSIS .B coin-config .I OPTION .B [ .I OPTION .B ... ] .SH DESCRIPTION .B coin-config is a script that is used to display what compiler flags and libraries were used when Coin was built. .SH OPTIONS .IP --version Coin version information .IP --cppflags C pre-processor and compiler flags for use with Coin .IP --libs Coin library linking information .SH AUTHOR Steve Robbins Coin3D-coin-abc9f50968c9/man/man3/Makefile.am0000644000000000000000000000221711667002177016521 0ustar 00000000000000 $(top_builddir)/docs/coin.doxygen: $(top_srcdir)/docs/coin.doxygen.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) docs/coin.doxygen ) SoDB.3: $(top_builddir)/docs/coin.doxygen @( cd ../..; \ echo " $(sim_ac_doxygen_exe) docs/coin.doxygen"; \ "$(sim_ac_doxygen_exe)" docs/coin.doxygen ) filelist.txt: SoDB.3 ls *.3 >filelist.txt if BUILD_MANPAGES all-local: filelist.txt install-data-local: install-man uninstall-local: uninstall-man install-man: filelist.txt @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(mandir)/man3 @list="`cat filelist.txt`"; \ for i in $$list; do \ echo " $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/man3/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/man3/$$i; \ done uninstall-man: filelist.txt @$(NORMAL_UNINSTALL) @list="`cat filelist.txt`"; \ for i in $$list; do \ echo " rm -f $(DESTDIR)$(mandir)/man3/$$i"; \ rm -f $(DESTDIR)$(mandir)/man3/$$i; \ done @echo " rmdir $(DESTDIR)$(mandir)"; \ rmdir $(DESTDIR)$(mandir) 2>/dev/null; \ : endif # IRIX make barfs if clean-local is moved inside the conditional clause. # Automake bug? 20011025 larsa clean-local: rm -f filelist.txt *.3 Coin3D-coin-abc9f50968c9/man/man3/Makefile.in0000644000000000000000000004330311667002177016533 0ustar 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = man/man3 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../simacros/bin/../cfg/m4/bz2.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_debug.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_exceptions.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_functionname.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_profiling.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_rtti.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_symbols.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compile_warnings.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/compiler_capabilities.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/configuration_summary.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/cpp_search_order.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dates.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/dl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/doxygen_detection.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/errors.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/exit.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/fontconfig.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/freetype.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/gendsp.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/general.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mac.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/macro_quoting.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/mathlib.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/misc_compiler.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/nprintf.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/openal.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/opengl.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/packagemaker.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/project.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/pthread.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sim.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/simage.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/sourcedir.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/spidermonkey.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/uniqify_option_list.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/w32api.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/wrapmsvc.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/x11.m4 \ $(top_srcdir)/../simacros/bin/../cfg/m4/zlib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/cfg/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/discard.h \ $(top_builddir)/src/config.h $(top_builddir)/src/setup.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_3DS_CAPABILITIES_FALSE = @BUILD_3DS_CAPABILITIES_FALSE@ BUILD_3DS_CAPABILITIES_TRUE = @BUILD_3DS_CAPABILITIES_TRUE@ BUILD_HTMLPAGES_FALSE = @BUILD_HTMLPAGES_FALSE@ BUILD_HTMLPAGES_TRUE = @BUILD_HTMLPAGES_TRUE@ BUILD_JAVA_WRAPPER_FALSE = @BUILD_JAVA_WRAPPER_FALSE@ BUILD_JAVA_WRAPPER_TRUE = @BUILD_JAVA_WRAPPER_TRUE@ BUILD_LIBRARY_FALSE = @BUILD_LIBRARY_FALSE@ BUILD_LIBRARY_TRUE = @BUILD_LIBRARY_TRUE@ BUILD_MANPAGES_FALSE = @BUILD_MANPAGES_FALSE@ BUILD_MANPAGES_TRUE = @BUILD_MANPAGES_TRUE@ BUILD_WITH_MSVC = @BUILD_WITH_MSVC@ BUILD_WITH_MSVC_FALSE = @BUILD_WITH_MSVC_FALSE@ BUILD_WITH_MSVC_TRUE = @BUILD_WITH_MSVC_TRUE@ BUILD_WITH_SOUND_FALSE = @BUILD_WITH_SOUND_FALSE@ BUILD_WITH_SOUND_TRUE = @BUILD_WITH_SOUND_TRUE@ BUILD_WITH_SUPERGLU_FALSE = @BUILD_WITH_SUPERGLU_FALSE@ BUILD_WITH_SUPERGLU_TRUE = @BUILD_WITH_SUPERGLU_TRUE@ BUILD_WITH_THREADS_FALSE = @BUILD_WITH_THREADS_FALSE@ BUILD_WITH_THREADS_TRUE = @BUILD_WITH_THREADS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_BETA_VERSION = @COIN_BETA_VERSION@ COIN_BUILD_YEAR = @COIN_BUILD_YEAR@ COIN_COMPILER = @COIN_COMPILER@ COIN_DOC_HTML = @COIN_DOC_HTML@ COIN_DOC_MAN = @COIN_DOC_MAN@ COIN_DSP_DEFS = @COIN_DSP_DEFS@ COIN_DSP_INCS = @COIN_DSP_INCS@ COIN_DSP_LIBS = @COIN_DSP_LIBS@ COIN_EXTRA_CFLAGS = @COIN_EXTRA_CFLAGS@ COIN_EXTRA_CPPFLAGS = @COIN_EXTRA_CPPFLAGS@ COIN_EXTRA_CXXFLAGS = @COIN_EXTRA_CXXFLAGS@ COIN_EXTRA_LDFLAGS = @COIN_EXTRA_LDFLAGS@ COIN_EXTRA_LIBS = @COIN_EXTRA_LIBS@ COIN_HACKING_LIBDIRS = @COIN_HACKING_LIBDIRS@ COIN_LIB_DSP_DEFS = @COIN_LIB_DSP_DEFS@ COIN_MAJOR_VERSION = @COIN_MAJOR_VERSION@ COIN_MICRO_VERSION = @COIN_MICRO_VERSION@ COIN_MINOR_VERSION = @COIN_MINOR_VERSION@ COIN_MSVC_LIBC = @COIN_MSVC_LIBC@ COIN_SO_VERSION = @COIN_SO_VERSION@ COIN_TESTSUITE_EXTRA_CPPFLAGS = @COIN_TESTSUITE_EXTRA_CPPFLAGS@ COIN_TESTSUITE_EXTRA_LDFLAGS = @COIN_TESTSUITE_EXTRA_LDFLAGS@ COIN_VERSION = @COIN_VERSION@ CONFIG = @CONFIG@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEB_PACKAGEABLE_FALSE = @DEB_PACKAGEABLE_FALSE@ DEB_PACKAGEABLE_TRUE = @DEB_PACKAGEABLE_TRUE@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN_INPUT = @DOXYGEN_INPUT@ DSUFFIX = @DSUFFIX@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ HACKING_COMPACT_BUILD_FALSE = @HACKING_COMPACT_BUILD_FALSE@ HACKING_COMPACT_BUILD_TRUE = @HACKING_COMPACT_BUILD_TRUE@ HACKING_DYNAMIC_MODULES_FALSE = @HACKING_DYNAMIC_MODULES_FALSE@ HACKING_DYNAMIC_MODULES_TRUE = @HACKING_DYNAMIC_MODULES_TRUE@ HAVE_3DS_IMPORT_CAPABILITIES = @HAVE_3DS_IMPORT_CAPABILITIES@ HAVE_DRAGGERS = @HAVE_DRAGGERS@ HAVE_FONTCONFIG_FALSE = @HAVE_FONTCONFIG_FALSE@ HAVE_FONTCONFIG_TRUE = @HAVE_FONTCONFIG_TRUE@ HAVE_FREETYPE_FALSE = @HAVE_FREETYPE_FALSE@ HAVE_FREETYPE_TRUE = @HAVE_FREETYPE_TRUE@ HAVE_JAVASCRIPT = @HAVE_JAVASCRIPT@ HAVE_MANIPULATORS = @HAVE_MANIPULATORS@ HAVE_NODEKITS = @HAVE_NODEKITS@ HAVE_SOUND = @HAVE_SOUND@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_FALSE@ HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE = @HAVE_SPIDERMONKEY_VIA_LINKTIME_LINKING_TRUE@ HAVE_SUPERGLU = @HAVE_SUPERGLU@ HAVE_THREADS = @HAVE_THREADS@ HAVE_THREADSAFE = @HAVE_THREADSAFE@ HAVE_VRML97 = @HAVE_VRML97@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBEXT = @LIBEXT@ LIBFLAGS = @LIBFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_REVISION = @LT_REVISION@ MACOSX_10_2FF = @MACOSX_10_2FF@ MACOSX_10_2FF_FALSE = @MACOSX_10_2FF_FALSE@ MACOSX_10_2FF_TRUE = @MACOSX_10_2FF_TRUE@ MACOSX_10_3FF_FALSE = @MACOSX_10_3FF_FALSE@ MACOSX_10_3FF_TRUE = @MACOSX_10_3FF_TRUE@ MACOSX_DEPLOYMENT_TARGET = @MACOSX_DEPLOYMENT_TARGET@ MACOSX_FALSE = @MACOSX_FALSE@ MACOSX_NAME = @MACOSX_NAME@ MACOSX_PACKAGEABLE_FALSE = @MACOSX_PACKAGEABLE_FALSE@ MACOSX_PACKAGEABLE_TRUE = @MACOSX_PACKAGEABLE_TRUE@ MACOSX_TRUE = @MACOSX_TRUE@ MACOSX_USE_DYNAMIC_LOOKUP_FALSE = @MACOSX_USE_DYNAMIC_LOOKUP_FALSE@ MACOSX_USE_DYNAMIC_LOOKUP_TRUE = @MACOSX_USE_DYNAMIC_LOOKUP_TRUE@ MAC_FRAMEWORK = @MAC_FRAMEWORK@ MAC_FRAMEWORK_FALSE = @MAC_FRAMEWORK_FALSE@ MAC_FRAMEWORK_NAME = @MAC_FRAMEWORK_NAME@ MAC_FRAMEWORK_PREFIX = @MAC_FRAMEWORK_PREFIX@ MAC_FRAMEWORK_TRUE = @MAC_FRAMEWORK_TRUE@ MAC_FRAMEWORK_VERSION = @MAC_FRAMEWORK_VERSION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ RFC822_DATE = @RFC822_DATE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIM_INCLUDE_GLEXT_H = @SIM_INCLUDE_GLEXT_H@ SIM_INCLUDE_GLU_H = @SIM_INCLUDE_GLU_H@ SIM_INCLUDE_GL_H = @SIM_INCLUDE_GL_H@ SIM_INCLUDE_WINDOWS_H = @SIM_INCLUDE_WINDOWS_H@ STRIP = @STRIP@ SUFFIX = @SUFFIX@ SUPERGLUPREFIX = @SUPERGLUPREFIX@ USE_SYSTEM_EXPAT_FALSE = @USE_SYSTEM_EXPAT_FALSE@ USE_SYSTEM_EXPAT_TRUE = @USE_SYSTEM_EXPAT_TRUE@ VERSION = @VERSION@ WIN_PACKAGEABLE_FALSE = @WIN_PACKAGEABLE_FALSE@ WIN_PACKAGEABLE_TRUE = @WIN_PACKAGEABLE_TRUE@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_compiler_gnu = @ac_compiler_gnu@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_unique_file = @ac_unique_file@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cmp_avail = @cmp_avail@ coin_build_dir = @coin_build_dir@ coin_configure_date = @coin_configure_date@ coin_html_dir = @coin_html_dir@ coin_man_dir = @coin_man_dir@ coin_src_dir = @coin_src_dir@ coin_w32_build_dir = @coin_w32_build_dir@ coin_w32_src_dir = @coin_w32_src_dir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ frameworkdir = @frameworkdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ ivincludedir = @ivincludedir@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nop = @nop@ oldincludedir = @oldincludedir@ path_tag = @path_tag@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sim_ac_doxygen_exe = @sim_ac_doxygen_exe@ sim_ac_dpkg_buildpackage_exe = @sim_ac_dpkg_buildpackage_exe@ sim_ac_makensis_exe = @sim_ac_makensis_exe@ sim_ac_packagemaker_app = @sim_ac_packagemaker_app@ sim_ac_perl_exe = @sim_ac_perl_exe@ sim_ac_relative_src_dir = @sim_ac_relative_src_dir@ sim_ac_relative_src_dir_p = @sim_ac_relative_src_dir_p@ sim_ac_simage_configcmd = @sim_ac_simage_configcmd@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/man3/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/man3/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am @BUILD_MANPAGES_FALSE@install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-local .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-local $(top_builddir)/docs/coin.doxygen: $(top_srcdir)/docs/coin.doxygen.in $(top_builddir)/config.status @( cd $(top_builddir); $(MAKE) docs/coin.doxygen ) SoDB.3: $(top_builddir)/docs/coin.doxygen @( cd ../..; \ echo " $(sim_ac_doxygen_exe) docs/coin.doxygen"; \ "$(sim_ac_doxygen_exe)" docs/coin.doxygen ) filelist.txt: SoDB.3 ls *.3 >filelist.txt @BUILD_MANPAGES_TRUE@all-local: filelist.txt @BUILD_MANPAGES_TRUE@install-data-local: install-man @BUILD_MANPAGES_TRUE@uninstall-local: uninstall-man @BUILD_MANPAGES_TRUE@install-man: filelist.txt @BUILD_MANPAGES_TRUE@ @$(NORMAL_INSTALL) @BUILD_MANPAGES_TRUE@ $(mkinstalldirs) $(DESTDIR)$(mandir)/man3 @BUILD_MANPAGES_TRUE@ @list="`cat filelist.txt`"; \ @BUILD_MANPAGES_TRUE@ for i in $$list; do \ @BUILD_MANPAGES_TRUE@ echo " $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/man3/$$i"; \ @BUILD_MANPAGES_TRUE@ $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/man3/$$i; \ @BUILD_MANPAGES_TRUE@ done @BUILD_MANPAGES_TRUE@uninstall-man: filelist.txt @BUILD_MANPAGES_TRUE@ @$(NORMAL_UNINSTALL) @BUILD_MANPAGES_TRUE@ @list="`cat filelist.txt`"; \ @BUILD_MANPAGES_TRUE@ for i in $$list; do \ @BUILD_MANPAGES_TRUE@ echo " rm -f $(DESTDIR)$(mandir)/man3/$$i"; \ @BUILD_MANPAGES_TRUE@ rm -f $(DESTDIR)$(mandir)/man3/$$i; \ @BUILD_MANPAGES_TRUE@ done @BUILD_MANPAGES_TRUE@ @echo " rmdir $(DESTDIR)$(mandir)"; \ @BUILD_MANPAGES_TRUE@ rmdir $(DESTDIR)$(mandir) 2>/dev/null; \ @BUILD_MANPAGES_TRUE@ : # IRIX make barfs if clean-local is moved inside the conditional clause. # Automake bug? 20011025 larsa clean-local: rm -f filelist.txt *.3 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Coin3D-coin-abc9f50968c9/models/coin_features/PickStyle_SHAPE_FRONTFACES.iv0000644000000000000000000000145211667002177024066 0ustar 00000000000000#Inventor V2.1 ascii # This file demonstrates the SHAPE_FRONTFACES pick-style setting by letting # you render a cube (IndexedFaceSet) with only backfaces and avoid picking # (seeking) on the invisible front faces. New feature from 2008-03-11. Separator { ShapeHints { # switch to COUNTERCLOCKWISE to get the outside cube look vertexOrdering CLOCKWISE shapeType SOLID } PickStyle { # comment out this setting to get old behaviour where invisible front face # got picked instead of visible face. style SHAPE_FRONTFACES } Coordinate3 { point [ 0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 1, 0 1 1, 1 1 1, 1 0 1 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 7, 6, 5, 4, -1, 1, 0, 4, 5, -1, 2, 1, 5, 6, -1, 3, 2, 6, 7, -1, 0, 3, 7, 4, -1 ] } } Coin3D-coin-abc9f50968c9/models/coin_features/PickStyle_SHAPE_ON_TOP.iv0000644000000000000000000000050611667002177023471 0ustar 00000000000000#Inventor V2.1 ascii # This file demonstrates how you can pick through the outer cube and actually # hit the sphere inside, but hitting the cube if the sphere is missde. # Pick by invoking seek. New feature since 2008-03-11. Separator { Cube { } PickStyle { style SHAPE_ON_TOP } Sphere { radius 0.4 } } Coin3D-coin-abc9f50968c9/models/coin_features/simple-texture3.iv0000644000000000000000000000343711667002177022604 0ustar 00000000000000#Inventor V2.1 ascii # Simple Texture3-example to work with during development. # # 20020120 mortene, based on kintel's full-featured texture3.iv example. Separator { Texture3 { images 2 2 2 3 0x00000000 0x0000ff00 0x00ff0000 0x00ffff00 0x00000000 0x000000ff 0x0000ff00 0x0000ffff } Complexity { textureQuality 0.1 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ 0 0 0.000, 1 0 0.000, 1 1 0.000, 0 1 0.000, 0 0 0.125, 1 0 0.125, 1 1 0.125, 0 1 0.125, 0 0 0.250, 1 0 0.250, 1 1 0.250, 0 1 0.250, 0 0 0.375, 1 0 0.375, 1 1 0.375, 0 1 0.375, 0 0 0.500, 1 0 0.500, 1 1 0.500, 0 1 0.500, 0 0 0.625, 1 0 0.625, 1 1 0.625, 0 1 0.625, 0 0 0.750, 1 0 0.750, 1 1 0.750, 0 1 0.750, 0 0 0.875, 1 0 0.875, 1 1 0.875, 0 1 0.875, 0 0 1.000, 1 0 1.000, 1 1 1.000, 0 1 1.000 ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } } Coin3D-coin-abc9f50968c9/models/coin_features/texture3.iv0000644000000000000000000002312011667002177021304 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTexture3. # # 20011205 kintel Separator { # (ROW 0) Check texture coordinate stuff. Separator { DEF stdtex Texture3 { images 6 8 4 3 0x00000000 0x00330000 0x00660000 0x00990000 0x00cc0000 0x00ff0000 0x00002400 0x00332400 0x00662400 0x00992400 0x00cc2400 0x00ff2400 0x00004900 0x00334900 0x00664900 0x00994900 0x00cc4900 0x00ff4900 0x00006d00 0x00336d00 0x00666d00 0x00996d00 0x00cc6d00 0x00ff6d00 0x00009200 0x00339200 0x00669200 0x00999200 0x00cc9200 0x00ff9200 0x0000b600 0x0033b600 0x0066b600 0x0099b600 0x00ccb600 0x00ffb600 0x0000db00 0x0033db00 0x0066db00 0x0099db00 0x00ccdb00 0x00ffdb00 0x0000ff00 0x0033ff00 0x0066ff00 0x0099ff00 0x00ccff00 0x00ffff00 0x00000055 0x00330055 0x00660055 0x00990055 0x00cc0055 0x00ff0055 0x00002455 0x00332455 0x00662455 0x00992455 0x00cc2455 0x00ff2455 0x00004955 0x00334955 0x00664955 0x00994955 0x00cc4955 0x00ff4955 0x00006d55 0x00336d55 0x00666d55 0x00996d55 0x00cc6d55 0x00ff6d55 0x00009255 0x00339255 0x00669255 0x00999255 0x00cc9255 0x00ff9255 0x0000b655 0x0033b655 0x0066b655 0x0099b655 0x00ccb655 0x00ffb655 0x0000db55 0x0033db55 0x0066db55 0x0099db55 0x00ccdb55 0x00ffdb55 0x0000ff55 0x0033ff55 0x0066ff55 0x0099ff55 0x00ccff55 0x00ffff55 0x000000aa 0x003300aa 0x006600aa 0x009900aa 0x00cc00aa 0x00ff00aa 0x000024aa 0x003324aa 0x006624aa 0x009924aa 0x00cc24aa 0x00ff24aa 0x000049aa 0x003349aa 0x006649aa 0x009949aa 0x00cc49aa 0x00ff49aa 0x00006daa 0x00336daa 0x00666daa 0x00996daa 0x00cc6daa 0x00ff6daa 0x000092aa 0x003392aa 0x006692aa 0x009992aa 0x00cc92aa 0x00ff92aa 0x0000b6aa 0x0033b6aa 0x0066b6aa 0x0099b6aa 0x00ccb6aa 0x00ffb6aa 0x0000dbaa 0x0033dbaa 0x0066dbaa 0x0099dbaa 0x00ccdbaa 0x00ffdbaa 0x0000ffaa 0x0033ffaa 0x0066ffaa 0x0099ffaa 0x00ccffaa 0x00ffffaa 0x000000ff 0x003300ff 0x006600ff 0x009900ff 0x00cc00ff 0x00ff00ff 0x000024ff 0x003324ff 0x006624ff 0x009924ff 0x00cc24ff 0x00ff24ff 0x000049ff 0x003349ff 0x006649ff 0x009949ff 0x00cc49ff 0x00ff49ff 0x00006dff 0x00336dff 0x00666dff 0x00996dff 0x00cc6dff 0x00ff6dff 0x000092ff 0x003392ff 0x006692ff 0x009992ff 0x00cc92ff 0x00ff92ff 0x0000b6ff 0x0033b6ff 0x0066b6ff 0x0099b6ff 0x00ccb6ff 0x00ffb6ff 0x0000dbff 0x0033dbff 0x0066dbff 0x0099dbff 0x00ccdbff 0x00ffdbff 0x0000ffff 0x0033ffff 0x0066ffff 0x0099ffff 0x00ccffff 0x00ffffff # wrapS CLAMP # wrapT CLAMP # wrapR CLAMP } DEF stdfaceset IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ 0 0 0.000, 1 0 0.000, 1 1 0.000, 0 1 0.000, 0 0 0.125, 1 0 0.125, 1 1 0.125, 0 1 0.125, 0 0 0.250, 1 0 0.250, 1 1 0.250, 0 1 0.250, 0 0 0.375, 1 0 0.375, 1 1 0.375, 0 1 0.375, 0 0 0.500, 1 0 0.500, 1 1 0.500, 0 1 0.500, 0 0 0.625, 1 0 0.625, 1 1 0.625, 0 1 0.625, 0 0 0.750, 1 0 0.750, 1 1 0.750, 0 1 0.750, 0 0 0.875, 1 0 0.875, 1 1 0.875, 0 1 0.875, 0 0 1.000, 1 0 1.000, 1 1 1.000, 0 1 1.000 ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } Translation { translation +4 0 0 } USE stdtex IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } Translation { translation +4 0 0 } USE stdtex IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ -100 -100 -100.0, 100 -100 -100.0, 100 100 -100.0, -100 100 -100.0, -100 -100 -075.0, 100 -100 -075.0, 100 100 -075.0, -100 100 -075.0, -100 -100 -050.0, 100 -100 -050.0, 100 100 -050.0, -100 100 -050.0, -100 -100 -025.0, 100 -100 -025.0, 100 100 -025.0, -100 100 -025.0, -100 -100 000.0, 100 -100 000.0, 100 100 000.0, -100 100 000.0, -100 -100 025.0, 100 -100 025.0, 100 100 025.0, -100 100 025.0, -100 -100 050.0, 100 -100 050.0, 100 100 050.0, -100 100 050.0, -100 -100 075.0, 100 -100 075.0, 100 100 075.0, -100 100 075.0, -100 -100 100.0, 100 -100 100.0, 100 100 100.0, -100 100 100.0 ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } Translation { translation +4 0 0 } USE stdtex DEF stdfaceset IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ 1 1 1.000, 0 1 1.000, 0 0 1.000, 1 0 1.000 1 1 0.875, 0 1 0.875, 0 0 0.875, 1 0 0.875, 1 1 0.750, 0 1 0.750, 0 0 0.750, 1 0 0.750, 1 1 0.625, 0 1 0.625, 0 0 0.625, 1 0 0.625, 1 1 0.500, 0 1 0.500, 0 0 0.500, 1 0 0.500, 1 1 0.375, 0 1 0.375, 0 0 0.375, 1 0 0.375, 1 1 0.250, 0 1 0.250, 0 0 0.250, 1 0 0.250, 1 1 0.125, 0 1 0.125, 0 0 0.125, 1 0 0.125, 1 1 0.000, 0 1 0.000, 0 0 0.000, 1 0 0.000, ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } } # (ROW 3) Check how texure quality setting influences rendering Translation { translation 0 +4 0 } Separator { USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 1 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.9 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.8 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.6 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.4 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.2 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0.1 } USE stdtex USE stdfaceset Translation { translation +4 0 0 } Complexity { textureQuality 0 } USE stdtex USE stdfaceset } } Coin3D-coin-abc9f50968c9/models/coin_features/texture3transform.iv0000644000000000000000000001330211667002177023241 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTexture3Transform. # # 20011206 kintel Separator { DEF stdtex Texture3 { images 6 8 4 3 0x00000000 0x00330000 0x00660000 0x00990000 0x00cc0000 0x00ff0000 0x00002400 0x00332400 0x00662400 0x00992400 0x00cc2400 0x00ff2400 0x00004900 0x00334900 0x00664900 0x00994900 0x00cc4900 0x00ff4900 0x00006d00 0x00336d00 0x00666d00 0x00996d00 0x00cc6d00 0x00ff6d00 0x00009200 0x00339200 0x00669200 0x00999200 0x00cc9200 0x00ff9200 0x0000b600 0x0033b600 0x0066b600 0x0099b600 0x00ccb600 0x00ffb600 0x0000db00 0x0033db00 0x0066db00 0x0099db00 0x00ccdb00 0x00ffdb00 0x0000ff00 0x0033ff00 0x0066ff00 0x0099ff00 0x00ccff00 0x00ffff00 0x00000055 0x00330055 0x00660055 0x00990055 0x00cc0055 0x00ff0055 0x00002455 0x00332455 0x00662455 0x00992455 0x00cc2455 0x00ff2455 0x00004955 0x00334955 0x00664955 0x00994955 0x00cc4955 0x00ff4955 0x00006d55 0x00336d55 0x00666d55 0x00996d55 0x00cc6d55 0x00ff6d55 0x00009255 0x00339255 0x00669255 0x00999255 0x00cc9255 0x00ff9255 0x0000b655 0x0033b655 0x0066b655 0x0099b655 0x00ccb655 0x00ffb655 0x0000db55 0x0033db55 0x0066db55 0x0099db55 0x00ccdb55 0x00ffdb55 0x0000ff55 0x0033ff55 0x0066ff55 0x0099ff55 0x00ccff55 0x00ffff55 0x000000aa 0x003300aa 0x006600aa 0x009900aa 0x00cc00aa 0x00ff00aa 0x000024aa 0x003324aa 0x006624aa 0x009924aa 0x00cc24aa 0x00ff24aa 0x000049aa 0x003349aa 0x006649aa 0x009949aa 0x00cc49aa 0x00ff49aa 0x00006daa 0x00336daa 0x00666daa 0x00996daa 0x00cc6daa 0x00ff6daa 0x000092aa 0x003392aa 0x006692aa 0x009992aa 0x00cc92aa 0x00ff92aa 0x0000b6aa 0x0033b6aa 0x0066b6aa 0x0099b6aa 0x00ccb6aa 0x00ffb6aa 0x0000dbaa 0x0033dbaa 0x0066dbaa 0x0099dbaa 0x00ccdbaa 0x00ffdbaa 0x0000ffaa 0x0033ffaa 0x0066ffaa 0x0099ffaa 0x00ccffaa 0x00ffffaa 0x000000ff 0x003300ff 0x006600ff 0x009900ff 0x00cc00ff 0x00ff00ff 0x000024ff 0x003324ff 0x006624ff 0x009924ff 0x00cc24ff 0x00ff24ff 0x000049ff 0x003349ff 0x006649ff 0x009949ff 0x00cc49ff 0x00ff49ff 0x00006dff 0x00336dff 0x00666dff 0x00996dff 0x00cc6dff 0x00ff6dff 0x000092ff 0x003392ff 0x006692ff 0x009992ff 0x00cc92ff 0x00ff92ff 0x0000b6ff 0x0033b6ff 0x0066b6ff 0x0099b6ff 0x00ccb6ff 0x00ffb6ff 0x0000dbff 0x0033dbff 0x0066dbff 0x0099dbff 0x00ccdbff 0x00ffdbff 0x0000ffff 0x0033ffff 0x0066ffff 0x0099ffff 0x00ccffff 0x00ffffff } Complexity { textureQuality 0.1 } # Turn off linear filtering # (ROW 0) Test translation, rotation and scaling by themselves Separator { Texture3Transform { } DEF stdfaceset IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 -1.000, 1 -1 -1.000, 1 1 -1.000, -1 1 -1.000, -1 -1 -0.750, 1 -1 -0.750, 1 1 -0.750, -1 1 -0.750, -1 -1 -0.500, 1 -1 -0.500, 1 1 -0.500, -1 1 -0.500, -1 -1 -0.250, 1 -1 -0.250, 1 1 -0.250, -1 1 -0.250, -1 -1 0.000, 1 -1 0.000, 1 1 0.000, -1 1 0.000, -1 -1 0.250, 1 -1 0.250, 1 1 0.250, -1 1 0.250, -1 -1 0.500, 1 -1 0.500, 1 1 0.500, -1 1 0.500, -1 -1 0.750, 1 -1 0.750, 1 1 0.750, -1 1 0.750, -1 -1 1.000, 1 -1 1.000, 1 1 1.000, -1 1 1.000 ] texCoord3 [ 0 0 0.000, 1 0 0.000, 1 1 0.000, 0 1 0.000, 0 0 0.125, 1 0 0.125, 1 1 0.125, 0 1 0.125, 0 0 0.250, 1 0 0.250, 1 1 0.250, 0 1 0.250, 0 0 0.375, 1 0 0.375, 1 1 0.375, 0 1 0.375, 0 0 0.500, 1 0 0.500, 1 1 0.500, 0 1 0.500, 0 0 0.625, 1 0 0.625, 1 1 0.625, 0 1 0.625, 0 0 0.750, 1 0 0.750, 1 1 0.750, 0 1 0.750, 0 0 0.875, 1 0 0.875, 1 1 0.875, 0 1 0.875, 0 0 0.990, 1 0 0.990, 1 1 0.990, 0 1 0.990 ] } coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6, 7, -1, 8, 9,10,11, -1, 12,13,14,15, -1, 16,17,18,19, -1, 20,21,22,23, -1, 24,25,26,27, -1, 28,29,30,31, -1, 32,33,34,35, -1 ] } DEF left Translation { translation +4 0 0 } Separator { Texture3Transform { translation 0.5 0.25 0.75 } USE stdfaceset } USE left Separator { Texture3Transform { rotation 0 0 1 0.39269908169872414 } # 45 USE stdfaceset } USE left Separator { Texture3Transform { scaleFactor 0.3 0.3 0.3 } USE stdfaceset } USE left Separator { Texture3Transform { scaleFactor 1 0.1 1} USE stdfaceset } USE left Separator { Texture3Transform { scaleFactor 1 10 1} USE stdfaceset } USE left Separator { Texture3Transform { scaleFactor -2 -2 -2} USE stdfaceset } } # (ROW 1) Test translation, rotation and scaling with centerpoint set DEF row Translation { translation 0 +4 0 } Separator { Separator { Texture3Transform { center 0.25 0.75 0 translation 0.5 0.5 0.5 } USE stdfaceset } USE left Separator { Texture3Transform { center 0.25 0.75 0 rotation 0 0 1 0.39269908169872414 # 45 } USE stdfaceset } USE left Separator { Texture3Transform { center 0.25 0.75 0 scaleFactor 0.25 0.75 0.25 } USE stdfaceset } } # (ROW 2) Test translation, rotation and scaling in combination USE row Separator { Texture3Transform { center 0.25 0.75 0 translation 0.5 0.5 0.5 rotation 0 0 1 0.39269908169872414 # 45 scaleFactor 1.25 1.75 1 } USE stdfaceset } # (ROW 3) Test ignored flags USE row Separator { Texture3Transform { center 0.25 0.75 0 ~ translation 0.5 0.5 0.5 ~ rotation 0 0 1 0.39269908169872414 ~ # 45 scaleFactor 1.25 1.75 1 ~ } USE stdfaceset } } Coin3D-coin-abc9f50968c9/models/dead_simple/all-iv.iv0000644000000000000000000000406311667002177020332 0ustar 00000000000000#Inventor V2.1 ascii Separator { Annotation { } AntiSquish { } Array { } AsciiText { } BaseColor { } Blinker { } BumpMap { } BumpMapCoordinate { } BumpMapTransform { } Callback { } ClipPlane { } ColorIndex { } Complexity { } Cone { } Coordinate3 { } Coordinate4 { } Cube { } Cylinder { } DirectionalLight { } DrawStyle { } Environment { } EventCallback { } ExtSelection { } FaceSet { } File { } Font { } FontStyle { } Group { } Image { } IndexedFaceSet { } IndexedLineSet { } IndexedNurbsCurve { } IndexedNurbsSurface { } IndexedTriangleStripSet { } Info { } LOD { } Label { } LevelOfDetail { } LightModel { } LineSet { } LinearProfile { } Listener { } LocateHighlight { } MarkerSet { } Material { } MaterialBinding { } MatrixTransform { } MultipleCopy { } Normal { } NormalBinding { } NurbsCurve { } NurbsProfile { } NurbsSurface { } OrthographicCamera { } PackedColor { } PathSwitch { } # Pattern { } # not implemented in Coin Pendulum { } PerspectiveCamera { } PickStyle { } PointLight { } PointSet { } PolygonOffset { } ProfileCoordinate2 { } ProfileCoordinate3 { } QuadMesh { } ResetTransform { } Rotation { } RotationXYZ { } Rotor { } Scale { } SceneTexture2 { } Selection { } Separator { } ShapeHints { } Shuttle { } Sphere { } SpotLight { } SurroundScale { } Switch { } Text2 { } Text3 { } Texture2 { } Texture2Transform { } Texture3 { } Texture3Transform { } TextureCombine { } TextureCoordinate2 { } TextureCoordinate3 { } TextureCoordinateBinding { } TextureCoordinateCube { } TextureCoordinateCylinder { } TextureCoordinateDefault { } TextureCoordinateEnvironment { } TextureCoordinatePlane { } TextureCoordinateSphere { } TextureScalePolicy { } TextureUnit { } TransformSeparator { } Transform { } Translation { } TransparencyType { } TriangleStripSet { } Units { } # UnknownNode { } # not really a node you can instantiate VertexProperty { } WWWAnchor { } WWWInline { } } Coin3D-coin-abc9f50968c9/models/dead_simple/array.iv0000644000000000000000000000072611667002177020266 0ustar 00000000000000#Inventor V2.1 ascii Group { Separator { Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1 ] } MaterialBinding { value PER_PART } Array { numElements1 5 numElements2 3 numElements3 4 separation1 4 4 4 separation2 2 -2 2 separation3 8 1 2 origin CENTER Cube { } } } Rotation { rotation 0 1 0 0.785 } Cube { } } Coin3D-coin-abc9f50968c9/models/dead_simple/cone.iv0000644000000000000000000000003711667002177020067 0ustar 00000000000000#Inventor V1.0 ascii Cone { } Coin3D-coin-abc9f50968c9/models/dead_simple/cube.iv0000644000000000000000000000003711667002177020061 0ustar 00000000000000#Inventor V1.0 ascii Cube { } Coin3D-coin-abc9f50968c9/models/dead_simple/group.iv0000644000000000000000000000005311667002177020275 0ustar 00000000000000#Inventor V1.0 ascii Group { Cube { } } Coin3D-coin-abc9f50968c9/models/dead_simple/indexedfaceset.iv0000644000000000000000000000047311667002177022122 0ustar 00000000000000#Inventor V2.1 ascii Separator { Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1, ] } } Coin3D-coin-abc9f50968c9/models/dead_simple/material.iv0000644000000000000000000000100611667002177020736 0ustar 00000000000000#Inventor V2.1 ascii Separator { ShapeHints { vertexOrdering CLOCKWISE shapeType UNKNOWN_SHAPE_TYPE } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 0 1 1 ] } MaterialBinding { value PER_PART } Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1, ] } } Coin3D-coin-abc9f50968c9/models/dead_simple/misc.iv0000644000000000000000000000052511667002177020100 0ustar 00000000000000#Inventor V1.0 ascii Material { diffuseColor 1 0 0 } MatrixTransform { matrix 0.91839 0.3176 -0.23599 0 -0.23599 0.91839 0.3176 0 0.3176 -0.23599 0.91839 0 0 0 0 1 } Cube { width 5 } Coin3D-coin-abc9f50968c9/models/dead_simple/multiplecopy.iv0000644000000000000000000000111211667002177021664 0ustar 00000000000000#Inventor V2.1 ascii Group { Separator { Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1 ] } MaterialBinding { value PER_PART } MultipleCopy { matrix [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 4 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 -4 0 0 1, ] Cube { } } } Rotation { rotation 0 1 0 0.785 } Cube { } } Coin3D-coin-abc9f50968c9/models/dead_simple/rotated_cube.iv0000644000000000000000000000015511667002177021604 0ustar 00000000000000#Inventor V1.0 ascii Group { Rotation { # rotation 1 1 0 0.7854 rotation 0 1 0 0.7854 } Cube { } } Coin3D-coin-abc9f50968c9/models/dead_simple/sphere.iv0000644000000000000000000000004111667002177020424 0ustar 00000000000000#Inventor V1.0 ascii Sphere { } Coin3D-coin-abc9f50968c9/models/dead_simple/text2.iv0000644000000000000000000000204511667002177020212 0ustar 00000000000000#Inventor V2.1 ascii Separator { Cube { } Font { name "Arial" } Separator { BaseColor { rgb 1 1 1 } Translation { translation -1 -1 -1 } Text2 { string "corner" } } Separator { BaseColor { rgb 0 1 0 } Translation { translation -1 -1 +1 } Text2 { string "corner" } } Separator { BaseColor { rgb 0 1 1 } Translation { translation -1 +1 -1 } Text2 { string "corner" } } Separator { BaseColor { rgb 1 0 0 } Translation { translation -1 +1 +1 } Text2 { string "corner" } } Separator { BaseColor { rgb 1 0 1 } Translation { translation +1 -1 -1 } Text2 { string "corner" } } Separator { BaseColor { rgb 1 1 0 } Translation { translation +1 -1 +1 } Text2 { string "corner" } } Separator { BaseColor { rgb 1 1 1 } Translation { translation +1 +1 -1 } Text2 { string "corner" } } Separator { Translation { translation +1 +1 +1 } Text2 { string "corner" } } } Coin3D-coin-abc9f50968c9/models/dead_simple/texture2.iv0000644000000000000000000000043711667002177020731 0ustar 00000000000000#Inventor V2.1 ascii # Very simple Texture2-example -- to work with during development, # for instance. # # 20020120 mortene. Separator { Texture2 { image 2 2 3 0x00ffffff 0x0000ff00 0x00ff0000 0x00ffff00 } Complexity { textureQuality 0.1 } Cube { } } Coin3D-coin-abc9f50968c9/models/dead_simple/texturecoordinate2.iv0000644000000000000000000000247711667002177023007 0ustar 00000000000000#Inventor V2.1 ascii # Simple mapping example for SoTextureCoordinate2. # # 20020104 mortene. Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x000000ff 0x000000ff 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x000000ff 0x000000ff 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x000000ff 0x000000ff 0x00ff00ff 0x00ff00ff 0x0000ff00 0x0000ff00 0x0000ffff 0x0000ffff 0x0000ff00 0x0000ff00 0x0000ff00 0x0000ff00 0x0000ffff 0x0000ffff 0x0000ff00 0x0000ff00 0x00ffff00 0x00ffff00 0x000000ff 0x000000ff 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x000000ff 0x000000ff 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x000000ff 0x000000ff 0x00ffffff 0x00ffffff } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } # "1:1 mapping" to actual texture appearance. (Note that Y goes # from bottom to top, versus the common way of specifying bitmap # data from top to bottom.) TextureCoordinate2 { point [ 0 1, 1 1, 1 0, 0 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } # Top left corner. TextureCoordinate2 { point [ 0 0.5, 0.5 0.5, 0.5 0, 0 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } Coin3D-coin-abc9f50968c9/models/driver_problems/trans_disappear_notworking.iv0000644000000000000000000000103411667002177025531 0ustar 00000000000000#Inventor V2.1 ascii # contributed by Kristofer Tingdahl. The first frame is rendered # ok, but on the following frames the textured and alpha-tested # polygon disappears. The depth function seems to be set to an # incorrect value when rendering lines and doing alpha-test # rendering. DrawStyle { style LINES } Cube { } DrawStyle { style FILLED } Texture2 { image 2 2 4 0xff0000ff 0xff000000 0xff000000 0xff0000ff } Coordinate3 { point [ -2 -2 0, 2 -2 0, 2 2 0, -2 2 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] } Coin3D-coin-abc9f50968c9/models/io/correct/README0000644000000000000000000000232111667002177017263 0ustar 00000000000000writeref.wrl Test that routes to Script node fields are exported correctly writeref-2.wrl Test that routes to Script node eventIn fields are exported correctly writeref-3.wrl Test that more complicated routes involving Script node fields are exported correctly writeref-4.wrl Test that IS connections in PROTOs are exported correctly bug199-ok.wrl Test some string boundary cases: o \\ followed by a " (test if the last " correctly ignores the previous \) o \" inside a string followed by MField delimiters o String containing a \" followed by a literal newline (the newline should _not_ end the string) bug199-ok.iv Test some string boundary cases: o String containing a single \" o String containing a single literal \ o String containing two literal \ characters o \" inside a string followed by MField delimiters bug077.iv Test that engines having a field which is by default connected to the global "realTime" field are correctly exported when used in a field connection. bug029-1.iv Test that we support integer values for enum field in SoUnknownNode instances. bug029-2.iv Test that we support and pass through unknown enum values in SoUnknownNode instances. Coin3D-coin-abc9f50968c9/models/io/correct/bug029-1.iv0000644000000000000000000000025511667002177020115 0ustar 00000000000000#Inventor V2.1 ascii Separator { MyNode { fields [ SFEnum hepp ] hepp 0 } MyNode2 { fields [ MFEnum hepp ] hepp [ 0, 1, 2 ] } } Coin3D-coin-abc9f50968c9/models/io/correct/bug029-2.iv0000644000000000000000000000030511667002177020112 0ustar 00000000000000#Inventor V2.1 ascii Separator { MyNode { fields [ SFEnum hepp ] hepp VALUE_A } MyNode2 { fields [ MFEnum hepp ] hepp [ VALUE_A, VALUE_B, VALUE_C ] } } Coin3D-coin-abc9f50968c9/models/io/correct/bug077.iv0000644000000000000000000000016211667002177017757 0ustar 00000000000000#Inventor V2.1 ascii Separator { Material { shininess 0.5 = ElapsedTime { } . timeOut } } Coin3D-coin-abc9f50968c9/models/io/correct/bug199-ok.iv0000644000000000000000000000026511667002177020377 0ustar 00000000000000#Inventor V2.1 ascii Separator { Text2 { string "\"" } Text2 { string "\" } Text2 { string "\\" } Text2 { string [ "\", ]", "B" ] } } Coin3D-coin-abc9f50968c9/models/io/correct/bug199-ok.wrl0000644000000000000000000000030511667002177020560 0ustar 00000000000000#VRML V2.0 utf8 Group { children [ Text { string "\\" }, Text { string [ "\", ]", "B" ] }, Text { string "\" habla" } ] } Coin3D-coin-abc9f50968c9/models/io/correct/writeref-2.wrl0000644000000000000000000000023011667002177021114 0ustar 00000000000000#VRML V2.0 utf8 Group { children [ DEF A Cone { }, DEF B Script { eventIn SFBool test } ] } ROUTE A.side TO B.test Coin3D-coin-abc9f50968c9/models/io/correct/writeref-3.wrl0000644000000000000000000000055511667002177021127 0ustar 00000000000000#VRML V2.0 utf8 Group { children [ DEF A Transform { }, DEF B TimeSensor { enabled TRUE }, DEF C PositionInterpolator { }, DEF D Script { field SFBool stopTime TRUE } ] } ROUTE C.value_changed TO A.translation ROUTE D.stopTime TO B.enabled ROUTE B.fraction_changed TO C.set_fraction Coin3D-coin-abc9f50968c9/models/io/correct/writeref-4.wrl0000644000000000000000000000017511667002177021126 0ustar 00000000000000#VRML V2.0 utf8 PROTO MyProto [ field SFBool b FALSE ] { SphereSensor { isActive IS b } } MyProto { } Coin3D-coin-abc9f50968c9/models/io/correct/writeref.wrl0000644000000000000000000000024611667002177020764 0ustar 00000000000000#VRML V2.0 utf8 Group { children [ DEF A Viewpoint { }, DEF B Script { field SFBool test TRUE } ] } ROUTE A.jump TO B.test Coin3D-coin-abc9f50968c9/models/io/incorrect/bug029-3.iv0000644000000000000000000000021211667002177020437 0ustar 00000000000000#Inventor V2.1 ascii # # SoDrawStyle.style doesn't accept an unknown enum value # Separator { SoDrawStyle { style VALUE_A } } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug039.iv0000644000000000000000000000032011667002177020300 0ustar 00000000000000#VRML V2.0 utf8 # This file crashes Coin in SoProto::connectISRefs() PROTO Surface [ field SFNode c NULL ] { IndexedFaceSet { coord IS c coord Coordinate { point IS p } } } Surface { } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-2.wrl0000644000000000000000000000033711667002177020633 0ustar 00000000000000#VRML V2.0 utf8 # # The '*' character is interpreted as the name of a node type not followed # by a body. Coin correctly produces an error, although the error message # might be a bit cryptic. # Switch { choice [ * ] } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-3.wrl0000644000000000000000000000017111667002177020630 0ustar 00000000000000#VRML V2.0 utf8 # # Should correctly abort read in # SbBool SoDB::read(SoInput * in, SoNode *& rootnode) # 0 Cube { } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-5.iv0000644000000000000000000000027611667002177020452 0ustar 00000000000000#Inventor V2.1 ascii # # Should correctly abort read in # SbBool SoGroup::readChildren(SoInput * in) # However, we are ignoring the NULL completely. No real harm done. # Group { NULL } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-6.iv0000644000000000000000000000031311667002177020443 0ustar 00000000000000#Inventor V2.1 ascii # # A NULL field connection is not allowed. # Should correctly abort read in # SbBool SoField::readConnection(SoInput * in) # Separator { Switch { whichChild 0 = NULL } } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-7.wrl0000644000000000000000000000026411667002177020637 0ustar 00000000000000#VRML V2.0 utf8 # # NULL is not allowed in MFNode. # Should correctly abort read in # SbBool SoMFNode::read1Value(SoInput * in, int index) # Group { children [ Cube{} NULL ] } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055-8.wrl0000644000000000000000000000022711667002177020637 0ustar 00000000000000#VRML V2.0 utf8 # # A value must be given for the children field. # SbBool SoSFNode::readValue(SoInput * in) will complain. # # Group { children } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug055.wrl0000644000000000000000000000020511667002177020466 0ustar 00000000000000#VRML V2.0 utf8 # # "0" is not a valid node. # SbBool SoSFNode::readValue(SoInput * in) will complain. # Switch { choice [ 0 ] } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-1.iv0000644000000000000000000000005711667002177021603 0ustar 00000000000000#Inventor V2.1 ascii Text2 { string "\" } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-1.wrl0000644000000000000000000000005211667002177021764 0ustar 00000000000000#VRML V2.0 utf8 Text2 { string "\" } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-2.iv0000644000000000000000000000006711667002177021605 0ustar 00000000000000#Inventor V2.1 ascii Text2 { string "\" #Comment } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-2.wrl0000644000000000000000000000006211667002177021766 0ustar 00000000000000#VRML V2.0 utf8 Text2 { string "\" #Comment } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-3.iv0000644000000000000000000000006511667002177021604 0ustar 00000000000000#Inventor V2.1 ascii Text2 { string "\" habla" } Coin3D-coin-abc9f50968c9/models/io/incorrect/bug199-error-3.wrl0000644000000000000000000000005011667002177021764 0ustar 00000000000000#VRML V2.0 utf8 Text { string "\" } Coin3D-coin-abc9f50968c9/models/oiv_compliance/annotation.iv0000644000000000000000000000136111667002177022037 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoAnnotation group node. # # 19990423 mortene Separator { ShapeHints { vertexOrdering COUNTERCLOCKWISE shapeType SOLID } Separator { BaseColor { rgb 1 0 0 } Cube { } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Annotation { Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Cube { } } Translation { translation 0 +4 0 } Separator { BaseColor { rgb 1 0 0 } Sphere { } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Annotation { Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Sphere { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/antisquish.iv0000644000000000000000000000346111667002177022060 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoAntiSquish. # # 19990414 mortene Separator { Transform { rotation 1 1 1 0.78 scaleFactor 2 3 4 } # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { AntiSquish { } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { AntiSquish { recalcAlways FALSE } Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing X } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing Y } Sphere { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing Z } Sphere { } } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing AVERAGE_DIMENSION } Sphere { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing BIGGEST_DIMENSION } Sphere { } } BaseColor { rgb 0.2 0.2 0 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing SMALLEST_DIMENSION } Sphere { } } BaseColor { rgb 0.6 0 0.6 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing LONGEST_DIAGONAL } Sphere { } } BaseColor { rgb 0.2 0.4 0.8 } Translation { translation +4 0 0 } Separator { AntiSquish { sizing Z ~ } Sphere { } } BaseColor { rgb 0.8 0.4 0.2 } Translation { translation +4 0 0 } Separator { AntiSquish { recalcAlways FALSE ~ } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/array.iv0000644000000000000000000000332211667002177021002 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering under an SoArray. # # 19990423 mortene Separator { Switch { whichChild -1 DEF quadstrip Group { Coordinate3 { point [ 0.5 -0.5 0, -0.5 -0.5 0, 0.5 0.5 0, -0.5 0.5 0, ] } QuadMesh { verticesPerColumn 2 verticesPerRow 2 } } } Separator { BaseColor { rgb 1 0 0 } Array { numElements1 2 numElements2 2 separation1 1.5 0 0 separation2 0 1.5 0 USE quadstrip } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Array { numElements1 2 numElements2 2 numElements3 2 separation1 1.5 0 0 separation2 0 1.5 0 separation3 0 0 1.5 USE quadstrip } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Array { numElements1 2 numElements2 2 numElements3 2 separation1 1.5 0 0 separation2 0 1.5 0 separation3 0 0 1.5 origin FIRST USE quadstrip } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Array { numElements1 2 numElements2 2 numElements3 2 separation1 1.5 0 0 separation2 0 1.5 0 separation3 0 0 1.5 origin CENTER USE quadstrip } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Array { numElements1 2 numElements2 2 numElements3 2 separation1 1.5 0 0 separation2 0 1.5 0 separation3 0 0 1.5 origin LAST USE quadstrip } } # (ROW 1) "wild" values Translation { translation 0 +8 0 } Separator { BaseColor { rgb 1 1 1 } Array { numElements1 3 numElements2 5 numElements3 7 separation1 0.1 0.8 2.3 separation2 -1 2 0 separation3 0.4 -0.4 0.1 origin LAST USE quadstrip } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/asciitext.iv0000644000000000000000000000166111667002177021665 0ustar 00000000000000#Inventor V2.1 ascii # Check various aspects of rendering with an SoAsciiText node. # # 20000328 mortene Separator { # (ROW 0) justification settings Separator { BaseColor { rgb 1 0 0 } AsciiText { string [ "with", "default", "settings" ] } BaseColor { rgb 0 0 1 } Translation { translation +60 0 0 } AsciiText { justification RIGHT string [ "justified", "to the", "right" ] } BaseColor { rgb 1 0 1 } Translation { translation +60 0 0 } AsciiText { justification CENTER string [ "i ham", "center", "justified" ] } } Translation { translation 0 -60 0} # (ROW -1) spacing Separator { BaseColor { rgb 1 1 0 } AsciiText { spacing 2.0 string [ "double", "line", "spacing" ] } BaseColor { rgb 0 1 1 } Translation { translation +60 0 0 } AsciiText { spacing 0.5 string [ "half", "line", "spacing" ] } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/basecolor.iv0000644000000000000000000000126511667002177021641 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoBaseColor. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Cube { } # check that the ignored flag is heeded. BaseColor { rgb 0 1 0 ~ } Translation { translation +4 0 0 } Cube { } # check that only the diffuse color will be replaced. Material { ambientColor 0.2 0.0 0.0 diffuseColor 0.8 0.0 0.0 specularColor 0.8 0 0 emissiveColor 0.8 0 0 shininess 0.9 transparency 0.5 } Translation { translation +4 0 0 } BaseColor { rgb 0 0 1 } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/blinker.iv0000644000000000000000000000217111667002177021313 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoBlinker. # # 19990423 mortene Separator { # (ROW 0) check out with different number of children. Separator { BaseColor { rgb 1 0 1 } Blinker { Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +8 0 0 } Blinker { Cube { } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +8 0 0 } Blinker { Cube { } Sphere { } Cone { } } BaseColor { rgb 1 0 1 } Translation { translation +8 0 0 } Blinker { Cube { } Sphere { } Cone { } Cylinder { } } } # (ROW 1) check out with different speed settings. Translation { translation 0 +8 0 } Separator { BaseColor { rgb 1 1 0 } Blinker { speed 0.25 Cube { } Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +8 0 0 } Blinker { speed 4 Cube { } Sphere { } } } # (ROW 2) test the on flag. Translation { translation 0 +8 0 } Separator { BaseColor { rgb 1 1 1 } Blinker { on FALSE Cube { } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/README0000644000000000000000000000034511667002177021436 0ustar 00000000000000To check compliance of the camera settings exercised in these .iv files, try resizing the viewer window in both directions (so the window is larger in the vertical dimension than the horizontal, and vice versa). 990514 mortene. Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_0.iv0000644000000000000000000000037311667002177023614 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_FILL_FRAME aspectRatio 1.0 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_1.iv0000644000000000000000000000037311667002177023615 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_FILL_FRAME aspectRatio 2.0 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_2.iv0000644000000000000000000000037311667002177023616 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_FILL_FRAME aspectRatio 0.5 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_3.iv0000644000000000000000000000035611667002177023620 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping LEAVE_ALONE aspectRatio 5.0 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_4.iv0000644000000000000000000000035611667002177023621 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping LEAVE_ALONE aspectRatio 0.2 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/aspectRatio_5.iv0000644000000000000000000000035611667002177023622 0ustar 00000000000000#Inventor V2.1 ascii # 19990416 mortene Separator { OrthographicCamera { viewportMapping LEAVE_ALONE aspectRatio 1.0 } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/viewportMapping_0.iv0000644000000000000000000000041111667002177024522 0ustar 00000000000000#Inventor V2.1 ascii # Render with non-default viewportMapping. # # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_FILL_FRAME } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/viewportMapping_1.iv0000644000000000000000000000041111667002177024523 0ustar 00000000000000#Inventor V2.1 ascii # Render with non-default viewportMapping. # # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_LINE_FRAME } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/viewportMapping_2.iv0000644000000000000000000000040711667002177024531 0ustar 00000000000000#Inventor V2.1 ascii # Render with non-default viewportMapping. # # 19990416 mortene Separator { OrthographicCamera { viewportMapping CROP_VIEWPORT_NO_FRAME } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/viewportMapping_3.iv0000644000000000000000000000037611667002177024537 0ustar 00000000000000#Inventor V2.1 ascii # Render with non-default viewportMapping. # # 19990416 mortene Separator { OrthographicCamera { viewportMapping ADJUST_CAMERA } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/camera/viewportMapping_4.iv0000644000000000000000000000037411667002177024536 0ustar 00000000000000#Inventor V2.1 ascii # Render with non-default viewportMapping. # # 19990416 mortene Separator { OrthographicCamera { viewportMapping LEAVE_ALONE } DirectionalLight { direction 1 1 1 } DirectionalLight { direction -1 -1 -1 } Cone { } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/clipplane.iv0000644000000000000000000000202311667002177021630 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoClipPlane. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } # standard usage. BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { ClipPlane { } Cube { } } # see that clipping planes work along with separator nodes. BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { ClipPlane { plane 1 -1 -1 0 } Cube { } } # check with negative "on" field. BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { ClipPlane { plane 1 -1 -1 0 on FALSE } Cube { } } # ignore fields. BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { ClipPlane { plane 1 -1 -1 0 ~ } Cube { } } # ignore fields. BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { ClipPlane { on FALSE ~} Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/cone.iv0000644000000000000000000001062711667002177020616 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoCone rendering. # # State change nodes which does not influence Cone rendering: # SoNormal, SoNormalBinding, SoShapeHints # # 19990414 mortene Separator { # (ROW 0) Check cone on its own. Separator { Cone { } Translation { translation +2 0 0 } Cone { parts SIDES } Translation { translation +2 0 0 } Cone { parts BOTTOM } Translation { translation +2 0 0 } Cone { bottomRadius 1.5 } Translation { translation +2 0 0 } Cone { height 4 } } # (ROW 1) With different LightModel settings. Translation { translation 0 +4 0 } Separator { LightModel { model BASE_COLOR } Cone { } Translation { translation +2 0 0 } LightModel { model PHONG } Cone { } } # (ROW 2) With different DrawStyle settings. Translation { translation 0 +4 0 } Separator { Translation { translation +2 0 0 } DrawStyle { style INVISIBLE } Cone { } Translation { translation +2 0 0 } DrawStyle { style LINES } Cone { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 1 } Cone { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 } Cone { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 4 } Cone { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } Cone { } Translation { translation +2 0 0 } DrawStyle { style POINTS } Cone { } Translation { translation +2 0 0 } DrawStyle { style POINTS pointSize 3 } Cone { } Translation { translation +2 0 0 } DrawStyle { style FILLED } Cone { } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 0.8 0.8 0, 0.8 0.0 0.8 ] } Cone { } Translation { translation +2 0 0 } MaterialBinding { value OVERALL } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART_INDEXED } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cone { } } # (ROW 4) Test how Cone is affected by Complexity. Translation { translation 0 +4 0 } Separator { Complexity { type BOUNDING_BOX } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 1.0 } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.8 } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.6 } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.4 } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.2 } Cone { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.0 } Cone { } } # (ROW 5) Test how Cone is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } Cone { } } # (ROW 6) Ignore flags on the fields. Translation { translation 0 +4 0 } Separator { Cone { parts BOTTOM ~ } Translation { translation +2 0 0 } Cone { bottomRadius 0.5 ~ } Translation { translation +2 0 0 } Cone { height 0.5 ~ } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/cube.iv0000644000000000000000000001054411667002177020606 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoCube rendering. # # State change nodes which does not influence Cone rendering: # SoNormal, SoNormalBinding, SoShapeHints # # 19990414 mortene Separator { # (ROW 0) Check cube on its own. Separator { Cube { } Translation { translation +3 0 0 } Cube { width 1 } Translation { translation +3 0 0 } Cube { height 1 } Translation { translation +3 0 0 } Cube { depth 1 } } # (ROW 1) With different LightModel settings. Translation { translation 0 +4 0 } Separator { LightModel { model BASE_COLOR } Cube { } Translation { translation +3 0 0 } LightModel { model PHONG } Cube { } } # (ROW 2) With different DrawStyle settings. Translation { translation 0 +4 0 } Separator { Translation { translation +3 0 0 } DrawStyle { style INVISIBLE } Cube { } Translation { translation +3 0 0 } DrawStyle { style LINES } Cube { } Translation { translation +3 0 0 } DrawStyle { style LINES lineWidth 1 } Cube { } Translation { translation +3 0 0 } DrawStyle { style LINES lineWidth 2 } Cube { } Translation { translation +3 0 0 } DrawStyle { style LINES lineWidth 4 } Cube { } Translation { translation +3 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } Cube { } Translation { translation +3 0 0 } DrawStyle { style POINTS } Cube { } Translation { translation +3 0 0 } DrawStyle { style POINTS pointSize 3 } Cube { } Translation { translation +3 0 0 } DrawStyle { style FILLED } Cube { } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } Cube { } Translation { translation +3 0 0 } MaterialBinding { value OVERALL } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_PART } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_PART_INDEXED } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_FACE } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_VERTEX } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cube { } } # (ROW 4) Test how Cube is affected by Complexity. Translation { translation 0 +4 0 } Separator { Complexity { type BOUNDING_BOX } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 1.0 } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 0.8 } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 0.6 } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 0.4 } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 0.2 } Cube { } Translation { translation +3 0 0 } Complexity { type OBJECT_SPACE value 0.0 } Cube { } } # (ROW 5) Test how Cube is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } Cube { } } # (ROW 6) Ignore flags on the fields. Translation { translation 0 +4 0 } Separator { Cube { width 12 ~ } Translation { translation +3 0 0 } Cube { height 12 ~ } Translation { translation +3 0 0 } Cube { depth 12 ~ } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/cylinder.iv0000644000000000000000000001130111667002177021471 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoCylinder rendering. # # State change nodes which does not influence Cylinder rendering: # SoNormal, SoNormalBinding, SoShapeHints # # 19990414 mortene Separator { # (ROW 0) Check cylinder on its own. Separator { Cylinder { } Translation { translation +2 0 0 } Cylinder { parts SIDES } Translation { translation +2 0 0 } Cylinder { parts BOTTOM } Translation { translation +2 0 0 } Cylinder { parts TOP } Translation { translation +2 0 0 } Cylinder { parts (TOP|BOTTOM) } Translation { translation +2 0 0 } Cylinder { radius 0.5 } Translation { translation +2 0 0 } Cylinder { height 0.5 } } # (ROW 1) With different LightModel settings. Translation { translation 0 +4 0 } Separator { LightModel { model BASE_COLOR } Cylinder { } Translation { translation +2 0 0 } LightModel { model PHONG } Cylinder { } } # (ROW 2) With different DrawStyle settings. Translation { translation 0 +4 0 } Separator { Translation { translation +2 0 0 } DrawStyle { style INVISIBLE } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style LINES } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 1 } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 4 } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style POINTS } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style POINTS pointSize 3 } Cylinder { } Translation { translation +2 0 0 } DrawStyle { style FILLED } Cylinder { } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 1 0, 1 0 1, 1 0 0 ] } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value OVERALL } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART_INDEXED } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cylinder { } } # (ROW 4) Test how Cylinder is affected by Complexity. Translation { translation 0 +4 0 } Separator { Complexity { type BOUNDING_BOX } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 1.0 } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.8 } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.6 } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.4 } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.2 } Cylinder { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.0 } Cylinder { } } # (ROW 5) Test how Cylinder is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } Cylinder { } } # (ROW 6) Ignore flags on the fields. Translation { translation 0 +4 0 } Separator { Cylinder { parts BOTTOM ~ } Translation { translation +2 0 0 } Cylinder { radius 0.2 ~ } Translation { translation +2 0 0 } Cylinder { height 0.2 ~ } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/directionallight.iv0000644000000000000000000000462011667002177023213 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoDirectionalLight. # NB: turn off the headlight in the viewer. # # 19990423 mortene Separator { # ROW 0 -- different direction vectors Separator { BaseColor { rgb 1 0 0 } Separator { DirectionalLight { } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 1 0 0} Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 1 0} Cube { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 0 1 } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 -1 -1 } Cube { } } } # ROW 1 -- misc field settings Translation { translation 0 +4 0 } Separator { BaseColor { rgb 1 0 0 } Separator { DirectionalLight { on FALSE } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.8 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.5 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.2 } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { color 1 0 0 } Cube { } } BaseColor { rgb 0 0 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { color 1 0 0 } Cube { } } } # ROW 2 -- set ignore flags Translation { translation 0 +4 0 } Separator { BaseColor { rgb 1 0 0 } Separator { DirectionalLight { direction -1 -1 -1 ~ } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.2 ~ } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { on FALSE ~ } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { color 1 0 0 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/drawstyle.iv0000644000000000000000000001273411667002177021711 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoDrawStyle. # # For seeing how drawstyle settings influence different shape types, see # the compliance test file for the shapes. # # 19990515 mortene Separator { # (ROW 0) Check style field on a cube. Separator { DrawStyle { } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style INVISIBLE } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style POINTS } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 0 1 } DrawStyle { style LINES } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 0 } DrawStyle { style FILLED } Cube { } } # (ROW 1) Check style field in combination with other fields. Translation { translation 0 4 0 } Separator { DrawStyle { style POINTS pointSize 4 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style LINES lineWidth 4 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style LINES lineWidth 4 linePattern 0xf0f0 } Cube { } } # (ROW 2) Check pointSize field. Translation { translation 0 4 0 } Separator { DrawStyle { style POINTS pointSize 0 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style POINTS pointSize 0.5 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style POINTS pointSize 1 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 0 1 } DrawStyle { style POINTS pointSize 2 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 1 } DrawStyle { style POINTS pointSize 4 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 0 } DrawStyle { style POINTS pointSize 8 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 1 } DrawStyle { style POINTS pointSize 16 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 1 } DrawStyle { style POINTS pointSize 64 } Cube { } } # (ROW 3) Check lineWidth field. Translation { translation 0 4 0 } Separator { DrawStyle { style LINES lineWidth 0 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style LINES lineWidth 0.5 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style LINES lineWidth 1 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 0 1 } DrawStyle { style LINES lineWidth 2 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 1 } DrawStyle { style LINES lineWidth 4 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 0 } DrawStyle { style LINES lineWidth 8 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 1 } DrawStyle { style LINES lineWidth 16 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 1 } DrawStyle { style LINES lineWidth 64 } Cube { } } # (ROW 4) Check linePattern field. Translation { translation 0 4 0 } Separator { DrawStyle { style LINES lineWidth 2 linePattern 0x0000 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0001 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x000f } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 0 1 } DrawStyle { style LINES lineWidth 2 linePattern 0x0f0f } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 1 } DrawStyle { style LINES lineWidth 2 linePattern 0x5555 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x7001 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 1 } DrawStyle { style LINES lineWidth 2 linePattern 0xff00 } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 1 } DrawStyle { style LINES lineWidth 2 linePattern 0xffff } Cube { } } # (ROW 5) Check ignore flags. Translation { translation 0 4 0 } Separator { DrawStyle { } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 0 0 } DrawStyle { style INVISIBLE ~ } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 1 0 } DrawStyle { style POINTS pointSize 8 ~ } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 0 0 1 } DrawStyle { style LINES lineWidth 8 ~ } Cube { } Translation { translation 4 0 0 } BaseColor { rgb 1 1 0 } DrawStyle { style LINES lineWidth 4 linePattern 0x0ff0 ~ } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/environment.iv0000644000000000000000000001205611667002177022234 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoEnvironment. # # Turn off headlight in viewer to better assert some of the effects. # # 19990515 mortene Separator { DirectionalLight { intensity 0.1 direction 1 1 -10 } # (ROW 0) Check ambientIntensity field. Separator { Cube { } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 0.0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 0.2 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 0.4 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 0.6 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 0.8 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientIntensity 1.0 } Cube { } } } # (ROW 1) Check ambientColor field. Translation { translation 0 4 0 } Separator { Cube { } Translation { translation +4 0 0 } Separator { Environment { ambientColor 0 0 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientColor 0.8 0 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientColor 0 0.8 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientColor 0 0 0.8 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientColor 0.5 0.5 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { ambientColor 1 1 1 } Cube { } } } # (ROW 2) Check attenuation field. Translation { translation 0 4 0 } Separator { Cube { } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 0 0 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 0 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 0 2 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 0 10 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 1 0 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 2 0 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 10 0 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 1 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 2 1 } PointLight { location -5 5 5 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { attenuation 0 10 1 } PointLight { location -5 5 5 } Cube { } } } # (ROW 3) Check fog fields. Translation { translation 0 4 0 } Separator { DirectionalLight { intensity 0.8 direction 1 -1 5 } Cube { } Translation { translation +4 0 0 } Separator { Environment { fogType HAZE } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType SMOKE } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogColor 1 0 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogColor 0 1 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogVisibility 0 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogVisibility 100 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogVisibility 200 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogVisibility 400 } Cube { } } Translation { translation +4 0 0 } Separator { Environment { fogType FOG fogVisibility 800 } Cube { } } } # (ROW 4) Check ignore flags Translation { translation 0 +4 0 } Separator { Environment { ambientIntensity 1.0 ~ ambientColor 1 1 0 ~ attenuation 0 0 0 ~ fogType SMOKE ~ fogColor 0 0 1 ~ fogVisibility 1 ~ } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/faceset.iv0000644000000000000000000001322611667002177021302 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoFaceSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, # face 0 -1 1 0, 1 1 0, 0 2 -1, # face 1 1 -1 0, 2 0 -1, 1 1 0, # face 2 -1 -1 0, 0 -2 -1, 1 -1 0, # face 3 -1 1 0, -2 0 -1, -1 -1 0, # face 4 ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0, ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, ] } Switch { whichChild -2 DEF fs FaceSet { numVertices [ 4, 3, 3, 3, 3 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE fs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE fs } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE fs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE fs } # (ROW 2) Test how IndexedFaceSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE fs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE fs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE fs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE fs } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE fs Translation { translation +5 0 0 } LightModel { model PHONG } USE fs } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE fs Translation { translation +5 0 0 } DrawStyle { style LINES } USE fs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE fs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE fs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE fs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE fs Translation { translation +5 0 0 } DrawStyle { style POINTS } USE fs Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE fs Translation { translation +5 0 0 } DrawStyle { style FILLED } USE fs } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE fs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE fs Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE fs Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE fs Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE fs Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE fs Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE fs Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE fs } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE fs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE fs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE fs } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/file.iv0000644000000000000000000000052711667002177020607 0ustar 00000000000000#Inventor V2.1 ascii # Check loading an SoFile node. # # 19990515 mortene Separator { # (ROW 0) Separator { File { name "includefile.iv" } # Try uncommenting these to check compliant behavior. # File { # name ~ # } # File { # } # File { # name "doesn't exist" # } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/font.iv0000644000000000000000000000232611667002177020635 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with different SoFont settings. # # TODO: check against other text nodes (SoText3, SoAsciiText, # SoAnnoText3, others?) # # 19990423 mortene Separator { # (ROW 0) check out with different SoFont settings Separator { Cube { } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Font { name "Times New Roman" } Text2 { string [ "font", "is", "times" ] } # Helvetica currently not supported. kyrah 20031010 # BaseColor { rgb 0 0 1 } # Translation { translation +4 0 0 } # Font { name "helvetica" } # Text2 { string [ "font", "is", "helvetica" ] } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Font { name "Courier" } Text2 { string [ "font", "is", "courier" ] } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Font { name "Times New Roman" size 8 } Text2 { string [ "fontsize", "is 8" ] } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Font { name "Times New Roman" size 25 } Text2 { string [ "fontsize", "is 25" ] } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/fontstyle.iv0000644000000000000000000000243311667002177021715 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoFontStyle. # # TODO: check against other text nodes (SoText3, SoAsciiText, # SoAnnoText3, others?) # # 19990423 mortene Separator { # (ROW 0) Separator { Cube { } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family SERIF } Text2 { string [ "family", "is", "SERIF" ] } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family SANS } Text2 { string [ "family", "is", "SANS" ] } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family TYPEWRITER } Text2 { string [ "family", "is", "TYPEWRITER" ] } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style BOLD } Text2 { string [ "style", "is", "BOLD" ] } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style ITALIC } Text2 { string [ "style", "is", "ITALIC" ] } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style (BOLD|ITALIC) } Text2 { string [ "style is", "BOLD and ITALIC" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/image.iv0000644000000000000000000000071311667002177020747 0ustar 00000000000000#Inventor V2.1 ascii # Check SoImage rendering. # # 19990515 mortene Separator { Cube { width 100 depth 100 height 100} Image { filename "myimage.rgb" horAlignment LEFT vertAlignment BOTTOM } BaseColor { rgb 1 0 0 } Translation { translation +400 0 0 } Cube { width 100 depth 100 height 100} Translation { translation +400 0 0 } Image { filename "myimage.rgb" width 100 height 100 } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/includefile.iv0000644000000000000000000000021311667002177022143 0ustar 00000000000000#Inventor V2.1 ascii # This file is just here to be included in other test files. # # 19990515 mortene BaseColor { rgb 1 1 0 } Sphere { } Coin3D-coin-abc9f50968c9/models/oiv_compliance/indexedfaceset.iv0000644000000000000000000001374111667002177022645 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoIndexedFaceSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1 ] } # Normal { # vector [ # 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0 0 # ] # } Switch { whichChild -2 DEF ifs IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 0, 1, 2, 3, 0, 0, 3, 4, 0, 0, 5, 1, 0, 1, 6, 2, 0, 2, 7, 3, 0 ] textureCoordIndex [ 0, 1, 2, 3, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0 ] # normalIndex [ # 0, 1, 2, 3, -1, # 0, 3, 4, -1, # 0, 5, 1, -1, # 1, 6, 2, -1, # 2, 7, 3, -1 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 2) Test how IndexedFaceSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE ifs } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE ifs Translation { translation +5 0 0 } LightModel { model PHONG } USE ifs } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE ifs Translation { translation +5 0 0 } DrawStyle { style FILLED } USE ifs } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ifs } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE ifs } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/indexedlineset.iv0000644000000000000000000001357111667002177022677 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoIndexedLineSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1] } # Normal { # vector [ # 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0 0 # ] # } Switch { whichChild -2 DEF ifs IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 0, 1, 2, 3, 0, 0, 3, 4, 0, 0, 5, 1, 0, 1, 6, 2, 0, 2, 7, 3, 0 ] textureCoordIndex [ 0, 1, 2, 3, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0 ] # normalIndex [ # 0, 1, 2, 3, -1, # 0, 3, 4, -1, # 0, 5, 1, -1, # 1, 6, 2, -1, # 2, 7, 3, -1 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 2) Test how IndexedLineSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE ifs } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE ifs Translation { translation +5 0 0 } LightModel { model PHONG } USE ifs } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE ifs Translation { translation +5 0 0 } DrawStyle { style FILLED } USE ifs } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ifs } # (ROW 6) Test how IndexedLineSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE ifs } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/indexedtrianglestripset.iv0000644000000000000000000001376211667002177024641 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoIndexedTriangleStripSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0.5 0.5, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0.5 0.5 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1] } # Normal { # vector [ # 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0 0 # ] # } Switch { whichChild -2 DEF ifs IndexedTriangleStripSet { coordIndex [ 0, 1, 3, 2, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 0, 1, 3, 2, 0, 0, 3, 4, 0, 0, 5, 1, 0, 1, 6, 2, 0, 2, 7, 3, 0 ] textureCoordIndex [ 0, 1, 3, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0 ] # normalIndex [ # 0, 1, 2, 3, -1, # 0, 3, 4, -1, # 0, 5, 1, -1, # 1, 6, 2, -1, # 2, 7, 3, -1 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 2) Test how IndexedTriangleStripSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE ifs Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE ifs } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE ifs Translation { translation +5 0 0 } LightModel { model PHONG } USE ifs } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE ifs Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS } USE ifs Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE ifs Translation { translation +5 0 0 } DrawStyle { style FILLED } USE ifs } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ifs } # (ROW 6) Test how IndexedTriangleStripSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE ifs } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/levelofdetail.iv0000644000000000000000000000226011667002177022503 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoLevelOfDetail nodes. # # 19990504 mortene Separator { BaseColor { rgb 1 0 0 } DEF screenlod LevelOfDetail { screenArea [ 2000, 1000, 500, 250 ] Text3 { string "4" } Text3 { string "3" } Text3 { string "2" } Text3 { string "1" } Text3 { string "0" } } DEF rtrans Translation { translation +4 0 0 } Complexity { type BOUNDING_BOX } USE rtrans BaseColor { rgb 0 1 0 } USE screenlod Complexity { type OBJECT_SPACE value 1.0 } USE rtrans BaseColor { rgb 0 0 1 } USE screenlod Complexity { type OBJECT_SPACE value 0.8 } USE rtrans BaseColor { rgb 1 1 0 } USE screenlod Complexity { type OBJECT_SPACE value 0.6 } USE rtrans BaseColor { rgb 1 0 1 } USE screenlod Complexity { type OBJECT_SPACE value 0.4 } USE rtrans BaseColor { rgb 0 1 1 } USE screenlod Complexity { type OBJECT_SPACE value 0.2 } USE rtrans BaseColor { rgb 1 1 1 } USE screenlod Complexity { type OBJECT_SPACE value 0.0 } USE rtrans USE screenlod } Coin3D-coin-abc9f50968c9/models/oiv_compliance/lightmodel.iv0000644000000000000000000000070311667002177022014 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoLightModel in the scene. # # 19990504 mortene Separator { # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { LightModel { model BASE_COLOR } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } LightModel { model BASE_COLOR ~ } Sphere { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/lineset.iv0000644000000000000000000001322611667002177021333 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoLineSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, # face 0 -1 1 0, 1 1 0, 0 2 -1, # face 1 1 -1 0, 2 0 -1, 1 1 0, # face 2 -1 -1 0, 0 -2 -1, 1 -1 0, # face 3 -1 1 0, -2 0 -1, -1 -1 0, # face 4 ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0, ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, 0 0, 0 1, 1 0, 1 1, ] } Switch { whichChild -2 DEF ls LineSet { numVertices [ 4, 3, 3, 3, 3 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ls Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ls } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ls Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ls } # (ROW 2) Test how IndexedFaceSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE ls Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE ls Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE ls Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE ls } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE ls Translation { translation +5 0 0 } LightModel { model PHONG } USE ls } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE ls Translation { translation +5 0 0 } DrawStyle { style LINES } USE ls Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE ls Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE ls Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE ls Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE ls Translation { translation +5 0 0 } DrawStyle { style POINTS } USE ls Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE ls Translation { translation +5 0 0 } DrawStyle { style FILLED } USE ls } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ls Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ls Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ls Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ls Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ls Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ls Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ls Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ls } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE ls Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE ls Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE ls } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/locatehighlight.iv0000644000000000000000000000230311667002177023021 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoLocateHighlight. # # 19990422 mortene Separator { Separator { BaseColor { rgb 1 0 0 } LocateHighlight { Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } LocateHighlight { mode ON Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } LocateHighlight { mode AUTO Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } LocateHighlight { mode OFF Sphere { } } } Translation { translation 0 +4 0 } Separator { BaseColor { rgb 1 0 0 } LocateHighlight { mode AUTO style EMISSIVE Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } LocateHighlight { mode AUTO style EMISSIVE_DIFFUSE Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } LocateHighlight { mode AUTO style EMISSIVE color 1 1 1 Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } LocateHighlight { mode AUTO style EMISSIVE color 0 0 0 Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/lod.iv0000644000000000000000000000035411667002177020444 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoLOD nodes. # # 19990504 mortene Separator { # (ROW 0) Separator { LOD { range [ 10, 20, 30, 40 ] Sphere { } Cylinder { } Cone { } Cube { } Info { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/markerset.iv0000644000000000000000000000403111667002177021657 0ustar 00000000000000#Inventor V2.1 ascii # Check SoMarkerSet rendering. # # 19990515 mortene Separator { Coordinate3 { point [ 0 0 0, 1 0 0, 2 0 0, 3 0 0, 4 0 0, 5 0 0, 6 0 0, 7 0 0, 8 0 0, 9 0 0, 0 1 0, 1 1 0, 2 1 0, 3 1 0, 4 1 0, 5 1 0, 6 1 0, 7 1 0, 8 1 0, 9 1 0, 0 2 0, 1 2 0, 2 2 0, 3 2 0, 4 2 0, 5 2 0, 6 2 0, 7 2 0, 8 2 0, 9 2 0, 0 3 0, 1 3 0, 2 3 0, 3 3 0, 4 3 0, 5 3 0, 6 3 0, 7 3 0, 8 3 0, 9 3 0, 0 4 0, 1 4 0, 2 4 0, 3 4 0, 4 4 0, 5 4 0, 6 4 0, 7 4 0, 8 4 0, 9 4 0, 0 5 0, 1 5 0, 2 5 0, 3 5 0, 4 5 0, 5 5 0, 6 5 0, 7 5 0, 8 5 0, 9 5 0, 0 6 0, 1 6 0, 2 6 0, 3 6 0, 4 6 0, 5 6 0, 6 6 0, 7 6 0, 8 6 0, 9 6 0, 0 7 0, 1 7 0, 2 7 0, 3 7 0, 4 7 0, 5 7 0, 6 7 0, 7 7 0, 8 7 0, 9 7 0, 0 8 0, 1 8 0, 2 8 0, 3 8 0, 4 8 0, 5 8 0, 6 8 0, 7 8 0, 8 8 0, 9 8 0, ] } MaterialBinding { value PER_PART } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 1 0, 1 1 0, 1 1 0, ] } MarkerSet { markerIndex [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, ] } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/material.iv0000644000000000000000000000557711667002177021500 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoMaterial nodes. # # 19990504 mortene Separator { # (ROW 0) Test material components Separator { Cube { } Translation { translation +4 0 0 } Material { ambientColor 0 0 0 } Cube { } Translation { translation +4 0 0 } Material { ambientColor 1 1 1 } Cube { } Translation { translation +4 0 0 } Material { diffuseColor 0 0 0 } Cube { } Translation { translation +4 0 0 } Material { diffuseColor 1 1 1 } Cube { } Translation { translation +4 0 0 } Material { specularColor 0.5 0 0.5 } Cube { } Translation { translation +4 0 0 } Material { specularColor 1 1 1 } Cube { } Translation { translation +4 0 0 } Material { emissiveColor 0.5 0 0 } Cube { } Translation { translation +4 0 0 } Material { emissiveColor 1 1 1 } Cube { } Translation { translation +4 0 0 } Material { shininess 0 } Cube { } Translation { translation +4 0 0 } Material { shininess 1 } Cube { } } # (ROW 1) Test with different transparency settings Translation { translation 0 +4 0 } Separator { Material { transparency 0.1 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.2 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.3 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.4 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.5 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.6 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.7 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.8 } Cube { } Translation { translation +4 0 0 } Material { transparency 0.9 } Cube { } Translation { translation +4 0 0 } Material { transparency 1.0 } Cube { } } # (ROW 2) Test ignore flags Translation { translation 0 +4 0 } Separator { Material { ambientColor 0.0 0.0 0.0 diffuseColor 0.0 0.0 0.0 specularColor 0.0 0.0 0.0 emissiveColor 0.0 0.0 0.0 shininess 1.0 transparency 0 } Cube { } Material { ambientColor 1 1 1 ~ } Cube { } Translation { translation +4 0 0 } Material { diffuseColor 1 1 1 ~ } Cube { } Translation { translation +4 0 0 } Material { specularColor 1 1 1 ~ } Cube { } Translation { translation +4 0 0 } Material { emissiveColor 1 1 1 ~ } Cube { } Translation { translation +4 0 0 } Material { shininess 0 ~ } Cube { } Translation { translation +4 0 0 } Material { transparency 1 ~ } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/materialbinding.iv0000644000000000000000000000373011667002177023020 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoMaterialBinding nodes. # FIXME: include more SoShape primitives in the check? # # 19990504 mortene Separator { Switch { whichChild -1 DEF primitives Separator { Cube { } Translation { translation +3 0 0 } Cone { } Translation { translation +3 0 0 } Cylinder { } Translation { translation +3 0 0 } Sphere { } Translation { translation +6 0 0 } Coordinate3 { point [ -2 -1 0, -1 -1 0, 1 -1 0, 2 -1 0, -2 1 0, -1 1 0, 1 1 0, 2 1 0, ] } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1, 1, 2, 6, 5, -1, 2, 3, 7, 6, -1] } } } Material { ambientColor 0.2 0.2 0.2 diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] specularColor 0.0 0.0 0.0 emissiveColor 0.0 0.0 0.0 shininess 0.2 transparency [ 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 1.0 ] } # (ROW 0) Test different materialbinding values Separator { USE primitives MaterialBinding { value PER_VERTEX_INDEXED } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value PER_VERTEX } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value PER_FACE_INDEXED } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value PER_FACE } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value PER_PART_INDEXED } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value PER_PART } Translation { translation 0 +3 0 } USE primitives MaterialBinding { value OVERALL } Translation { translation 0 +3 0 } USE primitives } # (ROW 1) Check ignored flag Translation { translation 0 -6 0 } Separator { USE primitives MaterialBinding { value PER_VERTEX_INDEXED ~ } Translation { translation 0 -3 0 } USE primitives } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/matrixtransform.iv0000644000000000000000000000111711667002177023124 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoMatrixTransform. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { MatrixTransform { matrix 1 0.5 0 0 0.5 1 0 0 0 0 1 0 0 0 0 1 } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { MatrixTransform { matrix 0.8 0.5 0 0 0.5 1 2.3 0 0 0 1 0 0 0 0 1 ~ } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/multiplecopy.iv0000644000000000000000000000270311667002177022414 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoMultipleCopy. # # 19990515 mortene Separator { # (ROW 0) With a single child. Separator { MultipleCopy { matrix [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 5 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 5 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 0 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 0 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 5 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 5 5 1, ] Cube { } } } # (ROW 1) With multiple children. Translation { translation 0 10 0 } BaseColor { rgb 1 1 0 } Separator { MultipleCopy { matrix [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 0 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 5 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 5 0 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 0 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 0 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 0 5 5 1, 1 0 0 0 0 1 0 0 0 0 1 0 5 5 5 1, ] Cube { } Translation { translation 2 0 0 } Cone { } # Check switch inheritance. Translation { translation 20 0 0 } BaseColor { rgb 1 0 0 } Switch { whichChild -2 # SO_SWITCH_IHERIT Cylinder { } Cone { } Cube { } Sphere { } Sphere { } Cube { } Cone { } Cylinder { } } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/normalbinding.iv0000644000000000000000000000341311667002177022510 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoNormalBinding nodes. # FIXME: include more SoShape primitives in the check? # # 19990504 mortene Separator { Switch { whichChild -1 DEF primitives Separator { Cube { } Translation { translation +3 0 0 } Cone { } Translation { translation +3 0 0 } Cylinder { } Translation { translation +3 0 0 } Sphere { } Translation { translation +6 0 0 } Coordinate3 { point [ -2 -1 0, -1 -1 0, 1 -1 0, 2 -1 0, -2 1 0, -1 1 0, 1 1 0, 2 1 0, ] } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1, 1, 2, 6, 5, -1, 2, 3, 7, 6, -1] } } } Normal { vector [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 1 0 0 ] } # (ROW 0) Test different normalbinding values Separator { USE primitives NormalBinding { value PER_VERTEX_INDEXED } Translation { translation 0 +3 0 } USE primitives NormalBinding { value PER_VERTEX } Translation { translation 0 +3 0 } USE primitives NormalBinding { value PER_FACE_INDEXED } Translation { translation 0 +3 0 } USE primitives NormalBinding { value PER_FACE } Translation { translation 0 +3 0 } USE primitives NormalBinding { value PER_PART_INDEXED } Translation { translation 0 +3 0 } USE primitives NormalBinding { value PER_PART } Translation { translation 0 +3 0 } USE primitives NormalBinding { value OVERALL } Translation { translation 0 +3 0 } USE primitives } # (ROW 1) Check ignored flag Translation { translation 0 -6 0 } Separator { USE primitives NormalBinding { value PER_VERTEX_INDEXED ~ } Translation { translation 0 -3 0 } USE primitives } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/packedcolor.iv0000644000000000000000000000225111667002177022152 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoPackedColor. # # 19990504 mortene Separator { # (ROW 0) Separator { PackedColor { orderedRGBA 0xff0000ff } Cube { } PackedColor { orderedRGBA 0xff0000ff } Translation { translation +4 0 0 } Cube { } PackedColor { orderedRGBA 0x00ff00ff } Translation { translation +4 0 0 } Cube { } PackedColor { orderedRGBA 0x0000ffff } Translation { translation +4 0 0 } Cube { } PackedColor { orderedRGBA 0xffff0080 } Translation { translation +4 0 0 } Cube { } PackedColor { orderedRGBA 0xffff0020 } Translation { translation +4 0 0 } Cube { } # check that the ignored flag is heeded. PackedColor { orderedRGBA 0xccccccff ~ } Translation { translation +4 0 0 } Cube { } # check that only the diffuse color will be replaced. Material { ambientColor 0.2 0.0 0.0 diffuseColor 0.8 0.0 0.0 specularColor 0.8 0 0 emissiveColor 0.8 0 0 shininess 0.9 transparency 0.5 } Translation { translation +4 0 0 } PackedColor { orderedRGBA 0x0000ffff } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/pendulum.iv0000644000000000000000000000400511667002177021514 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoPendulum in the scene. # # 19990414 mortene Separator { # (ROW 0) set field values in a number of possible ways. Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Pendulum { } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 } Cube { } } BaseColor { rgb 0.2 0.4 0.8 } Translation { translation +4 0 0 } Separator { Pendulum { rotation1 0 1 0 0.78 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 rotation1 0 1 0 0.78 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 speed 4 } Cube { } } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 on FALSE } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 speed 0 } Cube { } } } # (ROW 1) set ignored flag on field values. # NB, NB: this bugs in OIV! Translation { translation 0 +6 0 } Separator { Separator { Pendulum { rotation0 1 0 0 0.78 ~} Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Pendulum { rotation1 1 0 0 0.78 ~} Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 on FALSE ~ } Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Pendulum { rotation0 1 0 0 0.78 speed 70 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/pointlight.iv0000644000000000000000000000532311667002177022050 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoPointLight. # NB: turn off the headlight in the viewer when viewing this file. # # 19990423 mortene Separator { Switch { whichChild -1 DEF mesh Array { numElements1 10 numElements2 10 separation1 1 0 0 separation2 0 1 0 origin CENTER Group { Coordinate3 { point [ 0.5 -0.5 0, -0.5 -0.5 0, 0.5 0.5 0, -0.5 0.5 0, ] } QuadMesh { verticesPerColumn 2 verticesPerRow 2 } } } } # ROW 0 -- different locations Translation { translation 0 +10 0 } Separator { BaseColor { rgb 1 0 0 } Separator { PointLight { } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { PointLight { location -4 -4 1 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { location 4 -4 1} USE mesh } BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { PointLight { location 4 4 1 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { location -4 4 1 } USE mesh } } # ROW 1 -- misc field settings Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { PointLight { on FALSE } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.8 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.5 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.2 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { color 1 0 0 } USE mesh } BaseColor { rgb 0 0 0 } Translation { translation +12 0 0 } Separator { PointLight { color 1 0 0 } USE mesh } } # ROW 2 -- set ignore flags Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { PointLight { location 4 4 -1 ~ } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.2 ~ } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { on FALSE ~ } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { color 1 0 0 ~ } USE mesh } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/pointset.iv0000644000000000000000000001313311667002177021532 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoPointSet rendering. # # 19990515 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0 ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1 ] } Switch { whichChild -2 DEF ps Separator { PointSet { numPoints 4 } Translation { translation 0.2 0 0 } PointSet { startIndex 2 numPoints 2 } } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ps Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ps } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ps Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ps # The next two use obsoleted values for Normalbinding::value. Translation { translation +5 0 0 } NormalBinding { value DEFAULT } USE ps Translation { translation +5 0 0 } NormalBinding { value NONE } USE ps } # (ROW 2) Test how IndexedFaceSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE ps Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE ps Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE ps Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE ps } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE ps Translation { translation +5 0 0 } LightModel { model PHONG } USE ps } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE ps Translation { translation +5 0 0 } DrawStyle { style LINES } USE ps Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE ps Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE ps Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE ps Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE ps Translation { translation +5 0 0 } DrawStyle { style POINTS } USE ps Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE ps Translation { translation +5 0 0 } DrawStyle { style FILLED } USE ps } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ps Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ps Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ps Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ps Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ps Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ps Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ps Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ps } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE ps Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE ps Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE ps } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/polygonoffset.iv0000644000000000000000000000410311667002177022560 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoPolygonOffset nodes. # NB: the Translation offset is dependent on the OpenGL implementation. # # 19990504 mortene Separator { Switch { whichChild -1 # This'll give artifacts for Mesa 3.0 on Linux x86, which we # need to be able to test SoPolygonOffset. DEF offset Translation { translation 0 0 -0.000001} } Switch { whichChild -1 DEF faces Group { Coordinate3 { point [ -2 -1 0, -1 -1 0, 1 -1 0, 2 -1 0, -2 1 0, -1 1 0, 1 1 0, 2 1 0, ] } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1, 1, 2, 6, 5, -1, 2, 3, 7, 6, -1] } } } Switch { whichChild -1 DEF lines Group { Coordinate3 { point [ -2 -1 0, -1 -1 0, 1 -1 0, 2 -1 0, -2 1 0, -1 1 0, 1 1 0, 2 1 0, ] } IndexedLineSet { coordIndex [ 0, 3, 7, 0, 4, 7, -1 ] } } } # (ROW 0) Separator { Separator { BaseColor { rgb 1 0 0 } USE faces USE offset BaseColor { rgb 0 1 0 } USE faces } Translation { translation +6 0 0 } Separator { BaseColor { rgb 1 0 0 } USE faces PolygonOffset { } USE offset BaseColor { rgb 0 1 0 } USE faces } Translation { translation +6 0 0 } Separator { BaseColor { rgb 1 0 0 } USE faces PolygonOffset { factor -1 } USE offset BaseColor { rgb 0 1 0 } USE faces } } # (ROW 1) Translation { translation 0 +4 0 } Separator { Separator { BaseColor { rgb 1 0 0 } USE faces PolygonOffset { styles LINES } USE offset BaseColor { rgb 0 1 0 } USE faces } Translation { translation +6 0 0 } Separator { BaseColor { rgb 1 0 0 } USE faces PolygonOffset { styles (FILLED|LINES|POINTS) } USE offset BaseColor { rgb 0 1 0 } USE lines } Translation { translation +6 0 0 } Separator { BaseColor { rgb 1 0 0 } USE lines PolygonOffset { styles (FILLED|LINES|POINTS) } USE offset BaseColor { rgb 0 1 0 } USE faces } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/quadmesh.iv0000644000000000000000000000105511667002177021474 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoQuadMesh. # # FIXME: lots of stuff missing. 19990423 mortene. # # 19990423 mortene Separator { Coordinate3 { point [ -2 -2 0, -1 -2 0, 0 -2 0, 1 -2 0, 2 -2 0, # bottom row -2 -1 0, -1 -1 0, 0 -1 0, 1 -1 0, 2 -1 0, -2 0 0, -1 0 0, 0 0 0, 1 0 0, 2 0 0, # middle row -2 1 0, -1 1 0, 0 1 0, 1 1 0, 2 1 0, -2 2 0, -1 2 0, 0 2 0, 1 2 0, 2 2 0, # top row ] } QuadMesh { verticesPerColumn 5 verticesPerRow 5 } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/resettransform.iv0000644000000000000000000000130711667002177022743 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoResetTransform in the scene. # # 19990414 mortene Separator { # (ROW 0) set field values in a number of possible ways. Separator { Separator { Rotation { rotation 0 1 0 0.78 } Cube { } ResetTransform { } Translation { translation +4 0 0 } Cube { } } Separator { Translation { translation -4 0 0 } Cube { } ResetTransform { whatToReset BBOX } } } # (ROW 1) set ignored flag. Translation { translation 0 +4 0 } Separator { Separator { Rotation { rotation 0 1 0 0.78 } Cube { } ResetTransform { whatToReset ~ } Translation { translation +4 0 0 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/rotation.iv0000644000000000000000000000071711667002177021530 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoRotation in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Rotation { rotation 1 1 1 0.57 } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Rotation { rotation 1 1 1 0.57 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/rotationxyz.iv0000644000000000000000000000222711667002177022301 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoRotationXYZ in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { RotationXYZ { axis X angle 0.78 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { RotationXYZ { axis Y angle 0.78 } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { RotationXYZ { axis Z angle 0.78 } Cube { } } } # (ROW 1) set ignored flags. Translation { translation 0 +4 0 } Separator { BaseColor { rgb 0 1 0 } Separator { RotationXYZ { axis X angle 0.78 ~ } Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { RotationXYZ { axis Z ~ angle 0.78 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { RotationXYZ { axis Z ~ angle 0.78 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/rotor.iv0000644000000000000000000000274611667002177021042 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoRotor in the scene. # # 19990414 mortene Separator { # (ROW 0) set field values in a number of possible ways. Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Rotor { } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Rotor { rotation 1 0 0 0.1 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Rotor { rotation 1 0 0 0 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Rotor { speed 2 } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { Rotor { speed 0 } Cube { } } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Separator { Rotor { on FALSE } Cube { } } } # (ROW 1) set ignored flags on the fields. Translation { translation 0 +6 0 } Separator { Separator { Rotor { rotation 1 0 0 0.1 speed 0 ~ } Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Rotor { rotation 1 0 0 0.1 on FALSE ~ } Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Rotor { rotation 0 0 1 0.1 ~} Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/scale.iv0000644000000000000000000000071011667002177020751 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoScale in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Scale { scaleFactor 2 3 4 } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Scale { scaleFactor 2 3 4 ~ } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/shapehints.iv0000644000000000000000000000465311667002177022042 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with SoShapeHints nodes. # # 19990504 mortene Separator { Switch { whichChild -1 DEF faces Group { Coordinate3 { point [ -2 -1 0, -1 -1 0.2, 1 -1 -0.5, 2 -1 0, -2 1 0, -1 1 0.2, 1 1 -0.5, 2 1 0, ] } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1, 1, 2, 6, 5, -1, 2, 3, 7, 6, -1] } } } # (ROW 0) vertexOrdering Separator { USE faces ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering UNKNOWN_ORDERING } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering CLOCKWISE } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering COUNTERCLOCKWISE } Translation { translation +6 0 0 } USE faces } # (ROW 1) shapeType Translation { translation 0 +4 0 } Separator { USE faces ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType SOLID } Translation { translation +6 0 0 } USE faces } # (ROW 2) faceType Translation { translation 0 +4 0 } Separator { USE faces ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { faceType UNKNOWN_FACE_TYPE } Translation { translation +6 0 0 } USE faces ShapeHints { faceType CONVEX } Translation { translation +6 0 0 } USE faces } # (ROW 3) creaseAngle Translation { translation 0 +4 0 } Separator { USE faces ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0.39 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0.78 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.17 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.57 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.96 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 3.14 } Translation { translation +6 0 0 } USE faces } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/shuttle.iv0000644000000000000000000000373011667002177021357 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoShuttle in the scene. # # 19990414 mortene Separator { # (ROW 0) set field values in a number of possible ways. Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Shuttle { } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 } Cube { } } BaseColor { rgb 0.2 0.4 0.8 } Translation { translation +4 0 0 } Separator { Shuttle { translation1 0 1 0 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 translation1 0 1 0 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 speed 4 } Cube { } } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 on FALSE } Cube { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 speed 0 } Cube { } } } # (ROW 1) set ignored flag on field values. # NB, NB: this bugs in OIV! Translation { translation 0 +6 0 } Separator { Separator { Shuttle { translation0 1 0 0 ~} Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Shuttle { translation1 1 0 0 ~} Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 on FALSE ~ } Cube { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Shuttle { translation0 1 0 0 speed 70 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/sphere.iv0000644000000000000000000000662611667002177021164 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoSphere rendering. # # State change nodes which does not influence Sphere rendering: # SoMaterialBinding, SoNormal, SoNormalBinding, SoShapeHints # # 19990414 mortene Separator { # (ROW 0) Check sphere on its own. Separator { Sphere { } Translation { translation +2 0 0 } Sphere { radius 0.5 } } # (ROW 1) With different LightModel settings. Translation { translation 0 +4 0 } Separator { LightModel { model BASE_COLOR } Sphere { } Translation { translation +2 0 0 } LightModel { model PHONG } Sphere { } } # (ROW 2) With different DrawStyle settings. Translation { translation 0 +4 0 } Separator { Translation { translation +2 0 0 } DrawStyle { style INVISIBLE } Sphere { } Translation { translation +2 0 0 } DrawStyle { style LINES } Sphere { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 1 } Sphere { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 } Sphere { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 4 } Sphere { } Translation { translation +2 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } Sphere { } Translation { translation +2 0 0 } DrawStyle { style POINTS } Sphere { } Translation { translation +2 0 0 } DrawStyle { style POINTS pointSize 3 } Sphere { } Translation { translation +2 0 0 } DrawStyle { style FILLED } Sphere { } } # (ROW 3) With a material. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 1 0, 1 0 1, 1 0 0 ] } Sphere { } } # (ROW 4) Test how Sphere is affected by Complexity. Translation { translation 0 +4 0 } Separator { Complexity { type BOUNDING_BOX } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 1.0 } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.8 } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.6 } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.4 } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.2 } Sphere { } Translation { translation +2 0 0 } Complexity { type OBJECT_SPACE value 0.0 } Sphere { } } # (ROW 5) Test how Sphere is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } Sphere { } } # (ROW 6) Ignore flags on the fields. Translation { translation 0 +4 0 } Separator { Sphere { radius 0.2 ~ } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/spotlight.iv0000644000000000000000000001526311667002177021710 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with an SoSpotLight. # NB: turn off the headlight in the viewer when viewing this file. # # 19990423 mortene Separator { Switch { whichChild -1 DEF mesh Array { numElements1 10 numElements2 10 separation1 1 0 0 separation2 0 1 0 origin CENTER Group { Coordinate3 { point [ 0.5 -0.5 0, -0.5 -0.5 0, # lr, ll 0.5 0.5 0, -0.5 0.5 0, # ur, ul ] } IndexedFaceSet { coordIndex [ 1, 0, 2, -1, 1, 2, 3, -1 ] } } } } # ROW 0 -- different locations Translation { translation 0 +10 0 } Separator { BaseColor { rgb 1 0 0 } Separator { SpotLight { } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { location -4 -4 1 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { location 4 -4 1} USE mesh } BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { location 4 4 1 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { location -4 4 1 } USE mesh } } # ROW 1 -- misc field settings Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { SpotLight { on FALSE } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.8 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.5 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.2 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { color 1 0 0 } USE mesh } BaseColor { rgb 0 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { color 1 0 0 } USE mesh } } # ROW 2 -- set ignore flags Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { SpotLight { location 4 4 -1 ~ } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.2 ~ } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { on FALSE ~ } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { color 1 0 0 ~ } USE mesh } } # ROW 3 -- try different direction vectors Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { SpotLight { direction 0 -1 -1 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 1 -1 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction -1 0 -1 } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 1 0 -1 } USE mesh } BaseColor { rgb 0 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction -1 -1 -1 } USE mesh } BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 1 1 -1 } USE mesh } } # ROW 4 -- try different dropoff rates Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.0 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.015 } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.025 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.050 } USE mesh } BaseColor { rgb 0 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.2 } USE mesh } BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 1.0 } USE mesh } } # ROW 5 -- try different cutOffAngle values Translation { translation 0 +12 0 } Separator { BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 3.141592653589793 # pi } USE mesh } BaseColor { rgb 1 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 1.5707963267948966 # pi/2 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 1.0471975511965976 # pi/3 } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.7853981633974483 # pi/4 } USE mesh } BaseColor { rgb 0 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.6283185307179586 # pi/5 } USE mesh } BaseColor { rgb 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.5235987755982988 # pi/6 } USE mesh } BaseColor { rgb 1 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.39269908169872414 # pi/8 } USE mesh } BaseColor { rgb 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.19634954084936207 # pi/16 } USE mesh } BaseColor { rgb 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.04908738521234052 # pi/64 } USE mesh } BaseColor { rgb 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.0 } USE mesh } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/switch.iv0000644000000000000000000000252611667002177021172 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoSwitch. # # 19990423 mortene Separator { # (ROW 0) check out with different whichChild settings. Separator { BaseColor { rgb 1 0 1 } Switch { Cube { } Sphere { } } BaseColor { rgb 1 0 0 } Translation { translation +8 0 0 } Switch { whichChild 0 Cube { } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +8 0 0 } Switch { whichChild 1 Cube { } Sphere { } } BaseColor { rgb 1 0 1 } Translation { translation +8 0 0 } Switch { whichChild -1 # SO_SWITCH_NONE Cube { } Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +8 0 0 } Switch { whichChild -3 # SO_SWITCH_ALL Cube { } Translation { translation +4 0 0 } Sphere { } } } # (ROW 1) check whichChild == SO_SWITCH_INHERIT Translation { translation 0 +8 0 } Separator { BaseColor { rgb 1 0 1 } Switch { whichChild 1 Cube { } Switch { whichChild -2 # SO_SWITCH_INHERIT Cube { } Sphere { } } Sphere { } } } # (ROW 2) check state when whichChild == SO_SWITCH_ALL Translation { translation 0 +8 0 } Separator { Switch { whichChild -3 # SO_SWITCH_ALL BaseColor { rgb 1 0 0 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/text2.iv0000644000000000000000000001025211667002177020732 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoText2. # # 19990416 mortene Separator { # (ROW 0) check out with different field settings Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Text2 { string [ "with", "default", "settings" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Text2 { justification RIGHT string [ "justified", "to the", "right" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Text2 { justification CENTER string [ "i ham", "center", "justified" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Text2 { spacing 2.0 string [ "double", "line", "spacing" ] } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Text2 { spacing 0.5 string [ "half", "line", "spacing" ] } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Cube { } } # (ROW 1) check out with different SoFont settings Translation { translation 0 +8 0 } Separator { Cube { } BaseColor { rgb 1 0 1 } Font { name "times" } Text2 { string [ "font", "is", "times" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Font { name "helvetica" } Text2 { string [ "font", "is", "helvetica" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Font { name "courier" } Text2 { string [ "font", "is", "courier" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Font { size 8 } Text2 { string [ "fontsize", "is 8" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Font { size 25 } Text2 { string [ "fontsize", "is 25" ] } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Cube { } } # (ROW 2) check out with different SoFontStyle settings Translation { translation 0 +8 0 } Separator { Cube { } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family SERIF } Text2 { string [ "family", "is", "SERIF" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family SANS } Text2 { string [ "family", "is", "SANS" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 1 0 0.5 } Translation { translation +4 0 0 } FontStyle { family TYPEWRITER } Text2 { string [ "family", "is", "TYPEWRITER" ] } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style BOLD } Text2 { string [ "style", "is", "BOLD" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style ITALIC } Text2 { string [ "style", "is", "ITALIC" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } BaseColor { rgb 0.5 0 1 } Translation { translation +4 0 0 } FontStyle { style (BOLD|ITALIC) } Text2 { string [ "style is", "BOLD and ITALIC" ] } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/text3.iv0000644000000000000000000000260211667002177020733 0ustar 00000000000000#Inventor V2.1 ascii # Check various aspects of rendering with an SoText3 node. # # 20000328 mortene Separator { # (ROW 0) justification settings Separator { BaseColor { rgb 1 0 0 } Text3 { string [ "with", "default", "settings" ] } BaseColor { rgb 0 0 1 } Translation { translation +60 0 0 } Text3 { justification RIGHT string [ "justified", "to the", "right" ] } BaseColor { rgb 1 0 1 } Translation { translation +60 0 0 } Text3 { justification CENTER string [ "i ham", "center", "justified" ] } } Translation { translation 0 -60 0} # (ROW -1) spacing Separator { BaseColor { rgb 1 1 0 } Text3 { spacing 2.0 string [ "double", "line", "spacing" ] } BaseColor { rgb 0 1 1 } Translation { translation +60 0 0 } Text3 { spacing 0.5 string [ "half", "line", "spacing" ] } } Translation { translation 0 +60 0} Translation { translation 0 +60 0} # (ROW 1) parts Separator { BaseColor { rgb 1 0 0.5 } Text3 { parts ALL string [ "all", "parts" ] } BaseColor { rgb 1 0.5 0 } Translation { translation +60 0 0 } Text3 { parts BACK string [ "only", "back" ] } BaseColor { rgb 0 1 0.5 } Translation { translation +60 0 0 } Text3 { parts SIDES string [ "only", "sides" ] } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texture2.iv0000644000000000000000000003644311667002177021460 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTexture2. # # 19990503 mortene Separator { # (ROW 0) Check texture coordinate stuff. Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test texture coords > 1. Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 2 0, 2 2, 0 2 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test texture coords < 0. Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ -1 -1, 1 -1, 1 1, -1 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test huge texture coords. Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ -2000 -2000, 2000 -2000, 2000 2000, -2000 2000 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test flipped texture coords. Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 1 1, 0 1, 0 0, 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } # (ROW 1) Check clamping Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapS CLAMP } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 2 0, 2 2, 0 2 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapT CLAMP } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 2 0, 2 2, 0 2 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapS CLAMP wrapT CLAMP } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 2 0, 2 2, 0 2 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } # (ROW 2) Check texure/material combination models Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff model MODULATE } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff model DECAL } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff model BLEND } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff model BLEND blendColor 0.8 0.8 0.1 } BaseColor { rgb 0.2 0.1 0.2} IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } # (ROW 3) Check how texure quality setting influences rendering Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 1 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0.8 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0.6 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0.4 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0.2 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0.1 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Complexity { textureQuality 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texture2transform.iv0000644000000000000000000000577111667002177023414 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTexture2Transform. # # 19990503 mortene Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Complexity { textureQuality 0.1 } # (ROW 0) Test translation, rotation and scaling by themselves Separator { Texture2Transform { } DEF stdfaceset IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } DEF left Translation { translation +4 0 0 } Separator { Texture2Transform { translation 0.5 0.25 } USE stdfaceset } USE left Separator { Texture2Transform { rotation 0.39269908169872414 } # 22.5 USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 0.3 0.3 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 1 0.1 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 1 10 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor -2 -2 } USE stdfaceset } } # (ROW 1) Test translation, rotation and scaling with centerpoint set DEF row Translation { translation 0 +4 0 } Separator { Separator { Texture2Transform { center 0.25 0.75 translation 0.5 0.5 } USE stdfaceset } USE left Separator { Texture2Transform { center 0.25 0.75 rotation 0.39269908169872414 # 22.5 } USE stdfaceset } USE left Separator { Texture2Transform { center 0.5 0.6 scaleFactor 0.3 0.5 } USE stdfaceset IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } } # (ROW 2) Test translation, rotation and scaling in combination USE row Separator { Texture2Transform { center 0.5 0.5 translation 0.5 0.5 rotation 0.39269908169872414 # 22.5 scaleFactor 2 0.5 } USE stdfaceset } # (ROW 3) Test ignored flags USE left Separator { Texture2Transform { center 0.25 0.75 ~ translation 0.5 0.5 ~ rotation 0.39269908169872414 ~ # 22.5 scaleFactor 1.25 1.75 ~ } USE stdfaceset } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texturecoordinatebinding.iv0000644000000000000000000000326111667002177024771 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTextureCoordinateBinding. # # 19990503 mortene Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } # (ROW 0) Separator { IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 3, 2, 1, 0, -1 ] } Translation { translation +4 0 0 } Separator { TextureCoordinateBinding { value PER_VERTEX } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 3, 2, 1, 0, -1 ] } } Translation { translation +4 0 0 } Separator { TextureCoordinateBinding { value PER_VERTEX ~ } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] texCoord [ 0 0, 1 0, 1 1, 0 1 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 3, 2, 1, 0, -1 ] } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texturecoordinatedefault.iv0000644000000000000000000000277111667002177025010 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTextureCoordinateDefault binding. # # 19990503 mortene Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } # (ROW 0) Separator { IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } TextureCoordinate2 { point [ 0 0, 1 0, 1 1, 0 1 ] } Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } TextureCoordinateDefault { } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texturecoordinateenvironment.iv0000644000000000000000000000365211667002177025727 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTextureCoordinateEnvironment binding. # # 19990503 mortene Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } # (ROW 0) Separator { IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } TextureCoordinateEnvironment { } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } TextureCoordinate2 { point [ 0 0, 1 0, 1 1, 0 1 ] } Translation { translation +4 0 0 } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Texture2 { filename "textures/simtex.gif" } Translation { translation +4 0 0 } TextureCoordinateEnvironment { } IndexedFaceSet { vertexProperty VertexProperty { vertex [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } TextureCoordinateEnvironment { } Sphere { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/texturecoordinateplane.iv0000644000000000000000000000261211667002177024455 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTextureCoordinatePlane binding. # # 19990503 mortene Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } # (ROW 0) Separator { Sphere { } Translation { translation +4 0 0 } TextureCoordinatePlane { } Sphere { } Translation { translation +4 0 0 } TextureCoordinatePlane { directionS 2 3 4 } Sphere { } Translation { translation +4 0 0 } TextureCoordinatePlane { directionT 4 3 2 } Sphere { } Translation { translation +4 0 0 } TextureCoordinatePlane { directionS 2 3 4 directionT 4 3 2 } Sphere { } Translation { translation +4 0 0 } TextureCoordinateDefault { } TextureCoordinatePlane { directionS 2 3 4 ~ directionT 4 3 2 ~ } Sphere { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/transform.iv0000644000000000000000000000350011667002177021675 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTransform in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 } Cube { } } } # (ROW 1) try with ignored flags. Translation { translation 0 +6 0 } Separator { Cube { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Transform { translation 10 -0.5 0 ~ rotation 0 0 1 0.78 scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 } Cube { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 ~ scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 } Cube { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 scaleFactor 0.5 2 3 ~ scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 } Cube { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 ~ center 0.5 0.5 0.5 } Cube { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 ~ } Cube { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/transformseparator.iv0000644000000000000000000000060411667002177023620 0ustar 00000000000000#Inventor V2.1 ascii # Check rendering with SoTransformSeparator. # # 19990504 mortene Separator { # (ROW 0) Separator { BaseColor { rgb 1 0 0 } Cube { } Translation { translation 2 0 0 } TransformSeparator { BaseColor { rgb 1 1 0 } Translation { translation 0 0.5 0 } Cube { } } Translation { translation 2 0 0 } Cube { } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/translation.iv0000644000000000000000000000074011667002177022223 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoTranslation in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Translation { translation 0 -0.5 0 } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Translation { translation 0 -0.5 0 ~ } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/trianglestripset.iv0000644000000000000000000001311611667002177023271 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of SoTriangleStripSet rendering. # # 19990414 mortene Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, # face 0 -1 1 0, 1 1 0, 0 2 -1, # face 1 1 -1 0, 2 0 -1, 1 1 0, # face 2 -1 -1 0, 0 -2 -1, 1 -1 0, # face 3 -1 1 0, -2 0 -1, -1 -1 0, # face 4 ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1] } Switch { whichChild -2 DEF tss TriangleStripSet { numVertices [ 3, 3, 3, 3 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE tss Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE tss } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { NormalBinding { value OVERALL } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE tss Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE tss } # (ROW 2) Test how IndexedTriangleStripSet is affected by Complexity. Translation { translation 0 +6 0 } Separator { Complexity { type BOUNDING_BOX } USE tss Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 1.0 } USE tss Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.2 } USE tss Translation { translation +5 0 0 } Complexity { type OBJECT_SPACE value 0.0 } USE tss } # (ROW 3) With different LightModel settings. Translation { translation 0 +6 0 } Separator { LightModel { model BASE_COLOR } USE tss Translation { translation +5 0 0 } LightModel { model PHONG } USE tss } # (ROW 4) With different DrawStyle settings. Translation { translation 0 +6 0 } Separator { DrawStyle { style INVISIBLE } USE tss Translation { translation +5 0 0 } DrawStyle { style LINES } USE tss Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 1 } USE tss Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 } USE tss Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 4 } USE tss Translation { translation +5 0 0 } DrawStyle { style LINES lineWidth 2 linePattern 0x0180 } USE tss Translation { translation +5 0 0 } DrawStyle { style POINTS } USE tss Translation { translation +5 0 0 } DrawStyle { style POINTS pointSize 3 } USE tss Translation { translation +5 0 0 } DrawStyle { style FILLED } USE tss } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE tss Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE tss Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE tss Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE tss Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE tss Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE tss Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE tss Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE tss } # (ROW 6) Test how IndexedTriangleStripSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Texture2 { image 8 6 3 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0xff000000 0xff000000 0x00000000 0x00000000 0xff00ff00 0xff00ff00 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 0xffff0000 0xffff0000 0x00000000 0x00000000 0xffffff00 0xffffff00 } USE tss Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX } USE tss Translation { translation +5 0 0 } TextureCoordinateBinding { value PER_VERTEX_INDEXED } USE tss } } Coin3D-coin-abc9f50968c9/models/oiv_compliance/units.iv0000644000000000000000000000407311667002177021032 0ustar 00000000000000#Inventor V2.1 ascii # Check all aspects of rendering with an SoUnits in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Units { units METERS } Sphere { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { Units { units CENTIMETERS } Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Units { units MILLIMETERS } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Units { units MICROMETERS } Sphere { } } BaseColor { rgb 1 0 0 } Translation { translation +4 0 0 } Separator { Units { units MICRONS } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Units { units NANOMETERS } Sphere { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { Units { units ANGSTROMS } Sphere { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { Units { units KILOMETERS } Sphere { } } BaseColor { rgb 0 1 0 } Translation { translation +4 0 0 } Separator { Units { units FEET } Sphere { } } BaseColor { rgb 0 0 1 } Translation { translation +4 0 0 } Separator { Units { units INCHES } Sphere { } } BaseColor { rgb 0 1 1 } Translation { translation +4 0 0 } Separator { Units { units POINTS } Sphere { } } BaseColor { rgb 1 1 0 } Translation { translation +4 0 0 } Separator { Units { units YARDS } Sphere { } } BaseColor { rgb 1 0 1 } Translation { translation +4 0 0 } Separator { Units { units MILES } Sphere { } } BaseColor { rgb 1 1 1 } Translation { translation +4 0 0 } Separator { Units { units NAUTICAL_MILES } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/groups/lod.wrl0000644000000000000000000000037011667002177020357 0ustar 00000000000000#VRML V1.0 ascii # Check rendering with LOD nodes. # # 19990504 mortene # 20030514 kintel Separator { # (ROW 0) Separator { LOD { range [ 10, 20, 30, 40 ] Sphere { } Cylinder { } Cone { } Cube { } Info { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/groups/switch.wrl0000644000000000000000000000261211667002177021103 0ustar 00000000000000#VRML V1.0 ascii # Check rendering with SoSwitch. # # 19990423 mortene Separator { # (ROW 0) check out with different whichChild settings. Separator { Material { diffuseColor 1 0 1 } Switch { Cube { } Sphere { } } Material { diffuseColor 1 0 0 } Translation { translation +8 0 0 } Switch { whichChild 0 Cube { } Sphere { } } Material { diffuseColor 0 1 0 } Translation { translation +8 0 0 } Switch { whichChild 1 Cube { } Sphere { } } Material { diffuseColor 1 0 1 } Translation { translation +8 0 0 } Switch { whichChild -1 # SO_SWITCH_NONE Cube { } Sphere { } } Material { diffuseColor 0 0 1 } Translation { translation +8 0 0 } Switch { whichChild -3 # SO_SWITCH_ALL Cube { } Translation { translation +4 0 0 } Sphere { } } } # (ROW 1) check whichChild == SO_SWITCH_INHERIT Translation { translation 0 +8 0 } Separator { Material { diffuseColor 1 0 1 } Switch { whichChild 1 Cube { } Switch { whichChild -2 # SO_SWITCH_INHERIT Cube { } Sphere { } } Sphere { } } } # (ROW 2) check state when whichChild == SO_SWITCH_ALL Translation { translation 0 +8 0 } Separator { Switch { whichChild -3 # SO_SWITCH_ALL Material { diffuseColor 1 0 0 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/misc/directionallight.wrl0000644000000000000000000000354611667002177022552 0ustar 00000000000000#VRML V1.0 ascii # Check rendering with an SoDirectionalLight. # NB: turn off the headlight in the viewer. # # 19990423 mortene Separator { # ROW 0 -- different direction vectors Separator { Material { diffuseColor 1 0 0 } Separator { DirectionalLight { } Cube { } } Material { diffuseColor 0 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 1 0 0} Cube { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 1 0} Cube { } } Material { diffuseColor 1 0 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 0 1 } Cube { } } Material { diffuseColor 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { direction 0 -1 -1 } Cube { } } } # ROW 1 -- misc field settings Translation { translation 0 +4 0 } Separator { Material { diffuseColor 1 0 0 } Separator { DirectionalLight { on FALSE } Cube { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.8 } Cube { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.5 } Cube { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { intensity 0.2 } Cube { } } Material { diffuseColor 1 1 1 } Translation { translation +4 0 0 } Separator { DirectionalLight { color 1 0 0 } Cube { } } Material { diffuseColor 0 0 0 } Translation { translation +4 0 0 } Separator { DirectionalLight { color 1 0 0 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/misc/includefile.wrl0000644000000000000000000000021711667002177021500 0ustar 00000000000000#VRML V1.0 ascii # This file is just here to be included in other test files. # # 19990515 mortene Material { diffuseColor 1 1 0 } Sphere { } Coin3D-coin-abc9f50968c9/models/vrml1.0/misc/pointlight.wrl0000644000000000000000000001141011667002177021373 0ustar 00000000000000#VRML V1.0 ascii # Check rendering with an SoPointLight. # NB: turn off the headlight in the viewer when viewing this file. # # 19990423 mortene Separator { Switch { whichChild -1 DEF coord Coordinate3 { point [ 0 0 0, 1 0 0, 2 0 0, 3 0 0, 4 0 0, 5 0 0, 6 0 0, 7 0 0, 8 0 0, 9 0 0, 0 1 0, 1 1 0, 2 1 0, 3 1 0, 4 1 0, 5 1 0, 6 1 0, 7 1 0, 8 1 0, 9 1 0, 0 2 0, 1 2 0, 2 2 0, 3 2 0, 4 2 0, 5 2 0, 6 2 0, 7 2 0, 8 2 0, 9 2 0, 0 3 0, 1 3 0, 2 3 0, 3 3 0, 4 3 0, 5 3 0, 6 3 0, 7 3 0, 8 3 0, 9 3 0, 0 4 0, 1 4 0, 2 4 0, 3 4 0, 4 4 0, 5 4 0, 6 4 0, 7 4 0, 8 4 0, 9 4 0, 0 5 0, 1 5 0, 2 5 0, 3 5 0, 4 5 0, 5 5 0, 6 5 0, 7 5 0, 8 5 0, 9 5 0, 0 6 0, 1 6 0, 2 6 0, 3 6 0, 4 6 0, 5 6 0, 6 6 0, 7 6 0, 8 6 0, 9 6 0, 0 7 0, 1 7 0, 2 7 0, 3 7 0, 4 7 0, 5 7 0, 6 7 0, 7 7 0, 8 7 0, 9 7 0, 0 8 0, 1 8 0, 2 8 0, 3 8 0, 4 8 0, 5 8 0, 6 8 0, 7 8 0, 8 8 0, 9 8 0, 0 9 0, 1 9 0, 2 9 0, 3 9 0, 4 9 0, 5 9 0, 6 9 0, 7 9 0, 8 9 0, 9 9 0 ] } DEF faceset IndexedFaceSet { coordIndex [ 0, 1, 11, 10, -1, 1, 2, 12, 11, -1, 2, 3, 13, 12, -1, 3, 4, 14, 13, -1, 4, 5, 15, 14, -1, 5, 6, 16, 15, -1, 6, 7, 17, 16, -1, 7, 8, 18, 17, -1, 8, 9, 19, 18, -1, 10, 11, 21, 20, -1, 11, 12, 22, 21, -1, 12, 13, 23, 22, -1, 13, 14, 24, 23, -1, 14, 15, 25, 24, -1, 15, 16, 26, 25, -1, 16, 17, 27, 26, -1, 17, 18, 28, 27, -1, 18, 19, 29, 28, -1, 20, 21, 31, 30, -1, 21, 22, 32, 31, -1, 22, 23, 33, 32, -1, 23, 24, 34, 33, -1, 24, 25, 35, 34, -1, 25, 26, 36, 35, -1, 26, 27, 37, 36, -1, 27, 28, 38, 37, -1, 28, 29, 39, 38, -1, 30, 31, 41, 40, -1, 31, 32, 42, 41, -1, 32, 33, 43, 42, -1, 33, 34, 44, 43, -1, 34, 35, 45, 44, -1, 35, 36, 46, 45, -1, 36, 37, 47, 46, -1, 37, 38, 48, 47, -1, 38, 39, 49, 48, -1, 40, 41, 51, 50, -1, 41, 42, 52, 51, -1, 42, 43, 53, 52, -1, 43, 44, 54, 53, -1, 44, 45, 55, 54, -1, 45, 46, 56, 55, -1, 46, 47, 57, 56, -1, 47, 48, 58, 57, -1, 48, 49, 59, 58, -1, 50, 51, 61, 60, -1, 51, 52, 62, 61, -1, 52, 53, 63, 62, -1, 53, 54, 64, 63, -1, 54, 55, 65, 64, -1, 55, 56, 66, 65, -1, 56, 57, 67, 66, -1, 57, 58, 68, 67, -1, 58, 59, 69, 68, -1, 60, 61, 71, 70, -1, 61, 62, 72, 71, -1, 62, 63, 73, 72, -1, 63, 64, 74, 73, -1, 64, 65, 75, 74, -1, 65, 66, 76, 75, -1, 66, 67, 77, 76, -1, 67, 68, 78, 77, -1, 68, 69, 79, 78, -1, 70, 71, 81, 80, -1, 71, 72, 82, 81, -1, 72, 73, 83, 82, -1, 73, 74, 84, 83, -1, 74, 75, 85, 84, -1, 75, 76, 86, 85, -1, 76, 77, 87, 86, -1, 77, 78, 88, 87, -1, 78, 79, 89, 88, -1, 80, 81, 91, 90, -1, 81, 82, 92, 91, -1, 82, 83, 93, 92, -1, 83, 84, 94, 93, -1, 84, 85, 95, 94, -1, 85, 86, 96, 95, -1, 86, 87, 97, 96, -1, 87, 88, 98, 97, -1, 88, 89, 99, 98, -1 ] } } # ROW 0 -- different locations Translation { translation 0 +10 0 } Separator { Material { diffuseColor 1 0 0 } Separator { PointLight { } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { PointLight { location -4 -4 1 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { location 4 -4 1} USE coord USE faceset } Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { PointLight { location 4 4 1 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { location -4 4 1 } USE coord USE faceset } } # ROW 1 -- misc field settings Translation { translation 0 +12 0 } Separator { Material { diffuseColor 1 0 0 } Separator { PointLight { on FALSE } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.8 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.5 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { PointLight { intensity 0.2 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { PointLight { color 1 0 0 } USE coord USE faceset } Material { diffuseColor 0 0 0 } Translation { translation +12 0 0 } Separator { PointLight { color 1 0 0 } USE coord USE faceset } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/misc/spotlight.wrl0000644000000000000000000002256311667002177021242 0ustar 00000000000000#VRML V1.0 ascii # Check rendering with an SoSpotLight. # NB: turn off the headlight in the viewer when viewing this file. # # 19990423 mortene Separator { Switch { whichChild -1 DEF coord Coordinate3 { point [ 0 0 0, 1 0 0, 2 0 0, 3 0 0, 4 0 0, 5 0 0, 6 0 0, 7 0 0, 8 0 0, 9 0 0, 0 1 0, 1 1 0, 2 1 0, 3 1 0, 4 1 0, 5 1 0, 6 1 0, 7 1 0, 8 1 0, 9 1 0, 0 2 0, 1 2 0, 2 2 0, 3 2 0, 4 2 0, 5 2 0, 6 2 0, 7 2 0, 8 2 0, 9 2 0, 0 3 0, 1 3 0, 2 3 0, 3 3 0, 4 3 0, 5 3 0, 6 3 0, 7 3 0, 8 3 0, 9 3 0, 0 4 0, 1 4 0, 2 4 0, 3 4 0, 4 4 0, 5 4 0, 6 4 0, 7 4 0, 8 4 0, 9 4 0, 0 5 0, 1 5 0, 2 5 0, 3 5 0, 4 5 0, 5 5 0, 6 5 0, 7 5 0, 8 5 0, 9 5 0, 0 6 0, 1 6 0, 2 6 0, 3 6 0, 4 6 0, 5 6 0, 6 6 0, 7 6 0, 8 6 0, 9 6 0, 0 7 0, 1 7 0, 2 7 0, 3 7 0, 4 7 0, 5 7 0, 6 7 0, 7 7 0, 8 7 0, 9 7 0, 0 8 0, 1 8 0, 2 8 0, 3 8 0, 4 8 0, 5 8 0, 6 8 0, 7 8 0, 8 8 0, 9 8 0, 0 9 0, 1 9 0, 2 9 0, 3 9 0, 4 9 0, 5 9 0, 6 9 0, 7 9 0, 8 9 0, 9 9 0 ] } DEF faceset IndexedFaceSet { coordIndex [ 0, 1, 11, 10, -1, 1, 2, 12, 11, -1, 2, 3, 13, 12, -1, 3, 4, 14, 13, -1, 4, 5, 15, 14, -1, 5, 6, 16, 15, -1, 6, 7, 17, 16, -1, 7, 8, 18, 17, -1, 8, 9, 19, 18, -1, 10, 11, 21, 20, -1, 11, 12, 22, 21, -1, 12, 13, 23, 22, -1, 13, 14, 24, 23, -1, 14, 15, 25, 24, -1, 15, 16, 26, 25, -1, 16, 17, 27, 26, -1, 17, 18, 28, 27, -1, 18, 19, 29, 28, -1, 20, 21, 31, 30, -1, 21, 22, 32, 31, -1, 22, 23, 33, 32, -1, 23, 24, 34, 33, -1, 24, 25, 35, 34, -1, 25, 26, 36, 35, -1, 26, 27, 37, 36, -1, 27, 28, 38, 37, -1, 28, 29, 39, 38, -1, 30, 31, 41, 40, -1, 31, 32, 42, 41, -1, 32, 33, 43, 42, -1, 33, 34, 44, 43, -1, 34, 35, 45, 44, -1, 35, 36, 46, 45, -1, 36, 37, 47, 46, -1, 37, 38, 48, 47, -1, 38, 39, 49, 48, -1, 40, 41, 51, 50, -1, 41, 42, 52, 51, -1, 42, 43, 53, 52, -1, 43, 44, 54, 53, -1, 44, 45, 55, 54, -1, 45, 46, 56, 55, -1, 46, 47, 57, 56, -1, 47, 48, 58, 57, -1, 48, 49, 59, 58, -1, 50, 51, 61, 60, -1, 51, 52, 62, 61, -1, 52, 53, 63, 62, -1, 53, 54, 64, 63, -1, 54, 55, 65, 64, -1, 55, 56, 66, 65, -1, 56, 57, 67, 66, -1, 57, 58, 68, 67, -1, 58, 59, 69, 68, -1, 60, 61, 71, 70, -1, 61, 62, 72, 71, -1, 62, 63, 73, 72, -1, 63, 64, 74, 73, -1, 64, 65, 75, 74, -1, 65, 66, 76, 75, -1, 66, 67, 77, 76, -1, 67, 68, 78, 77, -1, 68, 69, 79, 78, -1, 70, 71, 81, 80, -1, 71, 72, 82, 81, -1, 72, 73, 83, 82, -1, 73, 74, 84, 83, -1, 74, 75, 85, 84, -1, 75, 76, 86, 85, -1, 76, 77, 87, 86, -1, 77, 78, 88, 87, -1, 78, 79, 89, 88, -1, 80, 81, 91, 90, -1, 81, 82, 92, 91, -1, 82, 83, 93, 92, -1, 83, 84, 94, 93, -1, 84, 85, 95, 94, -1, 85, 86, 96, 95, -1, 86, 87, 97, 96, -1, 87, 88, 98, 97, -1, 88, 89, 99, 98, -1 ] } } # ROW 0 -- different locations Translation { translation 0 +10 0 } Separator { Material { diffuseColor 1 0 0 } Separator { SpotLight { } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { location -4 -4 1 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { location 4 -4 1} USE coord USE faceset } Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { location 4 4 1 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { location -4 4 1 } USE coord USE faceset } } # ROW 1 -- misc field settings Translation { translation 0 +12 0 } Separator { Material { diffuseColor 1 0 0 } Separator { SpotLight { on FALSE } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.8 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.5 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { intensity 0.2 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { color 1 0 0 } USE coord USE faceset } Material { diffuseColor 0 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { color 1 0 0 } USE coord USE faceset } } # ROW 3 -- try different direction vectors Translation { translation 0 +12 0 } Separator { Material { diffuseColor 1 0 0 } Separator { SpotLight { direction 0 -1 -1 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 1 -1 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction -1 0 -1 } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 1 0 -1 } USE coord USE faceset } Material { diffuseColor 0 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction -1 -1 -1 } USE coord USE faceset } Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 1 1 -1 } USE coord USE faceset } } # ROW 4 -- try different dropoff rates Translation { translation 0 +12 0 } Separator { Material { diffuseColor 1 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.0 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.015 } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.025 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.050 } USE coord USE faceset } Material { diffuseColor 0 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 0.2 } USE coord USE faceset } Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 dropOffRate 1.0 } USE coord USE faceset } } # ROW 5 -- try different cutOffAngle values Translation { translation 0 +12 0 } Separator { Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 3.141592653589793 # pi } USE coord USE faceset } Material { diffuseColor 1 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 1.5707963267948966 # pi/2 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 1.0471975511965976 # pi/3 } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.7853981633974483 # pi/4 } USE coord USE faceset } Material { diffuseColor 0 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.6283185307179586 # pi/5 } USE coord USE faceset } Material { diffuseColor 1 1 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.5235987755982988 # pi/6 } USE coord USE faceset } Material { diffuseColor 1 0 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.39269908169872414 # pi/8 } USE coord USE faceset } Material { diffuseColor 1 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.19634954084936207 # pi/16 } USE coord USE faceset } Material { diffuseColor 0 1 0 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.04908738521234052 # pi/64 } USE coord USE faceset } Material { diffuseColor 1 0 1 } Translation { translation +12 0 0 } Separator { SpotLight { direction 0 -1 -1 cutOffAngle 0.0 } USE coord USE faceset } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/misc/wwwinline.wrl0000644000000000000000000000025611667002177021243 0ustar 00000000000000#VRML V1.0 ascii # Check loading an SoWWWInline node. # # 20030509 kintel Separator { # (ROW 0) Separator { WWWInline { name "includefile.wrl" } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/coordinate3.wrl0000644000000000000000000000062011667002177022666 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of Coordinate3 usage # # 20030514 kintel Separator { Coordinate3 { } IndexedFaceSet { } Coordinate3 { point [] } IndexedFaceSet { coordIndex [] } Coordinate3 { point 1 2 3 } IndexedFaceSet { coordIndex [] } Coordinate3 { point [ 0 0 0, 1 0 0, 1 1 0, 0 1 0 ] } IndexedFaceSet { coordIndex [0,1,2,3,-1] } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/fontstyle.wrl0000644000000000000000000000455211667002177022513 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoFontStyle. # # 19990423 mortene # 20030514 kintel Separator { Separator { Material { diffuseColor 1 0 0.5 } FontStyle { family SERIF } AsciiText { string [ "family", "is", "SERIF" ] } Translation { translation 0 -40 0 } FontStyle { family SANS } AsciiText { string [ "family", "is", "SANS" ] } Translation { translation 0 -40 0 } FontStyle { family TYPEWRITER } AsciiText { string [ "family", "is", "TYPEWRITER" ] } } Translation { translation +80 +80 0 } Separator { Material { diffuseColor 0.5 0 1 } Translation { translation 0 -40 0 } FontStyle { style NONE } AsciiText { string [ "style", "is", "NONE" ] } Translation { translation 0 -40 0 } FontStyle { style BOLD } AsciiText { string [ "style", "is", "BOLD" ] } Translation { translation 0 -40 0 } FontStyle { style ITALIC } AsciiText { string [ "style", "is", "ITALIC" ] } Translation { translation 0 -40 0 } FontStyle { style (BOLD|ITALIC) } AsciiText { string [ "style", "is", "BOLD|ITALIC" ] } Translation { translation 0 -40 0 } FontStyle { style (NONE|BOLD|ITALIC) } AsciiText { string [ "style", "is", "N|B|I" ] } } Translation { translation +80 0 0 } Separator { Material { diffuseColor 0 0.5 1 } Translation { translation 0 -40 0 } FontStyle { size 1 } AsciiText { string [ "size", "is", "1" ] } Translation { translation 0 -40 0 } FontStyle { size 10 } AsciiText { string [ "size", "is", "10" ] } Translation { translation 0 -60 0 } FontStyle { size 40 } AsciiText { string [ "size", "is", "40" ] } } Translation { translation -160 -260 0 } Separator { FontStyle { family SANS style ITALIC size 15 } AsciiText { string [ "Test string 1" ] } Translation { translation 0 -15 0 } FontStyle { family TYPEWRITER style BOLD size 8 } AsciiText { string [ "Test string 2" ] } Translation { translation 0 -15 0 } FontStyle { family SANS style (BOLD|ITALIC) size 10 } AsciiText { string [ "Test string 3" ] } Translation { translation 0 -15 0 } FontStyle { family SERIF style NONE } AsciiText { string [ "Test string 4" ] } Translation { translation 0 -15 0 } FontStyle { family TYPEWRITER style (NONE|BOLD) size 13 } AsciiText { string [ "Test string 5" ] } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/info.wrl0000644000000000000000000000046611667002177021417 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of Info usage # # 20030514 kintel Separator { Info {} Info { string "" } Info { string "\"" } Info { string "Test information" } Info { string "\"quotes\"" } Info { string "\\backslashes\\" } Info { string "Test information\nsplit over\multiple\lines." } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/material.wrl0000644000000000000000000000420011667002177022250 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with SoMaterial nodes. # # 19990504 mortene Separator { # (ROW 0) Test material components Separator { Sphere { } Translation { translation +4 0 0 } Material { ambientColor 0 0 0 } Sphere { } Translation { translation +4 0 0 } Material { ambientColor 1 1 1 } Sphere { } Translation { translation +4 0 0 } Material { diffuseColor 0 0 0 } Sphere { } Translation { translation +4 0 0 } Material { diffuseColor 1 1 1 } Sphere { } Translation { translation +4 0 0 } Material { specularColor 0.5 0 0.5 } Sphere { } Translation { translation +4 0 0 } Material { specularColor 1 1 1 } Sphere { } Translation { translation +4 0 0 } Material { emissiveColor 0.5 0 0 } Sphere { } Translation { translation +4 0 0 } Material { emissiveColor 1 1 1 } Sphere { } Translation { translation +4 0 0 } Material { shininess 0 } Sphere { } Translation { translation +4 0 0 } Material { shininess 1 } Sphere { } } # (ROW 1) Test with different transparency settings Translation { translation 0 +4 0 } Separator { Material { transparency 0.1 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.2 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.3 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.4 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.5 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.6 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.7 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.8 } Sphere { } Translation { translation +4 0 0 } Material { transparency 0.9 } Sphere { } Translation { translation +4 0 0 } Material { transparency 1.0 } Sphere { } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/matrixtransform.wrl0000644000000000000000000000113111667002177023712 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoMatrixTransform. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } Material { diffuseColor 1 0 0 } Translation { translation +4 0 0 } Separator { MatrixTransform { matrix 1 0.5 0 0 0.5 1 0 0 0 0 1 0 0 0 0 1 } Sphere { } } Material { diffuseColor 0 1 0 } Translation { translation +4 0 0 } Separator { MatrixTransform { matrix 0.8 0.5 0 0 0.5 1 2.3 0 0 0 1 0 0 0 0 1 } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/rotation.wrl0000644000000000000000000000073111667002177022316 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoRotation in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } Material { diffuseColor 1 0 0 } Translation { translation +4 0 0 } Separator { Rotation { rotation 1 1 1 0.57 } Cube { } } Material { diffuseColor 0 1 0 } Translation { translation +4 0 0 } Separator { Rotation { rotation 1 1 1 0.57 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/scale.wrl0000644000000000000000000000072211667002177021546 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoScale in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } Material { diffuseColor 1 0 0 } Translation { translation +4 0 0 } Separator { Scale { scaleFactor 2 3 4 } Sphere { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { Scale { scaleFactor 3 1 5 } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/shapehints.wrl0000644000000000000000000000617111667002177022631 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with SoShapeHints nodes. # # 19990504 mortene # 20030514 kintel Separator { Switch { whichChild -1 DEF faces Group { Coordinate3 { point [ -2 -1 0, -1 -1 0.2, 1 -1 -0.5, 2 -1 0, -2 1 0, -1 1 0.2, 1 1 -0.5, 2 1 0, ] } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1, 1, 2, 6, 5, -1, 2, 3, 7, 6, -1] } } } # vertexOrdering & shapeType Separator { Material { diffuseColor 1 0.5 0.5 } Separator { ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering UNKNOWN_ORDERING } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering CLOCKWISE } Translation { translation +6 0 0 } USE faces ShapeHints { vertexOrdering COUNTERCLOCKWISE } Translation { translation +6 0 0 } USE faces } Translation { translation 0 +4 0 } Separator { ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType UNKNOWN_SHAPE_TYPE vertexOrdering UNKNOWN_ORDERING } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType UNKNOWN_SHAPE_TYPE vertexOrdering CLOCKWISE } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType UNKNOWN_SHAPE_TYPE vertexOrdering COUNTERCLOCKWISE } Translation { translation +6 0 0 } USE faces } Translation { translation 0 +4 0 } Separator { ShapeHints { shapeType SOLID } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType SOLID vertexOrdering UNKNOWN_ORDERING } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType SOLID vertexOrdering CLOCKWISE } Translation { translation +6 0 0 } USE faces ShapeHints { shapeType SOLID vertexOrdering COUNTERCLOCKWISE } Translation { translation +6 0 0 } USE faces } } Translation { translation +40 0 0 } Separator { Material {diffuseColor 0.5 0.5 1} ShapeHints { faceType UNKNOWN_FACE_TYPE } Translation { translation +6 0 0 } USE faces ShapeHints { faceType CONVEX } Translation { translation +6 0 0 } USE faces } # creaseAngle Translation { translation 0 +20 0 } Separator { Material {diffuseColor 1 1 0.5} USE faces ShapeHints { } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0.39 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 0.78 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.17 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.57 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 1.96 } Translation { translation +6 0 0 } USE faces ShapeHints { creaseAngle 3.14 } Translation { translation +6 0 0 } USE faces } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/texture2.wrl0000644000000000000000000001352711667002177022250 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with Texture2 and TextureCoordinate2. # # 19990503 mortene # 20030514 kintel Separator { # (ROW 0) Check texture coordinate stuff. Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 1 0, 1 1, 0 1 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test texture coords > 1. Translation { translation +4 0 0 } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 2 0, 2 2, 0 2 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test texture coords < 0. Translation { translation +4 0 0 } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ -1 -1, 1 -1, 1 1, -1 1 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test huge texture coords. Translation { translation +4 0 0 } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ -2000 -2000, 2000 -2000, 2000 2000, -2000 2000 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } # Test flipped texture coords. Translation { translation +4 0 0 } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 1 1, 0 1, 0 0, 1 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } # (ROW 1) Check clamping Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapS CLAMP } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 2 0, 2 2, 0 2 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapT CLAMP } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 2 0, 2 2, 0 2 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapS CLAMP wrapT CLAMP } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 2 0, 2 2, 0 2 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } Translation { translation +4 0 0 } Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff wrapS CLAMP wrapT CLAMP } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ -1 -1, 2 -1, 2 2, -1 2 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/texture2transform.wrl0000644000000000000000000000477611667002177024212 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoTexture2Transform. # # 19990503 mortene Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Coordinate3 { point [ -1 -1 0, 1 -1 0, 1 1 0, -1 1 0 ] } TextureCoordinate2 { point [ 0 0, 1 0, 1 1, 0 1 ] } # (ROW 0) Test translation, rotation and scaling by themselves Separator { Texture2Transform { } DEF stdfaceset IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1 ] } DEF left Translation { translation +4 0 0 } Separator { Texture2Transform { translation 0.5 0.25 } USE stdfaceset } USE left Separator { Texture2Transform { rotation 0.39269908169872414 } # 22.5 USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 0.3 0.3 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 1 0.1 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor 1 10 } USE stdfaceset } USE left Separator { Texture2Transform { scaleFactor -2 -2 } USE stdfaceset } } # (ROW 1) Test translation, rotation and scaling with centerpoint set DEF row Translation { translation 0 +4 0 } Separator { Separator { Texture2Transform { center 0.25 0.75 translation 0.5 0.5 } USE stdfaceset } USE left Separator { Texture2Transform { center 0.5 0.5 rotation 0.39269908169872414 # 22.5 } USE stdfaceset } USE left Separator { Texture2Transform { center 0.5 0.8 scaleFactor 0.7 0.7 } USE stdfaceset } } # (ROW 2) Test translation, rotation and scaling in combination USE row Separator { Texture2Transform { center 0.5 0.5 translation 0.5 0.5 rotation 0.39269908169872414 # 22.5 scaleFactor 2 0.5 } USE stdfaceset } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/transform.wrl0000644000000000000000000000066711667002177022502 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoTransform in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Cube { } Material { diffuseColor 1 0 0 } Translation { translation +4 0 0 } Separator { Transform { translation 0 -0.5 0 rotation 0 0 1 0.78 scaleFactor 0.5 2 3 scaleOrientation 1 0 0 0.78 center 0.5 0.5 0.5 } Cube { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/properties/translation.wrl0000644000000000000000000000075211667002177023020 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of rendering with an SoTranslation in the scene. # # 19990414 mortene Separator { # (ROW 0) Separator { Sphere { } Material { diffuseColor 1 0 0 } Translation { translation +4 0 0 } Separator { Translation { translation 0 -0.5 0 } Sphere { } } Material { diffuseColor 1 1 0 } Translation { translation +4 0 0 } Separator { Translation { translation 0 -0.5 0 } Sphere { } } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/asciitext.wrl0000644000000000000000000000446211667002177021550 0ustar 00000000000000#VRML V1.0 ascii # Check various aspects of rendering with an AsciiText node. # # 20000328 mortene # 20030509 kintel Separator { # (ROW 0) justification settings Separator { Material { diffuseColor 1 0 0 } AsciiText { string [ "with", "default", "settings" ] } Material { diffuseColor 0 0 1 } Translation { translation +60 0 0 } AsciiText { justification RIGHT string [ "justified", "to the", "right" ] } Material { diffuseColor 1 0 1 } Translation { translation +60 0 0 } AsciiText { justification CENTER string [ "i am", "center", "justified" ] } } Translation { translation 0 -60 0} # (ROW -1) spacing Separator { Material { diffuseColor 1 1 0 } AsciiText { spacing 2.0 string [ "double", "line", "spacing" ] } Material { diffuseColor 0 1 1 } Translation { translation +60 0 0 } AsciiText { spacing 0.5 string [ "half", "line", "spacing" ] } } Translation { translation 0 -60 0} # (ROW -2) texturing Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } AsciiText { string [ "textured", "MgyjlM" ] } } Translation { translation 0 -60 0} # (ROW -2) width settings Separator { Material { diffuseColor 1 1 0 } AsciiText { string [ "text width setting", "width = 0" ] } Translation { translation +60 0 0 } Material { diffuseColor 1 0 1 } AsciiText { width [ 30, 30 ] string [ "text width setting", "width = 30" ] } Translation { translation +60 0 0 } Material { diffuseColor 0 1 1 } AsciiText { width [ 100, 50 ] string [ "text width setting", "width = [100 , 50]" ] } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/cone.wrl0000644000000000000000000000500411667002177020470 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of Cone rendering. # # State change nodes which does not influence Cone rendering: # Normal, NormalBinding, ShapeHints # # 19990414 mortene # 20030509 kintel Separator { # (ROW 0) Check cone on its own. Separator { Cone { } Translation { translation +2 0 0 } Cone { parts ALL } Translation { translation +2 0 0 } Cone { parts SIDES } Translation { translation +2 0 0 } Cone { parts BOTTOM } Translation { translation +2 0 0 } Cone { bottomRadius 1.5 } Translation { translation +2 0 0 } Cone { height 4 } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 0.8 0.8 0, 0.8 0.0 0.8 ] } Cone { } Translation { translation +2 0 0 } MaterialBinding { value OVERALL } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART_INDEXED } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX } Cone { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cone { } } # (ROW 5) Test how Cone is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Cone { } } # (ROW 6) Test boundary conditions Translation { translation 0 +4 0 } Separator { Translation { translation +2 0 0 } Cone { bottomRadius 0 } Translation { translation +2 0 0 } Cone { height 0 } Translation { translation +2 0 0 } Cone { bottomRadius -1 height -1 } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/cube.wrl0000644000000000000000000000500111667002177020457 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of Cube rendering. # # State change nodes which does not influence Cone rendering: # Normal, NormalBinding, ShapeHints # # 19990414 mortene # 20030509 kintel Separator { # (ROW 0) Check cube on its own. Separator { Cube { } Translation { translation +3 0 0 } Cube { width 1 } Translation { translation +3 0 0 } Cube { height 1 } Translation { translation +3 0 0 } Cube { depth 1 } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } Cube { } Translation { translation +3 0 0 } MaterialBinding { value OVERALL } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_PART } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_PART_INDEXED } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_FACE } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_VERTEX } Cube { } Translation { translation +3 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cube { } } # (ROW 5) Test how Cube is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Cube { } } # (ROW 6) Test boundary conditions Translation { translation 0 +4 0 } Separator { Cube { width 0 } Translation { translation +3 0 0 } Cube { height 0 } Translation { translation +3 0 0 } Cube { depth 0 } Translation { translation +3 0 0 } Cube { width -1 height -1 depth -1 } Translation { translation +3 0 0 } Cube { width 0 height 0 depth 0 } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/cylinder.wrl0000644000000000000000000000551411667002177021363 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of Cylinder rendering. # # State change nodes which does not influence Cylinder rendering: # Normal, NormalBinding, ShapeHints # # 19990414 mortene # 20030509 kintel Separator { # (ROW 0) Check cylinder on its own. Separator { Cylinder { } Translation { translation +2 0 0 } Cylinder { parts SIDES } Translation { translation +2 0 0 } Cylinder { parts BOTTOM } Translation { translation +2 0 0 } Cylinder { parts TOP } Translation { translation +2 0 0 } Cylinder { parts (TOP|BOTTOM) } Translation { translation +2 0 0 } Cylinder { radius 0.5 } Translation { translation +2 0 0 } Cylinder { height 0.5 } } # (ROW 3) With different MaterialBinding settings. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 1 0, 1 0 1, 1 0 0 ] } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value OVERALL } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_PART_INDEXED } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_FACE_INDEXED } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX } Cylinder { } Translation { translation +2 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } Cylinder { } } # (ROW 5) Test how Cylinder is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Cylinder { } } # (ROW 6) Test bondary conditions Translation { translation 0 +4 0 } Separator { Cylinder { radius 0 } Translation { translation +2 0 0 } Cylinder { radius -1 } Translation { translation +2 0 0 } Cylinder { height 0 } Translation { translation +2 0 0 } Cylinder { height -1 } Translation { translation +2 0 0 } Cylinder { radius 0 height 0 } Translation { translation +2 0 0 } Cylinder { radius -1 height -1 } } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/indexedfaceset.wrl0000644000000000000000000001277211667002177022531 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of IndexedFaceSet rendering. # # 19990414 mortene # 20030509 kintel Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0 ] } Switch { whichChild -1 DEF ifs IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 6, 4, 2, 5, -1, 5, 0, 1, -1, 1, 2, 3, -1, 4, 3, 1, -1, 1, 1, 1, -1 ] textureCoordIndex [ 6, 4, 2, 5, -1, 5, 0, 1, -1, 1, 2, 3, -1, 4, 3, 1, -1, 1, 1, 1, -1 ] normalIndex [ 6, 4, 2, 5, -1, 5, 0, 1, -1, 1, 2, 3, -1, 4, 3, 1, -1, 1, 1, 1, -1 ] } DEF coordifs IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] } DEF matidxifs IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 4, 3, 2, 1, 0 ] } DEF normidxifs IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] normalIndex [ 4, 3, 2, 1, 0 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE matidxifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE matidxifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE coordifs Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { Normal { vector [ 0 0 1, 1 0 0, 0 1 0, -1 0 0, 0 -1 0, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0 0 ] } NormalBinding { value OVERALL } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE normidxifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE normidxifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE coordifs Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ifs } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { ShapeHints { creaseAngle 0.5 } USE ifs Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ifs Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ifs Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE shapeType SOLID } USE ifs } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Material {} Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } USE coordifs TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1, 0.25 0.25, 0.25 0.75, 0.75 0.25, 0.75 0.75, ] } Translation { translation +5 0 0 } USE coordifs Translation { translation +5 0 0 } USE ifs } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/indexedlineset.wrl0000644000000000000000000001315711667002177022560 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of IndexedLineSet rendering. # # 19990414 mortene # 20030509 kintel Separator { # Global settings. Coordinate3 { point [ -1 1 0, -1 -1 0, 1 -1 0, 1 1 0, 0 2 -1, -2 0 -1, 0 -2 -1, 2 0 -1, ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0 0 0, 0.8 0.8 0.8, 0.8 0.8 0, 0.8 0 0.8, 0 0.8 0.8 ] } Switch { whichChild -1 DEF ils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 6, 4, 3, 7, -1, 0, 2, 3, -1, 4, 2, 1, -1, 6, 3, 5, -1, 7, 6, 5, -1 ] textureCoordIndex [ 0, 1, 2, 3, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1, 0, 1, 2, -1 ] normalIndex [ 6, 4, 3, 7, -1, 0, 2, 3, -1, 4, 2, 1, -1, 6, 3, 5, -1, 7, 6, 5, -1 ] } DEF coordils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] } DEF matpolylineils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 7,3,4,1,6 ] } DEF matsegils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] materialIndex [ 7, 3, 5, 0, 3, 5, 4, 2, 1, 4, 5 ] } DEF normpolylineils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] normalIndex [ 7,3,4,1,6 ] } DEF normsegils IndexedLineSet { coordIndex [ 0, 1, 2, 3, -1, 0, 3, 4, -1, 0, 5, 1, -1, 1, 6, 2, -1, 2, 7, 3, -1 ] normalIndex [ 7, 3, 5, 0, 3, 5, 4, 2, 1, 4, 5 ] } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value DEFAULT } USE ils Translation { translation +5 0 0 } MaterialBinding { value OVERALL } USE ils Translation { translation +5 0 0 } MaterialBinding { value PER_PART } USE ils Translation { translation +5 0 0 } MaterialBinding { value PER_PART_INDEXED } USE matsegils Translation { translation +5 0 0 } MaterialBinding { value PER_FACE } USE ils Translation { translation +5 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE matpolylineils Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX } USE ils Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE coordils Translation { translation +5 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ils } # (ROW 1) NormalBinding Translation { translation 0 +6 0 } Separator { Normal { vector [ 0 0 1, 1 0 0, 0 1 0, -1 0 0, 0 -1 0, 1 1 0, 1 0 1, 0 1 1, 1 1 1, 0.5 0 0, 0 0.5 0.5 ] } NormalBinding { value OVERALL } USE ils Translation { translation +5 0 0 } NormalBinding { value PER_PART } USE ils Translation { translation +5 0 0 } NormalBinding { value PER_PART_INDEXED } USE normsegils Translation { translation +5 0 0 } NormalBinding { value PER_FACE } USE ils Translation { translation +5 0 0 } NormalBinding { value PER_FACE_INDEXED } USE normpolylineils Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX } USE ils Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE coordils Translation { translation +5 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ils } # (ROW 5) With different ShapeStyle settings. Translation { translation 0 +6 0 } Separator { Translation { translation +5 0 0 } ShapeHints { vertexOrdering CLOCKWISE } USE ils Translation { translation +5 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ils Translation { translation +5 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ils Translation { translation +5 0 0 } ShapeHints { shapeType SOLID } USE ils Translation { translation +5 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ils Translation { translation +5 0 0 } ShapeHints { faceType CONVEX } USE ils Translation { translation +5 0 0 } ShapeHints { creaseAngle 0.5 } USE ils Translation { translation +5 0 0 } ShapeHints { creaseAngle 1.57 } USE ils } # (ROW 6) Test how IndexedLineSet is affected by texturemapping. Translation { translation 0 +6 0 } Separator { Material {} Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } USE coordils TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1, 0.25 0.25, 0.25 0.75, 0.75 0.25, 0.75 0.75, ] } Translation { translation +5 0 0 } USE coordils Translation { translation +5 0 0 } USE ils } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/pointset.wrl0000644000000000000000000000735611667002177021425 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of PointSet rendering. # # 19990515 mortene # 20030509 kintel Separator { # Global settings. Coordinate3 { point [ 0 0 0, 0.1 0 0, 0.2 0 0, 0.3 0 0, 0.4 0 0 ] } Material { diffuseColor [ 1 0 0, 0 1 0, 0 0 1, 1 1 0, 1 1 1 ] } TextureCoordinate2 { point [ 0 0, 0 1, 1 0, 1 1 ] } Switch { whichChild -1 DEF ps Separator { PointSet { numPoints 4 } Translation { translation 0.3 0 0 } PointSet { startIndex 2 } } } # (ROW 0) MaterialBinding Separator { MaterialBinding { value OVERALL } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_PART } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_PART_INDEXED } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_FACE } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_FACE_INDEXED } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_VERTEX } USE ps Translation { translation +1 0 0 } MaterialBinding { value PER_VERTEX_INDEXED } USE ps } # (ROW 1) NormalBinding Translation { translation 0 +0.5 0 } Separator { Normal { vector [ 0 0 1, 0.707 0 0.707, 1 0 0, 0 0 -1, -1 0 0 ] } NormalBinding { value OVERALL } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_PART } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_PART_INDEXED } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_FACE } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_FACE_INDEXED } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_VERTEX } USE ps Translation { translation +1 0 0 } NormalBinding { value PER_VERTEX_INDEXED } USE ps # The next two use obsoleted values for Normalbinding::value. Translation { translation +1 0 0 } NormalBinding { value DEFAULT } USE ps } # (ROW 5) With different ShapeHints settings. Translation { translation 0 +0.5 0 } Separator { ShapeHints { vertexOrdering CLOCKWISE } USE ps Translation { translation +1 0 0 } ShapeHints { vertexOrdering COUNTERCLOCKWISE } USE ps Translation { translation +1 0 0 } ShapeHints { shapeType UNKNOWN_SHAPE_TYPE } USE ps Translation { translation +1 0 0 } ShapeHints { shapeType SOLID } USE ps Translation { translation +1 0 0 } ShapeHints { faceType UNKNOWN_FACE_TYPE } USE ps Translation { translation +1 0 0 } ShapeHints { faceType CONVEX } USE ps Translation { translation +1 0 0 } ShapeHints { creaseAngle 0.5 } USE ps Translation { translation +1 0 0 } ShapeHints { creaseAngle 1.57 } USE ps } # (ROW 6) Test how IndexedFaceSet is affected by texturemapping. Translation { translation 0 +0.5 0 } Separator { Material { } Texture2 { image 6 8 3 0x0000ff00 0x0000ff00 0x00000000 0x00000000 0x00ff0000 0x0000ff00 0x0000ff00 0x0000ff00 0x00000000 0x00000000 0x00ff0000 0x0000ff00 0x0000ff00 0x0000ff00 0x00000000 0x00000000 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00ffffff 0x0000ff00 0x0000ff00 0x0000ff00 0x00000000 0x00000000 0x00ffffff 0x0000ff00 } USE ps } } Coin3D-coin-abc9f50968c9/models/vrml1.0/shapes/sphere.wrl0000644000000000000000000000256011667002177021036 0ustar 00000000000000#VRML V1.0 ascii # Check all aspects of SoSphere rendering. # # State change nodes which does not influence Sphere rendering: # SoMaterialBinding, SoNormal, SoNormalBinding, SoShapeHints # # 19990414 mortene Separator { # (ROW 0) Check sphere on its own. Separator { Sphere { } Translation { translation +2 0 0 } Sphere { radius 0.5 } Translation { translation +2 0 0 } Sphere { radius 0 } Translation { translation +2 0 0 } Sphere { radius -1 } } # (ROW 3) With a material. Translation { translation 0 +4 0 } Separator { Material { diffuseColor [ 1 1 0, 1 0 1, 1 0 0 ] } Sphere { } } # (ROW 5) Test how Sphere is affected by texturemapping. Translation { translation 0 +4 0 } Separator { Texture2 { image 6 8 3 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00ff0000 0x00ff0000 0x00000000 0x00000000 0x00ff00ff 0x00ff00ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff 0x00ffff00 0x00ffff00 0x00000000 0x00000000 0x00ffffff 0x00ffffff } Sphere { } } } Coin3D-coin-abc9f50968c9/models/vrml97/misc/fan-in.wrl0000644000000000000000000000242411667002177020330 0ustar 00000000000000#VRML V2.0 utf8 # It should be possible to switch on the PointLight with both clicking # on the Sphere and on the Text. If only one of the objects are # clickable, fan-in is probably broken. Group { children [ Transform { children [ DEF light PointLight { intensity 1 on FALSE } Transform { translation -2 0 -2 children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 1 specularColor 1 1 1 shininess 0.9 } } geometry Sphere { } } DEF touchsensor0 TouchSensor { } ] } ] } Transform { children [ Shape { appearance Appearance { material Material { emissiveColor 1 1 0 } } geometry Text { string "CLICK" } } DEF touchsensor1 TouchSensor { } ] } ] ROUTE touchsensor0.isActive TO light.set_on ROUTE touchsensor1.isActive TO light.set_on } Coin3D-coin-abc9f50968c9/models/vrml97/script/simple-boolean.wrl0000644000000000000000000000214211667002177022434 0ustar 00000000000000#VRML V2.0 utf8 Group { children [ Transform { children [ DEF light PointLight { intensity 1 on FALSE } Transform { translation -2 0 -2 children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 1 specularColor 1 1 1 shininess 0.9 } } geometry Sphere { } } DEF touchsensor TouchSensor { } ] } ] } DEF illuminator Script { eventIn SFBool turn_on eventOut SFBool light_changed url [ "javascript: function turn_on (value) { if (value) { light_changed = true; } else { light_changed = false; } } " ] } ] ROUTE touchsensor.isActive TO illuminator.turn_on ROUTE illuminator.light_changed TO light.set_on } Coin3D-coin-abc9f50968c9/models/vrml97/sensors/touch_and_fan_in.wrl0000644000000000000000000000103211667002177023171 0ustar 00000000000000#VRML V2.0 utf8 # a simple touch sensor test which also tests fan-in. Move # the mouse over any of the cubes and the sphere should # move according to the (local) hitPoint on the cube. Transform { children [ Box { }, DEF A TouchSensor {} ] } Transform { translation 0 8 0 children [ Box { }, DEF B TouchSensor {} ] } Transform { translation 0 4 0 children [ DEF C Transform { translation 0 0 0 children [Sphere {} ] } ] } ROUTE A.hitPoint_changed TO C.translation ROUTE B.hitPoint_changed TO C.translation Coin3D-coin-abc9f50968c9/packaging/debian/changelog.in0000644000000000000000000000025111667002177020475 0ustar 00000000000000coin (@VERSION@-1) unstable; urgency=low * Initial Debian packaging. -- Lars J. Aas @RFC822_DATE@ Local variables: mode: debian-changelog End: Coin3D-coin-abc9f50968c9/packaging/debian/control.in0000644000000000000000000000415511667002177020235 0ustar 00000000000000Source: coin Maintainer: Lars J. Aas Section: libs Priority: optional Build-Depends: debhelper (>= 3.0.40), libgl-dev, xlibs-dev, doxygen Standards-Version: 3.5.6 Package: libcoin@COIN_SO_VERSION@ Architecture: any Suggests: coin-data, libsimage20, libopenal0 Depends: ${shlibs:Depends} Description: 3D graphics library with Open Inventor and VRML97 support - runtime library Coin 2.0 is an OpenGL-based, retain-mode 3D graphics library that implements the Open Inventor 2.1 API. It also includes support for VRML97 and 3D audio. . For more information on Coin, see http://www.coin3d.org/. Package: libcoin@COIN_SO_VERSION@-dev Architecture: any Depends: libcoin@COIN_SO_VERSION@ (= ${Source-Version}) Suggests: libcoin@COIN_SO_VERSION@-doc (= ${Source-Version}) Conflicts: inventor-dev, libcoin20-dev Description: 3D graphics library with Open Inventor and VRML97 support - development kit Coin 2.0 is an OpenGL-based, retain-mode 3D graphics library that implements the Open Inventor 2.1 API. It also includes support for VRML97 and 3D audio. . For more information on Coin, see http://www.coin3d.org/. Package: libcoin@COIN_SO_VERSION@-runtime Architecture: all Suggests: libcoin@COIN_SO_VERSION@ Description: 3D graphics library with Open Inventor and VRML97 support - external data files External data files used by the Coin library at run-time. The dragger geometry files represent the defaults that are used if the files are not found. Installing them is in other words totally optional. . For more information on Coin, see http://www.coin3d.org/. Package: libcoin@COIN_SO_VERSION@-doc Architecture: all Suggests: libcoin@COIN_SO_VERSION@-dev (= ${Source-Version}) Conflicts: inventor-dev, libcoin20-doc Description: 3D graphics library with Open Inventor and VRML97 support - documentation API documentation for the Coin 2.0 library (the Open Inventor API) in manpage and HTML format. The documentation can be built from the Coin source archive with the use of Doxygen. The HTML documentation can be browsed on-line at http://doc.coin3d.org/. . For more information on Coin, see http://www.coin3d.org/. Coin3D-coin-abc9f50968c9/packaging/debian/copyright.in0000644000000000000000000000170611667002177020564 0ustar 00000000000000This package was debianized by Lars J. Aas with guidance from Steve M. Robbins on @RFC822_DATE@. This software is copyright (C) by Kongsberg Oil & Gas Technologies AS You are free to distribute this software under the terms of the 3-clause BSD license. On Debian systems, the full text of the license can be found in the file /usr/share/common-licenses/BSD. The debianized source archive for Coin is built from the standard source distribution of Coin by running "make debian-packages" in the base directory. The only changes done to the standard source distribution is the setting up of the debian/ directory. The files in the debian directory are created from templates found in the packaging/debian directory. Likewise, the debianized source archive can produce the standard non-debianized source distribution archive by running "make dist" in the base directory. The Coin3D project is hosted at http://www.coin3d.org/. Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-dev.README.Debian.in0000644000000000000000000000102511667002177023222 0ustar 00000000000000 The Coin library is organized into the following Debian packages: coin_@PACKAGE_VERSION@.orig.tar.gz coin_@PACKAGE_VERSION@-1.diff.gz - source code and pregenerated debian setup libcoin@COIN_SO_VERSION@_@PACKAGE_VERSION@-1 - run-time library libcoin@COIN_SO_VERSION@-runtime_@PACKAGE_VERSION@-1 - run-time data files libcoin@COIN_SO_VERSION@-dev_@PACKAGE_VERSION@-1 - header files and static library libcoin@COIN_SO_VERSION@-doc_@PACKAGE_VERSION@-1 - man pages and HTML reference documentation Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-dev.files.in0000644000000000000000000000030411667002177022205 0ustar 00000000000000usr/lib/libCoin.la usr/lib/libCoin.a usr/lib/libCoin.so usr/include/Inventor usr/include/SoWinEnterScope.h usr/include/SoWinLeaveScope.h usr/share/Coin/conf usr/bin/coin-config usr/share/man/man1 Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-doc.README.Debian.in0000644000000000000000000000102511667002177023211 0ustar 00000000000000 The Coin library is organized into the following Debian packages: coin_@PACKAGE_VERSION@.orig.tar.gz coin_@PACKAGE_VERSION@-1.diff.gz - source code and pregenerated debian setup libcoin@COIN_SO_VERSION@_@PACKAGE_VERSION@-1 - run-time library libcoin@COIN_SO_VERSION@-runtime_@PACKAGE_VERSION@-1 - run-time data files libcoin@COIN_SO_VERSION@-dev_@PACKAGE_VERSION@-1 - header files and static library libcoin@COIN_SO_VERSION@-doc_@PACKAGE_VERSION@-1 - man pages and HTML reference documentation Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-doc.doc-base.in0000644000000000000000000000075511667002177022561 0ustar 00000000000000Document: libcoin@COIN_SO_VERSION@ Title: Coin Library Author: The Coin Developer Team at Systems in Motion Abstract: Coin is an OpenGL-based, retain-mode 3D graphics library that implements the Open Inventor 2.1 API. Section: Graphics Format: HTML Index: /usr/share/doc/libcoin@COIN_SO_VERSION@-doc/html/index.html Files: /usr/share/doc/libcoin@COIN_SO_VERSION@-doc/html/*.html /usr/share/doc/libcoin@COIN_SO_VERSION@-doc/html/*.gif /usr/share/doc/libcoin@COIN_SO_VERSION@-doc/html/*.css Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-doc.files.in0000644000000000000000000000016311667002177022177 0ustar 00000000000000usr/share/man/man3 usr/share/doc/libcoin@COIN_SO_VERSION@-doc/html usr/share/doc/libcoin@COIN_SO_VERSION@-dev/html Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-runtime.README.Debian.in0000644000000000000000000000102511667002177024127 0ustar 00000000000000 The Coin library is organized into the following Debian packages: coin_@PACKAGE_VERSION@.orig.tar.gz coin_@PACKAGE_VERSION@-1.diff.gz - source code and pregenerated debian setup libcoin@COIN_SO_VERSION@_@PACKAGE_VERSION@-1 - run-time library libcoin@COIN_SO_VERSION@-runtime_@PACKAGE_VERSION@-1 - run-time data files libcoin@COIN_SO_VERSION@-dev_@PACKAGE_VERSION@-1 - header files and static library libcoin@COIN_SO_VERSION@-doc_@PACKAGE_VERSION@-1 - man pages and HTML reference documentation Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40-runtime.files.in0000644000000000000000000000003711667002177023115 0ustar 00000000000000usr/share/Coin/draggerDefaults Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40.README.Debian.in0000644000000000000000000000102511667002177022446 0ustar 00000000000000 The Coin library is organized into the following Debian packages: coin_@PACKAGE_VERSION@.orig.tar.gz coin_@PACKAGE_VERSION@-1.diff.gz - source code and pregenerated debian setup libcoin@COIN_SO_VERSION@_@PACKAGE_VERSION@-1 - run-time library libcoin@COIN_SO_VERSION@-runtime_@PACKAGE_VERSION@-1 - run-time data files libcoin@COIN_SO_VERSION@-dev_@PACKAGE_VERSION@-1 - header files and static library libcoin@COIN_SO_VERSION@-doc_@PACKAGE_VERSION@-1 - man pages and HTML reference documentation Coin3D-coin-abc9f50968c9/packaging/debian/libcoin40.files.in0000644000000000000000000000004611667002177021434 0ustar 00000000000000usr/lib/libCoin.so.@COIN_SO_VERSION@* Coin3D-coin-abc9f50968c9/packaging/debian/rules.in0000644000000000000000000000454611667002177017713 0ustar 00000000000000#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # This file is public domain software, originally written by Joey Hess. # # This version is for a multibinary package. It also allows you to build any # of the binary packages independantly, via binary- targets. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This is the debhelper compatibility version to use. export DH_COMPAT=3 # This has to be exported to make some magic below work. export DH_OPTIONS build: build-stamp build-stamp: dh_testdir ./configure --prefix=/usr \ --disable-dependency-tracking \ --enable-man --mandir=/usr/share/man \ --enable-html htmldir=share/doc/libcoin@COIN_SO_VERSION@-doc/html \ --enable-static --without-mesa $(MAKE) touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp -$(MAKE) distclean -dh_clean # didn't see any debhelper script for this one... larsa 20010829 source: clean dpkg-buildpackage -S -us install: DH_OPTIONS= install: build dh_testdir dh_testroot dh_clean -k dh_installdirs $(MAKE) DESTDIR=`pwd`/debian/tmp install -mkdir debian/tmp/usr/share/doc/libcoin@COIN_SO_VERSION@-dev -ln -sf ../libcoin@COIN_SO_VERSION@-doc/html debian/tmp/usr/share/doc/libcoin@COIN_SO_VERSION@-dev/html dh_movefiles # This single target is used to build all the packages, all at once, or # one at a time. So keep in mind: any options passed to commands here will # affect _all_ packages. Anything you want to only affect one package # should be put in another target, such as the install target. binary-common: dh_testdir dh_testroot # dh_installdebconf dh_installdocs dh_installexamples dh_installmenu dh_installman # dh_installinfo dh_installchangelogs dh_link dh_compress dh_strip dh_fixperms dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb # Build architecture independant packages using the common target. binary-indep: build install $(MAKE) -f debian/rules binary-common DH_OPTIONS=-i # Build architecture dependant packages using the common target. binary-arch: build install $(MAKE) -f debian/rules binary-common DH_OPTIONS=-a # Any other binary targets build just one binary package at a time. binary-%: build install $(MAKE) -f debian/rules binary-common DH_OPTIONS=-p$* binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install source Coin3D-coin-abc9f50968c9/packaging/macosx/CoinTools_Description.plist.in0000644000000000000000000000102311667002177024222 0ustar 00000000000000 IFPkgDescriptionDeleteWarning IFPkgDescriptionDescription The Coin commandline tools for Coin @VERSION@ by Kongsberg Oil & Gas Technologies AS IFPkgDescriptionTitle CoinTools IFPkgDescriptionVersion @VERSION@ Coin3D-coin-abc9f50968c9/packaging/macosx/CoinTools_Info.plist.in0000644000000000000000000000171111667002177022636 0ustar 00000000000000 CFBundleGetInfoString CoinTools @VERSION@ CFBundleIdentifier org.coin3d.CoinTools.pkg CFBundleName CoinTools CFBundleShortVersionString @VERSION@ IFMajorVersion @COIN_MAJOR_VERSION@ IFMinorVersion @COIN_MINOR_VERSION@ IFPkgFlagBackgroundAlignment left IFPkgFlagBackgroundScaling proportional IFPkgFlagAuthorizationAction RootAuthorization IFPkgFlagDefaultLocation /usr/local IFPkgFormatVersion 0.10000000149011612 Coin3D-coin-abc9f50968c9/packaging/macosx/CoinTools_Welcome.rtf0000644000000000000000000000212711667002177022373 0ustar 00000000000000{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540 {\fonttbl\f0\fnil\fcharset129 AppleGothic;\f1\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww10680\viewh10860\viewkind0 \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f0\fs28 \cf0 Welcome to the CoinTools installation! \f1\fs24 \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f0\fs20 \cf0 \ This will install the coin-config commandline utility, its associated man page, and its default configuration. The coin tools are a convenience if you want to build Coin applications from the Terminal, and are also needed when compiling SoQt. If you intend to develop in Xcode only, installing the CoinTools is unnecessary.\ \ To install Coin itself, run the Coin installer.\ \ For more information about Coin, please visit the Coin/Mac website at http://www.coin3d.org/mac/.\ \ Enjoy!\ \ the Coin3D team @ Kongsberg Oil & Gas Technologies\ \ \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs18 \cf0 Coin is \f1\b\fs26 \'a9 \f0\b0\fs18 Kongsberg Oil & Gas Technologies. All rights reserved.} Coin3D-coin-abc9f50968c9/packaging/macosx/Coin_Description.plist.in0000644000000000000000000000102011667002177023176 0ustar 00000000000000 IFPkgDescriptionDeleteWarning IFPkgDescriptionDescription Coin @VERSION@ by Kongsberg Oil & Gas Technologies AS, installed as Inventor.framework IFPkgDescriptionTitle Coin IFPkgDescriptionVersion @VERSION@ Coin3D-coin-abc9f50968c9/packaging/macosx/Coin_Info.plist.in0000644000000000000000000000157011667002177021620 0ustar 00000000000000 CFBundleGetInfoString Coin @VERSION@ CFBundleIdentifier org.coin3d.Coin.pkg CFBundleName Coin CFBundleShortVersionString @VERSION@ IFMajorVersion @COIN_MAJOR_VERSION@ IFMinorVersion @COIN_MINOR_VERSION@ IFPkgFlagBackgroundAlignment left IFPkgFlagBackgroundScaling proportional IFPkgFlagAuthorizationAction RootAuthorization IFPkgFormatVersion 0.10000000149011612 Coin3D-coin-abc9f50968c9/packaging/macosx/Coin_Welcome.rtf0000644000000000000000000000220411667002177021346 0ustar 00000000000000{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf110 {\fonttbl\f0\fnil\fcharset80 AppleGothic;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww10680\viewh10860\viewkind0 \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f0\fs28 \cf0 Welcome to the Coin installation!\ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs20 \cf0 \ This will install Coin by Kongsberg Oil & Gas Technologies AS. For more information about Coin, please visit the Coin/Mac website at http://www.coin3d.org/mac/.\ \ Coin will be installed as /Library/Frameworks/Inventor.framework. If you intend to develop without using Xcode, you might want to consider installing the CoinTools package as well.\ \ Enjoy!\ \ the Coin3D team @ Kongsberg Oil & Gas Technologies\ \ \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs18 \cf0 Coin is (c) Kongsberg Oil & Gas Technologies. All rights reserved. \fs28 \ \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs20 \cf0 \ \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs28 \cf0 \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs20 \cf0 \ \fs28 \ \ } Coin3D-coin-abc9f50968c9/packaging/macosx/License.rtf0000644000000000000000000000142711667002177020373 0ustar 00000000000000{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fnil\fcharset129 AppleGothic;\f1\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw12240\paperh15840\margl1440\margr1440\vieww10680\viewh10860\viewkind0 \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f0\fs20 \cf0 Coin is Free Software; you can redistribute it and/or modify it under the terms of the 3-clause BSD license.\ \ See http://www.coin3d.org/mac/ for more information.\ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f1\fs24 \cf0 \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \f0\fs20 \cf0 \ \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs28 \cf0 \ \pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural \fs20 \cf0 \ \fs28 \ \ }Coin3D-coin-abc9f50968c9/packaging/macosx/Makefile.in0000644000000000000000000000464411667002177020345 0ustar 00000000000000# ************************************************************************** # Makefile # # Makefile for creating Mac OS X installers for the Coin binary SDK # builds Coin and creates the following files: # Coin-$(VERSION).dmg - DMG containing install packages # Coin-$(VERSION)-no_inst.dmg - DMG containing only Inventor.framework # coin.info - Fink package file # # Usage: # make VERSION= (e.g. make VERSION=2.1.0) # # Dependencies: # - Coin-$(VERSION).tar.gz must be placed in ../ # - "libsimage.dylib" and "libfreetype.dylib" must be placed in # supportlibs/lib # # Authors: # Marius Kintel # ************************************************************************** #VERBOSE = -v install_prefix = $(PWD)/install cointools_prefix = $(install_prefix)/usr/local framework_prefix = $(install_prefix)/Library/Frameworks top_srcdir = @top_srcdir@ builddir = build-shared-release COINDIST = Coin-$(VERSION).tar.gz COIN = Coin-$(VERSION) COINLIB = $(builddir)/src/libCoin.la BUILDOPTIONS = --disable-3ds-import --enable-optimization --disable-debug --disable-symbols --enable-universal # ************************************************************************** all: $(COIN).dmg $(COIN)-no_inst.dmg coin.info coin.info: ../$(COINDIST) coin.info.template @md5=`md5 -q ../$(COINDIST)`; \ cat coin.info.template | sed -e "s/@md5sum@/$$md5/" > coin.info $(COIN)-no_inst.dmg: $(COINLIB) @sh makenoinstdmg.sh $(VERBOSE) -f $(framework_prefix)/Inventor.framework -c $(COIN) $(COIN).dmg: Coin.pkg CoinTools.pkg @sh makeinstdmg.sh $(VERBOSE) -c $(COIN) Coin.pkg: $(COINLIB) @sh makecoinpkg.sh $(VERBOSE) -f $(framework_prefix)/Inventor.framework CoinTools.pkg: $(COINLIB) @sh makecointoolspkg.sh $(VERBOSE) -r $(cointools_prefix) # Configure, build and install Coin # Includes copying of libsimage and libfreetype to the correct location $(COINLIB): ../$(COIN) supportlibs/lib/libsimage.dylib supportlibs/lib/libfreetype.dylib @if test -d $(builddir); then :; else mkdir $(builddir); fi @cd $(builddir); \ ../../$(COIN)/configure $(BUILDOPTIONS) cd $(builddir); $(MAKE) MACOSX_DEPLOYMENT_TARGET=10.2 cd $(builddir); $(MAKE) DESTDIR=$(install_prefix) install touch $(COINLIB) cp supportlibs/lib/libsimage.dylib $(framework_prefix)/Inventor.framework/Versions/Current/Libraries cp supportlibs/lib/libfreetype.dylib $(framework_prefix)/Inventor.framework/Versions/Current/Libraries Coin3D-coin-abc9f50968c9/packaging/macosx/background.tiff0000644000000000000000000010256011667002177021265 0ustar 00000000000000MM*r&.6(1>2\=R pI+DiDE9 ' 'Adobe Photoshop CS Macintosh2004:06:14 13:49:44 4294967295 177 400 1 72/1 72/1 2 2004-06-14T13:49:44+02:00 2004-06-14T13:49:44+02:00 2004-06-14T13:49:44+02:00 Adobe Photoshop CS Macintosh uuid:015026a9-be10-11d8-82c2-ddc46da0b610 adobe:docid:photoshop:857ff856-be0f-11d8-82c2-ddc46da0b610 adobe:docid:photoshop:edf284e7-bf9b-11d8-a7e6-a1009c0b28dd image/tiff 8BIM8BIM%F &Vڰw8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-14T11:42:18Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-14T11:42:18Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:33:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMxHH/8Ag{HH(dh 8BIMHH8BIM&?8BIM Transparency8BIM Transparency8BIMd8BIM8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM5nullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM GJFIFHH Adobe_CMAdobed            G"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%?TI%)$IJI$RI$I%?TI%)$IJI$RI$I%?TI%)$IJI$RI$I%?TI%)$IJI$RI$I%?TI%)$IJI$RI$I%?TY8$RAqm%$~{%ah0ϦVw?G 1Moۉn5ۣg?Q&@zeCkL3QE` ?N/i#\lg~Stlmganպ+inSvֆnC'$k_C+j3FxkVoXؗ Gl7?C}{қ$JYqV0hcquXՃ/bߤ@tFdv kG7Z/k;Ka ykBΉQ֛__]o?lZʹ}1ܠ3v5>ߏ-}ŭ7?Dn#dTm[?s3-LLF0kaи?5Z `@SM&JI$K8BIM!SAdobe PhotoshopAdobe Photoshop CS P8$ BaPd6DbQ8V-FcQv=HdR9$M'JeRd]/LfS9m7NgS}?PhT:%GRiTe6OTjU:VWVkUv_XlV;%gZmVeo\nW;w^oW`pX<& bqXf7drY'ry\g7tz]>Wv{]wx|^?'z}^g|~_?~_ , Ll% - 5 Ð= Eđ,MLUől]eƑmuǑ} !Ȓ,#L%ɒl')ʒ+̵-˒/ 1̓,3L5͓l79Γ;=ϓ? AД- CMEєmG%IҔ-K5MӔ=O EQԕ-MSMUUՕm]WeY֕m[u]ו}_ aؖ-cMeٖmgiږk͵mۖo qܗ-sMuݗmwyޗ{}ߗ. Nn%☮-5=E.MNUn]e普mu}.`*6}gv HjYڊZf {ˌ(:h& H'h(o3̠|ylgDtIbMǵzj0q @xxh/8yz zH7zO(Mwjhlu`n),@rUͽWHd{a {8 A |O_Qm$r>е" n䉁 (^`Vwz $0XC$BT8D=GLvR0H}gCX  5q*!Xy|0X"L:@h/b\B1纶9$@'ڄ. I9h%wǘ'(${ORAGcӍ}"Xs I $@`Cg!JۖRJɳ-Sz -ېq-, !cՀڒC~LR1Rt6B@Ta` +g;}elysuDyj K'u#4ȈK>!lŵ ہY~d&g4qҒ [G,KzӞ=I)5)!,$[~Ioi`8q HT9R%U4nTj:hTQʒJiV챥xRxI#ճS b4bomս2jOLJ{ _h٫qm(k VuF۪Q:lm{BQd V1sȄXVAp 0AQћy) 9yE%[q. !c]13> edNH*5 MjN9DonWo+ߋ-jŕغ_˓-qy jZ,Om]ttzAcצջm߸'*b-WԚb mq0^F `|#SuU!<@qlAxj=1'ʉmrpCl%N&^g\TOfȥ1:~xA@\#>jiG6!Z3Fi=q7esHc5vW2RhVr6BB3~vb y`vѴ{l`4_-.4 A!Cdž]=MԠ(rSsLƶ1lA}N?&ʙgN%w޻vc]4Ӆm)=X%đ!D ?6t[bQtv?~KyOUX)Nb ]8@X9Zl.]fܽ r4?6FP.@BDt.핼¾=Nc>kK=Cvc@" K;X\ yPPfIo`t'0M =xþmsm]cb+oE%s:⏲#4xxozpJtNO~6 |! w/8ͦڂ4j Ao 4/2KΤmn|KdNĜ-ptKϊ7 `"0&"4H,p*~C kp4brio" @M:@$K_L`.FPdިάL8. -$r ď BY P8!4<f`0w A # bMb)%O> g*P4z 0MZJNN0 psQ0'4!Pt  L"X"\!)˴ @1 0l`Ћ2ة6!!`Pa :1o$ b)"%B2]"0omj)08IR=&q RьNJ0lӎPЪN Dp{ G6 :r'TNs$Ѻ&X!!2! \. z|(Q a~ az r :T`n̑)ƀ*K 8Qa YG3$Rbe."6 gFsy&drJ ` %" | \#Ռ$ @8ƳS'mY*S5hA% ϰ-$С6"7 @xs|ۈrό!Apr"Sh s"43@ ;& .wi*- )oW ;#E!32 aa"ԅ#Ѳy6s"s.P# Jt A 4@{K^'2!!Po(q 81*/+^mnʮCJC2Ova'Gu% 6eI51?PIoI-0p )Tχ< lK $.j"GQ S ΃+K1N~@NPOOO=!^G `E\ ,IY$t]1/BAJ"w7 !KU!\ s5s#Bi5o6;B8s c:^G1S _cS*555d.[OLq 5QR$5!RW6QWS[-|@b ր4Jp6gRXx{R)V : T9C aˤ8j~*R334sF!m 4 5Ш-o'SBIx_l|!hhz(7( 8`ul"Q=QAz~C` X8Y<)сOu9cեE[^(ioxpWxh#7!ulȬKA W2h!{JvUsB | a6 @7tF!6V1RW[;MdPWO6Fݷb8FwX!jZ/r5yp"ƒMD Čv/rSمH i@npSjl aM6tH 8mmlm/HzGAᨬ#K׵ǂxSyVmUسɉ ǕzGˎW nV/2ey}1BJ"!Mc%q`8^xXPs0ꘕ[AEKt9]WfYbgpx7'Զy@րr;S%ȣw*p+'B#A 5҈ ZіYݜ\հAgGsYp8͖-p^A{o`UpyG" b`g 7g1鐲!pA! !tcQ|3^ED1us8 AY͟ѩ2h: @!9~ft  S1ϓs0 A!JK,@7y˦XkٓOv{V;aog^?Jb cWYq9[ 'ȼG(;]A4 aHzO]4zXqZ\ MYY3vl)Y<8A`if3Z h|˜p[ѺZ(5.a281`/"[}417/W-3~)o+)kkY:uPY+Š!jy{\i!zǩ\|M#z|\ɳTy\ qp0&||U #7~"ۡcFfa*viwNyǒƼx1 Ju^&{Sϛ7sbxh1*)L8 :}X~2V"J`"k5ļEFۧē ^AQ,ћȝq: BZ zb<R6 ^)ʎ'?}=CyxJ!2gY-b`.:]iOzh c]4샡5=LT:}T|*^b:݉gMq5ܜ9:Ot F`$` -qwe6לI vler2'^!},/1[!gU۬ iԄ8l@Ģ3ܯ+wAU j1. ,VqYў*dMO띑}&Q.xU[gxZv9 2L;r/ ࢽ6G1\zCם՟=k8|؂4m~:]GKZ  A D* )P)B!(*Gš2,B0TPÔBIB6x5BCbxj>!G c 2RHr ià'z ~"~^g \IR/$`r 8D LT-bOǭ|8 GIois7A(J0T3 2G34T8˿YKM2TmL'P(2{eR A8N @D̩s/(V&ye'yܕ(2_vR  +\4M %%е͋g/i{-E1M~ߔ`H݃N(1QµZםx%b \9n=|Ne%rwcX)qVo ƭgƁV(Z >ˑ+ \m(xXs/`-0, ѷ5Mm6`r@#EEdw|pZkdh `:9a%vhr%* `BTsޱ;Ks9]ypa46}Ry ۠ezPwQƧF 8w FJzcȽ>bYz t@˥,@4 2=;$~+Q<+ /Ckmj6H|;S iN a@QP`&@\R~B\t b&pm <: C.h`hʙӚvj-9&՗[)(Hm T5yY.ܓN *Fe >mHy"Gl+prӝ&+ Aw;; L^Lp0"L\ >B)ܷq" :!sQ͑՛5g,W>em /.Z+W9@Pp/ڿ;{UWU}Ht^.Zfi/ȰCETLen*`l:Q\ơMȦLh r oKOxa=m_x5\ %:,vW?_tr8sKdum֘R_X`8F;#|n ȁ6V 2\agdf QH0quΰAp> cktŐA*=Y\p;q&Oo?k=B,%K:8@s sߡz> ku@p2>/>@P[Ƌc$o9';@|;ѯkW- Ϻ;BK#0Rl0:=c6Tлx@;؋3 (*z" ;(ki%q;A1/@APR*̚r97ȼZ2A۽4 ĬJD:<"L8$33ؿf*<`B*k4Pkg l YE" h!)%Ô C4:<&`%#98DrD9M?q*$]!|KFLLP5jr9˲t͉(} w {)0"{P|M=8BTӒ kӼ'{2 aB+HU*CA0+LyM] ѡILPT#O _R.yL(\Rm'L{R<;* t.OS[W=4SU4ΌLǵdQ?;S"A:ԏp PCQ]P8sI4hKTKTz׸} ځ@X BN!Fb=SU9VpRz- ҵ]ҸxzV{؉=c#S}uhЌO:]toٽK TJY3Q$8v:lK HטQ| N͂X-8Q `]XXH %<)}Y g qm6?uw}fugӬ{d.E)(o--%CR9l|(`]YJKRZJנi͆ !=ݯ [,Umdl>/ҬϚ2?@[쇭` ]T5MeİE7ŗPu:_h Y뀸 63\!#"ʰp^#q!]ݝ~݅9tUÛT@r o H(^}d[XO{I\mY֬P9m#6Nq:$#uJwɉO׃]~ vچ7Z|1q 0.21'ݰL`jyCj(g榘F B$V6نTPՊ&|̫#7]"$l?qwENlnhnE]4%//fe"hH{k7 2jZj%moVm6Mue\|mP، #_A%Y o%t:$ݎng n>9TͤGiIc1hb(oN}mm mF[kBj"S1%XS#kWRF(8qAa&_-‹3G /1k0 yᏀ Rn@jiz < 'j^l/Dtfoq,h%EMrV;8d5"ILdVp NFcvjLklg;q:nl^=(/8M\GF.ٔA4 tL(WLr>ynasG2VWy1!no;ΐXaHa_e F^Wjlvj&B_֧KRn7;?tl.yYkZfߥ_8lxvDxHl~OCG_>Vthf٢hcnuw?ϭc ^p'ƱMkpe[ӻB^vxqރgzWovH^vovz_fw1w _Px٠lu-in)lxOϽmxmY{Hz}Ïpz`~WSΏk2W@sPf†ҙў}x҂?wz/hG}~ eN'?~|G2uwA27qwpVH(A_XD&A!؄\rpWDFE#IdyD!9+3f q7Ngso>h5)SBRU'Z]^!MUM~bX,phZtm۝op c@<$ -i3W+a}>_ku m@<O뛪O{+{5ո>d5+n7v[p{@9=~ HN:%4Ҵ `) !Z !l8P|8઱ ĮLOD|].NĴ;k O,z+\GqI|2mK@pd P;Q<<tp(l<ؠ=)ʱP- TOF1\n޺TGF=SRǯ#"H$-P\=xx@Z0Hbp"$԰-&fyj! 7hI*\ *V^PMIPԅFw%/rsݔx69ȷI TEDyB[L/Mvq5h#Syd: ewњ]۝Y] -,距5!$R|޺z'~_k|tjUY>OB:2E{JۥK0Aꄜh)oW&+p@Ug? |U#W,iLEܵCi_3iHDz2n7,Z|rv@ڀ7f.$髼-֘HGp9񜇳F>SEw:Mo|G<o?ނ> _UeוwifK-L\ҥ!4a^4Pb$!#6{!> _3>\Oqv9b!{]b\j+:Dwq:A\MԁnۋņX"A(t1pM4mQbzzd':{!qt6rU2A _@0B!"e %ǘc'129ݦ&~dEFjNp`+cT 0qjgXQqA;RppB7 7\)Gź5SÕdG}H5YKHK1WRZ:M$ՊT؝M ѧ+٥yO2T)PˆWB& &>*JTfʱ5\U~mҐ$P+%ٴB$-v!=T ccBʞlULv>) *zqBQI`(6~9`k$53XѼl' Jj0AGI@{ڂH#wHA"h f L*2,u|6GlS|J! "hia [Fb]VC2R^Lo#us%FP\)zb/A;g#vIgz0lD"RWccXz݃{%6B/S[U]^zՒ!{#%ғ,n[Nא0%ckeT C羟ۈc]5(\n>e]ZVnPG\ݹ5xBm\oH3"qң%L}NCŕN@n&-pt2tqa-@ڜasY}~ en 'NO>cŸG#y׃>2x b:^h!Rw &M@|cU!6ŲP R6 ӪBFљKA(J͹HY~RiVڹkabdN? ?Eq> rDFȃ/{7 Wm?\p#83a8eO]RxbKAk)E7TC#n9pqtm${q6F$ yY`73X#3Wi,<9-_Uo`3 ŋ2W'3dC~B&\~#R}͐_B3y MLޝqټy/k6h_w^P|wIf'7?:WָimrJHu XHۮ6! m-$J&0DTFϠ&Ϭ.xFDdoؗb"OlÏڡ$Ō6 O ε$hkJt40 F>KZ1`*4`-P$ŐN&!IPk]0nDk2hXp'ИЗ N ) BGQ  >kFk :ѐQYMzb O}$+^vx 51lĥlк..>nq!Q&q-{2tR ȉbWQGKпa-p$@,Jyz."t!fpg5"lڻHf U$%̠&䑻Y%-q%g&QroP7xtq;` w 4Fj IhL~ao!**CCBY.+GQrG-DM P071+bE='Rk%&c/&3'"N>" z`&B+ aᰉ#N N3O0"NlmfO1,Z'OO6':!-%%kΚ2//2q'QQ08Rw9› pD j0a-+pkAadB3?N/b 6|!-)T!.,u gAbQA7B3BLSCH"CT#pʌa|!0fEOMT$OmK"K-nNH3HU"'HDt)6'Im"Nȋ+4;/tBucL3I9C# Mtڮ*5Di ."$PUd"'K+'V4GR!Z')3 :,u8*I$uF")z ?5.nSUVtL-@oWnhdAn"GYUb-[&'ƴzHH5Z53Ru4*B8o]WI]H!I#1".$]8a/ >u*!%1`W@|`:/$ Dt$mv/lGc"PvgVIHv9m.-ec pV`+:Wg#mf"kR:V hui8o[FCL T$o foBn6bbElu lG[H"0D[ (@AB9t2)׉x =גBJI l‰ƻ/q79%a)Zz0'w,5G4荁N'ikv7[~ɡuLHEm"#[6Ew (a )-mx(uˁuSw0X.$|MZk]@(Wh~!.~ l7, P8$ BaPd6D`Cv= @)$K! `/I@a0ͤP9 N('tI(~^~WO` F@@8m@vTJmwCl1*uAmo-h`rYS aؖ-A(D  @3M8Op^CSEEm850DrXC#|3uȁƶ={ aˈ Z15CS/=cnMuTYkU/5sSHUk)Ch)e`=uF+ .+V]cW05mX[̛Ÿ';J t2lűcщPEA }m2]]>)wG;:sk'%adz`lm-hv)*˚6a Ŧ3}wQy}"rw~2f P#n7O7cZcN?}|"Jl' `R&[;`ˁ0]*}כ 0cd>}m|b6P?b!lj4]ZaE=r*]²\ZO!xB bQPB {t-E#ޣC-ѠXPJ ?h7q>G[3: &Mr y'DM,8L*CMPx!$y#Ţ*GaHvsNjMV{fάԧ-| PôUicɍ *Ld(Ѽ~O׈x oD<8<,mL: Coin3D-coin-abc9f50968c9/packaging/macosx/create-dmg0000755000000000000000000001302211667002177020224 0ustar 00000000000000#! /bin/bash # Create a read-only disk image of the contents of a folder # # Usage: make-diskimage # # # # # set -e; function pure_version() { echo '1.0.0.2' } function version() { echo "create-dmg $(pure_version)" } function usage() { version echo "Creates a fancy DMG file." echo "Usage: $(basename $0) options... image.dmg source_folder" echo "All contents of source_folder will be copied into the disk image." echo "Options:" echo " --volname name" echo " set volume name (displayed in the Finder sidebar and window title)" echo " --background pic.png" echo " set folder background image (provide png, gif, jpg)" echo " --window-pos x y" echo " set position the folder window" echo " --window-size width height" echo " set size of the folder window" echo " --icon-size icon_size" echo " set window icons size (up to 128)" echo " --icon file_name x y" echo " set position of the file's icon" echo " --custom-icon file_name custom_icon_or_sample_file x y" echo " set position and custom icon" echo " --version show tool version number" echo " --owner user[:group] fileroot" echo " set owner and user to the specified group, you may need sudo" echo " permissions and a password for this" echo " -h, --help display this help" exit 0 } WINX=10 WINY=60 WINW=600 WINH=400 ICON_SIZE=128 CHOWNFILES="" while test "${1:0:1}" = "-"; do case $1 in --volname) VOLUME_NAME="$2" shift; shift;; --background) BACKGROUND_FILE="$2" BACKGROUND_FILE_NAME="$(basename $BACKGROUND_FILE)" BACKGROUND_CLAUSE="set background picture of opts to file \".background:$BACKGROUND_FILE_NAME\"" shift; shift;; --icon-size) ICON_SIZE="$2" shift; shift;; --window-pos) WINX=$2; WINY=$3 shift; shift; shift;; --window-size) WINW=$2; WINH=$3 shift; shift; shift;; --icon) POSITION_CLAUSE="${POSITION_CLAUSE}set position of item \"$2\" to {$3, $4} " shift; shift; shift; shift;; --custom-icon) shift; shift; shift; shift; shift;; -h | --help) usage;; --version) version; exit 0;; --pure-version) pure_version; exit 0;; --owner) OWNER="${OWNER} $2 $3"; shift; shift; shift;; -*) echo "Unknown option $1. Run with --help for help." exit 1;; esac done test -z "$2" && { echo "Not enough arguments. Invoke with --help for help." exit 1 } DMG_PATH="$1" DMG_DIRNAME="$(dirname "$DMG_PATH")" DMG_DIR="$(cd $DMG_DIRNAME > /dev/null; pwd)" DMG_NAME="$(basename "$DMG_PATH")" DMG_TEMP_NAME="$DMG_DIR/rw.${DMG_NAME}" SRC_FOLDER="$(cd "$2" > /dev/null; pwd)" test -z "$VOLUME_NAME" && VOLUME_NAME="$(basename "$DMG_PATH" .dmg)" AUX_PATH="$(cd "$(dirname $0)"; pwd)/support" test -d "$AUX_PATH" || { echo "Cannot find support directory: $AUX_PATH" exit 1 } # Create the image echo "Creating disk image..." test -f "${DMG_TEMP_NAME}" && rm -f "${DMG_TEMP_NAME}" hdiutil create -srcfolder "$SRC_FOLDER" -volname "${VOLUME_NAME}" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size 300m "${DMG_TEMP_NAME}" # mount it echo "Mounting disk image..." MOUNT_DIR="/Volumes/${VOLUME_NAME}" echo "Mount directory: $MOUNT_DIR" DEV_NAME=$(hdiutil attach -readwrite -noverify -noautoopen "${DMG_TEMP_NAME}" | egrep '^/dev/' | sed 1q | awk '{print $1}') echo "Device name: $DEV_NAME" #cp RightDS_Store "/Volumes/${VOLUME_NAME}/.DS_Store" if ! test -z "$BACKGROUND_FILE"; then echo "Copying background file..." test -d "$MOUNT_DIR/.background" || mkdir "$MOUNT_DIR/.background" cp "$BACKGROUND_FILE" "$MOUNT_DIR/.background/$BACKGROUND_FILE_NAME" fi # run applescript APPLESCRIPT=$(mktemp -t createdmg) cat "$AUX_PATH/template.applescript" | sed -e "s/WINX/$WINX/g" -e "s/WINY/$WINY/g" -e "s/WINW/$WINW/g" -e "s/WINH/$WINH/g" -e "s/BACKGROUND_CLAUSE/$BACKGROUND_CLAUSE/g" -e "s/ICON_SIZE/$ICON_SIZE/g" | perl -pe "s/POSITION_CLAUSE/$POSITION_CLAUSE/g" >"$APPLESCRIPT" echo "Running Applescript: ./AdiumApplescriptRunner \"${APPLESCRIPT}\" process_disk_image \"${VOLUME_NAME}\"" "$AUX_PATH/AdiumApplescriptRunner" "${APPLESCRIPT}" process_disk_image "${VOLUME_NAME}" || true echo "Done running the applescript..." sleep 4 # make sure it's not world writeable echo "Fixing permissions..." chmod -Rf go-w "${MOUNT_DIR}" || true #Do any chown as indicated by the --owner setting cd ${MOUNT_DIR} OLDIFS=${IFS} IFS=" " for perms in ${OWNER} do IFS=${OLDIFS} sudo chown -R ${perms} done IFS=${OLDIFS} cd ${OLDPWD} echo "Done fixing permissions." # make the top window open itself on mount: if [ -x /usr/local/bin/openUp ]; then echo "Applying openUp..." /usr/local/bin/openUp "${MOUNT_DIR}" fi #Set volume icon if existant. /Developer/Tools/SetFile -a C "${MOUNT_DIR}" # unmount echo "Unmounting disk image..." hdiutil detach "${DEV_NAME}" # compress image echo "Compressing disk image..." hdiutil convert "${DMG_TEMP_NAME}" -format UDZO -imagekey zlib-level=9 -o "${DMG_DIR}/${DMG_NAME}" rm -f "${DMG_TEMP_NAME}" # adding EULA resources if [ ! -z "${EULA_RSRC}" -a "${EULA_RSRC}" != "-null-" ]; then echo "adding EULA resources" hdiutil unflatten "${DMG_DIR}/${DMG_NAME}" /Developer/Tools/ResMerger -a "${EULA_RSRC}" -o "${DMG_DIR}/${DMG_NAME}" hdiutil flatten "${DMG_DIR}/${DMG_NAME}" fi echo "Disk image done" exit 0 Coin3D-coin-abc9f50968c9/packaging/macosx/inst-README-Tiger.txt.in0000644000000000000000000000203111667002177022412 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. Double-click on Coin.pkg to start installation. If you do not want to use an installer, you can find a package containing only the framework itself (called Coin-@VERSION@-no_inst.dmg) at ftp://ftp.sim.no/pub/coin/bin/macosx. If you intend to develop without using Xcode, you should also install the CoinTools package, which contains the coin-config commandline utility, its associated man page, and its default configuration. The coin tools are a convenience if you want to build Coin applications from the Terminal, and are also needed when compiling SoQt. Note that this binary SDK has been built with gcc 4.0, meaning that no earlier version of gcc should be used in combination with this framework. Due to the ABI changes in gcc 4.0, the framework can only be used on Mac OS 10.4 "Tiger". For more information, please read the relevant FAQ entry at http://www.coin3d.org/mac/faq/#tiger Check out http://www.coin3d.org/mac for information on how to get started using Coin. Enjoy! Coin3D-coin-abc9f50968c9/packaging/macosx/inst-README-gcc3.txt.in0000644000000000000000000000217211667002177022165 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. Double-click on Coin.pkg to start the installation. If you intend to develop without using Xcode, you should also install the CoinTools package, which contains the coin-config commandline utility, its associated man page, and its default configuration. If you do not want to use an installer, you can find a package containing only the framework itself on our ftp server[0] (look for Coin-@VERSION@-gcc4-no_inst.dmg). Note that this binary SDK has been built with gcc 3.3, meaning that no earlier version of gcc should be used in combination with this framework. The framework is, however, built with MACOS_DEPLOYMENT_TARGET=10.2 to be deployable on 10.2 (Jaguar) or later versions of Mac OS X. The Coin3D/Mac homepage[2] contains more information on how to get started using Coin. You might also want to consider joining our public mailing list for discussions related to Coin3D development[3]. Enjoy! [0] http://ftp.coin3d.org/coin/bin/macosx/ [1] http://www.coin3d.org/mac/faq/#dist_tiger [2] http://www.coin3d.org/mac/ [3] https://www.coin3d.org/mailman/listinfo/coin-discuss/ Coin3D-coin-abc9f50968c9/packaging/macosx/inst-README-gcc4.txt.in0000644000000000000000000000246111667002177022167 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. Double-click on Coin.pkg to start the installation. If you intend to develop without using Xcode, you should also install the CoinTools package, which contains the coin-config commandline utility, its associated man page, and its default configuration. If you do not want to use an installer, you can find a package containing only the framework itself on our ftp server[0] (look for Coin-@VERSION@-gcc4-no_inst.dmg). Note that this binary SDK has been built with gcc 4.0, meaning that no earlier version of gcc should be used in combination with this framework. Due to the ABI changes in gcc 4.0, applications built against this framework can only be used on Mac OS 10.4 "Tiger" or Mac OS 10.3.9. If you need to deploy on earlier versions of Mac OS X, use gcc 3.3 and the binary SDK of Coin built with gcc 3.3. For more information, please read the relevant FAQ entry at [1]. The Coin3D/Mac homepage[2] contains more information on how to get started using Coin. You might also want to consider joining our public mailing list for discussions related to Coin3D development[3]. Enjoy! [0] http://ftp.coin3d.org/coin/bin/macosx/ [1] http://www.coin3d.org/mac/faq/#dist_tiger [2] http://www.coin3d.org/mac/ [3] https://www.coin3d.org/mailman/listinfo/coin-discuss/ Coin3D-coin-abc9f50968c9/packaging/macosx/inst-dmg-files/.DS_Store0000755000000000000000000003000411667002177022575 0ustar 00000000000000Bud1 ob PctB  @ @ @ @.BKGDblob PctB`.ICVObool.fwi0blob^Yicnv.fwvhshor.icspblob.icvoblobicv40nonebotm.icvtshor .pictblob`` Coin-3.0.0aH+coin_dmg_bg.tiff$8  Coin-3.0.0aCoin-3.0.0a:coin_dmg_bg.tiff"coin_dmg_bg.tiff Coin-3.0.0a/coin_dmg_bg.tiff/Volumes/Coin-3.0.0a Macintosh HDv/SH+Coin-3.0.0a.dmg.tmp.sparseimage macosxv!C a|bMacintosh HD:Users:kintel:code:config:Coin-installer-config:macosx:Coin-3.0.0a.dmg.tmp.sparseimage@Coin-3.0.0a.dmg.tmp.sparseimage Macintosh HDUUsers/kintel/code/config/Coin-installer-config/macosx/Coin-3.0.0a.dmg.tmp.sparseimage/ background.pngIlocblobCoin.pkgIlocblobZCcoin_dmg_bg.tiffIlocblob CoinTools.pkgIlocblobYCVSIlocblob Desktop DBIlocblobP Desktop DFIlocblob Desktop_DBIlocblob Desktop_DFIlocblob_zdocIlocblob README.txtIlocblobhtoolsIlocblob E DSDB ` @ @ @kgIlocblobYCVSIlocblob Desktop DBIlocblobP Desktop DFIlocblob Desktop_DBIlocblob Desktop_DFIlocblob_zdocIlocblob README.txtIlocblobhtoolsIlocblobCoin3D-coin-abc9f50968c9/packaging/macosx/inst-dmg-files/.VolumeIcon.icns0000644000000000000000000014464311667002177024142 0ustar 00000000000000icnsɣil32 QHv'4??귦¿'Gᕍ{FWt~Jc]q{yROc`Rijjfm>FSe㻣̼pv3NrҎ|s?Xx]xEPetQjWLQbqxlvhDC?Vtt6|#6K_"w5I_w!2H^!v1F\t 1D[!u3G]u*CXQ?3 &j 9Ն% >`prrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmW5 19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7- is32 ᕀ.tUFբ޺<]rБRlC䶧ngteȤzx\[xr37Agu?GoK'05/U3?ۍ`i-F=14[Ȃ ۼ4HǬowvo'N|sts{C ᕀ.tUFٺߺ<]☠ϓRlz෹ng~nǮzxZ[r37BnqCiKBNedh3?ޡ-F=14[Ȃ ۼ4HƬowvo'N|sts{C ᕀ.UF<]વΔRl㰛޹ngtǴzxX[r33CrnEKMw3?ީ߀-F=14ZȂ ۼ4GƬowvp'N{s{Bs8mkڎ (<(P<cO{d| 6!S:pScG΀it32]HX]^`^\caiknnkb^L?[s~\8XÀĀƀǀɀʀ̀πЀҁӁՁփ׀؄ك˾d8Jx̀πЀҀӁՁր؂فڀۂ܂ރ߂X*8]Ԁр҂ӂԀՂւ׀؂قڀۂ܂ނ߃ѻsB>sӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(Yû̵~B3_ӼθH 8f!ݾѺO n3U`cSQSX\`eimr}\;=,ՀׂԀкQ?u4nSaXMMPUZ^cglo}F;AрӁپѼU F|2LV]MGINSX\`eimz@SʾzKƽ̀^8xԿYG3=\WHCFLQUZ^bfjx;fƻ/ʀˀ^;Y:`NMC\OAADINSW\ahqp(mĺՇ&Y9cL¥dRNaHXI=>BFLS[^Q7,KFչQ8b6Ūk8 WMBMSB8;BIH97Xvի,˭R:`wǮq?Z*]+QO@93! 5[tRjˬS7a-nμۂȲyD 3dN,L@ AXiw͵(uşR3cvCxƹʴF9j">GGJQ_o{ǀ([MN1bL6̷M?p$BSoklorv{Á&ƶN!Dc}C1`3'ιOCw$HVxieimrw|%£j[Uir.¬мSE}#JSugbfkptx}$º?QĭҾWI"AQnhadhlqvy}(^n]N$=Kgf^_dhlquy}'n;-߃¤c0T[AegZ\aehlqux}#~93N9ĩj80Z4ceYY]aeimqtx{~#l=EM9kƬo? 8_$-VaYUX\`dhlpsvy}b-,`ZȰwD3e#9EcYRSX\`cgknruwz~"sS%&_b.Pʳ}F9k!r:^ZRQTW[^cfjmoruxz}zd?3[hB˶H Br!-N\PMOSWZ^behknpsuxz|{\X|}xpMFT[B)P͸N Cx!RB]SLLOSWZ]`cfhknqssp4,b{~|zvpI5JJNL.#ϻSG"r3PWMIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN(e|~}}|}ѽUJ!BCXNGFHLPSVY\_aia/Usi50\z}|{{}}bC"*5;HC "$&(),./1246789:;=>@@AABFJP\fmz^$ V6C8=4(  "$%')+-.0124567899:<<>@BJV_cg¦f3$[5a4=:2%  "$%()*,-/01234557:=DN[^alũk93_0ӋU=>:/$  #$%&()+,-.024:AHQWah}Ǭr89h.mOA@;2) !$%')*.17=DLU]g{ȰyB8ndsӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(YĻ̵~B3_ӼθH 8f ݾѺO n3Wy}D=3кQ?u3n[aLNOP]n{ǀYWܳZ5cJ;ʀ˹̷M?p$BSnjlorv{ÁƶN)StP7b1-ȀѲιOCw$HVxieimrw|£l_Yjr6ŀٲмSE}#JSugbfkptx}º?_€۳ҾWI"AQnhadhlqvy}^!¿Ƿ]N$=Kgf^_dhlquy}n;2Ǹ߃¤c0T[AegZ\aehlqux}~92OD̳ĩj80Z4ceYY]aeimqtx{~l=EK<ŵƬo? 8_$-VaYUX\`dhlpsvy}b-,`ZȰwD3e#9EcYRSX\`cgknruwz~sS%&_a0cʳ}F9k!r:^ZRQTW[^cfjmoruxz}zd?3[hB&˶H Br!-N\PMOSWZ^behknpsuxz|{\X|}xpMFT[A-h͸N Cx!RB]SLLOSWZ]`cfhknqssp4,b{~|zvpI5JJNK/0 ϻSG"r3PWMIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN& ѽUJ!BCXNGFHLPSVY\_aia/Usi50\z}|{{}}bC"*5{ɲ{Av˵H?s.*<7'$,/7@MWQ'RfgjdXH4 24:@@?@::K\w~~}мUJ&j@@EHB1)TVWXZ\^_acdeinruwwxyz{~~{zz{|}}~ ҾZP'>;HC"?VTRTTWZ[\_``bdegijlmmopqrrstuvwxy z{{|~~^$ V&C7ATcbXTRRTWXY[]^`acefghijlmoopqrrstuv wyz|r¦f3$[ a4DSej_XTS&UWYZ\]_abcdefhikklmnnopqrrsuw}tqũk93_ ӋU@JVagc[VT"UXYZ\]^`abceefghikklmopqv}~{tǬr89h mOCO]abd`[WVWYZ[]^^_abbcefgijmquz||}zt}ȰyB8n dsӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(Yվ ̵~B3_ιµθH 8f țڹѺO n4HJ=7 кQ?u3cQr=KؾѼU F|1?dcNʾ{]i=߿ԿYG23W_ƻ5 i?Z:`N3}>>gĺԇ1f=eLپ¥dR2YJk9?NHހ^=c4ټŪk8 W19XG0C_vլ4܀aA`ٽւǮq?Z*] f_-&?_rQc؀Գ̷M?p$7Dggkorv{ÁƵN-\X:b02ր۫ιOCw$@Jrfdimrw|£nb\kr:ԀмSE}#BFnebfkptx}º>eҀҾWI"8Dge`dhlqvy}^#ҁѮ]N$4=^c]_dhlquy}n;5π̀׽̓¤c0TR3[bY\aehlqux}~92PKЀܷĩj80Z(X_XX]aeimqtx{~l=FJ=̀ոƬo? 8_$"I[WUX\`dhlpsvy}b-,`Z ˀ§ȰwD3e#/7ZVQSX\`cgknruwz~sS%&_`2oˁĀοʳ}F9k!k-TVPQTW[^cfjmoruxz}zd?3[hB+ÀƷ˶H Br!"AUNMOSWZ^behknpsuxz|{\X| }xpMFT[@/tƾ͸N Cx!J4TOKLOSWZ]`cfhknqssp4,b{~|zvpI5JJNJ08¾ϻSG"j(DQJIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN%$نѽUJ!:5OJFFHLPSVY\_aia/Usi50\z}|{{}}bC"*5-B mҾZP"}4.;9Y~ f^$ V:)6_~~ dd¦f3$[ Z(;X~ q]fũk93_ ЄK4F`z~gfǬr89h.eD7Lhuid{ȰyB8n \/4A_zrWUhޗʳFBu)wE38EYmzhXRWz̶HD{$âsL^r~}~xdB t8mk@).---....//////////////.................../////////////////////............----..-, 5թE kY|6Epn  .?-S?hTh  .:+O:aP~b}  ,:+O9aP~a})3(L4]Lz\y)3(M2XHtYt&3&J4XJsYt$2$E2XGsXt  (6(L6YGp\p  5G0dJ| a  }  #/ %     ~  e  Z  In  >a  4P  )6  %z)  "?R& 0Zn5" +?euD0 &7I^ƐeN;)  .>N\ituk_RB1" %3AMYahlnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppomic[QD7(  &2=GOVY\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ZVRI@5*  &/7>CGIJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKJGD@91(  #)/368:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8640+%  !%&()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(&%"     Coin3D-coin-abc9f50968c9/packaging/macosx/inst-dmg-files/Desktop_DB0000644000000000000000000000200011667002177023003 0ustar 00000000000000%x atcoatco$Coin3D-coin-abc9f50968c9/packaging/macosx/inst-dmg-files/Desktop_DF0000644000000000000000000000000211667002177023007 0ustar 00000000000000Coin3D-coin-abc9f50968c9/packaging/macosx/inst-dmg-files/dmg_bg.tiff0000644000000000000000000003624211667002177023212 0ustar 00000000000000II*.x VS?JY+[ J(TJSLTRalcdZ6JDEZ f(Y*&Y<{=_Ƽ^>w9ާV('Raߌ?JgH1/K$_IK?O#ՔN?dQ]:]/cם~Jz1ߍ3qL:X޾.xY$-obqf2tI,21b/\9(/]w b^y^2oq=63y\-aY8络ױ;>7vK^:NU^qntckΙ,{iZqdFZ`%*Ԧu]F%6"^S)Wl~qi4Q͋|((W!ׄx|\C)gN zE$;79 { ;A:?9wۦpll564s CڝI0dq)<=SYwwb?G8 )ϳy>~A{/ʣ7Qflt}P?YoAM?w_WRLB ^WZo%-R:XpuyR|~E|#d;'^4AGү/rĈ?D̋bmx8nDl*W3e,cĮ"6~"Suq[QR$WN>OD!c9r]?֝b&.`ɖ˥ވ`k/N]irQOOTگmI^zϙx|r[Jϕ,̻2罤w.A8A=~/zwŏ6 (Iz@(em/-^w8U|w&ˊ23z$Hϼ:%9.>q8O^Z[UW؇|'eu==ܾ6~9`[ .+\넴f˂(3a?,#R[J6~l~•%WGn{CETr=i*ʏח"?+{̸e:/րfAMXo}6A;r9ߟCD1gۀwx* ?N=w]"D?_AJ\#9Α;^g,4}b2 t(e"XֻYwuyȏ+ق ^ZheK?nOF3\XM4.V'w 5xSGc^L\Qm?p [,ƺD ,Tַ•w<".{bްz/gG){ȏJT4Oȶy}^y̙z"Eyy's8wz2?Xqs7/%U6\Z#w)֓؋kl9e5Pu$i{߯ez)O|$_.~>ɏK.l'^Psqv,㏠L˶ P:CP78\:ycڐFN=Jϕ_cȕu/] Ǧc@wEyVWxcc(hKviKt?,x1,#N%Q(o<"p{M;F,S66$Bg8ߕuo|׃[g{D˗G2?1fat~/ay= |-^se>FId-YFa{<6Lf|W?Aڦ򶾖Wzs\Yʉ=#Qn#)Pb«l y61ĺߕ_qE8ٱKC΁ezǵYE _bG7&"CnǾ8w<5?]e㐦Wذ݀;8~Srn|?_~}ycqfٶ,&}usn]muxvοߣuƊᲿX i]Ӌ+B:,ݿ?)"ent~?9t_;}X4nk !#]#XOG^Sb}>Gf`~pXG =r9y@;ůSؙܸ1 O~pùx|޼ }a/W vإ1w͖8VڈO.үyݲlmg榰\ /tοMJw]QG63sgDnF.8EǹT>ɉꮼt# " w2W : V'mkO?n~nyⱙoa%vƱ-4Z v۰漷<\x+ L3{Y?l^+~[?fяe/{gfc?2?xItk;i=Aym[ժiD#'2/qP>#1ƛFvN {¦9U|0/mmyעz87qS,/p?6#Vi(dzxo> Sv_ (?qߦQv;7'N+E;hI嘯_:xg$3q6+Mߋzne\$Rvy 1swiן]—hr;Z2߻!ƃ7fH I#QB!/ylz[eȍt!LJ'v-Ai?zXڽbfw|2/r˸S #pE2pI+1Y$6 dbBq\SYG^dH>ζ"_ YEL]{9fAD BXRĸ֍c.L:4.g&iL>~3̬]9?S#].;>Xy gu@Q4J㿋N G.?6wk>Y'[+CV?G(?.~7qG/OodDߍ`2err12e.cw8DLgŭ?sGG^ޛC#Rx&d{/#3?[n_:,84,=߲&;9"Q@7dpmط2w& ;5~/E׼ܗ]}w皡4>Ie(>e$DaϷivciƒvR: 3׵nGv nn<ٲa=L;7/neϿ=$[|ܑke\#ʜ{q _.#Ews 8ˏ2m7pc?ۉCluTf?s;oֻb6͞u/{?̭C3fN} yO^AHp|dtCe?+˰;EY7y+ܵ,=gyal-ʛ߼:u#\ɟ=1V&_zs3?s'|IxQE9헛X1WG~LqMqhg1^%xsc鮇 {>wsqto v$/mH|n9v![_,Q7x1 e '}P9o۵z΅`%{\pZN?/M`2Ul([¿g3C4wu^X}м>k.)vtc.">*Wv27L>E~m<ƌ~e<e1kPOxK`g?^wvNXJbA;2n3,~wZdtuvYY7͖`~Wg? oOs0y1m<"_ץtl?zwhx}=sH1 >ײgQv2y^Ie9}ixbG<=\'%k\Zf~y.ϑm~ڄ=˸(8c3]7!+畵#ɩN>|A>r`cS Żv9O~g#+[7ֈ#[3w^<8d=8p9:/`cCLX/)۴Cο/AQATR)RH(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT(EE(JQQ)RT,\?<̙_+W4!ԩvڡA8COQ 9oĈ?~yݼՁ8u|&q4i1*k׬Ƃsfj̟;/NSuQ\S?c8hH(T(?9F*#ȾG'&JP)^5 ]N>'m<]j{g]E'ϫW-#GbUE*ԗGwӉɧ۵[%3s^x.㿴 \q=cUك#jj[qƃ (U0vM} ;\v]9~6Kڿ%&_~.\-7Ą??EQ6wߍ /GK}Bw&iW{=Uq'Ϋ1u_:2$r8ğÆ 3E( ;|zh~a؄gy:q^9uaW-m|s<|b4]<z '8P(Je]} عZq uҁK>53_w!Mzy70uT,^uSO; .Ϳҥr[|:?{;P(J侾瞏>6m_6p'>-e(>r)իWvm3Vw}gW}Q5 W hb(7Ɯ_GXa~4is&d®qWa岏p饗m۶{M6u4Dr ={=+3ga}8q>L|8zmh\2sl:vիc+"1`x#;Ef-1Ea躎9 m!q_#6e<79'tk/r4j:u–[ni_nO#7K=VX[o=O;=AwaMAoX~k+/M7}UE( A>:4vbK϶}67_~.>og.鿼E0dL2~| }Y;p!m/L)uk?\ ͛6"T)BPYhqIدkUϵ}G_[t;uq_V^[n\{QGxqM613gēO=~_s^>GKi_)mWra+/U9T)B|Q{56/ܷix{9ru_em_z̝;/^{e˖yO0qDߢ%]3kgAP`Ɍ]i И)ѺG_/AW9첋qn}Gm5IկpGؘw;o.ѭ_}맟#B(ņھNޫޫ<{{L^w~9~)^z%t;tzfrLX'WHƀ,x v\C6OQ ]A@Tsmj~ +}ܝgkRV-,Xl#^7;}> ?d7_=9}6x]OQ chŵ}eWÅx83_99ݻY =sv $-6wW*3jMخN-slC(ņ,z/l߸u_o͗&cjkѣG~᜿?Gv?~D8{{w8_VfÍe1k5u'l/>aw> $m_nH(z!v5k7}hBQ߆ھnݥi+~L L>ݐG߂%eM?>zx{Gx}5WEq-nqb-C~7[f =[2y{[6cI}x:|:=`87:(zr9;}U_q!;`];go>ZC^7~4سqnʔg1u(OO ~<ʡ8_7۷G͚5},c?z4iN{w?5=3σvq#Ml(^K.ānد?~o^c}{:눾~eo/8OUe_^ʸoGڿG6cg:ԻjQJ֭w9~}+doرf=K1e群mקe!P?lƂͻ*}wOÉ'3f'ڵkFe?=_|E|^Št|(1q…W^ݭ߀2^TX\/(Ɂ{\UQ|6ydԫW:u27}qo-Z0cn݆t߲e˰xb̞=lUvme7Ι38Maוo'KqϠsǪSBccƌ1UNG1+b@]^ktLBsZ7h =h/_lݺu&lӽ>#7 GҘ(+WuݷtR34k?Z!f|/Zֿj*󚮁#RHcQgk֡Y _Nߘ(>ŐOQ{v09?*9ڵ}bЦYSt|?r]h|;`аe{s豨Qssÿyh ;OQ<޽{j|`|F1ޖ[ni?}_^am03q;i,<#уNKm庍Qkms~ÅǨ}7xoeE v omq}461nV'V=|hNf,ew7kh zo_%7k[^J~B(JU1۠1q0*5b/K;vb;o Fy/W/[:W7n4֑OQB}w[oGnʏ@MgQ7v@ BQuXsX2k2{6ʍ>l,ty_ԃ}u ۿ͗X>|s8V{s]GUQ)"=o>,90ֽkڅc|_z#F`uM}D4@vqa\5 UKo·+?7KWK5zW}(?$? ^0!:ˣ{Ő{?$?EQOQSE)*?EQOQSE)* @/  /.//()1>/=>0?*0RsH Z0coin_dmg_bg.tifYYImageMagick 6.4.9-6 2009-03-06 Q16 http://www.imagemagick.org@ ,@(@@@@33@ff&@ @L@ HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmCoin3D-coin-abc9f50968c9/packaging/macosx/makecoinpkg.sh.in0000755000000000000000000000266411667002177021534 0ustar 00000000000000#!/bin/sh # # Copyright (C) Kongsberg Oil & Gas Technologies, All rights reserved. # # This script creates the main Coin.pkg. # The pkg file will be put in the current directory. # # Usage: makecoinpkg.sh [-v] -f /path/including/Inventor.framework # -v verbose # -f Location of framework, e.g. "-f /Library/Frameworks/Inventor.framework" # # Authors: # Marius Kintel while getopts 'vf:' c do case $c in v) VERBOSE=-v ;; f) FRAMEWORK=$OPTARG;; esac done if test -z "$FRAMEWORK"; then echo "Usage: $0 [-v] -f /path/including/Inventor.framework" exit 1 fi if test ! -d $FRAMEWORK; then echo "$FRAMEWORK not found or not a directory" exit 1 fi if test $VERBOSE; then set -x fi # Remove old generated files rm -rf Coin.pkg rm -rf pkgroot pkgresources # Copy package files to pkgroot and pkgresources ditto -rsrcFork $FRAMEWORK pkgroot/Library/Frameworks/Inventor.framework ditto -rsrcFork @top_srcdir@/packaging/macosx/License.rtf pkgresources/License.rtf ditto -rsrcFork @top_srcdir@/packaging/macosx/Coin_Welcome.rtf pkgresources/Welcome.rtf ditto -rsrcFork @top_srcdir@/packaging/macosx/background.tiff pkgresources/background.tiff # Package creation using PackageMaker if test x$VERBOSE = x; then REDIRECT='> /dev/null 2>&1' fi eval "@sim_ac_packagemaker_app@/Contents/MacOS/PackageMaker -build -p $PWD/Coin.pkg -f $PWD/pkgroot -r $PWD/pkgresources -i Coin_Info.plist -d Coin_Description.plist $REDIRECT" Coin3D-coin-abc9f50968c9/packaging/macosx/makecointoolspkg.sh.in0000755000000000000000000000262011667002177022605 0ustar 00000000000000#!/bin/sh # # Copyright (C) Kongsberg Oil & Gas Technologies, All rights reserved. # # This script creates the CoinTools.pkg. # The pkg file will be put in the current directory. # # Usage: makecointoolspkg.sh [-v] -r /path/to/coin/prefix # -v verbose # -r Location of tools intallation dir (coin configure prefix) # # Authors: # Marius Kintel while getopts 'vr:' c do case $c in v) VERBOSE=-v ;; r) ROOT=$OPTARG;; esac done if test -z "$ROOT"; then echo "Usage: $0 [-v] -r /path/to/prefix" exit 1 fi if test ! -d $ROOT; then echo "$ROOT not found or not a directory" exit 1 fi if test $VERBOSE; then set -x fi # Remove old generated files rm -rf CoinTools.pkg rm -rf pkgroot pkgresources # Copy package files to pkgroot and pkgresources ditto $ROOT pkgroot ditto -rsrcFork @top_srcdir@/packaging/macosx/License.rtf pkgresources/License.rtf ditto -rsrcFork @top_srcdir@/packaging/macosx/CoinTools_Welcome.rtf pkgresources/Welcome.rtf ditto -rsrcFork @top_srcdir@/packaging/macosx/background.tiff pkgresources/background.tiff # Package creation using PackageMaker if test x$VERBOSE = x; then REDIRECT='> /dev/null 2>&1' fi eval "@sim_ac_packagemaker_app@/Contents/MacOS/PackageMaker -build -p $PWD/CoinTools.pkg -f $PWD/pkgroot -r $PWD/pkgresources -i CoinTools_Info.plist -d CoinTools_Description.plist $REDIRECT" # Remove temporary files rm -rf pkgroot pkgresources Coin3D-coin-abc9f50968c9/packaging/macosx/makedmg.sh.in0000755000000000000000000000363711667002177020652 0ustar 00000000000000#!/bin/sh # # Copyright (C) Kongsberg Oil & Gas Technologies, All rights reserved. # # This script (almost) automatically creates a dmg file for distribution # from a directory of source files. # # Usage: makedmg.sh -v -o -r # -v Volume name (e.g. -v Coin-2.1.0) # -o Output file name (e.g. -o Coin-2.1.0-no_inst.dmg) # -r Directory with contents of the DMG (e.g. path/to/noinst-dmg-root) # # # FIXME: Automatically set background image of folder (kintel 20040116) # # Authors: # Marius Kintel # Tom Fredrik Klaussen printUsage() { echo "Usage: $0 -v -o -r " echo echo " Example: $0 -v Coin-2.1.0 -o Coin-2.1.0-no_inst.dmg -r path/to/dmg-root" } while getopts 'v:o:r:' c do case $c in v) VOLNAME=$OPTARG;; o) OUTNAME=$OPTARG;; r) ROOT=$OPTARG;; esac done if test -z "$VOLNAME" -o -z "$OUTNAME" -o -z "$ROOT"; then printUsage exit 1 fi #FIXME: Put this into create-dmg # Hide files /Developer/Tools/SetFile -a V ${ROOT}/.VolumeIcon.icns /Developer/Tools/SetFile -a V ${ROOT}/.DS_Store /Developer/Tools/SetFile -a V ${ROOT}/Desktop\ DB /Developer/Tools/SetFile -a V ${ROOT}/Desktop\ DF /Developer/Tools/SetFile -a V ${ROOT}/dmg_bg.tiff left=80 top=80 xspacing=170 yspacing=100 iconsize=64 ICONADJUSTMENT= x=0 y=0 for file in Coin.pkg CoinTools.pkg README.txt Inventor.framework do if [ -e ${ROOT}/${file} ] then let offx=left+x*xspacing let offy=top+y*yspacing ICONADJUSTMENT="${ICONADJUSTMENT} --icon ${file} ${offx} ${offy}" let y++ if [ ${y} -gt 2 ] then y=0 let x++ fi fi done @top_srcdir@/packaging/macosx/create-dmg --volname ${VOLNAME} --background @top_srcdir@/packaging/macosx/noinst-dmg-files/dmg_bg.tiff --icon-size ${iconsize} --window-size 340 370 ${ICONADJUSTMENT} --owner root:admin . $OUTNAME ${ROOT} Coin3D-coin-abc9f50968c9/packaging/macosx/makeinstdmg.sh.in0000755000000000000000000000327511667002177021546 0ustar 00000000000000#!/bin/sh # # Copyright (C) Kongsberg Oil & Gas Technologies, All rights reserved. # # This script creates the main Coin-x.x.x.dmg image. # The dmg file will be put in the current directory. # # Usage: makeinstdmg.sh [-v] -c # -v verbose # -c Coin version string including name, e.g. "-c Coin-2.1.0" # # Authors: # Marius Kintel printUsage() { echo "Usage: $0 [-v] -c " echo echo " Example: $0 -c Coin-2.1.0" } while getopts 'vc:' c do case $c in v) VERBOSE=-v ;; c) VOLNAME=$OPTARG;; esac done if test -z "$VOLNAME"; then printUsage exit 1 fi if test $VERBOSE; then set -x fi if test -e /Volumes/$VOLNAME; then echo "/Volumes/Coin-$VOLNAME already exists. Please unmount before running this script." exit 1 fi # Determine which README file to use (*gcc4* or *gcc3*) gccversion="gcc4" versionstring=`cpp -dM /dev/null | grep __VERSION__ |grep '__VERSION__ "3'` if test x"$versionstring" = x""; then :; else gccversion="gcc3"; fi # Remove old generated files rm -rf inst-dmg-root rm -rf $VOLNAME.dmg # Create dmgroot from template dir ditto -rsrcFork @top_srcdir@/packaging/macosx/inst-dmg-files inst-dmg-root mv inst-dmg-root/Desktop_DB inst-dmg-root/Desktop\ DB mv inst-dmg-root/Desktop_DF inst-dmg-root/Desktop\ DF # Copy dist files cp inst-README-$gccversion.txt inst-dmg-root/README.txt ditto -rsrcFork Coin.pkg inst-dmg-root/Coin.pkg ditto -rsrcFork CoinTools.pkg inst-dmg-root/CoinTools.pkg #FIXME: doc disabled for now #ditto -rsrcFork @top_srcdir@/packaging/macosx/doc inst-dmg-root/doc # Build dmg file from dmgroot sh makedmg.sh -v $VOLNAME -o $VOLNAME.dmg -r inst-dmg-root # Remove temporary files rm -rf inst-dmg-root Coin3D-coin-abc9f50968c9/packaging/macosx/makenoinstdmg.sh.in0000755000000000000000000000364711667002177022106 0ustar 00000000000000#!/bin/sh # # Copyright (C) Kongsberg Oil & Gas Technologies, All rights reserved. # # This script creates the Coin-x.x.x-no_inst.dmg file. # The dmg file will be put in the current directory. # # Usage: makenoinstdmg.sh [-v] -f /path/including/Inventor.framework -c # -v Verbose # -f Location of framework, e.g. "-f /Library/Frameworks/Inventor.framework" # -c Coin version string including name, e.g. "-c Coin-2.1.0" # # Authors: # Marius Kintel printUsage() { echo "Usage: $0 [-v] -f -c " echo echo " Example: $0 -f /Library/Frameworks/Inventor.framework -c Coin-2.1.0" } while getopts 'vf:c:' c do case $c in v) VERBOSE=-v ;; f) FRAMEWORK=$OPTARG;; c) VOLNAME=$OPTARG;; esac done if test -z "$FRAMEWORK" -o -z "$VOLNAME"; then printUsage exit 1 fi if test ! -d $FRAMEWORK; then echo "$FRAMEWORK not found or not a directory" exit 1 fi if test -e /Volumes/$VOLNAME; then echo "/Volumes/$VOLNAME already exists. Please unmount before running this script." exit 1 fi if test $VERBOSE; then set -x fi # Determine which README file to use (*gcc4* or *gcc3*) gccversion="gcc4" versionstring=`cpp -dM /dev/null | grep __VERSION__ |grep '__VERSION__ "3'` if test x"$versionstring" = x""; then :; else gccversion="gcc3"; fi # Remove old generated files rm -rf noinst-dmg-root rm -rf $VOLNAME-no_inst.dmg # Create dmgroot from template dir ditto -rsrcFork @top_srcdir@/packaging/macosx/noinst-dmg-files noinst-dmg-root mv noinst-dmg-root/Desktop_DB noinst-dmg-root/Desktop\ DB mv noinst-dmg-root/Desktop_DF noinst-dmg-root/Desktop\ DF # Copy dist files cp noinst-README-$gccversion.txt noinst-dmg-root/README.txt ditto -rsrcFork $FRAMEWORK noinst-dmg-root/Inventor.framework # Build dmg file from dmgroot sh makedmg.sh -v $VOLNAME -o $VOLNAME-no_inst.dmg -r noinst-dmg-root # Remove temporary files rm -rf noinst-dmg-root Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-README-Tiger.txt.in0000644000000000000000000000147411667002177022761 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. What you have downloaded is only the framework itself, provided as a convienience for those who do not want to use binary installers. To install, simply drag the Inventor.framework to /Library/Frameworks. You can find a complete package including an installer and the Coin commandline tools at our ftp://ftp.sim.no/pub/coin/bin/macosx. Note that this binary SDK has been built with gcc 4.0, meaning that no earlier version of gcc should be used in combination with this framework. Due to the ABI changes in gcc 4.0, the framework can only be used on Mac OS 10.4 "Tiger". For more information, please read the relevant FAQ entry at http://www.coin3d.org/mac/faq/#tiger Check out http://www.coin3d.org/mac for information on how to get started using Coin. Enjoy! Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-README-gcc3.txt.in0000644000000000000000000000204411667002177022520 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. What you have downloaded is only the framework itself, provided as a convienience for those who do not want to use binary installers. To install, simply drag the Inventor.framework to /Library/Frameworks. If you prefer, you can also find a complete package including an installer and the Coin commandline tools on our ftp server[0]. Note that this binary SDK has been built with gcc 3.3, meaning that no earlier version of gcc should be used in combination with this framework. The framework is, however, built with MACOS_DEPLOYMENT_TARGET=10.2 to be deployable on 10.2 (Jaguar) or later versions of Mac OS X. The Coin3D/Mac homepage[2] contains more information on how to get started using Coin. You might also want to consider joining our public mailing list for discussions related to Coin3D development[3]. Enjoy! [0] http://ftp.coin3d.org/coin/bin/macosx/ [1] http://www.coin3d.org/mac/faq/#dist_tiger [2] http://www.coin3d.org/mac/ [3] https://www.coin3d.org/mailman/listinfo/coin-discuss/ Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-README-gcc4.txt.in0000644000000000000000000000233211667002177022521 0ustar 00000000000000This is Coin-@VERSION@ by Kongsberg Oil & Gas Technologies. What you have downloaded is only the framework itself, provided as a convienience for those who do not want to use binary installers. To install, simply drag the Inventor.framework to /Library/Frameworks. If you prefer, you can also find a complete package including an installer and the Coin commandline tools on our ftp server[0]. Note that this binary SDK has been built with gcc 4.0, meaning that no earlier version of gcc should be used in combination with this framework. Due to the ABI changes in gcc 4.0, applications built against this framework can only be used on Mac OS 10.4 "Tiger" or Mac OS 10.3.9. If you need to deploy on earlier versions of Mac OS X, use gcc 3.3 and the binary SDK of Coin built with gcc 3.3. For more information, please read the relevant FAQ entry at [1]. The Coin3D/Mac homepage[2] contains more information on how to get started using Coin. You might also want to consider joining our public mailing list for discussions related to Coin3D development[3]. Enjoy! [0] http://ftp.coin3d.org/coin/bin/macosx/ [1] http://www.coin3d.org/mac/faq/#dist_tiger [2] http://www.coin3d.org/mac/ [3] https://www.coin3d.org/mailman/listinfo/coin-discuss/ Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-dmg-files/.DS_Store0000755000000000000000000003000411667002177023132 0ustar 00000000000000Bud1 ob PctB  @ @ @ @.BKGDblob PctB`.ICVObool.fwi0blob^Yicnv.fwvhshor.icspblob.icvoblobicv40nonebotm.icvtshor .pictblob`` Coin-3.0.0aH+coin_dmg_bg.tiff$8  Coin-3.0.0aCoin-3.0.0a:coin_dmg_bg.tiff"coin_dmg_bg.tiff Coin-3.0.0a/coin_dmg_bg.tiff/Volumes/Coin-3.0.0a Macintosh HDv/SH+Coin-3.0.0a.dmg.tmp.sparseimage macosxv!C a|bMacintosh HD:Users:kintel:code:config:Coin-installer-config:macosx:Coin-3.0.0a.dmg.tmp.sparseimage@Coin-3.0.0a.dmg.tmp.sparseimage Macintosh HDUUsers/kintel/code/config/Coin-installer-config/macosx/Coin-3.0.0a.dmg.tmp.sparseimage/ background.pngIlocblobCoin.pkgIlocblobZCcoin_dmg_bg.tiffIlocblob CoinTools.pkgIlocblobYCVSIlocblob Desktop DBIlocblobP Desktop DFIlocblob Desktop_DBIlocblob Desktop_DFIlocblob_zdocIlocblob README.txtIlocblobhtoolsIlocblob E DSDB ` @ @ @kgIlocblobYCVSIlocblob Desktop DBIlocblobP Desktop DFIlocblob Desktop_DBIlocblob Desktop_DFIlocblob_zdocIlocblob README.txtIlocblobhtoolsIlocblobCoin3D-coin-abc9f50968c9/packaging/macosx/noinst-dmg-files/.VolumeIcon.icns0000644000000000000000000014464311667002177024477 0ustar 00000000000000icnsɣil32 QHv'4??귦¿'Gᕍ{FWt~Jc]q{yROc`Rijjfm>FSe㻣̼pv3NrҎ|s?Xx]xEPetQjWLQbqxlvhDC?Vtt6|#6K_"w5I_w!2H^!v1F\t 1D[!u3G]u*CXQ?3 &j 9Ն% >`prrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmW5 19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7- is32 ᕀ.tUFբ޺<]rБRlC䶧ngteȤzx\[xr37Agu?GoK'05/U3?ۍ`i-F=14[Ȃ ۼ4HǬowvo'N|sts{C ᕀ.tUFٺߺ<]☠ϓRlz෹ng~nǮzxZ[r37BnqCiKBNedh3?ޡ-F=14[Ȃ ۼ4HƬowvo'N|sts{C ᕀ.UF<]વΔRl㰛޹ngtǴzxX[r33CrnEKMw3?ީ߀-F=14ZȂ ۼ4GƬowvp'N{s{Bs8mkڎ (<(P<cO{d| 6!S:pScG΀it32]HX]^`^\caiknnkb^L?[s~\8XÀĀƀǀɀʀ̀πЀҁӁՁփ׀؄ك˾d8Jx̀πЀҀӁՁր؂فڀۂ܂ރ߂X*8]Ԁр҂ӂԀՂւ׀؂قڀۂ܂ނ߃ѻsB>sӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(Yû̵~B3_ӼθH 8f!ݾѺO n3U`cSQSX\`eimr}\;=,ՀׂԀкQ?u4nSaXMMPUZ^cglo}F;AрӁپѼU F|2LV]MGINSX\`eimz@SʾzKƽ̀^8xԿYG3=\WHCFLQUZ^bfjx;fƻ/ʀˀ^;Y:`NMC\OAADINSW\ahqp(mĺՇ&Y9cL¥dRNaHXI=>BFLS[^Q7,KFչQ8b6Ūk8 WMBMSB8;BIH97Xvի,˭R:`wǮq?Z*]+QO@93! 5[tRjˬS7a-nμۂȲyD 3dN,L@ AXiw͵(uşR3cvCxƹʴF9j">GGJQ_o{ǀ([MN1bL6̷M?p$BSoklorv{Á&ƶN!Dc}C1`3'ιOCw$HVxieimrw|%£j[Uir.¬мSE}#JSugbfkptx}$º?QĭҾWI"AQnhadhlqvy}(^n]N$=Kgf^_dhlquy}'n;-߃¤c0T[AegZ\aehlqux}#~93N9ĩj80Z4ceYY]aeimqtx{~#l=EM9kƬo? 8_$-VaYUX\`dhlpsvy}b-,`ZȰwD3e#9EcYRSX\`cgknruwz~"sS%&_b.Pʳ}F9k!r:^ZRQTW[^cfjmoruxz}zd?3[hB˶H Br!-N\PMOSWZ^behknpsuxz|{\X|}xpMFT[B)P͸N Cx!RB]SLLOSWZ]`cfhknqssp4,b{~|zvpI5JJNL.#ϻSG"r3PWMIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN(e|~}}|}ѽUJ!BCXNGFHLPSVY\_aia/Usi50\z}|{{}}bC"*5;HC "$&(),./1246789:;=>@@AABFJP\fmz^$ V6C8=4(  "$%')+-.0124567899:<<>@BJV_cg¦f3$[5a4=:2%  "$%()*,-/01234557:=DN[^alũk93_0ӋU=>:/$  #$%&()+,-.024:AHQWah}Ǭr89h.mOA@;2) !$%')*.17=DLU]g{ȰyB8ndsӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(YĻ̵~B3_ӼθH 8f ݾѺO n3Wy}D=3кQ?u3n[aLNOP]n{ǀYWܳZ5cJ;ʀ˹̷M?p$BSnjlorv{ÁƶN)StP7b1-ȀѲιOCw$HVxieimrw|£l_Yjr6ŀٲмSE}#JSugbfkptx}º?_€۳ҾWI"AQnhadhlqvy}^!¿Ƿ]N$=Kgf^_dhlquy}n;2Ǹ߃¤c0T[AegZ\aehlqux}~92OD̳ĩj80Z4ceYY]aeimqtx{~l=EK<ŵƬo? 8_$-VaYUX\`dhlpsvy}b-,`ZȰwD3e#9EcYRSX\`cgknruwz~sS%&_a0cʳ}F9k!r:^ZRQTW[^cfjmoruxz}zd?3[hB&˶H Br!-N\PMOSWZ^behknpsuxz|{\X|}xpMFT[A-h͸N Cx!RB]SLLOSWZ]`cfhknqssp4,b{~|zvpI5JJNK/0 ϻSG"r3PWMIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN& ѽUJ!BCXNGFHLPSVY\_aia/Usi50\z}|{{}}bC"*5{ɲ{Av˵H?s.*<7'$,/7@MWQ'RfgjdXH4 24:@@?@::K\w~~}мUJ&j@@EHB1)TVWXZ\^_acdeinruwwxyz{~~{zz{|}}~ ҾZP'>;HC"?VTRTTWZ[\_``bdegijlmmopqrrstuvwxy z{{|~~^$ V&C7ATcbXTRRTWXY[]^`acefghijlmoopqrrstuv wyz|r¦f3$[ a4DSej_XTS&UWYZ\]_abcdefhikklmnnopqrrsuw}tqũk93_ ӋU@JVagc[VT"UXYZ\]^`abceefghikklmopqv}~{tǬr89h mOCO]abd`[WVWYZ[]^^_abbcefgijmquz||}zt}ȰyB8n dsӴM JÜ[Xīl*Vƭr?*SȮuC *TʲwA(Yվ ̵~B3_ιµθH 8f țڹѺO n4HJ=7 кQ?u3cQr=KؾѼU F|1?dcNʾ{]i=߿ԿYG23W_ƻ5 i?Z:`N3}>>gĺԇ1f=eLپ¥dR2YJk9?NHހ^=c4ټŪk8 W19XG0C_vլ4܀aA`ٽւǮq?Z*] f_-&?_rQc؀Գ̷M?p$7Dggkorv{ÁƵN-\X:b02ր۫ιOCw$@Jrfdimrw|£nb\kr:ԀмSE}#BFnebfkptx}º>eҀҾWI"8Dge`dhlqvy}^#ҁѮ]N$4=^c]_dhlquy}n;5π̀׽̓¤c0TR3[bY\aehlqux}~92PKЀܷĩj80Z(X_XX]aeimqtx{~l=FJ=̀ոƬo? 8_$"I[WUX\`dhlpsvy}b-,`Z ˀ§ȰwD3e#/7ZVQSX\`cgknruwz~sS%&_`2oˁĀοʳ}F9k!k-TVPQTW[^cfjmoruxz}zd?3[hB+ÀƷ˶H Br!"AUNMOSWZ^behknpsuxz|{\X| }xpMFT[@/tƾ͸N Cx!J4TOKLOSWZ]`cfhknqssp4,b{~|zvpI5JJNJ08¾ϻSG"j(DQJIJNRUX[^acfhmlQ>sX *_~~~~}||{z{g90@BDFN%$نѽUJ!:5OJFFHLPSVY\_aia/Usi50\z}|{{}}bC"*5-B mҾZP"}4.;9Y~ f^$ V:)6_~~ dd¦f3$[ Z(;X~ q]fũk93_ ЄK4F`z~gfǬr89h.eD7Lhuid{ȰyB8n \/4A_zrWUhޗʳFBu)wE38EYmzhXRWz̶HD{$âsL^r~}~xdB t8mk@).---....//////////////.................../////////////////////............----..-, 5թE kY|6Epn  .?-S?hTh  .:+O:aP~b}  ,:+O9aP~a})3(L4]Lz\y)3(M2XHtYt&3&J4XJsYt$2$E2XGsXt  (6(L6YGp\p  5G0dJ| a  }  #/ %     ~  e  Z  In  >a  4P  )6  %z)  "?R& 0Zn5" +?euD0 &7I^ƐeN;)  .>N\ituk_RB1" %3AMYahlnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppomic[QD7(  &2=GOVY\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ZVRI@5*  &/7>CGIJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKJGD@91(  #)/368:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8640+%  !%&()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(&%"     Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-dmg-files/Desktop_DB0000644000000000000000000000200011667002177023340 0ustar 00000000000000%x atcoatco$Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-dmg-files/Desktop_DF0000644000000000000000000000000211667002177023344 0ustar 00000000000000Coin3D-coin-abc9f50968c9/packaging/macosx/noinst-dmg-files/dmg_bg.tiff0000644000000000000000000007762411667002177023560 0ustar 00000000000000MM*@ S$,B(1 2>=RI,rjihs HF ' 'Adobe Photoshop CS Macintosh2004:06:12 14:29:49 1 320 200 1 72/1 72/1 2 2004-06-12T14:29:49+02:00 2004-06-12T14:29:49+02:00 2004-06-12T14:29:49+02:00 Adobe Photoshop CS Macintosh uuid:eee3f63f-be0d-11d8-82c2-ddc46da0b610 adobe:docid:photoshop:ea37bee4-be0b-11d8-82c2-ddc46da0b610 adobe:docid:photoshop:3fb2b0b3-be0f-11d8-82c2-ddc46da0b610 image/tiff 8BIM%8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-06-12T12:10:49Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMxHH/8Ag{HH(dh 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM 8BIM@@8BIM8BIMK@ coin_dmg_bg@nullboundsObjcRct1Top longLeftlongBtomlongRghtlong@slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong@urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM 8BIM dgJFIFHH Adobe_CMAdobed            d" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?QWl?Uʐoҿ_I_bV,?Ԧox61ޤ|IpYtmz%_ûzN\Obֶ֬[')w~[u_M9!߁^1d.]jj~f7޴F\oqMZѝa- u9'SjޅUGDoIoş؛es+umb_av9Y%z.Ժi=v{lË\r)S.n{=]og+oT~5[݅\6ggkF-qCҳQ~EYu6lkp|wU^5}*a֓}G4?SV_]v/StoHswPEݕ]Xlޔ.=5[&EV2]iZ /Vd}aex]vRz_ doO_)z}_>?C}> ?Qq[6̸3~oze^ٜu ր$7gi*O/O_ >WTI%)$IJI$RI$I%)$IJI$RI$I%)$IOTI%)$IJI$RI$I%)$IJI$RI$I%)$IOTI%)$IJI$RI$I%)$IJI$RI$I%)$IOTI%)$IJI$RI$I%)$IJI$RI$94$W[m:ob_Wbt g&R<}*k?!Xs:Nk'wٮ}sFnV=ooߍqq[@iͦ~3M[O:&[βZz`Ue]K㵌fM.=U^Ob\E.Ȼ˫wKDu1WV{k?zt56a-y.{.}:ǻջ޽ߤ6[TI%)$IJI$RI$I%)$IJI$RI$'O?f7wLѺ^k7/z5[Xu Nf=7Xf~nA] c[0Y~=W]'Gxx v.~(ƾ4io'3x&'zrl잷ng1q:zewwzz,ūO]tёMTՏع''oF^;닀srOM~FEuƩӿ!6?)?tzV 1+qsםd~7u!Bߢ6DmTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km Ba0` € (J !L:7 ¤04RIa` ^A)$ l"9N&SH,Ii9?љD֙9NR4F2RTj}ZPO;4E+5 ,LnK|T+0և+߰xM#= Va8jtk/W^$YL- nxgp\-9V'5mnـEtz]>Wv{]>o=Nx}VbPiqkKv,-ͪ6z>"jIԬ*MX5@Oи82Rn$ Z4x':6 4`i#G,6& x%K[$ #Ɋ6ִJ^Kc.7 񼉓aM30$R=ϓ?@"$LFA\ܽ(Ѭ+ɛm.2DQJ*κ31:o)  m50RkR F2a^Ir A:lͭ; "h̊4 41 P)Q3\|( ] 't{dΏ/ؼτqFQ<#<;P8-*P:* ^S͓GN%-Wy% ">]%U倡&s`DK Ih׮yDz-_BTUzzu}$Qrc:x,yVHR¶%[O/V馶5Z>_ 5&UQF 8mJk.Zj|Isc=EV6?IU3-/MOTԱLLy oNo]0 D[r.^ϸZfӹm r+mHUǵ=j_\~%]JW=Df9¡ORtKPBi+!vL\X9g09Ů"Qk6cR\0yqs:#= \'6I *V$aSZ,x,%ڱ;k X7uH s!,˛rbKղ[E.,xb*6b()x`ۈ˛6g eDD(7Pspr0tX`{A$a.1vL ha"ȴ3T|5$Ѽa7iaЄw#6j5F4Uh=TF3Eq95&YH{+RSSg|44 MM<fvRYYOx`ky#I*ɍ/h#$K'v 2u`ր sH׫ElY.imkI_mM9F!6 v#$8MD9Gx Q P0$h: |3pkQ4HXK a!X:a+TW a*/'Ba 2H^: z 0=' <04.`c3dВ +$pP*$zy,:Q\*o;ԈMqvp"4xPmiMfaV̓Jnim"HSyN(ڔcF=,̏* u|!XD] "kڗ51 \F ] &B 5P>`2估"<,1$h Eg9+&d 0u @dD` vXcxt.~m;6gIbnfY@~kz!K?2Ns'JR\$3r4jnHw8P44:3CS\C)vmeh_cu2ԑ!0"i<–"TZD/y  t @p 4A !$hhd tPa#mhPC@H2H<`|L q1+:Lj:dTPh 0 +Z1j1}d ! )(00eq  Bbi  @a(  #ˠ4 Z N":> ͂X :n,`F:̰! ".,Au0f0nC 0/aRɡ!PL m,O @ JdT*4C~6mvN- źh$2`2frIH^n{0Ȑ'|"Ĭc"5nlhκʬ[|AJ RJo`M)w-.7kk\Za~o(!t!/(A` P!V!Nޟ ap 2 @H`l6!pOPq~K VŠ p ~&B^@A@$b_A@x4`"` D `t``V  !~0; )a! Larm Bl P  `X!.8@!L.ң na. :a(!]@F2|h ! '3c-r*=E21 ULL Py1!.,#22P/p//%QMBRAN., -t2ep?L,*|@Yb:~qJ֝~rEC"nn ؝̪VN, VǨBCJ-йm%Y%7Y"l.X3fܚ3F5xž6G ح #Rq&PʿY+ a` l& Agڬ3Ag  `_~!M'^-E.A@_G\@$oDђ    VL` &7',LL4L T,(9N2Nl*U7PU  ;SMT_p3 Q W.!21!55s/T# ^UNQ)Kj ~di\lL. *ЃAt]Psx''μzIb֟* Bc8)wխ"yգ[ȪsbWK%Ww lnIdI0$$f!!ܿÞ>,ŀo*2qTlCD?f78 !: @hbtZ:2!|:H v 6@ a ` AlPvm{'L@Y)P6NR Gp2$R⒚Pj6n7 P? )-ntw=QAtòH)D#y:∲ $EXw+,hh16jh{+:wM #n C 5jK* FaNA!@Z. >(bH<"B. @AWgl}NN^q?Eu„ag[Puuwi )M9vη}fy1G@jHȤ G^U~Y~\h(wTS])fA\~9̡9k<.xT|P_g~}hLKr׸N=TdH@M.DRNp^L%w){*"b<0؉Lϳ4p 5WM+f/.iH5+Jmsc:7'ػyz({4C;xZew9@dWl|dըЂs5yr}Xz_ *U&%mT{39u\%Vlr6㘣R"5y hpNm3RF7]]{*QW 쨭6ŠƐƈŏǺFziHwEjV΂\5emkiۧhJ3Gҹ輽=$KYͶkWxh#c5νJxnfZ[uه5\\r:cE&^a:ޖ5sU̦$X*yŗz&I:dJtmU¼_KY٩.о>XʎyM{Z\\uY W~K\~Md苽noH @H< A| àP  3aи|FE%I.$@DAl;A# Bo B3 Cn,-CCDl=DDSEk,MEcAtgFrF{GH2$#HL$Ird'1T)JrJ2-Kq.KK3L|4MsdMSt9No:NN?O@Pt% T5EQlFQ"Qԕ+KR)LSt MSC-  0 FѦ #dp"ZAd,Ŕyp4BAz( FX@, -4Ƙ #<#q9Chgs&21'w<  X=ĕ2fh6 ~:MD%p `询iж4t#B[QL3gP}̘ fxSB{ !䈉B`">N hYlPBq I *fR Jil 5Fr2hEp~/\b)XbF!AѪuP B 0@ E^Ԗ|iK Վ39E C0d jִ +`0㶁8'!d`u3Da XdKb,K;5 DUV "#F[qw-]@B@b@v]p۸LD1:0vŀgM4G Gǁo L2/Șskňf _,.VeRpH@: APL3ep[Wj1Fb)€;P{1Β8W?1BgqC>dl~E4B1L)ғe<ɨq^"=& j{JH @8 kzsvĨ"DÝaD"p CyCe p`$p 2CU@J h? (ՔԠ*0٥ZzCPe acksx$hB, 4%uTK al.Eމډ_i89&Z% 1#pԺ/뱘3#t`И෣l-5;S T u~[t-~5""D0Ccd~9O*aH#@  ?/}Gv=Pt @EYzZ]CaD P6F$EzEK7c >k f0vbWC+ 6cE4E#Eji8>+ʄ%C6F ]ZIsJyĴKX@ -ERS*Sh?5 Ǜ:SE'G [vHc)/1+m)< <=Ƙ: 1oqIo@@<:㿪sS>8RPA$Xū!xJ(kJ8 Crz䆉 <3#+582D<`@ŜY+::u,-IX8DQҴdle 8NGV8+LKOp\B4E pӽSsp`HE$.uppahoX7GÂ5_ e! "eW[VHPexA1ר\Xk18"ĴUэpHG;v0ucp R=5I66MjXŃpC`L(bv)<*rυ'AÜ9Ç(~`-mXz`  ,Ysxn;s ͘0*` |=|KLJd)tO(Cohs)hhl{:?^Z\7ulxqgh PBs`BzZGץ99nH%<2~wo}wu#H@%ȀN@kVxK%Yt*sM~xt~x M+*i#R̔)OȌ nXgR~QRu`(@($ 84"C!^2G"qv@d/O/|a3Mfyu;CQhzE&KSiFSUjzf[Wi ĐJb1l& .7xV%㱹M?/wC=~f1$WS[5gsEit}E X VE#m^:?ph]mr7}L1w{y|[[d"w߷plb}~Hp{Fpj:N$P) м1 N0aç ( x. @8#'H}'sgI|fA|IД# R*Ҽ,2j2K(<AL7(S|8S:Ӻw7O>@J4A=DT]дm!HT)J}-LT9N1OUIR:P]YV|UViZջȀ@Coin3D-coin-abc9f50968c9/packaging/macosx/support/AdiumApplescriptRunner0000755000000000000000000004426411667002177024404 0ustar 00000000000000 8__PAGEZERO__TEXT __text__TEXT l l__picsymbol_stub__TEXT+XX$__symbol_stub__TEXT+XX__picsymbolstub1__TEXT+X`X __cstring__TEXT,(__symbol_stub1__TEXT/  __DATA0 __data__DATA0 __la_symbol_ptr__DATA0 4  __nl_symbol_ptr__DATA0T T__dyld__DATA0d d__bss__DATA0 __common__DATA08__OBJC@0__cat_cls_meth__OBJC@0__cat_inst_meth__OBJC@0__string_object__OBJC@0__cstring_object__OBJC@0__message_refs__OBJC@`0__sel_fixup__OBJC@`0`__cls_refs__OBJC@`0`__class__OBJC@t0t__meta_class__OBJC@t0t__cls_meth__OBJC@t0t__inst_meth__OBJC@t0t__protocol__OBJC@t0t__category__OBJC@t0t__class_vars__OBJC@t0t__instance_vars__OBJC@t0t__module_info__OBJC@t0t__symbols__OBJC@08__LINKEDITP@ /usr/lib/dyld `B89,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation XB8$-/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 4B8EG/usr/lib/libSystem.B.dylib@:C P #CCB( l|: x8!T!48!z8;cW{:|H |!B||x|#x|+xH<_L<_P<_T<_B/A }N!<_B/A }N!H <_` /A }N!H<_\ /A }N!<8c 8@Hea@/AH 8<_B=}"Kx/Ad9@9` |t/A0|X|t//@}K9k}"Kx| X|t/@/A 8 H<_Xx/A/@xxx8HH 1|!B<8c 8@Hy@}N!h8!`|N =`k0d,AN 8N8`-8`8D8`;8D= 0d| =aN =`k0h}iN |!|> x~x|8`8(H |`x@^@x^@|^@8(@8`-H E}8`-@H !|N |B}=|9}N |B}=|9}N |B}=|9}N |!|> x~x|8H8`-H~@8@D^D/@Hx^DBBx@L^DBB|@4^DH>D^H ^H/(AHՀ^DB8DK|8`-@HՀH/A4^H /A^H ~H| x}N!~HHY!|N |B}=|98}N |B}=|9X}N |B}=|9}N |B}=|98}N |!|> xBH<_B @@/A^@T>+@H<_b H%<_b H!|N |B}=|9}N |B}=|9}N |B}=|9}N |!`|> x~= 9)@`<@8B@iH |`x<@8B@|xH m|`x@8T8X8`= 9)@d<@8B@iH 1|`xD<@8B@ ~DH |`x\<@8B@~\H|`xh<@8B@~\8H|`x= 9)@h<@8B@i|xH~dh+@l<@8B@~\8H~Th+@D8p^h8B|x8|ExH<@8B@~\ptHE|`x`= 9)@l<@8B@iH!|`x<@8B@ |xd8H~HH/AT/AP<@8B@$~DH|`xx= 9)@p<@8B@(8xi x|bx\`\ `$ |Cx!N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|l}N |B}h=k|P}N |B}h=k|4}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. %s/Users/evands/adium-0.8/Source/ApplescriptRunner.mNSAutoreleasePoolNSProcessInfoNSURLNSAppleScriptNSAppleEventDescriptorallocinitprocessInfoargumentscountobjectAtIndex:fileURLWithPath:subarrayWithRange:initWithContentsOfURL:error:processIdentifierdescriptorWithDescriptorType:bytes:length:appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:descriptorWithString:setParamDescriptor:forKeyword:initListDescriptorobjectEnumeratornextObjectnumberOfItemsinsertDescriptor:atIndex:releaseexecuteAppleEvent:error:stringValueexecuteAndReturnError:UTF8String=`0L}N =`0P}N ,%X#"""""""""""""""----... .4.H.h.|../ /,/@/T/`/p/////------X000!",7 0d\-j 0h""t ""#+0 0%X:0 F 0Sg 0~ 0 0 0 0 0  0& 0@ 0a 0 0 00&8 0 l!!5!X!w!"0V~u_` 8'ni00P52(,+-61/.39852(,+-61/.3984*7)_NXArgc_NXArgv___darwin_gcc3_preregister_frame_info___progname__cplus_init__mh_execute_header_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_environ_main_receive_samplesstart.objc_class_name_NSAppleEventDescriptor.objc_class_name_NSAppleScript.objc_class_name_NSAutoreleasePool.objc_class_name_NSProcessInfo.objc_class_name_NSURL___keymgr_dwarf2_register_sections___keymgr_global__cthread_init_routine__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr__objcInit_abort_atexit_calloc_errno_exit_free_mach_init_routine_objc_msgSend_printf_pointer_to_objcInit_pointer_to__darwin_gcc3_preregister_frame_info__call_mod_init_funcsdyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer__dyld_func_lookup__dyld_init_check__startdyld_stub_binding_helper_darwin_unwind_dyld_add_image_hook_darwin_unwind_dyld_remove_image_hook_NSMakeRangeCoin3D-coin-abc9f50968c9/packaging/macosx/support/template.applescript0000644000000000000000000000617311667002177024076 0ustar 00000000000000on run -- for testing in script editor process_disk_image("Adium X 1.0b20", "/Users/evands/adium-1.0/Release/Artwork") end run on process_disk_image(volumeName) tell application "Finder" tell disk (volumeName as string) open set theXOrigin to WINX set theYOrigin to WINY set theWidth to WINW set theHeight to WINH set theBottomRightX to (theXOrigin + theWidth) set theBottomRightY to (theYOrigin + theHeight) set dsStore to "\"" & "/Volumes/" & volumeName & "/" & ".DS_STORE\"" -- do shell script "rm " & dsStore tell container window set current view to icon view set toolbar visible to false set statusbar visible to false set the bounds to {theXOrigin, theYOrigin, theBottomRightX, theBottomRightY} set statusbar visible to false end tell set opts to the icon view options of container window tell opts set icon size to ICON_SIZE set arrangement to not arranged end tell -- set background picture of opts to file ".background:background.png" BACKGROUND_CLAUSE -- Positioning POSITION_CLAUSE -- set position of item "Adium.app" to {196, 273} -- Custom icons -- my copyIconOfTo(artPath & "/ApplicationsIcon", "/Volumes/" & volumeName & "/Applications") -- Label colors -- set label index of item "Adium.app" to 6 -- set label index of item "License.txt" to 7 -- set label index of item "Changes.txt" to 7 -- set label index of item "Applications" to 4 update without registering applications -- Force saving of the size delay 1 tell container window set statusbar visible to false set the bounds to {theXOrigin, theYOrigin, theBottomRightX - 10, theBottomRightY - 10} end tell update without registering applications end tell delay 1 tell disk (volumeName as string) tell container window set statusbar visible to false set the bounds to {theXOrigin, theYOrigin, theBottomRightX, theBottomRightY} end tell update without registering applications end tell --give the finder some time to write the .DS_Store file delay 3 set waitTime to 0 set ejectMe to false repeat while ejectMe is false delay 1 set waitTime to waitTime + 1 if (do shell script "[ -f " & dsStore & " ]; echo $?") = "0" then set ejectMe to true end repeat log "waited " & waitTime & " seconds for .DS_STORE to be created." end tell end process_disk_image on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder) tell application "Finder" to set f to POSIX file aFileOrFolderWithIcon as alias -- grab the file's icon my CopyOrPaste(f, "c") -- now the icon is in the clipboard tell application "Finder" to set c to POSIX file aFileOrFolder as alias my CopyOrPaste(result, "v") end copyIconOfTo on CopyOrPaste(i, cv) tell application "Finder" activate open information window of i end tell tell application "System Events" to tell process "Finder" to tell window 1 keystroke tab -- select icon button keystroke (cv & "w") using command down (* (copy or paste) + close window *) end tell -- window 1 then process Finder then System Events end CopyOrPasteCoin3D-coin-abc9f50968c9/packaging/redhat/coin.spec.in0000644000000000000000000000646111667002177020465 0ustar 00000000000000# ************************************************************************** # Spec file for constructing installation package in RPM format. # # * run configure with the "--prefix" option set to the final # installation directory (or leave out to default to /usr/local/) # # * run "make redhat-packages". Note that this make rule assumes the rpm # files resides in /usr/src/rpm/ # # * look in /usr/src/rpm/SRPMS and /usr/src/rpm/RPMS for rpm packages. # ************************************************************************** # [PREAMBLE] Name: Coin Version: @PACKAGE_VERSION@ Release: 1 Copyright: BSD Group: Development/Libraries URL: http://doc.coin3d.org/Coin/ Vendor: http://www.sim.no/ Packager: Lars J. Aas # Distribution: Source: ftp://ftp.coin3d.org/pub/coin/src/Coin-%{version}.tar.gz Summary: A high-level 3D visualization library with Open Inventor 2.1 API. %description Coin is a 3D graphics library with an Application Programming Interface based on the Open Inventor 2.1 API. For those who are not familiar with Open Inventor, it is a scene-graph based retain-mode rendering and model interaction library, written in C++, which has become the de facto standard graphics library for 3D visualization and visual simulation software in the scientific and engineering community. # ************************************************************************** # BuildPreReq: simage - not needed before run-time BuildPreReq: libGL.so.1 xdevel BuildPreReq: binutils gcc gawk make doxygen BuildRoot: /var/tmp/%{name}-%{version}-root %define _prefix @prefix@ %if "%_prefix" != "/usr" %define _mandir %{_prefix}/man %endif # ************************************************************************** # [PREPARATION] %prep %setup -q -n Coin-%{version} # ************************************************************************** # [BUILD] %build %ifarch i386 i486 i586 i686 RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/-m\(.86\)/-mcpu=i\1/g'` %endif ./configure \ CFLAGS="$RPM_OPT_FLAGS" \ CXXFLAGS="$RPM_OPT_FLAGS" \ --prefix="%{_prefix}" \ --enable-man --mandir="%{_mandir}" \ --enable-html htmldir="%{_prefix}/html" \ --without-mesa \ --disable-dependency-tracking make # ************************************************************************** # [INSTALLATION] %install make DESTDIR=$RPM_BUILD_ROOT install-strip if test x"%{_prefix}" != x"/usr"; then gzip -9qf $RPM_BUILD_ROOT%{_mandir}/man1/*.1 2>/dev/null gzip -9qf $RPM_BUILD_ROOT%{_mandir}/man3/*.3 2>/dev/null fi # ************************************************************************** # [VERIFICATION] # ************************************************************************** # [CLEAN] %clean if test x"$RPM_BUILD_ROOT" = x"/var/tmp/%{name}-%{version}"; then rm -rf $RPM_BUILD_ROOT; fi # ************************************************************************** # [FILES] %files %defattr(-, root, root) %doc AUTHORS COPYING ChangeLog* FAQ INSTALL* LICENSE* NEWS README* THANKS # config stuff %defattr(-, root, root) %{_exec_prefix}/bin/* %{_prefix}/share/aclocal/coin.m4 %dir %{_datadir}/Coin/conf %{_datadir}/Coin/conf/* %{_datadir}/Coin/draggerDefaults # libCoin %defattr(-, root, root) %{_prefix}/include/Inventor %{_exec_prefix}/lib/libCoin.* %{_mandir}/man1/*.1.gz %{_mandir}/man3/*.3.gz %{_prefix}/html/* Coin3D-coin-abc9f50968c9/packaging/windows/README.txt0000644000000000000000000000034211667002177020165 0ustar 00000000000000This was not kept up-to-date, and this should normally only be useful in Coin-2 anyway, so build set-up for the NSIS installation package was removed. See Coin-2/packaging/windows/ instead. mortene@sim.no, 20041112 mortene. Coin3D-coin-abc9f50968c9/patches/README0000644000000000000000000000042611667002177015363 0ustar 00000000000000This directory contains incomplete and experimental patches for new features or optimizations in Coin. It is not necessarily "high-quality" patches like in patchqueue/ in the stable branch. Do not apply anything from this directory unless you know exactly what you are doing. Coin3D-coin-abc9f50968c9/patches/occlusion-test.diff0000644000000000000000000001534611667002177020317 0ustar 00000000000000Implementation of GL_HP_occlusion_test testing in SoSeparator's culling test during GL render traversals. Changes: - Caching of occlusion_test availability in cc_glglue since it's queried for each SoSeparator in the scene for each frame. - Made space for, and set up, occlusion_query availability flag. Remaining issues: - testing - usefulness-consideration - figure out a heuristic for when *not* to use this technique (since the GL-pipe stalls may cause more delay than they gain) 20031124 larsa Index: include/Inventor/C/glue/gl.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/C/glue/gl.h,v retrieving revision 1.21 diff -u -b -r1.21 gl.h --- include/Inventor/C/glue/gl.h 18 Nov 2003 17:21:16 -0000 1.21 +++ include/Inventor/C/glue/gl.h 24 Nov 2003 17:56:37 -0000 @@ -414,6 +414,8 @@ /* GL feature queries */ COIN_DLL_API SbBool cc_glglue_can_do_bumpmapping(const cc_glglue * glue); +COIN_DLL_API SbBool cc_glglue_has_occlusion_test(const cc_glglue * glue); + /* ********************************************************************** */ /* GLX extensions ***/ Index: include/Inventor/C/glue/glp.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/C/glue/glp.h,v retrieving revision 1.26 diff -u -b -r1.26 glp.h --- include/Inventor/C/glue/glp.h 18 Nov 2003 17:21:16 -0000 1.26 +++ include/Inventor/C/glue/glp.h 24 Nov 2003 17:56:37 -0000 @@ -380,6 +380,8 @@ GLuint normalizationcubemap; SbBool can_do_bumpmapping; + SbBool can_do_occlusion_test; + SbBool can_do_occlusion_query; }; /* Exported internally to gl_glx.c and gl_wgl.c. */ Index: include/Inventor/system/gl.h.in =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/system/gl.h.in,v retrieving revision 1.21 diff -u -b -r1.21 gl.h.in --- include/Inventor/system/gl.h.in 24 Nov 2003 16:08:09 -0000 1.21 +++ include/Inventor/system/gl.h.in 24 Nov 2003 17:56:37 -0000 @@ -510,6 +510,15 @@ #define GL_DOT3_RGBA 0x86AF #endif /* !GL_DOT3_RGBA */ +/* HP occlusion test extension */ +#ifndef GL_OCCLUSION_TEST_HP +#define GL_OCCLUSION_TEST_HP 0x8165 +#endif /* !GL_OCCLUSION_TEST_HP */ + +#ifndef GL_OCCLUSION_TEST_RESULT_HP +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* !GL_OCCLUSION_TEST_RESULT_HP */ + /* SGIS_generate_mipmap */ #ifndef GL_GENERATE_MIPMAP_SGIS #define GL_GENERATE_MIPMAP_SGIS 0x8191 Index: src/glue/gl.c =================================================================== RCS file: /export/cvsroot/Coin/src/glue/gl.c,v retrieving revision 1.73 diff -u -b -r1.73 gl.c --- src/glue/gl.c 18 Nov 2003 17:24:10 -0000 1.73 +++ src/glue/gl.c 24 Nov 2003 17:56:38 -0000 @@ -1081,6 +1081,9 @@ cc_glglue_glext_supported(w, "ARB_texture_env_dot3")))) { w->can_do_bumpmapping = TRUE; } + + w->can_do_occlusion_test = cc_glglue_glext_supported(w, "GL_HP_occlusion_test"); + w->can_do_occlusion_query = cc_glglue_glext_supported(w, "GL_ARB_occlusion_query"); } #undef PROC @@ -2390,6 +2393,12 @@ return glue->can_do_bumpmapping; } + +SbBool +cc_glglue_has_occlusion_test(const cc_glglue * w) +{ + return w->can_do_occlusion_test; +} /*! Returns current X11 display the OpenGL context is in. If none, or if Index: src/nodes/SoSeparator.cpp =================================================================== RCS file: /export/cvsroot/Coin/src/nodes/SoSeparator.cpp,v retrieving revision 1.93 diff -u -b -r1.93 SoSeparator.cpp --- src/nodes/SoSeparator.cpp 4 Apr 2003 13:38:37 -0000 1.93 +++ src/nodes/SoSeparator.cpp 24 Nov 2003 17:56:38 -0000 @@ -52,11 +52,14 @@ #include #include #include +#include #include #include #include #include #include +#include +#include #include // coin_getenv() #include // strtol(), rand() @@ -299,6 +302,8 @@ SoGLCacheList * glcachelist; #endif // !COIN_THREADSAFE + SbBool occlusion_test(SoState * state, const SbBox3f & bbox); + enum { YES, NO, MAYBE } hassoundchild; public: @@ -923,6 +928,9 @@ if (!bbox.isEmpty()) { outside = SoCullElement::cullBox(state, bbox); } + if ( !outside ) { + outside = PRIVATE(this)->occlusion_test(state, bbox); + } } return outside; } @@ -945,8 +953,63 @@ if (!bbox.isEmpty()) { outside = SoCullElement::cullTest(state, bbox); } + if ( !outside ) { + outside = PRIVATE(this)->occlusion_test(state, bbox); + } } return outside; +} + +SbBool +SoSeparatorP::occlusion_test(SoState * state, const SbBox3f & bbox) +{ + if ( !(state->getAction()->isOfType(SoGLRenderAction::getClassTypeId())) ) { + return FALSE; + } + const cc_glglue * gl = cc_glglue_instance(SoGLCacheContextElement::get(state)); + if ( !cc_glglue_has_occlusion_test(gl) ) { return FALSE; } + + const SbVec3f & bmin = bbox.getMin(); + const SbVec3f & bmax = bbox.getMax(); + // push state + glPushAttrib(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_ENABLE_BIT); + // disable backface culling + glDisable(GL_CULL_FACE); + // disable updates to color and depth buffer + glDepthMask(GL_FALSE); + glColorMask(GL_FALSE,GL_FALSE,GL_FALSE,GL_FALSE); + // enable occlusion test + glEnable(GL_OCCLUSION_TEST_HP); + // render bounding box geometry + glBegin(GL_TRIANGLE_FAN); + glVertex3f(bmin[0], bmin[1], bmin[2]); // center + glVertex3f(bmax[0], bmin[1], bmin[2]); // start + glVertex3f(bmax[0], bmax[1], bmin[2]); + glVertex3f(bmin[0], bmax[1], bmin[2]); + glVertex3f(bmin[0], bmax[1], bmax[2]); + glVertex3f(bmin[0], bmin[1], bmax[2]); + glVertex3f(bmax[0], bmin[1], bmax[2]); + glVertex3f(bmax[0], bmin[1], bmin[2]); // finish = start + glEnd(); + // and the other side + glBegin(GL_TRIANGLE_FAN); + glVertex3f(bmax[0], bmax[1], bmax[2]); // center + glVertex3f(bmin[0], bmax[1], bmax[2]); // start + glVertex3f(bmin[0], bmin[1], bmax[2]); + glVertex3f(bmax[0], bmin[1], bmax[2]); + glVertex3f(bmax[0], bmin[1], bmin[2]); + glVertex3f(bmax[0], bmax[1], bmin[2]); + glVertex3f(bmin[0], bmax[1], bmin[2]); + glVertex3f(bmin[0], bmax[1], bmax[2]); // finish = start + glEnd(); + // disable occlusion test + glDisable(GL_OCCLUSION_TEST_HP); + // restore state + glPopAttrib(); + // read occlusion test result + GLboolean result; + glGetBooleanv(GL_OCCLUSION_TEST_RESULT_HP, &result); + return result ? FALSE : TRUE; } #undef PRIVATE Coin3D-coin-abc9f50968c9/patches/sbbox2f-findintersection.diff0000644000000000000000000001361011667002177022246 0ustar 00000000000000larsa's SbBox2f::findIntersection(). Implementation looks a bit messy. 20020513 mortene. Index: include/Inventor/SbBox2f.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/SbBox2f.h,v retrieving revision 1.15 diff -u -r1.15 SbBox2f.h --- include/Inventor/SbBox2f.h 23 Nov 2001 14:25:46 -0000 1.15 +++ include/Inventor/SbBox2f.h 11 Mar 2002 11:13:29 -0000 @@ -41,6 +41,7 @@ void extendBy(const SbBox2f & box); SbBool intersect(const SbVec2f & point) const; SbBool intersect(const SbBox2f & box) const; + SbBool findIntersection(const SbVec2f & a, const SbVec2f & b, SbVec2f & ia, SbVec2f & ib) const; SbVec2f getClosestPoint(const SbVec2f & p) const; void setBounds(float xmin, float ymin, float xmax, float ymax); void setBounds(const SbVec2f & min, const SbVec2f & max); Index: src/base/SbBox2f.cpp =================================================================== RCS file: /export/cvsroot/Coin/src/base/SbBox2f.cpp,v retrieving revision 1.11 diff -u -r1.11 SbBox2f.cpp --- src/base/SbBox2f.cpp 19 Nov 2001 12:26:42 -0000 1.11 +++ src/base/SbBox2f.cpp 11 Mar 2002 11:13:30 -0000 @@ -202,6 +202,152 @@ } /*! + Check if a a line from \a a to \a b intersects the box, and return the + coordinates of the union line in \a ia and \a ib. + + This function is a Coin extension. + + \since 2002-03-09 larsa +*/ +SbBool +SbBox2f::findIntersection(const SbVec2f & a, const SbVec2f & b, SbVec2f & ia, SbVec2f & ib) const +{ + // FIXME: this function should be tested thoroughly... + + // we place point a and b in their respective blocks, and handle cases accordingly + // + // block-ids intersection + // 6 | 7 | 8 candidates + // ---+---+--- +-8-+ + // 3 | 4 | 5 2 4 + // ---+---+--- +-1-+ + // 0 | 1 | 2 + static int candidates[9] = { 1|2, 1, 1|4, 2, 0, 4, 2|8, 8, 4|8 }; + + int blocka = 0, blockb = 0; + if ( a[0] < this->minpt[0] ) blocka += 0; + else if ( a[0] <= this->maxpt[0] ) blocka += 1; + else blocka += 2; + if ( a[1] < this->minpt[1] ) blocka = +0; + else if ( a[1] <= this->maxpt[1] ) blocka += 3; + else blocka = +6; + if ( b[0] < this->minpt[0] ) blockb += 0; + else if ( b[0] <= this->maxpt[0] ) blockb += 1; + else blockb += 2; + if ( b[1] < this->minpt[1] ) blockb += 0; + else if ( b[1] <= this->maxpt[1] ) blockb += 3; + else blockb += 6; + int enterwalls = candidates[blocka]; + int leavewalls = candidates[blockb]; + // both a and b can be outside box in the same way + if ( (enterwalls & leavewalls) != 0 ) return FALSE; + + SbBool foundia = FALSE; + if ( blocka == 4 ) { + ia = a; + foundia = TRUE; + } + if ( !foundia && (enterwalls & 1) ) { + do { + if ( blockb == 0 || blockb == 1 || blockb == 2 ) break; + SbVec2f vec = b - a; + float t = (this->minpt[1] - a[1]) / vec[1]; + if ( t < 0.0 || t > 1.0 ) break; + ia = a + vec * t; + if ( ia[0] < this->minpt[0] || ia[0] > this->maxpt[0] ) break; + foundia = TRUE; + } while ( FALSE ); + } + if ( !foundia && (enterwalls & 2) ) { + do { + if ( blockb == 0 || blockb == 3 || blockb == 6 ) break; + SbVec2f vec = b - a; + float t = (this->minpt[0] - a[0]) / vec[0]; + if ( t < 0.0 || t > 1.0 ) break; + ia = a + vec * t; + if ( ia[1] < this->minpt[1] || ia[1] > this->maxpt[1] ) break; + foundia = TRUE; + } while ( FALSE ); + } + if ( !foundia && (enterwalls & 4) ) { + do { + if ( blockb == 2 || blockb == 5 || blockb == 8 ) break; + SbVec2f vec = b - a; + float t = (this->maxpt[0] - a[0]) / vec[0]; + if ( t < 0.0 || t > 1.0 ) break; + ia = a + vec * t; + if ( ia[1] < this->minpt[1] || ia[1] > this->maxpt[1] ) break; + foundia = TRUE; + } while ( FALSE ); + } + if ( !foundia && (enterwalls & 8) ) { + do { + if ( blockb == 6 || blockb == 7 || blockb == 8 ) break; + SbVec2f vec = b - a; + float t = (this->maxpt[1] - a[1]) / vec[1]; + if ( t < 0.0 || t > 1.0 ) break; + ia = a + vec * t; + if ( ia[0] < this->minpt[0] || ia[0] > this->maxpt[0] ) break; + foundia = TRUE; + } while ( FALSE ); + } + if ( !foundia ) return FALSE; + + SbBool foundib = FALSE; + if ( blockb == 4 ) { + ib = b; + foundib = TRUE; + } + if ( !foundib && (leavewalls & 1) ) { + do { + if ( blocka == 0 || blocka == 1 || blocka == 2 ) break; + SbVec2f vec = a - b; + float t = (this->minpt[1] - b[1]) / vec[1]; + if ( t < 0.0 || t > 1.0 ) break; + ib = b + vec * t; + if ( ib[0] < this->minpt[0] || ib[0] > this->maxpt[0] ) break; + foundib = TRUE; + } while ( FALSE ); + } + if ( !foundib && (leavewalls & 2) ) { + do { + if ( blocka == 0 || blocka == 3 || blocka == 6 ) break; + SbVec2f vec = a - b; + float t = (this->minpt[0] - b[0]) / vec[0]; + if ( t < 0.0 || t > 1.0 ) break; + ib = b + vec * t; + if ( ib[1] < this->minpt[1] || ib[1] > this->maxpt[1] ) break; + foundib = TRUE; + } while ( FALSE ); + } + if ( !foundib && (leavewalls & 4) ) { + do { + if ( blocka == 2 || blocka == 5 || blocka == 8 ) break; + SbVec2f vec = a - b; + float t = (this->maxpt[0] - b[0]) / vec[0]; + if ( t < 0.0 || t > 1.0 ) break; + ib = b + vec * t; + if ( ib[1] < this->minpt[1] || ib[1] > this->maxpt[1] ) break; + foundib = TRUE; + } while ( FALSE ); + } + if ( !foundib && (leavewalls & 8) ) { + do { + if ( blocka == 6 || blocka == 7 || blocka == 8 ) break; + SbVec2f vec = a - b; + float t = (this->maxpt[1] - b[1]) / vec[1]; + if ( t < 0.0 || t > 1.0 ) break; + ib = b + vec * t; + if ( ib[0] < this->minpt[0] || ib[0] > this->maxpt[0] ) break; + foundib = TRUE; + } while ( FALSE ); + } + if ( !foundib ) return FALSE; + + return TRUE; +} // findIntersection() + +/*! Return the point on the box closest to the given point \a p. */ SbVec2f Coin3D-coin-abc9f50968c9/patches/sbfifo.diff0000644000000000000000000002145311667002177016610 0ustar 00000000000000This is pederb's implementation of a templatized FIFO-queue ADT. Could be eligible for inclusion in Coin if we should ever need it. mortene. There's now a fifo implementation in threads/ - void * based, not template based. larsa --- /dev/null Tue May 5 22:32:27 1998 +++ include/Inventor/SbFIFO.h Mon May 13 18:51:45 2002 @@ -0,0 +1,225 @@ +/**************************************************************************\ + * + * Copyright (C) 1998-2005 by Systems in Motion. All rights reserved. + * + * Systems in Motion, Prof Brochs gate 6, 7030 Trondheim, NORWAY + * http://www.sim.no support@sim.no Voice: +47 22114160 Fax: +47 22207097 + * +\**************************************************************************/ + +#ifndef COIN_SBFIFO_H +#define COIN_SBFIFO_H + +#include +#include +#include +#include // NULL definition + +// a class used to handle FIFO items. Only SbFIFO can construct +// this type of object (private constructor and destructor). +template +class SbFIFOItem { +public: + Type data; + SbFIFOItem * getNext(void) { return this->next; } +private: + template friend class SbFIFO; + SbFIFOItem(void) : next(NULL) { } + ~SbFIFOItem() { } + SbFIFOItem * next; +}; + +template +class SbFIFO { + +public: + SbFIFO(void); + SbFIFO(const SbFIFO & l); + + // No need to define the destructor virtual, as Coin code should + // always know the class type of the fifo objects it is handling. + ~SbFIFO(); + + void copy(const SbFIFO & l); + + void add(const Type data); + Type remove(void); + int getLength(void) const; + void empty(void); + + SbFIFOItem * getFirst(void); + SbFIFOItem * getLast(void); + SbFIFOItem * find(const Type & data, SbFIFOItem * start = NULL); + + void insertItem(SbFIFOItem * insertafter, const Type & data); + void removeItem(SbFIFOItem * removeafter); + + SbFIFO & operator=(const SbFIFO & l); + +private: + + SbFIFOItem * getNewItem(void) { + if (this->items.getLength()) return this->items.pop(); + return new SbFIFOItem; + } + void clean(void); + + SbList *> items; + SbFIFOItem * first; + SbFIFOItem * last; + int length; +}; + + +/*** Inlined functions (they all are) *************************************/ + +template inline +SbFIFO::SbFIFO(void) + : first(NULL), last(NULL), length(0) +{ +} + +template inline void +SbFIFO::clean(void) +{ + int n = this->items.getLength(); + for (int i = 0; i < n; i++) { + delete this->items[i]; + } + this->items.truncate(0); + this->first = this->last = NULL; + this->length = 0; +} + +template inline void +SbFIFO::copy(const SbFIFO & l) +{ + if (this == &l) return; + this->clean(); + int n = l.items.getLength(); + SbFIFOItem * item = l.first; + while (item) { + this->add(item->data); + item = item->next; + } +} + +template inline +SbFIFO::SbFIFO(const SbFIFO & l) + : first(NULL), last(NULL), length(0) +{ + this->copy(l); +} + +template inline +SbFIFO::~SbFIFO() +{ + this->clean(); +} + +template inline void +SbFIFO::add(const Type data) +{ + SbFIFOItem * item = this->getNewItem(); + item->data = data; + item->next = NULL; + if (this->first == NULL) { + this->first = item; + } + else this->last->next = item; + this->last = item; + this->length++; +} + +template inline Type +SbFIFO::remove(void) +{ + assert(this->first); + SbFIFOItem * ret = this->first; + this->first = this->first->next; + if (this->first == NULL) this->last = NULL; + this->items.append(ret); + this->length--; + return ret->data; +} + +template inline SbFIFO & +SbFIFO::operator=(const SbFIFO & l) +{ + this->copy(l); + return *this; +} + +template inline SbFIFOItem * +SbFIFO::getFirst(void) +{ + return this->first; +} + +template inline SbFIFOItem * +SbFIFO::getLast(void) +{ + return this->last; +} + +template inline void +SbFIFO::insertItem(SbFIFOItem * insertafter, const Type & data) +{ + SbFIFOItem * newitem = this->getNewItem(); + newitem->data = data; + if (insertafter == NULL) { + newitem->next = this->first; + this->first = this->last = newitem; + } + else { + newitem->next = insertafter->next; + insertafter->next = newitem; + if (insertafter == this->last) this->last = newitem; + } + this->length++; +} + +template inline void +SbFIFO::removeItem(SbFIFOItem * removeafter) +{ + assert(this->length > 0); + if (removeafter == NULL) { + this->items.append(this->first); + this->first = this->first->next; + } + else { + this->items.append(removeafter->next); + removeafter->next = removeafter->next->next; + if (removeafter->next == NULL) this->last = removeafter; + } + this->length--; +} + +template inline SbFIFOItem * +SbFIFO::find(const Type & data, SbFIFOItem * start) +{ + SbFIFOItem * item = start ? start : this->first; + while (item) { + if (item->data == data) return item; + item = item->next; + } + return NULL; +} + +template inline int +SbFIFO::getLength(void) const +{ + return this->length; +} + +template inline void +SbFIFO::empty(void) +{ + while (this->length) { + this->remove(); + } +} + + + +#endif // !COIN_SBFIFO_H --- /dev/null Tue May 5 22:32:27 1998 +++ src/base/SbFIFO.cpp Mon May 13 18:51:47 2002 @@ -0,0 +1,119 @@ +/**************************************************************************\ + * + * Copyright (C) 1998-2005 by Systems in Motion. All rights reserved. + * + * Systems in Motion, Prof Brochs gate 6, 7030 Trondheim, NORWAY + * http://www.sim.no support@sim.no Voice: +47 22114160 Fax: +47 22207097 + * +\**************************************************************************/ + +/*! + \class SbFIFO SbFIFO.h Inventor/SbFIFO.h + \brief The SbFIFO class is a template container class for first-in-first-out queues. + \ingroup base + + SbFIFO is an extension of the Coin library versus the original Open + Inventor API. It is an ordinary FIFO queue where the number of + needed reallocations are minimized by reusing items after + removed. It uses templates to make it possible to store any kind of + object. All methods in this class are inlined. + + \sa SbFIFOItem +*/ + +/*! + \class SbFIFOItem SbFIFO.h Inventor/SbFIFO.h + \brief The SbFIFOItem class is a class used by SbFIFO to store FIFO items. + + The constructor and destructor are private, so it's not possible to + create an instance of this class outside SbFIFO. It is only possible + to read and set the data, and to get the next item in the queue. + + \sa SbFIFO +*/ + +/*! + \var Type SbFIFOItem::data + The actual FIFO data. +*/ + +/*! + \var SbFIFOItem * SbFIFOItem::getNext() + Returns a pointer to the next item in queue. Will return NULL for the + last item in queue. +*/ + +/*! + \fn SbFIFO::SbFIFO(void) + + Default constructor. +*/ + +/*! + \fn SbFIFO::SbFIFO(const SbFIFO & l) + Copy constructor. +*/ + +/*! + \fn SbFIFO::~SbFIFO() + Destructor. +*/ + +/*! + \fn void SbFIFO::copy(const SbFIFO & l) + Copy data from \a l into this instance. +*/ + +/*! + \fn void SbFIFO::add(const Type data) + Add a new item to the FIFO queue. +*/ + +/*! + \fn Type SbFIFO::remove(void) + Removes and returns the next item. +*/ + +/*! + \fn int SbFIFO::getLength(void) const + Returns the number of items in the queue. +*/ + +/*! + \fn void SbFIFO::empty(void) + Empties queue. +*/ + +/*! + \fn SbFIFOItem * SbFIFO::getFirst(void) + Returns a pointer to the first item in queue (last in). +*/ + +/*! + \fn SbFIFOItem * SbFIFO::getLast(void) + Returns a pointer to the last item in queue (first in). +*/ + +/*! + \fn SbFIFOItem * SbFIFO::find(const Type & data, SbFIFOItem * start = NULL) + Searches all items for \a data. If \a start != NULL, search will start at that item. +*/ + +/*! + \fn SbFIFO & SbFIFO::operator=(const SbFIFO & l) + Equality operator. +*/ + +/*! + \fn void SbFIFO::insertItem(SbFIFOItem * insertafter, const Type & data) + Creates and inserts a new item after \a insertafter. If \a insertafter is NULL, + the new item is placed at the beginning of the queue. \a data is copied into + the new item before it is placed in the queue. +*/ + +/*! + \fn void SbFIFO::removeItem(SbFIFOItem * removeafter) + Removes the item after \a removeafter in the queue. If \a removeafter + is NULL, the first item is removed. +*/ + Coin3D-coin-abc9f50968c9/patches/shape-bbox-caching.diff0000644000000000000000000001515511667002177020764 0ustar 00000000000000This is still a work in progress. The problem which is attempted solved is to avoid expensive bounding box calculations when the geometry has not changed since the last bbox-calculation, by caching the bbox in the same manner as the SoSeparator nodes does. -----8<-----------8<-----------8<-----------8<-----------8<------ Index: include/Inventor/nodes/SoShape.h =================================================================== RCS file: /export/cvsroot/Coin/include/Inventor/nodes/SoShape.h,v retrieving revision 1.28 diff -u -r1.28 SoShape.h --- include/Inventor/nodes/SoShape.h 4 Dec 2001 22:38:05 -0000 1.28 +++ include/Inventor/nodes/SoShape.h 10 Jan 2002 09:16:21 -0000 @@ -53,6 +53,7 @@ }; virtual SbBool affectsState(void) const; + virtual void notify(SoNotList * nl); virtual void getBoundingBox(SoGetBoundingBoxAction * action); virtual void GLRender(SoGLRenderAction * action); @@ -126,6 +127,8 @@ const SbVec3f & normal); private: + class SoShapeP * pimpl; + void rayPickBoundingBox(SoRayPickAction * action); friend class shapePrimitiveData; // internal class friend class so_generate_prim_private; // a very private class Index: src/nodes/SoShape.cpp =================================================================== RCS file: /export/cvsroot/Coin/src/nodes/SoShape.cpp,v retrieving revision 1.75 diff -u -r1.75 SoShape.cpp --- src/nodes/SoShape.cpp 20 Dec 2001 17:57:11 -0000 1.75 +++ src/nodes/SoShape.cpp 10 Jan 2002 09:18:53 -0000 @@ -44,6 +44,8 @@ #include #include #include +#include +#include #include #include #include @@ -103,6 +105,27 @@ // ************************************************************************* +class SoShapeP { +public: + SoShapeP(SoShape * owner) { + this->owner = owner; + this->bboxcache = NULL; + } + + ~SoShapeP() { + if (this->bboxcache) { this->bboxcache->unref(); } + } + + SoShape * owner; + SoBoundingBoxCache * bboxcache; +}; + +#undef PRIVATE +#define PRIVATE(o) (o->pimpl) + +// ************************************************************************* + + static shapePrimitiveData * primData = NULL; SO_NODE_ABSTRACT_SOURCE(SoShape); @@ -114,6 +137,8 @@ SoShape::SoShape(void) { SO_NODE_INTERNAL_CONSTRUCTOR(SoShape); + + PRIVATE(this) = new SoShapeP(this); } /*! @@ -121,6 +146,7 @@ */ SoShape::~SoShape() { + delete PRIVATE(this); } // Doc in parent. @@ -272,6 +298,7 @@ static SbBool is_doing_sorted_rendering; // need this in invokeTriangleCallbacks() static SbBool is_doing_bigtexture_rendering; + /*! \internal */ @@ -343,25 +370,7 @@ if (SoComplexityTypeElement::get(state) == SoComplexityTypeElement::BOUNDING_BOX) { - - SbBox3f box; - SbVec3f center; - this->computeBBox(action, box, center); - center = (box.getMin() + box.getMax()) * 0.5f; - SbVec3f size = box.getMax() - box.getMin(); - - SoMaterialBundle mb(action); - mb.sendFirst(); - - { - SoGLShapeHintsElement::forceSend(state, TRUE, FALSE, FALSE); - } - - glPushMatrix(); - glTranslatef(center[0], center[1], center[2]); - sogl_render_cube(size[0], size[1], size[2], &mb, - SOGL_NEED_NORMALS | SOGL_NEED_TEXCOORDS); - glPopMatrix(); + this->GLRenderBoundingBox(action); return FALSE; } @@ -881,7 +890,88 @@ void SoShape::GLRenderBoundingBox(SoGLRenderAction * action) { - COIN_OBSOLETED(); + // FIXME: use some heuristics to decide whether or not to cache? Or + // is the overhead too small to care? Perhaps we should only cache + // for vertex-based shapes? 20011124 mortene. + SbBool iscaching = TRUE; + + switch (action->getCurPathCode()) { + case SoAction::IN_PATH: + // can't cache if we're not traversing all children + iscaching = FALSE; + break; + case SoAction::OFF_PATH: + return; // no need to do any more work + case SoAction::BELOW_PATH: + case SoAction::NO_PATH: + // FIXME: what about this? isInCameraSpace() is not part of + // SoGLRenderAction, only SoGetBoundingBoxAction. 20011124 + // mortene. + + // check if this is a normal traversal +// if (action->isInCameraSpace() || action->isResetPath()) iscaching = FALSE; + break; + default: + iscaching = FALSE; + assert(0 && "unknown path code"); + break; + } + + SoState * state = action->getState(); + + SbBool validcache = + PRIVATE(this)->bboxcache && PRIVATE(this)->bboxcache->isValid(state); + + SbBox3f box; + + if (iscaching && validcache) { + SoCacheElement::addCacheDependency(state, PRIVATE(this)->bboxcache); + SbXfBox3f xfbox = PRIVATE(this)->bboxcache->getBox(); + box = xfbox.project(); + + // FIXME: is this something we need to do? 20011124 mortene. + if (PRIVATE(this)->bboxcache->hasLinesOrPoints()) { + SoBoundingBoxCache::setHasLinesOrPoints(state); + } + } + else { + SbBool storedinvalid = iscaching && SoCacheElement::setInvalid(FALSE); + + state->push(); + + if (iscaching) { + // if we get here, we know bbox cache is not created or is invalid + if (PRIVATE(this)->bboxcache) { PRIVATE(this)->bboxcache->unref(); } + PRIVATE(this)->bboxcache = new SoBoundingBoxCache(state); + PRIVATE(this)->bboxcache->ref(); + // set active cache to record cache dependencies + SoCacheElement::set(state, PRIVATE(this)->bboxcache); + } + + SbVec3f center; + this->computeBBox(action, box, center); + + if (iscaching) { + PRIVATE(this)->bboxcache->set(SbXfBox3f(box), FALSE, SbVec3f(0, 0, 0)); + } + + state->pop(); // FIXME: move to end of this function? 20011124 mortene. + if (iscaching) SoCacheElement::setInvalid(storedinvalid); + } + + SbVec3f center = (box.getMin() + box.getMax()) * 0.5f; + SbVec3f size = box.getMax() - box.getMin(); + + SoMaterialBundle mb(action); + mb.sendFirst(); + + SoGLShapeHintsElement::forceSend(state, TRUE, FALSE, FALSE); + + glPushMatrix(); + glTranslatef(center[0], center[1], center[2]); + sogl_render_cube(size[0], size[1], size[2], &mb, + SOGL_NEED_NORMALS | SOGL_NEED_TEXCOORDS); + glPopMatrix(); } /*! @@ -910,4 +1000,12 @@ action->addIntersection(isect); } } +} + +// Doc from superclass. +void +SoShape::notify(SoNotList * nl) +{ + inherited::notify(nl); + if (PRIVATE(this)->bboxcache) { PRIVATE(this)->bboxcache->invalidate(); } } Coin3D-coin-abc9f50968c9/patches/sodebug-class.diff0000644000000000000000000002142011667002177020065 0ustar 00000000000000This is just a proposal for what could be a good replacement for the SbVec3f::print(FILE *)-type functions in the Sb classes. You can't reliably pass FILE * pointers between libraries on Windows - generating strings on the other hand should be very portable. Lars J Index: include/Inventor/misc/SoDebug.h =================================================================== RCS file: include/Inventor/misc/SoDebug.h diff -N include/Inventor/misc/SoDebug.h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ include/Inventor/misc/SoDebug.h 13 Feb 2002 14:34:01 -0000 @@ -0,0 +1,55 @@ +#ifndef COIN_SODEBUG_H +#define COIN_SODEBUG_H + +/**************************************************************************\ + * + * This file is part of the Coin 3D visualization library. + * Copyright (C) 1998-2005 by Systems in Motion. All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. See the + * file LICENSE.GPL at the root directory of this source distribution + * for more details. + * + * If you desire to use Coin with software that is incompatible + * licensewise with the GPL, and / or you would like to take + * advantage of the additional benefits with regard to our support + * services, please contact Systems in Motion about acquiring a Coin + * Professional Edition License. See for + * more information. + * + * Systems in Motion, Prof Brochs gate 6, 7030 Trondheim, NORWAY + * , + * +\**************************************************************************/ + +#include + +class SbString; + +class COIN_DLL_API SoDebug { +public: + static SbString makeString(const class SbBox2s & box2s); + static SbString makeString(const class SbBox2f & box2f); + static SbString makeString(const class SbBox3f & box3f); + + static SbString makeString(const class SbColor & color); + static SbString makeString(const class SbColor4f & color4f); + + static SbString makeString(const class SbMatrix & matrix); + + static SbString makeString(const class SbVec2s & vec2s); + static SbString makeString(const class SbVec3s & vec3s); + static SbString makeString(const class SbVec2f & vec2f); + static SbString makeString(const class SbVec3f & vec3f); + static SbString makeString(const class SbVec4f & vec4f); + static SbString makeString(const class SbVec2d & vec2d); + static SbString makeString(const class SbVec3d & vec3d); + static SbString makeString(const class SbVec4d & vec4d); + + static SbString makeString(const class SoType & type); + static SbString makeString(const class SoBase & base); +}; + +#endif // !COIN_SODEBUG_H Index: src/misc/SoDebug.cpp =================================================================== RCS file: src/misc/SoDebug.cpp diff -N src/misc/SoDebug.cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ src/misc/SoDebug.cpp 13 Feb 2002 14:34:01 -0000 @@ -0,0 +1,196 @@ +/**************************************************************************\ + * + * This file is part of the Coin 3D visualization library. + * Copyright (C) 1998-2005 by Systems in Motion. All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. See the + * file LICENSE.GPL at the root directory of this source distribution + * for more details. + * + * If you desire to use Coin with software that is incompatible + * licensewise with the GPL, and / or you would like to take + * advantage of the additional benefits with regard to our support + * services, please contact Systems in Motion about acquiring a Coin + * Professional Edition License. See for + * more information. + * + * Systems in Motion, Prof Brochs gate 6, 7030 Trondheim, NORWAY + * , + * +\**************************************************************************/ + +#include + +#include +#include +#include + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + +/*! + \class SoDebug SoDebug.h Inventor/misc/SoDebug.h + \brief The SoDebug class provides utility methods for aiding developers in + printf-style debugging. +*/ + +// ************************************************************************* + +SbString +SoDebug::makeString(const SbBox2s & box2s) +{ + SbString string; + SbVec2s min(box2s.getMin()); + SbVec2s max(box2s.getMax()); + string.sprintf("<#SbBox2s: [min: %d, %d], [max: %d, %d]>", min[0], min[1], max[0], max[1]); + return string; +} + +SbString +SoDebug::makeString(const SbBox2f & box2f) +{ + SbString string; + SbVec2f min(box2f.getMin()); + SbVec2f max(box2f.getMax()); + string.sprintf("<#SbBox2f: [min: %g, %g], [max: %g, %g]>", min[0], min[1], max[0], max[1]); + return string; +} + +SbString +SoDebug::makeString(const SbBox3f & box3f) +{ + SbString string; + SbVec3f min(box3f.getMin()); + SbVec3f max(box3f.getMax()); + string.sprintf("<#SbBox3f: [min: %g, %g, %g], [max: %g, %g, %g]>", + min[0], min[1], min[2], max[0], max[1], max[2]); + return string; +} + +SbString +SoDebug::makeString(const class SbColor & color) +{ + SbString string; + string.sprintf("<#SbColor: %g, %g, %g>", color[0], color[1], color[2]); + return string; +} + +SbString +SoDebug::makeString(const class SbColor4f & color4f) +{ + SbString string; + string.sprintf("<#SbColor4f: %g, %g, %g, %g>", color4f[0], color4f[1], color4f[2], color4f[3]); + return string; +} + +SbString +SoDebug::makeString(const SbMatrix & matrix) +{ + SbString string; + string.sprintf("<#SbMatrix: [%g, %g, %g, %g], [%g, %g, %g, %g], [%g, %g, %g, %g], [%g, %g, %g, %g]>", + matrix[0][0], matrix[0][1], matrix[0][2], matrix[0][3], + matrix[1][0], matrix[1][1], matrix[1][2], matrix[1][3], + matrix[2][0], matrix[2][1], matrix[2][2], matrix[2][3], + matrix[3][0], matrix[3][1], matrix[3][2], matrix[3][3]); + return string; +} + +SbString +SoDebug::makeString(const SbVec2s & vec2s) +{ + SbString string; + string.sprintf("<#SbVec2s: %d, %d>", vec2s[0], vec2s[1]); + return string; +} + +SbString +SoDebug::makeString(const SbVec3s & vec3s) +{ + SbString string; + string.sprintf("<#SbVec3s: %d, %d, %d>", vec3s[0], vec3s[1], vec3s[2]); + return string; +} + +SbString +SoDebug::makeString(const SbVec2f & vec2f) +{ + SbString string; + string.sprintf("<#SbVec2f: %g, %g>", vec2f[0], vec2f[1]); + return string; +} + +SbString +SoDebug::makeString(const SbVec3f & vec3f) +{ + SbString string; + string.sprintf("<#SbVec3f: %g, %g, %g>", vec3f[0], vec3f[1], vec3f[2]); + return string; +} + +SbString +SoDebug::makeString(const SbVec4f & vec4f) +{ + SbString string; + string.sprintf("<#SbVec4f: %g, %g, %g, %g>", vec4f[0], vec4f[1], vec4f[2], vec4f[3]); + return string; +} + +SbString +SoDebug::makeString(const SbVec2d & vec2d) +{ + SbString string; + string.sprintf("<#SbVec2d: %g, %g>", vec2d[0], vec2d[1]); + return string; +} + +SbString +SoDebug::makeString(const SbVec3d & vec3d) +{ + SbString string; + string.sprintf("<#SbVec3d: %g, %g, %g>", vec3d[0], vec3d[1], vec3d[2]); + return string; +} + +SbString +SoDebug::makeString(const SbVec4d & vec4d) +{ + SbString string; + string.sprintf("<#SbVec4d: %g, %g, %g, %g>", vec4d[0], vec4d[1], vec4d[2], vec4d[3]); + return string; +} + +SbString +SoDebug::makeString(const SoType & type) +{ + SbString string; + string.sprintf("<#SoType: %s>", type.getName().getString()); + return string; +} + +SbString +SoDebug::makeString(const SoBase & base) +{ + SbString string; + string.sprintf("<#%s>", base.getTypeId().getName().getString()); + return string; +} + Index: src/misc/all.cpp =================================================================== RCS file: /export/cvsroot/Coin/src/misc/all.cpp,v retrieving revision 1.12 diff -u -r1.12 all.cpp --- src/misc/all.cpp 19 Nov 2001 12:26:44 -0000 1.12 +++ src/misc/all.cpp 13 Feb 2002 14:34:01 -0000 @@ -49,6 +49,7 @@ #include "SoTranReceiver.cpp" #include "SoTranSender.cpp" #include "SoType.cpp" +#include "SoDebug.cpp" #include "default2dfont.cpp" #include "default3dfont.cpp" #include "simage_wrapper.c" Coin3D-coin-abc9f50968c9/scripts/README0000644000000000000000000000075311667002177015426 0ustar 00000000000000gpp - rudimentory pre-processor for multi-version doc-files. templant - C++ source modifying tool. in-file macro expansion through templates. inline function management for outlining during development, inlining afterwards. metadon - Meta documentation for Coin development (HTML formatted). coin.el - Emacs Lisp functions to aid misc operations on the Coin code ChangeLog.sh - automatically generate ChangeLog entries from cvs commit log-messages Coin3D-coin-abc9f50968c9/scripts/coin.el0000644000000000000000000003534011667002177016020 0ustar 00000000000000;;; coin.el --- miscellaneous code which simplifies some of the more ;;; mundane tasks when editing Coin sources in GNU Emacs. ;; Copyright (C) Kongsberg Oil & Gas Technologies. ;; Author: Morten Eriksen, . ;; This file is part of Coin. ;; The code present in this file is free software; you can ;; redistribute it and/or modify it under the terms of the GNU General ;; Public License version 2, as published by the Free Software ;; Foundation. ;; This code 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 ;; General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with Coin; see the file COPYING. If not, see the www pages ;; of the GNU project at for pointers to the full ;; license text. ;;; Commentary: ;; A grab-bag of miscellaneous functions to simplify some of the more ;; mundane tasks when editing Coin sourcecode from within Emacs. May ;; not be very useful for anyone but me yet, as they are under ;; development. :-} ;; ;; TODO: ;; o separate out the riff-raff from the code which is actually ;; useful for others. ;; ;; 19990523 mortene. ;;; Code: (defun coin-current-line () "Return the current buffer line number and narrowed line number of point. Code based on the standard Emacs WHAT-LINE function." (let ((opoint (point)) start) (save-excursion (save-restriction (goto-char (point-min)) (widen) (beginning-of-line) (setq start (point)) (goto-char opoint) (beginning-of-line) (1+ (count-lines 1 (point))))))) (defun coin-make-header-define (filename) "Convert filename to a string suitable for C/C++ define checking." (if (not (equal (substring filename (- (length filename) 2)) ".h")) (message "Error: ``%s'' is not a valid filename" filename) (concat "COIN_" (upcase (substring filename 0 (- (length filename) 2))) "_H"))) (defun coin-remove-header-definecheck () "Remove an ifndef/define/endif structure from a header file. Returns point at beginning of line of starting #ifdef." (interactive) (save-excursion (beginning-of-buffer) (if (search-forward-regexp "^#if" (point-max) t) (let ((insertdefpt (match-beginning 0))) (beginning-of-line) (forward-line 1) (if (equal (buffer-substring (point) (+ (point) 8)) "#define ") (let (startpos) (forward-line 1) (setq startpos (point)) (forward-line -2) (kill-region (point) startpos) (end-of-buffer) (search-backward-regexp "^#endif" (point-min) t) (beginning-of-line) (setq startpos (point)) (end-of-buffer) (kill-region startpos (point)))) insertdefpt) 0))) ;;;###autoload (defun coin-set-header-definecheck () "Execute in a header file to set the ifndef/define/endif structure. If such a structure is already present, it will be removed, and a new set will be made. The define will be constructed as follows: ``__basename_H__''." (interactive) (save-excursion (let ((ifpt (coin-remove-header-definecheck)) (dname (coin-make-header-define (file-name-nondirectory buffer-file-name)))) (goto-char ifpt) (insert "#ifndef " dname "\n") (insert "#define " dname "\n") (end-of-buffer) (insert "#endif // !" dname "\n")))) (defun coin-insert-header-excludecheck () "Insert an ifdef/error/endif block to check if a config rule is broken." (interactive) (progn (insert "#if defined(COIN_EXCLUDE_" (upcase (c++-classname)) ")\n") (insert "#error \"Configuration settings not respected, should not include this file!\"\n") (insert "#endif // COIN_EXCLUDE_" (upcase (c++-classname)) "\n"))) (defvar coin-overlay nil) (defun coin-overlay-dehighlight () (if coin-overlay (delete-overlay coin-overlay)) (setq coin-overlay nil)) (defun coin-overlay-highlight (start end) (progn (if (not coin-overlay) (progn (setq coin-overlay (make-overlay start end)) (overlay-put coin-overlay 'face 'highlight)) (move-overlay coin-overlay start end)))) (defun coin-is-char-in-string (chr str) (let ((idx 0) (found nil)) (while (and (< idx (length str)) (not found)) (if (equal chr (aref str idx)) (setq found t) (setq idx (+ 1 idx)))) found)) (defun coin-make-operator-space (operatorchar ignorebothsidechars ignoreonesidechars) "Make sure there's space surrounding operators." (beginning-of-buffer) (let ((searchstr (concat ".\\" operatorchar "."))) (while (search-forward-regexp searchstr nil t) (let* ((mstr (match-string 0)) (prechr (aref mstr 0)) (postchr (aref mstr 2))) (if (and (not (coin-is-char-in-string prechr ignoreonesidechars)) (not (coin-is-char-in-string postchr ignoreonesidechars)) (or (not (coin-is-char-in-string prechr ignorebothsidechars)) (not (coin-is-char-in-string postchr ignorebothsidechars)))) (let ((start (- (point) 3)) (end (point))) (coin-overlay-highlight start end) (if (y-or-n-p "Fix? ") (progn (if (not (coin-is-char-in-string postchr ignorebothsidechars)) (progn (goto-char (- end 1)) (insert-char ?\ 1))) (if (not (coin-is-char-in-string prechr ignorebothsidechars)) (progn (goto-char (+ start 1)) (insert-char ?\ 1) (goto-char end))))))))) (coin-overlay-dehighlight) (message ""))) (defun coin-remove-redundant-comments () "Remove larsa's redundant comments in the code. :-}" (beginning-of-buffer) (while (search-forward-regexp "[;\\\)\\\(}][ \t]*//.+$" nil t) (let ((start (+ (match-beginning 0) 1)) (end (match-end 0))) (coin-overlay-highlight start end) (if (y-or-n-p "Delete? ") (delete-region start end)))) (coin-overlay-dehighlight) (message "")) (defun coin-remove-parentheses-space () "Remove space after opening parentheses and before closing parentheses." (interactive) (save-excursion (beginning-of-buffer) (replace-string "( " "(") (beginning-of-buffer) (replace-string " )" ")"))) (defun coin-add-space-after-comma () "Make sure there's always whitespace after a comma." (save-excursion (beginning-of-buffer) (while (search-forward-regexp ",[^ \t\n]" nil t) (let* ((mstr (match-string 0)) (postchr (aref mstr 1))) (delete-region (match-beginning 0) (match-end 0)) (insert ", " postchr))))) (defun coin-add-space-after-blockstart-keyword (keyword) "Add a space between a C/C++ keyword and a left parenthesis. Keywords which should be sent to this method: if, while, ... " (interactive) (save-excursion (beginning-of-buffer) (let ((rexp (concat "[ \t]+\\(" keyword "(\\)"))) (while (search-forward-regexp rexp nil t) (delete-region (match-beginning 1) (match-end 1)) (insert keyword " ("))))) ;;;###autoload (defun coin-format-code () "Format the sourcecode according to rules in the coding style spec." (interactive) (save-excursion (condition-case () (progn ; Fully automatic (coin-remove-parentheses-space) ; This proved to not be such a great idea, as it converted ; character constants ',' to ', ' in SbTime.cpp. ; (coin-add-space-after-comma) (coin-add-space-after-blockstart-keyword "if") (coin-add-space-after-blockstart-keyword "while") (coin-add-space-after-blockstart-keyword "for") (coin-add-space-after-blockstart-keyword "switch") ; With manual interaction (coin-remove-redundant-comments) (coin-make-operator-space "*" " *&/!<>),\"\\" "(") (coin-make-operator-space "&" " *&<>),\"" "(") (message "Code reformat done.")) (quit (coin-overlay-dehighlight))))) (defun coin-insert-debug-construct () "Insert an #if .. SoDebugError::postInfo() .. #endif construct." (interactive) (beginning-of-line) (let ((startpos (point)) (insstr (concat "#if COIN_DEBUG\n" "#include \n" "#endif // COIN_DEBUG\n\n"))) ; Insert debug construct (beginning-of-defun) (search-backward-regexp "::.+(" nil t) (beginning-of-line) (search-forward-regexp "^[^(]+" nil t) (goto-char startpos) (insert "#if COIN_DEBUG && 1 // debug\n" "SoDebugError::postInfo(\"" (match-string 0) "\",\n" "\"\");\n" "#endif // debug\n") (forward-line -3) (c-indent-command) (forward-line 1) (c-indent-command) (forward-char 1) (setq startpos (point)) ; Insert include, if necessary (if (not (search-backward-regexp "#include .*SoDebugError.h>" nil t)) (progn (search-backward-regexp "#include" nil t) (search-forward-regexp "\n\n" nil t) (beginning-of-line) (insert insstr) (setq startpos (+ startpos (length insstr))))) (goto-char startpos))) (defun coin-flip-debug-on () "Replace all ``COIN_DEBUG && 0'' with ``COIN_DEBUG && 1'' in buffer." (interactive) (save-excursion (beginning-of-buffer) (while (search-forward "COIN_DEBUG && 0" nil t) (replace-match "COIN_DEBUG && 1" nil t)))) (defun coin-flip-debug-off () "Replace all ``COIN_DEBUG && 1'' with ``COIN_DEBUG && 0'' in buffer." (interactive) (save-excursion (beginning-of-buffer) (while (search-forward "COIN_DEBUG && 1" nil t) (replace-match "COIN_DEBUG && 0" nil t)))) (defun doxygen-class-doc () (interactive) (let* ((fname (file-name-nondirectory buffer-file-name)) (classname (substring fname 0 (- (length fname) 4)))) (insert "/*!\n" " \\class " classname " " classname ".h Inventor/Qt/devices/" classname ".h\n" " \\brief The " classname " class ...\n" " \\ingroup qtdevices\n" "\n" " FIXME: write class doc\n" "*/\n\n") (let ((rexp (concat classname "::" classname))) (if (search-forward-regexp rexp nil t) (progn (beginning-of-line) (forward-line -1) (insert "\n" "/*!\n" " Constructor.\n" "*/")))) (beginning-of-buffer) (let ((rexp (concat classname "::~" classname))) (if (search-forward-regexp rexp nil t) (progn (beginning-of-line) (forward-line -1) (insert "\n" "/*!\n" " Destructor.\n" "*/")))) (beginning-of-buffer) (let ((rexp (concat classname "::initClass"))) (if (search-forward-regexp rexp nil t) (progn (beginning-of-line) (forward-line -2) (insert "\n" "/*!\n" " Does initialization common for all objects of the\n" " " classname " class. This includes setting up the\n" " type system, among other things.\n" "*/")))) (beginning-of-buffer) (let ((rexp (concat classname "::cleanClass"))) (if (search-forward-regexp rexp nil t) (progn (beginning-of-line) (forward-line -2) (insert "\n" "/*!\n" " Clean out all statically allocated resources.\n" " This method is only useful for debugging purposes.\n" "*/")))))) (defun doxygen-make-field-list () "Returns a list of fields defined in a node class in Coin." (let ((rexp "^[ \t]*\\(So[SM]F[A-Za-z0-9]+\\)[ \t]+\\([a-zA-Z0-9]+\\)") (varlist ())) (while (search-forward-regexp rexp nil t) (setq varlist (cons (list (match-string 1) (match-string 2)) varlist))) (nreverse varlist))) (defun doxygen-insert-fieldvar-doc () (interactive) (let* ((cppbuf (buffer-name)) (basename (substring cppbuf 0 (- (length cppbuf) 4))) (hbuf (concat basename ".h")) (varlist ())) (set-buffer hbuf) (beginning-of-buffer) (setq varlist (doxygen-make-field-list)) (set-buffer cppbuf) (while varlist (let ((elem (car varlist))) (insert "/*!\n" " \\var " (car elem) " " basename "::" (car (cdr elem)) "\n" " FIXME: write documentation for field\n" "*/\n")) (setq varlist (cdr varlist))))) (defun c-find-enum () "Returns a list with the name of the next enum and its definitions. The format of the returned list is as follows: (``enumname'' (``definition0'' ``definition1'' ...)) Returns nil if no enum is found after current cursor position. NB: running this function outside of a C/C++ header file does not make much sense. Note that regions that are commented out are also scanned, and no preprocessing is done (so it won't work with enums defined with any macro wizardry)." (let ((namerexp "^[ \t]*enum[ \t\n]+\\([^ \t\n{]+\\)") (enumlist ())) (if (search-forward-regexp namerexp nil t) (let ((deflist ()) (done)) (setq enumlist (match-string 1)) (skip-chars-forward " \t\n{") (while (not done) (if (search-forward-regexp "[ \t]*\\([^ \t\n,=}]+\\)") (progn (setq deflist (cons (match-string 1) deflist)) (skip-chars-forward " \t\n") (if (equal (following-char) ?\=) (skip-chars-forward "^,}")) (if (equal (following-char) ?\,) (skip-chars-forward ", \t\n")) (if (equal (following-char) ?\}) (setq done t))) (setq done t))) (setq enumlist (list enumlist (nreverse deflist))))) enumlist)) (defun c-make-enum-list () "Returns a list of enums defined in a C/C++ header file." (interactive) (beginning-of-buffer) (let ((enumlist ()) (elem)) (while (setq elem (c-find-enum)) (setq enumlist (cons elem enumlist))) (nreverse enumlist))) (defun c++-classname () "Returns name of class which is either defined or implemented in buffer. The class name is found by just extracting it from the filename, so this is not exactly general purpose.." (let ((basename (file-name-nondirectory buffer-file-name)) (classname ())) (when (equal (substring basename (- (length basename) 2)) ".h") (setq classname (substring basename 0 (- (length basename) 2)))) (when (equal (substring basename (- (length basename) 4)) ".cpp") (setq classname (substring basename 0 (- (length basename) 4)))) classname)) (defun doxygen-insert-enum-doc () (interactive) (let* ((cppbuf (buffer-name)) (basename (substring cppbuf 0 (- (length cppbuf) 4))) (hbuf (concat basename ".h")) (varlist ())) (set-buffer hbuf) (beginning-of-buffer) (setq enumlist (c-make-enum-list)) (set-buffer cppbuf) (while enumlist (let* ((elem (car enumlist)) (enumname (car elem)) (deflist (car (cdr elem)))) (insert "/*!\n" " \\enum " basename "::" enumname "\n" " FIXME: write documentation for enum\n" "*/\n") (while deflist (let ((delem (car deflist))) (insert "/*!\n" " \\var " basename "::" enumname " " basename "::" delem "\n" " FIXME: write documentation for enum definition\n" "*/\n") (setq deflist (cdr deflist))))) (setq enumlist (cdr enumlist))))) (defun doxygen-insert-fixme-function-block () (interactive) (insert "/*!\n" " FIXME: write function documentation\n" "*/\n")) (defun doxygen-insert-assert-statement () (interactive) (save-excursion (insert "assert(0 && \"FIXME: not implemented yet\");\n")) (c-indent-command)) Coin3D-coin-abc9f50968c9/scripts/cvs2cl.pl0000755000000000000000000015320111667002177016277 0ustar 00000000000000#!/bin/sh exec perl -w -x $0 ${1+"$@"} # -*- mode: perl; perl-indent-level: 2; -*- #!perl -w ############################################################## ### ### ### cvs2cl.pl: produce ChangeLog(s) from `cvs log` output. ### ### ### ############################################################## ## $Revision: 2.29 $ ## $Date: 2000/09/06 16:57:18 $ ## $Author: kfogel $ ## ## (C) 1999 Karl Fogel , under the GNU GPL. ## ## (Extensively hacked on by Melissa O'Neill .) ## ## cvs2cl.pl is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2, or (at your option) ## any later version. ## ## cvs2cl.pl 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 General Public License for more details. ## ## You may have received a copy of the GNU General Public License ## along with cvs2cl.pl; see the file COPYING. If not, write to the ## Free Software Foundation, Inc., 59 Temple Place - Suite 330, ## Boston, MA 02111-1307, USA. use strict; use Text::Wrap; use Time::Local; use File::Basename; # The Plan: # # Read in the logs for multiple files, spit out a nice ChangeLog that # mirrors the information entered during `cvs commit'. # # The problem presents some challenges. In an ideal world, we could # detect files with the same author, log message, and checkin time -- # each would be a changelog entry. # We'd sort them; and spit them out. Unfortunately, CVS is *not atomic* # so checkins can span a range of times. Also, the directory structure # could be hierarchical. # # Another question is whether we really want to have the ChangeLog # exactly reflect commits. An author could issue two related commits, # with different log entries, reflecting a single logical change to the # source. GNU style ChangeLogs group these under a single author/date. # We try to do the same. # # So, we parse the output of `cvs log', storing log messages in a # multilevel hash that stores the mapping: # directory => author => time => message => filelist # As we go, we notice "nearby" commit times and store them together # (i.e., under the same timestamp), so they appear in the same log # entry. # # When we've read all the logs, we twist this mapping into # a time => author => message => filelist mapping for each directory. # # If we're not using the `--distributed' flag, the directory is always # considered to be `./', even as descend into subdirectories. ############### Globals ################ # What we run to generate it: my $Log_Source_Command = "cvs log"; # In case we have to print it out: my $VERSION = '$Revision: 2.29 $'; $VERSION =~ s/\S+\s+(\S+)\s+\S+/$1/; ## Vars set by options: # Print debugging messages? my $Debug = 0; # Just show version and exit? my $Print_Version = 0; # Just print usage message and exit? my $Print_Usage = 0; # Single top-level ChangeLog, or one per subdirectory? my $Distributed = 0; # What file should we generate (defaults to "ChangeLog")? my $Log_File_Name = "ChangeLog"; # Expand usernames to email addresses based on a map file? my $User_Map_File = ""; # Output to a file or to stdout? my $Output_To_Stdout = 0; # Eliminate empty log messages? my $Prune_Empty_Msgs = 0; # Don't call Text::Wrap on the body of the message my $No_Wrap = 0; # Separates header from log message. Code assumes it is either " " or # "\n\n", so if there's ever an option to set it to something else, # make sure to go through all conditionals that use this var. my $After_Header = " "; # Format more for programs than for humans. my $XML_Output = 0; # Do some special tweaks for log data that was written in FSF # ChangeLog style. my $FSF_Style = 0; # Show times in UTC instead of local time my $UTC_Times = 0; # Show day of week in output? my $Show_Day_Of_Week = 0; # Show revision numbers in output? my $Show_Revisions = 0; # Show tags (symbolic names) in output? my $Show_Tags = 0; # Show branches by symbolic name in output? my $Show_Branches = 0; # Show only revisions on these branches or their ancestors. my @Follow_Branches; # Don't bother with files matching this regexp. my @Ignore_Files; # How exactly we match entries. We definitely want "o", # and user might add "i" by using --case-insensitive option. my $Case_Insensitive = 0; # Maybe only show log messages matching a certain regular expression. my $Regexp_Gate = ""; # Pass this global option string along to cvs, to the left of `log': my $Global_Opts = ""; # Pass this option string along to the cvs log subcommand: my $Command_Opts = ""; # Read log output from stdin instead of invoking cvs log? my $Input_From_Stdin = 0; # Don't show filenames in output. my $Hide_Filenames = 0; # Max checkin duration. CVS checkin is not atomic, so we may have checkin # times that span a range of time. We assume that checkins will last no # longer than $Max_Checkin_Duration seconds, and that similarly, no # checkins will happen from the same users with the same message less # than $Max_Checkin_Duration seconds apart. my $Max_Checkin_Duration = 180; # What to put at the front of [each] ChangeLog. my $ChangeLog_Header = ""; ## end vars set by options. # In 'cvs log' output, one long unbroken line of equal signs separates # files: my $file_separator = "=======================================" . "======================================"; # In 'cvs log' output, a shorter line of dashes separates log messages # within a file: my $logmsg_separator = "----------------------------"; ############### End globals ############ &parse_options (); &derive_change_log (); ### Everything below is subroutine definitions. ### # Fills up a ChangeLog structure in the current directory. sub derive_change_log () { # See "The Plan" above for a full explanation. my %grand_poobah; my $file_full_path; my $time; my $revision; my $author; my $msg_txt; my $detected_file_separator; # We might be expanding usernames my %usermap; # In general, it's probably not very maintainable to use state # variables like this to tell the loop what it's doing at any given # moment, but this is only the first one, and if we never have more # than a few of these, it's okay. my $collecting_symbolic_names = 0; my %symbolic_names; # Where tag names get stored. my %branch_names; # We'll grab branch names while we're at it. my %branch_numbers; # Save some revisions for @Follow_Branches my @branch_roots; # For showing which files are branch ancestors. # Bleargh. Compensate for a deficiency of custom wrapping. if (($After_Header ne " ") and $FSF_Style) { $After_Header .= "\t"; } if (! $Input_From_Stdin) { open (LOG_SOURCE, "$Log_Source_Command |") or die "unable to run \"${Log_Source_Command}\""; } else { open (LOG_SOURCE, "-") or die "unable to open stdin for reading"; } %usermap = &maybe_read_user_map_file (); while () { # If on a new file and don't see filename, skip until we find it, and # when we find it, grab it. if ((! (defined $file_full_path)) and /^Working file: (.*)/) { $file_full_path = $1; if (@Ignore_Files) { my $base; ($base, undef, undef) = fileparse ($file_full_path); # Ouch, I wish trailing operators in regexps could be # evaluated on the fly! if ($Case_Insensitive) { if (grep ($file_full_path =~ m|$_|i, @Ignore_Files)) { undef $file_full_path; } } elsif (grep ($file_full_path =~ m|$_|, @Ignore_Files)) { undef $file_full_path; } } next; } # Just spin wheels if no file defined yet. next if (! $file_full_path); # Collect tag names in case we're asked to print them in the output. if (/^symbolic names:$/) { $collecting_symbolic_names = 1; next; # There's no more info on this line, so skip to next } if ($collecting_symbolic_names) { # All tag names are listed with whitespace in front in cvs log # output; so if see non-whitespace, then we're done collecting. if (/^\S/) { $collecting_symbolic_names = 0; } else # we're looking at a tag name, so parse & store it { # According to the Cederqvist manual, in node "Tags", tag # names must start with an uppercase or lowercase letter and # can contain uppercase and lowercase letters, digits, `-', # and `_'. However, it's not our place to enforce that, so # we'll allow anything CVS hands us to be a tag: /^\s+([^:]+): ([\d.]+)$/; my $tag_name = $1; my $tag_rev = $2; # A branch number either has an odd number of digit sections # (and hence an even number of dots), or has ".0." as the # second-to-last digit section. Test for these conditions. my $real_branch_rev = ""; if (($tag_rev =~ /^(\d+\.\d+\.)+\d+$/) # Even number of dots... and (! ($tag_rev =~ /^(1\.)+1$/))) # ...but not "1.[1.]1" { $real_branch_rev = $tag_rev; } elsif ($tag_rev =~ /(\d+\.(\d+\.)+)0.(\d+)/) # Has ".0." { $real_branch_rev = $1 . $3; } # If we got a branch, record its number. if ($real_branch_rev) { $branch_names{$real_branch_rev} = $tag_name; if (@Follow_Branches) { if (grep ($_ eq $tag_name, @Follow_Branches)) { $branch_numbers{$tag_name} = $real_branch_rev; } } } else { # Else it's just a regular (non-branch) tag. push (@{$symbolic_names{$tag_rev}}, $tag_name); } } } # End of code for collecting tag names. # If have file name, but not revision, and see revision, then grab # it. (We collect unconditionally, even though we may or may not # ever use it.) if ((! (defined $revision)) and (/^revision (\d+\.[\d.]+)/)) { $revision = $1; if (@Follow_Branches) { foreach my $branch (@Follow_Branches) { # Special case for following trunk revisions if (($branch =~ /^trunk$/i) and ($revision =~ /^[0-9]+\.[0-9]+$/)) { goto dengo; } my $branch_number = $branch_numbers{$branch}; if ($branch_number) { # Are we on one of the follow branches or an ancestor of # same? # # If this revision is a prefix of the branch number, or # possibly is less in the minormost number, OR if this # branch number is a prefix of the revision, then yes. # Otherwise, no. # # So below, we determine if any of those conditions are # met. # Trivial case: is this revision on the branch? # (Compare this way to avoid regexps that screw up Emacs # indentation, argh.) if ((substr ($revision, 0, ((length ($branch_number)) + 1))) eq ($branch_number . ".")) { goto dengo; } # Non-trivial case: check if rev is ancestral to branch elsif ((length ($branch_number)) > (length ($revision))) { $revision =~ /^((?:\d+\.)+)(\d+)$/; my $r_left = $1; # still has the trailing "." my $r_end = $2; $branch_number =~ /^((?:\d+\.)+)(\d+)\.\d+$/; my $b_left = $1; # still has trailing "." my $b_mid = $2; # has no trailing "." if (($r_left eq $b_left) && ($r_end <= $b_mid)) { goto dengo; } } } } } else # (! @Follow_Branches) { next; } # Else we are following branches, but this revision isn't on the # path. So skip it. undef $revision; dengo: next; } # If we don't have a revision right now, we couldn't possibly # be looking at anything useful. if (! (defined ($revision))) { $detected_file_separator = /^$file_separator$/o; if ($detected_file_separator) { # No revisions for this file; can happen, e.g. "cvs log -d DATE" goto CLEAR; } else { next; } } # If have file name but not date and author, and see date or # author, then grab them: unless (defined $time) { if (/^date: .*/) { ($time, $author) = &parse_date_and_author ($_); if (defined ($usermap{$author}) and $usermap{$author}) { $author = $usermap{$author}; } } else { $detected_file_separator = /^$file_separator$/o; if ($detected_file_separator) { # No revisions for this file; can happen, e.g. "cvs log -d DATE" goto CLEAR; } } # If the date/time/author hasn't been found yet, we couldn't # possibly care about anything we see. So skip: next; } # A "branches: ..." line here indicates that one or more branches # are rooted at this revision. If we're showing branches, then we # want to show that fact as well, so we collect all the branches # that this is the latest ancestor of and store them in # @branch_roots. Just for reference, the format of the line we're # seeing at this point is: # # branches: 1.5.2; 1.5.4; ...; # # Okay, here goes: if (/^branches:\s+(.*);$/) { if ($Show_Branches) { my $lst = $1; $lst =~ s/(1\.)+1;|(1\.)+1$//; # ignore the trivial branch 1.1.1 if ($lst) { @branch_roots = split (/;\s+/, $lst); } else { undef @branch_roots; } next; } else { # Ugh. This really bothers me. Suppose we see a log entry # like this: # # ---------------------------- # revision 1.1 # date: 1999/10/17 03:07:38; author: jrandom; state: Exp; # branches: 1.1.2; # Intended first line of log message begins here. # ---------------------------- # # The question is, how we can tell the difference between that # log message and a *two*-line log message whose first line is # # "branches: 1.1.2;" # # See the problem? The output of "cvs log" is inherently # ambiguous. # # For now, we punt: we liberally assume that people don't # write log messages like that, and just toss a "branches:" # line if we see it but are not showing branches. I hope no # one ever loses real log data because of this. next; } } # If have file name, time, and author, then we're just grabbing # log message texts: $detected_file_separator = /^$file_separator$/o; if ($detected_file_separator && ! (defined $revision)) { # No revisions for this file; can happen, e.g. "cvs log -d DATE" goto CLEAR; } unless ($detected_file_separator || /^$logmsg_separator$/o) { $msg_txt .= $_; # Normally, just accumulate the message... next; } # ... until a msg separator is encountered: # Ensure the message contains something: if ((! $msg_txt) || ($msg_txt =~ /^\s*\.\s*$|^\s*$/) || ($msg_txt =~ /\*\*\* empty log message \*\*\*/)) { if ($Prune_Empty_Msgs) { goto CLEAR; } # else $msg_txt = "[no log message]\n"; } ### Store it all in the Grand Poobah: { my $dir_key; # key into %grand_poobah my %qunk; # complicated little jobbie, see below # Each revision of a file has a little data structure (a `qunk') # associated with it. That data structure holds not only the # file's name, but any additional information about the file # that might be needed in the output, such as the revision # number, tags, branches, etc. The reason to have these things # arranged in a data structure, instead of just appending them # textually to the file's name, is that we may want to do a # little rearranging later as we write the output. For example, # all the files on a given tag/branch will go together, followed # by the tag in parentheses (so trunk or otherwise non-tagged # files would go at the end of the file list for a given log # message). This rearrangement is a lot easier to do if we # don't have to reparse the text. # # A qunk looks like this: # # { # filename => "hello.c", # revision => "1.4.3.2", # time => a timegm() return value (moment of commit) # tags => [ "tag1", "tag2", ... ], # branch => "branchname" # There should be only one, right? # branchroots => [ "branchtag1", "branchtag2", ... ] # } if ($Distributed) { # Just the basename, don't include the path. ($qunk{'filename'}, $dir_key, undef) = fileparse ($file_full_path); } else { $dir_key = "./"; $qunk{'filename'} = $file_full_path; } # This may someday be used in a more sophisticated calculation # of what other files are involved in this commit. For now, we # don't use it, because the common-commit-detection algorithm is # hypothesized to be "good enough" as it stands. $qunk{'time'} = $time; # We might be including revision numbers and/or tags and/or # branch names in the output. Most of the code from here to # loop-end deals with organizing these in qunk. $qunk{'revision'} = $revision; # Grab the branch, even though we may or may not need it: $qunk{'revision'} =~ /((?:\d+\.)+)\d+/; my $branch_prefix = $1; $branch_prefix =~ s/\.$//; # strip off final dot if ($branch_names{$branch_prefix}) { $qunk{'branch'} = $branch_names{$branch_prefix}; } # If there's anything in the @branch_roots array, then this # revision is the root of at least one branch. We'll display # them as branch names instead of revision numbers, the # substitution for which is done directly in the array: if (@branch_roots) { my @roots = map { $branch_names{$_} } @branch_roots; $qunk{'branchroots'} = \@roots; } # Save tags too. if (defined ($symbolic_names{$revision})) { $qunk{'tags'} = $symbolic_names{$revision}; delete $symbolic_names{$revision}; } # Add this file to the list # (We use many spoonfuls of autovivication magic. Hashes and arrays # will spring into existence if they aren't there already.) &debug ("(pushing log msg for ${dir_key}$qunk{'filename'})\n"); # Store with the files in this commit. Later we'll loop through # again, making sure that revisions with the same log message # and nearby commit times are grouped together as one commit. push (@{$grand_poobah{$dir_key}{$author}{$time}{$msg_txt}}, \%qunk); } CLEAR: # Make way for the next message undef $msg_txt; undef $time; undef $revision; undef $author; undef @branch_roots; # Maybe even make way for the next file: if ($detected_file_separator) { undef $file_full_path; undef %branch_names; undef %branch_numbers; } } close (LOG_SOURCE); ### Process each ChangeLog while (my ($dir,$authorhash) = each %grand_poobah) { &debug ("DOING DIR: $dir\n"); # Here we twist our hash around, from being # author => time => message => filelist # in %$authorhash to # time => author => message => filelist # in %changelog. # # This is also where we merge entries. The algorithm proceeds # through the timeline of the changelog with a sliding window of # $Max_Checkin_Duration seconds; within that window, entries that # have the same log message are merged. # # (To save space, we zap %$authorhash after we've copied # everything out of it.) my %changelog; while (my ($author,$timehash) = each %$authorhash) { my $lasttime; my %stamptime; foreach my $time (sort {$main::a <=> $main::b} (keys %$timehash)) { my $msghash = $timehash->{$time}; while (my ($msg,$qunklist) = each %$msghash) { my $stamptime = $stamptime{$msg}; if ((defined $stamptime) and (($time - $stamptime) < $Max_Checkin_Duration) and (defined $changelog{$stamptime}{$author}{$msg})) { push(@{$changelog{$stamptime}{$author}{$msg}}, @$qunklist); } else { $changelog{$time}{$author}{$msg} = $qunklist; $stamptime{$msg} = $time; } } } } undef (%$authorhash); ### Now we can write out the ChangeLog! my ($logfile_here, $logfile_bak, $tmpfile); if (! $Output_To_Stdout) { $logfile_here = $dir . $Log_File_Name; $logfile_here =~ s/^\.\/\//\//; # fix any leading ".//" problem $tmpfile = "${logfile_here}.cvs2cl$$.tmp"; $logfile_bak = "${logfile_here}.bak"; open (LOG_OUT, ">$tmpfile") or die "Unable to open \"$tmpfile\""; } else { open (LOG_OUT, ">-") or die "Unable to open stdout for writing"; } print LOG_OUT $ChangeLog_Header; if ($XML_Output) { print LOG_OUT "\n\n" . "\n\n"; } foreach my $time (sort {$main::b <=> $main::a} (keys %changelog)) { my $authorhash = $changelog{$time}; while (my ($author,$mesghash) = each %$authorhash) { # If XML, escape in outer loop to avoid compound quoting: if ($XML_Output) { $author = &xml_escape ($author); } while (my ($msg,$qunklist) = each %$mesghash) { my $files = &pretty_file_list ($qunklist); my $header_line; # date and author my $body; # see below my $wholething; # $header_line + $body # Set up the date/author line. # kff todo: do some more XML munging here, on the header # part of the entry: my ($ignore,$min,$hour,$mday,$mon,$year,$wday) = $UTC_Times ? gmtime($time) : localtime($time); # XML output includes everything else, we might as well make # it always include Day Of Week too, for consistency. if ($Show_Day_Of_Week or $XML_Output) { $wday = ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")[$wday]; $wday = ($XML_Output) ? "${wday}\n" : " $wday"; } else { $wday = ""; } if ($XML_Output) { $header_line = sprintf ("%4u-%02u-%02u\n" . "${wday}" . "\n" . "%s\n", $year+1900, $mon+1, $mday, $hour, $min, $author); } else { $header_line = sprintf ("%4u-%02u-%02u${wday} %02u:%02u %s\n\n", $year+1900, $mon+1, $mday, $hour, $min, $author); } # Reshape the body according to user preferences. if ($XML_Output) { $msg = &preprocess_msg_text ($msg); $body = $files . $msg; } elsif ($No_Wrap) { $msg = &preprocess_msg_text ($msg); $files = wrap ("\t", " ", "$files"); $msg =~ s/\n(.*)/\n\t$1/g; unless ($After_Header eq " ") { $msg =~ s/^(.*)/\t$1/g; } $body = $files . $After_Header . $msg; } else # do wrapping, either FSF-style or regular { if ($FSF_Style) { $files = wrap ("\t", " ", "$files"); my $files_last_line_len = 0; if ($After_Header eq " ") { $files_last_line_len = &last_line_len ($files); $files_last_line_len += 1; # for $After_Header } $msg = &wrap_log_entry ($msg, "\t", 69 - $files_last_line_len, 69); $body = $files . $After_Header . $msg; } else # not FSF-style { $msg = &preprocess_msg_text ($msg); $body = $files . $After_Header . $msg; $body = wrap ("\t", " ", "$body"); } } $wholething = $header_line . $body; if ($XML_Output) { $wholething = "\n${wholething}\n"; } # One last check: make sure it passes the regexp test, if the # user asked for that. We have to do it here, so that the # test can match against information in the header as well # as in the text of the log message. # How annoying to duplicate so much code just because I # can't figure out a way to evaluate scalars on the trailing # operator portion of a regular expression. Grrr. if ($Case_Insensitive) { unless ($Regexp_Gate && ($wholething !~ /$Regexp_Gate/oi)) { print LOG_OUT "${wholething}\n"; } } else { unless ($Regexp_Gate && ($wholething !~ /$Regexp_Gate/o)) { print LOG_OUT "${wholething}\n"; } } } } } if ($XML_Output) { print LOG_OUT "\n"; } close (LOG_OUT); if (! $Output_To_Stdout) { if (-f $logfile_here) { rename ($logfile_here, $logfile_bak); } rename ($tmpfile, $logfile_here); } } } sub parse_date_and_author () { # Parses the date/time and author out of a line like: # # date: 1999/02/19 23:29:05; author: apharris; state: Exp; my $line = shift; my ($year, $mon, $mday, $hours, $min, $secs, $author) = $line =~ m#(\d+)/(\d+)/(\d+)\s+(\d+):(\d+):(\d+);\s+author:\s+([^;]+);# or die "Couldn't parse date ``$line''"; die "Bad date or Y2K issues" unless ($year > 1969 and $year < 2258); # Kinda arbitrary, but useful as a sanity check my $time = timegm($secs,$min,$hours,$mday,$mon-1,$year-1900); return ($time, $author); } # Here we take a bunch of qunks and convert them into printed # summary that will include all the information the user asked for. sub pretty_file_list () { if ($Hide_Filenames and (! $XML_Output)) { return ""; } my $qunksref = shift; my @qunkrefs = @$qunksref; my @filenames; my $beauty = ""; # The accumulating header string for this entry. my %non_unanimous_tags; # Tags found in a proper subset of qunks my %unanimous_tags; # Tags found in all qunks my %all_branches; # Branches found in any qunk my $common_dir = undef; # Dir prefix common to all files ("" if none) my $fbegun = 0; # Did we begin printing filenames yet? # First, loop over the qunks gathering all the tag/branch names. # We'll put them all in non_unanimous_tags, and take out the # unanimous ones later. foreach my $qunkref (@qunkrefs) { # Keep track of whether all the files in this commit were in the # same directory, and memorize it if so. We can make the output a # little more compact by mentioning the directory only once. if ((scalar (@qunkrefs)) > 1) { if (! (defined ($common_dir))) { my ($base, $dir); ($base, $dir, undef) = fileparse ($$qunkref{'filename'}); if ((! (defined ($dir))) # this first case is sheer paranoia or ($dir eq "") or ($dir eq "./") or ($dir eq ".\\")) { $common_dir = ""; } else { $common_dir = $dir; } } elsif ($common_dir ne "") { # Already have a common dir prefix, so how much of it can we preserve? $common_dir = &common_path_prefix ($$qunkref{'filename'}, $common_dir); } } else # only one file in this entry anyway, so common dir not an issue { $common_dir = ""; } if (defined ($$qunkref{'branch'})) { $all_branches{$$qunkref{'branch'}} = 1; } if (defined ($$qunkref{'tags'})) { foreach my $tag (@{$$qunkref{'tags'}}) { $non_unanimous_tags{$tag} = 1; } } } # Any tag held by all qunks will be printed specially... but only if # there are multiple qunks in the first place! if ((scalar (@qunkrefs)) > 1) { foreach my $tag (keys (%non_unanimous_tags)) { my $everyone_has_this_tag = 1; foreach my $qunkref (@qunkrefs) { if ((! (defined ($$qunkref{'tags'}))) or (! (grep ($_ eq $tag, @{$$qunkref{'tags'}})))) { $everyone_has_this_tag = 0; } } if ($everyone_has_this_tag) { $unanimous_tags{$tag} = 1; delete $non_unanimous_tags{$tag}; } } } if ($XML_Output) { # If outputting XML, then our task is pretty simple, because we # don't have to detect common dir, common tags, branch prefixing, # etc. We just output exactly what we have, and don't worry about # redundancy or readability. foreach my $qunkref (@qunkrefs) { my $filename = $$qunkref{'filename'}; my $revision = $$qunkref{'revision'}; my $tags = $$qunkref{'tags'}; my $branch = $$qunkref{'branch'}; my $branchroots = $$qunkref{'branchroots'}; $filename = &xml_escape ($filename); # probably paranoia $revision = &xml_escape ($revision); # definitely paranoia $beauty .= "\n"; $beauty .= "${filename}\n"; $beauty .= "${revision}\n"; if ($branch) { $branch = &xml_escape ($branch); # more paranoia $beauty .= "${branch}\n"; } foreach my $tag (@$tags) { $tag = &xml_escape ($tag); # by now you're used to the paranoia $beauty .= "${tag}\n"; } foreach my $root (@$branchroots) { $root = &xml_escape ($root); # which is good, because it will continue $beauty .= "${root}\n"; } $beauty .= "\n"; } # Theoretically, we could go home now. But as long as we're here, # let's print out the common_dir and utags, as a convenience to # the receiver (after all, earlier code calculated that stuff # anyway, so we might as well take advantage of it). if ((scalar (keys (%unanimous_tags))) > 1) { foreach my $utag ((keys (%unanimous_tags))) { $utag = &xml_escape ($utag); # the usual paranoia $beauty .= "${utag}\n"; } } if ($common_dir) { $common_dir = &xml_escape ($common_dir); $beauty .= "${common_dir}\n"; } # That's enough for XML, time to go home: return $beauty; } # Else not XML output, so complexly compactify for chordate # consumption. At this point we have enough global information # about all the qunks to organize them non-redundantly for output. if ($common_dir) { # Note that $common_dir still has its trailing slash $beauty .= "$common_dir: "; } if ($Show_Branches) { # For trailing revision numbers. my @brevisions; foreach my $branch (keys (%all_branches)) { foreach my $qunkref (@qunkrefs) { if ((defined ($$qunkref{'branch'})) and ($$qunkref{'branch'} eq $branch)) { if ($fbegun) { # kff todo: comma-delimited in XML too? Sure. $beauty .= ", "; } else { $fbegun = 1; } my $fname = substr ($$qunkref{'filename'}, length ($common_dir)); $beauty .= $fname; $$qunkref{'printed'} = 1; # Just setting a mark bit, basically if ($Show_Tags && (defined @{$$qunkref{'tags'}})) { my @tags = grep ($non_unanimous_tags{$_}, @{$$qunkref{'tags'}}); if (@tags) { $beauty .= " (tags: "; $beauty .= join (', ', @tags); $beauty .= ")"; } } if ($Show_Revisions) { # Collect the revision numbers' last components, but don't # print them -- they'll get printed with the branch name # later. $$qunkref{'revision'} =~ /.+\.([\d])+$/; push (@brevisions, $1); # todo: we're still collecting branch roots, but we're not # showing them anywhere. If we do show them, it would be # nifty to just call them revision "0" on a the branch. # Yeah, that's the ticket. } } } $beauty .= " ($branch"; if (@brevisions) { if ((scalar (@brevisions)) > 1) { $beauty .= ".["; $beauty .= (join (',', @brevisions)); $beauty .= "]"; } else { $beauty .= ".$brevisions[0]"; } } $beauty .= ")"; } } # Okay; any qunks that were done according to branch are taken care # of, and marked as printed. Now print everyone else. foreach my $qunkref (@qunkrefs) { next if (defined ($$qunkref{'printed'})); # skip if already printed if ($fbegun) { $beauty .= ", "; } else { $fbegun = 1; } $beauty .= substr ($$qunkref{'filename'}, length ($common_dir)); # todo: Shlomo's change was this: # $beauty .= substr ($$qunkref{'filename'}, # (($common_dir eq "./") ? "" : length ($common_dir))); $$qunkref{'printed'} = 1; # Set a mark bit. if ($Show_Revisions || $Show_Tags) { my $started_addendum = 0; if ($Show_Revisions) { $started_addendum = 1; $beauty .= " ("; $beauty .= "$$qunkref{'revision'}"; } if ($Show_Tags && (defined $$qunkref{'tags'})) { my @tags = grep ($non_unanimous_tags{$_}, @{$$qunkref{'tags'}}); if ((scalar (@tags)) > 0) { if ($started_addendum) { $beauty .= ", "; } else { $beauty .= " (tags: "; } $beauty .= join (', ', @tags); $started_addendum = 1; } } if ($started_addendum) { $beauty .= ")"; } } } # Unanimous tags always come last. if ($Show_Tags && %unanimous_tags) { $beauty .= " (utags: "; $beauty .= join (', ', keys (%unanimous_tags)); $beauty .= ")"; } # todo: still have to take care of branch_roots? $beauty = "* $beauty:"; return $beauty; } sub common_path_prefix () { my $path1 = shift; my $path2 = shift; my ($dir1, $dir2); (undef, $dir1, undef) = fileparse ($path1); (undef, $dir2, undef) = fileparse ($path2); # Transmogrify Windows filenames to look like Unix. # (It is far more likely that someone is running cvs2cl.pl under # Windows than that they would genuinely have backslashes in their # filenames.) $dir1 =~ tr#\\#/#; $dir2 =~ tr#\\#/#; my $accum1 = ""; my $accum2 = ""; my $last_common_prefix = ""; while ($accum1 eq $accum2) { $last_common_prefix = $accum1; last if ($accum1 eq $dir1); my ($tmp1) = split (/\//, (substr ($dir1, length ($accum1)))); my ($tmp2) = split (/\//, (substr ($dir2, length ($accum2)))); $accum1 .= "$tmp1/" if ((defined ($tmp1)) and $tmp1); $accum2 .= "$tmp2/" if ((defined ($tmp2)) and $tmp2); } return $last_common_prefix; } sub preprocess_msg_text () { my $text = shift; # Strip out carriage returns (as they probably result from DOSsy editors). $text =~ s/\r\n/\n/g; # If it *looks* like two newlines, make it *be* two newlines: $text =~ s/\n\s*\n/\n\n/g; if ($XML_Output) { $text = &xml_escape ($text); $text = "${text}\n"; } elsif (! $No_Wrap) { # Strip off lone newlines, but only for lines that don't begin with # whitespace or a mail-quoting character, since we want to preserve # that kind of formatting. Also don't strip newlines that follow a # period; we handle those specially next. And don't strip # newlines that precede an open paren. 1 while ($text =~ s/(^|\n)([^>\s].*[^.\n])\n([^>\n])/$1$2 $3/g); # If a newline follows a period, make sure that when we bring up the # bottom sentence, it begins with two spaces. 1 while ($text =~ s/(^|\n)([^>\s].*)\n([^>\n])/$1$2 $3/g); } return $text; } sub last_line_len () { my $files_list = shift; my @lines = split (/\n/, $files_list); my $last_line = pop (@lines); return length ($last_line); } # A custom wrap function, sensitive to some common constructs used in # log entries. sub wrap_log_entry () { my $text = shift; # The text to wrap. my $left_pad_str = shift; # String to pad with on the left. # These do NOT take left_pad_str into account: my $length_remaining = shift; # Amount left on current line. my $max_line_length = shift; # Amount left for a blank line. my $wrapped_text = ""; # The accumulating wrapped entry. my $indentation = ""; # Inherited indentation from prev line. my $first_time = 1; # Is this the first iteration of the loop? my @lines = split (/\n/, $text); while (@lines) # Don't use `foreach' here, it won't work. { my $this_line = shift (@lines); chomp $this_line; # First, if it matches any of the line-start regexps, then print a # newline now... if (($this_line =~ /^(\s*)\*\s+[a-zA-Z0-9]/) || ($this_line =~ /^(\s*)\* [a-zA-Z0-9_\.\/\+-]+/) || ($this_line =~ /^(\s*)\([a-zA-Z0-9_\.\/\+-]+(\)|,\s*)/) || ($this_line =~ /^(\s*)- +/) || ($this_line =~ /^(\s*)[^\s]+:\s*$/) || ($this_line =~ /^(\s*)\*\) +/) || ($this_line =~ /^(\s*)[a-zA-Z0-9](\)|\.|\:) +/)) { # Make a line break immediately, unless header separator is set # and this line is the first line in the entry, in which case # we're getting the blank line for free already and shouldn't # add an extra one. unless (($After_Header ne " ") and ($first_time)) { $wrapped_text .= "\n${left_pad_str}"; } $indentation = $1; $length_remaining = $max_line_length - (length ($indentation)); } # Now that any indentation has been preserved, strip off leading # whitespace, so up-folding has no ugly side-effects. $this_line =~ s/^\s*//; # Accumulate the line, and adjust parameters for next line. my $this_len = length ($this_line); if ($this_len == 0) { # Blank lines should be preserved, and should cancel any # indentation level. $this_line = "\n${left_pad_str}"; $indentation = ""; $length_remaining = $max_line_length; } elsif ($this_len >= $length_remaining) { # Walk backwards from the end. At first acceptable spot, break # a new line. my $idx = $length_remaining - 1; if ($idx < 0) { $idx = 0 }; while ($idx > 0) { if (substr ($this_line, $idx, 1) =~ /\s/) { my $line_now = substr ($this_line, 0, $idx); my $next_line = substr ($this_line, $idx); $this_line = $line_now; # Clean whitespace off the end. chomp $this_line; # The current line is ready to be printed. $this_line .= "\n${left_pad_str}"; # Make sure the next line is allowed full room. $length_remaining = $max_line_length - (length ($indentation)); # Strip next_line, but then preserve any indentation. $next_line =~ s/^\s*//; $next_line = $indentation . $next_line; unshift (@lines, $next_line); last; } else { $idx--; } } # If we just bottomed out, the line is too long, so just break # it where the original text does. if ($idx == 0) { if ($length_remaining == ($max_line_length - (length ($indentation)))) { # The line is simply too long -- there is no hope of ever # breaking it nicely, so just insert it verbatim, with # appropriate padding. $this_line = "\n${left_pad_str}${this_line}"; } else { # Can't break it here, but may be able to on the next round. unshift (@lines, $this_line); $length_remaining = $max_line_length - (length ($indentation)); $this_line = "\n${left_pad_str}"; } } } else # $this_len < $length_remaining, so tack on what we can. { # Leave a note for the next iteration. $length_remaining = $length_remaining - $this_len; if ($this_line =~ /\.$/) { $this_line .= " "; $length_remaining -= 2; } else # not a sentence end { $this_line .= " "; $length_remaining -= 1; } } # Unconditionally indicate that loop has run at least once. $first_time = 0; $wrapped_text .= "${this_line}"; } # One last bit of padding. $wrapped_text .= "\n"; return $wrapped_text; } sub xml_escape () { my $txt = shift; $txt =~ s/&/&/g; $txt =~ s//>/g; return $txt; } sub maybe_read_user_map_file () { my %expansions; if ($User_Map_File) { open (MAPFILE, "<$User_Map_File") or die ("Unable to open $User_Map_File ($!)"); while () { next if /^\s*#/; # Skip comment lines. next if not /:/; # Skip lines without colons. # It is now safe to split on ':'. my ($username, $expansion) = split ':'; chomp $expansion; $expansion =~ s/^'(.*)'$/$1/; $expansion =~ s/^"(.*)"$/$1/; # If it looks like the expansion has a real name already, then # we toss the username we got from CVS log. Otherwise, keep # it to use in combination with the email address. if ($expansion =~ /^\s*<{0,1}\S+@.*/) { # Also, add angle brackets if none present if (! ($expansion =~ /<\S+@\S+>/)) { $expansions{$username} = "$username <$expansion>"; } else { $expansions{$username} = "$username $expansion"; } } else { $expansions{$username} = $expansion; } } close (MAPFILE); } return %expansions; } sub parse_options () { # Check this internally before setting the global variable. my $output_file; # If this gets set, we encountered unknown options and will exit at # the end of this subroutine. my $exit_with_admonishment = 0; while (my $arg = shift (@ARGV)) { if ($arg =~ /^-h$|^-help$|^--help$|^--usage$|^-?$/) { $Print_Usage = 1; } elsif ($arg =~ /^--debug$/) { # unadvertised option, heh $Debug = 1; } elsif ($arg =~ /^--version$/) { $Print_Version = 1; } elsif ($arg =~ /^-g$|^--global-opts$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; # Don't assume CVS is called "cvs" on the user's system: $Log_Source_Command =~ s/(^\S*)/$1 $narg/; } elsif ($arg =~ /^-l$|^--log-opts$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $Log_Source_Command .= " $narg"; } elsif ($arg =~ /^-f$|^--file$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $output_file = $narg; } elsif ($arg =~ /^--fsf$/) { $FSF_Style = 1; } elsif ($arg =~ /^-U$|^--usermap$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $User_Map_File = $narg; } elsif ($arg =~ /^-W$|^--window$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $Max_Checkin_Duration = $narg; } elsif ($arg =~ /^-I$|^--ignore$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; push (@Ignore_Files, $narg); } elsif ($arg =~ /^-C$|^--case-insensitive$/) { $Case_Insensitive = 1; } elsif ($arg =~ /^-R$|^--regexp$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $Regexp_Gate = $narg; } elsif ($arg =~ /^--stdout$/) { $Output_To_Stdout = 1; } elsif ($arg =~ /^--version$/) { $Print_Version = 1; } elsif ($arg =~ /^-d$|^--distributed$/) { $Distributed = 1; } elsif ($arg =~ /^-P$|^--prune$/) { $Prune_Empty_Msgs = 1; } elsif ($arg =~ /^-S$|^--separate-header$/) { $After_Header = "\n\n"; } elsif ($arg =~ /^--no-wrap$/) { $No_Wrap = 1; } elsif ($arg =~ /^--gmt$|^--utc$/) { $UTC_Times = 1; } elsif ($arg =~ /^-w$|^--day-of-week$/) { $Show_Day_Of_Week = 1; } elsif ($arg =~ /^-r$|^--revisions$/) { $Show_Revisions = 1; } elsif ($arg =~ /^-t$|^--tags$/) { $Show_Tags = 1; } elsif ($arg =~ /^-b$|^--branches$/) { $Show_Branches = 1; } elsif ($arg =~ /^-F$|^--follow$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; push (@Follow_Branches, $narg); } elsif ($arg =~ /^--stdin$/) { $Input_From_Stdin = 1; } elsif ($arg =~ /^--header$/) { my $narg = shift (@ARGV) || die "$arg needs argument.\n"; $ChangeLog_Header = &slurp_file ($narg); if (! defined ($ChangeLog_Header)) { $ChangeLog_Header = ""; } } elsif ($arg =~ /^--xml$/) { $XML_Output = 1; } elsif ($arg =~ /^--hide-filenames$/) { $Hide_Filenames = 1; $After_Header = ""; } else { # Just add a filename as argument to the log command $Log_Source_Command .= " $arg"; } } ## Check for contradictions... if ($Output_To_Stdout && $Distributed) { print STDERR "cannot pass both --stdout and --distributed\n"; $exit_with_admonishment = 1; } if ($Output_To_Stdout && $output_file) { print STDERR "cannot pass both --stdout and --file\n"; $exit_with_admonishment = 1; } # Or if any other error message has already been printed out, we # just leave now: if ($exit_with_admonishment) { &usage (); exit (1); } elsif ($Print_Usage) { &usage (); exit (0); } elsif ($Print_Version) { &version (); exit (0); } ## Else no problems, so proceed. if ($Output_To_Stdout) { undef $Log_File_Name; # not actually necessary } elsif ($output_file) { $Log_File_Name = $output_file; } } sub slurp_file () { my $filename = shift || die ("no filename passed to slurp_file()"); my $retstr; open (SLURPEE, "<${filename}") or die ("unable to open $filename ($!)"); my $saved_sep = $/; undef $/; $retstr = ; $/ = $saved_sep; close (SLURPEE); return $retstr; } sub debug () { if ($Debug) { my $msg = shift; print STDERR $msg; } } sub version () { print "cvs2cl.pl version ${VERSION}; distributed under the GNU GPL.\n"; } sub usage () { &version (); print <<'END_OF_INFO'; Generate GNU-style ChangeLogs in CVS working copies. Notes about the output format(s): The default output of cvs2cl.pl is designed to be compact, formally unambiguous, but still easy for humans to read. It is largely self-explanatory, I hope; the one abbreviation that might not be obvious is "utags". That stands for "universal tags" -- a universal tag is one held by all the files in a given change entry. If you need output that's easy for a program to parse, use the --xml option. Note that with XML output, just about all available information is included with each change entry, whether you asked for it or not, on the theory that your parser can ignore anything it's not looking for. Notes about the options and arguments (the actual options are listed last in this usage message): * The -I and -F options may appear multiple times. * To follow trunk revisions, use "-F trunk" ("-F TRUNK" also works). This is okay because no would ever, ever be crazy enough to name a branch "trunk", right? Right. * For the -U option, the UFILE should be formatted like CVSROOT/users. That is, each line of UFILE looks like this jrandom:jrandom@red-bean.com or maybe even like this jrandom:'Jesse Q. Random ' Don't forget to quote the portion after the colon if necessary. * Many people want to filter by date. To do so, invoke cvs2cl.pl like this: cvs2cl.pl -l "-d'DATESPEC'" where DATESPEC is any date specification valid for "cvs log -d". (Note that CVS 1.10.7 and below requires there be no space between -d and its argument). Options/Arguments: -h, -help, --help, or -? Show this usage and exit --version Show version and exit -r, --revisions Show revision numbers in output -b, --branches Show branch names in revisions when possible -t, --tags Show tags (symbolic names) in output --stdin Read from stdin, don't run cvs log --stdout Output to stdout not to ChangeLog -d, --distributed Put ChangeLogs in subdirs -f FILE, --file FILE Write to FILE instead of "ChangeLog" --fsf Use this if log data is in FSF ChangeLog style -W SECS, --window SECS Window of time within which log entries unify -U UFILE, --usermap UFILE Expand usernames to email addresses from UFILE -R REGEXP, --regexp REGEXP Include only entries that match REGEXP -I REGEXP, --ignore REGEXP Ignore files whose names match REGEXP -C, --case-insensitive Any regexp matching is done case-insensitively -F BRANCH, --follow BRANCH Show only revisions on or ancestral to BRANCH -S, --separate-header Blank line between each header and log message --no-wrap Don't auto-wrap log message (recommend -S also) --gmt, --utc Show times in GMT/UTC instead of local time -w, --day-of-week Show day of week --header FILE Get ChangeLog header from FILE ("-" means stdin) --xml Output XML instead of ChangeLog format --hide-filenames Don't show filenames (ignored for XML output) -P, --prune Don't show empty log messages -g OPTS, --global-opts OPTS Invoke like this "cvs OPTS log ..." -l OPTS, --log-opts OPTS Invoke like this "cvs ... log OPTS" FILE1 [FILE2 ...] Show only log information for the named FILE(s) See http://www.red-bean.com/~kfogel/cvs2cl.shtml for maintenance and bug info. END_OF_INFO } __END__ =head1 NAME cvs2cl.pl - produces GNU-style ChangeLogs in CVS working copies, by running "cvs log" and parsing the output. Shared log entries are unified in an intuitive way. =head1 DESCRIPTION This script generates GNU-style ChangeLog files from CVS log information. Basic usage: just run it inside a working copy and a ChangeLog will appear. It requires repository access (i.e., 'cvs log' must work). Run "cvs2cl.pl --help" to see more advanced options. See http://www.red-bean.com/~kfogel/cvs2cl.shtml for updates, and for instructions on getting anonymous CVS access to this script. Maintainer: Karl Fogel Please report bugs to . =head1 README This script generates GNU-style ChangeLog files from CVS log information. Basic usage: just run it inside a working copy and a ChangeLog will appear. It requires repository access (i.e., 'cvs log' must work). Run "cvs2cl.pl --help" to see more advanced options. See http://www.red-bean.com/~kfogel/cvs2cl.shtml for updates, and for instructions on getting anonymous CVS access to this script. Maintainer: Karl Fogel Please report bugs to . =head1 PREREQUISITES This script requires C, C, and C. It also seems to require C or higher. =pod OSNAMES any =pod SCRIPT CATEGORIES Version_Control/CVS =cut -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- -*- Note about a bug-slash-opportunity: ----------------------------------- There's a bug in Text::Wrap, which affects cvs2cl. This script reveals it: #!/usr/bin/perl -w use Text::Wrap; my $test_text = "This script demonstrates a bug in Text::Wrap. The very long line following this paragraph will be relocated relative to the surrounding text: ==================================================================== See? When the bug happens, we'll get the line of equal signs below this paragraph, even though it should be above."; # Print out the test text with no wrapping: print "$test_text"; print "\n"; print "\n"; # Now print it out wrapped, and see the bug: print wrap ("\t", " ", "$test_text"); print "\n"; print "\n"; If the line of equal signs were one shorter, then the bug doesn't happen. Interesting. Anyway, rather than fix this in Text::Wrap, we might as well write a new wrap() which has the following much-needed features: * initial indentation, like current Text::Wrap() * subsequent line indentation, like current Text::Wrap() * user chooses among: force-break long words, leave them alone, or die()? * preserve existing indentation: chopped chunks from an indented line are indented by same (like this line, not counting the asterisk!) * optional list of things to preserve on line starts, default ">" Note that the last two are essentially the same concept, so unify in implementation and give a good interface to controlling them. And how about: Optionally, when encounter a line pre-indented by same as previous line, then strip the newline and refill, but indent by the same. Yeah... Coin3D-coin-abc9f50968c9/scripts/documentHeader.pl0000644000000000000000000000133611667002177020030 0ustar 00000000000000#!/usr/bin/env perl use File::Find; use File::Basename; chdir(dirname($0)); chdir('..'); while (chomp($header=<>)) { $header=basename($header); $cppfile=$header; $cppfile=~s/(\.h$)/.cpp/; $cppfile=~s/SoVRML//; $found=0; find(\&wanted, '.'); if (! $found) { print "${cppfile} not found\n"; exit(1); } } sub wanted { if ($_ eq $cppfile) { $found=1; local $/; open(CPPFILE,"<$_"); $lines=; close(CPPFILE); if (! ($lines=~/\/*!\s+\\file\s+/)) { $lines=~s/(#include\s+[<"].*?${header}[>"])/\/*! \\file ${header} *\/\n$1/g; open(CPPFILE,">$_"); print CPPFILE $lines; close(CPPFILE); } } } Coin3D-coin-abc9f50968c9/scripts/documentedToBuildsystem.sh0000755000000000000000000000463011667002177021762 0ustar 00000000000000#!/bin/bash #To use this script, either give no parameters for generating a normal #documentation build, or give the modules you want to include as #parameters. #documentedToBuildsystem.sh [submodule1] [submodule2] [...] error() { echo $@ > /dev/stderr } cd $(dirname $0)/.. EXTRA_INCLUDES='${coin_build_dir}/include/Inventor/C/basic.h ${coin_src_dir}/docs/releases.dox ' if [ -n "$1" ] then #Should be included always SUBMODULES="src/doc" while [ -n "$1" ] do failed=true; if [ -d "src/$1" ] then SUBMODULES="${SUBMODULES} src/$1" failed=false; fi if [ -d "include/Inventor/$1" ] then SUBMODULES="${SUBMODULES} include/Inventor/$1" failed=false; fi if ${failed} then error "No such module: $1" exit 1 fi shift done else SUBMODULES="src include" fi ( echo 'DOXYGEN_INPUT="' ( for file in ${EXTRA_INCLUDES} do echo " \${path_tag}${file}" done for file in $(find ${SUBMODULES} docs -name '*.cpp' -or -name '*.h' -or -name '*.dox' | xargs fgrep -l '/*!' ) do echo " \${path_tag}\${coin_src_dir}/${file}" CLASS=$(echo $file | egrep '\.cpp$'| rev| cut -d/ -f1 | cut -d. -f2- | rev) if [ -n "${CLASS}" ] then HEADER=$(find include -name "${CLASS}.h" -or -name "SoVRML${CLASS}.h" ) if [ -z "${HEADER}" ] then N=0 else N=$(echo "${HEADER}" | wc -l) fi if [ ${N} -ne 1 ] then if [ ${N} -gt 1 ] then HEADER_NEW="" for header in ${HEADER} do header2=$(echo ${header} | cut -d '/' -f2-) if ! grep -q "#error Do not include ${header2}" ${header} then HEADER_NEW="${HEADER_REV}${header} " else let N-- fi done HEADER=$(echo ${HEADER_NEW} | rev | cut -d\ -f2- | rev) fi fi if [ ${N} -eq 1 ] then echo " \${path_tag}\${coin_src_dir}/${HEADER}" elif [ ${N} -gt 1 ] then error "Error: ${HEADER}" fi fi done ) | sort | uniq echo '"' ) > docs/coin_doxygenfiles.inc Coin3D-coin-abc9f50968c9/scripts/findNecessaryBoostIncludes.sh0000755000000000000000000000606011667002177022375 0ustar 00000000000000#!/bin/bash #Caveat emptor: # #-This script is based on the output generated by gcc when a specific # header is not found, should the format change at any time in the # future, this script is rendered useless # #-We assume no other includes are lacking than boost includes # #-We assume the boost includes are in the form of fully qualified # includes, and not relative includes # #-This script needs to be called multiple times untill no errors are found. #Notes: # #Before starting a series of these scripts, the following command may #be run in the internal coin boost directory to clean it out: # # find -type f -not -path '*/.hg/*' -delete # #To clean up afterwards: # hg st . | egrep '^!' | cut -d\ -f2- | xargs hg remove # hg st . | egrep '^\?' | cut -d\ -f2- | xargs hg add # #To check that everything is in order, the following command should return empty: # hg st . | egrep -v '^A' | egrep -v '^D' # #Also always remember if you have eg. a system installation of boost, #you will want to make sure it is not picked up, when you are syncing #against another boost base. OS=$(uname) if [ "${OS}" = "SunOS" ] then MKDIRHIER="/usr/X11/bin/mkdirhier" else MKDIRHIER="mkdirhierWorkaround" fi #Since mkdirhier is not working with absolute paths on cygwin, lets do a workaround mkdirhierWorkaround() { if [ -n $(echo -n $1 | cut -d/ -f1) ] then (cd / && mkdirhier $(echo -n $1 | cut -d/ -f2-)) else mkdirhier $1 fi } error() { echo $@ >/dev/stderr exit -1 } usage() { echo -e "Usage is:\n\t $0 "; } #If the destination directory doesn't exist, we'll create it. reallyCopy() { if ! cp $1 $2 then ${MKDIRHIER} $(dirname $2) cp $1 $2 fi } BASEDIR=$(pwd) cd $(dirname $0)/.. COINDIR=$(pwd) cd ${BASEDIR} if [ -z "$1" ] || [ -z "$2" ] then usage exit -1 fi cd $1 2>/dev/null || error "No such directory: $1" BUILDDIR=$(pwd) cd ${BASEDIR} cd $2 2>/dev/null || error "No such directory: $2" BOOSTDIR=$(pwd) cd ${BASEDIR} if [ -z "${BUILDDIR}" ] then usage exit 1 fi if [ "${OS}" = "SunOS" ] then DETECTCOMMAND="make 2>&1 | egrep ': Error: Could not open include file' | cut -d: -f3- | cut -d\< -f2- | cut -d\> -f1 | cut -d/ -f2- | sort | uniq" else DETECTCOMMAND="make 2>&1 | egrep ': No such file or directory' | cut -d: -f5 | cut -d/ -f2- | cut -d\' -f1 | sort | uniq" fi CONFIGDIRS=" config " #We will always keep the platform configuration files. for cdir in ${CONFIGDIRS} do oneup=$(dirname ${cdir}) #name=$(basename ${cdir}) ${MKDIERHIER} ${COINDIR}/include/boost/${oneup} cp -r ${BOOSTDIR}/${cdir} ${COINDIR}/include/boost/${oneup} || error -e "No such file or directory: ${BOOSTDIR}/${cdir}.\nYou need to revise your special includes." done cd ${BUILDDIR} for file in $(eval ${DETECTCOMMAND}) do reallyCopy ${BOOSTDIR}/$file ${COINDIR}/include/boost/$file done REMAINING=$(eval ${DETECTCOMMAND}) echo "${REMAINING}" if [ -n "${REMAINING}" ] then exitStatus=$(echo "${REMAINING}" | wc -l) else exitStatus=0 fi echo ${exitStatus} exit ${exitStatus} Coin3D-coin-abc9f50968c9/scripts/genBoostIncFile.sh0000755000000000000000000000053511667002177020115 0ustar 00000000000000#!/bin/env bash #Run this script ro regenerate the Boost include file, when updating the boost headerlibs. DELIM=' \ ' cd $(dirname $0)/.. ( echo -ne "BOOST_HEADER_FILES = \\ \t" find include/boost -name '*.hpp' | xargs | cut -d\ -f1- --output-delimiter="${DELIM}") > include/Makefile.inc echo '/include/Makefile.inc' generated Coin3D-coin-abc9f50968c9/scripts/gpp0000755000000000000000000000557311667002177015267 0ustar 00000000000000#!/usr/bin/perl ############################################################################ # # gpp - general pre processor # # This script is a pre-processor that can be used for parsing documents # and get #ifdef/#ifndef/#else/#endif to decide how the output looks. # Defines are set with the -D option. The -nr option is for setting the # name regular expression that is used to convert infile-names to outfile- # names. --help gives a short usage summary. # # Hacked in perl by Lars J. Aas , 1998. # @options = (); @files = (); foreach $arg ( @ARGV ) { if ( -f $arg ) { push( @files, $arg ); } else { push( @options, $arg ); # hopefully } } # parse options %defines = (); $nameexp = ""; foreach $opt ( @options ) { if ( $opt =~ /^-D/ ) { # define $define = substr( $opt, 2 ); $defines{$define} = 1; } elsif ( $opt =~ /^-(h|-help)/ || $opt =~ /^--usage/ ) { print "USAGE: gpp -nr -D \n"; exit 0; } elsif ( $opt =~ /^-nr/ ) { $nameexp = substr( $opt, 3 ); } else { print STDERR "Error: unknown option \"", $opt, "\" (or no such file).\n"; exit 0; } } if ( $nameexp =~ /^$/ ) { print STDERR "ERROR: no name-modifying regular expression.\n"; exit 0; } foreach $file ( @files ) { $oldname = $file; $newname = $file; $string = '$newname =~ ' . $nameexp . ";"; eval $string; print "old name: ", $oldname, "\nnew name: ", $newname, "\n"; if ( $oldname eq $newname ) { print STDERR "ERROR: can't use same name for both input and output.\n"; exit 0; } @inlines = (); @outlines = (); open( INPUT, $oldname ) || die "open( ", $oldname, " ): $!\n"; @inlines = ; close( INPUT ); $copy = 1; for ( $linenum = 0; $linenum < $#inlines; $linenum++ ) { if ( $inlines[$linenum] =~ /^#/ ) { $directive = $inlines[$linenum]; chop( $directive ); if ( $directive =~ /^#else/ ) { $copy = ($copy + 1) % 2; } elsif ( $directive =~ /^#endif/ ) { $copy = 1; } elsif ( $directive =~ /^#ifdef / ) { $var = substr( $directive, 7 ); if ( $defines{$var} == 1 ) { $copy = 1; } else { $copy = 0; } } elsif ( $directive =~ /^#ifndef / ) { $var = substr( $directive, 8 ); if ( $defines{$var} == 1 ) { $copy = 0; } else { $copy = 1; } } } elsif ( $copy == 1 ) { push( @outlines, $inlines[$linenum] ); } } open( OUTPUT, "> $newname" ) || die "open( > ", $newname, " ): $!\n"; print OUTPUT @outlines; close( OUTPUT ); @outlines = (); } Coin3D-coin-abc9f50968c9/scripts/metadon0000755000000000000000000004322711667002177016126 0ustar 00000000000000#!/usr/bin/perl ############################################################################ # # metadon - meta documentation system # # The file Metadon.conf is the starting point. Source files can include # comments for the meta documentation by inserting /* ... */ comments. # Flags and weights in all the *.metadon files decides how the module # progress is calculated. # # I might document this a bit better later... # # Hacked in perl by Lars J. Aas , 1998-2000. # if (@ARGV != 2) { die "Usage: metadon \n" }; $coindir = @ARGV[0]; $docdir = @ARGV[1]; $docdir =~ s/\/$//; # strip trailing slash, if any $indentsize = 4; $defaultweight = 1; $defaultmoduleweight = 1; $progressfactor = 0.5; $bgcolor = "#000000"; $textcol = "#cccccc"; ############################################################################ %parent = (); %comments = (); @flags = (); %flagvals = (); $date = `date "+%d. %B, %Y - %X (%Z)"`; &GenGifs(); &LoadConfig(); open( IDX, "$docdir/index.html" ); chop( @index = ); close( IDX ); @index = grep( //, @index ); foreach ( @index ) { s/^.*//; s/.*//; } open( INDEX, "> $docdir/index.html" ); print INDEX "", $globalname, " Development\n", "\n", "

", $globalname, " Development

\n", "

\n", "
\n

\n", ""; $total = 0; $allweights = 0; $filenum = 0; for ( $mod = 0; $mod < @configfiles; $mod++ ) { $configfile = $configfiles[$mod]; $modweight = $moduleweights[$mod]; if ( $configfile eq "separator" ) { print INDEX "\n", "\n"; next; } @commenttext = (); next if ! &ReadConfig( "$coindir/$configfile" ); $path = $configfile; $path =~ s#/[^/]+$##; $dir = $path; $dir =~ s/^.*\///; $filenum++; &FindInheritance( scalar( @flags ), @hierarchy ); &LoadComments( $path ); $comments = join( "\n", @comments ); $comments =~ s/\n\n/

/g; print "$docdir/file$filenum.html ($module)\n"; open( HTML, "> $docdir/file$filenum.html" ); print HTML "$module\n"; print HTML "\n"; print HTML "\n"; &PrintHeader( $module ); if ( length( $comments ) > 4 ) { print HTML "


\n
$comments
\n"; } print HTML "
\n"; $totalweight = 0; foreach $flagline ( @flags ) { $line = $flagline; $weight = $defaultweight; if ( $line =~ m/\[[0-9,.]+\]$/ ) { $weight = $line; $weight =~ s/.*\[([0-9\.]+)\]$/\1/; print HTML "$line
\n"; } else { print HTML "$line [$weight]
\n"; } $totalweight += $weight; } print HTML "
\n"; $columns = @flags + 1; print HTML "
 
\n"; print HTML "\n"; print HTML ""; foreach $flagline ( @flags ) { print HTML ""; } print HTML "\n"; $totalprogress = 0; foreach $class ( @classes ) { if ( $class =~ / / ) { print STDERR "Class hierarchy parse error ($class):\n", " - Could be a flag block problem.\n", " - Could be the classname got trailing text.\n"; next; } print HTML ""; $classdepth = 0; $temp = $class; while ( defined $parent{$temp} && $temp ne "" ) { $classdepth++; $temp = $parent{$temp}; } ( $to, $tc ) = ( "", "" ); $color = "black"; $value = 1.0; for ( $i = 0; $i < @flags; $i++ ) { $weight = $defaultweight; if ( $flags[$i] =~ /\[[0-9\.]+\]$/ ) { $weight = $flags[$i]; $weight =~ s/.*\[([0-9\.]+)\]$/\1/; } $weight = $weight / $totalweight; $char = substr( $flagvals{$class}, $i, 1 ); if ( $char =~ m#[A-Z!-]# ) { print HTML ""; } elsif ( $char =~ m#[a-z]# ) { $value -= $weight * $progressfactor; print HTML ""; } else { $value -= $weight; print HTML ""; } } $totalprogress += $value; if ( $value == 1.0 ) { $to .= ""; $tc = "" . $tc; } ( $rval, $gval, $bval ) = &FactorToColor( $value ); $color = sprintf( "#%02x%02x%02x", $rval*255, $gval*255, $bval*255 ); $indent = " " x ($classdepth*$indentsize); $flagvals{$class} =~ s/ / /g; print HTML "\n"; print HTML ""; $last = $class; print HTML "\n"; } print HTML "
LEGEND: (incomplete) "; for ( $i = 0.0; $i <= 1.0; $i += 0.05 ) { ($rval, $gval, $bval) = &FactorToColor( $i ); $color = sprintf( "#%02x%02x%02x", $rval*255, $gval*255, $bval*255 ); print HTML "X"; } print HTML " (finished)
", substr( $flagline, 0, 1 ), "
$indent$to$class$tc"; my $valuestr = sprintf("%.2f", ($value < 0.01) ? 0 : $value); print HTML " (\"$flagvals{$class}\" = $valuestr)"; if ( defined $comments{$class} ) { print HTML "[comments]\n"; push( @commenttext, "$class" ); push( @commenttext, "
    " ); foreach $comment ( split( "\n", $comments{$class} ) ) { push( @commenttext, "
  • $comment" ); } push( @commenttext, "
" ); } print HTML "
\n", "

\n"; $value = $totalprogress / @classes; $moduleweight += $value; ( $rval, $gval, $bval ) = &FactorToColor( $value ); $color = sprintf( "#%02x%02x%02x", $rval*255, $gval*255, $bval*255 ); $color = "#555555" if ( $modweight == 0.0 ); ( $po, $pc ) = ( '', '' ); if ( $value == 1.0 ) { ( $po, $pc ) = ( '', '' ); } print HTML "$pototal progress: ", sprintf( "%5.3f", $value ), "$pc

\n"; print HTML "


", join( "\n", @commenttext ); print HTML "

\n"; print HTML "


", "Generated with Metadon\n"; print HTML "
\n"; close( HTML ); print INDEX "", "
", "$po$module$pc", ""; for ( $c = 0.0; $c <= 1.0; $c += 0.05 ) { ( $r, $g, $b ) = &FactorToColor( $c ); $col = sprintf( "#%02x%02x%02x", $r*255, $g*255, $b*255 ); print INDEX "X" if $c < $value; } print INDEX ""; print INDEX "$po(", sprintf( "%2d%%", $value * 100 ), " finished)"; print INDEX " [", scalar( @flags ), " flags]\n"; print INDEX "$pc\n"; if ( $modweight != 0.0 ) { $allweights += $modweight; $total += $modweight * $value; } } print INDEX " \n"; $value = $total / $allweights; ( $r, $g, $b ) = &FactorToColor( $value ); $color = sprintf( "#%02x%02x%02x", $r*255, $g*255, $b*255 ); print INDEX "", "Totally Bogus $name Total"; print INDEX ""; for ( $c = 0.0; $c <= 1.0; $c += 0.05 ) { ( $r, $g, $b ) = &FactorToColor( $c ); $col = sprintf( "#%02x%02x%02x", $r*255, $g*255, $b*255 ); print INDEX "X" if $c < $value; } print INDEX "", "$po(", sprintf( "%2d%%", $value * 100 ), " finished)$pc\n", "\n

\n


\n"; $globalcomments = join( "\n", @globalcomments ); $globalcomments =~ s/\n\n/

/g; print INDEX "

\n$globalcomments\n
\n
\n"; print INDEX "
\n", "Generated with Metadon, $date\n"; print INDEX "\n"; close( INDEX ); ############################################################################ # subroutine that returns all the _files_ from $basedir and inwards (only # following real directories) that has a filename (excluding the leading path) # that matches the regular expression in $filenameexp. sub FindFiles { local( $basedir, $filenameexp ) = ( @_ ); local( @files, @entries, $entry, $pathname ) = (); opendir( DIRECTORY, $basedir ); @entries = readdir( DIRECTORY ); closedir( DIRECTORY ); foreach $entry ( @entries ) { next if ( $entry eq "." || $entry eq ".." ); $pathname = join( '/', $basedir, $entry ); if ( -f $pathname ) { push( @files, $pathname ) if ( $entry =~ /$filenameexp/ ); } elsif ( -d $pathname ) { push( @files, &FindFiles( $pathname, $filenameexp ) ); } } return sort( @files ); } # sub FindFiles ############################################################################ sub LoadConfig { local( %tags ) = ( 'NAME', 1, 'MODULES', 1, 'COMMENTS', 1 ); local( @config, $i, $weight, $tag ) = (); @globalcomments = (); @configfiles = (); @moduleweights = (); $globalname = ""; open( CONFIG, "$coindir/Metadon.conf" ) || die "Metadon.conf: could not open file.\n"; chop( @config = ); close( CONFIG ); @config = grep( /^#/, @config ); foreach $line ( @config ) { $line =~ s/^#\s*//; $line =~ s/\s*$//; } for ( $i = 0; $i < @config; $i++ ) { if ( defined $tags{$config[$i]} ) { $tag = $config[$i]; next; } if ( $config[$i] eq "" && $tag ne 'COMMENTS' ) { $tag = ''; next; } if ( $tag eq 'NAME' ) { $globalname = $config[$i]; next; } if ( $tag eq 'MODULES' ) { $weight = $defaultmoduleweight; if ( $config[$i] =~ / \[[0-9\.]+\]$/ ) { ( $config[$i], $weight ) = ( $config[$i] =~ m/^([^\s]+)\s+\[([0-9\.]+)\]$/ ); } push( @configfiles, $config[$i] ); push( @moduleweights, $weight ); next; } if ( $tag eq 'COMMENTS' ) { if ( $config[$i] eq 'END COMMENTS' ) { $tag = ''; next; } push( @globalcomments, $config[$i] ); next; } } @config = (); } ############################################################################ # subroutine that sill open a file and extract information from it. # designed for files of the *.metadon type. sub ReadConfig { local( $filename ) = ( @_ ); local( $i, @body ) = ( ); open( FILE, $filename ); chop( @body = ); close( FILE ); @body = grep( /^#/, @body ); # grep for comment text foreach ( @body ) { s/^# ?//; } # remove comment prefix foreach ( @body ) { s/\s*$//; } # remove trailing whitespace while ( $body[0] !~ /^CONFIG/ && @body > 0 ) { shift( @body ); } @tags = ( '^FLAGS', '^HIERARCHY$', '^COMMENTS$', '^END$' ); @flags = (); @hierarchy = (); @comments = (); $i = 1; while ( $i < @body ) { for ( $c = 0; $c < @tags; $c++ ) { if ( $body[$i] =~ /$tags[$c]/ ) { if ( $body[$i] =~ /^FLAGS/ ) { if ( $body[$i] =~ /^FLAGS *\[[0-9\.]+]/ ) { $defaultweight = $body[$i]; $defaultweight =~ s/.*\[([0-9\.]+)\]$/\1/; } for ( $i++; $body[$i] ne "" && $i < @body; $i++ ) { push( @flags, $body[$i] ); } } elsif ( $body[$i] eq 'HIERARCHY' ) { for ( $i++; $body[$i] ne "" && $i < @body; $i++ ) { push( @hierarchy, $body[$i] ); } } elsif ( $body[$i] eq 'COMMENTS' ) { for ( $i++; $body[$i] ne "END COMMENTS" && $i < @body; $i++ ) { push( @comments, $body[$i] ); } } $c = @tags; } } $i++; } $module = $body[0]; $module =~ s/^CONFIG\s*\"(.*)\"\s*$/\1/; return 0 if @hierarchy < 1; return 1; } # sub ReadConfig ############################################################################ # subroutine that will from space indentation deduce the inheritance # hierarchy of the items in the list. The hierarchy information is inserted # into the associative array named %parent. sub FindInheritance { local( $flags, @list ) = ( @_ ); local( @namestack, @indentstack ) = (); local( $name, $indent, $linenum ) = (); @classes = (); $linenum = 1; push( @namestack, "" ); push( @indentstack, 0 ); foreach $item ( @list ) { $linenum++; $flagstring = substr( $item, 0, $flags ); $name = substr( $item, $flags ); $indent = $name; $indent =~ s/[^ ]*$//; $indent = length( $indent ); # numeric length instead of string $name =~ s/^ *//; # $name =~ s/\s.*//; # only first word push( @classes, $name ); $flagvals{$name} = $flagstring; if ( $indent > $indentstack[$#indentstack] ) { # indented further $parent{$name} = $namestack[$#namestack]; push( @indentstack, $indent ); push( @namestack, $name ); } elsif ( $indent == $indentstack[$#indentstack] ) { # same indentation $parent{$name} = $namestack[$#namestack-1]; $namestack[$#namestack] = $name; } else { # less indentation while ( $indent < $indentstack[$#indentstack] ) { pop( @indentstack ); pop( @namestack ); } if ( $indent == $indentstack[$#indentstack] ) { # same indent $parent{$name} = $namestack[$#namestack-1]; $namestack[$#namestack] = $name; } else { print STDERR "Error: hierarchy entry #", $linenum, " has illegal indentation ($name).\n"; } } } } # sub FindInheritance ############################################################################ sub LoadComments { local( $path ) = ( @_ ); local( $file, $class, $data, @comments ) = (); # print "&LoadComments( \"$path\" );\n"; foreach $file ( &FindFiles( $path, '\.cpp$' ) ) { $class = $file; $class =~ s/\.cpp$//; $class =~ s/.*\///; $data = (); open( FILE, $file ) || print STDERR "error: \!: $file\n"; read( FILE, $data, (stat( $file ))[7] ); close( FILE ); $data =~ tr/\n/ /; @comments = (); @comments = split( '/*', $data ); shift( @comments ); if ( @comments > 0 ) { foreach ( @comments ) { s#^\s+##; s#\s*\*/.*##; s/\s+/ /g; } $comments{$class} = join( "\n", @comments ); } } } # sub LoadComments ############################################################################ sub FactorToColor { local( $factor ) = ( @_ ); local( $rval, $gval, $bval ) = ( 0.0, 0.0, 0.0 ); $rval = 1.0 - $factor; $gval = $factor; $rval = sin( 3.141593/2 * $rval ); $gval = sin( 3.141593/2 * $gval ); ( $rval, $gval, $bval ); } # sub FactorToColor ############################################################################ sub PrintHeader { local( $label ) = ( @_ ); print HTML "
\n"; for ( $c = 0; $c < @index; $c++ ) { if ( $index[$c] =~ /$label/ ) { print HTML "

$label

\n", } else { print HTML $index[$c], "
\n"; } } print HTML "
"; } # sub PrintHeader ############################################################################ sub GenGifs { open( GIF, "> $docdir/r.gif" ); print GIF pack( "A6C36", "GIF87a", 0x9,0,0xc,0,0xf0,0,0,0xff,0,0, 0,0,0,0x2c,0,0,0,0,0x9,0,0xc,0,0,0x2,0x8,0x84, 0x8f,0xa9,0xcb,0xed,0xf,0xa3,0x3c,0x5,0,0x3b ); close( GIF ); open( GIF, "> $docdir/g.gif" ); print GIF pack( "A6C36", "GIF87a", 0x9,0,0xc,0,0xf0,0,0,0,0xff,0, 0,0,0,0x2c,0,0,0,0,0x9,0,0xc,0,0,0x2,0x8,0x84, 0x8f,0xa9,0xcb,0xed,0xf,0xa3,0x3c,0x5,0,0x3b ); close( GIF ); open( GIF, "> $docdir/y.gif" ); print GIF pack( "A6C36", "GIF87a", 0x9,0,0xc,0,0xf0,0,0,0xf0,0xb4,0, 0,0,0,0x2c,0,0,0,0,0x9,0,0xc,0,0,0x2,0x8,0x84, 0x8f,0xa9,0xcb,0xed,0xf,0xa3,0x3c,0x5,0,0x3b ); close( GIF ); } ############################################################################ Coin3D-coin-abc9f50968c9/scripts/replace0000755000000000000000000000715611667002177016113 0ustar 00000000000000#! /usr/bin/perl ############################################################################ # # replace -- script for replacing standard text blocks if found in large # file sets # # sample: # find . -name "*.h" | xargs replace --orig orig.txt --new new.txt # # ************************************************************************** ############################################################################ if ( @ARGV == 0 ) { &PrintUsage(); exit 0; } %OPTIONS = ( # option perl code '--help', '&PrintUsage(); exit 0;', '--usage', '&PrintUsage(); exit 0;', '-h', '&PrintUsage(); exit 0;', '-?', '&BrintUsage(); exit 0;', '--version', '&PrintVersion(); exit 0;', '-v', '&PrintVersion(); exit 0;', '--orig', '$next_is_orig = 1;', '-o', '$next_is_orig = 1;', '--new', '$next_is_new = 1;', '-n', '$next_is_new = 1;', '--debug', '$debug = 1;', '-d', '$debug = 1;', ); ############################################################################ # separate files from options $debug = 0; $make_backups = 1; $note_failures = 0; @files = (); @orig = (); @new = (); $next_is_orig = 0; $next_is_new = 0; foreach $arg ( @ARGV ) { if ( $next_is_orig == 1 ) { open(ORIG, $arg) || die "$0: error opening '$arg'"; @orig = ; chomp(@orig); close(ORIG); $next_is_orig = 0; } elsif ( $next_is_new == 1 ) { open(NEW, $arg) || die "$0: error opening '$arg'"; @new = ; chomp(@new); close(NEW); $next_is_new = 0; } elsif ( defined $OPTIONS{$arg} ) { eval $OPTIONS{$arg}; } else { push( @files, $arg ); } } if ( scalar(@orig) == 0 ) { print "scalar(orig) == 0\n"; &PrintUsage(); exit 1; } if ( scalar(@files) == 0 ) { print "scalar(files) == 0\n"; # stdin/stdout is not supported yet &PrintUsage(); exit 1; } foreach $file ( @files ) { next if ! -f $file; if ( ! open(CURRENT, $file) ) { print STDERR "$0: unable to open file '$file'\n"; next; } $match = 0; @current = ; chomp(@current); for ( $line = 0; $line < scalar(@current) - scalar(@orig) + 1; $line++ ) { if ( $current[$line] eq $orig[0] ) { $local_match = 1; for ( $off = 1; $off < scalar(@orig) && $local_match == 1; $off++ ) { $local_match = 0 if ( $current[$line + $off] ne $orig[$off] ); } if ( $local_match == 1 ) { splice(@current, $line, scalar(@orig), @new); $line += scalar(@new); $match = 1; } } } if ( $match == 0 ) { printf "\r%-60s%-18s\n", $file . ":", "no change..."; } else { printf "\r%-60s%-18s\n", $file . ":", "updating..."; system( "mv $file $file.bak" ); open( FILE, "> $file" ) || die $file, ": ", $!, "\n"; foreach $line ( @current ) { print FILE $line, "\n"; } close( FILE ); } } # prints program usage sub PrintUsage { ########################################################### print <<"END_OF_USAGE"; Usage: $0 [options] [files...] Options: -o, --orig : the original text -n, --new : the new replacement text END_OF_USAGE } # print CVS version sub PrintVersion { ######################################################### print '$Id$', "\n"; } ############################################################################ Coin3D-coin-abc9f50968c9/scripts/replace-headers.sh0000755000000000000000000000752311667002177020133 0ustar 00000000000000#!/bin/bash # # ./replace-headers.sh # # The purpose of this script is to update old header information from e.g. # cpp/h files in Coin. The script indicates that it is working by showing # a . for each file. When the script is done it will show the amount of files # updated. # # Usage: Simply run the script from the directory you wish to update. It will # do recursive scanning. # # Variables: # DEBUG - Setting this to "true" displays the change without updating, # and "false" to do the changes in the files. # STARTSWITH - The start pattern(regex) to look for. # ENDSWITH - The pattern(regex) to look for after the start pattern. # HEADER - The new header information to be used. # IGNORE - The file path pattern(regex) to ignore. # # Note: This script does not take backup of changed files. Use with caution! # DEBUG=false HEADER="/**************************************************************************\\ * Copyright (c) Kongsberg Oil & Gas Technologies AS * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\**************************************************************************/" STARTSWITH="^/\*\*\*" ENDSWITH="^\\\*\*\*" IGNORE="(/boost/|/\.hg/)" TEMP=".replace-headers.tmp" COUNTER=0 echo "Updating headers... (This may take several minutes)" for file in $(find . -type f) #for file in $@ do # indicate work in progress... echo -n . # skip hidden and binary files [[ "$file" =~ "/\." ]] && continue [[ "$file" =~ "$IGNORE" ]] && continue [[ "$(file $file)" =~ .*:*text ]] || continue # fetch the header line numbers LINES=$(wc -l $file | sed -e 's/[^0-9]*\([0-9]*\) .*/\1/') FROM=$(grep -n "$STARTSWITH" $file | head -n 1 | sed 's/:.*//') [ "$FROM" = "" ] && continue LENGTH=$(cat $file | tail -n $(($LINES-$FROM)) | grep -n "$ENDSWITH" | head -n 1 | sed 's/:.*//') [ "$LENGTH" = "" ] && continue if ($DEBUG) then #debug clear echo "Showing \"$file\" from line $FROM-$LENGTH:" cat $file | head -n $(($FROM+$LENGTH)) | tail -n $(($LENGTH+1)) #echo #echo "Hit ENTER to continue." #read else # update file if [[ $(($FROM-1)) -gt 0 ]]; then cat $file | head -n $(($FROM-1)) > $TEMP; fi echo "$HEADER" >> $TEMP cat $file | tail -n $(($LINES-$FROM-$LENGTH)) >> $TEMP mv $TEMP $file fi # increase amount of updated files COUNTER=$(($COUNTER+1)) done echo echo "Done! $COUNTER file(s) updated." Coin3D-coin-abc9f50968c9/scripts/templant0000755000000000000000000007574611667002177016336 0ustar 00000000000000#!/usr/bin/perl # Linux: #!/usr/bin/perl # IRIX: #!/store/bin/perl # BeOS: #!/boot/home/config/bin/perl ############################################################################ # # templant - William Gibson's "temple implant" # # This perl script parses source code files and updates all the templant # templates, header-inlines inline functions and more. # # Hacked in perl by Lars J. Aas , 1998-2002 # # TEMPLANT ENV VARIABLES: # # TEMPLANT_INCLUDE - ":"-separated path list # # TEMPLANT OPTIONS: # # -d, --debug # -h, -?, --help, --usage # -u, --uncompact # -V, --version # --fold-templates # --inline # --fix-spacing # -I # # TEMPLANT DIRECTIVES: # # //$ INSERT TEMPLATE TemplateName( arguments ) # //$ BEGIN TEMPLATE TemplateName( arguments ) # //$ END TEMPLATE TemplateName # # //$ IMPORT INLINE filename # //$ BEGIN IMPORT INLINE filename # //$ END IMPORT INLINE filename # # //$ EXPORT INLINE # //$ BEGIN EXPORT INLINE # //$ END EXPORT INLINE # # //$ DEFINE varname substitution # //$ UNDEFINE varname # # /*$ EVAL( perl-expr ) */ # # //$ IF perl-expr # //$ ELSIF perl-expr # //$ ELSE # //$ ENDIF # # ... //$ IF perl-expr # # //$ APPEND string [append line to previous line] # //$ APPEND:string [append line to previous line] # [- no space stripping] # # //$ WARNING message # //$ ERROR message # # Alternately, //$ ... can be replaced with # # ##$ ... # /*$ ... $/ # ############################################################################ # # TODO: # - avoid substitution on first argument of DEFINE and UNDEFINE # - IFDEF/IFNDEF # - CASE varname # match: # match: # match: # match: # ESAC # ############################################################################ # # $Id$ # # $Log$ # Revision 1.10 2002/06/10 15:29:54 larsa # new CASE/ESAC directive, DEFINE/UNDEF fix, and some cosmetics # # Revision 1.9 2002/03/20 18:03:38 larsa # a new shorthand notation for single-line conditionals, new macros ERROR and WARNING # # Revision 1.8 2002/03/20 12:03:50 larsa # bugfix # # Revision 1.7 2002/03/20 08:50:07 larsa # additional macros DEFINE and UNDEFINE # # Revision 1.6 2002/03/19 14:00:19 larsa # support conditionals in templates, much like a C preprocessor # # Revision 1.5 2002/03/08 15:32:43 larsa # Support C comments around commands. # New command "/*$ EVAL(expr) */". # # Revision 1.4 2000/01/13 17:22:32 mortene # Updated headers by changing copyright time span from 1998-1999 # to 1998-2000. # # Revision 1.3 1999/12/05 09:41:48 mortene # Made it possible to recognize "##$" as a token prefix in addition to # "//$". Will be put in use later when "templanting" the Makefile.am # files with common rules. # # Revision 1.2 1999/09/23 06:31:49 mortene # Cleaned up the sources a bit to be more in conformance with the wanted # coding style. # # Revision 1.1.1.1 1999/06/30 23:51:05 mortene # Created # # Revision 1.3 1999/06/30 23:03:53 mortene # *** empty log message *** # # Revision 1.2 1999/06/29 21:31:48 mortene # *** empty log message *** # ############################################################################ # # TODO: # o clean up and minimize code (sigh; 22KB and still growing) # o accept more whitespace (TABs) # o consider renaming script to "simplant" ;) # ############################################################################ if ( @ARGV == 0 ) { &PrintUsage(); exit 0; } %OPTIONS = ( # option perl code '--help', '&PrintUsage(); exit 0;', '--usage', '&PrintUsage(); exit 0;', '-h', '&PrintUsage(); exit 0;', '-?', '&BrintUsage(); exit 0;', '--version', '&PrintVersion(); exit 0;', '-v', '&PrintVersion(); exit 0;', '--uncompact', '$compact = 0;', '-u', '$compact = 0;', '--debug', '$debug = 1;', '-d', '$debug = 1;', '--fold-templates', '$fold = 1;', '--inline', '$inline = 1;', '--fix-spacing', '$spacing = 1;', ); ############################################################################ # separate files from options @options = (); @files = (); foreach $arg ( @ARGV ) { if ( -f $arg ) { push( @files, $arg ); } else { push( @options, $arg ); # hopefully } } ############################################################################ # set defaults $fold = 0; # fold templates $inline = 0; # inline functions $debug = 0; # dump debug output $compact = 1; # only wrap level-0 templates with comments $spacing = 0; # replace TABs with spaces, and remove WS at EOL $evaluations = 1; # replace /*$ EVAL(expr) */ parts $prefix = '(\#\#\$|//\$|/\*\$)'; $postfix = '( *| +\*/)'; @incpath = (); push(@incpath, ""); # $incpath[0] is set to the current file's directory push(@incpath, "."); # $incpath[1] is current directory ############################################################################ # parse environment variables if ( defined $ENV{'TEMPLANT_INCLUDE'} ) { foreach $dir ( split( $ENV{'TEMPLANT_INCLUDE'}, /:/ ) ) { if ( ! -d $dir ) { print STDERR "WARNING: No directory '", $dir, "' (from \$TEMPLANT_INCLUDE).\n"; } else { push( @incpath, $dir ); } } } ############################################################################ # parse options foreach $opt ( @options ) { if ( defined $OPTIONS{$opt} ) { eval $OPTIONS{$opt}; } elsif ( $opt =~ /^-I/o ) { $dir = substr($opt, 2); if ( ! -d $dir ) { print STDERR "WARNING: No directory '", $dir, "' (from command line option).\n"; } else { push(@incpath, $dir); } } else { print STDERR "ERROR: No option or file named '", $opt, "'\n"; exit( -1 ); } } ############################################################################ # parse files file: foreach $file ( @files ) { %defines = (); print $file, ":"; if ( $file =~ /\.tpl$/ ) { print STDERR "ERROR: Won't modify template files ($file).\n"; next file; } elsif ( ! open( FILE, $file ) ) { print STDERR "ERROR: Unable to open '", $file, "': ", $!, "\n"; next file; } else { @origlines = ; close(FILE); @lines = @origlines; } if ( $file =~ m#/#o ) { # file probably not in current dir... $incpath[0] = $file; $incpath[0] =~ s#/[^/]*$##o; if ( ! -d $incpath[0] ) { print STDERR "WARNING: No directory named '$incpath[0]'.\n"; $incpath[0] = "."; } } else { $incpath[0] = "."; } $define = $file; $define =~ s/^.*\///og; # only filename $define =~ s/\..*//og; # $define =~ s/([a-z])([A-Z])/$1_$2/og; # $define =~ s/([^0-9]*)([0-9]+)([^0-9]*)/$1_$2_$3/og; $define =~ tr/a-z/A-Z/; $define = "COIN_" . $define . "_H_INLINED"; # update templates &FoldTemplates(); &UnfoldTemplates() if ( ! $fold ); # function inlining &FoldInlining(); if ( $inline ) { &UnfoldInlining(); } else { &FoldInliningSource(); } # strip trailing whitespace &FixSpacing() if ( $spacing == 1 ); # save if changed if ( &FileChanged() ) { printf "\r%-60s%-18s\n", $file . ":", "updating..."; system("mv $file $file.bak"); open(FILE, "> $file") || die $file, ": ", $!, "\n"; foreach $line ( @lines ) { print FILE $line; } close(FILE); } else { printf "\r%-60s%-18s\n", $file . ":", "no change..."; } } ############################################################################ # subroutines (heavy use of globals, though) # folds all templates sub FoldTemplates { ######################################################## local($line, $i, $proto, $name, $temp); template: for ( $line = scalar(@lines) - 1; $line >= 0; $line-- ) { if ( $lines[$line] =~ m|^$prefix +BEGIN +TEMPLATE +|o ) { chop($proto = $lines[$line]); $proto =~ s|^$prefix +BEGIN +TEMPLATE +||o; $proto =~ s|$postfix$||o; $name = $proto; $name =~ s/^([a-zA-Z0-9_-]+)\(.*/$1/og; $i = $line + 1; while ( $i < scalar(@lines) ) { if ( $lines[$i] =~ m|^$prefix +END +TEMPLATE +|o ) { chop( $temp = $lines[$i] ); $temp =~ s|^$prefix +END +TEMPLATE +||o; $localprefixstr = $1; $temp =~ s|$postfix$||o; $localpostfixstr = $1; if ( $temp eq $name ) { splice(@lines, $line, ($i - $line + 1), ("$localprefixstr INSERT TEMPLATE " . $proto . "$localpostfixstr\n")); next template; } else { print STDERR "ERROR: TEMPLATE BEGIN ($name) / END mismatch.\n"; exit(-1); } } $i++; } print STDERR "ERROR: TEMPLATE BEGIN ($name) but no END.\n"; exit( -1 ); } } } %defines = (); # unfolds all templates sub UnfoldTemplates { ###################################################### local($level) = (0); local($line, $proto, $name, $filename, $arguments, $templatevariables); local($i, $prototype, $prototypename); local(@template, @arguments, @templatevariables); local($templates); # for template, not file local($arg); local(@conditionals) = (); $level = $_[0] if ( @_ > 0 ); $templates = 0; for ( $line = 0; $line < @lines; $line++ ) { $directive = 0; if ( defined $casestring ) { $length = length($casestring); if ( $casestring eq substr($lines[$line], 0, $length) ) { $lines[$line] = substr($lines[$line], $length); } else { $directive = 1; } } # need to pick up define-name before it is substituted... $definename = ""; if ( $lines[$line] =~ m|^$prefix +DEFINE +([^ ]+) +(.*)$|o ) { $definename = $2; # ensure define name isn't split up on redefinition... $lines[$line] =~ s| (DEFINE +)([^ ]+) | \1# |o; } elsif ( $lines[$line] =~ m|^$prefix +UNDEFINE +([^ ]+)$|o ) { $definename = $2; chomp($definename); delete $defines{$definename}; # print STDERR "undefining \"$definename\"\n"; } foreach $key (keys %defines) { # print STDERR "substing \"$key\" with \"$defines{$key}\"\n"; $lines[$line] =~ s|$key|$defines{$key}|g; } $lines[$line] =~ s|/\*\$ *EVAL\((.*)\) *\*/|eval "$1"|eg; ## we try to handle IF, ELSIF, ELSE, and ENDIF here if ( $lines[$line] =~ m|^$prefix +IF +|o ) { $condstring = $lines[$line]; $condstring =~ s|^$prefix +IF +||o; $conditional = eval("if ( $condstring ) { 1; } else { 0; }"); push(@conditionals, $conditional); # print STDERR "opening conditional ".scalar(@conditionals)."\n"; # print STDERR " => $conditional ($condstring)\n"; $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +ELSIF +|o ) { $condstring = $lines[$line]; $condstring =~ s|^$prefix +ELSIF +||o; $oldconditional = pop(@conditionals); # print STDERR "modifying conditional ".scalar(@conditionals)."\n"; if ( $oldconditional == 0 ) { $conditional = eval("if ( $condstring ) { 1; } else { 0; }"); # print STDERR " => $conditional ($condstring)\n"; } else { $conditional = -1; # print STDERR " => $conditional\n"; } push(@conditionals, $conditional); $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +ELSE *$|o ) { # print STDERR "toggling conditional ".scalar(@conditionals)."\n"; $oldconditional = pop(@conditionals); if ( $oldconditional == 0 ) { $conditional = 1; } else { $conditional = -1; } push(@conditionals, $conditional); # print STDERR " => $conditional\n"; $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +ENDIF *$|o ) { # print STDERR "closing conditional ".scalar(@conditionals)."\n"; $oldconditional = pop(@conditionals); $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +CASE +(.+)$|o ) { if ( defined $casestring ) { print STDERR "error: multiple CASE/ESAC conditions simultaneously\n"; exit(-1); } else { $casestring = $2; $directive = 1; } } elsif ( $lines[$line] =~ m|^$prefix +ESAC *$|o ) { $directive = 1; undef $casestring; } if ( $directive == 1 ) { splice(@lines, $line, 1); $line--; next; } if ( scalar(@conditionals) > 0 ) { $skip = 0; for ( $c = 0; $c < scalar(@conditionals) && !$skip; $c++ ) { $skip = 1 if $conditionals[$c] != 1; } if ( $skip == 1 ) { splice(@lines, $line, 1); $line--; next; } } # one-line shorthand conditional line if ( $lines[$line] =~ m|$prefix +IF +|o ) { $condstring = $lines[$line]; $condstring =~ s|.*$prefix +IF +||o; $conditional = eval("if ( $condstring ) { 1; } else { 0; }"); if ( $conditional == 0 ) { splice(@lines, $line, 1); $line--; next; } else { $lines[$line] =~ s| *$prefix +IF +.*$||o; } } if ( $lines[$line] =~ m|^$prefix +APPEND +|o ) { $appendstring = $lines[$line]; $appendstring =~ s|^$prefix +APPEND +||o; chomp($lines[$line-1]); $lines[$line-1] .= $appendstring; $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +APPEND:|o ) { $appendstring = $lines[$line]; $appendstring =~ s|^$prefix +APPEND:||o; chomp($lines[$line-1]); $lines[$line-1] .= $appendstring; $directive = 1; } if ( $lines[$line] =~ m|^$prefix +ERROR +|o ) { $errorstring = $lines[$line]; $errorstring =~ s|^$prefix +ERROR +||o; print STDERR "ERROR: $errorstring\n"; exit(-1); } elsif ( $lines[$line] =~ m|^$prefix +WARNING +|o ) { $errorstring = $lines[$line]; $errorstring =~ s|^$prefix +WARNING +||o; print STDERR "WARNING: $errorstring\n"; $directive = 1; } if ( $lines[$line] =~ m|^$prefix +DEFINE +|o ) { $lines[$line] =~ m|^$prefix +DEFINE +([^ ]+) +(.*)$|o; # picked up above # $definename = $2; $value = $3; # print STDERR "defining \"$definename\" to \"$value\"\n"; $defines{$definename} = $value; $directive = 1; } elsif ( $lines[$line] =~ m|^$prefix +UNDEFINE +|o ) { # everything is handled before the keyword substitution phase # $lines[$line] =~ m|^$prefix +UNDEFINE +([^ ]+)$|o; # picked up above # $definename = $2; # print STDERR "undefining \"$definename\"\n"; # delete $defines{$definename}; $directive = 1; } if ( $directive == 1 ) { splice(@lines, $line, 1); $line--; next; } if ( $lines[$line] =~ m|^$prefix +INSERT +TEMPLATE +|o ) { chop( $proto = $lines[$line] ); $proto =~ s|^$prefix +INSERT +TEMPLATE +||o; $prefixstr = $1; $proto =~ s|$postfix$||o; $postfixstr = $1; $name = $proto; $name =~ s/\(.*//o; $filename = &FindFile( $name . ".tpl" ); print "READING TEMPLATE '$filename'\n" if $debug; if ( ! -f $filename || ! open( TEMPLATE, $filename ) ) { print STDERR "ERROR: Unable to open '$filename' ($name).\n"; exit( -1 ); } else { @template =